| ofs | hex dump | ascii | 
|---|
| 0000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 00 00 00 00 00 00 00 00 00 00 00  | lsp-mode-20250708.39/........... | 
| 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 32 33 37 34 00 20 35 00 00 00  | 0000000.00000000000.012374..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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 63 74 69 6f 6e 73  | lsp-mode-20250708.39/lsp-actions | 
| 0220 |  63 72 69 70 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  | cript.el........................ | 
| 0240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0280 |  30 30 31 30 32 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 32 31 37 00 20 30 00 00 00  | 0010273.00000000000.016217..0... | 
| 02a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0400 |  3b 3b 3b 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63    72 69 70 74 2e 65 6c 20 2d 2d 2d 20 41 63 74 69  | ;;;.lsp-actionscript.el.---.Acti | 
| 0420 |  6f 6e 53 63 72 69 70 74 20 43 6c 69 65 6e 74 20    73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20  | onScript.Client.settings........ | 
| 0440 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | .-*-.lexical-binding:.t;.-*-..;; | 
| 0460 |  20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32    30 32 31 20 20 4a 65 6e 2d 43 68 69 65 68 20 53  | .Copyright.(C).2021..Jen-Chieh.S | 
| 0480 |  68 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c  | hen..;;.Author:.Jen-Chieh.Shen.< | 
| 04a0 |  6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e    63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73  | jcs090218@gmail.com>.;;.Keywords | 
| 04c0 |  3a 20 61 63 74 69 6f 6e 73 63 72 69 70 74 20 6c    73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | :.actionscript.lsp..;;.This.prog | 
| 04e0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 0500 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 0520 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 0540 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 0560 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 0580 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 05a0 |  65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  | ense,.or.;;.(at.your.option).any | 
| 05c0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | .later.version...;;.This.program | 
| 05e0 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| 0600 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| 0620 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| 0640 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| 0660 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| 0680 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| 06a0 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| 06c0 |  74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73    68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69  | tails...;;.You.should.have.recei | 
| 06e0 |  76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | ved.a.copy.of.the.GNU.General.Pu | 
| 0700 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20    61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20  | blic.License.;;.along.with.this. | 
| 0720 |  70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74    2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77  | program...If.not,.see.<https://w | 
| 0740 |  77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e    73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d  | ww.gnu.org/licenses/>...;;;.Comm | 
| 0760 |  65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20    63 6c 69 65 6e 74 20 66 6f 72 20 41 63 74 69 6f  | entary:..;;.LSP.client.for.Actio | 
| 0780 |  6e 53 63 72 69 70 74 0a 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73  | nScript..;;;.Code:..(require.'ls | 
| 07a0 |  70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f    75 70 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72  | p-mode)..(defgroup.lsp-actionscr | 
| 07c0 |  69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73    75 70 70 6f 72 74 20 66 6f 72 20 41 63 74 69 6f  | ipt.nil..."LSP.support.for.Actio | 
| 07e0 |  6e 53 63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | nScript."...:group.'lsp-mode...: | 
| 0800 |  6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20    22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | link.'(url-link."https://github. | 
| 0820 |  63 6f 6d 2f 42 6f 77 6c 65 72 48 61 74 4c 4c 43    2f 76 73 63 6f 64 65 2d 61 73 33 6d 78 6d 6c 22  | com/BowlerHatLLC/vscode-as3mxml" | 
| 0840 |  29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20  | )...:package-version.`(lsp-mode. | 
| 0860 |  2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69  | .."8.0.0"))..(defcustom.lsp-acti | 
| 0880 |  6f 6e 73 63 72 69 70 74 2d 6a 61 76 61 2d 70 61    74 68 20 22 6a 61 76 61 22 0a 20 20 22 50 61 74  | onscript-java-path."java"..."Pat | 
| 08a0 |  68 20 6f 66 20 74 68 65 20 6a 61 76 61 20 65 78    65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 67 72  | h.of.the.java.executable."...:gr | 
| 08c0 |  6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73    63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 73  | oup.'lsp-actionscript...:type.'s | 
| 08e0 |  74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72  | tring)..(defcustom.lsp-actionscr | 
| 0900 |  69 70 74 2d 73 64 6b 2d 70 61 74 68 20 22 22 0a    20 20 22 50 61 74 68 20 74 6f 20 73 75 70 70 6f  | ipt-sdk-path.""..."Path.to.suppo | 
| 0920 |  72 74 65 64 20 53 44 4b 2e 0a 53 65 65 20 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | rted.SDK..See.https://github.com | 
| 0940 |  2f 42 6f 77 6c 65 72 48 61 74 4c 4c 43 2f 76 73    63 6f 64 65 2d 61 73 33 6d 78 6d 6c 2f 77 69 6b  | /BowlerHatLLC/vscode-as3mxml/wik | 
| 0960 |  69 2f 43 68 6f 6f 73 65 2d 61 6e 2d 41 63 74 69    6f 6e 53 63 72 69 70 74 2d 53 44 4b 2d 66 6f 72  | i/Choose-an-ActionScript-SDK-for | 
| 0980 |  2d 74 68 65 2d 63 75 72 72 65 6e 74 2d 77 6f 72    6b 73 70 61 63 65 2d 69 6e 2d 56 69 73 75 61 6c  | -the-current-workspace-in-Visual | 
| 09a0 |  2d 53 74 75 64 69 6f 2d 43 6f 64 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | -Studio-Code."...:type.'string.. | 
| 09c0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74    69 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63  | .:group.'lsp-actionscript...:pac | 
| 09e0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30  | kage-version.'(lsp-mode..."8.0.0 | 
| 0a00 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74  | "))..(defcustom.lsp-actionscript | 
| 0a20 |  2d 76 65 72 73 69 6f 6e 20 22 31 2e 35 2e 30 22    0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20 41  | -version."1.5.0"..."Version.of.A | 
| 0a40 |  63 74 69 6f 6e 53 63 72 69 70 74 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20  | ctionScript.language.server."... | 
| 0a60 |  3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69  | :type.'string...:group.'lsp-acti | 
| 0a80 |  6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | onscript...:package-version.'(ls | 
| 0aa0 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."8.0.0"))..(defcustom.l | 
| 0ac0 |  73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d    65 78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 0a 20  | sp-actionscript-extension-name.. | 
| 0ae0 |  20 28 66 6f 72 6d 61 74 20 22 76 73 63 6f 64 65    2d 6e 65 78 74 67 65 6e 61 73 2d 25 73 2e 76 73  | .(format."vscode-nextgenas-%s.vs | 
| 0b00 |  69 78 22 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63    72 69 70 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20  | ix".lsp-actionscript-version)... | 
| 0b20 |  22 46 69 6c 65 20 6e 61 6d 65 20 6f 66 20 74 68    65 20 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65  | "File.name.of.the.extension.file | 
| 0b40 |  20 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20  | .from.language.server."...:type. | 
| 0b60 |  27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69  | 'string...:group.'lsp-actionscri | 
| 0b80 |  70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | pt...:package-version.'(lsp-mode | 
| 0ba0 |  20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74  | ..."8.0.0"))..(defcustom.lsp-act | 
| 0bc0 |  69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72    2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20  | ionscript-server-download-url... | 
| 0be0 |  28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 42 6f 77 6c  | (format."https://github.com/Bowl | 
| 0c00 |  65 72 48 61 74 4c 4c 43 2f 76 73 63 6f 64 65 2d    61 73 33 6d 78 6d 6c 2f 72 65 6c 65 61 73 65 73  | erHatLLC/vscode-as3mxml/releases | 
| 0c20 |  2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 25 73    22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | /download/v%s/%s"...........lsp- | 
| 0c40 |  61 63 74 69 6f 6e 73 63 72 69 70 74 2d 76 65 72    73 69 6f 6e 20 6c 73 70 2d 61 63 74 69 6f 6e 73  | actionscript-version.lsp-actions | 
| 0c60 |  63 72 69 70 74 2d 65 78 74 65 6e 73 69 6f 6e 2d    6e 61 6d 65 29 0a 20 20 22 41 75 74 6f 6d 61 74  | cript-extension-name)..."Automat | 
| 0c80 |  69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20    66 6f 72 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63  | ic.download.url.for.lsp-actionsc | 
| 0ca0 |  72 69 70 74 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  | ript."...:type.'string...:group. | 
| 0cc0 |  27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70    74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | 'lsp-actionscript...:package-ver | 
| 0ce0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."8.0.0"))..(de | 
| 0d00 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69    6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d  | fcustom.lsp-actionscript-server- | 
| 0d20 |  73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d    6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d  | store-path...(f-join.lsp-server- | 
| 0d40 |  69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 61 73 33    6d 78 6d 6c 22 29 0a 20 20 22 54 68 65 20 70 61  | install-dir."as3mxml")..."The.pa | 
| 0d60 |  74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69    6e 20 77 68 69 63 68 20 60 6c 73 70 2d 61 63 74  | th.to.the.file.in.which.`lsp-act | 
| 0d80 |  69 6f 6e 73 63 72 69 70 74 27 20 77 69 6c 6c 20    62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74  | ionscript'.will.be.stored."...:t | 
| 0da0 |  79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63  | ype.'file...:group.'lsp-actionsc | 
| 0dc0 |  72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ript...:package-version.'(lsp-mo | 
| 0de0 |  64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61  | de..."8.0.0"))..(defcustom.lsp-a | 
| 0e00 |  63 74 69 6f 6e 73 63 72 69 70 74 2d 6f 70 74 69    6f 6e 2d 63 68 61 72 73 65 74 20 22 55 54 46 38  | ctionscript-option-charset."UTF8 | 
| 0e20 |  22 0a 20 20 22 54 68 65 20 63 68 61 72 73 65 74    20 74 6f 20 75 73 65 20 62 79 20 74 68 65 20 41  | "..."The.charset.to.use.by.the.A | 
| 0e40 |  63 74 69 6f 6e 53 63 72 69 70 74 20 4c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20  | ctionScript.Language.server."... | 
| 0e60 |  3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69  | :type.'string...:group.'lsp-acti | 
| 0e80 |  6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | onscript...:package-version.'(ls | 
| 0ea0 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61  | p-mode..."8.0.0"))..(defun.lsp-a | 
| 0ec0 |  63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74    65 6e 73 69 6f 6e 2d 70 61 74 68 20 28 29 0a 20  | ctionscript--extension-path.().. | 
| 0ee0 |  20 22 52 65 74 75 72 6e 20 66 75 6c 6c 20 70 61    74 68 20 6f 66 20 74 68 65 20 64 6f 77 6e 6c 6f  | ."Return.full.path.of.the.downlo | 
| 0f00 |  61 64 65 64 20 65 78 74 65 6e 73 69 6f 6e 2e 22    0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61  | aded.extension."...(f-join.lsp-a | 
| 0f20 |  63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76    65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 6c 73  | ctionscript-server-store-path.ls | 
| 0f40 |  70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 65    78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 29 29 0a  | p-actionscript-extension-name)). | 
| 0f60 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 63 74 69    6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73  | .(defun.lsp-actionscript--extens | 
| 0f80 |  69 6f 6e 2d 64 69 72 20 28 29 0a 20 20 22 52 65    74 75 72 6e 20 61 73 33 6d 78 6d 6c 20 65 78 74  | ion-dir.()..."Return.as3mxml.ext | 
| 0fa0 |  65 6e 73 69 6f 6e 20 70 61 74 68 2e 22 0a 20 20    28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61 63 74 69  | ension.path."...(f-join.lsp-acti | 
| 0fc0 |  6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d    73 74 6f 72 65 2d 70 61 74 68 20 22 65 78 74 65  | onscript-server-store-path."exte | 
| 0fe0 |  6e 73 69 6f 6e 22 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70  | nsion"))..(defun.lsp-actionscrip | 
| 1000 |  74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e    64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20  | t--server-command.()..."Startup. | 
| 1020 |  63 6f 6d 6d 61 6e 64 20 66 6f 72 20 41 63 74 69    6f 6e 53 63 72 69 70 74 20 6c 61 6e 67 75 61 67  | command.for.ActionScript.languag | 
| 1040 |  65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69    73 74 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72  | e.server."...(list.lsp-actionscr | 
| 1060 |  69 70 74 2d 6a 61 76 61 2d 70 61 74 68 0a 20 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d  | ipt-java-path.........(format."- | 
| 1080 |  44 72 6f 79 61 6c 65 6c 69 62 3d 25 73 22 20 6c    73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d  | Droyalelib=%s".lsp-actionscript- | 
| 10a0 |  73 64 6b 2d 70 61 74 68 29 0a 20 20 20 20 20 20    20 20 28 66 6f 72 6d 61 74 20 22 2d 44 66 69 6c  | sdk-path).........(format."-Dfil | 
| 10c0 |  65 2e 65 6e 63 6f 64 69 6e 67 3d 25 73 22 20 6c    73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d  | e.encoding=%s".lsp-actionscript- | 
| 10e0 |  6f 70 74 69 6f 6e 2d 63 68 61 72 73 65 74 29 0a    20 20 20 20 20 20 20 20 22 2d 63 70 22 0a 20 20  | option-charset)........."-cp"... | 
| 1100 |  20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25    73 2f 62 75 6e 64 6c 65 64 2d 63 6f 6d 70 69 6c  | ......(format."%s/bundled-compil | 
| 1120 |  65 72 2f 2a 3b 25 73 2f 62 69 6e 2f 2a 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | er/*;%s/bin/*".................( | 
| 1140 |  6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74    2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 64 69 72 29  | lsp-actionscript--extension-dir) | 
| 1160 |  20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69    70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 64 69  | .(lsp-actionscript--extension-di | 
| 1180 |  72 29 29 0a 20 20 20 20 20 20 20 20 22 63 6f 6d    2e 61 73 33 6d 78 6d 6c 2e 76 73 63 6f 64 65 2e  | r))........."com.as3mxml.vscode. | 
| 11a0 |  4d 61 69 6e 22 29 29 0a 0a 28 6c 73 70 2d 64 65    70 65 6e 64 65 6e 63 79 0a 20 27 61 73 33 6d 78  | Main"))..(lsp-dependency..'as3mx | 
| 11c0 |  6d 6c 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 61    73 33 6d 78 6d 6c 22 29 0a 20 60 28 3a 64 6f 77  | ml..'(:system."as3mxml")..`(:dow | 
| 11e0 |  6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 61    63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76  | nload.:url.lsp-actionscript-serv | 
| 1200 |  65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65  | er-download-url..............:de | 
| 1220 |  63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72  | compress.:zip..............:stor | 
| 1240 |  65 2d 70 61 74 68 20 2c 28 66 2d 6e 6f 2d 65 78    74 20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72  | e-path.,(f-no-ext.(lsp-actionscr | 
| 1260 |  69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 70    61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ipt--extension-path))........... | 
| 1280 |  20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62    6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65  | ...:set-executable?.t))..(lsp-re | 
| 12a0 |  67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28    6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a  | gister-client..(make-lsp-client. | 
| 12c0 |  20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e  | ..:new-connection.(lsp-stdio-con | 
| 12e0 |  6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70  | nection....................#'lsp | 
| 1300 |  2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 73    65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20  | -actionscript--server-command... | 
| 1320 |  20 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 29 20 28 66 2d 65  | .................(lambda.().(f-e | 
| 1340 |  78 69 73 74 73 3f 20 28 6c 73 70 2d 61 63 74 69    6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73  | xists?.(lsp-actionscript--extens | 
| 1360 |  69 6f 6e 2d 64 69 72 29 29 29 29 0a 20 20 3a 6d    61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 61 63 74  | ion-dir))))...:major-modes.'(act | 
| 1380 |  69 6f 6e 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a    20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20  | ionscript-mode)...:priority.-1.. | 
| 13a0 |  20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 73 33    6d 78 6d 6c 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c  | .:server-id.'as3mxml-ls...:downl | 
| 13c0 |  6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c    61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63  | oad-server-fn.(lambda.(_client.c | 
| 13e0 |  61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61    6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29  | allback.error-callback._update?) | 
| 1400 |  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 73 70 2d 70 61  | .........................(lsp-pa | 
| 1420 |  63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 73    33 6d 78 6d 6c 20 63 61 6c 6c 62 61 63 6b 20 65  | ckage-ensure.'as3mxml.callback.e | 
| 1440 |  72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29    29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65  | rror-callback))))..(lsp-consiste | 
| 1460 |  6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 63    74 69 6f 6e 73 63 72 69 70 74 29 0a 0a 28 70 72  | ncy-check.lsp-actionscript)..(pr | 
| 1480 |  6f 76 69 64 65 20 27 6c 73 70 2d 61 63 74 69 6f    6e 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70  | ovide.'lsp-actionscript).;;;.lsp | 
| 14a0 |  2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | -actionscript.el.ends.here...... | 
| 14c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 64 61 2e 65 6c 00  | lsp-mode-20250708.39/lsp-ada.el. | 
| 1620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1660 |  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 | 
| 1680 |  30 30 33 36 32 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 32 35 32 00 20 30 00 00 00  | 0036273.00000000000.014252..0... | 
| 16a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1700 |  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................... | 
| 1720 |  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................... | 
| 1740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1800 |  3b 3b 3b 20 6c 73 70 2d 61 64 61 2e 65 6c 20 2d    2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d  | ;;;.lsp-ada.el.---.description.- | 
| 1820 |  2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69    6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43  | *-.lexical-binding:.t;.-*-..;;.C | 
| 1840 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | opyright.(C).2020.emacs-lsp.main | 
| 1860 |  74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | tainers..;;.Author:.emacs-lsp.ma | 
| 1880 |  69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6c 73 70 2c 20 61 64 61 0a  | intainers.;;.Keywords:.lsp,.ada. | 
| 18a0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| 18c0 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| 18e0 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| 1900 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 1920 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| 1940 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation,.either.version | 
| 1960 |  20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73    65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75  | .3.of.the.License,.or.;;.(at.you | 
| 1980 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b  | r.option).any.later.version...;; | 
| 19a0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20  | .This.program.is.distributed.in. | 
| 19c0 |  74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74    20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c  | the.hope.that.it.will.be.useful, | 
| 19e0 |  0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20    41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 1a00 |  74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69    6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  | thout.even.the.implied.warranty. | 
| 1a20 |  6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42    49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  | of.;;.MERCHANTABILITY.or.FITNESS | 
| 1a40 |  20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41    52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 1a60 |  74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | the.;;.GNU.General.Public.Licens | 
| 1a80 |  65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69    6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75  | e.for.more.details...;;.You.shou | 
| 1aa0 |  6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64    20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47  | ld.have.received.a.copy.of.the.G | 
| 1ac0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f  | NU.General.Public.License.;;.alo | 
| 1ae0 |  6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f    67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73  | ng.with.this.program...If.not,.s | 
| 1b00 |  65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e    67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73  | ee.<https://www.gnu.org/licenses | 
| 1b20 |  2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74    61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69  | />...;;;.Commentary:..;;.LSP.Cli | 
| 1b40 |  65 6e 74 73 20 66 6f 72 20 74 68 65 20 41 64 61    20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e  | ents.for.the.Ada.Programming.Lan | 
| 1b60 |  67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a    0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d  | guage..;;;.Code:..(require.'lsp- | 
| 1b80 |  6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27    6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | mode).(require.'lsp-semantic-tok | 
| 1ba0 |  65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20    6c 73 70 2d 61 64 61 20 6e 69 6c 0a 20 20 22 53  | ens)..(defgroup.lsp-ada.nil..."S | 
| 1bc0 |  65 74 74 69 6e 67 73 20 66 6f 72 20 41 64 61 20    4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e  | ettings.for.Ada.Language.Server. | 
| 1be0 |  0a 0a 54 68 65 72 65 20 69 73 20 61 20 68 69 65    72 61 72 63 68 79 20 6f 66 20 63 6f 6e 66 69 67  | ..There.is.a.hierarchy.of.config | 
| 1c00 |  75 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 73 20    77 68 69 63 68 20 61 72 65 20 63 6f 6e 73 69 64  | uration.sources.which.are.consid | 
| 1c20 |  65 72 65 64 20 62 79 0a 74 68 65 20 41 64 61 20    4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2c  | ered.by.the.Ada.Language.Server, | 
| 1c40 |  20 69 6e 63 6c 75 64 69 6e 67 20 60 6c 73 70 2d    6d 6f 64 65 27 20 63 6f 6e 66 69 67 75 72 61 74  | .including.`lsp-mode'.configurat | 
| 1c60 |  69 6f 6e 20 73 65 74 74 69 6e 67 73 2c 0a 65 78    74 65 72 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61  | ion.settings,.external.configura | 
| 1c80 |  74 69 6f 6e 20 66 69 6c 65 73 2c 20 61 73 20 77    65 6c 6c 20 61 73 20 74 68 65 20 73 65 72 76 65  | tion.files,.as.well.as.the.serve | 
| 1ca0 |  72 27 73 20 6f 77 6e 20 64 65 66 61 75 6c 74 0a    73 65 74 74 69 6e 67 73 2e 20 20 57 68 65 6e 20  | r's.own.default.settings...When. | 
| 1cc0 |  60 6c 73 70 2d 6d 6f 64 65 27 20 64 6f 65 73 20    6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 70  | `lsp-mode'.does.not.explicitly.p | 
| 1ce0 |  72 6f 76 69 64 65 20 61 20 76 61 6c 75 65 20 66    6f 72 20 61 0a 73 65 74 74 69 6e 67 20 28 69 2e  | rovide.a.value.for.a.setting.(i. | 
| 1d00 |  65 2e 2c 20 69 74 20 69 73 20 5c 5c 3d 27 4e 6f    74 20 53 70 65 63 69 66 69 65 64 5c 5c 3d 27 29  | e.,.it.is.\\='Not.Specified\\=') | 
| 1d20 |  2c 20 69 74 73 20 76 61 6c 75 65 20 77 69 6c 6c    20 62 65 0a 64 65 74 65 72 6d 69 6e 65 64 20 62  | ,.its.value.will.be.determined.b | 
| 1d40 |  79 20 6f 6e 65 20 6f 66 20 74 68 65 20 6f 74 68    65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | y.one.of.the.other.configuration | 
| 1d60 |  20 73 6f 75 72 63 65 73 2e 20 20 52 65 66 65 72    20 74 6f 20 74 68 65 20 41 64 61 0a 4c 61 6e 67  | .sources...Refer.to.the.Ada.Lang | 
| 1d80 |  75 61 67 65 20 53 65 72 76 65 72 27 73 20 53 65    74 74 69 6e 67 73 20 44 6f 63 75 6d 65 6e 74 61  | uage.Server's.Settings.Documenta | 
| 1da0 |  74 69 6f 6e 20 66 6f 72 20 73 70 65 63 69 66 69    63 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 67  | tion.for.specific.details."...:g | 
| 1dc0 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 6c 69 6e 6b 20 60 28 75 72 6c 2d 6c 69 6e  | roup.'lsp-mode...:link.`(url-lin | 
| 1de0 |  6b 20 3a 74 61 67 20 22 53 65 74 74 69 6e 67 73    20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a  | k.:tag."Settings.Documentation". | 
| 1e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2c 28 63 6f 6e 63 61 74 20 22 68 74 74  | ...................,(concat."htt | 
| 1e20 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67  | ps://github.com/AdaCore/ada_lang | 
| 1e40 |  75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uage_server".................... | 
| 1e60 |  20 20 20 20 20 20 20 20 20 22 2f 62 6c 6f 62 2f    6d 61 73 74 65 72 2f 64 6f 63 2f 73 65 74 74 69  | ........."/blob/master/doc/setti | 
| 1e80 |  6e 67 73 2e 6d 64 22 29 29 0a 20 20 3a 70 72 65    66 69 78 20 22 6c 73 70 2d 61 64 61 2d 22 0a 20  | ngs.md"))...:prefix."lsp-ada-".. | 
| 1ea0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 1ec0 |  36 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 70  | 6.2"))..(lsp-defcustom.lsp-ada-p | 
| 1ee0 |  72 6f 6a 65 63 74 2d 66 69 6c 65 20 6e 69 6c 0a    20 20 22 47 4e 41 54 20 50 72 6f 6a 65 63 74 20  | roject-file.nil..."GNAT.Project. | 
| 1f00 |  66 69 6c 65 20 75 73 65 64 20 74 6f 20 63 6f 6e    66 69 67 75 72 65 20 74 68 65 20 4c 61 6e 67 75  | file.used.to.configure.the.Langu | 
| 1f20 |  61 67 65 20 53 65 72 76 65 72 2e 0a 0a 42 6f 74    68 20 61 62 73 6f 6c 75 74 65 20 61 6e 64 20 72  | age.Server...Both.absolute.and.r | 
| 1f40 |  65 6c 61 74 69 76 65 20 70 61 74 68 73 20 61 72    65 20 73 75 70 70 6f 72 74 65 64 20 77 69 74 68  | elative.paths.are.supported.with | 
| 1f60 |  69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66    69 6c 65 0a 6e 61 6d 65 2e 20 20 57 68 65 6e 20  | in.the.project.file.name...When. | 
| 1f80 |  61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20    69 73 20 75 73 65 64 2c 20 74 68 65 20 70 61 74  | a.relative.path.is.used,.the.pat | 
| 1fa0 |  68 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f    20 74 68 65 20 72 6f 6f 74 0a 66 6f 6c 64 65 72  | h.is.relative.to.the.root.folder | 
| 1fc0 |  2e 0a 0a 57 68 65 6e 20 74 68 65 20 70 72 6f 6a    65 63 74 20 66 69 6c 65 20 69 73 20 6e 6f 74 20  | ...When.the.project.file.is.not. | 
| 1fe0 |  73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 4c    61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 77  | specified,.the.Language.Server.w | 
| 2000 |  69 6c 6c 20 61 74 74 65 6d 70 74 0a 74 6f 20 64    65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 72 6f  | ill.attempt.to.determine.the.pro | 
| 2020 |  6a 65 63 74 20 66 69 6c 65 20 69 74 73 65 6c 66    2c 20 65 69 74 68 65 72 20 62 79 20 71 75 65 72  | ject.file.itself,.either.by.quer | 
| 2040 |  79 69 6e 67 20 5c 5c 3d 27 61 6c 72 5c 5c 3d 27    2c 20 69 66 0a 74 68 65 20 72 6f 6f 74 20 66 6f  | ying.\\='alr\\=',.if.the.root.fo | 
| 2060 |  6c 64 65 72 20 63 6f 6e 74 61 69 6e 73 20 61 6e    20 61 6c 69 72 65 2e 74 6f 6d 6c 20 66 69 6c 65  | lder.contains.an.alire.toml.file | 
| 2080 |  20 61 6e 64 20 5c 5c 3d 27 61 6c 72 5c 5c 3d 27    20 77 61 73 20 66 6f 75 6e 64 20 69 6e 0a 74 68  | .and.\\='alr\\='.was.found.in.th | 
| 20a0 |  65 20 70 61 74 68 2c 20 6f 72 20 6f 74 68 65 72    77 69 73 65 20 62 79 20 73 65 61 72 63 68 69 6e  | e.path,.or.otherwise.by.searchin | 
| 20c0 |  67 20 66 6f 72 20 61 20 75 6e 69 71 75 65 20 70    72 6f 6a 65 63 74 20 66 69 6c 65 20 69 6e 20 74  | g.for.a.unique.project.file.in.t | 
| 20e0 |  68 65 0a 72 6f 6f 74 20 66 6f 6c 64 65 72 2e 20    20 46 6f 72 20 41 6c 69 72 65 20 70 72 6f 6a 65  | he.root.folder...For.Alire.proje | 
| 2100 |  63 74 73 2c 20 77 68 6f 73 65 20 70 72 6f 6a 65    63 74 20 66 69 6c 65 20 77 61 73 20 64 69 73 63  | cts,.whose.project.file.was.disc | 
| 2120 |  6f 76 65 72 65 64 20 62 79 0a 71 75 65 72 79 69    6e 67 20 5c 5c 3d 27 61 6c 72 5c 5c 3d 27 2c 20  | overed.by.querying.\\='alr\\=',. | 
| 2140 |  74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20    61 6c 73 6f 20 71 75 65 72 79 20 61 6e 64 20 70  | the.server.will.also.query.and.p | 
| 2160 |  6f 70 75 6c 61 74 65 20 74 68 65 20 41 6c 69 72    65 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a  | opulate.the.Alire.environment.". | 
| 2180 |  20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65    20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 46  | ..:type.'(choice.(string.:tag."F | 
| 21a0 |  69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a  | ile")..................(const..: | 
| 21c0 |  74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69    65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f  | tag."Not.Specified".nil))...:gro | 
| 21e0 |  75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a  | up.'lsp-ada...:link.'(url-link.: | 
| 2200 |  74 61 67 20 22 43 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 45 78 61 6d 70 6c 65 22 0a 20 20 20 20  | tag."Configuration.Example"..... | 
| 2220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ..............."https://github.c | 
| 2240 |  6f 6d 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c    61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 29  | om/AdaCore/ada_language_server") | 
| 2260 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 2280 |  20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70    2d 70 61 74 68 20 22 61 64 61 2e 70 72 6f 6a 65  | ."9.0.1")...:lsp-path."ada.proje | 
| 22a0 |  63 74 46 69 6c 65 22 29 0a 3b 3b 3b 23 23 23 61    75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70  | ctFile").;;;###autoload(put.'lsp | 
| 22c0 |  2d 61 64 61 2d 70 72 6f 6a 65 63 74 2d 66 69 6c    65 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61  | -ada-project-file.'safe-local-va | 
| 22e0 |  72 69 61 62 6c 65 20 27 73 74 72 69 6e 67 70 29    0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d  | riable.'stringp)..(lsp-defcustom | 
| 2300 |  20 6c 73 70 2d 61 64 61 2d 6f 70 74 69 6f 6e 2d    63 68 61 72 73 65 74 20 22 55 54 46 2d 38 22 0a  | .lsp-ada-option-charset."UTF-8". | 
| 2320 |  20 20 22 54 68 65 20 63 68 61 72 73 65 74 20 74    6f 20 75 73 65 20 62 79 20 74 68 65 20 41 64 61  | .."The.charset.to.use.by.the.Ada | 
| 2340 |  20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 5c  | .Language.server...Defaults.to.\ | 
| 2360 |  5c 3d 27 55 54 46 2d 38 5c 5c 3d 27 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20  | \='UTF-8\\='."...:type.'(choice. | 
| 2380 |  28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 43 68    61 72 73 65 74 22 29 0a 20 20 20 20 20 20 20 20  | (string.:tag."Charset")......... | 
| 23a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69  | .........(const..:tag."Not.Speci | 
| 23c0 |  66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20  | fied".nil))...:group.'lsp-ada... | 
| 23e0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36  | :package-version.'(lsp-mode..."6 | 
| 2400 |  2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68    20 22 61 64 61 2e 64 65 66 61 75 6c 74 43 68 61  | .2")...:lsp-path."ada.defaultCha | 
| 2420 |  72 73 65 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 64  | rset")..(lsp-defcustom.lsp-ada-d | 
| 2440 |  69 73 70 6c 61 79 2d 6d 65 74 68 6f 64 2d 61 6e    63 65 73 74 72 79 2d 6f 6e 2d 6e 61 76 69 67 61  | isplay-method-ancestry-on-naviga | 
| 2460 |  74 69 6f 6e 20 6e 69 6c 0a 20 20 22 50 6f 6c 69    63 79 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e  | tion.nil..."Policy.for.displayin | 
| 2480 |  67 20 6f 76 65 72 72 69 64 69 6e 67 2f 6f 76 65    72 72 69 64 64 65 6e 20 73 75 62 70 72 6f 67 72  | g.overriding/overridden.subprogr | 
| 24a0 |  61 6d 73 20 6f 6e 20 6e 61 76 69 67 61 74 69 6f    6e 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 3a  | ams.on.navigation.requests."...: | 
| 24c0 |  74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63    6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20  | type.'(choice.(const."never")... | 
| 24e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 75 73 61 67 65 5f 61 6e 64  | ...............(const."usage_and | 
| 2500 |  5f 61 62 73 74 72 61 63 74 5f 6f 6e 6c 79 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | _abstract_only")................ | 
| 2520 |  20 20 28 63 6f 6e 73 74 20 22 64 65 66 69 6e 69    74 69 6f 6e 5f 6f 6e 6c 79 22 29 0a 20 20 20 20  | ..(const."definition_only")..... | 
| 2540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20  | .............(const."always")... | 
| 2560 |  20 20 20 20 20 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 20  | ...............(const.:tag."Not. | 
| 2580 |  53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61  | Specified".nil))...:group.'lsp-a | 
| 25a0 |  64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | da...:package-version.'(lsp-mode | 
| 25c0 |  20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c    73 70 2d 70 61 74 68 20 22 61 64 61 2e 64 69 73  | ..."9.0.1")...:lsp-path."ada.dis | 
| 25e0 |  70 6c 61 79 4d 65 74 68 6f 64 41 6e 63 65 73 74    72 79 4f 6e 4e 61 76 69 67 61 74 69 6f 6e 22 29  | playMethodAncestryOnNavigation") | 
| 2600 |  0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 61 64 61 2d 64 6f 63 75 6d 65 6e  | ..(lsp-defcustom.lsp-ada-documen | 
| 2620 |  74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 6e 69 6c    0a 20 20 22 53 74 79 6c 65 20 75 73 65 64 20 74  | tation-style.nil..."Style.used.t | 
| 2640 |  6f 20 65 78 74 72 61 63 74 20 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 65  | o.extract.documentation.for.an.e | 
| 2660 |  6e 74 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20    27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20  | ntity."...:type.'(choice.(const. | 
| 2680 |  22 67 6e 61 74 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | "gnat")..................(const. | 
| 26a0 |  22 6c 65 61 64 69 6e 67 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | "leading")..................(con | 
| 26c0 |  73 74 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65    63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20  | st.:tag."Not.Specified".nil))... | 
| 26e0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | :group.'lsp-ada...:package-versi | 
| 2700 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d  | on.'(lsp-mode..."9.0.1")...:lsp- | 
| 2720 |  70 61 74 68 20 22 61 64 61 2e 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 53 74 79 6c 65 22 29 0a 0a  | path."ada.documentationStyle").. | 
| 2740 |  28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 61 64 61 2d 65 6e 61 62 6c 65 2d 64 69  | (lsp-defcustom.lsp-ada-enable-di | 
| 2760 |  61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20 20    22 57 68 65 74 68 65 72 20 64 69 61 67 6e 6f 73  | agnostics.nil..."Whether.diagnos | 
| 2780 |  74 69 63 73 20 61 72 65 20 65 6e 61 62 6c 65 64    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | tics.are.enabled."...:type.'(cho | 
| 27a0 |  69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20    22 45 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20  | ice.(const.:tag."Enabled"....... | 
| 27c0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | t)..................(const.:tag. | 
| 27e0 |  22 44 69 73 61 62 6c 65 64 22 20 20 20 20 20 20    3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20  | "Disabled"......:json-false).... | 
| 2800 |  20 20 20 20 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 20 53  | ..............(const.:tag."Not.S | 
| 2820 |  70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64  | pecified".nil))...:group.'lsp-ad | 
| 2840 |  61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | a...:package-version.'(lsp-mode. | 
| 2860 |  2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73    70 2d 70 61 74 68 20 22 61 64 61 2e 65 6e 61 62  | .."9.0.1")...:lsp-path."ada.enab | 
| 2880 |  6c 65 44 69 61 67 6e 6f 73 74 69 63 73 22 29 0a    0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20  | leDiagnostics")..(lsp-defcustom. | 
| 28a0 |  6c 73 70 2d 61 64 61 2d 65 6e 61 62 6c 65 2d 69    6e 64 65 78 69 6e 67 20 6e 69 6c 0a 20 20 22 57  | lsp-ada-enable-indexing.nil..."W | 
| 28c0 |  68 65 74 68 65 72 20 74 68 65 20 73 65 72 76 65    72 20 69 6e 64 65 78 65 73 20 74 68 65 20 73 6f  | hether.the.server.indexes.the.so | 
| 28e0 |  75 72 63 65 20 66 69 6c 65 73 20 61 66 74 65 72    20 6c 6f 61 64 69 6e 67 20 61 20 70 72 6f 6a 65  | urce.files.after.loading.a.proje | 
| 2900 |  63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63    68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61  | ct."...:type.'(choice.(const.:ta | 
| 2920 |  67 20 22 45 6e 61 62 6c 65 64 22 20 20 20 20 20    20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | g."Enabled".......t)............ | 
| 2940 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20  | ......(const.:tag."Disabled".... | 
| 2960 |  20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:json-false).................. | 
| 2980 |  28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74    20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29  | (const.:tag."Not.Specified".nil) | 
| 29a0 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | )...:group.'lsp-ada...:package-v | 
| 29c0 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a  | ersion.'(lsp-mode..."9.0.1")...: | 
| 29e0 |  6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 65 6e    61 62 6c 65 49 6e 64 65 78 69 6e 67 22 29 0a 0a  | lsp-path."ada.enableIndexing").. | 
| 2a00 |  28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 61 64 61 2d 66 6f 6c 64 2d 63 6f 6d 6d  | (lsp-defcustom.lsp-ada-fold-comm | 
| 2a20 |  65 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74    68 65 72 20 74 68 65 20 73 65 72 76 65 72 20 73  | ents.nil..."Whether.the.server.s | 
| 2a40 |  65 6e 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e    20 74 6f 20 63 6f 6e 74 72 6f 6c 20 66 6f 6c 64  | ends.information.to.control.fold | 
| 2a60 |  69 6e 67 20 63 6f 6d 6d 65 6e 74 20 62 6c 6f 63    6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63  | ing.comment.blocks."...:type.'(c | 
| 2a80 |  68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 45 6e 61 62 6c 65 64 22 20 20 20 20 20  | hoice.(const.:tag."Enabled"..... | 
| 2aa0 |  20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61  | ..t)..................(const.:ta | 
| 2ac0 |  67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20    20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20  | g."Disabled"......:json-false).. | 
| 2ae0 |  20 20 20 20 20 20 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  | ................(const.:tag."Not | 
| 2b00 |  20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29    29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | .Specified".nil))...:group.'lsp- | 
| 2b20 |  61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ada...:package-version.'(lsp-mod | 
| 2b40 |  65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a    6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 66 6f  | e..."9.0.1")...:lsp-path."ada.fo | 
| 2b60 |  6c 64 43 6f 6d 6d 65 6e 74 73 22 29 0a 0a 28 6c    73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | ldComments")..(lsp-defcustom.lsp | 
| 2b80 |  2d 61 64 61 2d 66 6f 6c 6c 6f 77 2d 73 79 6d 6c    69 6e 6b 73 20 6e 69 6c 0a 20 20 22 57 68 65 74  | -ada-follow-symlinks.nil..."Whet | 
| 2ba0 |  68 65 72 20 74 68 65 20 73 65 72 76 65 72 20 61    74 74 65 6d 70 74 73 20 74 6f 20 72 65 73 6f 6c  | her.the.server.attempts.to.resol | 
| 2bc0 |  76 65 20 73 79 6d 6c 69 6e 6b 73 20 66 6f 72 20    66 69 6c 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a  | ve.symlinks.for.file.names."...: | 
| 2be0 |  74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c  | type.'(choice.(const.:tag."Enabl | 
| 2c00 |  65 64 22 20 20 20 20 20 20 20 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | ed".......t)..................(c | 
| 2c20 |  6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62    6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d  | onst.:tag."Disabled"......:json- | 
| 2c40 |  66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | false)..................(const.: | 
| 2c60 |  74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69    65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f  | tag."Not.Specified".nil))...:gro | 
| 2c80 |  75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | up.'lsp-ada...:package-version.' | 
| 2ca0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68  | (lsp-mode..."9.0.1")...:lsp-path | 
| 2cc0 |  20 22 61 64 61 2e 66 6f 6c 6c 6f 77 53 79 6d 6c    69 6e 6b 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66  | ."ada.followSymlinks")..(lsp-def | 
| 2ce0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 69    6e 73 65 72 74 2d 77 69 74 68 2d 63 6c 61 75 73  | custom.lsp-ada-insert-with-claus | 
| 2d00 |  65 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65    72 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  | es.nil..."Whether.to.automatical | 
| 2d20 |  6c 79 20 69 6e 73 65 72 74 20 6d 69 73 73 69 6e    67 20 77 69 74 68 2d 63 6c 61 75 73 65 73 20 66  | ly.insert.missing.with-clauses.f | 
| 2d40 |  6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | or.completions."...:type.'(choic | 
| 2d60 |  65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45    6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 74 29  | e.(const.:tag."Enabled".......t) | 
| 2d80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44  | ..................(const.:tag."D | 
| 2da0 |  69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a    73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20  | isabled"......:json-false)...... | 
| 2dc0 |  20 20 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 20 53 70 65  | ............(const.:tag."Not.Spe | 
| 2de0 |  63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a  | cified".nil))...:group.'lsp-ada. | 
| 2e00 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 2e20 |  22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d    70 61 74 68 20 22 61 64 61 2e 69 6e 73 65 72 74  | "9.0.1")...:lsp-path."ada.insert | 
| 2e40 |  57 69 74 68 43 6c 61 75 73 65 73 22 29 0a 0a 28    6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73  | WithClauses")..(lsp-defcustom.ls | 
| 2e60 |  70 2d 61 64 61 2d 6c 6f 67 2d 74 68 72 65 73 68    6f 6c 64 20 6e 69 6c 0a 20 20 22 4d 61 78 69 6d  | p-ada-log-threshold.nil..."Maxim | 
| 2e80 |  75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 65    73 65 72 76 65 64 20 74 72 61 63 65 20 66 69 6c  | um.number.of.preserved.trace.fil | 
| 2ea0 |  65 73 20 69 6e 20 74 68 65 20 41 4c 53 20 6c 6f    67 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20  | es.in.the.ALS.log.directory."... | 
| 2ec0 |  3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28    69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 54 68  | :type.'(choice.(integer.:tag."Th | 
| 2ee0 |  72 65 73 68 6f 6c 64 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | reshold")..................(cons | 
| 2f00 |  74 20 20 20 3a 74 61 67 20 22 4e 6f 74 20 53 70    65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20  | t...:tag."Not.Specified".nil)).. | 
| 2f20 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61    0a 20 20 3a 6c 69 6e 6b 20 60 28 75 72 6c 2d 6c  | .:group.'lsp-ada...:link.`(url-l | 
| 2f40 |  69 6e 6b 20 3a 74 61 67 20 22 54 72 61 63 65 73    20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a  | ink.:tag."Traces.Documentation". | 
| 2f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2c 28 63 6f 6e 63 61 74 20 22 68 74 74  | ...................,(concat."htt | 
| 2f80 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67  | ps://github.com/AdaCore/ada_lang | 
| 2fa0 |  75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uage_server".................... | 
| 2fc0 |  20 20 20 20 20 20 20 20 20 22 2f 62 6c 6f 62 2f    6d 61 73 74 65 72 2f 64 6f 63 2f 74 72 61 63 65  | ........."/blob/master/doc/trace | 
| 2fe0 |  73 2e 6d 64 22 29 29 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | s.md"))...:package-version.'(lsp | 
| 3000 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29    0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64  | -mode..."9.0.1")...:lsp-path."ad | 
| 3020 |  61 2e 6c 6f 67 54 68 72 65 73 68 6f 6c 64 22 29    0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d  | a.logThreshold")..(lsp-defcustom | 
| 3040 |  20 6c 73 70 2d 61 64 61 2d 6e 61 6d 65 64 2d 6e    6f 74 61 74 69 6f 6e 2d 74 68 72 65 73 68 6f 6c  | .lsp-ada-named-notation-threshol | 
| 3060 |  64 20 6e 69 6c 0a 20 20 22 4e 75 6d 62 65 72 20    6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 77 68  | d.nil..."Number.of.parameters.wh | 
| 3080 |  65 6e 20 6e 61 6d 65 64 20 6e 6f 74 61 74 69 6f    6e 20 69 73 20 75 73 65 64 20 69 6e 20 63 6f 6d  | en.named.notation.is.used.in.com | 
| 30a0 |  70 6c 65 74 69 6f 6e 20 73 6e 69 70 70 65 74 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | pletion.snippets."...:type.'(cho | 
| 30c0 |  69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61    67 20 22 54 68 72 65 73 68 6f 6c 64 22 29 0a 20  | ice.(integer.:tag."Threshold").. | 
| 30e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 20 20 3a 74 61 67 20 22 4e  | ................(const...:tag."N | 
| 3100 |  6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69    6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ot.Specified".nil))...:group.'ls | 
| 3120 |  70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | p-ada...:package-version.'(lsp-m | 
| 3140 |  6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20    20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e  | ode..."9.0.1")...:lsp-path."ada. | 
| 3160 |  6e 61 6d 65 64 4e 6f 74 61 74 69 6f 6e 54 68 72    65 73 68 6f 6c 64 22 29 0a 0a 28 6c 73 70 2d 64  | namedNotationThreshold")..(lsp-d | 
| 3180 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61    2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74  | efcustom.lsp-ada-on-type-formatt | 
| 31a0 |  69 6e 67 2d 69 6e 64 65 6e 74 2d 6f 6e 6c 79 20    6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74  | ing-indent-only.nil..."Whether.t | 
| 31c0 |  65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79    70 65 46 6f 72 6d 61 74 74 69 6e 67 20 72 65 71  | extDocument/onTypeFormatting.req | 
| 31e0 |  75 65 73 74 20 6f 6e 6c 79 20 69 6e 64 65 6e 74    73 20 61 20 6e 65 77 20 6c 69 6e 65 2e 22 0a 20  | uest.only.indents.a.new.line.".. | 
| 3200 |  20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61  | .:type.'(choice.(const.:tag."Ena | 
| 3220 |  62 6c 65 64 22 20 20 20 20 20 20 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bled".......t).................. | 
| 3240 |  28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73    61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f  | (const.:tag."Disabled"......:jso | 
| 3260 |  6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | n-false)..................(const | 
| 3280 |  20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69    66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67  | .:tag."Not.Specified".nil))...:g | 
| 32a0 |  72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | roup.'lsp-ada...:package-version | 
| 32c0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39    2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61  | .'(lsp-mode..."9.0.1")...:lsp-pa | 
| 32e0 |  74 68 20 22 61 64 61 2e 6f 6e 54 79 70 65 46 6f    72 6d 61 74 74 69 6e 67 2e 69 6e 64 65 6e 74 4f  | th."ada.onTypeFormatting.indentO | 
| 3300 |  6e 6c 79 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 70 72  | nly")..(lsp-defcustom.lsp-ada-pr | 
| 3320 |  6f 6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63    73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72  | oject-diagnostics.nil..."Whether | 
| 3340 |  20 74 68 65 20 41 64 61 20 4c 61 6e 67 75 61 67    65 20 53 65 72 76 65 72 20 73 68 6f 75 6c 64 20  | .the.Ada.Language.Server.should. | 
| 3360 |  65 6d 69 74 20 70 72 6f 6a 65 63 74 20 64 69 61    67 6e 6f 73 74 69 63 73 2e 0a 0a 54 68 69 73 20  | emit.project.diagnostics...This. | 
| 3380 |  73 65 74 74 69 6e 67 20 69 73 20 69 67 6e 6f 72    65 64 20 69 66 20 60 6c 73 70 2d 61 64 61 2d 65  | setting.is.ignored.if.`lsp-ada-e | 
| 33a0 |  6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63    73 27 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65  | nable-diagnostics'.is.not.enable | 
| 33c0 |  64 2e 0a 41 20 77 6f 72 6b 73 70 61 63 65 20 72    65 6c 6f 61 64 20 69 73 20 6e 65 63 65 73 73 61  | d..A.workspace.reload.is.necessa | 
| 33e0 |  72 79 20 74 6f 20 72 65 66 72 65 73 68 20 74 68    65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 66  | ry.to.refresh.the.diagnostics.af | 
| 3400 |  74 65 72 0a 6d 6f 64 69 66 79 69 6e 67 20 74 68    69 73 20 73 65 74 74 69 6e 67 2e 22 0a 20 20 3a  | ter.modifying.this.setting."...: | 
| 3420 |  74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c  | type.'(choice.(const.:tag."Enabl | 
| 3440 |  65 64 22 20 20 20 20 20 20 20 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | ed".......t)..................(c | 
| 3460 |  6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62    6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d  | onst.:tag."Disabled"......:json- | 
| 3480 |  66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | false)..................(const.: | 
| 34a0 |  74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69    65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f  | tag."Not.Specified".nil))...:gro | 
| 34c0 |  75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | up.'lsp-ada...:package-version.' | 
| 34e0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68  | (lsp-mode..."9.0.1")...:lsp-path | 
| 3500 |  20 22 61 64 61 2e 70 72 6f 6a 65 63 74 44 69 61    67 6e 6f 73 74 69 63 73 22 29 0a 0a 28 6c 73 70  | ."ada.projectDiagnostics")..(lsp | 
| 3520 |  2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61    64 61 2d 72 65 6c 6f 63 61 74 65 2d 62 75 69 6c  | -defcustom.lsp-ada-relocate-buil | 
| 3540 |  64 2d 74 72 65 65 20 6e 69 6c 0a 20 20 22 50 61    74 68 20 74 6f 20 75 73 65 20 66 6f 72 20 6f 75  | d-tree.nil..."Path.to.use.for.ou | 
| 3560 |  74 2d 6f 66 2d 74 72 65 65 20 62 75 69 6c 64 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | t-of-tree.builds."...:type.'(cho | 
| 3580 |  69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67    20 22 50 61 74 68 22 29 0a 20 20 20 20 20 20 20  | ice.(string.:tag."Path")........ | 
| 35a0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63  | ..........(const..:tag."Not.Spec | 
| 35c0 |  69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20  | ified".nil))...:group.'lsp-ada.. | 
| 35e0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 3600 |  39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70    61 74 68 20 22 61 64 61 2e 72 65 6c 6f 63 61 74  | 9.0.1")...:lsp-path."ada.relocat | 
| 3620 |  65 42 75 69 6c 64 54 72 65 65 22 29 0a 0a 28 6c    73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | eBuildTree")..(lsp-defcustom.lsp | 
| 3640 |  2d 61 64 61 2d 72 6f 6f 74 2d 64 69 72 20 6e 69    6c 0a 20 20 22 54 68 65 20 72 6f 6f 74 20 64 69  | -ada-root-dir.nil..."The.root.di | 
| 3660 |  72 65 63 74 6f 72 79 20 66 6f 72 20 61 72 74 69    66 61 63 74 20 72 65 6c 6f 63 61 74 69 6f 6e 2e  | rectory.for.artifact.relocation. | 
| 3680 |  0a 0a 54 68 69 73 20 73 65 74 74 69 6e 67 20 6d    75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 63  | ..This.setting.must.be.used.in.c | 
| 36a0 |  6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20    60 6c 73 70 2d 61 64 61 2d 72 65 6c 6f 63 61 74  | onjunction.with.`lsp-ada-relocat | 
| 36c0 |  65 2d 62 75 69 6c 64 2d 74 72 65 65 27 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | e-build-tree'."...:type.'(choice | 
| 36e0 |  20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 52    6f 6f 74 20 44 69 72 22 29 0a 20 20 20 20 20 20  | .(string.:tag."Root.Dir")....... | 
| 3700 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65  | ...........(const..:tag."Not.Spe | 
| 3720 |  63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a  | cified".nil))...:group.'lsp-ada. | 
| 3740 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 3760 |  22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d    70 61 74 68 20 22 61 64 61 2e 72 6f 6f 74 44 69  | "9.0.1")...:lsp-path."ada.rootDi | 
| 3780 |  72 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 61 64 61 2d 72 65 6e 61  | r")..(lsp-defcustom.lsp-ada-rena | 
| 37a0 |  6d 65 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 20 6e    69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f  | me-in-comments.nil..."Whether.to | 
| 37c0 |  20 61 70 70 6c 79 20 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 72 65 6e 61 6d 65 20 74 6f 20 63 6f  | .apply.textDocument/rename.to.co | 
| 37e0 |  6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65    20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74  | mments."...:type.'(choice.(const | 
| 3800 |  20 3a 74 61 67 20 22 45 6e 61 62 6c 65 64 22 20    20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20  | .:tag."Enabled".......t)........ | 
| 3820 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22  | ..........(const.:tag."Disabled" | 
| 3840 |  20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......:json-false).............. | 
| 3860 |  20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20    22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20  | ....(const.:tag."Not.Specified". | 
| 3880 |  6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61  | nil))...:group.'lsp-ada...:packa | 
| 38a0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29  | ge-version.'(lsp-mode..."9.0.1") | 
| 38c0 |  0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64    61 2e 72 65 6e 61 6d 65 49 6e 43 6f 6d 6d 65 6e  | ...:lsp-path."ada.renameInCommen | 
| 38e0 |  74 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 73 63 65  | ts")..(lsp-defcustom.lsp-ada-sce | 
| 3900 |  6e 61 72 69 6f 2d 76 61 72 69 61 62 6c 65 73 20    6e 69 6c 0a 20 20 22 53 63 65 6e 61 72 69 6f 20  | nario-variables.nil..."Scenario. | 
| 3920 |  76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 70 72    6f 6a 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20  | variables.for.project."...:type. | 
| 3940 |  27 28 61 6c 69 73 74 20 3a 74 61 67 20 22 53 63    65 6e 61 72 69 6f 20 56 61 72 69 61 62 6c 65 28  | '(alist.:tag."Scenario.Variable( | 
| 3960 |  73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6b 65 79 2d 74 79 70 65 20 28 73  | s)".................:key-type.(s | 
| 3980 |  79 6d 62 6f 6c 20 3a 74 61 67 20 22 56 61 72 69    61 62 6c 65 20 4e 61 6d 65 22 29 0a 20 20 20 20  | ymbol.:tag."Variable.Name")..... | 
| 39a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c    75 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20  | ............:value-type.(string. | 
| 39c0 |  3a 74 61 67 20 22 56 61 6c 75 65 22 29 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61  | :tag."Value"))...:group.'lsp-ada | 
| 39e0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 3a00 |  20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70    2d 70 61 74 68 20 22 61 64 61 2e 73 63 65 6e 61  | ."9.0.1")...:lsp-path."ada.scena | 
| 3a20 |  72 69 6f 56 61 72 69 61 62 6c 65 73 22 29 0a 0a    28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c  | rioVariables")..(lsp-defcustom.l | 
| 3a40 |  73 70 2d 61 64 61 2d 75 73 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 73 6e 69 70 70 65 74 73 20 6e  | sp-ada-use-completion-snippets.n | 
| 3a60 |  69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f    20 65 6e 61 62 6c 65 20 73 6e 69 70 70 65 74 73  | il..."Whether.to.enable.snippets | 
| 3a80 |  20 69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72    65 73 75 6c 74 73 2e 22 0a 20 20 3a 74 79 70 65  | .in.completion.results."...:type | 
| 3aa0 |  20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 45 6e 61 62 6c 65 64 22 20  | .'(choice.(const.:tag."Enabled". | 
| 3ac0 |  20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | ......t)..................(const | 
| 3ae0 |  20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22    20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73  | .:tag."Disabled"......:json-fals | 
| 3b00 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | e)..................(const.:tag. | 
| 3b20 |  22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20    6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27  | "Not.Specified".nil))...:group.' | 
| 3b40 |  6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | lsp-ada...:package-version.'(lsp | 
| 3b60 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29    0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64  | -mode..."9.0.1")...:lsp-path."ad | 
| 3b80 |  61 2e 75 73 65 43 6f 6d 70 6c 65 74 69 6f 6e 53    6e 69 70 70 65 74 73 22 29 0a 0a 28 6c 73 70 2d  | a.useCompletionSnippets")..(lsp- | 
| 3ba0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64    61 2d 75 73 65 2d 67 6e 61 74 66 6f 72 6d 61 74  | defcustom.lsp-ada-use-gnatformat | 
| 3bc0 |  20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 73 20    47 4e 41 54 66 6f 72 6d 61 74 20 61 73 20 74 68  | .nil..."Enables.GNATformat.as.th | 
| 3be0 |  65 20 66 6f 72 6d 61 74 74 69 6e 67 20 70 72 6f    76 69 64 65 72 20 66 6f 72 20 41 64 61 20 73 6f  | e.formatting.provider.for.Ada.so | 
| 3c00 |  75 72 63 65 20 66 69 6c 65 73 2e 0a 0a 54 68 69    73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c  | urce.files...This.option.control | 
| 3c20 |  73 20 74 68 65 20 66 6f 72 6d 61 74 74 69 6e 67    20 70 72 6f 76 69 64 65 72 2e 22 0a 20 20 3a 74  | s.the.formatting.provider."...:t | 
| 3c40 |  79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 47 4e 41 54 66 6f  | ype.'(choice.(const.:tag."GNATfo | 
| 3c60 |  72 6d 61 74 22 20 20 20 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | rmat"....t)..................(co | 
| 3c80 |  6e 73 74 20 3a 74 61 67 20 22 47 4e 41 54 70 70    22 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66  | nst.:tag."GNATpp"........:json-f | 
| 3ca0 |  61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74  | alse)..................(const.:t | 
| 3cc0 |  61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65    64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75  | ag."Not.Specified".nil))...:grou | 
| 3ce0 |  70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | p.'lsp-ada...:package-version.'( | 
| 3d00 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20  | lsp-mode..."9.0.1")...:lsp-path. | 
| 3d20 |  22 61 64 61 2e 75 73 65 47 6e 61 74 66 6f 72 6d    61 74 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | "ada.useGnatformat")..(defcustom | 
| 3d40 |  20 6c 73 70 2d 61 64 61 2d 61 6c 73 2d 65 78 65    63 75 74 61 62 6c 65 20 22 61 64 61 5f 6c 61 6e  | .lsp-ada-als-executable."ada_lan | 
| 3d60 |  67 75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 20    22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72  | guage_server"..."Command.to.star | 
| 3d80 |  74 20 74 68 65 20 41 64 61 20 6c 61 6e 67 75 61    67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67  | t.the.Ada.language.server."...:g | 
| 3da0 |  72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20    3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65  | roup.'lsp-ada...:risky.t...:type | 
| 3dc0 |  20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 61 64 61 2d 6c 69 62 72  | .'file)..(defcustom.lsp-ada-libr | 
| 3de0 |  61 72 79 2d 66 6f 6c 64 65 72 73 20 23 27 6c 73    70 2d 61 64 61 2d 2d 64 65 66 61 75 6c 74 2d 6c  | ary-folders.#'lsp-ada--default-l | 
| 3e00 |  69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 0a 20    20 22 4c 69 73 74 20 6f 66 20 41 64 61 20 6c 69  | ibrary-folders..."List.of.Ada.li | 
| 3e20 |  62 72 61 72 79 20 66 6f 6c 64 65 72 73 2e 0a 0a    4c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 20  | brary.folders...Library.folders. | 
| 3e40 |  63 6f 6e 74 61 69 6e 20 73 6f 75 72 63 65 20 77    68 69 63 68 20 6d 61 79 20 62 65 20 76 69 73 69  | contain.source.which.may.be.visi | 
| 3e60 |  74 65 64 20 66 72 6f 6d 20 61 20 77 6f 72 6b 73    70 61 63 65 2c 0a 62 75 74 20 77 68 6f 73 65 20  | ted.from.a.workspace,.but.whose. | 
| 3e80 |  73 6f 75 72 63 65 20 66 69 6c 65 73 20 61 72 65    20 6e 6f 74 20 74 68 65 6d 73 65 6c 76 65 73 20  | source.files.are.not.themselves. | 
| 3ea0 |  63 6f 6e 73 69 64 65 72 65 64 20 61 20 73 65 70    61 72 61 74 65 0a 77 6f 72 6b 73 70 61 63 65 2e  | considered.a.separate.workspace. | 
| 3ec0 |  20 20 54 68 69 73 20 74 79 70 69 63 61 6c 6c 79    20 61 70 70 6c 69 65 73 20 74 6f 20 6c 61 6e 67  | ..This.typically.applies.to.lang | 
| 3ee0 |  75 61 67 65 20 72 75 6e 2d 74 69 6d 65 20 73 6f    75 72 63 65 20 66 69 6c 65 0a 66 6f 6c 64 65 72  | uage.run-time.source.file.folder | 
| 3f00 |  73 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 61    20 6c 69 73 74 20 6f 66 20 61 20 66 6f 6c 64 65  | s...Instead.of.a.list.of.a.folde | 
| 3f20 |  72 73 2c 20 61 20 66 75 6e 63 74 69 6f 6e 20 6d    61 79 20 62 65 20 70 72 6f 76 69 64 65 64 2c 20  | rs,.a.function.may.be.provided,. | 
| 3f40 |  77 68 69 63 68 20 77 69 6c 6c 0a 62 65 20 63 61    6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6d 6f  | which.will.be.called.with.the.mo | 
| 3f60 |  73 74 20 72 65 63 65 6e 74 6c 79 20 61 63 74 69    76 65 20 77 6f 72 6b 73 70 61 63 65 20 61 73 20  | st.recently.active.workspace.as. | 
| 3f80 |  61 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 0a    6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6c 69  | a.parameter.and.must.return.a.li | 
| 3fa0 |  73 74 20 6f 66 20 41 64 61 20 6c 69 62 72 61 72    79 20 66 6f 6c 64 65 72 73 2c 20 6f 72 20 6e 69  | st.of.Ada.library.folders,.or.ni | 
| 3fc0 |  6c 20 69 66 20 6e 6f 6e 65 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20  | l.if.none."...:group.'lsp-ada... | 
| 3fe0 |  3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66    75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  | :type.'(choice.function......... | 
| 4000 |  20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74    20 3a 74 61 67 20 22 4c 69 62 72 61 72 79 20 46  | .........(repeat.:tag."Library.F | 
| 4020 |  6f 6c 64 65 72 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 20  | olders"......................... | 
| 4040 |  20 28 64 69 72 65 63 74 6f 72 79 20 3a 74 61 67    20 22 4c 69 62 72 61 72 79 20 46 6f 6c 64 65 72  | .(directory.:tag."Library.Folder | 
| 4060 |  22 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ")))...:package-version.'(lsp-mo | 
| 4080 |  64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61  | de..."9.0.1"))..(defcustom.lsp-a | 
| 40a0 |  64 61 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 2d 66 61 63 65 2d 6f 76 65 72 72 69 64 65 73  | da-semantic-token-face-overrides | 
| 40c0 |  0a 20 20 27 28 28 22 6e 61 6d 65 73 70 61 63 65    22 20 2e 20 64 65 66 61 75 6c 74 29 0a 20 20 20  | ...'(("namespace"...default).... | 
| 40e0 |  20 28 22 6d 6f 64 69 66 69 65 72 22 20 20 2e 20    6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6b  | .("modifier"....lsp-face-semhl-k | 
| 4100 |  65 79 77 6f 72 64 29 29 0a 20 20 22 53 65 6d 61    6e 74 69 63 20 74 6f 6b 65 6e 20 66 61 63 65 20  | eyword))..."Semantic.token.face. | 
| 4120 |  6f 76 65 72 72 69 64 65 73 20 74 6f 20 62 65 20    61 70 70 6c 69 65 64 2e 22 0a 20 20 3a 74 79 70  | overrides.to.be.applied."...:typ | 
| 4140 |  65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74    79 70 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20  | e.'(alist.:key-type.string...... | 
| 4160 |  20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75    65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28  | ...........:value-type.(choice.( | 
| 4180 |  66 61 63 65 20 20 3a 74 61 67 20 22 46 61 63 65    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | face..:tag."Face").............. | 
| 41a0 |  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 73 74 20 3a 74  | .......................(const.:t | 
| 41c0 |  61 67 20 22 4e 6f 20 46 61 63 65 22 20 6e 69 6c    29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ag."No.Face".nil)))...:group.'ls | 
| 41e0 |  70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | p-ada...:package-version.'(lsp-m | 
| 4200 |  6f 64 65 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64  | ode."9.0.0"))..(defcustom.lsp-ad | 
| 4220 |  61 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 2d 6f  | a-semantic-token-modifier-face-o | 
| 4240 |  76 65 72 72 69 64 65 73 0a 20 20 27 28 28 22 64    65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 20 20 20  | verrides...'(("declaration").... | 
| 4260 |  20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a    20 20 20 20 28 22 69 6d 70 6c 65 6d 65 6e 74 61  | .("definition").....("implementa | 
| 4280 |  74 69 6f 6e 22 29 0a 20 20 20 20 28 22 73 74 61    74 69 63 22 29 0a 20 20 20 20 28 22 6d 6f 64 69  | tion").....("static").....("modi | 
| 42a0 |  66 69 63 61 74 69 6f 6e 22 29 0a 20 20 20 20 28    22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29  | fication").....("documentation") | 
| 42c0 |  0a 20 20 20 20 28 22 64 65 66 61 75 6c 74 4c 69    62 72 61 72 79 22 29 29 0a 20 20 22 53 65 6d 61  | .....("defaultLibrary"))..."Sema | 
| 42e0 |  6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66    69 65 72 20 66 61 63 65 20 6f 76 65 72 72 69 64  | ntic.token.modifier.face.overrid | 
| 4300 |  65 73 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69  | es.to.be.applied."...:type.'(ali | 
| 4320 |  73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72    69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  | st.:key-type.string............. | 
| 4340 |  20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20    28 63 68 6f 69 63 65 20 28 66 61 63 65 20 20 3a  | ....:value-type.(choice.(face..: | 
| 4360 |  74 61 67 20 22 46 61 63 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tag."Face")..................... | 
| 4380 |  20 20 20 20 20 20 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 20  | ................(const.:tag."No. | 
| 43a0 |  46 61 63 65 22 20 6e 69 6c 29 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20  | Face".nil)))...:group.'lsp-ada.. | 
| 43c0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e  | .:package-version.'(lsp-mode."9. | 
| 43e0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 76 61 72 20    6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77  | 0.0"))..(defvar.lsp-ada--als-dow | 
| 4400 |  6e 6c 6f 61 64 2d 75 72 6c 2d 63 61 63 68 65 20    6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6c 73  | nload-url-cache.nil)..(defvar.ls | 
| 4420 |  70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c    6f 61 64 65 64 2d 65 78 65 63 75 74 61 62 6c 65  | p-ada--als-downloaded-executable | 
| 4440 |  0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73    65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69  | ...(f-join.lsp-server-install-di | 
| 4460 |  72 0a 20 20 20 20 20 20 20 20 20 20 22 61 64 61    2d 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 22  | r..........."ada-ls"..........." | 
| 4480 |  69 6e 74 65 67 72 61 74 69 6f 6e 22 20 22 76 73    63 6f 64 65 22 20 22 61 64 61 22 0a 20 20 20 20  | integration"."vscode"."ada"..... | 
| 44a0 |  20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61    6d 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d  | ......(symbol-name.(lsp-resolve- | 
| 44c0 |  76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65    6d 2d 61 72 63 68 29 29 0a 20 20 20 20 20 20 20  | value.lsp--system-arch))........ | 
| 44e0 |  20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d    2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  | ...(pcase.system-type........... | 
| 4500 |  20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 20 22    6c 69 6e 75 78 22 29 0a 20 20 20 20 20 20 20 20  | ..('gnu/linux.."linux")......... | 
| 4520 |  20 20 20 20 28 27 64 61 72 77 69 6e 20 20 20 20    20 22 64 61 72 77 69 6e 22 29 0a 20 20 20 20 20  | ....('darwin....."darwin")...... | 
| 4540 |  20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73    2d 6e 74 20 22 77 69 6e 33 32 22 29 0a 20 20 20  | .......('windows-nt."win32").... | 
| 4560 |  20 20 20 20 20 20 20 20 20 28 5f 20 20 20 20 20    20 20 20 20 20 20 22 6c 69 6e 75 78 22 29 29 0a  | .........(_..........."linux")). | 
| 4580 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61    74 20 22 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f  | ..........(concat."ada_language_ | 
| 45a0 |  73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65  | server"...................(pcase | 
| 45c0 |  20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .system-type.................... | 
| 45e0 |  20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 2e    65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .('windows-nt.".exe")........... | 
| 4600 |  20 20 20 20 20 20 20 20 20 20 28 5f 20 22 22 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ..........(_."")))))..(defun.lsp | 
| 4620 |  2d 61 64 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74    2d 72 65 6c 65 61 73 65 2d 75 72 6c 20 28 29 0a  | -ada--als-latest-release-url.(). | 
| 4640 |  20 20 22 55 52 4c 20 66 6f 72 20 74 68 65 20 6c    61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6f 66  | .."URL.for.the.latest.release.of | 
| 4660 |  20 74 68 65 20 41 64 61 20 4c 61 6e 67 75 61 67    65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 73 65  | .the.Ada.Language.Server."...(se | 
| 4680 |  74 71 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d    64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 63 61 63  | tq.lsp-ada--als-download-url-cac | 
| 46a0 |  68 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 68 2d  | he.........(lsp--find-latest-gh- | 
| 46c0 |  72 65 6c 65 61 73 65 2d 75 72 6c 0a 20 20 20 20    20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 61 70  | release-url.........."https://ap | 
| 46e0 |  69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70    6f 73 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c  | i.github.com/repos/AdaCore/ada_l | 
| 4700 |  61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2f 72    65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 22 0a  | anguage_server/releases/latest". | 
| 4720 |  20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74    20 22 25 73 2e 74 61 72 2e 67 7a 22 0a 20 20 20  | .........(format."%s.tar.gz".... | 
| 4740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    63 61 73 65 20 28 6c 69 73 74 20 73 79 73 74 65  | ..............(pcase.(list.syste | 
| 4760 |  6d 2d 74 79 70 65 20 28 6c 73 70 2d 72 65 73 6f    6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73  | m-type.(lsp-resolve-value.lsp--s | 
| 4780 |  79 73 74 65 6d 2d 61 72 63 68 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ystem-arch)).................... | 
| 47a0 |  28 27 28 67 6e 75 2f 6c 69 6e 75 78 20 20 78 36    34 29 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22  | ('(gnu/linux..x64)..."linux-x64" | 
| 47c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 27 28 67 6e 75 2f 6c 69 6e 75  | )....................('(gnu/linu | 
| 47e0 |  78 20 20 61 72 6d 36 34 29 20 22 6c 69 6e 75 78    2d 61 72 6d 36 34 22 29 0a 20 20 20 20 20 20 20  | x..arm64)."linux-arm64")........ | 
| 4800 |  20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 64    61 72 77 69 6e 20 20 20 20 20 78 36 34 29 20 20  | ............('(darwin.....x64).. | 
| 4820 |  20 22 64 61 72 77 69 6e 2d 78 36 34 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."darwin-x64").................. | 
| 4840 |  20 20 28 27 28 64 61 72 77 69 6e 20 20 20 20 20    61 72 6d 36 34 29 20 22 64 61 72 77 69 6e 2d 61  | ..('(darwin.....arm64)."darwin-a | 
| 4860 |  72 6d 36 34 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 27 28 77 69 6e  | rm64")....................('(win | 
| 4880 |  64 6f 77 73 2d 6e 74 20 78 36 34 29 20 20 20 22    77 69 6e 33 32 2d 78 36 34 22 29 0a 20 20 20 20  | dows-nt.x64)..."win32-x64")..... | 
| 48a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    60 28 2c 5f 20 20 20 20 20 20 20 20 20 78 36 34  | ...............(`(,_.........x64 | 
| 48c0 |  29 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 29    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | )..."linux-x64"))))))..(defun.ls | 
| 48e0 |  70 2d 61 64 61 2d 2d 61 6c 73 2d 73 74 6f 72 65    2d 70 61 74 68 20 28 29 0a 20 20 22 53 74 6f 72  | p-ada--als-store-path.()..."Stor | 
| 4900 |  65 20 50 61 74 68 20 66 6f 72 20 74 68 65 20 64    6f 77 6e 6c 6f 61 64 65 64 20 41 64 61 20 4c 61  | e.Path.for.the.downloaded.Ada.La | 
| 4920 |  6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a    20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65  | nguage.Server."...(f-join.lsp-se | 
| 4940 |  72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72    0a 20 20 20 20 20 20 20 20 20 20 22 61 64 61 2d  | rver-install-dir..........."ada- | 
| 4960 |  6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 73    74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66  | ls"...........(string-remove-suf | 
| 4980 |  66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 22    2e 74 61 72 2e 67 7a 22 0a 20 20 20 20 20 20 20  | fix............".tar.gz"........ | 
| 49a0 |  20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e    6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20  | ....(file-name-nondirectory..... | 
| 49c0 |  20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d    61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61  | ........(or.lsp-ada--als-downloa | 
| 49e0 |  64 2d 75 72 6c 2d 63 61 63 68 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | d-url-cache.................(lsp | 
| 4a00 |  2d 61 64 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74    2d 72 65 6c 65 61 73 65 2d 75 72 6c 29 0a 20 20  | -ada--als-latest-release-url)... | 
| 4a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61    64 61 2d 6c 73 22 29 29 29 29 29 0a 0a 28 64 65  | .............."ada-ls")))))..(de | 
| 4a40 |  66 75 6e 20 6c 73 70 2d 61 64 61 2d 2d 64 65 66    61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 66 6f 6c  | fun.lsp-ada--default-library-fol | 
| 4a60 |  64 65 72 73 20 28 5f 77 6f 72 6b 73 70 61 63 65    29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 74  | ders.(_workspace)..."Determine.t | 
| 4a80 |  68 65 20 73 65 74 20 6f 66 20 41 64 61 20 6c 69    62 72 61 72 79 20 66 6f 6c 64 65 72 73 2e 22 0a  | he.set.of.Ada.library.folders.". | 
| 4aa0 |  20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d    6d 61 74 63 68 2d 70 20 22 2f 61 64 61 69 6e 63  | ..(when.(string-match-p."/adainc | 
| 4ac0 |  6c 75 64 65 2f 22 20 28 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28  | lude/".(buffer-file-name)).....( | 
| 4ae0 |  6c 69 73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d    64 69 72 65 63 74 6f 72 79 20 28 62 75 66 66 65  | list.(file-name-directory.(buffe | 
| 4b00 |  72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29    0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63  | r-file-name)))))..(lsp-dependenc | 
| 4b20 |  79 0a 20 27 61 64 61 2d 6c 73 0a 20 27 28 3a 64    6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70  | y..'ada-ls..'(:download.:url.lsp | 
| 4b40 |  2d 61 64 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74    2d 72 65 6c 65 61 73 65 2d 75 72 6c 0a 20 20 20  | -ada--als-latest-release-url.... | 
| 4b60 |  20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65    2d 70 61 74 68 20 6c 73 70 2d 61 64 61 2d 2d 61  | ..........:store-path.lsp-ada--a | 
| 4b80 |  6c 73 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f  | ls-store-path..............:deco | 
| 4ba0 |  6d 70 72 65 73 73 20 3a 74 61 72 67 7a 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61  | mpress.:targz..............:bina | 
| 4bc0 |  72 79 2d 70 61 74 68 20 6c 73 70 2d 61 64 61 2d    2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 65 64 2d  | ry-path.lsp-ada--als-downloaded- | 
| 4be0 |  65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65  | executable..............:set-exe | 
| 4c00 |  63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 3a    73 79 73 74 65 6d 20 6c 73 70 2d 61 64 61 2d 61  | cutable?.t)..'(:system.lsp-ada-a | 
| 4c20 |  6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a    0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | ls-executable))..(lsp-register-c | 
| 4c40 |  6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70    2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e  | lient..(make-lsp-client.:new-con | 
| 4c60 |  6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64    69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20  | nection.(lsp-stdio-connection... | 
| 4c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4ca0 |  20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70    2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 61  | .(lambda.().(lsp-package-path.'a | 
| 4cc0 |  64 61 2d 6c 73 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f  | da-ls)))...................:majo | 
| 4ce0 |  72 2d 6d 6f 64 65 73 20 27 28 61 64 61 2d 6d 6f    64 65 20 61 64 61 2d 74 73 2d 6d 6f 64 65 29 0a  | r-modes.'(ada-mode.ada-ts-mode). | 
| 4d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20  | ..................:priority.-1.. | 
| 4d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  | .................:initialization | 
| 4d40 |  2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61    20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -options.(lambda.()............. | 
| 4d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4d80 |  28 68 74 2d 67 65 74 20 28 6c 73 70 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69  | (ht-get.(lsp-configuration-secti | 
| 4da0 |  6f 6e 20 22 61 64 61 22 29 20 22 61 64 61 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on."ada")."ada"))............... | 
| 4dc0 |  20 20 20 20 3b 3b 20 53 65 6e 64 20 77 6f 72 6b    73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 43  | ....;;.Send.workspace/didChangeC | 
| 4de0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 73 20    61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  | onfiguration.as.a.workaround.for | 
| 4e00 |  3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 20 20 68 74 74 70 73 3a 2f  | :...................;;...https:/ | 
| 4e20 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 41 64 61 43    6f 72 65 2f 61 64 61 5f 6c 61 6e 67 75 61 67 65  | /github.com/AdaCore/ada_language | 
| 4e40 |  5f 73 65 72 76 65 72 2f 69 73 73 75 65 73 2f 31    32 30 39 0a 20 20 20 20 20 20 20 20 20 20 20 20  | _server/issues/1209............. | 
| 4e60 |  20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a    65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77  | ......:initialized-fn.(lambda.(w | 
| 4e80 |  6f 72 6b 73 70 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  | orkspace)....................... | 
| 4ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | ..............(with-lsp-workspac | 
| 4ec0 |  65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.workspace..................... | 
| 4ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f00 |  20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20  | ....(lsp--set-configuration..... | 
| 4f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67  | .....................(lsp-config | 
| 4f60 |  75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20    22 61 64 61 22 29 29 29 29 0a 20 20 20 20 20 20  | uration-section."ada"))))....... | 
| 4f80 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62    72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20  | ............:library-folders-fn. | 
| 4fa0 |  28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61    63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(workspace)............. | 
| 4fc0 |  20 20 20 20 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  | ............................(if. | 
| 4fe0 |  28 66 75 6e 63 74 69 6f 6e 70 20 6c 73 70 2d 61    64 61 2d 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65  | (functionp.lsp-ada-library-folde | 
| 5000 |  72 73 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  | rs)............................. | 
| 5020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 61 64 61  | ................(funcall.lsp-ada | 
| 5040 |  2d 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73    20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20  | -library-folders.workspace)..... | 
| 5060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5080 |  20 20 20 20 20 20 6c 73 70 2d 61 64 61 2d 6c 69    62 72 61 72 79 2d 66 6f 6c 64 65 72 73 29 29 0a  | ......lsp-ada-library-folders)). | 
| 50a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76  | ..................:download-serv | 
| 50c0 |  65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f    63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20  | er-fn.(lambda.(_client.callback. | 
| 50e0 |  65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f    75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20  | error-callback._update?)........ | 
| 5100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5120 |  20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e    73 75 72 65 20 27 61 64 61 2d 6c 73 20 63 61 6c  | .(lsp-package-ensure.'ada-ls.cal | 
| 5140 |  6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c    62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20  | lback.error-callback)).......... | 
| 5160 |  20 20 20 20 20 20 20 20 20 3a 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d  | .........:semantic-tokens-faces- | 
| 5180 |  6f 76 65 72 72 69 64 65 73 20 60 28 20 3a 74 79    70 65 73 20 2c 6c 73 70 2d 61 64 61 2d 73 65 6d  | overrides.`(.:types.,lsp-ada-sem | 
| 51a0 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65    2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 20 20  | antic-token-face-overrides...... | 
| 51c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 51e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6d 6f 64 69 66 69 65 72 73 20 2c 6c 73 70  | .................:modifiers.,lsp | 
| 5200 |  2d 61 64 61 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63  | -ada-semantic-token-modifier-fac | 
| 5220 |  65 2d 6f 76 65 72 72 69 64 65 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | e-overrides)...................: | 
| 5240 |  73 65 72 76 65 72 2d 69 64 20 27 61 64 61 2d 6c    73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74  | server-id.'ada-ls))..(lsp-regist | 
| 5260 |  65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65    2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77  | er-client..(make-lsp-client.:new | 
| 5280 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 52a0 |  6e 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  | n............................... | 
| 52c0 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20    28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61  | .....(lambda.().(list.(lsp-packa | 
| 52e0 |  67 65 2d 70 61 74 68 20 27 61 64 61 2d 6c 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ge-path.'ada-ls)................ | 
| 5300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5320 |  20 20 20 20 20 22 2d 2d 6c 61 6e 67 75 61 67 65    2d 67 70 72 22 29 29 29 0a 20 20 20 20 20 20 20  | ....."--language-gpr")))........ | 
| 5340 |  20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f    72 2d 6d 6f 64 65 73 20 27 28 67 70 72 2d 6d 6f  | ...........:major-modes.'(gpr-mo | 
| 5360 |  64 65 20 67 70 72 2d 74 73 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | de.gpr-ts-mode)................. | 
| 5380 |  20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:priority.-1.................. | 
| 53a0 |  20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65    72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63  | .:download-server-fn.(lambda.(_c | 
| 53c0 |  6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65    72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75  | lient.callback.error-callback._u | 
| 53e0 |  70 64 61 74 65 3f 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  | pdate?)......................... | 
| 5400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73  | ................(lsp-package-ens | 
| 5420 |  75 72 65 20 27 61 64 61 2d 6c 73 20 63 61 6c 6c    62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62  | ure.'ada-ls.callback.error-callb | 
| 5440 |  61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d  | ack))...................:server- | 
| 5460 |  69 64 20 27 67 70 72 2d 6c 73 29 29 0a 0a 28 6c    73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63  | id.'gpr-ls))..(lsp-consistency-c | 
| 5480 |  68 65 63 6b 20 6c 73 70 2d 61 64 61 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 64 61  | heck.lsp-ada)..(provide.'lsp-ada | 
| 54a0 |  29 0a 3b 3b 3b 20 6c 73 70 2d 61 64 61 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | ).;;;.lsp-ada.el.ends.here...... | 
| 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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 6e 67 75 6c 61 72  | lsp-mode-20250708.39/lsp-angular | 
| 5620 |  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 00 00  | .el............................. | 
| 5640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 36 36 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 31 00 20 30 00 00 00  | 0006675.00000000000.015161..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 |  3b 3b 3b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 2e    65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69  | ;;;.lsp-angular.el.---.descripti | 
| 5820 |  6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62    69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a  | on.-*-.lexical-binding:.t;.-*-.. | 
| 5840 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20  | ;;.Copyright.(C).2020.emacs-lsp. | 
| 5860 |  6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73  | maintainers..;;.Author:.emacs-ls | 
| 5880 |  70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b    20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 0a  | p.maintainers.;;.Keywords:.lsp,. | 
| 58a0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| 58c0 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| 58e0 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| 5900 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 5920 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| 5940 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation,.either.version | 
| 5960 |  20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73    65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75  | .3.of.the.License,.or.;;.(at.you | 
| 5980 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b  | r.option).any.later.version...;; | 
| 59a0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20  | .This.program.is.distributed.in. | 
| 59c0 |  74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74    20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c  | the.hope.that.it.will.be.useful, | 
| 59e0 |  0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20    41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 5a00 |  74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69    6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  | thout.even.the.implied.warranty. | 
| 5a20 |  6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42    49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  | of.;;.MERCHANTABILITY.or.FITNESS | 
| 5a40 |  20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41    52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 5a60 |  74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | the.;;.GNU.General.Public.Licens | 
| 5a80 |  65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69    6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75  | e.for.more.details...;;.You.shou | 
| 5aa0 |  6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64    20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47  | ld.have.received.a.copy.of.the.G | 
| 5ac0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f  | NU.General.Public.License.;;.alo | 
| 5ae0 |  6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f    67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73  | ng.with.this.program...If.not,.s | 
| 5b00 |  65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e    67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73  | ee.<https://www.gnu.org/licenses | 
| 5b20 |  2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74    61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69  | />...;;;.Commentary:..;;.LSP.Cli | 
| 5b40 |  65 6e 74 73 20 66 6f 72 20 74 68 65 20 41 6e 67    75 6c 61 72 20 57 65 62 20 61 70 70 6c 69 63 61  | ents.for.the.Angular.Web.applica | 
| 5b60 |  74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2e 0a    0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71  | tion.framework...;;;.Code:..(req | 
| 5b80 |  75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 0c 0a  | uire.'lsp-mode).(require.'f).... | 
| 5ba0 |  3b 3b 3b 20 41 6e 67 75 6c 61 72 0a 28 64 65 66    67 72 6f 75 70 20 6c 73 70 2d 61 6e 67 75 6c 61  | ;;;.Angular.(defgroup.lsp-angula | 
| 5bc0 |  72 20 6e 69 6c 0a 20 20 22 41 6e 67 75 6c 61 72    20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f  | r.nil..."Angular.LSP.client,.pro | 
| 5be0 |  76 69 64 65 64 20 62 79 20 74 68 65 20 41 6e 67    75 6c 61 72 20 4c 61 6e 67 75 61 67 65 20 53 65  | vided.by.the.Angular.Language.Se | 
| 5c00 |  72 76 69 63 65 20 53 65 72 76 65 72 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | rvice.Server."...:group.'lsp-mod | 
| 5c20 |  65 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e    30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75  | e...:version."8.0.0"...:link.'(u | 
| 5c40 |  72 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 61 6e 67 75  | rl-link."https://github.com/angu | 
| 5c60 |  6c 61 72 2f 76 73 63 6f 64 65 2d 6e 67 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 22 29  | lar/vscode-ng-language-service") | 
| 5c80 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61  | )..(defcustom.lsp-clients-angula | 
| 5ca0 |  72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 6e 69 6c 0a  | r-language-server-command...nil. | 
| 5cc0 |  20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74    68 61 74 20 73 74 61 72 74 73 20 74 68 65 20 61  | .."The.command.that.starts.the.a | 
| 5ce0 |  6e 67 75 6c 61 72 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75  | ngular.language.server."...:grou | 
| 5d00 |  70 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 0a 20    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a  | p.'lsp-angular...:type.'(choice. | 
| 5d20 |  20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e    67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73  | ..........(string.:tag."Single.s | 
| 5d40 |  74 72 69 6e 67 20 76 61 6c 75 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20  | tring.value")...........(repeat. | 
| 5d60 |  3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74    72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20  | :tag."List.of.string.values".... | 
| 5d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73    74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 63 75  | ...............string)))..(defcu | 
| 5da0 |  73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 61 6e 67 75 6c 61 72 2d 6e 6f 64 65 2d 67 65  | stom.lsp-clients-angular-node-ge | 
| 5dc0 |  74 2d 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64    0a 20 20 22 6e 70 6d 20 63 6f 6e 66 69 67 20 67  | t-prefix-command..."npm.config.g | 
| 5de0 |  65 74 20 2d 2d 67 6c 6f 62 61 6c 20 70 72 65 66    69 78 22 0a 20 20 22 54 68 65 20 73 68 65 6c 6c  | et.--global.prefix"..."The.shell | 
| 5e00 |  20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65    74 75 72 6e 73 20 74 68 65 20 70 61 74 68 20 6f  | .command.that.returns.the.path.o | 
| 5e20 |  66 20 4e 6f 64 65 4a 53 27 73 20 70 72 65 66 69    78 2e 0a 48 61 73 20 6e 6f 20 65 66 66 65 63 74  | f.NodeJS's.prefix..Has.no.effect | 
| 5e40 |  73 20 77 68 65 6e 20 60 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e 67  | s.when.`lsp-clients-angular-lang | 
| 5e60 |  75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d    61 6e 64 27 20 69 73 20 73 65 74 2e 22 0a 20 20  | uage-server-command'.is.set."... | 
| 5e80 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 67 75    6c 61 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | :group.'lsp-angular...:type.'str | 
| 5ea0 |  69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72  | ing)..(defun.lsp-client--angular | 
| 5ec0 |  2d 73 74 61 72 74 2d 6c 6f 61 64 69 6e 67 20 28    5f 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d  | -start-loading.(_workspace.param | 
| 5ee0 |  73 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20    22 53 74 61 72 74 65 64 20 6c 6f 61 64 69 6e 67  | s)...(lsp--info."Started.loading | 
| 5f00 |  20 70 72 6f 6a 65 63 74 20 25 73 22 20 70 61 72    61 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | .project.%s".params))..(defun.ls | 
| 5f20 |  70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61    72 2d 66 69 6e 69 73 68 65 64 2d 6c 6f 61 64 69  | p-client--angular-finished-loadi | 
| 5f40 |  6e 67 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70    61 72 61 6d 73 29 0a 20 20 28 6c 73 70 2d 2d 69  | ng.(_workspace.params)...(lsp--i | 
| 5f60 |  6e 66 6f 20 22 46 69 6e 69 73 68 65 64 20 6c 6f    61 64 69 6e 67 20 70 72 6f 6a 65 63 74 20 25 73  | nfo."Finished.loading.project.%s | 
| 5f80 |  22 20 70 61 72 61 6d 73 29 29 0a 0a 28 6c 73 70    2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74  | ".params))..(lsp-register-client | 
| 5fa0 |  0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65    6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63  | ..(make-lsp-client...:new-connec | 
| 5fc0 |  74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69    6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20  | tion...(lsp-stdio-connection.... | 
| 5fe0 |  28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20    28 69 66 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | (lambda.()......(if.lsp-clients- | 
| 6000 |  61 6e 67 75 6c 61 72 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a  | angular-language-server-command. | 
| 6020 |  20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e  | .........lsp-clients-angular-lan | 
| 6040 |  67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d    6d 61 6e 64 0a 20 20 20 20 20 20 20 28 6c 65 74  | guage-server-command........(let | 
| 6060 |  20 28 28 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d    70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20  | .((node-modules-path............ | 
| 6080 |  20 20 20 28 66 2d 6a 6f 69 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e  | ...(f-join................(strin | 
| 60a0 |  67 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f  | g-trim.................(shell-co | 
| 60c0 |  6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75  | mmand-to-string.lsp-clients-angu | 
| 60e0 |  6c 61 72 2d 6e 6f 64 65 2d 67 65 74 2d 70 72 65    66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20  | lar-node-get-prefix-command))... | 
| 6100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65  | .............(if.(eq.system-type | 
| 6120 |  20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'windows-nt)................... | 
| 6140 |  20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."node_modules"................. | 
| 6160 |  20 22 6c 69 62 2f 6e 6f 64 65 5f 6d 6f 64 75 6c    65 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  | ."lib/node_modules"))))......... | 
| 6180 |  20 3b 3b 20 54 68 65 20 73 68 65 6c 6c 20 63 6f    6d 6d 61 6e 64 20 74 61 6b 65 73 20 61 20 73 69  | .;;.The.shell.command.takes.a.si | 
| 61a0 |  67 6e 69 66 69 63 61 6e 74 20 74 69 6d 65 20 74    6f 20 72 75 6e 2c 0a 20 20 20 20 20 20 20 20 20  | gnificant.time.to.run,.......... | 
| 61c0 |  3b 3b 20 73 6f 20 77 65 20 22 63 61 63 68 65 22    20 69 74 73 20 72 65 73 75 6c 74 73 20 61 66 74  | ;;.so.we."cache".its.results.aft | 
| 61e0 |  65 72 20 72 75 6e 6e 69 6e 67 20 6f 6e 63 65 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c  | er.running.once..........(setq.l | 
| 6200 |  73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c    61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | sp-clients-angular-language-serv | 
| 6220 |  65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a  | er-command................(list. | 
| 6240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 6e 67 73 65 72 76 65 72 22 0a 20 20 20 20 20  | ................"ngserver"...... | 
| 6260 |  20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74    64 69 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ..........."--stdio"............ | 
| 6280 |  20 20 20 20 20 22 2d 2d 74 73 50 72 6f 62 65 4c    6f 63 61 74 69 6f 6e 73 22 0a 20 20 20 20 20 20  | ....."--tsProbeLocations"....... | 
| 62a0 |  20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 6d    6f 64 75 6c 65 73 2d 70 61 74 68 0a 20 20 20 20  | ..........node-modules-path..... | 
| 62c0 |  20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e    67 50 72 6f 62 65 4c 6f 63 61 74 69 6f 6e 73 22  | ............"--ngProbeLocations" | 
| 62e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 2d 6a 6f 69 6e 20 6e 6f 64 65 2d 6d 6f  | .................(f-join.node-mo | 
| 6300 |  64 75 6c 65 73 2d 70 61 74 68 20 22 40 61 6e 67    75 6c 61 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65  | dules-path."@angular/language-se | 
| 6320 |  72 76 65 72 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65    73 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20  | rver/node_modules/"))).......... | 
| 6340 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75    6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | lsp-clients-angular-language-ser | 
| 6360 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a    20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e  | ver-command))))...:activation-fn | 
| 6380 |  0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73    74 20 5f 61 72 67 73 29 0a 20 20 20 20 28 61 6e  | ...(lambda.(&rest._args).....(an | 
| 63a0 |  64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 5c 5c 28 5c 5c 2e 68 74 6d 6c 5c 5c 7c  | d.(string-match-p."\\(\\.html\\| | 
| 63c0 |  5c 5c 2e 74 73 5c 5c 29 5c 5c 27 22 20 28 62 75    66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29  | \\.ts\\)\\'".(buffer-file-name)) | 
| 63e0 |  0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20  | ..........(lsp-workspace-root).. | 
| 6400 |  20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78    69 73 74 73 2d 70 20 28 66 2d 6a 6f 69 6e 20 28  | ........(file-exists-p.(f-join.( | 
| 6420 |  6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f    6f 74 29 20 22 61 6e 67 75 6c 61 72 2e 6a 73 6f  | lsp-workspace-root)."angular.jso | 
| 6440 |  6e 22 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69    74 79 20 2d 31 0a 20 20 3a 6e 6f 74 69 66 69 63  | n"))))...:priority.-1...:notific | 
| 6460 |  61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20    20 28 68 74 20 28 22 61 6e 67 75 6c 61 72 2f 70  | ation-handlers...(ht.("angular/p | 
| 6480 |  72 6f 6a 65 63 74 4c 6f 61 64 69 6e 67 53 74 61    72 74 22 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74  | rojectLoadingStart".#'lsp-client | 
| 64a0 |  2d 2d 61 6e 67 75 6c 61 72 2d 73 74 61 72 74 2d    6c 6f 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28  | --angular-start-loading).......( | 
| 64c0 |  22 61 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74    4c 6f 61 64 69 6e 67 46 69 6e 69 73 68 22 20 23  | "angular/projectLoadingFinish".# | 
| 64e0 |  27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67    75 6c 61 72 2d 66 69 6e 69 73 68 65 64 2d 6c 6f  | 'lsp-client--angular-finished-lo | 
| 6500 |  61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 22 61    6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 4c 61  | ading).......("angular/projectLa | 
| 6520 |  6e 67 75 61 67 65 53 65 72 76 69 63 65 22 20 23    27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 64 64  | nguageService".#'ignore))...:add | 
| 6540 |  2d 6f 6e 3f 20 74 0a 20 20 3a 73 65 72 76 65 72    2d 69 64 20 27 61 6e 67 75 6c 61 72 2d 6c 73 29  | -on?.t...:server-id.'angular-ls) | 
| 6560 |  29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74    65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61  | )...(lsp-consistency-check.lsp-a | 
| 6580 |  6e 67 75 6c 61 72 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 29 0a  | ngular)..(provide.'lsp-angular). | 
| 65a0 |  3b 3b 3b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | ;;;.lsp-angular.el.ends.here.... | 
| 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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 6e 73 69 62 6c 65  | lsp-mode-20250708.39/lsp-ansible | 
| 6620 |  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 00 00  | .el............................. | 
| 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 32 34 30 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 32 37 00 20 30 00 00 00  | 0024013.00000000000.015127..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 |  3b 3b 3b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2e    65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20  | ;;;.lsp-ansible.el.---.lsp-mode. | 
| 6820 |  61 6e 73 69 62 6c 65 20 69 6e 74 65 67 72 61 74    69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d  | ansible.integration.-*-.lexical- | 
| 6840 |  62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a    0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43  | binding:.t;.-*-..;;.Copyright.(C | 
| 6860 |  29 20 32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70    20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b  | ).2022.emacs-lsp.maintainers..;; | 
| 6880 |  20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64    65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b  | .Author:.lsp-mode.maintainers.;; | 
| 68a0 |  20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20    79 61 6d 6c 2c 20 61 6e 73 69 62 6c 65 0a 0a 3b  | .Keywords:.lsp,.yaml,.ansible..; | 
| 68c0 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  | ;.This.program.is.free.software; | 
| 68e0 |  20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72    69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20  | .you.can.redistribute.it.and/or. | 
| 6900 |  6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | modify.;;.it.under.the.terms.of. | 
| 6920 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 6940 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b    3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  | s.published.by.;;.the.Free.Softw | 
| 6960 |  61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20    65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33  | are.Foundation,.either.version.3 | 
| 6980 |  20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c    20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20  | .of.the.License,.or.;;.(at.your. | 
| 69a0 |  6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65    72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54  | option).any.later.version...;;.T | 
| 69c0 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64    69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68  | his.program.is.distributed.in.th | 
| 69e0 |  65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77    69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b  | e.hope.that.it.will.be.useful,.; | 
| 6a00 |  3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e    59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  | ;.but.WITHOUT.ANY.WARRANTY;.with | 
| 6a20 |  6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70    6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  | out.even.the.implied.warranty.of | 
| 6a40 |  0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c    49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  | .;;.MERCHANTABILITY.or.FITNESS.F | 
| 6a60 |  4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20    50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  | OR.A.PARTICULAR.PURPOSE...See.th | 
| 6a80 |  65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | e.;;.GNU.General.Public.License. | 
| 6aa0 |  66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73    2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64  | for.more.details...;;.You.should | 
| 6ac0 |  20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61    20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55  | .have.received.a.copy.of.the.GNU | 
| 6ae0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67  | .General.Public.License.;;.along | 
| 6b00 |  20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72    61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65  | .with.this.program...If.not,.see | 
| 6b20 |  20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e    75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e  | .<https://www.gnu.org/licenses/> | 
| 6b40 |  2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e  | ...;;;.Commentary:..;;.LSP.Clien | 
| 6b60 |  74 20 66 6f 72 20 74 68 65 20 41 6e 73 69 62 6c    65 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20  | t.for.the.Ansible.Language..;;;. | 
| 6b80 |  43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20    27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75  | Code:..(require.'lsp-mode).(requ | 
| 6ba0 |  69 72 65 20 27 6a 73 6f 6e 29 0a 0a 3b 3b 3b 20    41 6e 73 69 62 6c 65 0a 28 64 65 66 67 72 6f 75  | ire.'json)..;;;.Ansible.(defgrou | 
| 6bc0 |  70 20 6c 73 70 2d 61 6e 73 69 62 6c 65 20 6e 69    6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f  | p.lsp-ansible.nil..."Settings.fo | 
| 6be0 |  72 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61    6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a  | r.the.Ansible.Language.Server.". | 
| 6c00 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c  | ..:group.'lsp-mode...:link.'(url | 
| 6c20 |  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 61 6e 73 69 62 6c  | -link."https://github.com/ansibl | 
| 6c40 |  65 2f 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70  | e/ansible-language-server")...:p | 
| 6c60 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 6c80 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 64  | .0"))..(defcustom.lsp-ansible-ad | 
| 6ca0 |  64 2d 6f 6e 3f 20 74 0a 20 20 22 4d 61 6b 65 20    74 68 65 20 63 6c 69 65 6e 74 20 60 61 64 64 2d  | d-on?.t..."Make.the.client.`add- | 
| 6cc0 |  6f 6e 27 20 73 6f 20 74 68 61 74 20 69 74 20 77    6f 72 6b 73 20 77 69 74 68 20 6f 74 68 65 72 20  | on'.so.that.it.works.with.other. | 
| 6ce0 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73    2e 0a 60 79 61 6d 6c 6c 73 60 69 73 20 61 20 63  | language.servers..`yamlls`is.a.c | 
| 6d00 |  6f 6d 6d 6f 6e 20 6f 6e 65 2e 0a 0a 45 6e 61 62    6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 22  | ommon.one...Enabled.by.default." | 
| 6d20 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 6d40 |  61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | ansible...:package-version.'(lsp | 
| 6d60 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.0"))..(defcustom.ls | 
| 6d80 |  70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e  | p-ansible-language-server-comman | 
| 6da0 |  64 0a 20 20 27 28 22 61 6e 73 69 62 6c 65 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20  | d...'("ansible-language-server". | 
| 6dc0 |  22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 54 68    65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73  | "--stdio")..."The.command.that.s | 
| 6de0 |  74 61 72 74 73 20 74 68 65 20 61 6e 73 69 62 6c    65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65  | tarts.the.ansible.language.serve | 
| 6e00 |  72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65    70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20  | r."...:type.'(repeat.:tag."List. | 
| 6e20 |  6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73    22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f  | of.string.values".string)...:gro | 
| 6e40 |  75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | up.'lsp-ansible...:package-versi | 
| 6e60 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 6e80 |  75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c    65 2d 61 6e 73 69 62 6c 65 2d 70 61 74 68 20 22  | ustom.lsp-ansible-ansible-path." | 
| 6ea0 |  61 6e 73 69 62 6c 65 22 0a 20 20 22 50 61 74 68    20 74 6f 20 74 68 65 20 61 6e 73 69 62 6c 65 20  | ansible"..."Path.to.the.ansible. | 
| 6ec0 |  65 78 65 63 75 74 61 62 6c 65 2e 0a 24 50 41 54    48 20 69 73 20 73 65 61 72 63 68 65 64 20 66 6f  | executable..$PATH.is.searched.fo | 
| 6ee0 |  72 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69  | r.the.executable."...:type.'stri | 
| 6f00 |  6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b  | ng...:group.'lsp-ansible...:pack | 
| 6f20 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 6f40 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 61 6e 73 69 62 6c 65 2d 75 73 65 2d 66  | ))..(defcustom.lsp-ansible-use-f | 
| 6f60 |  75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 63    6f 6c 6c 65 63 74 69 6f 6e 2d 6e 61 6d 65 73 20  | ully-qualified-collection-names. | 
| 6f80 |  74 0a 20 20 22 54 6f 67 67 6c 65 73 20 75 73 65    20 6f 66 20 66 75 6c 6c 79 20 71 75 61 6c 69 66  | t..."Toggles.use.of.fully.qualif | 
| 6fa0 |  69 65 64 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6e    61 6d 65 73 20 77 68 65 6e 20 69 6e 73 65 72 74  | ied.collection.names.when.insert | 
| 6fc0 |  69 6e 67 20 61 20 6d 6f 64 75 6c 65 20 6e 61 6d    65 2e 0a 44 69 73 61 62 6c 69 6e 67 20 69 74 20  | ing.a.module.name..Disabling.it. | 
| 6fe0 |  77 69 6c 6c 20 6f 6e 6c 79 20 75 73 65 20 46 51    43 4e 73 20 77 68 65 6e 20 6e 65 63 65 73 73 61  | will.only.use.FQCNs.when.necessa | 
| 7000 |  72 79 2c 20 74 68 61 74 20 69 73 20 77 68 65 6e    20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  | ry,.that.is.when.the.collection. | 
| 7020 |  69 73 0a 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65    64 20 66 6f 72 20 74 68 65 20 74 61 73 6b 2e 22  | is.not.configured.for.the.task." | 
| 7040 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 7060 |  61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | ansible...:package-version.'(lsp | 
| 7080 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.0"))..(defcustom.ls | 
| 70a0 |  70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61    74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20  | p-ansible-validation-enabled.t.. | 
| 70c0 |  20 22 54 6f 67 67 6c 65 20 76 61 6c 69 64 61 74    69 6f 6e 20 70 72 6f 76 69 64 65 72 2e 0a 49 66  | ."Toggle.validation.provider..If | 
| 70e0 |  20 65 6e 61 62 6c 65 64 20 61 6e 64 20 61 6e 73    69 62 6c 65 2d 6c 69 6e 74 20 69 73 20 64 69 73  | .enabled.and.ansible-lint.is.dis | 
| 7100 |  61 62 6c 65 64 2c 20 76 61 6c 69 64 61 74 69 6f    6e 20 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 0a  | abled,.validation.falls.back.to. | 
| 7120 |  61 6e 73 69 62 6c 65 2d 70 6c 61 79 62 6f 6f 6b    20 2d 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 2e  | ansible-playbook.--syntax-check. | 
| 7140 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 7160 |  2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | -ansible...:package-version.'(ls | 
| 7180 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 71a0 |  73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64    61 74 69 6f 6e 2d 6c 69 6e 74 2d 61 72 67 75 6d  | sp-ansible-validation-lint-argum | 
| 71c0 |  65 6e 74 73 20 22 22 0a 20 20 22 4f 70 74 69 6f    6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65  | ents.""..."Optional.command.line | 
| 71e0 |  20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65    20 61 70 70 65 6e 64 65 64 20 74 6f 20 61 6e 73  | .arguments.to.be.appended.to.ans | 
| 7200 |  69 62 6c 65 2d 6c 69 6e 74 20 69 6e 76 6f 63 61    74 69 6f 6e 2e 0a 53 65 65 20 61 6e 73 69 62 6c  | ible-lint.invocation..See.ansibl | 
| 7220 |  65 2d 6c 69 6e 74 20 64 6f 63 75 6d 65 6e 74 61    74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27  | e-lint.documentation."...:type.' | 
| 7240 |  73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a  | string...:group.'lsp-ansible...: | 
| 7260 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 7280 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76  | 0.0"))..(defcustom.lsp-ansible-v | 
| 72a0 |  61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 65    6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62  | alidation-lint-enabled.t..."Enab | 
| 72c0 |  6c 65 73 2f 64 69 73 61 62 6c 65 73 20 75 73 65    20 6f 66 20 61 6e 73 69 62 6c 65 2d 6c 69 6e 74  | les/disables.use.of.ansible-lint | 
| 72e0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 7300 |  70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | p-ansible...:package-version.'(l | 
| 7320 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."9.0.0"))..(defcustom. | 
| 7340 |  6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69    64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 70 61 74 68  | lsp-ansible-validation-lint-path | 
| 7360 |  20 22 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 22 0a    20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 61  | ."ansible-lint"..."Path.to.the.a | 
| 7380 |  6e 73 69 62 6c 65 2d 6c 69 6e 74 20 65 78 65 63    75 74 61 62 6c 65 2e 0a 24 50 41 54 48 20 69 73  | nsible-lint.executable..$PATH.is | 
| 73a0 |  20 73 65 61 72 63 68 65 64 20 66 6f 72 20 74 68    65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20  | .searched.for.the.executable.".. | 
| 73c0 |  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 6c 73 70 2d 61 6e 73  | .:type.'string...:group.'lsp-ans | 
| 73e0 |  69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ible...:package-version.'(lsp-mo | 
| 7400 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61  | de..."9.0.0"))..(defcustom.lsp-a | 
| 7420 |  6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 70 72 6f 76 69 64 65 2d 72 65 64 69 72 65  | nsible-completion-provide-redire | 
| 7440 |  63 74 2d 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22    54 6f 67 67 6c 65 20 72 65 64 69 72 65 63 74 65  | ct-modules.t..."Toggle.redirecte | 
| 7460 |  64 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65    72 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e  | d.module.provider.when.completin | 
| 7480 |  67 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | g.modules."...:type.'boolean...: | 
| 74a0 |  67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62    6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | group.'lsp-ansible...:package-ve | 
| 74c0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 74e0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73    69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | efcustom.lsp-ansible-completion- | 
| 7500 |  70 72 6f 76 69 64 65 2d 6d 6f 64 75 6c 65 2d 6f    70 74 69 6f 6e 2d 61 6c 69 61 73 65 73 20 74 0a  | provide-module-option-aliases.t. | 
| 7520 |  20 20 22 54 6f 67 67 6c 65 20 61 6c 69 61 73 20    70 72 6f 76 69 64 65 72 20 77 68 65 6e 20 63 6f  | .."Toggle.alias.provider.when.co | 
| 7540 |  6d 70 6c 65 74 69 6e 67 20 6d 6f 64 75 6c 65 20    6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70  | mpleting.module.options."...:typ | 
| 7560 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65  | e.'boolean...:group.'lsp-ansible | 
| 7580 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 75a0 |  20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62  | ."9.0.0"))..(defcustom.lsp-ansib | 
| 75c0 |  6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76    69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74 61 69 6e  | le-execution-environment-contain | 
| 75e0 |  65 72 2d 65 6e 67 69 6e 65 20 22 61 75 74 6f 22    0a 20 20 22 54 68 65 20 63 6f 6e 74 61 69 6e 65  | er-engine."auto"..."The.containe | 
| 7600 |  72 20 65 6e 67 69 6e 65 20 74 6f 20 62 65 20 75    73 65 64 20 77 68 69 6c 65 20 72 75 6e 6e 69 6e  | r.engine.to.be.used.while.runnin | 
| 7620 |  67 20 77 69 74 68 20 65 78 65 63 75 74 69 6f 6e    20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 56 61  | g.with.execution.environment..Va | 
| 7640 |  6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 61    75 74 6f 2c 20 70 6f 64 6d 61 6e 20 61 6e 64 20  | lid.values.are.auto,.podman.and. | 
| 7660 |  64 6f 63 6b 65 72 2e 20 20 46 6f 72 20 61 75 74    6f 20 69 74 20 77 69 6c 6c 20 6c 6f 6f 6b 20 66  | docker...For.auto.it.will.look.f | 
| 7680 |  6f 72 20 70 6f 64 6d 61 6e 20 74 68 65 6e 0a 64    6f 63 6b 65 72 2e 22 0a 20 20 3a 74 79 70 65 20  | or.podman.then.docker."...:type. | 
| 76a0 |  27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20    22 61 75 74 6f 22 29 0a 20 20 20 20 20 20 20 20  | '(choice.(const."auto")......... | 
| 76c0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 70 6f 64 6d 61 6e 22 29 0a 20 20 20 20 20 20  | .........(const."podman")....... | 
| 76e0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 64 6f 63 6b 65 72 22 29 29 0a 20 20 3a  | ...........(const."docker"))...: | 
| 7700 |  67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62    6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | group.'lsp-ansible...:package-ve | 
| 7720 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 7740 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73    69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65  | efcustom.lsp-ansible-execution-e | 
| 7760 |  6e 76 69 72 6f 6e 6d 65 6e 74 2d 65 6e 61 62 6c    65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65  | nvironment-enabled.nil..."Enable | 
| 7780 |  20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20    75 73 65 20 6f 66 20 61 6e 20 65 78 65 63 75 74  | .or.disable.the.use.of.an.execut | 
| 77a0 |  69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | ion.environment."...:type.'boole | 
| 77c0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b  | an...:group.'lsp-ansible...:pack | 
| 77e0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 7800 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75  | ))..(defcustom.lsp-ansible-execu | 
| 7820 |  74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74    2d 69 6d 61 67 65 20 22 71 75 61 79 2e 69 6f 2f  | tion-environment-image."quay.io/ | 
| 7840 |  61 6e 73 69 62 6c 65 2f 63 72 65 61 74 6f 72 2d    65 65 3a 6c 61 74 65 73 74 22 0a 20 20 22 53 70  | ansible/creator-ee:latest"..."Sp | 
| 7860 |  65 63 69 66 79 20 74 68 65 20 6e 61 6d 65 20 6f    66 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20  | ecify.the.name.of.the.execution. | 
| 7880 |  65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 6d 61 67    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | environment.image."...:type.'str | 
| 78a0 |  69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63  | ing...:group.'lsp-ansible...:pac | 
| 78c0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 78e0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63  | "))..(defcustom.lsp-ansible-exec | 
| 7900 |  75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e    74 2d 70 75 6c 6c 2d 70 6f 6c 69 63 79 20 22 6d  | ution-environment-pull-policy."m | 
| 7920 |  69 73 73 69 6e 67 22 0a 20 20 22 53 70 65 63 69    66 79 20 74 68 65 20 69 6d 61 67 65 20 70 75 6c  | issing"..."Specify.the.image.pul | 
| 7940 |  6c 20 70 6f 6c 69 63 79 2e 0a 56 61 6c 69 64 20    76 61 6c 75 65 73 20 61 72 65 20 61 6c 77 61 79  | l.policy..Valid.values.are.alway | 
| 7960 |  73 2c 20 6d 69 73 73 69 6e 67 2c 20 6e 65 76 65    72 20 61 6e 64 20 74 61 67 2e 20 20 53 65 74 74  | s,.missing,.never.and.tag...Sett | 
| 7980 |  69 6e 67 20 61 6c 77 61 79 73 20 77 69 6c 6c 20    61 6c 77 61 79 73 0a 70 75 6c 6c 20 74 68 65 20  | ing.always.will.always.pull.the. | 
| 79a0 |  69 6d 61 67 65 20 77 68 65 6e 20 65 78 74 65 6e    73 69 6f 6e 20 69 73 20 61 63 74 69 76 61 74 65  | image.when.extension.is.activate | 
| 79c0 |  64 20 6f 72 20 72 65 6c 6f 61 64 65 64 2e 20 20    53 65 74 74 69 6e 67 20 6d 69 73 73 69 6e 67 20  | d.or.reloaded...Setting.missing. | 
| 79e0 |  77 69 6c 6c 0a 70 75 6c 6c 20 69 66 20 6e 6f 74    20 6c 6f 63 61 6c 6c 79 20 61 76 61 69 6c 61 62  | will.pull.if.not.locally.availab | 
| 7a00 |  6c 65 2e 20 20 53 65 74 74 69 6e 67 20 6e 65 76    65 72 20 77 69 6c 6c 20 6e 65 76 65 72 20 70 75  | le...Setting.never.will.never.pu | 
| 7a20 |  6c 6c 20 74 68 65 20 69 6d 61 67 65 20 61 6e 64    0a 73 65 74 74 69 6e 67 20 74 61 67 20 77 69 6c  | ll.the.image.and.setting.tag.wil | 
| 7a40 |  6c 20 61 6c 77 61 79 73 20 70 75 6c 6c 20 69 66    20 74 68 65 20 69 6d 61 67 65 20 74 61 67 20 69  | l.always.pull.if.the.image.tag.i | 
| 7a60 |  73 20 e2 80 98 6c 61 74 65 73 74 e2 80 99 2c 20    6f 74 68 65 72 77 69 73 65 20 70 75 6c 6c 0a 69  | s....latest...,.otherwise.pull.i | 
| 7a80 |  66 20 6e 6f 74 20 6c 6f 63 61 6c 6c 79 20 61 76    61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70  | f.not.locally.available."...:typ | 
| 7aa0 |  65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73    74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20  | e.'(choice.(const."always")..... | 
| 7ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 22 6d 69 73 73 69 6e 67 22 29 0a 20  | .............(const."missing").. | 
| 7ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a  | ................(const."never"). | 
| 7b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 74 61 67 22 29 29 0a  | .................(const."tag")). | 
| 7b20 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e    73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65  | ..:group.'lsp-ansible...:package | 
| 7b40 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."9.0.0")). | 
| 7b60 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f  | .(defcustom.lsp-ansible-executio | 
| 7b80 |  6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75    6c 6c 2d 61 72 67 75 6d 65 6e 74 73 20 22 22 0a  | n-environment-pull-arguments."". | 
| 7ba0 |  20 20 22 53 70 65 63 69 66 79 20 61 6e 79 20 61    64 64 69 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65  | .."Specify.any.additional.parame | 
| 7bc0 |  74 65 72 73 20 66 6f 72 20 74 68 65 20 70 75 6c    6c 20 63 6f 6d 6d 61 6e 64 2e 0a 45 78 61 6d 70  | ters.for.the.pull.command..Examp | 
| 7be0 |  6c 65 3a 20 e2 80 98 2d 2d 74 6c 73 2d 76 65 72    69 66 79 3d 66 61 6c 73 65 e2 80 99 22 0a 20 20  | le:....--tls-verify=false..."... | 
| 7c00 |  3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69  | :type.'string...:group.'lsp-ansi | 
| 7c20 |  62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ble...:package-version.'(lsp-mod | 
| 7c40 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e  | e..."9.0.0"))..(defcustom.lsp-an | 
| 7c60 |  73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d    65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74  | sible-execution-environment-cont | 
| 7c80 |  61 69 6e 65 72 2d 6f 70 74 69 6f 6e 73 20 22 22    0a 20 20 22 45 78 74 72 61 20 70 61 72 61 6d 65  | ainer-options.""..."Extra.parame | 
| 7ca0 |  74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 74    68 65 20 63 6f 6e 74 61 69 6e 65 72 20 65 6e 67  | ters.passed.to.the.container.eng | 
| 7cc0 |  69 6e 65 20 63 6f 6d 6d 61 6e 64 2e 0a 45 78 61    6d 70 6c 65 3a 20 e2 80 98 2d e2 80 93 6e 65 74  | ine.command..Example:....-...net | 
| 7ce0 |  3d 68 6f 73 74 e2 80 99 22 0a 20 20 3a 74 79 70    65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f  | =host..."...:type.'string...:gro | 
| 7d00 |  75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | up.'lsp-ansible...:package-versi | 
| 7d20 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 7d40 |  75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c    65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69  | ustom.lsp-ansible-execution-envi | 
| 7d60 |  72 6f 6e 6d 65 6e 74 2d 76 6f 6c 75 6d 65 2d 6d    6f 75 6e 74 73 20 5b 5d 0a 20 20 22 41 64 64 69  | ronment-volume-mounts.[]..."Addi | 
| 7d80 |  74 6f 6e 6e 61 6c 20 76 6f 6c 75 6d 65 73 20 74    6f 20 6d 6f 75 6e 74 20 69 6e 20 63 6f 6e 74 61  | tonnal.volumes.to.mount.in.conta | 
| 7da0 |  69 6e 65 72 2e 0a 54 68 65 20 76 61 6c 75 65 20    69 73 20 61 20 76 65 63 74 6f 72 20 6f 66 20 70  | iner..The.value.is.a.vector.of.p | 
| 7dc0 |  6c 69 73 74 73 2e 20 20 45 78 70 65 63 74 65 64    20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 3a  | lists...Expected.properties.are: | 
| 7de0 |  0a 2d 20 73 72 63 3a 20 74 68 65 20 6e 61 6d 65    20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 76 6f  | .-.src:.the.name.of.the.local.vo | 
| 7e00 |  6c 75 6d 65 20 6f 72 20 70 61 74 68 20 74 6f 20    62 65 20 6d 6f 75 6e 74 65 64 20 77 69 74 68 69  | lume.or.path.to.be.mounted.withi | 
| 7e20 |  6e 20 65 78 65 63 75 74 69 6f 6e 0a 20 20 65 6e    76 69 72 6f 6e 6d 65 6e 74 0a 2d 20 64 65 73 74  | n.execution...environment.-.dest | 
| 7e40 |  3a 20 74 68 65 20 70 61 74 68 20 77 68 65 72 65    20 74 68 65 20 66 69 6c 65 20 6f 72 20 64 69 72  | :.the.path.where.the.file.or.dir | 
| 7e60 |  65 63 74 6f 72 79 20 61 72 65 20 6d 6f 75 6e 74    65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69  | ectory.are.mounted.in.the.contai | 
| 7e80 |  6e 65 72 0a 2d 20 6f 70 74 69 6f 6e 73 3a 20 74    68 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 6f  | ner.-.options:.the.property.is.o | 
| 7ea0 |  70 74 69 6f 6e 61 6c 2c 20 61 6e 64 20 69 73 20    61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65  | ptional,.and.is.a.comma-separate | 
| 7ec0 |  64 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e    73 2e 0a 20 20 45 78 61 6d 70 6c 65 3a 20 72 6f  | d.list.of.options....Example:.ro | 
| 7ee0 |  2c 5a 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73    70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63  | ,Z"...:type.'(lsp-repeatable-vec | 
| 7f00 |  74 6f 72 20 70 6c 69 73 74 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65  | tor.plist)...:group.'lsp-ansible | 
| 7f20 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 7f40 |  20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62  | ."9.0.0"))..(defcustom.lsp-ansib | 
| 7f60 |  6c 65 2d 70 79 74 68 6f 6e 2d 69 6e 74 65 72 70    72 65 74 65 72 2d 70 61 74 68 20 22 22 0a 20 20  | le-python-interpreter-path.""... | 
| 7f80 |  22 50 61 74 68 20 74 6f 20 74 68 65 20 70 79 74    68 6f 6e 2f 70 79 74 68 6f 6e 33 20 65 78 65 63  | "Path.to.the.python/python3.exec | 
| 7fa0 |  75 74 61 62 6c 65 2e 0a 54 68 69 73 20 73 65 74    74 69 6e 67 20 6d 61 79 20 62 65 20 75 73 65 64  | utable..This.setting.may.be.used | 
| 7fc0 |  20 74 6f 20 6d 61 6b 65 20 74 68 65 20 65 78 74    65 6e 73 69 6f 6e 20 77 6f 72 6b 20 77 69 74 68  | .to.make.the.extension.work.with | 
| 7fe0 |  20 61 6e 73 69 62 6c 65 20 61 6e 64 0a 61 6e 73    69 62 6c 65 2d 6c 69 6e 74 20 69 6e 73 74 61 6c  | .ansible.and.ansible-lint.instal | 
| 8000 |  6c 61 74 69 6f 6e 73 20 69 6e 20 61 20 50 79 74    68 6f 6e 20 76 69 72 74 75 61 6c 20 65 6e 76 69  | lations.in.a.Python.virtual.envi | 
| 8020 |  72 6f 6e 6d 65 6e 74 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  | ronment."...:type.'string...:gro | 
| 8040 |  75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | up.'lsp-ansible...:package-versi | 
| 8060 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 8080 |  75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c    65 2d 70 79 74 68 6f 6e 2d 61 63 74 69 76 61 74  | ustom.lsp-ansible-python-activat | 
| 80a0 |  69 6f 6e 2d 73 63 72 69 70 74 20 22 22 0a 20 20    22 50 61 74 68 20 74 6f 20 61 20 63 75 73 74 6f  | ion-script.""..."Path.to.a.custo | 
| 80c0 |  6d 20 61 63 74 69 76 61 74 65 20 73 63 72 69 70    74 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 75 73  | m.activate.script..It.will.be.us | 
| 80e0 |  65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6c    73 70 2d 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f  | ed.instead.of.`lsp-ansible-pytho | 
| 8100 |  6e 2d 69 6e 74 65 72 70 72 65 74 65 72 2d 70 61    74 68 27 20 74 6f 20 72 75 6e 20 69 6e 20 61 0a  | n-interpreter-path'.to.run.in.a. | 
| 8120 |  50 79 74 68 6f 6e 20 76 69 72 74 75 61 6c 20 65    6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a  | Python.virtual.environment."...: | 
| 8140 |  74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62  | type.'string...:group.'lsp-ansib | 
| 8160 |  6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | le...:package-version.'(lsp-mode | 
| 8180 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c    73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 61  | ..."9.0.0"))..(lsp-dependency.'a | 
| 81a0 |  6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20  | nsible-language-server.......... | 
| 81c0 |  20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d    20 22 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61  | .......'(:system."ansible-langua | 
| 81e0 |  67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e  | ge-server").................'(:n | 
| 8200 |  70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 61 6e    73 69 62 6c 65 2f 61 6e 73 69 62 6c 65 2d 6c 61  | pm.:package."@ansible/ansible-la | 
| 8220 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nguage-server".................. | 
| 8240 |  20 20 20 20 20 20 3a 70 61 74 68 20 22 61 6e 73    69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | ......:path."ansible-language-se | 
| 8260 |  72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65  | rver"))..(lsp-register-custom-se | 
| 8280 |  74 74 69 6e 67 73 0a 20 27 28 28 22 61 6e 73 69    62 6c 65 2e 61 6e 73 69 62 6c 65 2e 70 61 74 68  | ttings..'(("ansible.ansible.path | 
| 82a0 |  22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 6e    73 69 62 6c 65 2d 70 61 74 68 29 0a 20 20 20 28  | ".lsp-ansible-ansible-path)....( | 
| 82c0 |  22 61 6e 73 69 62 6c 65 2e 61 6e 73 69 62 6c 65    2e 75 73 65 46 75 6c 6c 79 51 75 61 6c 69 66 69  | "ansible.ansible.useFullyQualifi | 
| 82e0 |  65 64 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65    73 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75  | edCollectionNames".lsp-ansible-u | 
| 8300 |  73 65 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69    65 64 2d 63 6f 6c 6c 65 63 74 69 6f 6e 2d 6e 61  | se-fully-qualified-collection-na | 
| 8320 |  6d 65 73 20 74 29 0a 20 20 20 28 22 61 6e 73 69    62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 65  | mes.t)....("ansible.validation.e | 
| 8340 |  6e 61 62 6c 65 64 22 20 6c 73 70 2d 61 6e 73 69    62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65  | nabled".lsp-ansible-validation-e | 
| 8360 |  6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 61    6e 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f  | nabled.t)....("ansible.validatio | 
| 8380 |  6e 2e 6c 69 6e 74 2e 61 72 67 75 6d 65 6e 74 73    22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61  | n.lint.arguments".lsp-ansible-va | 
| 83a0 |  6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 61 72    67 75 6d 65 6e 74 73 29 0a 20 20 20 28 22 61 6e  | lidation-lint-arguments)....("an | 
| 83c0 |  73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e    2e 6c 69 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c  | sible.validation.lint.enabled".l | 
| 83e0 |  73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64    61 74 69 6f 6e 2d 6c 69 6e 74 2d 65 6e 61 62 6c  | sp-ansible-validation-lint-enabl | 
| 8400 |  65 64 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62    6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6c 69  | ed.t)....("ansible.validation.li | 
| 8420 |  6e 74 2e 70 61 74 68 22 20 6c 73 70 2d 61 6e 73    69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d  | nt.path".lsp-ansible-validation- | 
| 8440 |  6c 69 6e 74 2d 70 61 74 68 29 0a 20 20 20 28 22    61 6e 73 69 62 6c 65 2e 63 6f 6d 70 6c 65 74 69  | lint-path)....("ansible.completi | 
| 8460 |  6f 6e 2e 70 72 6f 76 69 64 65 52 65 64 69 72 65    63 74 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 61  | on.provideRedirectModules".lsp-a | 
| 8480 |  6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 70 72 6f 76 69 64 65 2d 72 65 64 69 72 65  | nsible-completion-provide-redire | 
| 84a0 |  63 74 2d 6d 6f 64 75 6c 65 73 20 74 29 0a 20 20    20 28 22 61 6e 73 69 62 6c 65 2e 63 6f 6d 70 6c  | ct-modules.t)....("ansible.compl | 
| 84c0 |  65 74 69 6f 6e 2e 70 72 6f 76 69 64 65 4d 6f 64    75 6c 65 4f 70 74 69 6f 6e 41 6c 69 61 73 65 73  | etion.provideModuleOptionAliases | 
| 84e0 |  22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65  | ".lsp-ansible-completion-provide | 
| 8500 |  2d 6d 6f 64 75 6c 65 2d 6f 70 74 69 6f 6e 2d 61    6c 69 61 73 65 73 20 74 29 0a 20 20 20 28 22 61  | -module-option-aliases.t)....("a | 
| 8520 |  6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e    45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 63 6f 6e 74  | nsible.executionEnvironment.cont | 
| 8540 |  61 69 6e 65 72 45 6e 67 69 6e 65 22 20 6c 73 70    2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69  | ainerEngine".lsp-ansible-executi | 
| 8560 |  6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63    6f 6e 74 61 69 6e 65 72 2d 65 6e 67 69 6e 65 29  | on-environment-container-engine) | 
| 8580 |  0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78    65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65  | ....("ansible.executionEnvironme | 
| 85a0 |  6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d    61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f  | nt.enabled".lsp-ansible-executio | 
| 85c0 |  6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 65 6e    61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 61 6e  | n-environment-enabled.t)....("an | 
| 85e0 |  73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45    6e 76 69 72 6f 6e 6d 65 6e 74 2e 69 6d 61 67 65  | sible.executionEnvironment.image | 
| 8600 |  22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78    65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d  | ".lsp-ansible-execution-environm | 
| 8620 |  65 6e 74 2d 69 6d 61 67 65 29 0a 20 20 20 28 22    61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f  | ent-image)....("ansible.executio | 
| 8640 |  6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 70 75 6c    6c 2e 70 6f 6c 69 63 79 22 20 6c 73 70 2d 61 6e  | nEnvironment.pull.policy".lsp-an | 
| 8660 |  73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d    65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c 6c  | sible-execution-environment-pull | 
| 8680 |  2d 70 6f 6c 69 63 79 29 0a 20 20 20 28 22 61 6e    73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45  | -policy)....("ansible.executionE | 
| 86a0 |  6e 76 69 72 6f 6e 6d 65 6e 74 2e 70 75 6c 6c 2e    61 72 67 75 6d 65 6e 74 73 22 20 6c 73 70 2d 61  | nvironment.pull.arguments".lsp-a | 
| 86c0 |  6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e    2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c  | nsible-execution-environment-pul | 
| 86e0 |  6c 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20    28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74  | l-arguments)....("ansible.execut | 
| 8700 |  69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 63    6f 6e 74 61 69 6e 65 72 4f 70 74 69 6f 6e 73 22  | ionEnvironment.containerOptions" | 
| 8720 |  20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65    63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65  | .lsp-ansible-execution-environme | 
| 8740 |  6e 74 2d 63 6f 6e 74 61 69 6e 65 72 2d 6f 70 74    69 6f 6e 73 29 0a 20 20 20 28 22 61 6e 73 69 62  | nt-container-options)....("ansib | 
| 8760 |  6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69    72 6f 6e 6d 65 6e 74 2e 76 6f 6c 75 6d 65 4d 6f  | le.executionEnvironment.volumeMo | 
| 8780 |  75 6e 74 73 22 20 6c 73 70 2d 61 6e 73 69 62 6c    65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69  | unts".lsp-ansible-execution-envi | 
| 87a0 |  72 6f 6e 6d 65 6e 74 2d 76 6f 6c 75 6d 65 2d 6d    6f 75 6e 74 73 29 0a 20 20 20 28 22 61 6e 73 69  | ronment-volume-mounts)....("ansi | 
| 87c0 |  62 6c 65 2e 70 79 74 68 6f 6e 2e 69 6e 74 65 72    70 72 65 74 65 72 50 61 74 68 22 20 6c 73 70 2d  | ble.python.interpreterPath".lsp- | 
| 87e0 |  61 6e 73 69 62 6c 65 2d 70 79 74 68 6f 6e 2d 69    6e 74 65 72 70 72 65 74 65 72 2d 70 61 74 68 29  | ansible-python-interpreter-path) | 
| 8800 |  0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 70 79    74 68 6f 6e 2e 61 63 74 69 76 61 74 69 6f 6e 53  | ....("ansible.python.activationS | 
| 8820 |  63 72 69 70 74 22 20 6c 73 70 2d 61 6e 73 69 62    6c 65 2d 70 79 74 68 6f 6e 2d 61 63 74 69 76 61  | cript".lsp-ansible-python-activa | 
| 8840 |  74 69 6f 6e 2d 73 63 72 69 70 74 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62  | tion-script)))..(defun.lsp-ansib | 
| 8860 |  6c 65 2d 63 68 65 63 6b 2d 61 6e 73 69 62 6c 65    2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 28 26 72 65  | le-check-ansible-minor-mode.(&re | 
| 8880 |  73 74 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 77    68 65 74 68 65 72 20 61 6e 73 69 62 6c 65 20 6d  | st._)..."Check.whether.ansible.m | 
| 88a0 |  69 6e 6f 72 20 6d 6f 64 65 20 69 73 20 61 63 74    69 76 65 2e 0a 54 68 69 73 20 70 72 65 76 65 6e  | inor.mode.is.active..This.preven | 
| 88c0 |  74 73 20 74 68 65 20 41 6e 73 69 62 6c 65 20 73    65 72 76 65 72 20 66 72 6f 6d 20 62 65 69 6e 67  | ts.the.Ansible.server.from.being | 
| 88e0 |  20 74 75 72 6e 65 64 20 6f 6e 20 69 6e 20 61 6c    6c 20 79 61 6d 6c 20 66 69 6c 65 73 2e 22 0a 20  | .turned.on.in.all.yaml.files.".. | 
| 8900 |  20 28 61 6e 64 20 28 6f 72 20 28 64 65 72 69 76    65 64 2d 6d 6f 64 65 2d 70 20 27 79 61 6d 6c 2d  | .(and.(or.(derived-mode-p.'yaml- | 
| 8920 |  6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70  | mode)............(derived-mode-p | 
| 8940 |  20 27 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 29 29    0a 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61  | .'yaml-ts-mode))........(bound-a | 
| 8960 |  6e 64 2d 74 72 75 65 2d 70 20 61 6e 73 69 62 6c    65 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 63 6c  | nd-true-p.ansible-mode)))..(decl | 
| 8980 |  61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65  | are-function.lsp-completion--cle | 
| 89a0 |  61 72 2d 63 61 63 68 65 20 22 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 22 20 28 26 6f 70 74 69  | ar-cache."lsp-completion".(&opti | 
| 89c0 |  6f 6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72    65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20  | onal.keep-last-result))..(defun. | 
| 89e0 |  6c 73 70 2d 61 6e 73 69 62 6c 65 2d 72 65 73 79    6e 63 2d 69 6e 76 65 6e 74 6f 72 79 20 28 29 0a  | lsp-ansible-resync-inventory.(). | 
| 8a00 |  20 20 22 52 65 73 79 6e 63 20 74 68 65 20 69 6e    76 65 6e 74 6f 72 79 20 63 61 63 68 65 20 75 73  | .."Resync.the.inventory.cache.us | 
| 8a20 |  65 64 20 62 79 20 41 6e 73 69 62 6c 65 20 4c 61    6e 67 75 61 67 65 20 53 65 72 76 65 72 20 66 6f  | ed.by.Ansible.Language.Server.fo | 
| 8a40 |  72 20 68 6f 73 74 73 20 63 6f 6d 70 6c 65 74 69    6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | r.hosts.completion."...(interact | 
| 8a60 |  69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69    66 79 20 22 72 65 73 79 6e 63 2f 61 6e 73 69 62  | ive)...(lsp-notify."resync/ansib | 
| 8a80 |  6c 65 2d 69 6e 76 65 6e 74 6f 72 79 22 20 6e 69    6c 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6c  | le-inventory".nil)...(require.'l | 
| 8aa0 |  73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20    20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | sp-completion)...(lsp-completion | 
| 8ac0 |  2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69  | --clear-cache))..(defun.lsp-ansi | 
| 8ae0 |  62 6c 65 2d 75 70 64 61 74 65 2d 6d 65 74 61 64    61 74 61 2d 68 61 6e 64 6c 65 72 20 28 5f 77 6f  | ble-update-metadata-handler.(_wo | 
| 8b00 |  72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a    20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 60  | rkspace.params)..."Handler.for.` | 
| 8b20 |  75 70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d    65 74 61 64 61 74 61 27 20 6e 6f 74 69 66 69 63  | update/ansible-metadata'.notific | 
| 8b40 |  61 74 69 6f 6e 2e 0a 50 72 65 74 74 79 20 70 72    69 6e 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 20  | ation..Pretty.print.the.content. | 
| 8b60 |  6f 66 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c    65 74 20 28 28 6a 73 6f 6e 2d 65 6e 63 6f 64 69  | of.PARAMS."...(let.((json-encodi | 
| 8b80 |  6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20    74 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65  | ng-pretty-print.t)).....(message | 
| 8ba0 |  20 22 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61    67 65 20 53 65 72 76 65 72 20 6d 65 74 61 64 61  | ."Ansible.Language.Server.metada | 
| 8bc0 |  74 61 3a 20 25 73 22 20 28 6a 73 6f 6e 2d 65 6e    63 6f 64 65 20 70 61 72 61 6d 73 29 29 29 29 0a  | ta:.%s".(json-encode.params)))). | 
| 8be0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69    62 6c 65 2d 73 68 6f 77 2d 73 65 72 76 65 72 2d  | .(defun.lsp-ansible-show-server- | 
| 8c00 |  6d 65 74 61 64 61 74 61 20 28 29 0a 20 20 22 53    68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  | metadata.()..."Show.information. | 
| 8c20 |  61 62 6f 75 74 20 41 6e 73 69 62 6c 65 20 65 6e    76 69 72 6f 6e 6d 65 6e 74 20 75 73 65 64 20 62  | about.Ansible.environment.used.b | 
| 8c40 |  79 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61    6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a  | y.the.Ansible.Language.Server.". | 
| 8c60 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 75  | ..(interactive)...(lsp-notify."u | 
| 8c80 |  70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65    74 61 64 61 74 61 22 20 6e 69 6c 29 29 0a 0a 28  | pdate/ansible-metadata".nil))..( | 
| 8ca0 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 8cc0 |  6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64  | lient...:new-connection.(lsp-std | 
| 8ce0 |  69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | io-connection................... | 
| 8d00 |  20 28 6c 61 6d 62 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  | .(lambda.()..................... | 
| 8d20 |  20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61    62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20  | .`(,(or.(executable-find........ | 
| 8d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20  | ......................(cl-first. | 
| 8d60 |  6c 73 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d  | lsp-ansible-language-server-comm | 
| 8d80 |  61 6e 64 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  | and))........................... | 
| 8da0 |  20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70    61 74 68 20 27 61 6e 73 69 62 6c 65 2d 6c 61 6e  | ..(lsp-package-path.'ansible-lan | 
| 8dc0 |  67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | guage-server)).................. | 
| 8de0 |  20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74    20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e  | ......,@(cl-rest.lsp-ansible-lan | 
| 8e00 |  67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d    6d 61 6e 64 29 29 29 29 0a 20 20 3a 70 72 69 6f  | guage-server-command))))...:prio | 
| 8e20 |  72 69 74 79 20 31 0a 20 20 3a 61 64 64 2d 6f 6e    3f 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 64  | rity.1...:add-on?.lsp-ansible-ad | 
| 8e40 |  64 2d 6f 6e 3f 0a 20 20 3a 6d 75 6c 74 69 2d 72    6f 6f 74 20 74 0a 20 20 3a 6e 6f 74 69 66 69 63  | d-on?...:multi-root.t...:notific | 
| 8e60 |  61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28    68 74 20 28 22 75 70 64 61 74 65 2f 61 6e 73 69  | ation-handlers.(ht.("update/ansi | 
| 8e80 |  62 6c 65 2d 6d 65 74 61 64 61 74 61 22 20 23 27    6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 70 64 61  | ble-metadata".#'lsp-ansible-upda | 
| 8ea0 |  74 65 2d 6d 65 74 61 64 61 74 61 2d 68 61 6e 64    6c 65 72 29 29 0a 20 20 3a 61 63 74 69 76 61 74  | te-metadata-handler))...:activat | 
| 8ec0 |  69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 61 6e 73    69 62 6c 65 2d 63 68 65 63 6b 2d 61 6e 73 69 62  | ion-fn.#'lsp-ansible-check-ansib | 
| 8ee0 |  6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20    3a 73 65 72 76 65 72 2d 69 64 20 27 61 6e 73 69  | le-minor-mode...:server-id.'ansi | 
| 8f00 |  62 6c 65 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f    61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61  | ble-ls...:download-server-fn.(la | 
| 8f20 |  6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61    6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c  | mbda.(_client.callback.error-cal | 
| 8f40 |  6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lback._update?)................. | 
| 8f60 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63    6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 6e 73  | ........(lsp-package-ensure.'ans | 
| 8f80 |  69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72  | ible-language-server.callback.er | 
| 8fa0 |  72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29    0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e  | ror-callback))))..(lsp-consisten | 
| 8fc0 |  63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 6e 73    69 62 6c 65 29 0a 0a 28 70 72 6f 76 69 64 65 20  | cy-check.lsp-ansible)..(provide. | 
| 8fe0 |  27 6c 73 70 2d 61 6e 73 69 62 6c 65 29 0a 3b 3b    3b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2e 65 6c  | 'lsp-ansible).;;;.lsp-ansible.el | 
| 9000 |  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 00 00 00  | .ends.here...................... | 
| 9020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 73 6d 2e 65 6c 00  | lsp-mode-20250708.39/lsp-asm.el. | 
| 9220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9260 |  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 | 
| 9280 |  30 30 30 36 30 37 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 30 31 00 20 30 00 00 00  | 0006074.00000000000.014301..0... | 
| 92a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9300 |  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................... | 
| 9320 |  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................... | 
| 9340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9400 |  3b 3b 3b 20 6c 73 70 2d 61 73 6d 2e 65 6c 20 2d    2d 2d 20 41 73 73 65 6d 62 6c 79 20 4c 61 6e 67  | ;;;.lsp-asm.el.---.Assembly.Lang | 
| 9420 |  75 61 67 65 20 43 6c 69 65 6e 74 20 73 65 74 74    69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d  | uage.Client.settings.........-*- | 
| 9440 |  20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67    3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70  | .lexical-binding:.t;.-*-..;;.Cop | 
| 9460 |  79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20    20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 0a  | yright.(C).2023..Jen-Chieh.Shen. | 
| 9480 |  0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d    43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30  | .;;.Author:.Jen-Chieh.Shen.<jcs0 | 
| 94a0 |  39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 61 73  | 90218@gmail.com>.;;.Keywords:.as | 
| 94c0 |  6d 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73  | m.lsp..;;.This.program.is.free.s | 
| 94e0 |  6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e    20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74  | oftware;.you.can.redistribute.it | 
| 9500 |  20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b    3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  | .and/or.modify.;;.it.under.the.t | 
| 9520 |  65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | erms.of.the.GNU.General.Public.L | 
| 9540 |  69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73    68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72  | icense.as.published.by.;;.the.Fr | 
| 9560 |  65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76  | ee.Software.Foundation,.either.v | 
| 9580 |  65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20    4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28  | ersion.3.of.the.License,.or.;;.( | 
| 95a0 |  61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | at.your.option).any.later.versio | 
| 95c0 |  6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74  | n...;;.This.program.is.distribut | 
| 95e0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 9600 |  73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49    54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 9620 |  54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e    20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72  | TY;.without.even.the.implied.war | 
| 9640 |  72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43    48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  | ranty.of.;;.MERCHANTABILITY.or.F | 
| 9660 |  49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52    54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 9680 |  20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | ..See.the.;;.GNU.General.Public. | 
| 96a0 |  4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65    20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f  | License.for.more.details...;;.Yo | 
| 96c0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 96e0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 9700 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ;;.along.with.this.program...If. | 
| 9720 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 9740 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c  | censes/>...;;;.Commentary:..;;.L | 
| 9760 |  53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 41 73    73 65 6d 62 6c 79 20 4c 61 6e 67 75 61 67 65 0a  | SP.client.for.Assembly.Language. | 
| 9780 |  0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71    75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | .;;;.Code:..(require.'lsp-mode). | 
| 97a0 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61    73 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75  | .(defgroup.lsp-asm.nil..."LSP.su | 
| 97c0 |  70 70 6f 72 74 20 66 6f 72 20 41 73 73 65 6d 62    6c 79 20 4c 61 6e 67 75 61 67 65 2e 22 0a 20 20  | pport.for.Assembly.Language."... | 
| 97e0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :group.'lsp-mode...:link.'(url-l | 
| 9800 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 62 65 72 67 65 72 63 6f  | ink."https://github.com/bergerco | 
| 9820 |  6f 6b 69 65 2f 61 73 6d 2d 6c 73 70 22 29 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | okie/asm-lsp")...:package-versio | 
| 9840 |  6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.`(lsp-mode..."9.0.0"))..(defcu | 
| 9860 |  73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 61 63 74    69 76 65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 61  | stom.lsp-asm-active-modes...'(.a | 
| 9880 |  73 6d 2d 6d 6f 64 65 20 66 61 73 6d 2d 6d 6f 64    65 20 6d 61 73 6d 2d 6d 6f 64 65 20 6e 61 73 6d  | sm-mode.fasm-mode.masm-mode.nasm | 
| 98a0 |  2d 6d 6f 64 65 20 67 61 73 2d 6d 6f 64 65 29 0a    20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72  | -mode.gas-mode)..."List.of.major | 
| 98c0 |  20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20    77 69 74 68 20 61 73 6d 2d 6c 73 70 2e 22 0a 20  | .mode.that.work.with.asm-lsp.".. | 
| 98e0 |  20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 73 79    6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27  | .:type.'(list.symbol)...:group.' | 
| 9900 |  6c 73 70 2d 61 73 6d 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 68 6f 6d  | lsp-asm)..(defcustom.lsp-asm-hom | 
| 9920 |  65 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 65 72 67  | e-url..."https://github.com/berg | 
| 9940 |  65 72 63 6f 6f 6b 69 65 2f 61 73 6d 2d 6c 73 70    22 0a 20 20 22 55 72 6c 20 77 65 20 75 73 65 20  | ercookie/asm-lsp"..."Url.we.use. | 
| 9960 |  74 6f 20 69 6e 73 74 61 6c 6c 20 61 73 6d 2d 6c    73 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74  | to.install.asm-lsp."...:type.'st | 
| 9980 |  72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 61 73 6d 0a 20 20 3a 70 61 63 6b 61 67  | ring...:group.'lsp-asm...:packag | 
| 99a0 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 99c0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20  | ..(defcustom.lsp-asm-store-path. | 
| 99e0 |  28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76    65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22  | (f-join.lsp-server-install-dir." | 
| 9a00 |  61 73 6d 22 29 0a 20 20 22 54 68 65 20 70 61 74    68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e  | asm")..."The.path.to.the.file.in | 
| 9a20 |  20 77 68 69 63 68 20 60 61 73 6d 2d 6c 73 70 27    20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e  | .which.`asm-lsp'.will.be.stored. | 
| 9a40 |  22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 73  | "...:type.'file...:group.'lsp-as | 
| 9a60 |  6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | m...:package-version.'(lsp-mode. | 
| 9a80 |  2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 64 6f 77  | .."9.0.0"))..(defun.lsp-asm--dow | 
| 9aa0 |  6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63    6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65  | nload-server.(_client.callback.e | 
| 9ac0 |  72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70    64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c  | rror-callback.update?)..."Instal | 
| 9ae0 |  6c 2f 75 70 64 61 74 65 20 61 73 6d 2d 6c 73 20    6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20  | l/update.asm-ls.language.server. | 
| 9b00 |  75 73 69 6e 67 20 60 63 61 72 67 6f 20 69 6e 73    74 61 6c 6c 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76  | using.`cargo.install'...Will.inv | 
| 9b20 |  6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20    45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62  | oke.CALLBACK.or.ERROR-CALLBACK.b | 
| 9b40 |  61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a    57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55  | ased.on.result..Will.update.if.U | 
| 9b60 |  50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20    28 77 68 65 6e 20 75 70 64 61 74 65 3f 0a 20 20  | PDATE?.is.t."...(when.update?... | 
| 9b80 |  20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73    20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f  | ..(ignore-errors.(delete-directo | 
| 9ba0 |  72 79 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65    2d 70 61 74 68 20 74 29 29 29 0a 20 20 28 6c 73  | ry.lsp-asm-store-path.t)))...(ls | 
| 9bc0 |  70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72    6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63  | p-async-start-process....callbac | 
| 9be0 |  6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62    61 63 6b 0a 20 20 20 22 63 61 72 67 6f 22 20 22  | k....error-callback...."cargo"." | 
| 9c00 |  69 6e 73 74 61 6c 6c 22 20 22 2d 2d 67 69 74 22    20 6c 73 70 2d 61 73 6d 2d 68 6f 6d 65 2d 75 72  | install"."--git".lsp-asm-home-ur | 
| 9c20 |  6c 20 22 2d 2d 72 6f 6f 74 22 20 6c 73 70 2d 61    73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 61  | l."--root".lsp-asm-store-path."a | 
| 9c40 |  73 6d 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 61 73 6d 2d 2d 65 78 65 63 75  | sm-lsp"))..(defun.lsp-asm--execu | 
| 9c60 |  74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75    72 6e 20 61 73 6d 2d 6c 73 70 20 65 78 65 63 75  | table.()..."Return.asm-lsp.execu | 
| 9c80 |  74 61 62 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28    28 6c 6f 63 61 6c 20 28 66 2d 6a 6f 69 6e 20 6c  | table."...(let.((local.(f-join.l | 
| 9ca0 |  73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74    68 20 22 62 69 6e 22 0a 20 20 20 20 20 20 20 20  | sp-asm-store-path."bin"......... | 
| 9cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79  | ...............(if.(eq.system-ty | 
| 9ce0 |  70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pe.'windows-nt)................. | 
| 9d00 |  20 20 20 20 20 20 20 20 20 20 20 22 61 73 6d 2d    6c 73 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20  | ..........."asm-lsp.exe"........ | 
| 9d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 61 73 6d 2d 6c 73 70 22 29 29 29 29 0a  | .................."asm-lsp")))). | 
| 9d40 |  20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 66 2d    65 78 69 73 74 73 3f 20 6c 6f 63 61 6c 29 20 6c  | ....(or.(and.(f-exists?.local).l | 
| 9d60 |  6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 28 65    78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22  | ocal).........(executable-find." | 
| 9d80 |  61 73 6d 2d 6c 73 70 22 29 0a 20 20 20 20 20 20    20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60  | asm-lsp").........(user-error."` | 
| 9da0 |  61 73 6d 2d 6c 73 70 27 20 69 73 20 6e 6f 74 20    69 6e 73 74 61 6c 6c 65 64 3b 20 66 6f 72 20 69  | asm-lsp'.is.not.installed;.for.i | 
| 9dc0 |  6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 65 65 20    25 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f  | nstallation.see.%s.for.more.info | 
| 9de0 |  72 6d 61 74 69 6f 6e 22 20 6c 73 70 2d 61 73 6d    2d 68 6f 6d 65 2d 75 72 6c 29 29 29 29 0a 0a 28  | rmation".lsp-asm-home-url))))..( | 
| 9e00 |  64 65 66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 73    65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29  | defun.lsp-asm--server-command.() | 
| 9e20 |  0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d    61 6e 64 20 66 6f 72 20 41 73 73 65 6d 62 6c 79  | ..."Startup.command.for.Assembly | 
| 9e40 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    2e 22 0a 20 20 28 6c 69 73 74 20 28 6c 73 70 2d  | .language.server."...(list.(lsp- | 
| 9e60 |  61 73 6d 2d 2d 65 78 65 63 75 74 61 62 6c 65 29    29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65  | asm--executable)))..(lsp-registe | 
| 9e80 |  72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d    6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65  | r-client..(make-lsp-client...:ne | 
| 9ea0 |  77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73    70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69  | w-connection.(lsp-stdio-connecti | 
| 9ec0 |  6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 23 27 6c 73 70 2d 61 73 6d 2d  | on....................#'lsp-asm- | 
| 9ee0 |  2d 73 65 72 76 65 72 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  | -server-command................. | 
| 9f00 |  20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f    72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69  | ...(lambda.().(or.(executable-fi | 
| 9f20 |  6e 64 20 22 61 73 6d 2d 6c 73 70 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd."asm-lsp")................... | 
| 9f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 61  | ................(f-exists?.lsp-a | 
| 9f60 |  73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 29 29 29    29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73  | sm-store-path))))...:major-modes | 
| 9f80 |  20 6c 73 70 2d 61 73 6d 2d 61 63 74 69 76 65 2d    6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74  | .lsp-asm-active-modes...:priorit | 
| 9fa0 |  79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69    64 20 27 61 73 6d 2d 6c 73 70 0a 20 20 3a 64 6f  | y.-1...:server-id.'asm-lsp...:do | 
| 9fc0 |  77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e    20 23 27 6c 73 70 2d 61 73 6d 2d 2d 64 6f 77 6e  | wnload-server-fn.#'lsp-asm--down | 
| 9fe0 |  6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28    6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d  | load-server))..(lsp-consistency- | 
| a000 |  63 68 65 63 6b 20 6c 73 70 2d 61 73 6d 29 0a 0a    28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 73  | check.lsp-asm)..(provide.'lsp-as | 
| a020 |  6d 29 0a 3b 3b 3b 20 6c 73 70 2d 61 73 6d 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00  | m).;;;.lsp-asm.el.ends.here..... | 
| a040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 73 74 72 6f 2e 65  | lsp-mode-20250708.39/lsp-astro.e | 
| a220 |  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 00 00 00 00  | l............................... | 
| a240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a260 |  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 | 
| a280 |  30 30 30 34 32 32 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 34 35 00 20 30 00 00 00  | 0004225.00000000000.014645..0... | 
| 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 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................... | 
| a320 |  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................... | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 61 73 74 72 6f 2e 65 6c    20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 61 73  | ;;;.lsp-astro.el.---.lsp-mode.as | 
| a420 |  74 72 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | tro.integration.-*-.lexical-bind | 
| a440 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30  | ing:.t;.-*-..;;.Copyright.(C).20 | 
| a460 |  32 32 20 50 61 77 65 c5 82 20 4b 6f 62 6f 6a 65    6b 2c 20 4c 75 63 61 20 46 61 6e 73 65 6c 61 75  | 22.Pawe...Kobojek,.Luca.Fanselau | 
| a480 |  0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 50 61 77    65 c5 82 20 4b 6f 62 6f 6a 65 6b 0a 3b 3b 20 4b  | ..;;.Author:.Pawe...Kobojek.;;.K | 
| a4a0 |  65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67    65 73 2c 61 73 74 72 6f 0a 0a 3b 3b 20 54 68 69  | eywords:.languages,astro..;;.Thi | 
| a4c0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20  | s.program.is.free.software;.you. | 
| a4e0 |  63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66  | can.redistribute.it.and/or.modif | 
| a500 |  79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47  | y.;;.it.under.the.terms.of.the.G | 
| a520 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62  | NU.General.Public.License.as.pub | 
| a540 |  6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | lished.by.;;.the.Free.Software.F | 
| a560 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65    72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74  | oundation,.either.version.3.of.t | 
| a580 |  68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b    3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  | he.License,.or.;;.(at.your.optio | 
| a5a0 |  6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72    73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | n).any.later.version...;;.This.p | 
| a5c0 |  72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69    62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  | rogram.is.distributed.in.the.hop | 
| a5e0 |  65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62    65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74  | e.that.it.will.be.useful,.;;.but | 
| a600 |  20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52    52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  | .WITHOUT.ANY.WARRANTY;.without.e | 
| a620 |  76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20    77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d  | ven.the.implied.warranty.of.;;.M | 
| a640 |  45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f    72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  | ERCHANTABILITY.or.FITNESS.FOR.A. | 
| a660 |  50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f    53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20  | PARTICULAR.PURPOSE...See.the.;;. | 
| a680 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d  | GNU.General.Public.License.for.m | 
| a6a0 |  6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b    20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65  | ore.details...;;.You.should.have | 
| a6c0 |  20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .received.a.copy.of.the.GNU.Gene | 
| a6e0 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68  | ral.Public.License.;;.along.with | 
| a700 |  20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20    49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  | .this.program...If.not,.see.<htt | 
| a720 |  70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | ps://www.gnu.org/licenses/>...;; | 
| a740 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b    3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f  | ;.Commentary:..;;..LSP.client.fo | 
| a760 |  72 20 61 73 74 72 6f 2d 6c 73 0a 0a 3b 3b 3b 20    43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20  | r.astro-ls..;;;.Code:..(require. | 
| a780 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 61 73 74 72 6f 2d 2d 67 65  | 'lsp-mode)..(defun.lsp-astro--ge | 
| a7a0 |  74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e    2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 54  | t-initialization-options.()..."T | 
| a7c0 |  72 79 20 74 6f 20 67 65 74 20 74 68 65 20 74 79    70 65 73 63 72 69 70 74 20 73 65 72 76 65 72 20  | ry.to.get.the.typescript.server. | 
| a7e0 |  70 61 74 68 2c 20 74 6f 20 73 75 70 70 6c 79 20    74 6f 20 74 68 65 20 61 73 74 72 6f 20 6c 61 6e  | path,.to.supply.to.the.astro.lan | 
| a800 |  67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20    20 28 6c 65 74 20 28 28 6c 69 62 72 61 72 79 20  | guage.server."...(let.((library. | 
| a820 |  28 66 2d 6a 6f 69 6e 20 28 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 22 6e 6f  | (f-join.(lsp-workspace-root)."no | 
| a840 |  64 65 5f 6d 6f 64 75 6c 65 73 2f 74 79 70 65 73    63 72 69 70 74 2f 6c 69 62 22 29 29 29 0a 20 20  | de_modules/typescript/lib")))... | 
| a860 |  20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73    74 73 2d 70 20 6c 69 62 72 61 72 79 29 0a 20 20  | ..(if.(file-exists-p.library)... | 
| a880 |  20 20 20 20 20 20 60 28 3a 74 79 70 65 73 63 72    69 70 74 20 28 3a 74 73 64 6b 20 2c 6c 69 62 72  | ......`(:typescript.(:tsdk.,libr | 
| a8a0 |  61 72 79 29 29 0a 20 20 20 20 20 20 28 6c 73 70    2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f  | ary)).......(lsp-warn."Unable.to | 
| a8c0 |  20 66 69 6e 64 20 74 79 70 65 73 63 72 69 70 74    20 73 65 72 76 65 72 20 70 61 74 68 20 66 6f 72  | .find.typescript.server.path.for | 
| a8e0 |  20 61 73 74 72 6f 2d 6c 73 2e 20 47 75 65 73 73    65 64 3a 20 25 73 22 20 6c 69 62 72 61 72 79 29  | .astro-ls..Guessed:.%s".library) | 
| a900 |  29 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c    73 70 2d 61 73 74 72 6f 20 6e 69 6c 0a 20 20 22  | )))..(defgroup.lsp-astro.nil..." | 
| a920 |  4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20    41 73 74 72 6f 2e 62 75 69 6c 64 2c 20 75 73 69  | LSP.support.for.Astro.build,.usi | 
| a940 |  6e 67 20 61 73 74 72 6f 2d 6c 73 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65  | ng.astro-ls."...:group.'lsp-mode | 
| a960 |  0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c    69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74  | ...:link.'(url-link."https://git | 
| a980 |  68 75 62 2e 63 6f 6d 2f 77 69 74 68 61 73 74 72    6f 2f 6c 61 6e 67 75 61 67 65 2d 74 6f 6f 6c 73  | hub.com/withastro/language-tools | 
| a9a0 |  22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64    65 6e 63 79 20 27 61 73 74 72 6f 2d 6c 61 6e 67  | "))..(lsp-dependency.'astro-lang | 
| a9c0 |  75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73  | uage-server.................'(:s | 
| a9e0 |  79 73 74 65 6d 20 22 61 73 74 72 6f 73 65 72 76    65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ystem."astroserver")............ | 
| aa00 |  20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63    6b 61 67 65 20 22 40 61 73 74 72 6f 6a 73 2f 6c  | .....'(:npm.:package."@astrojs/l | 
| aa20 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | anguage-server"................. | 
| aa40 |  20 20 20 20 20 20 20 3a 70 61 74 68 20 22 61 73    74 72 6f 73 65 72 76 65 72 22 29 29 0a 0a 0a 28  | .......:path."astroserver"))...( | 
| aa60 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| aa80 |  6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65    63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f  | lient.:new-connection.(lsp-stdio | 
| aaa0 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 28 22 61    73 74 72 6f 2d 6c 73 22 20 22 2d 2d 73 74 64 69  | -connection.'("astro-ls"."--stdi | 
| aac0 |  6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69  | o"))...................:activati | 
| aae0 |  6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76    61 74 65 2d 6f 6e 20 22 61 73 74 72 6f 22 29 0a  | on-fn.(lsp-activate-on."astro"). | 
| ab00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f  | ..................:initializatio | 
| ab20 |  6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d    61 73 74 72 6f 2d 2d 67 65 74 2d 69 6e 69 74 69  | n-options.#'lsp-astro--get-initi | 
| ab40 |  61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | alization-options............... | 
| ab60 |  20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27    61 73 74 72 6f 2d 6c 73 0a 20 20 20 20 20 20 20  | ....:server-id.'astro-ls........ | 
| ab80 |  20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e    6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28  | ...........:download-server-fn.( | 
| aba0 |  6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20    63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63  | lambda.(_client.callback.error-c | 
| abc0 |  61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | allback._update?)............... | 
| abe0 |  20 20 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 73 70 2d 70  | ..........................(lsp-p | 
| ac00 |  61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61    73 74 72 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | ackage-ensure.'astro-language-se | 
| ac20 |  72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72    72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29  | rver.callback.error-callback)))) | 
| ac40 |  0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e    63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 73 74  | ..(lsp-consistency-check.lsp-ast | 
| ac60 |  72 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c    73 70 2d 61 73 74 72 6f 29 0a 3b 3b 3b 20 6c 73  | ro)..(provide.'lsp-astro).;;;.ls | 
| ac80 |  70 2d 61 73 74 72 6f 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  | p-astro.el.ends.here............ | 
| aca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| acc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ace0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ad00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ad20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ad40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ad60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ad80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ada0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| adc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ade0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ae00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 75 74 6f 74 6f 6f  | lsp-mode-20250708.39/lsp-autotoo | 
| ae20 |  6c 73 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  | ls.el........................... | 
| ae40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ae60 |  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 | 
| ae80 |  30 30 30 34 37 32 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 35 35 33 00 20 30 00 00 00  | 0004725.00000000000.015553..0... | 
| aea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| aec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| aee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| af00 |  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................... | 
| af20 |  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................... | 
| af40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| af60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| af80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| afa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| afc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| afe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b000 |  3b 3b 3b 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c    73 2e 65 6c 20 2d 2d 2d 20 53 75 70 70 6f 72 74  | ;;;.lsp-autotools.el.---.Support | 
| b020 |  20 63 6f 6e 66 69 67 75 72 65 2e 61 63 2c 20 4d    61 6b 65 66 69 6c 65 2e 61 6d 2c 20 4d 61 6b 65  | .configure.ac,.Makefile.am,.Make | 
| b040 |  66 69 6c 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | file..-*-.lexical-binding:.t;.-* | 
| b060 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 33 20 20 4a 65 6e 2d 43 68  | -..;;.Copyright.(C).2023..Jen-Ch | 
| b080 |  69 65 68 20 53 68 65 6e 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53  | ieh.Shen..;;.Author:.Jen-Chieh.S | 
| b0a0 |  68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67    6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79  | hen.<jcs090218@gmail.com>.;;.Key | 
| b0c0 |  77 6f 72 64 73 3a 20 61 75 74 6f 74 6f 6f 6c 73    20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | words:.autotools.lsp..;;.This.pr | 
| b0e0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software;.you.can. | 
| b100 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| b120 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| b140 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| b160 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| b180 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| b1a0 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| b1c0 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| b1e0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| b200 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| b220 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| b240 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| b260 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| b280 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| b2a0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| b2c0 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| b2e0 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| b300 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| b320 |  73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e    6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f  | s.program...If.not,.see.<https:/ | 
| b340 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63    65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f  | /www.gnu.org/licenses/>...;;;.Co | 
| b360 |  6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75    70 70 6f 72 74 20 63 6f 6e 66 69 67 75 72 65 2e  | mmentary:..;;.Support.configure. | 
| b380 |  61 63 2c 20 4d 61 6b 65 66 69 6c 65 2e 61 6d 2c    20 4d 61 6b 65 66 69 6c 65 0a 0a 3b 3b 3b 20 43  | ac,.Makefile.am,.Makefile..;;;.C | 
| b3a0 |  6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67  | ode:..(require.'lsp-mode)..(defg | 
| b3c0 |  72 6f 75 70 20 6c 73 70 2d 61 75 74 6f 74 6f 6f    6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75  | roup.lsp-autotools.nil..."LSP.su | 
| b3e0 |  70 70 6f 72 74 20 66 6f 72 20 41 75 74 6f 74 6f    6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | pport.for.Autotools."...:group.' | 
| b400 |  6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b    20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74  | lsp-mode...:link.'(url-link."htt | 
| b420 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    46 72 65 65 64 2d 57 75 2f 61 75 74 6f 74 6f 6f  | ps://github.com/Freed-Wu/autotoo | 
| b440 |  6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ls-language-server")...:package- | 
| b460 |  76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.`(lsp-mode..."9.0.0")).. | 
| b480 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61    75 74 6f 74 6f 6f 6c 73 2d 61 63 74 69 76 65 2d  | (defcustom.lsp-autotools-active- | 
| b4a0 |  6d 6f 64 65 73 0a 20 20 27 28 20 61 75 74 6f 63    6f 6e 66 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61  | modes...'(.autoconf-mode......ma | 
| b4c0 |  6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 20 20    20 6d 61 6b 65 66 69 6c 65 2d 61 75 74 6f 6d 61  | kefile-mode......makefile-automa | 
| b4e0 |  6b 65 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b    65 66 69 6c 65 2d 67 6d 61 6b 65 2d 6d 6f 64 65  | ke-mode......makefile-gmake-mode | 
| b500 |  0a 20 20 20 20 20 6d 61 6b 65 66 69 6c 65 2d 6d    61 6b 65 70 70 2d 6d 6f 64 65 0a 20 20 20 20 20  | ......makefile-makepp-mode...... | 
| b520 |  6d 61 6b 65 66 69 6c 65 2d 62 73 64 6d 61 6b 65    2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b 65 66  | makefile-bsdmake-mode......makef | 
| b540 |  69 6c 65 2d 69 6d 61 6b 65 2d 6d 6f 64 65 29 0a    20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72  | ile-imake-mode)..."List.of.major | 
| b560 |  20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20    77 69 74 68 20 41 75 74 6f 74 6f 6f 6c 73 2e 22  | .mode.that.work.with.Autotools." | 
| b580 |  0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61    74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67  | ...:type.'(repeat.function)...:g | 
| b5a0 |  72 6f 75 70 20 27 6c 73 70 2d 61 75 74 6f 74 6f    6f 6c 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | roup.'lsp-autotools)..(defun.lsp | 
| b5c0 |  2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 64 6f 77 6e    6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c  | -autotools--download-server.(_cl | 
| b5e0 |  69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72    72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64  | ient.callback.error-callback.upd | 
| b600 |  61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c    2f 75 70 64 61 74 65 20 41 75 74 6f 74 6f 6f 6c  | ate?)..."Install/update.Autotool | 
| b620 |  73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65    72 20 75 73 69 6e 67 20 60 70 69 70 0a 0a 57 69  | s.language.server.using.`pip..Wi | 
| b640 |  6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41    43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c  | ll.invoke.CALLBACK.or.ERROR-CALL | 
| b660 |  42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65    73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74  | BACK.based.on.result..Will.updat | 
| b680 |  65 20 69 66 20 55 50 44 41 54 45 3f 20 69 73 20    74 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63  | e.if.UPDATE?.is.t."...(lsp-async | 
| b6a0 |  2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20    20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72  | -start-process....callback....er | 
| b6c0 |  72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20    22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c 22 20  | ror-callback...."pip"."install". | 
| b6e0 |  22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 22 20 28 77 68 65  | "autotools-language-server".(whe | 
| b700 |  6e 20 75 70 64 61 74 65 3f 20 22 2d 55 22 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75  | n.update?."-U")))..(defun.lsp-au | 
| b720 |  74 6f 74 6f 6f 6c 73 2d 2d 73 65 72 76 65 72 2d    63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74  | totools--server-command.()..."St | 
| b740 |  61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f    72 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67  | artup.command.for.Autotools.lang | 
| b760 |  75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20    28 6c 69 73 74 20 22 61 75 74 6f 74 6f 6f 6c 73  | uage.server."...(list."autotools | 
| b780 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | -language-server"))..(defun.lsp- | 
| b7a0 |  61 75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 73 74 2d    70 72 65 73 65 6e 74 20 28 29 0a 20 20 22 52 65  | autotools--test-present.()..."Re | 
| b7c0 |  74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20    41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61  | turn.non-nil.if.Autotools.langua | 
| b7e0 |  67 65 20 73 65 72 76 65 72 20 69 73 20 69 6e 73    74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 2e  | ge.server.is.installed.globally. | 
| b800 |  22 0a 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d    66 69 6e 64 20 22 61 75 74 6f 74 6f 6f 6c 73 2d  | "...(executable-find."autotools- | 
| b820 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22    29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65  | language-server"))..(lsp-registe | 
| b840 |  72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d    6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65  | r-client..(make-lsp-client...:ne | 
| b860 |  77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73    70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69  | w-connection.(lsp-stdio-connecti | 
| b880 |  6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 23 27 6c 73 70 2d 61 75 74 6f  | on....................#'lsp-auto | 
| b8a0 |  74 6f 6f 6c 73 2d 2d 73 65 72 76 65 72 2d 63 6f    6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | tools--server-command........... | 
| b8c0 |  20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 61    75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 73 74 2d 70  | .........#'lsp-autotools--test-p | 
| b8e0 |  72 65 73 65 6e 74 29 0a 20 20 3a 6d 61 6a 6f 72    2d 6d 6f 64 65 73 20 6c 73 70 2d 61 75 74 6f 74  | resent)...:major-modes.lsp-autot | 
| b900 |  6f 6f 6c 73 2d 61 63 74 69 76 65 2d 6d 6f 64 65    73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31  | ools-active-modes...:priority.-1 | 
| b920 |  0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61    75 74 6f 74 6f 6f 6c 73 2d 6c 73 0a 20 20 3a 64  | ...:server-id.'autotools-ls...:d | 
| b940 |  6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66    6e 20 23 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c  | ownload-server-fn.#'lsp-autotool | 
| b960 |  73 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76    65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69  | s--download-server))..(lsp-consi | 
| b980 |  73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70    2d 61 75 74 6f 74 6f 6f 6c 73 29 0a 0a 28 70 72  | stency-check.lsp-autotools)..(pr | 
| b9a0 |  6f 76 69 64 65 20 27 6c 73 70 2d 61 75 74 6f 74    6f 6f 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 61 75  | ovide.'lsp-autotools).;;;.lsp-au | 
| b9c0 |  74 6f 74 6f 6f 6c 73 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  | totools.el.ends.here............ | 
| b9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ba00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 61 77 6b 2e 65 6c 00  | lsp-mode-20250708.39/lsp-awk.el. | 
| ba20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ba40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ba60 |  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 | 
| ba80 |  30 30 30 32 36 35 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 30 30 00 20 30 00 00 00  | 0002651.00000000000.014300..0... | 
| baa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bb00 |  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................... | 
| bb20 |  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................... | 
| bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bc00 |  3b 3b 3b 20 6c 73 70 2d 61 77 6b 2e 65 6c 20 2d    2d 2d 20 41 57 4b 20 63 6c 69 65 6e 74 20 2d 2a  | ;;;.lsp-awk.el.---.AWK.client.-* | 
| bc20 |  2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e    67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f  | -.lexical-binding:.t;.-*-..;;.Co | 
| bc40 |  70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33    20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74  | pyright.(C).2023.emacs-lsp.maint | 
| bc60 |  61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f    72 3a 20 4b 6f 6e 73 74 61 6e 74 69 6e 20 4b 68  | ainers..;;.Author:.Konstantin.Kh | 
| bc80 |  61 72 6c 61 6d 6f 76 20 3c 48 69 2d 41 6e 67 65    6c 40 79 61 6e 64 65 78 2e 72 75 3e 0a 3b 3b 20  | arlamov.<Hi-Angel@yandex.ru>.;;. | 
| bca0 |  4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61    67 65 73 20 6c 73 70 20 61 77 6b 0a 0a 3b 3b 20  | Keywords:.languages.lsp.awk..;;. | 
| bcc0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| bce0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| bd00 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| bd20 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| bd40 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| bd60 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| bd80 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| bda0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| bdc0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| bde0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| be00 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| be20 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| be40 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| be60 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| be80 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| bea0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| bec0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| bee0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| bf00 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| bf20 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| bf40 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e  | .;;;.Commentary:.;;.;;.LSP.clien | 
| bf60 |  74 20 66 6f 72 20 41 57 4b 20 6c 61 6e 67 75 61    67 65 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65  | t.for.AWK.language..;;..;;;.Code | 
| bf80 |  3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70    2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75  | :..(require.'lsp-mode)..(defgrou | 
| bfa0 |  70 20 6c 73 70 2d 61 77 6b 20 6e 69 6c 0a 20 20    22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72  | p.lsp-awk.nil..."LSP.support.for | 
| bfc0 |  20 41 57 4b 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e  | .AWK."...:group.'lsp-mode...:lin | 
| bfe0 |  6b 20 27 28 75 72 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  | k.'(url-link."https://github.com | 
| c000 |  2f 42 65 61 67 6c 65 66 6f 6f 74 2f 61 77 6b 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22  | /Beaglefoot/awk-language-server" | 
| c020 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 61 77 6b 2d 65 78 65 63 75 74 61 62 6c  | ))..(defcustom.lsp-awk-executabl | 
| c040 |  65 20 27 28 22 61 77 6b 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f  | e.'("awk-language-server")..."Co | 
| c060 |  6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65    20 41 57 4b 20 6c 61 6e 67 75 61 67 65 20 73 65  | mmand.to.run.the.AWK.language.se | 
| c080 |  72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 61 77 6b 0a 20 20 3a 72 69 73 6b  | rver."...:group.'lsp-awk...:risk | 
| c0a0 |  79 20 74 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 29 0a 0a 28  | y.t...:type.'(repeat.string))..( | 
| c0c0 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| c0e0 |  6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64  | lient...:new-connection.(lsp-std | 
| c100 |  69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c    61 6d 62 64 61 20 28 29 20 6c 73 70 2d 61 77 6b  | io-connection.(lambda.().lsp-awk | 
| c120 |  2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20    3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28  | -executable))...:activation-fn.( | 
| c140 |  6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20    22 61 77 6b 22 29 0a 20 20 3a 70 72 69 6f 72 69  | lsp-activate-on."awk")...:priori | 
| c160 |  74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d    69 64 20 27 61 77 6b 6c 73 29 29 0a 0a 28 70 72  | ty.-1...:server-id.'awkls))..(pr | 
| c180 |  6f 76 69 64 65 20 27 6c 73 70 2d 61 77 6b 29 0a    3b 3b 3b 20 6c 73 70 2d 61 77 6b 2e 65 6c 20 65  | ovide.'lsp-awk).;;;.lsp-awk.el.e | 
| c1a0 |  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 00 00 00 00 00  | nds.here........................ | 
| 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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 62 61 73 68 2e 65 6c  | lsp-mode-20250708.39/lsp-bash.el | 
| c220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 36 34 36 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 34 31 00 20 30 00 00 00  | 0006464.00000000000.014441..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 6c 73 70 2d 62 61 73 68 2e 65 6c 20    2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20  | ;;;.lsp-bash.el.---.description. | 
| c420 |  2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64    69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20  | -*-.lexical-binding:.t;.-*-..;;. | 
| c440 |  43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30    32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69  | Copyright.(C).2020.emacs-lsp.mai | 
| c460 |  6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d  | ntainers..;;.Author:.emacs-lsp.m | 
| c480 |  61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 62 61 73  | aintainers.;;.Keywords:.lsp,.bas | 
| c4a0 |  68 2c 20 73 68 65 6c 6c 2d 73 63 72 69 70 74 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | h,.shell-script..;;.This.program | 
| c4c0 |  20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72    65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73  | .is.free.software;.you.can.redis | 
| c4e0 |  74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f    72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75  | tribute.it.and/or.modify.;;.it.u | 
| c500 |  6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | nder.the.terms.of.the.GNU.Genera | 
| c520 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79  | l.Public.License.as.published.by | 
| c540 |  0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66    74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  | .;;.the.Free.Software.Foundation | 
| c560 |  2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e    20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73  | ,.either.version.3.of.the.Licens | 
| c580 |  65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75    72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61  | e,.or.;;.(at.your.option).any.la | 
| c5a0 |  74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | ter.version...;;.This.program.is | 
| c5c0 |  20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20    74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74  | .distributed.in.the.hope.that.it | 
| c5e0 |  20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c    0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20  | .will.be.useful,.;;.but.WITHOUT. | 
| c600 |  41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69    74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69  | ANY.WARRANTY;.without.even.the.i | 
| c620 |  6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20    6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42  | mplied.warranty.of.;;.MERCHANTAB | 
| c640 |  49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53    20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41  | ILITY.or.FITNESS.FOR.A.PARTICULA | 
| c660 |  52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20    74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72  | R.PURPOSE...See.the.;;.GNU.Gener | 
| c680 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  | al.Public.License.for.more.detai | 
| c6a0 |  6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75    6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64  | ls...;;.You.should.have.received | 
| c6c0 |  20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | .a.copy.of.the.GNU.General.Publi | 
| c6e0 |  63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f    6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f  | c.License.;;.along.with.this.pro | 
| c700 |  67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73    65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e  | gram...If.not,.see.<https://www. | 
| c720 |  67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73    2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74  | gnu.org/licenses/>...;;;.Comment | 
| c740 |  61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69    65 6e 74 73 20 66 6f 72 20 74 68 65 20 42 61 73  | ary:..;;.LSP.Clients.for.the.Bas | 
| c760 |  68 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61    6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65  | h.Programming.Language..;;;.Code | 
| c780 |  3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70    2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 42 61 73 68  | :..(require.'lsp-mode)..;;;.Bash | 
| c7a0 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 62    61 73 68 20 6e 69 6c 0a 20 20 22 53 65 74 74 69  | .(defgroup.lsp-bash.nil..."Setti | 
| c7c0 |  6e 67 73 20 66 6f 72 20 74 68 65 20 42 61 73 68    20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72  | ngs.for.the.Bash.Language.Server | 
| c7e0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28  | ."...:group.'lsp-mode...:link.'( | 
| c800 |  75 72 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 62 61 73  | url-link."https://github.com/bas | 
| c820 |  68 2d 6c 73 70 2f 62 61 73 68 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a  | h-lsp/bash-language-server")...: | 
| c840 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| c860 |  32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 62 61 73 68 2d 61 6c 6c 6f 77 65  | 2"))..(defcustom.lsp-bash-allowe | 
| c880 |  64 2d 73 68 65 6c 6c 73 20 27 28 73 68 20 62 61    73 68 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 61  | d-shells.'(sh.bash)..."List.of.a | 
| c8a0 |  6c 6c 6f 77 65 64 20 60 73 68 2d 73 68 65 6c 6c    60 20 76 61 6c 75 65 73 20 74 68 61 74 20 4c 53  | llowed.`sh-shell`.values.that.LS | 
| c8c0 |  50 20 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65    64 20 66 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20  | P.will.be.enabled.for."...:type. | 
| c8e0 |  27 28 6c 69 73 74 20 73 79 6d 62 6f 6c 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 61 73  | '(list.symbol)...:group.'lsp-bas | 
| c900 |  68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | h...:package-version.'(lsp-mode. | 
| c920 |  2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 61 73 68  | .."9.0.1"))..(defcustom.lsp-bash | 
| c940 |  2d 65 78 70 6c 61 69 6e 73 68 65 6c 6c 2d 65 6e    64 70 6f 69 6e 74 20 6e 69 6c 0a 20 20 22 54 68  | -explainshell-endpoint.nil..."Th | 
| c960 |  65 20 65 6e 64 70 6f 69 6e 74 20 74 6f 20 75 73    65 20 65 78 70 6c 61 69 6e 73 68 65 6c 6c 2e 63  | e.endpoint.to.use.explainshell.c | 
| c980 |  6f 6d 20 74 6f 20 61 6e 73 77 65 72 20 60 6f 6e    48 6f 76 65 72 27 20 71 75 65 72 69 65 73 2e 0a  | om.to.answer.`onHover'.queries.. | 
| c9a0 |  53 65 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73    20 61 74 20 68 74 74 70 73 3a 2f 2f 6d 61 72 6b  | See.instructions.at.https://mark | 
| c9c0 |  65 74 70 6c 61 63 65 2e 76 69 73 75 61 6c 73 74    75 64 69 6f 2e 63 6f 6d 2f 69 74 65 6d 73 3f 69  | etplace.visualstudio.com/items?i | 
| c9e0 |  74 65 6d 4e 61 6d 65 3d 6d 61 64 73 2d 68 61 72    74 6d 61 6e 6e 2e 62 61 73 68 2d 69 64 65 2d 76  | temName=mads-hartmann.bash-ide-v | 
| ca00 |  73 63 6f 64 65 22 0a 20 20 3a 74 79 70 65 20 27    73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 20  | scode"...:type.'string...:risky. | 
| ca20 |  74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    62 61 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | t...:group.'lsp-bash...:package- | 
| ca40 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64  | version.'(lsp-mode..."6.2"))..(d | 
| ca60 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 61 73    68 2d 68 69 67 68 6c 69 67 68 74 2d 70 61 72 73  | efcustom.lsp-bash-highlight-pars | 
| ca80 |  69 6e 67 2d 65 72 72 6f 72 73 20 6e 69 6c 0a 20    20 22 43 6f 6e 73 69 64 65 72 20 70 61 72 73 69  | ing-errors.nil..."Consider.parsi | 
| caa0 |  6e 67 20 65 72 72 6f 72 73 20 69 6e 20 73 63 72    69 70 74 73 20 61 73 20 60 70 72 6f 62 6c 65 6d  | ng.errors.in.scripts.as.`problem | 
| cac0 |  73 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 75 70 20 27  | s'."...:type.'boolean...:group.' | 
| cae0 |  6c 73 70 2d 62 61 73 68 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | lsp-bash...:package-version.'(ls | 
| cb00 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.2"))..(defcustom.lsp | 
| cb20 |  2d 62 61 73 68 2d 67 6c 6f 62 2d 70 61 74 74 65    72 6e 20 6e 69 6c 0a 20 20 22 47 6c 6f 62 20 70  | -bash-glob-pattern.nil..."Glob.p | 
| cb40 |  61 74 74 65 72 6e 20 75 73 65 64 20 74 6f 20 66    69 6e 64 20 73 68 65 6c 6c 20 73 63 72 69 70 74  | attern.used.to.find.shell.script | 
| cb60 |  20 66 69 6c 65 73 20 74 6f 20 70 61 72 73 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e  | .files.to.parse."...:type.'strin | 
| cb80 |  67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    62 61 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | g...:group.'lsp-bash...:package- | 
| cba0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64  | version.'(lsp-mode..."6.3"))..(d | 
| cbc0 |  65 66 75 6e 20 6c 73 70 2d 62 61 73 68 2d 2d 62    61 73 68 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f  | efun.lsp-bash--bash-ls-server-co | 
| cbe0 |  6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72    74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20  | mmand.()..."Startup.command.for. | 
| cc00 |  42 61 73 68 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28  | Bash.language.server."...(list.( | 
| cc20 |  6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68    20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d  | lsp-package-path.'bash-language- | 
| cc40 |  73 65 72 76 65 72 29 20 22 73 74 61 72 74 22 29    29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e  | server)."start"))..(lsp-dependen | 
| cc60 |  63 79 20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20  | cy.'bash-language-server........ | 
| cc80 |  20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74    65 6d 20 22 62 61 73 68 2d 6c 61 6e 67 75 61 67  | .........'(:system."bash-languag | 
| cca0 |  65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70  | e-server").................'(:np | 
| ccc0 |  6d 20 3a 70 61 63 6b 61 67 65 20 22 62 61 73 68    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | m.:package."bash-language-server | 
| cce0 |  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 3a 70 61 74 68 20 22  | "........................:path." | 
| cd00 |  62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 22 29 29 0a 0a 28 64 65 66 76 61 72  | bash-language-server"))..(defvar | 
| cd20 |  20 73 68 2d 73 68 65 6c 6c 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 62 61 73 68 2d 63 68 65 63  | .sh-shell)..(defun.lsp-bash-chec | 
| cd40 |  6b 2d 73 68 2d 73 68 65 6c 6c 20 28 26 72 65 73    74 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 77 68  | k-sh-shell.(&rest._)..."Check.wh | 
| cd60 |  65 74 68 65 72 20 60 73 68 2d 73 68 65 6c 6c 27    20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 0a 0a  | ether.`sh-shell'.is.supported... | 
| cd80 |  54 68 69 73 20 70 72 65 76 65 6e 74 73 20 74 68    65 20 42 61 73 68 20 73 65 72 76 65 72 20 66 72  | This.prevents.the.Bash.server.fr | 
| cda0 |  6f 6d 20 62 65 69 6e 67 20 74 75 72 6e 65 64 20    6f 6e 20 66 6f 72 20 75 6e 73 75 70 70 6f 72 74  | om.being.turned.on.for.unsupport | 
| cdc0 |  65 64 20 64 69 61 6c 65 63 74 73 2c 20 65 2e 67    2e 20 60 7a 73 68 60 2e 22 0a 20 20 28 61 6e 64  | ed.dialects,.e.g..`zsh`."...(and | 
| cde0 |  20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65    2d 70 20 27 73 68 2d 73 68 65 6c 6c 29 0a 20 20  | .(local-variable-p.'sh-shell)... | 
| ce00 |  20 20 20 20 20 28 6d 65 6d 71 20 73 68 2d 73 68    65 6c 6c 20 6c 73 70 2d 62 61 73 68 2d 61 6c 6c  | .....(memq.sh-shell.lsp-bash-all | 
| ce20 |  6f 77 65 64 2d 73 68 65 6c 6c 73 29 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c  | owed-shells)))..(lsp-register-cl | 
| ce40 |  69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d    63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f  | ient..(make-lsp-client...:new-co | 
| ce60 |  6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74    64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23  | nnection.(lsp-stdio-connection.# | 
| ce80 |  27 6c 73 70 2d 62 61 73 68 2d 2d 62 61 73 68 2d    6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e  | 'lsp-bash--bash-ls-server-comman | 
| cea0 |  64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65    73 20 27 28 73 68 2d 6d 6f 64 65 20 62 61 73 68  | d)...:major-modes.'(sh-mode.bash | 
| cec0 |  2d 74 73 2d 6d 6f 64 65 20 65 62 75 69 6c 64 2d    6d 6f 64 65 20 65 6e 76 72 63 2d 66 69 6c 65 2d  | -ts-mode.ebuild-mode.envrc-file- | 
| cee0 |  6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74    79 20 2d 31 0a 20 20 3a 61 63 74 69 76 61 74 69  | mode)...:priority.-1...:activati | 
| cf00 |  6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 62 61 73 68    2d 63 68 65 63 6b 2d 73 68 2d 73 68 65 6c 6c 0a  | on-fn.#'lsp-bash-check-sh-shell. | 
| cf20 |  20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66    6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20  | ..:environment-fn.(lambda.().... | 
| cf40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 28 28 22 45 58 50 4c 41 49 4e 53 48 45 4c  | .................'(("EXPLAINSHEL | 
| cf60 |  4c 5f 45 4e 44 50 4f 49 4e 54 22 20 2e 20 6c 73    70 2d 62 61 73 68 2d 65 78 70 6c 61 69 6e 73 68  | L_ENDPOINT"...lsp-bash-explainsh | 
| cf80 |  65 6c 6c 2d 65 6e 64 70 6f 69 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ell-endpoint)................... | 
| cfa0 |  20 20 20 20 28 22 48 49 47 48 4c 49 47 48 54 5f    50 41 52 53 49 4e 47 5f 45 52 52 4f 52 53 22 20  | ....("HIGHLIGHT_PARSING_ERRORS". | 
| cfc0 |  2e 20 6c 73 70 2d 62 61 73 68 2d 68 69 67 68 6c    69 67 68 74 2d 70 61 72 73 69 6e 67 2d 65 72 72  | ..lsp-bash-highlight-parsing-err | 
| cfe0 |  6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 22 47 4c 4f  | ors).......................("GLO | 
| d000 |  42 5f 50 41 54 54 45 52 4e 22 20 2e 20 6c 73 70    2d 62 61 73 68 2d 67 6c 6f 62 2d 70 61 74 74 65  | B_PATTERN"...lsp-bash-glob-patte | 
| d020 |  72 6e 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d    69 64 20 27 62 61 73 68 2d 6c 73 0a 20 20 3a 64  | rn)))...:server-id.'bash-ls...:d | 
| d040 |  6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66    6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65  | ownload-server-fn.(lambda.(_clie | 
| d060 |  6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f    72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61  | nt.callback.error-callback._upda | 
| d080 |  74 65 3f 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 73  | te?).........................(ls | 
| d0a0 |  70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65    20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d  | p-package-ensure.'bash-language- | 
| d0c0 |  73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20    65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29  | server.callback.error-callback)) | 
| d0e0 |  29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74    65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62  | ))..(lsp-consistency-check.lsp-b | 
| d100 |  61 73 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27    6c 73 70 2d 62 61 73 68 29 0a 3b 3b 3b 20 6c 73  | ash)..(provide.'lsp-bash).;;;.ls | 
| d120 |  70 2d 62 61 73 68 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  | p-bash.el.ends.here............. | 
| d140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 62 65 61 6e 63 6f 75  | lsp-mode-20250708.39/lsp-beancou | 
| d220 |  6e 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  | nt.el........................... | 
| d240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d260 |  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 | 
| d280 |  30 30 30 33 37 36 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 35 30 30 00 20 30 00 00 00  | 0003762.00000000000.015500..0... | 
| d2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 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................... | 
| d320 |  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................... | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e    74 2e 65 6c 20 2d 2d 2d 20 42 65 61 6e 63 6f 75  | ;;;.lsp-beancount.el.---.Beancou | 
| d420 |  6e 74 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e    67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c  | nt.Client.settings.........-*-.l | 
| d440 |  65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20    74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72  | exical-binding:.t;.-*-..;;.Copyr | 
| d460 |  69 67 68 74 20 28 43 29 20 32 30 32 31 20 65 6d    61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e  | ight.(C).2021.emacs-lsp.maintain | 
| d480 |  65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61  | ers..;;.Author:.emacs-lsp.mainta | 
| d4a0 |  69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64    73 3a 20 6c 73 70 2c 20 62 65 61 6e 63 6f 75 6e  | iners.;;.Keywords:.lsp,.beancoun | 
| d4c0 |  74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  | t..;;.This.program.is.free.softw | 
| d4e0 |  61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64    69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  | are;.you.can.redistribute.it.and | 
| d500 |  2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74    20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73  | /or.modify.;;.it.under.the.terms | 
| d520 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| d540 |  73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20    62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53  | se.as.published.by.;;.the.Free.S | 
| d560 |  6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69    6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69  | oftware.Foundation,.either.versi | 
| d580 |  6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65    6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79  | on.3.of.the.License,.or.;;.(at.y | 
| d5a0 |  6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20    6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a  | our.option).any.later.version... | 
| d5c0 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69  | ;;.This.program.is.distributed.i | 
| d5e0 |  6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20    69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75  | n.the.hope.that.it.will.be.usefu | 
| d600 |  6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55    54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20  | l,.;;.but.WITHOUT.ANY.WARRANTY;. | 
| d620 |  77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65    20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74  | without.even.the.implied.warrant | 
| d640 |  79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54    41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  | y.of.;;.MERCHANTABILITY.or.FITNE | 
| d660 |  53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55    4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65  | SS.FOR.A.PARTICULAR.PURPOSE...Se | 
| d680 |  65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | e.the.;;.GNU.General.Public.Lice | 
| d6a0 |  6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74    61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68  | nse.for.more.details...;;.You.sh | 
| d6c0 |  6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76    65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65  | ould.have.received.a.copy.of.the | 
| d6e0 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61  | .GNU.General.Public.License.;;.a | 
| d700 |  6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70    72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c  | long.with.this.program...If.not, | 
| d720 |  20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77    77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73  | .see.<https://www.gnu.org/licens | 
| d740 |  65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65    6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63  | es/>...;;;.Commentary:..;;.LSP.c | 
| d760 |  6c 69 65 6e 74 20 66 6f 72 20 42 65 61 6e 63 6f    75 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a  | lient.for.Beancount..;;;.Code:.. | 
| d780 |  28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c  | (require.'lsp-mode)..(defgroup.l | 
| d7a0 |  73 70 2d 62 65 61 6e 63 6f 75 6e 74 20 6e 69 6c    0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72  | sp-beancount.nil..."Settings.for | 
| d7c0 |  20 74 68 65 20 42 65 61 6e 63 6f 75 6e 74 20 4c    61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22  | .the.Beancount.Language.Server." | 
| d7e0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72  | ...:group.'lsp-mode...:link.'(ur | 
| d800 |  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 70 6f 6c 61 72  | l-link."https://github.com/polar | 
| d820 |  6d 75 74 65 78 2f 62 65 61 6e 63 6f 75 6e 74 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22  | mutex/beancount-language-server" | 
| d840 |  29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | )...:package-version.'(lsp-mode. | 
| d860 |  2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 61 6e  | .."8.0.0"))..(defcustom.lsp-bean | 
| d880 |  63 6f 75 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72    2d 65 78 65 63 75 74 61 62 6c 65 20 22 62 65 61  | count-langserver-executable."bea | 
| d8a0 |  6e 63 6f 75 6e 74 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 22 0a 20 20 22 43 6f 6d 6d 61  | ncount-language-server"..."Comma | 
| d8c0 |  6e 64 20 74 6f 20 73 74 61 72 74 20 42 65 61 6e    63 6f 75 6e 74 20 6c 61 6e 67 75 61 67 65 20 73  | nd.to.start.Beancount.language.s | 
| d8e0 |  65 72 76 65 72 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  | erver."...:type.'string...:group | 
| d900 |  20 27 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .'lsp-beancount...:package-versi | 
| d920 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."8.0.0"))..(defc | 
| d940 |  75 73 74 6f 6d 20 6c 73 70 2d 62 65 61 6e 63 6f    75 6e 74 2d 6a 6f 75 72 6e 61 6c 2d 66 69 6c 65  | ustom.lsp-beancount-journal-file | 
| d960 |  20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20    42 65 61 6e 63 6f 75 6e 74 20 6a 6f 75 72 6e 61  | .nil..."Path.to.Beancount.journa | 
| d980 |  6c 20 66 69 6c 65 2e 0a 0a 54 68 65 20 70 61 74    68 20 63 61 6e 20 62 65 20 61 62 73 6f 6c 75 74  | l.file...The.path.can.be.absolut | 
| d9a0 |  65 2c 20 6f 72 20 72 65 6c 61 74 69 76 65 20 74    6f 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20  | e,.or.relative.to.the.currently. | 
| d9c0 |  6f 70 65 6e 65 64 20 66 69 6c 65 2e 0a 55 73 65    20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c  | opened.file..Use.nil.(the.defaul | 
| d9e0 |  74 29 20 74 6f 20 75 73 65 20 74 68 65 20 63 75    72 72 65 6e 74 20 62 65 61 6e 63 6f 75 6e 74 20  | t).to.use.the.current.beancount. | 
| da00 |  62 75 66 66 65 72 20 61 73 20 74 68 65 20 6a 6f    75 72 6e 61 6c 20 66 69 6c 65 2e 22 0a 20 20 3a  | buffer.as.the.journal.file."...: | 
| da20 |  74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 62 65 61 6e 63  | type.'string...:group.'lsp-beanc | 
| da40 |  6f 75 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ount...:package-version.'(lsp-mo | 
| da60 |  64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c  | de..."8.0.0"))..(lsp-register-cl | 
| da80 |  69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d    63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f  | ient..(make-lsp-client...:new-co | 
| daa0 |  6e 6e 65 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d    73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | nnection...(lsp-stdio-connection | 
| dac0 |  0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 60 28 2c 6c 73 70 2d 62 65 61 6e 63  | ....(lambda.()......`(,lsp-beanc | 
| dae0 |  6f 75 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d    65 78 65 63 75 74 61 62 6c 65 20 22 2d 2d 73 74  | ount-langserver-executable."--st | 
| db00 |  64 69 6f 22 29 29 29 0a 20 20 3a 6d 61 6a 6f 72    2d 6d 6f 64 65 73 20 27 28 62 65 61 6e 63 6f 75  | dio")))...:major-modes.'(beancou | 
| db20 |  6e 74 2d 6d 6f 64 65 29 0a 20 20 3a 69 6e 69 74    69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f  | nt-mode)...:initialization-optio | 
| db40 |  6e 73 0a 20 20 60 28 28 6a 6f 75 72 6e 61 6c 5f    66 69 6c 65 20 2e 20 2c 6c 73 70 2d 62 65 61 6e  | ns...`((journal_file...,lsp-bean | 
| db60 |  63 6f 75 6e 74 2d 6a 6f 75 72 6e 61 6c 2d 66 69    6c 65 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69  | count-journal-file))...:server-i | 
| db80 |  64 20 27 62 65 61 6e 63 6f 75 6e 74 2d 6c 73 29    29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65  | d.'beancount-ls))..(lsp-consiste | 
| dba0 |  6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 65    61 6e 63 6f 75 6e 74 29 0a 0a 28 70 72 6f 76 69  | ncy-check.lsp-beancount)..(provi | 
| dbc0 |  64 65 20 27 6c 73 70 2d 62 65 61 6e 63 6f 75 6e    74 29 0a 3b 3b 3b 20 6c 73 70 2d 62 65 61 6e 63  | de.'lsp-beancount).;;;.lsp-beanc | 
| dbe0 |  6f 75 6e 74 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  | ount.el.ends.here............... | 
| dc00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 62 75 66 6c 73 2e 65  | lsp-mode-20250708.39/lsp-bufls.e | 
| dc20 |  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 00 00 00 00  | l............................... | 
| dc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| dc60 |  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 | 
| dc80 |  30 30 30 36 32 36 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 34 30 00 20 30 00 00 00  | 0006267.00000000000.014640..0... | 
| dca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| dcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| dce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| dd00 |  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................... | 
| dd20 |  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................... | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 62 75 66 6c 73 2e 65 6c    20 2d 2d 2d 20 62 75 66 6c 73 2d 6c 61 6e 67 73  | ;;;.lsp-bufls.el.---.bufls-langs | 
| de20 |  65 72 76 65 72 20 43 6c 69 65 6e 74 20 73 65 74    74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61  | erver.Client.settings.-*-.lexica | 
| de40 |  6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a    2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20  | l-binding:.t;.-*-..;;.Copyright. | 
| de60 |  28 43 29 20 32 30 32 33 20 20 4a 69 6d 20 4d 79    68 72 62 65 72 67 0a 0a 3b 3b 20 41 75 74 68 6f  | (C).2023..Jim.Myhrberg..;;.Autho | 
| de80 |  72 3a 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70  | r:.Jim.Myhrberg.;;.Keywords:.lsp | 
| dea0 |  2c 20 70 72 6f 74 6f 62 75 66 2c 20 62 75 66 2c    20 62 75 66 6c 73 0a 0a 3b 3b 20 54 68 69 73 20  | ,.protobuf,.buf,.bufls..;;.This. | 
| dec0 |  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 0a 0a 3b  | file.is.not.part.of.GNU.Emacs..; | 
| dee0 |  3b 3b 20 4c 69 63 65 6e 73 65 3a 0a 3b 3b 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | ;;.License:.;;.;;.This.program.i | 
| df00 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a    20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72  | s.free.software:.you.can.redistr | 
| df20 |  69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20    6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64  | ibute.it.and/or.modify.;;.it.und | 
| df40 |  65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | er.the.terms.of.the.GNU.General. | 
| df60 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61    73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b  | Public.License.as.published.by.; | 
| df80 |  3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  | ;.the.Free.Software.Foundation,. | 
| dfa0 |  65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33    20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c  | either.version.3.of.the.License, | 
| dfc0 |  20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20    6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65  | .or.;;.(at.your.option).any.late | 
| dfe0 |  72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | r.version..;;.;;.This.program.is | 
| e000 |  20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20    74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74  | .distributed.in.the.hope.that.it | 
| e020 |  20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c    0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20  | .will.be.useful,.;;.but.WITHOUT. | 
| e040 |  41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69    74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69  | ANY.WARRANTY;.without.even.the.i | 
| e060 |  6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20    6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42  | mplied.warranty.of.;;.MERCHANTAB | 
| e080 |  49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53    20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41  | ILITY.or.FITNESS.FOR.A.PARTICULA | 
| e0a0 |  52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20    74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72  | R.PURPOSE...See.the.;;.GNU.Gener | 
| e0c0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  | al.Public.License.for.more.detai | 
| e0e0 |  6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ls..;;.;;.You.should.have.receiv | 
| e100 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| e120 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| e140 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77  | rogram...If.not,.see.<https://ww | 
| e160 |  77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73    65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65  | w.gnu.org/licenses/>...;;;.Comme | 
| e180 |  6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 6c 73 70    2d 62 75 66 6c 73 20 63 6c 69 65 6e 74 0a 0a 3b  | ntary:.;;.;;.lsp-bufls.client..; | 
| e1a0 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72  | ;;.Code:..(require.'lsp-mode).(r | 
| e1c0 |  65 71 75 69 72 65 20 27 6c 73 70 2d 67 6f 29 0a    0a 3b 3b 20 42 75 66 20 4c 61 6e 67 75 61 67 65  | equire.'lsp-go)..;;.Buf.Language | 
| e1e0 |  20 53 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75    70 20 6c 73 70 2d 62 75 66 6c 73 20 6e 69 6c 0a  | .Server.(defgroup.lsp-bufls.nil. | 
| e200 |  20 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e    20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 42 75 66  | .."Configuration.options.for.Buf | 
| e220 |  20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | .Language.Server."...:group.'lsp | 
| e240 |  2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28    75 72 6c 2d 6c 69 6e 74 20 22 68 74 74 70 73 3a  | -mode...:link.'(url-lint."https: | 
| e260 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 75 66    62 75 69 6c 64 2f 62 75 66 2d 6c 61 6e 67 75 61  | //github.com/bufbuild/buf-langua | 
| e280 |  67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | ge-server")...:package-version.' | 
| e2a0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."9.0.0"))..(defcusto | 
| e2c0 |  6d 20 6c 73 70 2d 62 75 66 6c 73 2d 61 72 67 73    20 6e 69 6c 0a 20 20 22 41 72 67 75 6d 65 6e 74  | m.lsp-bufls-args.nil..."Argument | 
| e2e0 |  73 20 74 6f 20 70 61 73 73 20 74 6f 20 62 75 66    6c 73 20 73 65 72 76 65 2e 22 0a 20 20 3a 74 79  | s.to.pass.to.bufls.serve."...:ty | 
| e300 |  70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69    6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | pe.'(repeat.string)...:package-v | 
| e320 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| e340 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 75    66 6c 73 2d 70 61 74 68 20 22 62 75 66 6c 73 22  | defcustom.lsp-bufls-path."bufls" | 
| e360 |  0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72    75 6e 20 62 75 66 6c 73 2e 22 0a 20 20 3a 74 79  | ..."Command.to.run.bufls."...:ty | 
| e380 |  70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | pe.'string...:package-version.'( | 
| e3a0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | lsp-mode..."9.0.0"))..(defun.lsp | 
| e3c0 |  2d 62 75 66 6c 73 2d 73 65 72 76 65 72 2d 2d 73    74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a  | -bufls-server--stdio-command.(). | 
| e3e0 |  20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f    6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20 74  | .."Return.the.command.and.args.t | 
| e400 |  6f 20 73 74 61 72 74 20 62 75 66 6c 73 2d 6c 61    6e 67 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65  | o.start.bufls-langserver."...(le | 
| e420 |  74 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 6c    73 70 2d 62 75 66 6c 73 2d 70 61 74 68 20 22 73  | t.((args.(list.lsp-bufls-path."s | 
| e440 |  65 72 76 65 22 29 29 29 0a 20 20 20 20 28 77 68    65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c  | erve"))).....(when.(and.(listp.l | 
| e460 |  73 70 2d 62 75 66 6c 73 2d 61 72 67 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e  | sp-bufls-args)................(> | 
| e480 |  20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 62 75 66    6c 73 2d 61 72 67 73 29 20 30 29 29 0a 20 20 20  | .(length.lsp-bufls-args).0)).... | 
| e4a0 |  20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61    70 70 65 6e 64 20 61 72 67 73 20 6c 73 70 2d 62  | ...(setq.args.(append.args.lsp-b | 
| e4c0 |  75 66 6c 73 2d 61 72 67 73 29 29 29 0a 20 20 20    20 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65  | ufls-args))).....args))..(lsp-re | 
| e4e0 |  67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28    6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20  | gister-client..(make-lsp-client. | 
| e500 |  3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20    28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65  | :new-connection.(lsp-stdio-conne | 
| e520 |  63 74 69 6f 6e 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  | ction........................... | 
| e540 |  20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 62    75 66 6c 73 2d 73 65 72 76 65 72 2d 2d 73 74 64  | .........#'lsp-bufls-server--std | 
| e560 |  69 6f 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61  | io-command)...................:a | 
| e580 |  63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73    70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70  | ctivation-fn.(lsp-activate-on."p | 
| e5a0 |  72 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e  | rotobuf")...................:lan | 
| e5c0 |  67 75 61 67 65 2d 69 64 20 22 70 72 6f 74 6f 62    75 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | guage-id."protobuf"............. | 
| e5e0 |  20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20    2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......:priority.-1.............. | 
| e600 |  20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20    27 62 75 66 6c 73 29 29 0a 0a 3b 3b 20 42 75 66  | .....:server-id.'bufls))..;;.Buf | 
| e620 |  20 43 4c 49 0a 28 64 65 66 67 72 6f 75 70 20 6c    73 70 2d 62 75 66 20 6e 69 6c 0a 20 20 22 43 6f  | .CLI.(defgroup.lsp-buf.nil..."Co | 
| e640 |  6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69    6f 6e 73 20 66 6f 72 20 62 75 66 20 43 4c 49 2e  | nfiguration.options.for.buf.CLI. | 
| e660 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75  | "...:group.'lsp-mode...:link.'(u | 
| e680 |  72 6c 2d 6c 69 6e 74 20 22 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 75 66 62  | rl-lint."https://github.com/bufb | 
| e6a0 |  75 69 6c 64 2f 62 75 66 22 29 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | uild/buf")...:package-version.'( | 
| e6c0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.0"))..(defcustom | 
| e6e0 |  20 6c 73 70 2d 62 75 66 2d 61 72 67 73 20 60 28    22 62 65 74 61 22 20 22 6c 73 70 22 20 22 2d 2d  | .lsp-buf-args.`("beta"."lsp"."-- | 
| e700 |  74 69 6d 65 6f 75 74 22 20 22 30 22 20 22 2d 2d    6c 6f 67 2d 66 6f 72 6d 61 74 22 20 22 6a 73 6f  | timeout"."0"."--log-format"."jso | 
| e720 |  6e 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73    20 74 6f 20 70 61 73 73 20 74 6f 20 62 75 66 20  | n")..."Arguments.to.pass.to.buf. | 
| e740 |  43 4c 49 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 0a 20  | CLI."...:type.'(repeat.string).. | 
| e760 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 75 66    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | .:group.'lsp-buf...:package-vers | 
| e780 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| e7a0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 62 75 66 2d 70    61 74 68 20 22 62 75 66 22 0a 20 20 22 43 6f 6d  | custom.lsp-buf-path."buf"..."Com | 
| e7c0 |  6d 61 6e 64 20 74 6f 20 72 75 6e 20 62 75 66 20    43 4c 49 2e 22 0a 20 20 3a 74 79 70 65 20 27 73  | mand.to.run.buf.CLI."...:type.'s | 
| e7e0 |  74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 62 75 66 0a 20 20 3a 70 61 63 6b 61  | tring...:group.'lsp-buf...:packa | 
| e800 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| e820 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75    66 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64  | )..(defun.lsp-buf--stdio-command | 
| e840 |  20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68    65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72  | .()..."Return.the.command.and.ar | 
| e860 |  67 73 20 74 6f 20 73 74 61 72 74 20 62 75 66 20    43 4c 49 20 4c 53 50 20 73 65 72 76 65 72 2e 22  | gs.to.start.buf.CLI.LSP.server." | 
| e880 |  0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28    6c 69 73 74 20 6c 73 70 2d 62 75 66 2d 70 61 74  | ...(let.((args.(list.lsp-buf-pat | 
| e8a0 |  68 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 28 6c 69 73 74 70 20 6c 73 70 2d 62  | h))).....(when.(and.(listp.lsp-b | 
| e8c0 |  75 66 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67  | uf-args)................(>.(leng | 
| e8e0 |  74 68 20 6c 73 70 2d 62 75 66 2d 61 72 67 73 29    20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71  | th.lsp-buf-args).0)).......(setq | 
| e900 |  20 61 72 67 73 20 28 61 70 70 65 6e 64 20 61 72    67 73 20 6c 73 70 2d 62 75 66 2d 61 72 67 73 29  | .args.(append.args.lsp-buf-args) | 
| e920 |  29 29 0a 20 20 20 20 61 72 67 73 29 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69  | )).....args))..(lsp-register-cli | 
| e940 |  65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63    6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | ent..(make-lsp-client.:new-conne | 
| e960 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20  | ction.(lsp-stdio-connection..... | 
| e980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  | ...............................# | 
| e9a0 |  27 6c 73 70 2d 62 75 66 2d 2d 73 74 64 69 6f 2d    63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20  | 'lsp-buf--stdio-command)........ | 
| e9c0 |  20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69    76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61  | ...........:activation-fn.(lsp-a | 
| e9e0 |  63 74 69 76 61 74 65 2d 6f 6e 20 22 70 72 6f 74    6f 62 75 66 22 29 0a 20 20 20 20 20 20 20 20 20  | ctivate-on."protobuf").......... | 
| ea00 |  20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61    67 65 2d 69 64 20 22 70 72 6f 74 6f 62 75 66 22  | .........:language-id."protobuf" | 
| ea20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20  | ...................:priority.0.. | 
| ea40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 75 66  | .................:server-id.'buf | 
| ea60 |  29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74    65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62  | ))..(lsp-consistency-check.lsp-b | 
| ea80 |  75 66 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20    27 6c 73 70 2d 62 75 66 6c 73 29 0a 3b 3b 3b 20  | ufls)..(provide.'lsp-bufls).;;;. | 
| eaa0 |  6c 73 70 2d 62 75 66 6c 73 2e 65 6c 20 65 6e 64    73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00  | lsp-bufls.el.ends.here.......... | 
| eac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ebc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ebe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ec00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 33 2e 65 6c 00 00  | lsp-mode-20250708.39/lsp-c3.el.. | 
| ec20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ec40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ec60 |  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 | 
| ec80 |  30 30 30 35 31 36 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 30 32 31 00 20 30 00 00 00  | 0005160.00000000000.014021..0... | 
| eca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ecc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ece0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ed00 |  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................... | 
| ed20 |  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................... | 
| ed40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ed60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ed80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| edc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ede0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ee00 |  3b 3b 3b 20 6c 73 70 2d 63 33 2e 65 6c 20 2d 2d    2d 20 43 33 20 43 6c 69 65 6e 74 20 73 65 74 74  | ;;;.lsp-c3.el.---.C3.Client.sett | 
| ee20 |  69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | ings.............-*-.lexical-bin | 
| ee40 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| ee60 |  30 32 35 20 42 72 75 6e 6f 20 44 69 61 73 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 42 72 75 6e 6f  | 025.Bruno.Dias..;;.Author:.Bruno | 
| ee80 |  20 44 69 61 73 0a 3b 3b 20 4b 65 79 77 6f 72 64    73 3a 20 63 33 20 6c 73 70 0a 0a 3b 3b 20 54 68  | .Dias.;;.Keywords:.c3.lsp..;;.Th | 
| eea0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| eec0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| eee0 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| ef00 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| ef20 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| ef40 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| ef60 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| ef80 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| efa0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| efc0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| efe0 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| f000 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| f020 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| f040 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| f060 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| f080 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| f0a0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| f0c0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| f0e0 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| f100 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| f120 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 6c 73 70 2d 63 33 20 63 6c 69 65 6e 74  | ;;.Commentary:..;;.lsp-c3.client | 
| f140 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29  | ..;;;.Code:..(require.'lsp-mode) | 
| f160 |  0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d    63 33 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75  | ..(defgroup.lsp-c3.nil..."LSP.su | 
| f180 |  70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 33    20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e  | pport.for.the.C3.programming.lan | 
| f1a0 |  67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65    20 73 65 72 76 65 72 20 66 72 6f 6d 20 68 74 74  | guage,.using.the.server.from.htt | 
| f1c0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    70 68 65 72 72 79 6d 61 73 6f 6e 2f 63 33 2d 6c  | ps://github.com/pherrymason/c3-l | 
| f1e0 |  73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20  | sp."...:group.'lsp-mode...:link. | 
| f200 |  27 28 75 72 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 70  | '(url-link."https://github.com/p | 
| f220 |  68 65 72 72 79 6d 61 73 6f 6e 2f 63 33 2d 6c 73    70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | herrymason/c3-lsp"))..(defcustom | 
| f240 |  20 6c 73 70 2d 63 33 2d 63 33 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20  | .lsp-c3-c3-language-server-path. | 
| f260 |  6e 69 6c 0a 20 20 22 50 61 74 68 20 66 6f 72 20    63 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | nil..."Path.for.c3-language-serv | 
| f280 |  65 72 2e 0a 50 72 65 66 65 72 20 74 6f 20 62 75    69 6c 64 20 62 79 20 68 61 6e 64 20 66 6f 72 20  | er..Prefer.to.build.by.hand.for. | 
| f2a0 |  6e 6f 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 63 33 0a 20 20 3a 72 69 73 6b 79 20  | now."...:group.'lsp-c3...:risky. | 
| f2c0 |  74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | t...:type.'file)..(defcustom.lsp | 
| f2e0 |  2d 63 33 2d 63 33 2d 70 61 74 68 20 22 22 0a 20    20 22 54 68 65 20 70 61 74 68 20 74 6f 20 79 6f  | -c3-c3-path.""..."The.path.to.yo | 
| f300 |  75 72 20 43 33 20 65 78 65 63 75 74 61 62 6c 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65  | ur.C3.executable."...:type.'file | 
| f320 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63    33 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | ...:group.'lsp-c3)..(defcustom.l | 
| f340 |  73 70 2d 63 33 2d 63 33 2d 66 6f 72 6d 61 74 2d    70 61 74 68 20 22 22 0a 20 20 22 54 68 65 20 70  | sp-c3-c3-format-path.""..."The.p | 
| f360 |  61 74 68 20 74 6f 20 79 6f 75 72 20 63 33 2d 66    6f 72 6d 61 74 20 65 78 65 63 75 74 61 62 6c 65  | ath.to.your.c3-format.executable | 
| f380 |  2e 0a 0a 54 68 65 72 65 20 69 73 20 61 6e 20 65    66 66 6f 72 74 20 74 6f 20 62 72 69 6e 67 20 66  | ...There.is.an.effort.to.bring.f | 
| f3a0 |  6f 72 6d 61 74 74 69 6e 67 2f 6c 69 6e 74 69 6e    67 20 74 6f 20 63 33 2e 22 0a 20 20 3a 74 79 70  | ormatting/linting.to.c3."...:typ | 
| f3c0 |  65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 63 33 29 0a 0a 28 64 65 66 63  | e.'file...:group.'lsp-c3)..(defc | 
| f3e0 |  75 73 74 6f 6d 20 6c 73 70 2d 63 33 2d 73 65 72    76 65 72 2d 61 72 67 73 20 27 28 29 0a 20 20 22  | ustom.lsp-c3-server-args.'()..." | 
| f400 |  41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73    73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e  | Arguments.to.pass.to.the.server. | 
| f420 |  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 0a 20 20 3a 67 72  | "...:type.'(repeat.string)...:gr | 
| f440 |  6f 75 70 20 27 6c 73 70 2d 63 33 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 63 33 2d 2d 63 33 2d  | oup.'lsp-c3)..(defun.lsp-c3--c3- | 
| f460 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d    63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65  | language-server-command.()..."Ge | 
| f480 |  6e 65 72 61 74 65 20 4c 53 50 20 73 74 61 72 74    75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74  | nerate.LSP.startup.command.for.t | 
| f4a0 |  68 65 20 43 33 20 4c 61 6e 67 75 61 67 65 20 53    65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 73 0a  | he.C3.Language.Server."...(cons. | 
| f4c0 |  20 20 20 28 6f 72 20 6c 73 70 2d 63 33 2d 63 33    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | ...(or.lsp-c3-c3-language-server | 
| f4e0 |  2d 70 61 74 68 0a 20 20 20 20 20 20 20 28 6c 73    70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27  | -path........(lsp-package-path.' | 
| f500 |  63 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 29 29 0a 20 20 20 6c 73 70 2d 63 33 2d 73  | c3-language-server))....lsp-c3-s | 
| f520 |  65 72 76 65 72 2d 61 72 67 73 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73  | erver-args))..(defun.lsp-clients | 
| f540 |  2d 63 33 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f    70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69  | -c3--make-init-options.()..."Ini | 
| f560 |  74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 43 33    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | t.options.for.C3-language-server | 
| f580 |  2e 22 0a 20 20 60 28 3a 63 33 50 61 74 68 20 2c    6c 73 70 2d 63 33 2d 63 33 2d 70 61 74 68 0a 20  | ."...`(:c3Path.,lsp-c3-c3-path.. | 
| f5a0 |  20 20 20 3a 63 33 46 6f 72 6d 61 74 50 61 74 68    20 2c 6c 73 70 2d 63 33 2d 63 33 2d 66 6f 72 6d  | ...:c3FormatPath.,lsp-c3-c3-form | 
| f5c0 |  61 74 2d 70 61 74 68 29 29 0a 0a 28 6c 73 70 2d    72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a  | at-path))..(lsp-register-client. | 
| f5e0 |  20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e    74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74  | .(make-lsp-client...:new-connect | 
| f600 |  69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63    6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d  | ion.(lsp-stdio-connection.#'lsp- | 
| f620 |  63 33 2d 2d 63 33 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a  | c3--c3-language-server-command). | 
| f640 |  20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22    63 33 2d 74 73 22 0a 20 20 3a 6d 61 6a 6f 72 2d  | ..:language-id."c3-ts"...:major- | 
| f660 |  6d 6f 64 65 73 20 27 28 63 33 2d 74 73 2d 6d 6f    64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20  | modes.'(c3-ts-mode)...:priority. | 
| f680 |  30 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74    69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73  | 0...:initialization-options.#'ls | 
| f6a0 |  70 2d 63 6c 69 65 6e 74 73 2d 63 33 2d 2d 6d 61    6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a  | p-clients-c3--make-init-options. | 
| f6c0 |  20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 33    6c 73 70 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d  | ..:server-id.'c3lsp...:download- | 
| f6e0 |  73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64    61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62  | server-fn.(lambda.(_client.callb | 
| f700 |  61 63 6b 20 5f 65 72 72 6f 72 2d 63 61 6c 6c 62    61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20  | ack._error-callback._update?)... | 
| f720 |  20 20 20 20 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  | ......................(message." | 
| f740 |  54 6f 20 75 73 65 20 74 68 69 73 20 6c 73 70 2c    20 79 6f 75 20 6e 65 65 64 20 74 6f 20 62 75 69  | To.use.this.lsp,.you.need.to.bui | 
| f760 |  6c 64 20 69 74 0a 61 6e 64 20 75 73 65 20 60 6c    73 70 2d 63 33 2d 63 33 2d 6c 61 6e 67 75 61 67  | ld.it.and.use.`lsp-c3-c3-languag | 
| f780 |  65 2d 73 65 72 76 65 72 2d 70 61 74 68 60 20 74    6f 20 64 65 66 69 6e 65 20 77 68 65 72 65 20 74  | e-server-path`.to.define.where.t | 
| f7a0 |  68 65 20 65 78 65 63 75 74 61 62 6c 65 20 69 73    20 6c 6f 63 61 74 65 64 2e 0a 0a 48 6f 70 65 20  | he.executable.is.located...Hope. | 
| f7c0 |  73 6f 6f 6e 2c 20 77 65 20 69 6e 74 65 67 72 61    74 65 20 77 69 74 68 20 74 68 65 20 6c 73 70 20  | soon,.we.integrate.with.the.lsp. | 
| f7e0 |  69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 79 73    74 65 6d 2e 22 29 0a 20 20 20 20 20 20 20 20 20  | installation.system.").......... | 
| f800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b  | ...............(funcall.callback | 
| f820 |  29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | ))))..(lsp-consistency-check.lsp | 
| f840 |  2d 63 33 29 0a 0a 28 70 72 6f 76 69 64 65 20 27    6c 73 70 2d 63 33 29 0a 3b 3b 3b 20 6c 73 70 2d  | -c3)..(provide.'lsp-c3).;;;.lsp- | 
| f860 |  63 33 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  | c3.el.ends.here................. | 
| f880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 61 6d 65 6c 2e 65  | lsp-mode-20250708.39/lsp-camel.e | 
| fa20 |  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 00 00 00 00  | l............................... | 
| fa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa60 |  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 | 
| fa80 |  30 30 30 34 35 34 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 37 37 00 20 30 00 00 00  | 0004541.00000000000.014577..0... | 
| faa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb00 |  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................... | 
| fb20 |  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................... | 
| fb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fc00 |  3b 3b 3b 20 6c 73 70 2d 63 61 6d 65 6c 2e 65 6c    20 2d 2d 2d 20 4c 53 50 20 43 61 6d 65 6c 20 73  | ;;;.lsp-camel.el.---.LSP.Camel.s | 
| fc20 |  65 72 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f    6e 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78  | erver.integration........-*-.lex | 
| fc40 |  69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b    20 2d 2a 2d 0a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a  | ical-binding:.t;.-*-...;;;.Code: | 
| fc60 |  0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d    6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70  | ..(require.'lsp-mode)..(defgroup | 
| fc80 |  20 6c 73 70 2d 63 61 6d 65 6c 20 6e 69 6c 0a 20    20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f  | .lsp-camel.nil..."LSP.support.fo | 
| fca0 |  72 20 43 61 6d 65 6c 2c 20 75 73 69 6e 67 20 63    61 6d 65 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | r.Camel,.using.camel-language-se | 
| fcc0 |  72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20  | rver"...:group.'lsp-mode...:tag. | 
| fce0 |  22 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72    22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | "Language.Server"...:package-ver | 
| fd00 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20  | sion.'(lsp-mode..."9.0.0"))..;;. | 
| fd20 |  44 65 66 69 6e 65 20 61 20 76 61 72 69 61 62 6c    65 20 74 6f 20 73 74 6f 72 65 20 63 61 6d 65 6c  | Define.a.variable.to.store.camel | 
| fd40 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 6a 61 72 20 76 65 72 73 69 6f 6e 0a 28 64 65  | .language.server.jar.version.(de | 
| fd60 |  66 63 6f 6e 73 74 20 6c 73 70 2d 63 61 6d 65 6c    2d 6a 61 72 2d 76 65 72 73 69 6f 6e 20 22 31 2e  | fconst.lsp-camel-jar-version."1. | 
| fd80 |  35 2e 30 22 29 0a 0a 3b 3b 20 44 65 66 69 6e 65    20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 73  | 5.0")..;;.Define.a.variable.to.s | 
| fda0 |  74 6f 72 65 20 63 61 6d 65 6c 20 6c 61 6e 67 75    61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 6e  | tore.camel.language.server.jar.n | 
| fdc0 |  61 6d 65 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73    70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 6e 61 6d 65  | ame.(defconst.lsp-camel-jar-name | 
| fde0 |  20 28 66 6f 72 6d 61 74 20 22 63 61 6d 65 6c 2d    6c 73 70 2d 73 65 72 76 65 72 2d 25 73 2e 6a 61  | .(format."camel-lsp-server-%s.ja | 
| fe00 |  72 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72    2d 76 65 72 73 69 6f 6e 29 29 0a 0a 3b 3b 20 44  | r".lsp-camel-jar-version))..;;.D | 
| fe20 |  69 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63    68 20 74 68 65 20 73 65 72 76 65 72 73 20 77 69  | irectory.in.which.the.servers.wi | 
| fe40 |  6c 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e    20 4c 73 70 20 53 65 72 76 65 72 20 49 6e 73 74  | ll.be.installed..Lsp.Server.Inst | 
| fe60 |  61 6c 6c 20 44 69 72 3a 20 7e 2f 2e 65 6d 61 63    73 2e 64 2f 2e 63 61 63 68 65 2f 63 61 6d 65 6c  | all.Dir:.~/.emacs.d/.cache/camel | 
| fe80 |  6c 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65  | ls.(defcustom.lsp-camel-jar-file | 
| fea0 |  20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72    76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20  | .(f-join.lsp-server-install-dir. | 
| fec0 |  22 63 61 6d 65 6c 6c 73 22 20 6c 73 70 2d 63 61    6d 65 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20  | "camells".lsp-camel-jar-name)... | 
| fee0 |  22 43 61 6d 65 6c 20 4c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 20 6a 61 72 20 63 6f 6d 6d 61  | "Camel.Language.server.jar.comma | 
| ff00 |  6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 63 61 6d 65 6c 0a 20 20 3a 74 79 70 65  | nd."...:group.'lsp-camel...:type | 
| ff20 |  20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | .'file...:package-version.'(lsp- | 
| ff40 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| ff60 |  2d 63 61 6d 65 6c 2d 6a 61 72 2d 64 6f 77 6e 6c    6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61  | -camel-jar-download-url...(forma | 
| ff80 |  74 20 22 68 74 74 70 73 3a 2f 2f 72 65 70 6f 31    2e 6d 61 76 65 6e 2e 6f 72 67 2f 6d 61 76 65 6e  | t."https://repo1.maven.org/maven | 
| ffa0 |  32 2f 63 6f 6d 2f 67 69 74 68 75 62 2f 63 61 6d    65 6c 2d 74 6f 6f 6c 69 6e 67 2f 63 61 6d 65 6c  | 2/com/github/camel-tooling/camel | 
| ffc0 |  2d 6c 73 70 2d 73 65 72 76 65 72 2f 25 73 2f 25    73 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72  | -lsp-server/%s/%s".lsp-camel-jar | 
| ffe0 |  2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 63 61 6d    65 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22  | -version.lsp-camel-jar-name)..." | 
| 10000 |  41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f    61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 63  | Automatic.download.url.for.lsp-c | 
| 10020 |  61 6d 65 6c 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  | amel."...:type.'string...:group. | 
| 10040 |  27 6c 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | 'lsp-camel...:package-version.'( | 
| 10060 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e  | lsp-mode..."9.0.0"))..(lsp-depen | 
| 10080 |  64 65 6e 63 79 0a 20 27 63 61 6d 65 6c 6c 73 0a    20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 63  | dency..'camells..'(:system.lsp-c | 
| 100a0 |  61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20    60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c  | amel-jar-file)..`(:download.:url | 
| 100c0 |  20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 64    6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20  | .lsp-camel-jar-download-url..... | 
| 100e0 |  20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d    70 61 74 68 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a  | .........:store-path.lsp-camel-j | 
| 10100 |  61 72 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 63 61 6d 65 6c 2d  | ar-file))..(defcustom.lsp-camel- | 
| 10120 |  73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 60    28 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c  | server-command.`("java"."-jar"., | 
| 10140 |  20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66    69 6c 65 29 0a 20 20 22 43 61 6d 65 6c 20 73 65  | .lsp-camel-jar-file)..."Camel.se | 
| 10160 |  72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20  | rver.command."...:type.'(repeat. | 
| 10180 |  73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 70  | string)...:group.'lsp-camel...:p | 
| 101a0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 101c0 |  2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 63 61 6d 65 6c 2d 2d 63 72 65 61 74 65 2d  | .0"))..(defun.lsp-camel--create- | 
| 101e0 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20    28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65  | connection.()...(lsp-stdio-conne | 
| 10200 |  63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61    20 28 29 20 6c 73 70 2d 63 61 6d 65 6c 2d 73 65  | ction....(lambda.().lsp-camel-se | 
| 10220 |  72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20    20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 2d 65  | rver-command)....(lambda.().(f-e | 
| 10240 |  78 69 73 74 73 3f 20 6c 73 70 2d 63 61 6d 65 6c    2d 6a 61 72 2d 66 69 6c 65 29 29 29 29 0a 0a 28  | xists?.lsp-camel-jar-file))))..( | 
| 10260 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 10280 |  6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65    63 74 69 6f 6e 20 28 6c 73 70 2d 63 61 6d 65 6c  | lient.:new-connection.(lsp-camel | 
| 102a0 |  2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74    69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | --create-connection)............ | 
| 102c0 |  20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69    6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76  | .......:activation-fn.(lsp-activ | 
| 102e0 |  61 74 65 2d 6f 6e 20 22 78 6d 6c 22 20 22 6a 61    76 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ate-on."xml"."java")............ | 
| 10300 |  20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79    20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......:priority.0.............. | 
| 10320 |  20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20    27 63 61 6d 65 6c 6c 73 0a 20 20 20 20 20 20 20  | .....:server-id.'camells........ | 
| 10340 |  20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 2d    6f 6e 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20  | ...........:add-on?.t........... | 
| 10360 |  20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72    6f 6f 74 20 74 0a 20 20 20 20 20 20 20 20 20 20  | ........:multi-root.t........... | 
| 10380 |  20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c    69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20  | ........:initialized-fn.(lambda. | 
| 103a0 |  28 77 6f 72 6b 73 70 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  | (workspace)..................... | 
| 103c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70  | ................(with-lsp-worksp | 
| 103e0 |  61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ace.workspace................... | 
| 10400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f  | ....................(lsp--set-co | 
| 10420 |  6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70    2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73  | nfiguration.(lsp-configuration-s | 
| 10440 |  65 63 74 69 6f 6e 20 22 63 61 6d 65 6c 22 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ection."camel")))).............. | 
| 10460 |  20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73    65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61  | .....:download-server-fn.(lambda | 
| 10480 |  20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61    63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63  | .(_client.callback.error-callbac | 
| 104a0 |  6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | k._update?)..................... | 
| 104c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65  | ....................(lsp-package | 
| 104e0 |  2d 65 6e 73 75 72 65 20 27 63 61 6d 65 6c 6c 73    20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d  | -ensure.'camells.callback.error- | 
| 10500 |  63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c    73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63  | callback))))..(lsp-consistency-c | 
| 10520 |  68 65 63 6b 20 6c 73 70 2d 63 61 6d 65 6c 29 0a    0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63  | heck.lsp-camel)..(provide.'lsp-c | 
| 10540 |  61 6d 65 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 61    6d 65 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65  | amel).;;;.lsp-camel.el.ends.here | 
| 10560 |  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  | ................................ | 
| 10580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 105a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 105c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 105e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 6c 61 6e 67 64 2e  | lsp-mode-20250708.39/lsp-clangd. | 
| 10620 |  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 00 00 00  | el.............................. | 
| 10640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10660 |  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 | 
| 10680 |  30 30 33 32 32 37 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 35 35 00 20 30 00 00 00  | 0032277.00000000000.014755..0... | 
| 106a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10700 |  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................... | 
| 10720 |  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................... | 
| 10740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 107a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 107c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 107e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10800 |  3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 2e 65    6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74  | ;;;.lsp-clangd.el.---.LSP.client | 
| 10820 |  73 20 66 6f 72 20 74 68 65 20 43 20 4c 61 6e 67    75 61 67 65 73 20 46 61 6d 69 6c 79 20 2d 2a 2d  | s.for.the.C.Languages.Family.-*- | 
| 10840 |  20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67    3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70  | .lexical-binding:.t;.-*-..;;.Cop | 
| 10860 |  79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20    44 61 6e 69 65 6c 20 4d 61 72 74 69 6e 20 26 20  | yright.(C).2020.Daniel.Martin.&. | 
| 10880 |  65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61    69 6e 65 72 73 0a 3b 3b 20 55 52 4c 3a 20 68 74  | emacs-lsp.maintainers.;;.URL:.ht | 
| 108a0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d  | tps://github.com/emacs-lsp/lsp-m | 
| 108c0 |  6f 64 65 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a    20 6c 61 6e 67 75 61 67 65 73 2c 20 63 2c 20 63  | ode.;;.Keywords:.languages,.c,.c | 
| 108e0 |  70 70 2c 20 63 6c 61 6e 67 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72  | pp,.clang..;;.This.program.is.fr | 
| 10900 |  65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75    20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74  | ee.software:.you.can.redistribut | 
| 10920 |  65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69    66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74  | e.it.and/or.modify.;;.it.under.t | 
| 10940 |  68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | he.terms.of.the.GNU.General.Publ | 
| 10960 |  69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75    62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68  | ic.License.as.published.by.;;.th | 
| 10980 |  65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20    46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68  | e.Free.Software.Foundation,.eith | 
| 109a0 |  65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20    74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a  | er.version.3.of.the.License,.or. | 
| 109c0 |  3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69    6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65  | ;;.(at.your.option).any.later.ve | 
| 109e0 |  72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72  | rsion...;;.This.program.is.distr | 
| 10a00 |  69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f    70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  | ibuted.in.the.hope.that.it.will. | 
| 10a20 |  62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75    74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  | be.useful,.;;.but.WITHOUT.ANY.WA | 
| 10a40 |  52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20    65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  | RRANTY;.without.even.the.implied | 
| 10a60 |  20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20    4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20  | .warranty.of.;;.MERCHANTABILITY. | 
| 10a80 |  6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50  | or.FITNESS.FOR.A.PARTICULAR.PURP | 
| 10aa0 |  4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | OSE...See.the.;;.GNU.General.Pub | 
| 10ac0 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b  | lic.License.for.more.details...; | 
| 10ae0 |  3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  | ;.You.should.have.received.a.cop | 
| 10b00 |  79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | y.of.the.GNU.General.Public.Lice | 
| 10b20 |  6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74    68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20  | nse.;;.along.with.this.program.. | 
| 10b40 |  20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74    74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  | .If.not,.see.<http://www.gnu.org | 
| 10b60 |  2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b    3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b  | /licenses/>...;;;.Commentary:..; | 
| 10b80 |  3b 20 4c 53 50 20 63 6c 69 65 6e 74 73 20 66 6f    72 20 74 68 65 20 43 20 4c 61 6e 67 75 61 67 65  | ;.LSP.clients.for.the.C.Language | 
| 10ba0 |  73 20 46 61 6d 69 6c 79 2e 0a 0a 3b 3b 20 2a 2a    20 43 6c 61 6e 67 2d 74 69 64 79 20 46 6c 79 63  | s.Family...;;.**.Clang-tidy.Flyc | 
| 10bc0 |  68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e    20 28 43 6c 61 6e 67 64 29 20 2a 2a 0a 3b 3b 0a  | heck.integration.(Clangd).**.;;. | 
| 10be0 |  3b 3b 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65    20 60 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c  | ;;.If.you.invoke.`flycheck-displ | 
| 10c00 |  61 79 2d 65 72 72 6f 72 2d 65 78 70 6c 61 6e 61    74 69 6f 6e 27 20 6f 6e 20 61 0a 3b 3b 20 60 63  | ay-error-explanation'.on.a.;;.`c | 
| 10c20 |  6c 61 6e 67 2d 74 69 64 79 27 20 65 72 72 6f 72    20 28 69 66 20 43 6c 61 6e 67 64 20 69 73 20 63  | lang-tidy'.error.(if.Clangd.is.c | 
| 10c40 |  6f 6e 66 69 67 75 72 65 64 20 74 6f 20 73 68 6f    77 20 60 63 6c 61 6e 67 2d 74 69 64 79 27 0a 3b  | onfigured.to.show.`clang-tidy'.; | 
| 10c60 |  3b 20 64 69 61 67 6e 6f 73 74 69 63 73 29 2c 20    45 6d 61 63 73 20 77 69 6c 6c 20 6f 70 65 6e 20  | ;.diagnostics),.Emacs.will.open. | 
| 10c80 |  61 20 64 65 74 61 69 6c 65 64 20 65 78 70 6c 61    6e 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65  | a.detailed.explanation.about.the | 
| 10ca0 |  0a 3b 3b 20 6d 65 73 73 61 67 65 20 62 79 20 71    75 65 72 79 69 6e 67 20 74 68 65 20 4c 4c 56 4d  | .;;.message.by.querying.the.LLVM | 
| 10cc0 |  20 77 65 62 73 69 74 65 2e 20 41 73 20 61 6e 20    65 6d 62 65 64 64 65 64 20 77 65 62 20 62 72 6f  | .website..As.an.embedded.web.bro | 
| 10ce0 |  77 73 65 72 20 69 73 0a 3b 3b 20 75 73 65 64 20    74 6f 20 73 68 6f 77 20 74 68 65 20 64 6f 63 75  | wser.is.;;.used.to.show.the.docu | 
| 10d00 |  6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 69 73 20    66 65 61 74 75 72 65 20 72 65 71 75 69 72 65 73  | mentation,.this.feature.requires | 
| 10d20 |  20 74 68 61 74 20 45 6d 61 63 73 20 69 73 0a 3b    3b 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20  | .that.Emacs.is.;;.compiled.with. | 
| 10d40 |  6c 69 62 78 6d 6c 32 20 73 75 70 70 6f 72 74 2e    0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65  | libxml2.support...;;;.Code:..(re | 
| 10d60 |  71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69  | quire.'lsp-mode).(require.'cl-li | 
| 10d80 |  62 29 0a 28 72 65 71 75 69 72 65 20 27 72 78 29    0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a  | b).(require.'rx).(require.'seq). | 
| 10da0 |  28 72 65 71 75 69 72 65 20 27 64 6f 6d 29 0a 28    65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c  | (require.'dom).(eval-when-compil | 
| 10dc0 |  65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72    2d 78 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27  | e.(require.'subr-x))..(require.' | 
| 10de0 |  64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27    73 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63  | dash).(require.'s)..(defvar.flyc | 
| 10e00 |  68 65 63 6b 2d 65 78 70 6c 61 69 6e 2d 65 72 72    6f 72 2d 62 75 66 66 65 72 29 0a 28 64 65 63 6c  | heck-explain-error-buffer).(decl | 
| 10e20 |  61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79    63 68 65 63 6b 2d 65 72 72 6f 72 2d 69 64 20 22  | are-function.flycheck-error-id." | 
| 10e40 |  65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65    72 72 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d  | ext:flycheck".(err).t).(declare- | 
| 10e60 |  66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63    6b 2d 65 72 72 6f 72 2d 67 72 6f 75 70 20 22 65  | function.flycheck-error-group."e | 
| 10e80 |  78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72    72 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66  | xt:flycheck".(err).t).(declare-f | 
| 10ea0 |  75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b    2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 22  | unction.flycheck-error-message." | 
| 10ec0 |  65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65    72 72 29 20 74 29 0a 0a 28 64 65 66 63 75 73 74  | ext:flycheck".(err).t)..(defcust | 
| 10ee0 |  6f 6d 20 6c 73 70 2d 63 6c 61 6e 67 64 2d 76 65    72 73 69 6f 6e 20 22 31 35 2e 30 2e 36 22 0a 20  | om.lsp-clangd-version."15.0.6".. | 
| 10f00 |  20 22 43 6c 61 6e 67 64 20 76 65 72 73 69 6f 6e    20 74 6f 20 64 6f 77 6e 6c 6f 61 64 2e 0a 49 74  | ."Clangd.version.to.download..It | 
| 10f20 |  20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62    65 66 6f 72 65 20 60 6c 73 70 2d 63 6c 61 6e 67  | .has.to.be.set.before.`lsp-clang | 
| 10f40 |  64 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20    61 6e 64 20 69 74 20 68 61 73 20 74 6f 0a 62 65  | d.el'.is.loaded.and.it.has.to.be | 
| 10f60 |  20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a    20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | .available.here:.https://github. | 
| 10f80 |  63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 6c 61 6e 67    64 2f 72 65 6c 65 61 73 65 73 2f 22 0a 20 20 3a  | com/clangd/clangd/releases/"...: | 
| 10fa0 |  74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67  | type.'string...:group.'lsp-clang | 
| 10fc0 |  64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | d...:package-version.'(lsp-mode. | 
| 10fe0 |  2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 61 6e  | .."8.0.0"))..(defcustom.lsp-clan | 
| 11000 |  67 64 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a    20 20 28 66 6f 72 6d 61 74 20 28 70 63 61 73 65  | gd-download-url...(format.(pcase | 
| 11020 |  20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69  | .system-type.............('darwi | 
| 11040 |  6e 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 6c 61  | n."https://github.com/clangd/cla | 
| 11060 |  6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77    6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 6e 67 64 2d  | ngd/releases/download/%s/clangd- | 
| 11080 |  6d 61 63 2d 25 73 2e 7a 69 70 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f  | mac-%s.zip").............('windo | 
| 110a0 |  77 73 2d 6e 74 20 22 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64  | ws-nt."https://github.com/clangd | 
| 110c0 |  2f 63 6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73    2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61  | /clangd/releases/download/%s/cla | 
| 110e0 |  6e 67 64 2d 77 69 6e 64 6f 77 73 2d 25 73 2e 7a    69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ngd-windows-%s.zip")............ | 
| 11100 |  20 28 5f 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63  | .(_."https://github.com/clangd/c | 
| 11120 |  6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64    6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 6e 67  | langd/releases/download/%s/clang | 
| 11140 |  64 2d 6c 69 6e 75 78 2d 25 73 2e 7a 69 70 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | d-linux-%s.zip"))...........lsp- | 
| 11160 |  63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 61  | clangd-version...........lsp-cla | 
| 11180 |  6e 67 64 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22    41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f  | ngd-version)..."Automatic.downlo | 
| 111a0 |  61 64 20 75 72 6c 20 66 6f 72 20 63 6c 61 6e 67    64 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69  | ad.url.for.clangd"...:type.'stri | 
| 111c0 |  6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 63 6c 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61  | ng...:group.'lsp-clangd...:packa | 
| 111e0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."8.0.0") | 
| 11200 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 6c 61 6e 67 64 2d 62 69 6e 61 72 79 2d  | )..(defcustom.lsp-clangd-binary- | 
| 11220 |  70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c    73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c  | path...(f-join.lsp-server-instal | 
| 11240 |  6c 2d 64 69 72 20 28 66 6f 72 6d 61 74 20 22 63    6c 61 6e 67 64 2f 63 6c 61 6e 67 64 5f 25 73 2f  | l-dir.(format."clangd/clangd_%s/ | 
| 11260 |  62 69 6e 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  | bin"............................ | 
| 11280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73    70 2d 63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e  | ..............lsp-clangd-version | 
| 112a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61    73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20  | )...........(pcase.system-type.. | 
| 112c0 |  20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e    64 6f 77 73 2d 6e 74 20 22 63 6c 61 6e 67 64 2e  | ...........('windows-nt."clangd. | 
| 112e0 |  65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 5f 20 22 63 6c 61 6e 67 64 22 29 29 29  | exe").............(_."clangd"))) | 
| 11300 |  0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20    60 63 6c 61 6e 67 64 27 20 62 69 6e 61 72 79 2e  | ..."The.path.to.`clangd'.binary. | 
| 11320 |  22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c  | "...:type.'file...:group.'lsp-cl | 
| 11340 |  61 6e 67 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | angd...:package-version.'(lsp-mo | 
| 11360 |  64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a    28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a  | de..."8.0.0"))..(lsp-dependency. | 
| 11380 |  20 27 63 6c 61 6e 67 64 0a 20 60 28 3a 64 6f 77    6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63  | .'clangd..`(:download.:url.lsp-c | 
| 113a0 |  6c 61 6e 67 64 2d 64 6f 77 6e 6c 6f 61 64 2d 75    72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | langd-download-url.............. | 
| 113c0 |  3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73  | :decompress.:zip..............:s | 
| 113e0 |  74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f    69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e  | tore-path.,(f-join.lsp-server-in | 
| 11400 |  73 74 61 6c 6c 2d 64 69 72 20 22 63 6c 61 6e 67    64 22 20 22 63 6c 61 6e 67 64 2e 7a 69 70 22 29  | stall-dir."clangd"."clangd.zip") | 
| 11420 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62    69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 63  | ..............:binary-path.lsp-c | 
| 11440 |  6c 61 6e 67 64 2d 62 69 6e 61 72 79 2d 70 61 74    68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | langd-binary-path..............: | 
| 11460 |  73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20    74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | set-executable?.t))..(defun.lsp- | 
| 11480 |  63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61    6e 67 2d 74 69 64 79 2d 2d 73 6b 69 70 2d 68 74  | cpp-flycheck-clang-tidy--skip-ht | 
| 114a0 |  74 70 2d 68 65 61 64 65 72 73 20 28 29 0a 20 20    22 50 6f 73 69 74 69 6f 6e 20 70 6f 69 6e 74 20  | tp-headers.()..."Position.point. | 
| 114c0 |  6a 75 73 74 20 61 66 74 65 72 20 48 54 54 50 20    68 65 61 64 65 72 73 2e 22 0a 20 20 28 72 65 2d  | just.after.HTTP.headers."...(re- | 
| 114e0 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22    5e 24 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | search-forward."^$"))..(defun.ls | 
| 11500 |  70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63    6c 61 6e 67 2d 74 69 64 79 2d 2d 6e 61 72 72 6f  | p-cpp-flycheck-clang-tidy--narro | 
| 11520 |  77 2d 74 6f 2d 68 74 74 70 2d 62 6f 64 79 20 28    29 0a 20 20 22 4e 61 72 72 6f 77 20 74 68 65 20  | w-to-http-body.()..."Narrow.the. | 
| 11540 |  63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74    6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 62 6f  | current.buffer.to.contain.the.bo | 
| 11560 |  64 79 20 6f 66 20 61 6e 20 48 54 54 50 20 72 65    73 70 6f 6e 73 65 2e 22 0a 20 20 28 6c 73 70 2d  | dy.of.an.HTTP.response."...(lsp- | 
| 11580 |  63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61    6e 67 2d 74 69 64 79 2d 2d 73 6b 69 70 2d 68 74  | cpp-flycheck-clang-tidy--skip-ht | 
| 115a0 |  74 70 2d 68 65 61 64 65 72 73 29 0a 20 20 28 6e    61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20  | tp-headers)...(narrow-to-region. | 
| 115c0 |  28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d    61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | (point).(point-max)))..(defun.ls | 
| 115e0 |  70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63    6c 61 6e 67 2d 74 69 64 79 2d 2d 64 65 63 6f 64  | p-cpp-flycheck-clang-tidy--decod | 
| 11600 |  65 2d 72 65 67 69 6f 6e 2d 61 73 2d 75 74 66 38    20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22  | e-region-as-utf8.(start.end)..." | 
| 11620 |  44 65 63 6f 64 65 20 61 20 72 65 67 69 6f 6e 20    66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e  | Decode.a.region.from.START.to.EN | 
| 11640 |  44 20 69 6e 20 55 54 46 2d 38 2e 22 0a 20 20 28    63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e  | D.in.UTF-8."...(condition-case.n | 
| 11660 |  69 6c 0a 20 20 20 20 20 20 28 64 65 63 6f 64 65    2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 73  | il.......(decode-coding-region.s | 
| 11680 |  74 61 72 74 20 65 6e 64 20 27 75 74 66 2d 38 29    0a 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73  | tart.end.'utf-8).....(coding-sys | 
| 116a0 |  74 65 6d 2d 65 72 72 6f 72 20 6e 69 6c 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70  | tem-error.nil)))..(defun.lsp-cpp | 
| 116c0 |  2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d    74 69 64 79 2d 2d 72 65 6d 6f 76 65 2d 63 72 6c  | -flycheck-clang-tidy--remove-crl | 
| 116e0 |  66 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 63    61 72 72 69 61 67 65 20 72 65 74 75 72 6e 20 61  | f.()..."Remove.carriage.return.a | 
| 11700 |  6e 64 20 6c 69 6e 65 20 66 65 65 64 73 20 66 72    6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62  | nd.line.feeds.from.the.current.b | 
| 11720 |  75 66 66 65 72 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 77  | uffer."...(save-excursion.....(w | 
| 11740 |  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 5c 72 24 22 20 6e 69  | hile.(re-search-forward."\r$".ni | 
| 11760 |  6c 20 74 29 0a 20 20 20 20 20 20 28 72 65 70 6c    61 63 65 2d 6d 61 74 63 68 20 22 22 20 74 20 74  | l.t).......(replace-match."".t.t | 
| 11780 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c  | ))))..(defun.lsp-cpp-flycheck-cl | 
| 117a0 |  61 6e 67 2d 74 69 64 79 2d 2d 65 78 74 72 61 63    74 2d 72 65 6c 65 76 61 6e 74 2d 64 6f 63 2d 73  | ang-tidy--extract-relevant-doc-s | 
| 117c0 |  65 63 74 69 6f 6e 20 28 29 0a 20 20 22 45 78 74    72 61 63 74 20 74 68 65 20 70 61 72 74 73 20 6f  | ection.()..."Extract.the.parts.o | 
| 117e0 |  66 20 74 68 65 20 4c 4c 56 4d 20 63 6c 61 6e 67    2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74  | f.the.LLVM.clang-tidy.documentat | 
| 11800 |  69 6f 6e 20 74 68 61 74 20 61 72 65 20 72 65 6c    65 76 61 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e  | ion.that.are.relevant...This.fun | 
| 11820 |  63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68    61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62  | ction.assumes.that.the.current.b | 
| 11840 |  75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 74    68 65 20 72 65 73 75 6c 74 0a 6f 66 20 62 72 6f  | uffer.contains.the.result.of.bro | 
| 11860 |  77 73 69 6e 67 20 60 63 6c 61 6e 67 2e 6c 6c 76    6d 2e 6f 72 67 27 2c 20 61 73 20 72 65 74 75 72  | wsing.`clang.llvm.org',.as.retur | 
| 11880 |  6e 65 64 20 62 79 20 60 75 72 6c 2d 72 65 74 72    69 65 76 65 27 2e 0a 4d 6f 72 65 20 63 6f 6e 63  | ned.by.`url-retrieve'..More.conc | 
| 118a0 |  72 65 74 65 6c 79 2c 20 74 68 69 73 20 66 75 6e    63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68  | retely,.this.function.returns.th | 
| 118c0 |  65 20 6d 61 69 6e 20 3c 64 69 76 3e 20 65 6c 65    6d 65 6e 74 0a 77 69 74 68 20 63 6c 61 73 73 20  | e.main.<div>.element.with.class. | 
| 118e0 |  60 73 65 63 74 69 6f 6e 27 2c 20 61 6e 64 20 61    6c 73 6f 20 72 65 6d 6f 76 65 73 20 60 68 65 61  | `section',.and.also.removes.`hea | 
| 11900 |  64 65 72 6c 69 6e 6b 73 27 2e 22 0a 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d  | derlinks'."...(goto-char.(point- | 
| 11920 |  6d 69 6e 29 29 0a 20 20 28 6c 73 70 2d 63 70 70    2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d  | min))...(lsp-cpp-flycheck-clang- | 
| 11940 |  74 69 64 79 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d    68 74 74 70 2d 62 6f 64 79 29 0a 20 20 28 6c 73  | tidy--narrow-to-http-body)...(ls | 
| 11960 |  70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63    6c 61 6e 67 2d 74 69 64 79 2d 2d 64 65 63 6f 64  | p-cpp-flycheck-clang-tidy--decod | 
| 11980 |  65 2d 72 65 67 69 6f 6e 2d 61 73 2d 75 74 66 38    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f  | e-region-as-utf8.(point-min).(po | 
| 119a0 |  69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 6c 73 70    2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c  | int-max))...(lsp-cpp-flycheck-cl | 
| 119c0 |  61 6e 67 2d 74 69 64 79 2d 2d 72 65 6d 6f 76 65    2d 63 72 6c 66 29 0a 20 20 28 6c 65 74 2a 20 28  | ang-tidy--remove-crlf)...(let*.( | 
| 119e0 |  28 64 6f 6d 20 28 6c 69 62 78 6d 6c 2d 70 61 72    73 65 2d 68 74 6d 6c 2d 72 65 67 69 6f 6e 20 28  | (dom.(libxml-parse-html-region.( | 
| 11a00 |  70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e    74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20  | point-min).(point-max)))........ | 
| 11a20 |  20 20 28 73 65 63 74 69 6f 6e 20 28 64 6f 6d 2d    62 79 2d 63 6c 61 73 73 20 64 6f 6d 20 22 73 65  | ..(section.(dom-by-class.dom."se | 
| 11a40 |  63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 28 64    6f 6c 69 73 74 20 28 68 65 61 64 65 72 6c 69 6e  | ction"))).....(dolist.(headerlin | 
| 11a60 |  6b 20 28 64 6f 6d 2d 62 79 2d 63 6c 61 73 73 20    73 65 63 74 69 6f 6e 20 22 68 65 61 64 65 72 6c  | k.(dom-by-class.section."headerl | 
| 11a80 |  69 6e 6b 22 29 29 0a 20 20 20 20 20 20 28 64 6f    6d 2d 72 65 6d 6f 76 65 2d 6e 6f 64 65 20 73 65  | ink")).......(dom-remove-node.se | 
| 11aa0 |  63 74 69 6f 6e 20 68 65 61 64 65 72 6c 69 6e 6b    29 29 0a 20 20 20 20 73 65 63 74 69 6f 6e 29 29  | ction.headerlink)).....section)) | 
| 11ac0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70    2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d  | ..(defun.lsp-cpp-flycheck-clang- | 
| 11ae0 |  74 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72    72 6f 72 20 28 65 78 70 6c 61 6e 61 74 69 6f 6e  | tidy--explain-error.(explanation | 
| 11b00 |  20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22    45 78 70 6c 61 69 6e 20 61 6e 20 65 72 72 6f 72  | .&rest.args)..."Explain.an.error | 
| 11b20 |  20 69 6e 20 74 68 65 20 46 6c 79 63 68 65 63 6b    20 65 72 72 6f 72 20 65 78 70 6c 61 6e 61 74 69  | .in.the.Flycheck.error.explanati | 
| 11b40 |  6f 6e 20 62 75 66 66 65 72 20 75 73 69 6e 67 20    45 58 50 4c 41 4e 41 54 49 4f 4e 2e 0a 0a 45 58  | on.buffer.using.EXPLANATION...EX | 
| 11b60 |  50 4c 41 4e 41 54 49 4f 4e 20 69 73 20 61 20 66    75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6f 70 74  | PLANATION.is.a.function.with.opt | 
| 11b80 |  69 6f 6e 61 6c 20 41 52 47 53 20 74 68 61 74 2c    20 77 68 65 6e 0a 65 76 61 6c 75 61 74 65 64 2c  | ional.ARGS.that,.when.evaluated, | 
| 11ba0 |  20 69 6e 73 65 72 74 73 20 74 68 65 20 63 6f 6e    74 65 6e 74 20 69 6e 20 74 68 65 20 61 70 70 72  | .inserts.the.content.in.the.appr | 
| 11bc0 |  6f 70 72 69 61 74 65 20 46 6c 79 63 68 65 63 6b    0a 62 75 66 66 65 72 2e 22 0a 20 20 28 77 69 74  | opriate.Flycheck.buffer."...(wit | 
| 11be0 |  68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    20 66 6c 79 63 68 65 63 6b 2d 65 78 70 6c 61 69  | h-current-buffer.flycheck-explai | 
| 11c00 |  6e 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 0a 20    20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69  | n-error-buffer.....(let.((inhibi | 
| 11c20 |  74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69  | t-read-only.t)...........(inhibi | 
| 11c40 |  74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68    6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 28  | t-modification-hooks.t)).......( | 
| 11c60 |  65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20    20 20 20 20 28 61 70 70 6c 79 20 65 78 70 6c 61  | erase-buffer).......(apply.expla | 
| 11c80 |  6e 61 74 69 6f 6e 20 61 72 67 73 29 0a 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70  | nation.args).......(goto-char.(p | 
| 11ca0 |  6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c  | oint-min)))))..(defun.lsp-cpp-fl | 
| 11cc0 |  79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64    79 2d 2d 73 68 6f 77 2d 6c 6f 61 64 69 6e 67 2d  | ycheck-clang-tidy--show-loading- | 
| 11ce0 |  73 74 61 74 75 73 20 28 29 0a 20 20 22 53 68 6f    77 20 61 20 6c 6f 61 64 69 6e 67 20 73 74 72 69  | status.()..."Show.a.loading.stri | 
| 11d00 |  6e 67 20 77 68 69 6c 65 20 63 6c 61 6e 67 2d 74    69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  | ng.while.clang-tidy.documentatio | 
| 11d20 |  6e 20 69 73 20 66 65 74 63 68 65 64 20 66 72 6f    6d 20 6c 6c 76 6d 2e 6f 72 67 2e 0a 52 65 63 65  | n.is.fetched.from.llvm.org..Rece | 
| 11d40 |  6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 60    66 6c 79 63 68 65 63 6b 27 20 63 61 6c 6c 20 60  | nt.versions.of.`flycheck'.call.` | 
| 11d60 |  64 69 73 70 6c 61 79 2d 6d 65 73 73 61 67 65 2d    6f 72 2d 62 75 66 66 65 72 27 20 74 6f 0a 64 69  | display-message-or-buffer'.to.di | 
| 11d80 |  73 70 6c 61 79 20 65 72 72 6f 72 20 65 78 70 6c    61 6e 61 74 69 6f 6e 73 2e 20 60 64 69 73 70 6c  | splay.error.explanations..`displ | 
| 11da0 |  61 79 2d 6d 65 73 73 61 67 65 2d 6f 72 2d 62 75    66 66 65 72 27 20 64 69 73 70 6c 61 79 73 0a 74  | ay-message-or-buffer'.displays.t | 
| 11dc0 |  68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e    20 73 74 72 69 6e 67 20 65 69 74 68 65 72 20 69  | he.documentation.string.either.i | 
| 11de0 |  6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20    6f 72 20 69 6e 20 61 20 73 65 70 61 72 61 74 65  | n.the.echo.area.or.in.a.separate | 
| 11e00 |  0a 77 69 6e 64 6f 77 2c 20 64 65 70 65 6e 64 69    6e 67 20 6f 6e 20 74 68 65 20 73 74 72 69 6e 67  | .window,.depending.on.the.string | 
| 11e20 |  27 73 20 68 65 69 67 68 74 2e 20 54 68 69 73 20    66 75 6e 63 74 69 6f 6e 20 66 6f 72 63 65 73 20  | 's.height..This.function.forces. | 
| 11e40 |  74 6f 0a 61 6c 77 61 79 73 20 64 69 73 70 6c 61    79 20 69 74 20 69 6e 20 61 20 73 65 70 61 72 61  | to.always.display.it.in.a.separa | 
| 11e60 |  74 65 20 77 69 6e 64 6f 77 20 62 79 20 61 70 70    65 6e 64 69 6e 67 20 74 68 65 20 72 65 71 75 69  | te.window.by.appending.the.requi | 
| 11e80 |  72 65 64 0a 6e 75 6d 62 65 72 20 6f 66 20 6e 65    77 6c 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 2a  | red.number.of.newlines."...(let* | 
| 11ea0 |  20 28 28 6e 75 6d 2d 6c 69 6e 65 73 2d 74 68 72    65 73 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20  | .((num-lines-threshold.......... | 
| 11ec0 |  20 28 72 6f 75 6e 64 20 28 69 66 20 72 65 73 69    7a 65 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 73 0a  | .(round.(if.resize-mini-windows. | 
| 11ee0 |  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 64 20 28 28 66 6c 6f  | .....................(cond.((flo | 
| 11f00 |  61 74 70 20 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e    64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 20 20  | atp.max-mini-window-height)..... | 
| 11f20 |  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 2a 20 28 66 72 61 6d  | ........................(*.(fram | 
| 11f40 |  65 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-height)....................... | 
| 11f60 |  20 20 20 20 20 20 20 20 20 6d 61 78 2d 6d 69 6e    69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29  | .........max-mini-window-height) | 
| 11f80 |  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 28 28 69  | )............................((i | 
| 11fa0 |  6e 74 65 67 65 72 70 20 6d 61 78 2d 6d 69 6e 69    2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a  | ntegerp.max-mini-window-height). | 
| 11fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d  | ............................max- | 
| 11fe0 |  6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67    68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mini-window-height)............. | 
| 12000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............(t............... | 
| 12020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............1))............... | 
| 12040 |  20 20 20 20 20 31 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 65 78 74 72 61 2d 6e 65 77 2d 6c 69  | .....1)))..........(extra-new-li | 
| 12060 |  6e 65 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67    20 28 31 2b 20 6e 75 6d 2d 6c 69 6e 65 73 2d 74  | nes.(make-string.(1+.num-lines-t | 
| 12080 |  68 72 65 73 68 6f 6c 64 29 20 3f 5c 6e 29 29 29    0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 4c 6f  | hreshold).?\n))).....(concat."Lo | 
| 120a0 |  61 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 2e 2e 2e 22 20 65 78 74 72 61 2d 6e 65  | ading.documentation...".extra-ne | 
| 120c0 |  77 2d 6c 69 6e 65 73 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68  | w-lines)))..(defun.lsp-cpp-flych | 
| 120e0 |  65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d    73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 61 74 69  | eck-clang-tidy--show-documentati | 
| 12100 |  6f 6e 20 28 65 72 72 6f 72 2d 69 64 29 0a 20 20    22 53 68 6f 77 20 63 6c 61 6e 67 2d 74 69 64 79  | on.(error-id)..."Show.clang-tidy | 
| 12120 |  20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61    62 6f 75 74 20 45 52 52 4f 52 2d 49 44 2e 0a 0a  | .documentation.about.ERROR-ID... | 
| 12140 |  49 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d 65    73 20 66 72 6f 6d 20 74 68 65 20 63 6c 61 6e 67  | Information.comes.from.the.clang | 
| 12160 |  2e 6c 6c 76 6d 2e 6f 72 67 20 77 65 62 73 69 74    65 2e 22 0a 20 20 3b 3b 20 45 78 61 6d 70 6c 65  | .llvm.org.website."...;;.Example | 
| 12180 |  20 65 72 72 6f 72 2d 69 64 3a 20 6d 6f 64 65 72    6e 69 7a 65 2d 6c 6f 6f 70 2d 63 6f 6e 76 65 72  | .error-id:.modernize-loop-conver | 
| 121a0 |  74 0a 20 20 3b 3b 20 45 78 61 6d 70 6c 65 20 75    72 6c 3a 20 68 74 74 70 73 3a 2f 2f 63 6c 61 6e  | t...;;.Example.url:.https://clan | 
| 121c0 |  67 2e 6c 6c 76 6d 2e 6f 72 67 2f 65 78 74 72 61    2f 63 6c 61 6e 67 2d 74 69 64 79 2f 63 68 65 63  | g.llvm.org/extra/clang-tidy/chec | 
| 121e0 |  6b 73 2f 6d 6f 64 65 72 6e 69 7a 65 2f 6c 6f 6f    70 2d 63 6f 6e 76 65 72 74 2e 68 74 6d 6c 0a 20  | ks/modernize/loop-convert.html.. | 
| 12200 |  20 28 73 65 74 71 20 65 72 72 6f 72 2d 69 64 20    28 73 2d 6a 6f 69 6e 20 22 2f 22 20 28 73 2d 73  | .(setq.error-id.(s-join."/".(s-s | 
| 12220 |  70 6c 69 74 2d 75 70 2d 74 6f 20 22 2d 22 20 65    72 72 6f 72 2d 69 64 20 31 20 74 29 29 29 0a 20  | plit-up-to."-".error-id.1.t))).. | 
| 12240 |  20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 20 28    66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20  | .(url-retrieve.(format.......... | 
| 12260 |  20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f    2f 63 6c 61 6e 67 2e 6c 6c 76 6d 2e 6f 72 67 2f  | ........"https://clang.llvm.org/ | 
| 12280 |  65 78 74 72 61 2f 63 6c 61 6e 67 2d 74 69 64 79    2f 63 68 65 63 6b 73 2f 25 73 2e 68 74 6d 6c 22  | extra/clang-tidy/checks/%s.html" | 
| 122a0 |  20 65 72 72 6f 72 2d 69 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62  | .error-id).................(lamb | 
| 122c0 |  64 61 20 28 73 74 61 74 75 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | da.(status)...................(i | 
| 122e0 |  66 2d 6c 65 74 2a 20 28 28 65 72 72 6f 72 2d 73    74 61 74 75 73 20 28 70 6c 69 73 74 2d 67 65 74  | f-let*.((error-status.(plist-get | 
| 12300 |  20 73 74 61 74 75 73 20 3a 65 72 72 6f 72 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .status.:error)))............... | 
| 12320 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 70    2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d  | ........(lsp-cpp-flycheck-clang- | 
| 12340 |  74 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72    72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tidy--explain-error............. | 
| 12360 |  20 20 20 20 20 20 20 20 20 20 20 23 27 69 6e 73    65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...........#'insert............. | 
| 12380 |  20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d    61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(format.............. | 
| 123a0 |  20 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f    72 20 61 63 63 65 73 73 69 6e 67 20 63 6c 61 6e  | ..........."Error.accessing.clan | 
| 123c0 |  67 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61    74 69 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20  | g-tidy.documentation:.%s"....... | 
| 123e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65  | ..................(error-message | 
| 12400 |  2d 73 74 72 69 6e 67 20 65 72 72 6f 72 2d 73 74    61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20  | -string.error-status)))......... | 
| 12420 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 64 6f 63 2d 63 6f 6e 74 65 6e 74 73 0a  | ............(let.((doc-contents. | 
| 12440 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 12460 |  63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61    6e 67 2d 74 69 64 79 2d 2d 65 78 74 72 61 63 74  | cpp-flycheck-clang-tidy--extract | 
| 12480 |  2d 72 65 6c 65 76 61 6e 74 2d 64 6f 63 2d 73 65    63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20  | -relevant-doc-section)))........ | 
| 124a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b  | ...............(lsp-cpp-flycheck | 
| 124c0 |  2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 65 78 70    6c 61 69 6e 2d 65 72 72 6f 72 0a 20 20 20 20 20  | -clang-tidy--explain-error...... | 
| 124e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 23 27 73 68 72 2d 69 6e 73 65 72 74 2d 64  | ..................#'shr-insert-d | 
| 12500 |  6f 63 75 6d 65 6e 74 20 64 6f 63 2d 63 6f 6e 74    65 6e 74 73 29 29 29 29 29 0a 20 20 28 6c 73 70  | ocument.doc-contents)))))...(lsp | 
| 12520 |  2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c    61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 6c  | -cpp-flycheck-clang-tidy--show-l | 
| 12540 |  6f 61 64 69 6e 67 2d 73 74 61 74 75 73 29 29 0a    0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a  | oading-status))..;;;###autoload. | 
| 12560 |  28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66    6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69  | (defun.lsp-cpp-flycheck-clang-ti | 
| 12580 |  64 79 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e    65 72 20 28 65 72 72 6f 72 29 0a 20 20 22 45 78  | dy-error-explainer.(error)..."Ex | 
| 125a0 |  70 6c 61 69 6e 20 61 20 63 6c 61 6e 67 2d 74 69    64 79 20 45 52 52 4f 52 20 62 79 20 73 63 72 61  | plain.a.clang-tidy.ERROR.by.scra | 
| 125c0 |  70 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69    6f 6e 20 66 72 6f 6d 20 6c 6c 76 6d 2e 6f 72 67  | ping.documentation.from.llvm.org | 
| 125e0 |  2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62    6f 75 6e 64 70 20 27 6c 69 62 78 6d 6c 2d 70 61  | ."...(unless.(fboundp.'libxml-pa | 
| 12600 |  72 73 65 2d 68 74 6d 6c 2d 72 65 67 69 6f 6e 29    0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69  | rse-html-region).....(error."Thi | 
| 12620 |  73 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69    72 65 73 20 45 6d 61 63 73 20 74 6f 20 62 65 20  | s.function.requires.Emacs.to.be. | 
| 12640 |  63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 6c 69    62 78 6d 6c 32 22 29 29 0a 20 20 28 69 66 2d 6c  | compiled.with.libxml2"))...(if-l | 
| 12660 |  65 74 2a 20 28 28 63 6c 61 6e 67 2d 74 69 64 79    2d 65 72 72 6f 72 2d 69 64 20 28 66 6c 79 63 68  | et*.((clang-tidy-error-id.(flych | 
| 12680 |  65 63 6b 2d 65 72 72 6f 72 2d 69 64 20 65 72 72    6f 72 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e  | eck-error-id.error))).......(con | 
| 126a0 |  64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63  | dition-case.err...........(lsp-c | 
| 126c0 |  70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e    67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 64 6f 63  | pp-flycheck-clang-tidy--show-doc | 
| 126e0 |  75 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 61 6e 67    2d 74 69 64 79 2d 65 72 72 6f 72 2d 69 64 29 0a  | umentation.clang-tidy-error-id). | 
| 12700 |  20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20    20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a  | ........(error..........(format. | 
| 12720 |  20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72    20 61 63 63 65 73 73 69 6e 67 20 63 6c 61 6e 67  | .........."Error.accessing.clang | 
| 12740 |  2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 20  | -tidy.documentation:.%s"........ | 
| 12760 |  20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67    65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29  | ...(error-message-string.err)))) | 
| 12780 |  0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65    20 63 6c 61 6e 67 2d 74 69 64 79 20 65 72 72 6f  | .....(error."The.clang-tidy.erro | 
| 127a0 |  72 20 6d 65 73 73 61 67 65 20 64 6f 65 73 20 6e    6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 20 5b 65  | r.message.does.not.contain.an.[e | 
| 127c0 |  72 72 6f 72 2d 69 64 5d 22 29 29 29 0a 0a 0a 3b    3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 0a 28 64  | rror-id]")))...;;;.lsp-clangd.(d | 
| 127e0 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6c 61 6e    67 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75  | efgroup.lsp-clangd.nil..."LSP.su | 
| 12800 |  70 70 6f 72 74 20 66 6f 72 20 43 2d 66 61 6d 69    6c 79 20 6c 61 6e 67 75 61 67 65 73 20 28 43 2c  | pport.for.C-family.languages.(C, | 
| 12820 |  20 43 2b 2b 2c 20 4f 62 6a 65 63 74 69 76 65 2d    43 2c 20 4f 62 6a 65 63 74 69 76 65 2d 43 2b 2b  | .C++,.Objective-C,.Objective-C++ | 
| 12840 |  2c 20 43 55 44 41 29 2c 20 75 73 69 6e 67 20 63    6c 61 6e 67 64 2e 22 0a 20 20 3a 67 72 6f 75 70  | ,.CUDA),.using.clangd."...:group | 
| 12860 |  20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69    6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68  | .'lsp-mode...:link.'(url-link."h | 
| 12880 |  74 74 70 73 3a 2f 2f 63 6c 61 6e 67 2e 6c 6c 76    6d 2e 6f 72 67 2f 65 78 74 72 61 2f 63 6c 61 6e  | ttps://clang.llvm.org/extra/clan | 
| 128a0 |  67 64 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 6c  | gd"))..(defcustom.lsp-clients-cl | 
| 128c0 |  61 6e 67 64 2d 65 78 65 63 75 74 61 62 6c 65 20    6e 69 6c 0a 20 20 22 54 68 65 20 63 6c 61 6e 67  | angd-executable.nil..."The.clang | 
| 128e0 |  64 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20    75 73 65 2e 0a 57 68 65 6e 20 60 27 6e 6f 6e 2d  | d.executable.to.use..When.`'non- | 
| 12900 |  6e 69 6c 27 20 75 73 65 20 74 68 65 20 6e 61 6d    65 20 6f 66 20 74 68 65 20 63 6c 61 6e 67 64 20  | nil'.use.the.name.of.the.clangd. | 
| 12920 |  65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 0a    61 76 61 69 6c 61 62 6c 65 20 69 6e 20 79 6f 75  | executable.file.available.in.you | 
| 12940 |  72 20 70 61 74 68 20 74 6f 20 75 73 65 2e 20 4f    74 68 65 72 77 69 73 65 20 74 68 65 20 73 79 73  | r.path.to.use..Otherwise.the.sys | 
| 12960 |  74 65 6d 20 77 69 6c 6c 20 74 72 79 20 74 6f 0a    66 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20  | tem.will.try.to.find.a.suitable. | 
| 12980 |  6f 6e 65 2e 20 53 65 74 20 74 68 69 73 20 76 61    72 69 61 62 6c 65 20 62 65 66 6f 72 65 20 6c 6f  | one..Set.this.variable.before.lo | 
| 129a0 |  61 64 69 6e 67 20 6c 73 70 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67 64  | ading.lsp."...:group.'lsp-clangd | 
| 129c0 |  0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74    79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 69  | ...:risky.t...:type.'(choice.(fi | 
| 129e0 |  6c 65 20 3a 74 61 67 20 22 50 61 74 68 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.:tag."Path")................. | 
| 12a00 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75    74 6f 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66  | .(const.:tag."Auto".nil)))..(def | 
| 12a20 |  76 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74 2d  | var.lsp-clients--clangd-default- | 
| 12a40 |  65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20    20 22 43 6c 61 6e 67 20 64 65 66 61 75 6c 74 20  | executable.nil..."Clang.default. | 
| 12a60 |  65 78 65 63 75 74 61 62 6c 65 20 66 75 6c 6c 20    70 61 74 68 20 77 68 65 6e 20 66 6f 75 6e 64 2e  | executable.full.path.when.found. | 
| 12a80 |  0a 54 68 69 73 20 6d 75 73 74 20 62 65 20 73 65    74 20 6f 6e 6c 79 20 6f 6e 63 65 20 61 66 74 65  | .This.must.be.set.only.once.afte | 
| 12aa0 |  72 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 63 6c    61 6e 67 20 63 6c 69 65 6e 74 2e 22 29 0a 0a 28  | r.loading.the.clang.client.")..( | 
| 12ac0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c    69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 61 72 67  | defcustom.lsp-clients-clangd-arg | 
| 12ae0 |  73 20 27 28 22 2d 2d 68 65 61 64 65 72 2d 69 6e    73 65 72 74 69 6f 6e 2d 64 65 63 6f 72 61 74 6f  | s.'("--header-insertion-decorato | 
| 12b00 |  72 73 3d 30 22 29 0a 20 20 22 45 78 74 72 61 20    61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68  | rs=0")..."Extra.arguments.for.th | 
| 12b20 |  65 20 63 6c 61 6e 67 64 20 65 78 65 63 75 74 61    62 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | e.clangd.executable."...:group.' | 
| 12b40 |  6c 73 70 2d 63 6c 61 6e 67 64 0a 20 20 3a 72 69    73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28  | lsp-clangd...:risky.t...:type.'( | 
| 12b60 |  72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | repeat.string))..(defcustom.lsp- | 
| 12b80 |  63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 6c    69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69  | clients-clangd-library-directori | 
| 12ba0 |  65 73 20 27 28 22 2f 75 73 72 22 29 0a 20 20 22    4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72  | es.'("/usr")..."List.of.director | 
| 12bc0 |  69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62    65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20  | ies.which.will.be.considered.to. | 
| 12be0 |  62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20    20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70  | be.libraries."...:risky.t...:typ | 
| 12c00 |  65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e    67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | e.'(repeat.string)...:group.'lsp | 
| 12c20 |  2d 63 6c 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | -clangd...:package-version.'(lsp | 
| 12c40 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c  | -mode..."9.0.0"))..(defun.lsp-cl | 
| 12c60 |  69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 63 6f    6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65  | ients--clangd-command.()..."Gene | 
| 12c80 |  72 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70  | rate.the.language.server.startup | 
| 12ca0 |  20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 75 6e    6c 65 73 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73  | .command."...(unless.lsp-clients | 
| 12cc0 |  2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74    2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20  | --clangd-default-executable..... | 
| 12ce0 |  28 73 65 74 71 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c  | (setq.lsp-clients--clangd-defaul | 
| 12d00 |  74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20    20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d  | t-executable...........(or.(lsp- | 
| 12d20 |  70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 6c    61 6e 67 64 29 0a 20 20 20 20 20 20 20 20 20 20  | package-path.'clangd)........... | 
| 12d40 |  20 20 20 20 28 2d 66 69 72 73 74 20 23 27 65 78    65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20  | ....(-first.#'executable-find... | 
| 12d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64  | ....................(-map.(lambd | 
| 12d80 |  61 20 28 76 65 72 73 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | a.(version)..................... | 
| 12da0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61    74 20 22 63 6c 61 6e 67 64 22 20 76 65 72 73 69  | ..........(concat."clangd".versi | 
| 12dc0 |  6f 6e 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  | on))............................ | 
| 12de0 |  20 3b 3b 20 50 72 65 66 65 72 20 60 63 6c 61 6e    67 64 60 20 77 69 74 68 6f 75 74 20 61 20 76 65  | .;;.Prefer.`clangd`.without.a.ve | 
| 12e00 |  72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61 70 70    65 6e 64 65 64 2e 0a 20 20 20 20 20 20 20 20 20  | rsion.number.appended........... | 
| 12e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 22 22 20  | ...................(cl-list*."". | 
| 12e40 |  28 2d 6d 61 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  | (-map........................... | 
| 12e60 |  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 76 65 72 6e 75 6d 29  | ................(lambda.(vernum) | 
| 12e80 |  20 28 66 6f 72 6d 61 74 20 22 2d 25 64 22 20 76    65 72 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20  | .(format."-%d".vernum))......... | 
| 12ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 12ec0 |  20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e    63 65 20 31 37 20 36 20 2d 31 29 29 29 29 29 0a  | ..(number-sequence.17.6.-1))))). | 
| 12ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75  | ..............(lsp-clients-execu | 
| 12f00 |  74 61 62 6c 65 2d 66 69 6e 64 20 22 78 63 6f 64    65 62 75 69 6c 64 22 20 22 2d 66 69 6e 64 2d 65  | table-find."xcodebuild"."-find-e | 
| 12f20 |  78 65 63 75 74 61 62 6c 65 22 20 22 63 6c 61 6e    67 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | xecutable"."clangd")............ | 
| 12f40 |  20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20  | ...(lsp-clients-executable-find. | 
| 12f60 |  22 78 63 72 75 6e 22 20 22 2d 2d 66 69 6e 64 22    20 22 63 6c 61 6e 67 64 22 29 29 29 29 0a 0a 20  | "xcrun"."--find"."clangd"))))... | 
| 12f80 |  20 60 28 2c 28 6f 72 20 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 63 6c 61 6e 67 64 2d 65 78 65 63 75  | .`(,(or.lsp-clients-clangd-execu | 
| 12fa0 |  74 61 62 6c 65 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c  | table.lsp-clients--clangd-defaul | 
| 12fc0 |  74 2d 65 78 65 63 75 74 61 62 6c 65 20 22 63 6c    61 6e 67 64 22 29 0a 20 20 20 20 2c 40 6c 73 70  | t-executable."clangd").....,@lsp | 
| 12fe0 |  2d 63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d    61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67  | -clients-clangd-args))..(lsp-reg | 
| 13000 |  69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d    61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a  | ister-client..(make-lsp-client.: | 
| 13020 |  6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28    6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63  | new-connection.(lsp-stdio-connec | 
| 13040 |  74 69 6f 6e 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  | tion............................ | 
| 13060 |  20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 63 6f 6d  | ........'lsp-clients--clangd-com | 
| 13080 |  6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74  | mand)...................:activat | 
| 130a0 |  69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69    76 61 74 65 2d 6f 6e 20 22 63 22 20 22 63 70 70  | ion-fn.(lsp-activate-on."c"."cpp | 
| 130c0 |  22 20 22 6f 62 6a 65 63 74 69 76 65 2d 63 22 20    22 63 75 64 61 22 29 0a 20 20 20 20 20 20 20 20  | "."objective-c"."cuda")......... | 
| 130e0 |  20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72    69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20  | ..........:priority.-1.......... | 
| 13100 |  20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72    2d 69 64 20 27 63 6c 61 6e 67 64 0a 20 20 20 20  | .........:server-id.'clangd..... | 
| 13120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c    69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66  | ..............:library-folders-f | 
| 13140 |  6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b    73 70 61 63 65 29 20 6c 73 70 2d 63 6c 69 65 6e  | n.(lambda.(_workspace).lsp-clien | 
| 13160 |  74 73 2d 63 6c 61 6e 67 64 2d 6c 69 62 72 61 72    79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20  | ts-clangd-library-directories).. | 
| 13180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65  | .................:download-serve | 
| 131a0 |  72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63    6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65  | r-fn.(lambda.(_client.callback.e | 
| 131c0 |  72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75    70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20  | rror-callback._update?)......... | 
| 131e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 13200 |  28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73    75 72 65 20 27 63 6c 61 6e 67 64 20 63 61 6c 6c  | (lsp-package-ensure.'clangd.call | 
| 13220 |  62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62    61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | back.error-callback))))..(defun. | 
| 13240 |  6c 73 70 2d 63 6c 61 6e 67 64 2d 6a 6f 69 6e 2d    72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29  | lsp-clangd-join-region.(beg.end) | 
| 13260 |  0a 20 20 22 41 70 70 6c 79 20 6a 6f 69 6e 2d 6c    69 6e 65 20 66 72 6f 6d 20 42 45 47 20 74 6f 20  | ..."Apply.join-line.from.BEG.to. | 
| 13280 |  45 4e 44 2e 0a 54 68 69 73 20 66 75 6e 63 74 69    6f 6e 20 69 73 20 75 73 65 66 75 6c 20 77 68 65  | END..This.function.is.useful.whe | 
| 132a0 |  6e 20 61 6e 20 69 6e 64 65 6e 74 65 64 20 66 75    6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65  | n.an.indented.function.prototype | 
| 132c0 |  20 6e 65 65 64 73 0a 74 6f 20 62 65 20 73 68 6f    77 6e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c  | .needs.to.be.shown.in.a.single.l | 
| 132e0 |  69 6e 65 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 6c 65 74  | ine."...(save-excursion.....(let | 
| 13300 |  20 28 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72    6b 65 72 20 65 6e 64 29 29 29 0a 20 20 20 20 20  | .((end.(copy-marker.end)))...... | 
| 13320 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29    0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c  | .(goto-char.beg).......(while.(< | 
| 13340 |  20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20    20 20 20 20 20 20 28 6a 6f 69 6e 2d 6c 69 6e 65  | .(point).end).........(join-line | 
| 13360 |  20 31 29 29 29 0a 20 20 20 20 28 73 2d 74 72 69    6d 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67  | .1))).....(s-trim.(buffer-string | 
| 13380 |  29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74    68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | ))))..(cl-defmethod.lsp-clients- | 
| 133a0 |  65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72    65 2d 6f 6e 2d 68 6f 76 65 72 20 28 63 6f 6e 74  | extract-signature-on-hover.(cont | 
| 133c0 |  65 6e 74 73 20 28 5f 73 65 72 76 65 72 2d 69 64    20 28 65 71 6c 20 63 6c 61 6e 67 64 29 29 29 0a  | ents.(_server-id.(eql.clangd))). | 
| 133e0 |  20 20 22 45 78 74 72 61 63 74 20 61 20 72 65 70    72 65 73 65 6e 74 61 74 69 76 65 20 6c 69 6e 65  | .."Extract.a.representative.line | 
| 13400 |  20 66 72 6f 6d 20 63 6c 61 6e 67 64 27 73 20 43    4f 4e 54 45 4e 54 53 2c 20 74 6f 20 73 68 6f 77  | .from.clangd's.CONTENTS,.to.show | 
| 13420 |  20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65    61 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e  | .in.the.echo.area..This.function | 
| 13440 |  20 74 72 69 65 73 20 74 6f 20 65 78 74 72 61 63    74 20 74 68 65 20 74 79 70 65 20 73 69 67 6e 61  | .tries.to.extract.the.type.signa | 
| 13460 |  74 75 72 65 20 66 72 6f 6d 20 43 4f 4e 54 45 4e    54 53 2c 0a 6f 72 20 74 68 65 20 66 69 72 73 74  | ture.from.CONTENTS,.or.the.first | 
| 13480 |  20 6c 69 6e 65 20 69 66 20 69 74 20 63 61 6e 6e    6f 74 20 64 6f 20 73 6f 2e 20 41 20 73 69 6e 67  | .line.if.it.cannot.do.so..A.sing | 
| 134a0 |  6c 65 20 6c 69 6e 65 20 69 73 20 61 6c 77 61 79    73 0a 72 65 74 75 72 6e 65 64 20 74 6f 20 61 76  | le.line.is.always.returned.to.av | 
| 134c0 |  6f 69 64 20 74 68 61 74 20 74 68 65 20 65 63 68    6f 20 61 72 65 61 20 67 72 6f 77 73 20 75 6e 63  | oid.that.the.echo.area.grows.unc | 
| 134e0 |  6f 6d 66 6f 72 74 61 62 6c 79 2e 22 0a 20 20 28    77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72  | omfortably."...(with-temp-buffer | 
| 13500 |  0a 20 20 20 20 28 2d 6c 65 74 20 5b 76 61 6c 75    65 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f  | .....(-let.[value.(lsp:markup-co | 
| 13520 |  6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f 6e 74    65 6e 74 73 29 5d 0a 20 20 20 20 20 20 28 69 6e  | ntent-value.contents)].......(in | 
| 13540 |  73 65 72 74 20 76 61 6c 75 65 29 0a 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f  | sert.value).......(goto-char.(po | 
| 13560 |  69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20    28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66  | int-min)).......(if.(re-search-f | 
| 13580 |  6f 72 77 61 72 64 20 28 72 78 20 28 73 65 71 20    22 60 60 60 63 70 70 5c 6e 22 0a 20 20 20 20 20  | orward.(rx.(seq."```cpp\n"...... | 
| 135a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 135c0 |  20 28 6f 70 74 20 28 67 72 6f 75 70 20 22 2f 2f    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(opt.(group."//"............... | 
| 135e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 13600 |  20 20 20 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72    65 20 6e 6f 6e 6c 29 0a 20 20 20 20 20 20 20 20  | ....(zero-or-more.nonl)......... | 
| 13620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 13640 |  20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........."\n"))................ | 
| 13660 |  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 72 6f 75 70 0a 20 20  | .......................(group... | 
| 13680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 136a0 |  20 20 20 20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(one-or-more............... | 
| 136c0 |  20 20 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 6e 6f 74 20 28  | ..........................(not.( | 
| 136e0 |  61 6e 79 20 22 60 22 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  | any."`")))...................... | 
| 13700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20  | .................."\n")......... | 
| 13720 |  20 20 20 20 20 20 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 60  | .............................."` | 
| 13740 |  60 60 22 29 29 20 6e 69 6c 20 74 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67  | ``")).nil.t.nil)...........(prog | 
| 13760 |  6e 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67    69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e  | n.(narrow-to-region.(match-begin | 
| 13780 |  6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65    6e 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 20  | ning.2).(match-end.2)).......... | 
| 137a0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65    6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 6c 73  | ........(lsp--render-element.(ls | 
| 137c0 |  70 2d 6d 61 6b 65 2d 6d 61 72 6b 65 64 2d 73 74    72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20  | p-make-marked-string............ | 
| 137e0 |  20 20 20 20 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 6c 61 6e  | ............................:lan | 
| 13800 |  67 75 61 67 65 20 22 63 70 70 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | guage."cpp"..................... | 
| 13820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 76 61 6c 75 65 20 28 6c 73 70 2d 63  | ...................:value.(lsp-c | 
| 13840 |  6c 61 6e 67 64 2d 6a 6f 69 6e 2d 72 65 67 69 6f    6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70  | langd-join-region.(point-min).(p | 
| 13860 |  6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 28 63 61 72 20 28 73 2d 6c 69  | oint-max))))).........(car.(s-li | 
| 13880 |  6e 65 73 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72    2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74  | nes.(lsp--render-element.content | 
| 138a0 |  73 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65    66 6d 65 74 68 6f 64 20 6c 73 70 2d 64 69 61 67  | s)))))))..(cl-defmethod.lsp-diag | 
| 138c0 |  6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b    2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72  | nostics-flycheck-error-explainer | 
| 138e0 |  20 28 65 20 28 5f 73 65 72 76 65 72 2d 69 64 20    28 65 71 6c 20 63 6c 61 6e 67 64 29 29 29 0a 20  | .(e.(_server-id.(eql.clangd))).. | 
| 13900 |  20 22 45 78 70 6c 61 69 6e 20 61 20 60 66 6c 79    63 68 65 63 6b 2d 65 72 72 6f 72 27 20 45 20 74  | ."Explain.a.`flycheck-error'.E.t | 
| 13920 |  68 61 74 20 77 61 73 20 67 65 6e 65 72 61 74 65    64 20 62 79 20 74 68 65 20 43 6c 61 6e 67 64 20  | hat.was.generated.by.the.Clangd. | 
| 13940 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e    22 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69  | language.server."...(cond.((stri | 
| 13960 |  6e 67 2d 65 71 75 61 6c 20 22 63 6c 61 6e 67 2d    74 69 64 79 22 20 28 66 6c 79 63 68 65 63 6b 2d  | ng-equal."clang-tidy".(flycheck- | 
| 13980 |  65 72 72 6f 72 2d 67 72 6f 75 70 20 65 29 29 0a    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70  | error-group.e))..........(lsp-cp | 
| 139a0 |  70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67    2d 74 69 64 79 2d 65 72 72 6f 72 2d 65 78 70 6c  | p-flycheck-clang-tidy-error-expl | 
| 139c0 |  61 69 6e 65 72 20 65 29 29 0a 20 20 20 20 20 20    20 20 28 74 20 28 66 6c 79 63 68 65 63 6b 2d 65  | ainer.e)).........(t.(flycheck-e | 
| 139e0 |  72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63  | rror-message.e))))..(defun.lsp-c | 
| 13a00 |  6c 61 6e 67 64 2d 66 69 6e 64 2d 6f 74 68 65 72    2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c  | langd-find-other-file.(&optional | 
| 13a20 |  20 6e 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22    53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 74  | .new-window)..."Switch.between.t | 
| 13a40 |  68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67    20 43 2f 43 2b 2b 20 73 6f 75 72 63 65 20 61 6e  | he.corresponding.C/C++.source.an | 
| 13a60 |  64 20 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 49    66 20 4e 45 57 2d 57 49 4e 44 4f 57 20 28 69 6e  | d.header.file..If.NEW-WINDOW.(in | 
| 13a80 |  74 65 72 61 63 74 69 76 65 6c 79 20 74 68 65 20    70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 29  | teractively.the.prefix.argument) | 
| 13aa0 |  20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 6f 70 65    6e 20 69 6e 20 61 20 6e 65 77 20 77 69 6e 64 6f  | .is.non-nil,.open.in.a.new.windo | 
| 13ac0 |  77 2e 0a 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 77    69 74 68 20 63 6c 61 6e 67 64 2e 22 0a 20 20 28  | w...Only.works.with.clangd."...( | 
| 13ae0 |  69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29    0a 20 20 28 6c 65 74 20 28 28 6f 74 68 65 72 20  | interactive."P")...(let.((other. | 
| 13b00 |  28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73    74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75  | (lsp-send-request.(lsp-make-requ | 
| 13b20 |  65 73 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  | est............................. | 
| 13b40 |  20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 73 77 69 74 63 68 53 6f 75 72 63 65  | ......"textDocument/switchSource | 
| 13b60 |  48 65 61 64 65 72 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  | Header"......................... | 
| 13b80 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64  | ..........(lsp--text-document-id | 
| 13ba0 |  65 6e 74 69 66 69 65 72 29 29 29 29 29 0a 20 20    20 20 28 75 6e 6c 65 73 73 20 28 73 2d 70 72 65  | entifier))))).....(unless.(s-pre | 
| 13bc0 |  73 65 6e 74 3f 20 6f 74 68 65 72 29 0a 20 20 20    20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22  | sent?.other).......(user-error." | 
| 13be0 |  43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 6f    74 68 65 72 20 66 69 6c 65 22 29 29 0a 20 20 20  | Could.not.find.other.file")).... | 
| 13c00 |  20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6e 65    77 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d  | .(funcall.(if.new-window.#'find- | 
| 13c20 |  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 6c 65 29 0a 20  | file-other-window.#'find-file).. | 
| 13c40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 6f 74  | ............(lsp--uri-to-path.ot | 
| 13c60 |  68 65 72 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f    6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20  | her))))..(lsp-consistency-check. | 
| 13c80 |  6c 73 70 2d 63 6c 61 6e 67 64 29 0a 0a 28 70 72    6f 76 69 64 65 20 27 6c 73 70 2d 63 6c 61 6e 67  | lsp-clangd)..(provide.'lsp-clang | 
| 13ca0 |  64 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67    64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00  | d).;;;.lsp-clangd.el.ends.here.. | 
| 13cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 6c 6f 6a 75 72 65  | lsp-mode-20250708.39/lsp-clojure | 
| 13e20 |  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 00 00  | .el............................. | 
| 13e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e60 |  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 | 
| 13e80 |  30 30 35 36 31 35 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 37 30 00 20 30 00 00 00  | 0056154.00000000000.015170..0... | 
| 13ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f00 |  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................... | 
| 13f20 |  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................... | 
| 13f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14000 |  3b 3b 3b 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2e    65 6c 20 2d 2d 2d 20 43 6c 6f 6a 75 72 65 20 43  | ;;;.lsp-clojure.el.---.Clojure.C | 
| 14020 |  6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d    2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69  | lient.settings.-*-.lexical-bindi | 
| 14040 |  6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43    6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31  | ng:.t;.-*-..;;.Copyright.(C).201 | 
| 14060 |  39 20 20 42 65 6e 65 64 65 6b 20 46 61 7a 65 6b    61 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 42  | 9..Benedek.Fazekas..;;.Author:.B | 
| 14080 |  65 6e 65 64 65 6b 20 46 61 7a 65 6b 61 73 20 3c    62 65 6e 65 64 65 6b 2e 66 61 7a 65 6b 61 73 40  | enedek.Fazekas.<benedek.fazekas@ | 
| 140a0 |  67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65  | gmail.com>.;;.Keywords:.language | 
| 140c0 |  73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65  | s,tools..;;.This.program.is.free | 
| 140e0 |  20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63    61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  | .software;.you.can.redistribute. | 
| 14100 |  69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79    0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65  | it.and/or.modify.;;.it.under.the | 
| 14120 |  20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | .terms.of.the.GNU.General.Public | 
| 14140 |  20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c    69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20  | .License.as.published.by.;;.the. | 
| 14160 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72  | Free.Software.Foundation,.either | 
| 14180 |  20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68    65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b  | .version.3.of.the.License,.or.;; | 
| 141a0 |  20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e    29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  | .(at.your.option).any.later.vers | 
| 141c0 |  69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  | ion...;;.This.program.is.distrib | 
| 141e0 |  75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65    20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65  | uted.in.the.hope.that.it.will.be | 
| 14200 |  20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20    57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  | .useful,.;;.but.WITHOUT.ANY.WARR | 
| 14220 |  41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76    65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  | ANTY;.without.even.the.implied.w | 
| 14240 |  61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45    52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  | arranty.of.;;.MERCHANTABILITY.or | 
| 14260 |  20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50    41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  | .FITNESS.FOR.A.PARTICULAR.PURPOS | 
| 14280 |  45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | E...See.the.;;.GNU.General.Publi | 
| 142a0 |  63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f    72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20  | c.License.for.more.details...;;. | 
| 142c0 |  59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20    72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  | You.should.have.received.a.copy. | 
| 142e0 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 14300 |  65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20    74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49  | e.;;.along.with.this.program...I | 
| 14320 |  66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70    73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f  | f.not,.see.<https://www.gnu.org/ | 
| 14340 |  6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b    20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b  | licenses/>...;;;.Commentary:..;; | 
| 14360 |  20 6c 73 70 2d 63 6c 6f 6a 75 72 65 20 63 6c 69    65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a  | .lsp-clojure.client..;;;.Code:.. | 
| 14380 |  28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73  | (require.'lsp-mode).(require.'ls | 
| 143a0 |  70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71    75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72  | p-protocol).(require.'cl-lib).(r | 
| 143c0 |  65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64  | equire.'lsp-semantic-tokens)..(d | 
| 143e0 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6c 6f 6a    75 72 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73  | efgroup.lsp-clojure.nil..."LSP.s | 
| 14400 |  75 70 70 6f 72 74 20 66 6f 72 20 43 6c 6f 6a 75    72 65 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75  | upport.for.Clojure."...:link.'(u | 
| 14420 |  72 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 73 6e 6f 65  | rl-link."https://github.com/snoe | 
| 14440 |  2f 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | /clojure-lsp")...:group.'lsp-mod | 
| 14460 |  65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 43 6c    6f 6a 75 72 65 22 29 0a 0a 28 64 65 66 69 6e 65  | e...:tag."Lsp.Clojure")..(define | 
| 14480 |  2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62    6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c  | -obsolete-variable-alias.'lsp-cl | 
| 144a0 |  6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 63 6f 6d    6d 61 6e 64 0a 20 20 27 6c 73 70 2d 63 6c 6f 6a  | ojure-server-command...'lsp-cloj | 
| 144c0 |  75 72 65 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 20 20 22 6c 73 70 2d  | ure-custom-server-command.."lsp- | 
| 144e0 |  6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f  | mode.8.0.0")..(defcustom.lsp-clo | 
| 14500 |  6a 75 72 65 2d 63 75 73 74 6f 6d 2d 73 65 72 76    65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20  | jure-custom-server-command.nil.. | 
| 14520 |  20 22 54 68 65 20 63 6c 6f 6a 75 72 65 2d 6c 69    73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e  | ."The.clojure-lisp.server.comman | 
| 14540 |  64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 72 69 73  | d."...:group.'lsp-clojure...:ris | 
| 14560 |  6b 79 20 74 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 29 0a 0a  | ky.t...:type.'(repeat.string)).. | 
| 14580 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63    6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 64 6f  | (defcustom.lsp-clojure-server-do | 
| 145a0 |  77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f    72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69  | wnload-url...(format."https://gi | 
| 145c0 |  74 68 75 62 2e 63 6f 6d 2f 63 6c 6f 6a 75 72 65    2d 6c 73 70 2f 63 6c 6f 6a 75 72 65 2d 6c 73 70  | thub.com/clojure-lsp/clojure-lsp | 
| 145e0 |  2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74    2f 64 6f 77 6e 6c 6f 61 64 2f 63 6c 6f 6a 75 72  | /releases/latest/download/clojur | 
| 14600 |  65 2d 6c 73 70 2d 6e 61 74 69 76 65 2d 25 73 2e    7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 28  | e-lsp-native-%s.zip"...........( | 
| 14620 |  6c 65 74 20 28 28 61 72 63 68 20 28 63 61 72 20    28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 79  | let.((arch.(car.(split-string.sy | 
| 14640 |  73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 22 2d 22 29 29 29 29 0a 20 20 20 20 20  | stem-configuration."-"))))...... | 
| 14660 |  20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79    73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20  | .......(pcase.system-type....... | 
| 14680 |  20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69    6e 75 78 20 28 63 6f 6e 63 61 74 20 22 6c 69 6e  | ........('gnu/linux.(concat."lin | 
| 146a0 |  75 78 2d 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  | ux-"............................ | 
| 146c0 |  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 20  | .......(cond.................... | 
| 146e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 22 78 38 36 5f 36  | ................((string=."x86_6 | 
| 14700 |  34 22 20 61 72 63 68 29 20 22 61 6d 64 36 34 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 4".arch)."amd64")............... | 
| 14720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 74 20 61 72 63 68 29 29 29 29  | .....................(t.arch)))) | 
| 14740 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    27 64 61 72 77 69 6e 20 28 63 6f 6e 63 61 74 20  | ...............('darwin.(concat. | 
| 14760 |  22 6d 61 63 6f 73 2d 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  | "macos-"........................ | 
| 14780 |  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................... | 
| 147a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 22 78 38 36 5f 36 34 22  | ..............((string=."x86_64" | 
| 147c0 |  20 61 72 63 68 29 20 22 61 6d 64 36 34 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .arch)."amd64")................. | 
| 147e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 74 20 61 72 63 68 29 29 29 29 0a 20 20 20 20  | ................(t.arch))))..... | 
| 14800 |  20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64    6f 77 73 2d 6e 74 20 22 77 69 6e 64 6f 77 73 2d  | ..........('windows-nt."windows- | 
| 14820 |  61 6d 64 36 34 22 29 29 29 29 0a 20 20 22 41 75    74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64  | amd64"))))..."Automatic.download | 
| 14840 |  20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 63 6c 6f    6a 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | .url.for.lsp-clojure."...:type.' | 
| 14860 |  73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a  | string...:group.'lsp-clojure...: | 
| 14880 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 148a0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73  | 0.0"))..(defcustom.lsp-clojure-s | 
| 148c0 |  65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68    0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73  | erver-store-path...(f-join.lsp-s | 
| 148e0 |  65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69    72 0a 20 20 20 20 20 20 20 20 20 20 22 63 6c 6f  | erver-install-dir..........."clo | 
| 14900 |  6a 75 72 65 22 0a 20 20 20 20 20 20 20 20 20 20    28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74  | jure"...........(if.(eq.system-t | 
| 14920 |  79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | ype.'windows-nt)..............." | 
| 14940 |  63 6c 6f 6a 75 72 65 2d 6c 73 70 2e 65 78 65 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c  | clojure-lsp.exe"............."cl | 
| 14960 |  6f 6a 75 72 65 2d 6c 73 70 22 29 29 0a 20 20 22    54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20  | ojure-lsp"))..."The.path.to.the. | 
| 14980 |  66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 63    6c 6f 6a 75 72 65 2d 6c 73 70 27 20 77 69 6c 6c  | file.in.which.`clojure-lsp'.will | 
| 149a0 |  20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a    74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72  | .be.stored."...:type.'file...:gr | 
| 149c0 |  6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | oup.'lsp-clojure...:package-vers | 
| 149e0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."8.0.0"))..(def | 
| 14a00 |  63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75    72 65 2d 74 72 61 63 65 2d 65 6e 61 62 6c 65 20  | custom.lsp-clojure-trace-enable. | 
| 14a20 |  6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 72    61 63 65 20 6c 6f 67 73 20 62 65 74 77 65 65 6e  | nil..."Enable.trace.logs.between | 
| 14a40 |  20 63 6c 69 65 6e 74 20 61 6e 64 20 63 6c 6f 6a    75 72 65 2d 6c 73 70 20 73 65 72 76 65 72 2e 22  | .client.and.clojure-lsp.server." | 
| 14a60 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63    6c 6f 6a 75 72 65 0a 20 20 3a 74 79 70 65 20 27  | ...:group.'lsp-clojure...:type.' | 
| 14a80 |  62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65  | boolean)..(defcustom.lsp-clojure | 
| 14aa0 |  2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 72 20 28    65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65  | -workspace-dir.(expand-file-name | 
| 14ac0 |  20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d    61 63 73 2d 66 69 6c 65 20 22 77 6f 72 6b 73 70  | .(locate-user-emacs-file."worksp | 
| 14ae0 |  61 63 65 2f 22 29 29 0a 20 20 22 4c 53 50 20 63    6c 6f 6a 75 72 65 20 77 6f 72 6b 73 70 61 63 65  | ace/"))..."LSP.clojure.workspace | 
| 14b00 |  20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75  | .directory."...:group.'lsp-cloju | 
| 14b20 |  72 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20    3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79  | re...:risky.t...:type.'directory | 
| 14b40 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70  | )..(defcustom.lsp-clojure-worksp | 
| 14b60 |  61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 28 65    78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | ace-cache-dir.(expand-file-name. | 
| 14b80 |  22 2e 63 61 63 68 65 2f 22 20 6c 73 70 2d 63 6c    6f 6a 75 72 65 2d 77 6f 72 6b 73 70 61 63 65 2d  | ".cache/".lsp-clojure-workspace- | 
| 14ba0 |  64 69 72 29 0a 20 20 22 4c 53 50 20 63 6c 6f 6a    75 72 65 20 77 6f 72 6b 73 70 61 63 65 20 63 61  | dir)..."LSP.clojure.workspace.ca | 
| 14bc0 |  63 68 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c  | che.directory."...:group.'lsp-cl | 
| 14be0 |  6f 6a 75 72 65 0a 20 20 3a 72 69 73 6b 79 20 74    0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74  | ojure...:risky.t...:type.'direct | 
| 14c00 |  6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6c 69 62  | ory)..(defcustom.lsp-clojure-lib | 
| 14c20 |  72 61 72 79 2d 64 69 72 73 20 28 6c 69 73 74 20    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b  | rary-dirs.(list.lsp-clojure-work | 
| 14c40 |  73 70 61 63 65 2d 63 61 63 68 65 2d 64 69 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | space-cache-dir................. | 
| 14c60 |  20 20 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 78 70 61 6e  | ..........................(expan | 
| 14c80 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e    67 69 74 6c 69 62 73 2f 6c 69 62 73 22 29 29 0a  | d-file-name."~/.gitlibs/libs")). | 
| 14ca0 |  20 20 22 4c 53 50 20 63 6c 6f 6a 75 72 65 20 64    69 72 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20  | .."LSP.clojure.dirs.that.should. | 
| 14cc0 |  62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 6c 69    62 72 61 72 79 20 66 6f 6c 64 65 72 73 2e 22 0a  | be.considered.library.folders.". | 
| 14ce0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c    6f 6a 75 72 65 0a 20 20 3a 74 79 70 65 20 27 28  | ..:group.'lsp-clojure...:type.'( | 
| 14d00 |  72 65 70 65 61 74 20 64 69 72 65 63 74 6f 72 79    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | repeat.directory))..(defcustom.l | 
| 14d20 |  73 70 2d 63 6c 6f 6a 75 72 65 2d 74 65 73 74 2d    74 72 65 65 2d 70 6f 73 69 74 69 6f 6e 2d 70 61  | sp-clojure-test-tree-position-pa | 
| 14d40 |  72 61 6d 73 20 6e 69 6c 0a 20 20 22 54 68 65 20    6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 20 74 72  | rams.nil..."The.optional.test.tr | 
| 14d60 |  65 65 20 70 6f 73 69 74 69 6f 6e 20 70 61 72 61    6d 73 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20  | ee.position.params..Defaults.to. | 
| 14d80 |  73 69 64 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74    72 65 65 6d 61 63 73 20 64 65 66 61 75 6c 74 2e  | side.following.treemacs.default. | 
| 14da0 |  22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63  | "...:type.'alist...:group.'lsp-c | 
| 14dc0 |  6c 6f 6a 75 72 65 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d  | lojure)..(defcustom.lsp-clojure- | 
| 14de0 |  70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 70 6f 73    69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6e 69 6c  | project-tree-position-params.nil | 
| 14e00 |  0a 20 20 22 54 68 65 20 6f 70 74 69 6f 6e 61 6c    20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 70 6f  | ..."The.optional.project.tree.po | 
| 14e20 |  73 69 74 69 6f 6e 20 70 61 72 61 6d 73 2e 0a 44    65 66 61 75 6c 74 73 20 74 6f 20 73 69 64 65 20  | sition.params..Defaults.to.side. | 
| 14e40 |  66 6f 6c 6c 6f 77 69 6e 67 20 74 72 65 65 6d 61    63 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a  | following.treemacs.default."...: | 
| 14e60 |  74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72  | type.'alist...:group.'lsp-clojur | 
| 14e80 |  65 29 0a 0a 3b 3b 20 49 6e 74 65 72 6e 61 6c 0a    0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a  | e)..;;.Internal..(lsp-interface. | 
| 14ea0 |  20 28 43 6c 6f 6a 75 72 65 3a 43 75 72 73 6f 72    49 6e 66 6f 50 61 72 61 6d 73 20 28 3a 74 65 78  | .(Clojure:CursorInfoParams.(:tex | 
| 14ec0 |  74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74    69 6f 6e 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70  | tDocument.:position).nil))..(lsp | 
| 14ee0 |  2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 63 6c    6f 6a 75 72 65 2d 6c 73 70 0a 20 60 28 3a 64 6f  | -dependency..'clojure-lsp..`(:do | 
| 14f00 |  77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d    63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 64  | wnload.:url.lsp-clojure-server-d | 
| 14f20 |  6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 3a    64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a  | ownload-url....:decompress.:zip. | 
| 14f40 |  20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c    73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65  | ...:store-path.lsp-clojure-serve | 
| 14f60 |  72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20    3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f  | r-store-path....:set-executable? | 
| 14f80 |  20 74 29 0a 20 27 28 3a 73 79 73 74 65 6d 20 22    63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 29 0a 0a  | .t)..'(:system."clojure-lsp")).. | 
| 14fa0 |  3b 3b 20 52 65 66 61 63 74 6f 72 69 6e 67 73 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a  | ;;.Refactorings..(defun.lsp-cloj | 
| 14fc0 |  75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d    6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f  | ure--execute-command.(command.&o | 
| 14fe0 |  70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20    22 53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65  | ptional.args)..."Send.an.execute | 
| 15000 |  43 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 74 20    66 6f 72 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68  | Command.request.for.COMMAND.with | 
| 15020 |  20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d    63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68  | .ARGS."...(lsp--cur-workspace-ch | 
| 15040 |  65 63 6b 29 0a 20 20 28 6c 73 70 2d 73 65 6e 64    2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64  | eck)...(lsp-send-execute-command | 
| 15060 |  20 63 6f 6d 6d 61 6e 64 20 28 61 70 70 6c 79 20    23 27 76 65 63 74 6f 72 20 61 72 67 73 29 29 29  | .command.(apply.#'vector.args))) | 
| 15080 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f    6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e  | ..(defun.lsp-clojure--refactorin | 
| 150a0 |  67 2d 63 61 6c 6c 20 28 72 65 66 61 63 74 6f 72    2d 6e 61 6d 65 20 26 72 65 73 74 20 61 64 64 69  | g-call.(refactor-name.&rest.addi | 
| 150c0 |  74 69 6f 6e 61 6c 2d 61 72 67 73 29 0a 20 20 22    53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65 43  | tional-args)..."Send.an.executeC | 
| 150e0 |  6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 74 20 66    6f 72 20 52 45 46 41 43 54 4f 52 2d 4e 41 4d 45  | ommand.request.for.REFACTOR-NAME | 
| 15100 |  20 77 69 74 68 20 41 44 44 49 54 49 4f 4e 41 4c    2d 41 52 47 53 2e 0a 49 66 20 74 68 65 72 65 20  | .with.ADDITIONAL-ARGS..If.there. | 
| 15120 |  61 72 65 20 6d 6f 72 65 20 61 72 67 75 6d 65 6e    74 73 20 65 78 70 65 63 74 65 64 20 61 66 74 65  | are.more.arguments.expected.afte | 
| 15140 |  72 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63    6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 2e 22 0a  | r.the.line.and.column.numbers.". | 
| 15160 |  20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b    73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28  | ..(lsp--cur-workspace-check)...( | 
| 15180 |  6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 78 65    63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 72 65 66  | lsp-clojure--execute-command.ref | 
| 151a0 |  61 63 74 6f 72 2d 6e 61 6d 65 20 28 63 6c 2d 6c    69 73 74 2a 20 28 6c 73 70 2d 2d 62 75 66 66 65  | actor-name.(cl-list*.(lsp--buffe | 
| 151c0 |  72 2d 75 72 69 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  | r-uri).......................... | 
| 151e0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 15200 |  2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61    74 2d 70 6f 73 29 20 31 29 20 3b 3b 20 63 6c 6f  | -.(line-number-at-pos).1).;;.clo | 
| 15220 |  6a 75 72 65 2d 6c 73 70 20 65 78 70 65 63 74 73    20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 74 6f  | jure-lsp.expects.line.numbers.to | 
| 15240 |  20 73 74 61 72 74 20 61 74 20 30 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .start.at.0..................... | 
| 15260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15280 |  20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c    75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ....(current-column)............ | 
| 152a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 152c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64    69 74 69 6f 6e 61 6c 2d 61 72 67 73 29 29 29 0a  | .............additional-args))). | 
| 152e0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a    75 72 65 2d 61 64 64 2d 69 6d 70 6f 72 74 2d 74  | .(defun.lsp-clojure-add-import-t | 
| 15300 |  6f 2d 6e 61 6d 65 73 70 61 63 65 20 28 69 6d 70    6f 72 74 2d 6e 61 6d 65 29 0a 20 20 22 41 64 64  | o-namespace.(import-name)..."Add | 
| 15320 |  20 74 6f 20 49 4d 50 4f 52 54 2d 4e 41 4d 45 20    74 6f 20 3a 69 6d 70 6f 72 74 20 66 6f 72 6d 2e  | .to.IMPORT-NAME.to.:import.form. | 
| 15340 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    20 22 4d 49 6d 70 6f 72 74 20 6e 61 6d 65 3a 20  | "...(interactive."MImport.name:. | 
| 15360 |  22 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72    65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63  | ")...(lsp-clojure--refactoring-c | 
| 15380 |  61 6c 6c 20 22 61 64 64 2d 69 6d 70 6f 72 74 2d    74 6f 2d 6e 61 6d 65 73 70 61 63 65 22 20 69 6d  | all."add-import-to-namespace".im | 
| 153a0 |  70 6f 72 74 2d 6e 61 6d 65 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d  | port-name))..(defun.lsp-clojure- | 
| 153c0 |  61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73    70 65 63 20 28 29 0a 20 20 22 41 70 70 6c 79 20  | add-missing-libspec.()..."Apply. | 
| 153e0 |  61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73    70 65 63 20 72 65 66 61 63 74 6f 72 69 6e 67 20  | add-missing-libspec.refactoring. | 
| 15400 |  61 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 20 20 28 6c 73  | at.point."...(interactive)...(ls | 
| 15420 |  70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63    74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 61 64 64  | p-clojure--refactoring-call."add | 
| 15440 |  2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73 70 65 63    22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | -missing-libspec"))..(defun.lsp- | 
| 15460 |  63 6c 6f 6a 75 72 65 2d 63 6c 65 61 6e 2d 6e 73    20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 6c 65  | clojure-clean-ns.()..."Apply.cle | 
| 15480 |  61 6e 2d 6e 73 20 72 65 66 61 63 74 6f 72 69 6e    67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28  | an-ns.refactoring.at.point."...( | 
| 154a0 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66  | interactive)...(lsp-clojure--ref | 
| 154c0 |  61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63    6c 65 61 6e 2d 6e 73 22 29 29 0a 0a 28 64 65 66  | actoring-call."clean-ns"))..(def | 
| 154e0 |  75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63    79 63 6c 65 2d 63 6f 6c 6c 20 28 29 0a 20 20 22  | un.lsp-clojure-cycle-coll.()..." | 
| 15500 |  41 70 70 6c 79 20 63 79 63 6c 65 2d 63 6f 6c 6c    20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20  | Apply.cycle-coll.refactoring.at. | 
| 15520 |  70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63  | point."...(interactive)...(lsp-c | 
| 15540 |  6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72    69 6e 67 2d 63 61 6c 6c 20 22 63 79 63 6c 65 2d  | lojure--refactoring-call."cycle- | 
| 15560 |  63 6f 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 79 63 6c  | coll"))..(defun.lsp-clojure-cycl | 
| 15580 |  65 2d 70 72 69 76 61 63 79 20 28 29 0a 20 20 22    41 70 70 6c 79 20 63 79 63 6c 65 2d 70 72 69 76  | e-privacy.()..."Apply.cycle-priv | 
| 155a0 |  61 63 79 20 72 65 66 61 63 74 6f 72 69 6e 67 20    61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e  | acy.refactoring.at.point."...(in | 
| 155c0 |  74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73    70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63  | teractive)...(lsp-clojure--refac | 
| 155e0 |  74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 79 63    6c 65 2d 70 72 69 76 61 63 79 22 29 29 0a 0a 28  | toring-call."cycle-privacy"))..( | 
| 15600 |  64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72    65 2d 65 78 70 61 6e 64 2d 6c 65 74 20 28 29 0a  | defun.lsp-clojure-expand-let.(). | 
| 15620 |  20 20 22 41 70 70 6c 79 20 65 78 70 61 6e 64 2d    6c 65 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20  | .."Apply.expand-let.refactoring. | 
| 15640 |  61 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 20 20 28 6c 73  | at.point."...(interactive)...(ls | 
| 15660 |  70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63    74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 70  | p-clojure--refactoring-call."exp | 
| 15680 |  61 6e 64 2d 6c 65 74 22 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 65  | and-let"))..(defun.lsp-clojure-e | 
| 156a0 |  78 74 72 61 63 74 2d 66 75 6e 63 74 69 6f 6e 20    28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a  | xtract-function.(function-name). | 
| 156c0 |  20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 74 20    70 6f 69 6e 74 20 69 6e 74 6f 20 61 20 6e 65 77  | .."Move.form.at.point.into.a.new | 
| 156e0 |  20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 64 20    46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 2e 22 0a  | .function.named.FUNCTION-NAME.". | 
| 15700 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22    4d 46 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3a 20  | ..(interactive."MFunction.name:. | 
| 15720 |  22 29 20 3b 3b 20 4e 61 6d 65 20 6f 66 20 74 68    65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 28 6c 73  | ").;;.Name.of.the.function...(ls | 
| 15740 |  70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63    74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 74  | p-clojure--refactoring-call."ext | 
| 15760 |  72 61 63 74 2d 66 75 6e 63 74 69 6f 6e 22 20 66    75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 0a  | ract-function".function-name)).. | 
| 15780 |  28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75    72 65 2d 69 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c  | (defun.lsp-clojure-inline-symbol | 
| 157a0 |  20 28 29 0a 20 20 22 41 70 70 6c 79 20 69 6e 6c    69 6e 65 2d 73 79 6d 62 6f 6c 20 72 65 66 61 63  | .()..."Apply.inline-symbol.refac | 
| 157c0 |  74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | toring.at.point."...(interactive | 
| 157e0 |  29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65    2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61  | )...(lsp-clojure--refactoring-ca | 
| 15800 |  6c 6c 20 22 69 6e 6c 69 6e 65 2d 73 79 6d 62 6f    6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ll."inline-symbol"))..(defun.lsp | 
| 15820 |  2d 63 6c 6f 6a 75 72 65 2d 69 6e 74 72 6f 64 75    63 65 2d 6c 65 74 20 28 62 69 6e 64 69 6e 67 2d  | -clojure-introduce-let.(binding- | 
| 15840 |  6e 61 6d 65 29 0a 20 20 22 4d 6f 76 65 20 66 6f    72 6d 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f  | name)..."Move.form.at.point.into | 
| 15860 |  20 61 20 6e 65 77 20 6c 65 74 20 62 69 6e 64 69    6e 67 20 61 73 20 42 49 4e 44 49 4e 47 2d 4e 41  | .a.new.let.binding.as.BINDING-NA | 
| 15880 |  4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 20 22 4d 42 69 6e 64 69 6e 67 20 6e 61  | ME."...(interactive."MBinding.na | 
| 158a0 |  6d 65 3a 20 22 29 20 3b 3b 20 4e 61 6d 65 20 6f    66 20 74 68 65 20 6c 65 74 20 62 69 6e 64 69 6e  | me:.").;;.Name.of.the.let.bindin | 
| 158c0 |  67 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65    2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61  | g...(lsp-clojure--refactoring-ca | 
| 158e0 |  6c 6c 20 22 69 6e 74 72 6f 64 75 63 65 2d 6c 65    74 22 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 29  | ll."introduce-let".binding-name) | 
| 15900 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c    6f 6a 75 72 65 2d 6d 6f 76 65 2d 74 6f 2d 6c 65  | )..(defun.lsp-clojure-move-to-le | 
| 15920 |  74 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 29    0a 20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 74  | t.(binding-name)..."Move.form.at | 
| 15940 |  20 70 6f 69 6e 74 20 69 6e 74 6f 20 6e 65 61 72    65 73 74 20 65 78 69 73 74 69 6e 67 20 6c 65 74  | .point.into.nearest.existing.let | 
| 15960 |  20 62 69 6e 64 69 6e 67 20 61 73 20 42 49 4e 44    49 4e 47 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e  | .binding.as.BINDING-NAME."...(in | 
| 15980 |  74 65 72 61 63 74 69 76 65 20 22 4d 42 69 6e 64    69 6e 67 20 6e 61 6d 65 3a 20 22 29 20 3b 3b 20  | teractive."MBinding.name:.").;;. | 
| 159a0 |  4e 61 6d 65 20 6f 66 20 74 68 65 20 6c 65 74 20    62 69 6e 64 69 6e 67 0a 20 20 28 6c 73 70 2d 63  | Name.of.the.let.binding...(lsp-c | 
| 159c0 |  6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72    69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 74  | lojure--refactoring-call."move-t | 
| 159e0 |  6f 2d 6c 65 74 22 20 62 69 6e 64 69 6e 67 2d 6e    61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | o-let".binding-name))..(defun.ls | 
| 15a00 |  70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 61 64    2d 66 69 72 73 74 20 28 29 0a 20 20 22 41 70 70  | p-clojure-thread-first.()..."App | 
| 15a20 |  6c 79 20 74 68 72 65 61 64 2d 66 69 72 73 74 20    72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70  | ly.thread-first.refactoring.at.p | 
| 15a40 |  6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c  | oint."...(interactive)...(lsp-cl | 
| 15a60 |  6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69    6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d  | ojure--refactoring-call."thread- | 
| 15a80 |  66 69 72 73 74 22 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72  | first"))..(defun.lsp-clojure-thr | 
| 15aa0 |  65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 20 28 29    0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64  | ead-first-all.()..."Apply.thread | 
| 15ac0 |  2d 66 69 72 73 74 2d 61 6c 6c 20 72 65 66 61 63    74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e  | -first-all.refactoring.at.point. | 
| 15ae0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65  | "...(interactive)...(lsp-clojure | 
| 15b00 |  2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61    6c 6c 20 22 74 68 72 65 61 64 2d 66 69 72 73 74  | --refactoring-call."thread-first | 
| 15b20 |  2d 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65  | -all"))..(defun.lsp-clojure-thre | 
| 15b40 |  61 64 2d 6c 61 73 74 20 28 29 0a 20 20 22 41 70    70 6c 79 20 74 68 72 65 61 64 2d 6c 61 73 74 20  | ad-last.()..."Apply.thread-last. | 
| 15b60 |  72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70    6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61  | refactoring.at.point."...(intera | 
| 15b80 |  63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c    6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69  | ctive)...(lsp-clojure--refactori | 
| 15ba0 |  6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d    6c 61 73 74 22 29 29 0a 0a 28 64 65 66 75 6e 20  | ng-call."thread-last"))..(defun. | 
| 15bc0 |  6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65    61 64 2d 6c 61 73 74 2d 61 6c 6c 20 28 29 0a 20  | lsp-clojure-thread-last-all.().. | 
| 15be0 |  20 22 41 70 70 6c 79 20 74 68 72 65 61 64 2d 6c    61 73 74 2d 61 6c 6c 20 72 65 66 61 63 74 6f 72  | ."Apply.thread-last-all.refactor | 
| 15c00 |  69 6e 67 20 61 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 20  | ing.at.point."...(interactive).. | 
| 15c20 |  20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72    65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20  | .(lsp-clojure--refactoring-call. | 
| 15c40 |  22 74 68 72 65 61 64 2d 6c 61 73 74 2d 61 6c 6c    22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | "thread-last-all"))..(defun.lsp- | 
| 15c60 |  63 6c 6f 6a 75 72 65 2d 75 6e 77 69 6e 64 2d 61    6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 75  | clojure-unwind-all.()..."Apply.u | 
| 15c80 |  6e 77 69 6e 64 2d 61 6c 6c 20 72 65 66 61 63 74    6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22  | nwind-all.refactoring.at.point." | 
| 15ca0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d  | ...(interactive)...(lsp-clojure- | 
| 15cc0 |  2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c    6c 20 22 75 6e 77 69 6e 64 2d 61 6c 6c 22 29 29  | -refactoring-call."unwind-all")) | 
| 15ce0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f    6a 75 72 65 2d 75 6e 77 69 6e 64 2d 74 68 72 65  | ..(defun.lsp-clojure-unwind-thre | 
| 15d00 |  61 64 20 28 29 0a 20 20 22 41 70 70 6c 79 20 75    6e 77 69 6e 64 2d 74 68 72 65 61 64 20 72 65 66  | ad.()..."Apply.unwind-thread.ref | 
| 15d20 |  61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e    74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | actoring.at.point."...(interacti | 
| 15d40 |  76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75    72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d  | ve)...(lsp-clojure--refactoring- | 
| 15d60 |  63 61 6c 6c 20 22 75 6e 77 69 6e 64 2d 74 68 72    65 61 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | call."unwind-thread"))..(defun.l | 
| 15d80 |  73 70 2d 63 6c 6f 6a 75 72 65 2d 63 72 65 61 74    65 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20  | sp-clojure-create-function.()... | 
| 15da0 |  22 41 70 70 6c 79 20 63 72 65 61 74 65 2d 66 75    6e 63 74 69 6f 6e 20 72 65 66 61 63 74 6f 72 69  | "Apply.create-function.refactori | 
| 15dc0 |  6e 67 20 61 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 20 20  | ng.at.point."...(interactive)... | 
| 15de0 |  28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65    66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22  | (lsp-clojure--refactoring-call." | 
| 15e00 |  63 72 65 61 74 65 2d 66 75 6e 63 74 69 6f 6e 22    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63  | create-function"))..(defun.lsp-c | 
| 15e20 |  6c 6f 6a 75 72 65 2d 63 72 65 61 74 65 2d 74 65    73 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63  | lojure-create-test.()..."Apply.c | 
| 15e40 |  72 65 61 74 65 2d 74 65 73 74 20 72 65 66 61 63    74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e  | reate-test.refactoring.at.point. | 
| 15e60 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65  | "...(interactive)...(lsp-clojure | 
| 15e80 |  2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61    6c 6c 20 22 63 72 65 61 74 65 2d 74 65 73 74 22  | --refactoring-call."create-test" | 
| 15ea0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63    6c 6f 6a 75 72 65 2d 73 6f 72 74 2d 6d 61 70 20  | ))..(defun.lsp-clojure-sort-map. | 
| 15ec0 |  28 29 0a 20 20 22 41 70 70 6c 79 20 73 6f 72 74    2d 6d 61 70 20 72 65 66 61 63 74 6f 72 69 6e 67  | ()..."Apply.sort-map.refactoring | 
| 15ee0 |  20 61 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 20 20 28 6c  | .at.point."...(interactive)...(l | 
| 15f00 |  73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61    63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 73 6f  | sp-clojure--refactoring-call."so | 
| 15f20 |  72 74 2d 6d 61 70 22 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6d 6f  | rt-map"))..(defun.lsp-clojure-mo | 
| 15f40 |  76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d 75 70    20 28 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76  | ve-coll-entry-up.()..."Apply.mov | 
| 15f60 |  65 20 63 6f 6c 6c 20 65 6e 74 72 79 20 75 70 20    72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70  | e.coll.entry.up.refactoring.at.p | 
| 15f80 |  6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c  | oint."...(interactive)...(lsp-cl | 
| 15fa0 |  6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69    6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 63 6f  | ojure--refactoring-call."move-co | 
| 15fc0 |  6c 6c 2d 65 6e 74 72 79 2d 75 70 22 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75  | ll-entry-up"))..(defun.lsp-cloju | 
| 15fe0 |  72 65 2d 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74    72 79 2d 64 6f 77 6e 20 28 29 0a 20 20 22 41 70  | re-move-coll-entry-down.()..."Ap | 
| 16000 |  70 6c 79 20 6d 6f 76 65 20 63 6f 6c 6c 20 65 6e    74 72 79 20 64 6f 77 6e 20 72 65 66 61 63 74 6f  | ply.move.coll.entry.down.refacto | 
| 16020 |  72 69 6e 67 20 61 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  | ring.at.point."...(interactive). | 
| 16040 |  20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c  | ..(lsp-clojure--refactoring-call | 
| 16060 |  20 22 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72    79 2d 64 6f 77 6e 22 29 29 0a 0a 28 64 65 66 75  | ."move-coll-entry-down"))..(defu | 
| 16080 |  6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 66 6f    72 77 61 72 64 2d 73 6c 75 72 70 20 28 29 0a 20  | n.lsp-clojure-forward-slurp.().. | 
| 160a0 |  20 22 41 70 70 6c 79 20 66 6f 72 77 61 72 64 20    73 6c 75 72 70 20 72 65 66 61 63 74 6f 72 69 6e  | ."Apply.forward.slurp.refactorin | 
| 160c0 |  67 20 61 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 20 20 28  | g.at.point."...(interactive)...( | 
| 160e0 |  6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66    61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 66  | lsp-clojure--refactoring-call."f | 
| 16100 |  6f 72 77 61 72 64 2d 73 6c 75 72 70 22 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a  | orward-slurp"))..(defun.lsp-cloj | 
| 16120 |  75 72 65 2d 66 6f 72 77 61 72 64 2d 62 61 72 66    20 28 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 72  | ure-forward-barf.()..."Apply.for | 
| 16140 |  77 61 72 64 20 62 61 72 66 20 72 65 66 61 63 74    6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22  | ward.barf.refactoring.at.point." | 
| 16160 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d  | ...(interactive)...(lsp-clojure- | 
| 16180 |  2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c    6c 20 22 66 6f 72 77 61 72 64 2d 62 61 72 66 22  | -refactoring-call."forward-barf" | 
| 161a0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63    6c 6f 6a 75 72 65 2d 62 61 63 6b 77 61 72 64 2d  | ))..(defun.lsp-clojure-backward- | 
| 161c0 |  73 6c 75 72 70 20 28 29 0a 20 20 22 41 70 70 6c    79 20 62 61 63 6b 77 61 72 64 20 73 6c 75 72 70  | slurp.()..."Apply.backward.slurp | 
| 161e0 |  20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20    70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72  | .refactoring.at.point."...(inter | 
| 16200 |  61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63    6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72  | active)...(lsp-clojure--refactor | 
| 16220 |  69 6e 67 2d 63 61 6c 6c 20 22 62 61 63 6b 77 61    72 64 2d 73 6c 75 72 70 22 29 29 0a 0a 28 64 65  | ing-call."backward-slurp"))..(de | 
| 16240 |  66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d    62 61 63 6b 77 61 72 64 2d 62 61 72 66 20 28 29  | fun.lsp-clojure-backward-barf.() | 
| 16260 |  0a 20 20 22 41 70 70 6c 79 20 62 61 63 6b 77 61    72 64 20 73 6c 75 72 70 20 72 65 66 61 63 74 6f  | ..."Apply.backward.slurp.refacto | 
| 16280 |  72 69 6e 67 20 61 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  | ring.at.point."...(interactive). | 
| 162a0 |  20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c  | ..(lsp-clojure--refactoring-call | 
| 162c0 |  20 22 62 61 63 6b 77 61 72 64 2d 62 61 72 66 22    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63  | ."backward-barf"))..(defun.lsp-c | 
| 162e0 |  6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 66 6f 72 6d    20 28 64 65 73 74 2d 66 69 6c 65 6e 61 6d 65 29  | lojure-move-form.(dest-filename) | 
| 16300 |  0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 2d 66    6f 72 6d 20 72 65 66 61 63 74 6f 72 69 6e 67 20  | ..."Apply.move-form.refactoring. | 
| 16320 |  61 74 20 70 6f 69 6e 74 20 74 6f 20 44 45 53 54    2d 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69  | at.point.to.DEST-FILENAME."...(i | 
| 16340 |  6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c    69 73 74 20 28 6f 72 20 28 72 65 61 64 2d 66 69  | nteractive....(list.(or.(read-fi | 
| 16360 |  6c 65 2d 6e 61 6d 65 20 22 4d 6f 76 65 20 66 6f    72 6d 20 74 6f 3a 20 22 29 0a 20 20 20 20 20 20  | le-name."Move.form.to:.")....... | 
| 16380 |  20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72    6f 72 20 22 4e 6f 20 66 69 6c 65 6e 61 6d 65 20  | .......(user-error."No.filename. | 
| 163a0 |  73 65 6c 65 63 74 65 64 2e 20 41 62 6f 72 74 69    6e 67 22 29 29 29 29 0a 20 20 28 6c 73 70 2d 63  | selected..Aborting"))))...(lsp-c | 
| 163c0 |  6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72    69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 66  | lojure--refactoring-call."move-f | 
| 163e0 |  6f 72 6d 22 20 28 65 78 70 61 6e 64 2d 66 69 6c    65 2d 6e 61 6d 65 20 64 65 73 74 2d 66 69 6c 65  | orm".(expand-file-name.dest-file | 
| 16400 |  6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76  | name)))..(defun.lsp-clojure-serv | 
| 16420 |  65 72 2d 69 6e 66 6f 20 28 29 0a 20 20 22 52 65    71 75 65 73 74 20 73 65 72 76 65 72 20 69 6e 66  | er-info.()..."Request.server.inf | 
| 16440 |  6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d  | o."...(interactive)...(lsp--cur- | 
| 16460 |  77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29    0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22  | workspace-check)...(lsp-notify." | 
| 16480 |  63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49 6e    66 6f 2f 6c 6f 67 22 20 6e 69 6c 29 29 0a 0a 28  | clojure/serverInfo/log".nil))..( | 
| 164a0 |  64 65 66 76 61 72 20 6c 73 70 2d 63 6c 6f 6a 75    72 65 2d 73 65 72 76 65 72 2d 62 75 66 66 65 72  | defvar.lsp-clojure-server-buffer | 
| 164c0 |  2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 63 6c 6f 6a    75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 2a 22  | -name."*lsp-clojure-server-log*" | 
| 164e0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c    6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 6c 6f  | )..(defun.lsp-clojure--server-lo | 
| 16500 |  67 2d 72 65 76 65 72 74 2d 66 75 6e 63 74 69 6f    6e 20 28 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65  | g-revert-function.(original-file | 
| 16520 |  2d 6c 6f 67 2d 62 75 66 66 65 72 20 26 72 65 73    74 20 5f 29 0a 20 20 22 53 70 69 74 20 63 6f 6e  | -log-buffer.&rest._)..."Spit.con | 
| 16540 |  74 65 6e 74 73 20 74 6f 20 4f 52 49 47 49 4e 41    4c 2d 46 49 4c 45 2d 4c 4f 47 2d 42 55 46 46 45  | tents.to.ORIGINAL-FILE-LOG-BUFFE | 
| 16560 |  52 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 67 65 74 2d  | R."...(with-current-buffer.(get- | 
| 16580 |  62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73    70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72  | buffer-create.lsp-clojure-server | 
| 165a0 |  2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20    20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29  | -buffer-name).....(erase-buffer) | 
| 165c0 |  0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 77 69    74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | .....(insert.(with-current-buffe | 
| 165e0 |  72 20 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d    6c 6f 67 2d 62 75 66 66 65 72 20 28 62 75 66 66  | r.original-file-log-buffer.(buff | 
| 16600 |  65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69  | er-string))).....(goto-char.(poi | 
| 16620 |  6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 72 65    61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 29 29 0a  | nt-max)).....(read-only-mode))). | 
| 16640 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a    75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 20 28  | .(defun.lsp-clojure-server-log.( | 
| 16660 |  29 0a 20 20 22 4f 70 65 6e 20 61 20 62 75 66 66    65 72 20 77 69 74 68 20 74 68 65 20 73 65 72 76  | )..."Open.a.buffer.with.the.serv | 
| 16680 |  65 72 20 6c 6f 67 73 2e 22 0a 20 20 28 69 6e 74    65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70  | er.logs."...(interactive)...(lsp | 
| 166a0 |  2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d    63 68 65 63 6b 29 0a 20 20 28 6c 65 74 2a 20 28  | --cur-workspace-check)...(let*.( | 
| 166c0 |  28 6c 6f 67 2d 70 61 74 68 20 28 2d 3e 20 28 6c    73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69  | (log-path.(->.(lsp--json-seriali | 
| 166e0 |  7a 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20    22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49  | ze.(lsp-request."clojure/serverI | 
| 16700 |  6e 66 6f 2f 72 61 77 22 20 6e 69 6c 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nfo/raw".nil)).................. | 
| 16720 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64    2d 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20  | ......(lsp--read-json).......... | 
| 16740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 67 65 74 20 3a 6c 6f 67 2d 70 61 74 68  | ..............(lsp-get.:log-path | 
| 16760 |  29 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 20 28 66  | )))).....(with-current-buffer.(f | 
| 16780 |  69 6e 64 2d 66 69 6c 65 20 6c 6f 67 2d 70 61 74    68 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 6f  | ind-file.log-path).......(read-o | 
| 167a0 |  6e 6c 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e  | nly-mode).......(goto-char.(poin | 
| 167c0 |  74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73  | t-max)))))..(defun.lsp-clojure-s | 
| 167e0 |  65 72 76 65 72 2d 69 6e 66 6f 2d 72 61 77 20 28    29 0a 20 20 22 52 65 71 75 65 73 74 20 73 65 72  | erver-info-raw.()..."Request.ser | 
| 16800 |  76 65 72 20 69 6e 66 6f 20 72 61 77 20 64 61 74    61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | ver.info.raw.data."...(interacti | 
| 16820 |  76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d    77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29  | ve)...(lsp--cur-workspace-check) | 
| 16840 |  0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22    20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69  | ...(message."%s".(lsp--json-seri | 
| 16860 |  61 6c 69 7a 65 20 28 6c 73 70 2d 72 65 71 75 65    73 74 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76  | alize.(lsp-request."clojure/serv | 
| 16880 |  65 72 49 6e 66 6f 2f 72 61 77 22 20 6e 69 6c 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | erInfo/raw".nil))))..(defun.lsp- | 
| 168a0 |  63 6c 6f 6a 75 72 65 2d 63 75 72 73 6f 72 2d 69    6e 66 6f 20 28 29 0a 20 20 22 52 65 71 75 65 73  | clojure-cursor-info.()..."Reques | 
| 168c0 |  74 20 63 75 72 73 6f 72 20 69 6e 66 6f 20 61 74    20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65  | t.cursor.info.at.point."...(inte | 
| 168e0 |  72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d    2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63  | ractive)...(lsp--cur-workspace-c | 
| 16900 |  68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 6e 6f 74    69 66 79 20 22 63 6c 6f 6a 75 72 65 2f 63 75 72  | heck)...(lsp-notify."clojure/cur | 
| 16920 |  73 6f 72 49 6e 66 6f 2f 6c 6f 67 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | sorInfo/log"...............(lsp- | 
| 16940 |  6d 61 6b 65 2d 63 6c 6f 6a 75 72 65 2d 63 75 72    73 6f 72 2d 69 6e 66 6f 2d 70 61 72 61 6d 73 0a  | make-clojure-cursor-info-params. | 
| 16960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73  | ...............:textDocument.(ls | 
| 16980 |  70 2d 6d 61 6b 65 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20  | p-make-text-document-identifier. | 
| 169a0 |  3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65    72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20  | :uri.(lsp--buffer-uri))......... | 
| 169c0 |  20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e    20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74  | .......:position.(lsp-make-posit | 
| 169e0 |  69 6f 6e 20 3a 6c 69 6e 65 20 28 2d 20 28 6c 69    6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73  | ion.:line.(-.(line-number-at-pos | 
| 16a00 |  29 20 31 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  | ).1)............................ | 
| 16a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 68 61 72 61 63 74 65 72 20 28 63 75 72  | .................:character.(cur | 
| 16a40 |  72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f  | rent-column)))))..(defun.lsp-clo | 
| 16a60 |  6a 75 72 65 2d 72 65 73 6f 6c 76 65 2d 6d 61 63    72 6f 2d 61 73 20 28 29 0a 20 20 22 41 73 6b 20  | jure-resolve-macro-as.()..."Ask. | 
| 16a80 |  74 6f 20 75 73 65 72 20 68 6f 77 20 74 68 65 20    75 6e 72 65 73 6f 6c 76 65 64 20 6d 61 63 72 6f  | to.user.how.the.unresolved.macro | 
| 16aa0 |  20 73 68 6f 75 6c 64 20 62 65 20 72 65 73 6f 6c    76 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | .should.be.resolved."...(interac | 
| 16ac0 |  74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75    72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63  | tive)...(lsp--cur-workspace-chec | 
| 16ae0 |  6b 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72    65 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61  | k)...(lsp-clojure--execute-comma | 
| 16b00 |  6e 64 20 22 72 65 73 6f 6c 76 65 2d 6d 61 63 72    6f 2d 61 73 22 0a 20 20 20 20 20 20 20 20 20 20  | nd."resolve-macro-as"........... | 
| 16b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70  | ......................(list.(lsp | 
| 16b40 |  2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | --buffer-uri)................... | 
| 16b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d  | ....................(-.(line-num | 
| 16b80 |  62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 20 3b    3b 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 65 78  | ber-at-pos).1).;;.clojure-lsp.ex | 
| 16ba0 |  70 65 63 74 73 20 6c 69 6e 65 20 6e 75 6d 62 65    72 73 20 74 6f 20 73 74 61 72 74 20 61 74 20 30  | pects.line.numbers.to.start.at.0 | 
| 16bc0 |  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  | ................................ | 
| 16be0 |  20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d    63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66  | .......(current-column))))..(def | 
| 16c00 |  75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74 68  | un.lsp-clojure--ensure-dir.(path | 
| 16c20 |  29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61 74    20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48 20  | )..."Ensure.that.directory.PATH. | 
| 16c40 |  65 78 69 73 74 73 2e 22 0a 20 20 28 75 6e 6c 65    73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f  | exists."...(unless.(file-directo | 
| 16c60 |  72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 20 28    6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70  | ry-p.path).....(make-directory.p | 
| 16c80 |  61 74 68 20 74 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 67 65  | ath.t)))..(defun.lsp-clojure--ge | 
| 16ca0 |  74 2d 6d 65 74 61 64 61 74 61 2d 6c 6f 63 61 74    69 6f 6e 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69  | t-metadata-location.(file-locati | 
| 16cc0 |  6f 6e 29 0a 20 20 22 47 69 76 65 6e 20 61 20 46    49 4c 45 2d 4c 4f 43 41 54 49 4f 4e 20 72 65 74  | on)..."Given.a.FILE-LOCATION.ret | 
| 16ce0 |  75 72 6e 20 74 68 65 20 66 69 6c 65 20 63 6f 6e    74 61 69 6e 69 6e 67 20 74 68 65 20 6d 65 74 61  | urn.the.file.containing.the.meta | 
| 16d00 |  64 61 74 61 20 66 6f 72 20 74 68 65 20 66 69 6c    65 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25  | data.for.the.file."...(format."% | 
| 16d20 |  73 2e 25 73 2e 6d 65 74 61 64 61 74 61 22 0a 20    20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e  | s.%s.metadata"...........(file-n | 
| 16d40 |  61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69    6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20  | ame-directory.file-location).... | 
| 16d60 |  20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d    65 2d 62 61 73 65 20 66 69 6c 65 2d 6c 6f 63 61  | .......(file-name-base.file-loca | 
| 16d80 |  74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c  | tion)))..(defun.lsp-clojure--fil | 
| 16da0 |  65 2d 69 6e 2d 6a 61 72 20 28 75 72 69 29 0a 20    20 22 43 68 65 63 6b 20 55 52 49 20 66 6f 72 20  | e-in-jar.(uri)..."Check.URI.for. | 
| 16dc0 |  61 20 76 61 6c 69 64 20 6a 61 72 20 61 6e 64 20    69 6e 63 6c 75 64 65 20 69 74 20 69 6e 20 77 6f  | a.valid.jar.and.include.it.in.wo | 
| 16de0 |  72 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 6a  | rkspace."...(string-match."^\\(j | 
| 16e00 |  61 72 5c 5c 7c 7a 69 70 5c 5c 29 3a 5c 5c 28 66    69 6c 65 3a 2e 2b 5c 5c 29 21 2f 5c 5c 28 2e 2b  | ar\\|zip\\):\\(file:.+\\)!/\\(.+ | 
| 16e20 |  5c 5c 29 22 20 75 72 69 29 0a 20 20 28 6c 65 74    2a 20 28 28 6e 73 2d 70 61 74 68 20 28 6d 61 74  | \\)".uri)...(let*.((ns-path.(mat | 
| 16e40 |  63 68 2d 73 74 72 69 6e 67 20 33 20 75 72 69 29    29 0a 20 20 20 20 20 20 20 20 20 28 6e 73 20 28  | ch-string.3.uri))..........(ns.( | 
| 16e60 |  73 2d 72 65 70 6c 61 63 65 20 22 2f 22 20 22 2e    22 20 6e 73 2d 70 61 74 68 29 29 0a 20 20 20 20  | s-replace."/".".".ns-path))..... | 
| 16e80 |  20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 74    69 6f 6e 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d  | .....(file-location.(concat.lsp- | 
| 16ea0 |  63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 61 63    65 2d 63 61 63 68 65 2d 64 69 72 20 6e 73 29 29  | clojure-workspace-cache-dir.ns)) | 
| 16ec0 |  29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66    69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66  | ).....(unless.(file-readable-p.f | 
| 16ee0 |  69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20    20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65  | ile-location).......(lsp-clojure | 
| 16f00 |  2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 66 69    6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72  | --ensure-dir.(file-name-director | 
| 16f20 |  79 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73  | y.file-location)).......(with-ls | 
| 16f40 |  70 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70    2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20  | p-workspace.(lsp-find-workspace. | 
| 16f60 |  27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28  | 'clojure-lsp.nil).........(let.( | 
| 16f80 |  28 63 6f 6e 74 65 6e 74 20 28 6c 73 70 2d 73 65    6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d  | (content.(lsp-send-request.(lsp- | 
| 16fa0 |  6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 63 6c    6f 6a 75 72 65 2f 64 65 70 65 6e 64 65 6e 63 79  | make-request."clojure/dependency | 
| 16fc0 |  43 6f 6e 74 65 6e 74 73 22 20 28 6c 69 73 74 20    3a 75 72 69 20 75 72 69 29 29 29 29 29 0a 20 20  | Contents".(list.:uri.uri)))))... | 
| 16fe0 |  20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65    6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c 6f 63  | ........(with-temp-file.file-loc | 
| 17000 |  61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e  | ation.............(insert.conten | 
| 17020 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77    69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 28 6c  | t))...........(with-temp-file.(l | 
| 17040 |  73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 67 65 74 2d    6d 65 74 61 64 61 74 61 2d 6c 6f 63 61 74 69 6f  | sp-clojure--get-metadata-locatio | 
| 17060 |  6e 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e  | n.file-location).............(in | 
| 17080 |  73 65 72 74 20 75 72 69 29 29 29 29 29 0a 20 20    20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29  | sert.uri))))).....file-location) | 
| 170a0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c    6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 65 78  | )..(defun.lsp-clojure--server-ex | 
| 170c0 |  65 63 75 74 61 62 6c 65 2d 70 61 74 68 20 28 29    0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63  | ecutable-path.()..."Return.the.c | 
| 170e0 |  6c 6f 6a 75 72 65 2d 6c 73 70 20 73 65 72 76 65    72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6f  | lojure-lsp.server.command."...(o | 
| 17100 |  72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69    6e 64 20 22 63 6c 6f 6a 75 72 65 2d 6c 73 70 22  | r.(executable-find."clojure-lsp" | 
| 17120 |  29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63    6b 61 67 65 2d 70 61 74 68 20 27 63 6c 6f 6a 75  | ).......(lsp-package-path.'cloju | 
| 17140 |  72 65 2d 6c 73 70 29 29 29 0a 0a 28 6c 73 70 2d    64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72  | re-lsp)))..(lsp-defun.lsp-clojur | 
| 17160 |  65 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63    65 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61  | e--show-references.((&Command.:a | 
| 17180 |  72 67 75 6d 65 6e 74 73 3f 20 61 72 67 73 29 29    0a 20 20 22 53 68 6f 77 20 72 65 66 65 72 65 6e  | rguments?.args))..."Show.referen | 
| 171a0 |  63 65 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20    77 69 74 68 20 41 52 47 53 2e 0a 41 52 47 53 20  | ces.for.command.with.ARGS..ARGS. | 
| 171c0 |  69 73 20 61 20 76 65 63 74 6f 72 20 77 68 69 63    68 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d  | is.a.vector.which.the.first.elem | 
| 171e0 |  65 6e 74 20 69 73 20 74 68 65 20 75 72 69 2c 20    74 68 65 20 73 65 63 6f 6e 64 20 74 68 65 20 6c  | ent.is.the.uri,.the.second.the.l | 
| 17200 |  69 6e 65 0a 61 6e 64 20 74 68 65 20 74 68 69 72    64 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 22 0a 20  | ine.and.the.third.the.column.".. | 
| 17220 |  20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73    0a 20 20 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69  | .(lsp-show-xrefs....(lsp--locati | 
| 17240 |  6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d    73 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65  | ons-to-xref-items.....(lsp-reque | 
| 17260 |  73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20  | st."textDocument/references".... | 
| 17280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e  | ..............(lsp--make-referen | 
| 172a0 |  63 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | ce-params...................(lsp | 
| 172c0 |  2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d    70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a  | --text-document-position-params. | 
| 172e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 73  | ...................(list.:uri.(s | 
| 17300 |  65 71 2d 65 6c 74 20 61 72 67 73 20 30 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eq-elt.args.0))................. | 
| 17320 |  20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28    31 2d 20 28 73 65 71 2d 65 6c 74 20 61 72 67 73  | ...(list.:line.(1-.(seq-elt.args | 
| 17340 |  20 31 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 3a 63  | .1))..........................:c | 
| 17360 |  68 61 72 61 63 74 65 72 20 28 31 2d 20 28 73 65    71 2d 65 6c 74 20 61 72 67 73 20 32 29 29 29 29  | haracter.(1-.(seq-elt.args.2)))) | 
| 17380 |  29 29 29 0a 20 20 20 6e 69 6c 0a 20 20 20 74 29    29 0a 0a 3b 3b 20 54 65 73 74 20 74 72 65 65 0a  | )))....nil....t))..;;.Test.tree. | 
| 173a0 |  0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c    73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74  | .(defvar-local.lsp-clojure--test | 
| 173c0 |  2d 74 72 65 65 2d 64 61 74 61 20 6e 69 6c 29 0a    28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6c  | -tree-data.nil).(defconst.lsp-cl | 
| 173e0 |  6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65    2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43  | ojure--test-tree-buffer-name."*C | 
| 17400 |  6c 6f 6a 75 72 65 20 54 65 73 74 20 54 72 65 65    2a 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 65  | lojure.Test.Tree*")..(defvar.tre | 
| 17420 |  65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a    28 64 65 66 76 61 72 20 74 72 65 65 6d 61 63 73  | emacs-position).(defvar.treemacs | 
| 17440 |  2d 77 69 64 74 68 29 0a 28 64 65 63 6c 61 72 65    2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72  | -width).(declare-function.lsp-tr | 
| 17460 |  65 65 6d 61 63 73 2d 72 65 6e 64 65 72 20 22 65    78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22  | eemacs-render."ext:lsp-treemacs" | 
| 17480 |  20 28 74 72 65 65 20 74 69 74 6c 65 20 65 78 70    61 6e 64 2d 64 65 70 74 68 20 26 6f 70 74 69 6f  | .(tree.title.expand-depth.&optio | 
| 174a0 |  6e 61 6c 20 62 75 66 66 65 72 2d 6e 61 6d 65 20    72 69 67 68 74 2d 63 6c 69 63 6b 2d 61 63 74 69  | nal.buffer-name.right-click-acti | 
| 174c0 |  6f 6e 73 20 63 6c 65 61 72 2d 63 61 63 68 65 3f    29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63  | ons.clear-cache?)).(declare-func | 
| 174e0 |  74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63    73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d  | tion.lsp-treemacs--open-file-in- | 
| 17500 |  6d 72 75 20 22 65 78 74 3a 6c 73 70 2d 74 72 65    65 6d 61 63 73 22 20 28 66 69 6c 65 29 29 0a 0a  | mru."ext:lsp-treemacs".(file)).. | 
| 17520 |  28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75    72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 72 65  | (defun.lsp-clojure--test-tree-re | 
| 17540 |  74 2d 61 63 74 69 6f 6e 20 28 75 72 69 20 72 61    6e 67 65 29 0a 20 20 22 42 75 69 6c 64 20 74 68  | t-action.(uri.range)..."Build.th | 
| 17560 |  65 20 72 65 74 20 61 63 74 69 6f 6e 20 66 6f 72    20 61 6e 20 69 74 65 6d 20 69 6e 20 74 68 65 20  | e.ret.action.for.an.item.in.the. | 
| 17580 |  74 65 73 74 20 74 72 65 65 20 76 69 65 77 2e 0a    55 52 49 20 69 73 20 74 68 65 20 73 6f 75 72 63  | test.tree.view..URI.is.the.sourc | 
| 175a0 |  65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 52    41 4e 47 45 20 69 73 20 74 68 65 20 72 61 6e 67  | e.of.the.item..RANGE.is.the.rang | 
| 175c0 |  65 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 74    6f 20 77 68 65 72 65 20 74 68 69 73 20 69 74 65  | e.of.positions.to.where.this.ite | 
| 175e0 |  6d 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | m.should.point."...(interactive) | 
| 17600 |  0a 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73    2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d  | ...(lsp-treemacs--open-file-in-m | 
| 17620 |  72 75 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d    70 61 74 68 20 75 72 69 29 29 0a 20 20 28 67 6f  | ru.(lsp--uri-to-path.uri))...(go | 
| 17640 |  74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f    73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20  | to-char.(lsp--position-to-point. | 
| 17660 |  28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74    20 72 61 6e 67 65 29 29 29 0a 20 20 28 72 75 6e  | (lsp:range-start.range)))...(run | 
| 17680 |  2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74    65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 0a 0a  | -hooks.'xref-after-jump-hook)).. | 
| 176a0 |  28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63    6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65  | (lsp-defun.lsp-clojure--test-tre | 
| 176c0 |  65 2d 64 61 74 61 2d 3e 74 72 65 65 20 28 75 72    69 20 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a  | e-data->tree.(uri.(&clojure-lsp: | 
| 176e0 |  54 65 73 74 54 72 65 65 4e 6f 64 65 20 3a 6e 61    6d 65 20 3a 72 61 6e 67 65 20 3a 6b 69 6e 64 20  | TestTreeNode.:name.:range.:kind. | 
| 17700 |  3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 22    42 75 69 6c 64 73 20 61 20 74 65 73 74 20 74 72  | :children?))..."Builds.a.test.tr | 
| 17720 |  65 65 2e 0a 55 52 49 20 69 73 20 74 68 65 20 73    6f 75 72 63 65 20 6f 66 20 74 68 65 20 74 65 73  | ee..URI.is.the.source.of.the.tes | 
| 17740 |  74 20 74 72 65 65 2e 0a 4e 4f 44 45 20 69 73 20    74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 61 6c  | t.tree..NODE.is.the.node.with.al | 
| 17760 |  6c 20 74 65 73 74 20 63 68 69 6c 64 72 65 6e 20    64 61 74 61 2e 22 0a 20 20 28 2d 6c 65 74 2a 20  | l.test.children.data."...(-let*. | 
| 17780 |  28 28 69 63 6f 6e 20 28 63 6c 2d 63 61 73 65 20    6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | ((icon.(cl-case.kind............ | 
| 177a0 |  20 20 20 20 20 20 20 28 31 20 27 6e 61 6d 65 73    70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20  | .......(1.'namespace)........... | 
| 177c0 |  20 20 20 20 20 20 20 20 28 32 20 27 6d 65 74 68    6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........(2.'method)............. | 
| 177e0 |  20 20 20 20 20 20 28 33 20 27 66 69 65 6c 64 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61  | ......(3.'field)))...........(ba | 
| 17800 |  73 65 2d 74 72 65 65 20 28 6c 69 73 74 20 3a 6b    65 79 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20  | se-tree.(list.:key.name......... | 
| 17820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20  | ...................:label.name.. | 
| 17840 |  20 20 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 69 63 6f 6e 20  | ..........................:icon. | 
| 17860 |  69 63 6f 6e 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  | icon............................ | 
| 17880 |  3a 72 65 74 2d 61 63 74 69 6f 6e 20 28 6c 61 6d    62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6c  | :ret-action.(lambda.(&rest._).(l | 
| 178a0 |  73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74    2d 74 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e  | sp-clojure--test-tree-ret-action | 
| 178c0 |  20 75 72 69 20 72 61 6e 67 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .uri.range)).................... | 
| 178e0 |  20 20 20 20 20 20 20 20 3a 75 72 69 20 75 72 69    29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71  | ........:uri.uri))).....(if.(seq | 
| 17900 |  2d 65 6d 70 74 79 2d 70 20 63 68 69 6c 64 72 65    6e 3f 29 0a 20 20 20 20 20 20 20 20 62 61 73 65  | -empty-p.children?).........base | 
| 17920 |  2d 74 72 65 65 0a 20 20 20 20 20 20 28 70 6c 69    73 74 2d 70 75 74 20 62 61 73 65 2d 74 72 65 65  | -tree.......(plist-put.base-tree | 
| 17940 |  20 3a 63 68 69 6c 64 72 65 6e 20 28 73 65 71 2d    6d 61 70 20 28 2d 70 61 72 74 69 61 6c 20 23 27  | .:children.(seq-map.(-partial.#' | 
| 17960 |  6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73    74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65  | lsp-clojure--test-tree-data->tre | 
| 17980 |  65 20 75 72 69 29 20 63 68 69 6c 64 72 65 6e 3f    29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75  | e.uri).children?)))))..(lsp-defu | 
| 179a0 |  6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72    65 6e 64 65 72 2d 74 65 73 74 2d 74 72 65 65 20  | n.lsp-clojure--render-test-tree. | 
| 179c0 |  28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54    65 73 74 54 72 65 65 50 61 72 61 6d 73 20 3a 75  | ((&clojure-lsp:TestTreeParams.:u | 
| 179e0 |  72 69 20 3a 74 72 65 65 29 29 0a 20 20 22 52 65    6e 64 65 72 20 61 20 74 65 73 74 20 74 72 65 65  | ri.:tree))..."Render.a.test.tree | 
| 17a00 |  20 76 69 65 77 20 66 6f 72 20 63 75 72 72 65 6e    74 20 74 65 73 74 20 74 72 65 65 20 62 75 66 66  | .view.for.current.test.tree.buff | 
| 17a20 |  65 72 20 64 61 74 61 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  | er.data."...(save-excursion..... | 
| 17a40 |  28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 72 65    6e 64 65 72 0a 20 20 20 20 20 28 6c 69 73 74 20  | (lsp-treemacs-render......(list. | 
| 17a60 |  28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65    73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72  | (lsp-clojure--test-tree-data->tr | 
| 17a80 |  65 65 20 75 72 69 20 74 72 65 65 29 29 0a 20 20    20 20 20 22 43 6c 6f 6a 75 72 65 20 54 65 73 74  | ee.uri.tree))......"Clojure.Test | 
| 17aa0 |  20 54 72 65 65 22 0a 20 20 20 20 20 74 0a 20 20    20 20 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d  | .Tree"......t......lsp-clojure-- | 
| 17ac0 |  74 65 73 74 2d 74 72 65 65 2d 62 75 66 66 65 72    2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e  | test-tree-buffer-name)))..(defun | 
| 17ae0 |  20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68    6f 77 2d 74 65 73 74 2d 74 72 65 65 20 28 69 67  | .lsp-clojure--show-test-tree.(ig | 
| 17b00 |  6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 22    53 68 6f 77 20 61 20 74 65 73 74 20 74 72 65 65  | nore-focus?)..."Show.a.test.tree | 
| 17b20 |  20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 66    66 65 72 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74  | .for.current.buffer..Focus.on.it | 
| 17b40 |  20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53    3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 66  | .if.IGNORE-FOCUS?.is.nil."...(if | 
| 17b60 |  20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65    73 74 2d 74 72 65 65 2d 64 61 74 61 0a 20 20 20  | .lsp-clojure--test-tree-data.... | 
| 17b80 |  20 20 20 28 2d 6c 65 74 2a 20 28 28 74 72 65 65    2d 62 75 66 66 65 72 20 28 6c 73 70 2d 63 6c 6f  | ...(-let*.((tree-buffer.(lsp-clo | 
| 17ba0 |  6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d 74 65 73    74 2d 74 72 65 65 20 6c 73 70 2d 63 6c 6f 6a 75  | jure--render-test-tree.lsp-cloju | 
| 17bc0 |  72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61    74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | re--test-tree-data))............ | 
| 17be0 |  20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 70 61 72    61 6d 73 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a  | ...(position-params.(or.lsp-cloj | 
| 17c00 |  75 72 65 2d 74 65 73 74 2d 74 72 65 65 2d 70 6f    73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20  | ure-test-tree-position-params... | 
| 17c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 17c40 |  20 60 28 28 73 69 64 65 20 2e 20 2c 74 72 65 65    6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 20  | .`((side...,treemacs-position).. | 
| 17c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 17c80 |  20 20 20 20 28 73 6c 6f 74 20 2e 20 32 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(slot...2).................. | 
| 17ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74  | ....................(window-widt | 
| 17cc0 |  68 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 77 69    64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20  | h...,treemacs-width))))......... | 
| 17ce0 |  20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64    69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e  | ......(window.(display-buffer-in | 
| 17d00 |  2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 74 72 65    65 2d 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f  | -side-window.tree-buffer.positio | 
| 17d20 |  6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20    20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 6e 6f  | n-params))).........(unless.igno | 
| 17d40 |  72 65 2d 66 6f 63 75 73 3f 0a 20 20 20 20 20 20    20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64  | re-focus?...........(select-wind | 
| 17d60 |  6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77  | ow.window)...........(set-window | 
| 17d80 |  2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e    64 6f 77 20 74 29 29 29 0a 20 20 20 20 28 75 6e  | -dedicated-p.window.t))).....(un | 
| 17da0 |  6c 65 73 73 20 69 67 6e 6f 72 65 2d 66 6f 63 75    73 3f 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f  | less.ignore-focus?.......(lsp-lo | 
| 17dc0 |  67 20 22 4e 6f 20 43 6c 6f 6a 75 72 65 20 74 65    73 74 20 74 72 65 65 20 64 61 74 61 20 66 6f 75  | g."No.Clojure.test.tree.data.fou | 
| 17de0 |  6e 64 2e 22 29 29 29 29 0a 0a 28 6c 73 70 2d 64    65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65  | nd."))))..(lsp-defun.lsp-clojure | 
| 17e00 |  2d 2d 68 61 6e 64 6c 65 2d 74 65 73 74 2d 74 72    65 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28  | --handle-test-tree.(_workspace.( | 
| 17e20 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 26 61 73    20 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65  | notification.&as.&clojure-lsp:Te | 
| 17e40 |  73 74 54 72 65 65 50 61 72 61 6d 73 20 3a 75 72    69 29 29 0a 20 20 22 54 65 73 74 20 74 72 65 65  | stTreeParams.:uri))..."Test.tree | 
| 17e60 |  20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61    6e 64 6c 65 72 20 66 6f 72 20 77 6f 72 6b 73 70  | .notification.handler.for.worksp | 
| 17e80 |  61 63 65 20 57 4f 52 4b 53 50 41 43 45 2e 0a 4e    4f 54 49 46 49 43 41 54 49 4f 4e 20 69 73 20 74  | ace.WORKSPACE..NOTIFICATION.is.t | 
| 17ea0 |  68 65 20 74 65 73 74 20 74 72 65 65 20 6e 6f 74    69 66 69 63 61 74 69 6f 6e 20 64 61 74 61 20 72  | he.test.tree.notification.data.r | 
| 17ec0 |  65 63 65 69 76 65 64 20 66 72 6f 6d 20 73 65 72    76 65 72 2e 0a 49 74 20 75 70 64 61 74 65 73 20  | eceived.from.server..It.updates. | 
| 17ee0 |  74 68 65 20 74 65 73 74 20 74 72 65 65 20 76 69    65 77 20 64 61 74 61 2e 22 0a 20 20 28 77 68 65  | the.test.tree.view.data."...(whe | 
| 17f00 |  6e 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d    74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a  | n.(require.'lsp-treemacs.nil.t). | 
| 17f20 |  20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28    28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75  | ....(when-let*.((buffer.(find-bu | 
| 17f40 |  66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 28 6c    73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20  | ffer-visiting.(lsp--uri-to-path. | 
| 17f60 |  75 72 69 29 29 29 29 0a 20 20 20 20 20 20 28 77    69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66  | uri)))).......(with-current-buff | 
| 17f80 |  65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6c 73 70 2d 63 6c 6f 6a  | er.buffer.........(setq.lsp-cloj | 
| 17fa0 |  75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64    61 74 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  | ure--test-tree-data.notification | 
| 17fc0 |  29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64  | ).........(when.(get-buffer-wind | 
| 17fe0 |  6f 77 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    74 65 73 74 2d 74 72 65 65 2d 62 75 66 66 65 72  | ow.lsp-clojure--test-tree-buffer | 
| 18000 |  2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73  | -name)...........(lsp-clojure--s | 
| 18020 |  68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 74 29    29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74  | how-test-tree.t))))))..;;;###aut | 
| 18040 |  6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70    2d 63 6c 6f 6a 75 72 65 2d 73 68 6f 77 2d 74 65  | oload.(defun.lsp-clojure-show-te | 
| 18060 |  73 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d    66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20  | st-tree.(ignore-focus?)..."Show. | 
| 18080 |  61 20 74 65 73 74 20 74 72 65 65 20 61 6e 64 20    66 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49  | a.test.tree.and.focus.on.it.if.I | 
| 180a0 |  47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20    6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | GNORE-FOCUS?.is.nil."...(interac | 
| 180c0 |  74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20    28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72  | tive."P")...(if.(require.'lsp-tr | 
| 180e0 |  65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20    20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65  | eemacs.nil.t).......(lsp-clojure | 
| 18100 |  2d 2d 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65    20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a  | --show-test-tree.ignore-focus?). | 
| 18120 |  20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20    70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65  | ....(error."The.package.lsp-tree | 
| 18140 |  6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73 74    61 6c 6c 65 64 22 29 29 29 0a 0a 3b 3b 20 50 72  | macs.is.not.installed")))..;;.Pr | 
| 18160 |  6f 6a 65 63 74 20 54 72 65 65 0a 0a 28 64 65 66    63 6f 6e 73 74 20 6c 73 70 2d 63 6c 6f 6a 75 72  | oject.Tree..(defconst.lsp-clojur | 
| 18180 |  65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d    62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 6c  | e--project-tree-buffer-name."*Cl | 
| 181a0 |  6f 6a 75 72 65 20 50 72 6f 6a 65 63 74 20 54 72    65 65 2a 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | ojure.Project.Tree*")..(defun.ls | 
| 181c0 |  70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65    63 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63  | p-clojure--project-tree-type->ic | 
| 181e0 |  6f 6e 20 28 74 79 70 65 29 0a 20 20 22 43 6f 6e    76 65 72 74 20 74 68 65 20 70 72 6f 6a 65 63 74  | on.(type)..."Convert.the.project | 
| 18200 |  20 74 72 65 65 20 74 79 70 65 20 54 59 50 45 20    74 6f 20 69 63 6f 6e 2e 22 0a 20 20 28 63 6c 2d  | .tree.type.TYPE.to.icon."...(cl- | 
| 18220 |  63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 31    20 27 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 28  | case.type.....(1.'project).....( | 
| 18240 |  32 20 27 66 6f 6c 64 65 72 29 0a 20 20 20 20 28    33 20 27 6c 69 62 72 61 72 79 29 0a 20 20 20 20  | 2.'folder).....(3.'library)..... | 
| 18260 |  28 34 20 27 6a 61 72 29 0a 20 20 20 20 28 35 20    27 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20  | (4.'jar).....(5.'namespace)..... | 
| 18280 |  28 36 20 27 63 6c 61 73 73 29 0a 20 20 20 20 28    37 20 27 6d 65 74 68 6f 64 29 0a 20 20 20 20 28  | (6.'class).....(7.'method).....( | 
| 182a0 |  38 20 27 76 61 72 69 61 62 6c 65 29 0a 20 20 20    20 28 39 20 27 69 6e 74 65 72 66 61 63 65 29 29  | 8.'variable).....(9.'interface)) | 
| 182c0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c    6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74  | )..(defun.lsp-clojure--project-t | 
| 182e0 |  72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e 20 28    75 72 69 20 72 61 6e 67 65 29 0a 20 20 22 42 75  | ree-ret-action.(uri.range)..."Bu | 
| 18300 |  69 6c 64 20 74 68 65 20 72 65 74 20 61 63 74 69    6f 6e 20 66 6f 72 20 61 6e 20 69 74 65 6d 20 69  | ild.the.ret.action.for.an.item.i | 
| 18320 |  6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 74 72    65 65 20 76 69 65 77 2e 0a 55 52 49 20 69 73 20  | n.the.project.tree.view..URI.is. | 
| 18340 |  74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68    65 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65  | the.source.of.the.item."...(inte | 
| 18360 |  72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d    74 72 65 65 6d 61 63 73 2d 2d 6f 70 65 6e 2d 66  | ractive)...(lsp-treemacs--open-f | 
| 18380 |  69 6c 65 2d 69 6e 2d 6d 72 75 20 28 6c 73 70 2d    2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69  | ile-in-mru.(lsp--uri-to-path.uri | 
| 183a0 |  29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74  | ))...(goto-char.(lsp--position-t | 
| 183c0 |  6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e    67 65 2d 73 74 61 72 74 20 72 61 6e 67 65 29 29  | o-point.(lsp:range-start.range)) | 
| 183e0 |  29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27    78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d  | )...(run-hooks.'xref-after-jump- | 
| 18400 |  68 6f 6f 6b 29 29 0a 0a 28 6c 73 70 2d 64 65 66    75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d  | hook))..(lsp-defun.lsp-clojure-- | 
| 18420 |  70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68 69    6c 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65 65  | project-tree-children-data->tree | 
| 18440 |  20 28 62 75 66 66 65 72 20 63 75 72 72 65 6e 74    2d 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20  | .(buffer.current-node.&optional. | 
| 18460 |  5f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 42    75 69 6c 64 73 20 61 20 70 72 6f 6a 65 63 74 20  | _.callback)..."Builds.a.project. | 
| 18480 |  74 72 65 65 20 63 6f 6e 73 69 64 65 72 69 6e 67    20 43 55 52 52 45 4e 54 2d 4e 4f 44 45 2e 22 0a  | tree.considering.CURRENT-NODE.". | 
| 184a0 |  20 20 28 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  | ..(with-current-buffer.buffer... | 
| 184c0 |  20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61    73 79 6e 63 0a 20 20 20 20 20 22 63 6c 6f 6a 75  | ..(lsp-request-async......"cloju | 
| 184e0 |  72 65 2f 77 6f 72 6b 73 70 61 63 65 2f 70 72 6f    6a 65 63 74 54 72 65 65 2f 6e 6f 64 65 73 22 0a  | re/workspace/projectTree/nodes". | 
| 18500 |  20 20 20 20 20 63 75 72 72 65 6e 74 2d 6e 6f 64    65 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20  | .....current-node......(-lambda. | 
| 18520 |  28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50    72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 3a  | ((&clojure-lsp:ProjectTreeNode.: | 
| 18540 |  6e 6f 64 65 73 3f 29 29 0a 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20  | nodes?))........(funcall........ | 
| 18560 |  20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20    20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20  | .callback.........(-map......... | 
| 18580 |  20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64 65    20 26 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c 73  | .(-lambda.((node.&as.&clojure-ls | 
| 185a0 |  70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64    65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74 79  | p:ProjectTreeNode.:id?.:name.:ty | 
| 185c0 |  70 65 20 3a 75 72 69 3f 20 3a 72 61 6e 67 65 3f    20 3a 64 65 74 61 69 6c 3f 20 3a 66 69 6e 61 6c  | pe.:uri?.:range?.:detail?.:final | 
| 185e0 |  3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    2d 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 69 66  | ?))............(-let.((label.(if | 
| 18600 |  20 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .detail?........................ | 
| 18620 |  20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25    73 20 25 73 22 20 6e 61 6d 65 20 28 70 72 6f 70  | ......(format."%s.%s".name.(prop | 
| 18640 |  65 72 74 69 7a 65 20 64 65 74 61 69 6c 3f 20 27    66 61 63 65 20 27 6c 73 70 2d 64 65 74 61 69 6c  | ertize.detail?.'face.'lsp-detail | 
| 18660 |  73 2d 66 61 63 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  | s-face))........................ | 
| 18680 |  20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 60 28 3a 6c 61 62 65  | ....name)))..............`(:labe | 
| 186a0 |  6c 20 2c 6c 61 62 65 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 6b 65 79 20 2c 28 6f  | l.,label................:key.,(o | 
| 186c0 |  72 20 69 64 3f 20 6e 61 6d 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e  | r.id?.name)................:icon | 
| 186e0 |  20 2c 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 74 79 70  | .,(lsp-clojure--project-tree-typ | 
| 18700 |  65 2d 3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28  | e->icon.type)................,@( | 
| 18720 |  75 6e 6c 65 73 73 20 66 69 6e 61 6c 3f 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | unless.final?................... | 
| 18740 |  20 28 6c 69 73 74 20 3a 63 68 69 6c 64 72 65 6e    2d 61 73 79 6e 63 20 20 28 2d 70 61 72 74 69 61  | .(list.:children-async..(-partia | 
| 18760 |  6c 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d    2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68  | l.#'lsp-clojure--project-tree-ch | 
| 18780 |  69 6c 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65    65 20 62 75 66 66 65 72 20 6e 6f 64 65 29 29 29  | ildren-data->tree.buffer.node))) | 
| 187a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 28 77 68 65 6e 20 75 72 69 3f 0a 20 20 20  | ................,@(when.uri?.... | 
| 187c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 3f 0a  | ................(list.:uri.uri?. | 
| 187e0 |  20 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 72 65 74 2d 61 63  | .........................:ret-ac | 
| 18800 |  74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 26 72    65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20  | tion.(lambda.(&rest._).......... | 
| 18820 |  20 20 20 20 20 20 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  | ..............................(i | 
| 18840 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nteractive)..................... | 
| 18860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d  | ...................(lsp-clojure- | 
| 18880 |  2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 72 65    74 2d 61 63 74 69 6f 6e 20 75 72 69 3f 20 72 61  | -project-tree-ret-action.uri?.ra | 
| 188a0 |  6e 67 65 3f 29 29 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 6e 6f 64 65 73 3f 29 29 29 0a 20  | nge?)))))))..........nodes?))).. | 
| 188c0 |  20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63    68 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | ....:mode.'detached)))..(defun.l | 
| 188e0 |  73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a    65 63 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74  | sp-clojure--project-tree-data->t | 
| 18900 |  72 65 65 20 28 29 0a 20 20 22 42 75 69 6c 64 73    20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20  | ree.()..."Builds.a.project.tree. | 
| 18920 |  63 6f 6e 73 69 64 65 72 69 6e 67 20 43 55 52 52    45 4e 54 2d 4e 4f 44 45 2e 22 0a 20 20 28 2d 6c  | considering.CURRENT-NODE."...(-l | 
| 18940 |  65 74 2a 20 28 28 28 26 63 6c 6f 6a 75 72 65 2d    6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e  | et*.(((&clojure-lsp:ProjectTreeN | 
| 18960 |  6f 64 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a    6e 6f 64 65 73 3f 20 3a 75 72 69 3f 29 20 28 6c  | ode.:id?.:name.:nodes?.:uri?).(l | 
| 18980 |  73 70 2d 72 65 71 75 65 73 74 20 22 63 6c 6f 6a    75 72 65 2f 77 6f 72 6b 73 70 61 63 65 2f 70 72  | sp-request."clojure/workspace/pr | 
| 189a0 |  6f 6a 65 63 74 54 72 65 65 2f 6e 6f 64 65 73 22    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | ojectTree/nodes".nil)).......... | 
| 189c0 |  20 28 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 20 20 20 20  | .(buffer.(current-buffer)))..... | 
| 189e0 |  28 6c 69 73 74 20 3a 6b 65 79 20 28 6f 72 20 69    64 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20  | (list.:key.(or.id?.name)........ | 
| 18a00 |  20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20    20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 22  | ...:label.name...........:icon." | 
| 18a20 |  63 6c 6a 22 0a 20 20 20 20 20 20 20 20 20 20 3a    63 68 69 6c 64 72 65 6e 20 28 73 65 71 2d 6d 61  | clj"...........:children.(seq-ma | 
| 18a40 |  70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64    65 20 26 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c  | p.(-lambda.((node.&as.&clojure-l | 
| 18a60 |  73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f    64 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74  | sp:ProjectTreeNode.:id?.:name.:t | 
| 18a80 |  79 70 65 20 3a 75 72 69 3f 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ype.:uri?))..................... | 
| 18aa0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 3a 6b 65 79 20 28 6f 72 20 69 64 3f 20 6e 61  | ...........(list.:key.(or.id?.na | 
| 18ac0 |  6d 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 20 20 20  | me)............................. | 
| 18ae0 |  20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20    6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .........:label.name............ | 
| 18b00 |  20 20 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 69 63 6f 6e 20  | ..........................:icon. | 
| 18b20 |  28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72    6f 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 65 2d  | (lsp-clojure--project-tree-type- | 
| 18b40 |  3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | >icon.type)..................... | 
| 18b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 68 69 6c 64 72 65 6e 2d 61 73 79 6e 63  | .................:children-async | 
| 18b80 |  20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70    2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63  | .(-partial.#'lsp-clojure--projec | 
| 18ba0 |  74 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 2d    64 61 74 61 2d 3e 74 72 65 65 20 62 75 66 66 65  | t-tree-children-data->tree.buffe | 
| 18bc0 |  72 20 6e 6f 64 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  | r.node)......................... | 
| 18be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72    69 20 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20  | .............:uri.uri?))........ | 
| 18c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6e 6f 64 65 73 3f 29 0a 20 20  | ......................nodes?)... | 
| 18c20 |  20 20 20 20 20 20 20 20 3a 75 72 69 20 75 72 69    3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ........:uri.uri?)))..(defun.lsp | 
| 18c40 |  2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 6e 64 65 72    2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 29  | -clojure--render-project-tree.() | 
| 18c60 |  0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 72 6f    6a 65 63 74 20 74 72 65 65 20 76 69 65 77 2e 22  | ..."Render.a.project.tree.view." | 
| 18c80 |  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 73 70 2d 74 72 65 65  | ...(save-excursion.....(lsp-tree | 
| 18ca0 |  6d 61 63 73 2d 72 65 6e 64 65 72 0a 20 20 20 20    20 28 6c 69 73 74 20 28 6c 73 70 2d 63 6c 6f 6a  | macs-render......(list.(lsp-cloj | 
| 18cc0 |  75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65    65 2d 64 61 74 61 2d 3e 74 72 65 65 29 29 0a 20  | ure--project-tree-data->tree)).. | 
| 18ce0 |  20 20 20 20 22 43 6c 6f 6a 75 72 65 20 50 72 6f    6a 65 63 74 20 54 72 65 65 22 0a 20 20 20 20 20  | ...."Clojure.Project.Tree"...... | 
| 18d00 |  6e 69 6c 0a 20 20 20 20 20 6c 73 70 2d 63 6c 6f    6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72  | nil......lsp-clojure--project-tr | 
| 18d20 |  65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20    20 20 20 20 6e 69 6c 0a 20 20 20 20 20 74 29 29  | ee-buffer-name......nil......t)) | 
| 18d40 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c    6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 70 72 6f 6a  | )..(defun.lsp-clojure--show-proj | 
| 18d60 |  65 63 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65    2d 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77  | ect-tree.(ignore-focus?)..."Show | 
| 18d80 |  20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20    66 6f 72 20 63 75 72 72 65 6e 74 20 70 72 6f 6a  | .a.project.tree.for.current.proj | 
| 18da0 |  65 63 74 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74    20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53  | ect..Focus.on.it.if.IGNORE-FOCUS | 
| 18dc0 |  3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 2d 6c    65 74 2a 20 28 28 74 72 65 65 2d 62 75 66 66 65  | ?.is.nil."...(-let*.((tree-buffe | 
| 18de0 |  72 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    72 65 6e 64 65 72 2d 70 72 6f 6a 65 63 74 2d 74  | r.(lsp-clojure--render-project-t | 
| 18e00 |  72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73  | ree))...........(position-params | 
| 18e20 |  20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65    2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 70 6f  | .(or.lsp-clojure-project-tree-po | 
| 18e40 |  73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sition-params................... | 
| 18e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28    73 69 64 65 20 2e 20 2c 74 72 65 65 6d 61 63 73  | .............`((side...,treemacs | 
| 18e80 |  2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -position)...................... | 
| 18ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f    74 20 2e 20 32 29 0a 20 20 20 20 20 20 20 20 20  | ............(slot...2).......... | 
| 18ec0 |  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 77 69 6e 64 6f 77 2d  | ........................(window- | 
| 18ee0 |  77 69 64 74 68 20 2e 20 2c 74 72 65 65 6d 61 63    73 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20  | width...,treemacs-width))))..... | 
| 18f00 |  20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64    69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e  | ......(window.(display-buffer-in | 
| 18f20 |  2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 74 72 65    65 2d 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f  | -side-window.tree-buffer.positio | 
| 18f40 |  6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20    28 75 6e 6c 65 73 73 20 69 67 6e 6f 72 65 2d 66  | n-params))).....(unless.ignore-f | 
| 18f60 |  6f 63 75 73 3f 0a 20 20 20 20 20 20 28 73 65 6c    65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f  | ocus?.......(select-window.windo | 
| 18f80 |  77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69    6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70  | w).......(set-window-dedicated-p | 
| 18fa0 |  20 77 69 6e 64 6f 77 20 74 29 29 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | .window.t))))..;;;###autoload.(d | 
| 18fc0 |  65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65    2d 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72  | efun.lsp-clojure-show-project-tr | 
| 18fe0 |  65 65 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73    3f 29 0a 20 20 22 53 68 6f 77 20 61 20 70 72 6f  | ee.(ignore-focus?)..."Show.a.pro | 
| 19000 |  6a 65 63 74 20 74 72 65 65 20 77 69 74 68 20 73    6f 75 72 63 65 2d 70 61 74 68 73 20 61 6e 64 20  | ject.tree.with.source-paths.and. | 
| 19020 |  64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 46 6f    63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e  | dependencies..Focus.on.it.if.IGN | 
| 19040 |  4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69    6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | ORE-FOCUS?.is.nil."...(interacti | 
| 19060 |  76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 72    65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65  | ve."P")...(if.(require.'lsp-tree | 
| 19080 |  6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20    20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d  | macs.nil.t).......(lsp-clojure-- | 
| 190a0 |  73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65    65 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29  | show-project-tree.ignore-focus?) | 
| 190c0 |  0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65    20 70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65  | .....(error."The.package.lsp-tre | 
| 190e0 |  65 6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73    74 61 6c 6c 65 64 22 29 29 29 0a 0a 28 64 65 66  | emacs.is.not.installed")))..(def | 
| 19100 |  75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29  | un.lsp-clojure--build-command.() | 
| 19120 |  0a 20 20 22 42 75 69 6c 64 20 63 6c 6f 6a 75 72    65 2d 6c 73 70 20 73 74 61 72 74 20 63 6f 6d 6d  | ..."Build.clojure-lsp.start.comm | 
| 19140 |  61 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28    62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72  | and."...(let*.((base-command.(or | 
| 19160 |  20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 75 73    74 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61  | .lsp-clojure-custom-server-comma | 
| 19180 |  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 20 20 20 20 20 28 2d  | nd............................(- | 
| 191a0 |  73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 63 6c 6f 6a    75 72 65 2d 2d 73 65 72 76 65 72 2d 65 78 65 63  | some->.(lsp-clojure--server-exec | 
| 191c0 |  75 74 61 62 6c 65 2d 70 61 74 68 29 20 6c 69 73    74 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73  | utable-path).list)))).....(if.ls | 
| 191e0 |  70 2d 63 6c 6f 6a 75 72 65 2d 74 72 61 63 65 2d    65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 28  | p-clojure-trace-enable.........( | 
| 19200 |  2d 6d 61 70 2d 6c 61 73 74 20 23 27 73 74 72 69    6e 67 70 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -map-last.#'stringp............. | 
| 19220 |  20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28    63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20  | .......(lambda.(command)........ | 
| 19240 |  20 20 20 20 20 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  | ..............(concat.command.". | 
| 19260 |  2d 2d 74 72 61 63 65 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61  | --trace"))....................ba | 
| 19280 |  73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20    20 20 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 29  | se-command).......base-command)) | 
| 192a0 |  29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72    2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c  | )..(lsp-register-client..(make-l | 
| 192c0 |  73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 64 6f 77    6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20  | sp-client...:download-server-fn. | 
| 192e0 |  28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74    20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d  | (lambda.(_client.callback.error- | 
| 19300 |  63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65    3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | callback._update?).............. | 
| 19320 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27  | ...........(lsp-package-ensure.' | 
| 19340 |  63 6c 6f 6a 75 72 65 2d 6c 73 70 20 63 61 6c 6c    62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62  | clojure-lsp.callback.error-callb | 
| 19360 |  61 63 6b 29 29 0a 20 20 3a 73 65 6d 61 6e 74 69    63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f  | ack))...:semantic-tokens-faces-o | 
| 19380 |  76 65 72 72 69 64 65 73 20 27 28 3a 74 79 70 65    73 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f  | verrides.'(:types.(("macro"...fo | 
| 193a0 |  6e 74 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  | nt-lock-keyword-face)........... | 
| 193c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 193e0 |  20 20 20 28 22 6b 65 79 77 6f 72 64 22 20 2e 20    63 6c 6f 6a 75 72 65 2d 6b 65 79 77 6f 72 64 2d  | ...("keyword"...clojure-keyword- | 
| 19400 |  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 20  | face)........................... | 
| 19420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 65 76 65 6e 74 22 20 2e 20 64 65  | ...................("event"...de | 
| 19440 |  66 61 75 6c 74 29 29 29 0a 20 20 3a 6e 65 77 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d  | fault)))...:new-connection.(lsp- | 
| 19460 |  73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | stdio-connection................ | 
| 19480 |  20 20 20 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72    65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64  | ....#'lsp-clojure--build-command | 
| 194a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72  | ....................#'lsp-clojur | 
| 194c0 |  65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64    29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73  | e--build-command)...:major-modes | 
| 194e0 |  20 27 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20    63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 63 6c  | .'(clojure-mode.clojurec-mode.cl | 
| 19500 |  6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ojurescript-mode................ | 
| 19520 |  20 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64    65 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f  | ..clojure-ts-mode.clojure-ts-clo | 
| 19540 |  6a 75 72 65 63 2d 6d 6f 64 65 20 63 6c 6f 6a 75    72 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 73 63 72  | jurec-mode.clojure-ts-clojurescr | 
| 19560 |  69 70 74 2d 6d 6f 64 65 29 0a 20 20 3a 6c 69 62    72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20  | ipt-mode)...:library-folders-fn. | 
| 19580 |  28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70    61 63 65 29 20 6c 73 70 2d 63 6c 6f 6a 75 72 65  | (lambda.(_workspace).lsp-clojure | 
| 195a0 |  2d 6c 69 62 72 61 72 79 2d 64 69 72 73 29 0a 20    20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28  | -library-dirs)...:uri-handlers.( | 
| 195c0 |  6c 73 70 2d 68 74 20 28 22 6a 61 72 22 20 23 27    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c  | lsp-ht.("jar".#'lsp-clojure--fil | 
| 195e0 |  65 2d 69 6e 2d 6a 61 72 29 29 0a 20 20 3a 61 63    74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c  | e-in-jar))...:action-handlers.(l | 
| 19600 |  73 70 2d 68 74 20 28 22 63 6f 64 65 2d 6c 65 6e    73 2d 72 65 66 65 72 65 6e 63 65 73 22 20 23 27  | sp-ht.("code-lens-references".#' | 
| 19620 |  6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f    77 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20  | lsp-clojure--show-references)).. | 
| 19640 |  20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68    61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20  | .:notification-handlers.(lsp-ht. | 
| 19660 |  28 22 63 6c 6f 6a 75 72 65 2f 74 65 78 74 44 6f    63 75 6d 65 6e 74 2f 74 65 73 74 54 72 65 65 22  | ("clojure/textDocument/testTree" | 
| 19680 |  20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d    68 61 6e 64 6c 65 2d 74 65 73 74 2d 74 72 65 65  | .#'lsp-clojure--handle-test-tree | 
| 196a0 |  29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61    74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 3a  | ))...:initialization-options.'(: | 
| 196c0 |  64 65 70 65 6e 64 65 6e 63 79 2d 73 63 68 65 6d    65 20 22 6a 61 72 22 0a 20 20 20 20 20 20 20 20  | dependency-scheme."jar"......... | 
| 196e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 68 6f 77 2d 64 6f 63 73 2d 61  | ....................:show-docs-a | 
| 19700 |  72 69 74 79 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e    65 3f 20 74 29 0a 20 20 3a 63 75 73 74 6f 6d 2d  | rity-on-same-line?.t)...:custom- | 
| 19720 |  63 61 70 61 62 69 6c 69 74 69 65 73 20 60 28 28    65 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28  | capabilities.`((experimental...( | 
| 19740 |  28 74 65 73 74 54 72 65 65 20 2e 20 2c 28 61 6e    64 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d  | (testTree...,(and.(require.'lsp- | 
| 19760 |  74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 20    74 29 29 29 29 29 0a 20 20 3a 73 65 72 76 65 72  | treemacs.nil.t).t)))))...:server | 
| 19780 |  2d 69 64 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70    29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74  | -id.'clojure-lsp))..(lsp-consist | 
| 197a0 |  65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63    6c 6f 6a 75 72 65 29 0a 0a 3b 3b 20 46 6f 72 20  | ency-check.lsp-clojure)..;;.For. | 
| 197c0 |  64 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 63 6c    61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 69 64  | debugging..(declare-function.cid | 
| 197e0 |  65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 20 22    65 78 74 3a 63 69 64 65 72 22 20 28 70 61 72 61  | er-connect-clj."ext:cider".(para | 
| 19800 |  6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 63 6c 6f 6a 75 72 65 2d 6e 72 65 70 6c 2d 63  | ms))..(defun.lsp-clojure-nrepl-c | 
| 19820 |  6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 43 6f 6e    6e 65 63 74 20 74 6f 20 74 68 65 20 72 75 6e 6e  | onnect.()..."Connect.to.the.runn | 
| 19840 |  69 6e 67 20 6e 72 65 70 6c 20 64 65 62 75 67 20    73 65 72 76 65 72 20 6f 66 20 63 6c 6f 6a 75 72  | ing.nrepl.debug.server.of.clojur | 
| 19860 |  65 2d 6c 73 70 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 28  | e-lsp."...(interactive)...(let.( | 
| 19880 |  28 69 6e 66 6f 20 28 6c 73 70 2d 63 6c 6f 6a 75    72 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 2d 72  | (info.(lsp-clojure-server-info-r | 
| 198a0 |  61 77 29 29 29 0a 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  | aw))).....(save-match-data...... | 
| 198c0 |  20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e    70 20 27 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74  | .(when.(functionp.'cider-connect | 
| 198e0 |  2d 63 6c 6a 29 0a 20 20 20 20 20 20 20 20 28 77    68 65 6e 2d 6c 65 74 2a 20 28 28 70 6f 72 74 20  | -clj).........(when-let*.((port. | 
| 19900 |  28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 20 22 5c 22 70 6f 72 74 5c 22 3a 5c 5c 28  | (and.(string-match."\"port\":\\( | 
| 19920 |  5b 30 2d 39 5d 2b 5c 5c 29 22 20 69 6e 66 6f 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | [0-9]+\\)".info)................ | 
| 19940 |  20 20 20 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 69  | ...............(match-string.1.i | 
| 19960 |  6e 66 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74  | nfo))))...........(cider-connect | 
| 19980 |  2d 63 6c 6a 20 60 28 3a 68 6f 73 74 20 22 6c 6f    63 61 6c 68 6f 73 74 22 0a 20 20 20 20 20 20 20  | -clj.`(:host."localhost"........ | 
| 199a0 |  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 70 6f 72 74 20 2c 70  | ........................:port.,p | 
| 199c0 |  6f 72 74 29 29 29 29 29 29 29 0a 0a 3b 3b 20 43    69 64 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e  | ort)))))))..;;.Cider.integration | 
| 199e0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f    6a 75 72 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | ..(defun.lsp-clojure-semantic-to | 
| 19a00 |  6b 65 6e 73 2d 72 65 66 72 65 73 68 20 28 26 72    65 73 74 20 5f 29 0a 20 20 22 46 6f 72 63 65 20  | kens-refresh.(&rest._)..."Force. | 
| 19a20 |  72 65 66 72 65 73 68 20 73 65 6d 61 6e 74 69 63    20 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 77 68 65  | refresh.semantic.tokens."...(whe | 
| 19a40 |  6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61    63 65 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61  | n-let*.((workspace.(and.lsp-sema | 
| 19a60 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62    6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ntic-tokens-enable.............. | 
| 19a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70  | ................(lsp-find-worksp | 
| 19aa0 |  61 63 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70    20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61  | ace.'clojure-lsp.(buffer-file-na | 
| 19ac0 |  6d 65 29 29 29 29 29 0a 20 20 20 20 28 2d 2d 65    61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70  | me))))).....(--each.(lsp--worksp | 
| 19ae0 |  61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b    73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 68  | ace-buffers.workspace).......(wh | 
| 19b00 |  65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c    69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20  | en.(lsp-buffer-live-p.it)....... | 
| 19b20 |  20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72    65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 20  | ..(lsp-with-current-buffer.it... | 
| 19b40 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6d    61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65 6e  | ........(lsp-semantic-tokens--en | 
| 19b60 |  61 62 6c 65 29 29 29 29 29 29 0a 0a 28 77 69 74    68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61  | able))))))..(with-eval-after-loa | 
| 19b80 |  64 20 27 63 69 64 65 72 0a 20 20 28 77 68 65 6e    20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | d.'cider...(when.lsp-semantic-to | 
| 19ba0 |  6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20    3b 3b 20 72 65 66 72 65 73 68 20 74 6f 6b 65 6e  | kens-enable.....;;.refresh.token | 
| 19bc0 |  73 20 61 73 20 63 69 64 65 72 20 66 6c 75 73 68    20 66 6f 6e 74 2d 66 61 63 65 73 20 61 66 74 65  | s.as.cider.flush.font-faces.afte | 
| 19be0 |  72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 0a 20    20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 69  | r.disconnected.....(add-hook.'ci | 
| 19c00 |  64 65 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27    6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 6d 61  | der-mode-hook.#'lsp-clojure-sema | 
| 19c20 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72    65 73 68 29 29 29 0a 0a 28 70 72 6f 76 69 64 65  | ntic-tokens-refresh)))..(provide | 
| 19c40 |  20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 3b    3b 3b 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2e 65  | .'lsp-clojure).;;;.lsp-clojure.e | 
| 19c60 |  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 00 00  | l.ends.here..................... | 
| 19c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 6d 61 6b 65 2e 65  | lsp-mode-20250708.39/lsp-cmake.e | 
| 19e20 |  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 00 00 00 00  | l............................... | 
| 19e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19e60 |  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 | 
| 19e80 |  30 30 30 34 30 35 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 37 32 00 20 30 00 00 00  | 0004051.00000000000.014572..0... | 
| 19ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f00 |  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................... | 
| 19f20 |  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................... | 
| 19f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a000 |  3b 3b 3b 20 6c 73 70 2d 63 6d 61 6b 65 2e 65 6c    20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e  | ;;;.lsp-cmake.el.---.description | 
| 1a020 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | .-*-.lexical-binding:.t;.-*-..;; | 
| 1a040 |  20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32    30 32 30 2d 32 30 32 33 20 65 6d 61 63 73 2d 6c  | .Copyright.(C).2020-2023.emacs-l | 
| 1a060 |  73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73  | sp.maintainers..;;.Author:.emacs | 
| 1a080 |  2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73  | -lsp.maintainers.;;.Keywords:.ls | 
| 1a0a0 |  70 2c 20 63 6d 61 6b 65 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65  | p,.cmake..;;.This.program.is.fre | 
| 1a0c0 |  65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20    63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65  | e.software;.you.can.redistribute | 
| 1a0e0 |  20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66    79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68  | .it.and/or.modify.;;.it.under.th | 
| 1a100 |  65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | e.terms.of.the.GNU.General.Publi | 
| 1a120 |  63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62    6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65  | c.License.as.published.by.;;.the | 
| 1a140 |  20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46    6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65  | .Free.Software.Foundation,.eithe | 
| 1a160 |  72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74    68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b  | r.version.3.of.the.License,.or.; | 
| 1a180 |  3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f    6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72  | ;.(at.your.option).any.later.ver | 
| 1a1a0 |  73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69  | sion...;;.This.program.is.distri | 
| 1a1c0 |  62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70    65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62  | buted.in.the.hope.that.it.will.b | 
| 1a1e0 |  65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74    20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52  | e.useful,.;;.but.WITHOUT.ANY.WAR | 
| 1a200 |  52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65    76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20  | RANTY;.without.even.the.implied. | 
| 1a220 |  77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d    45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  | warranty.of.;;.MERCHANTABILITY.o | 
| 1a240 |  72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20    50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  | r.FITNESS.FOR.A.PARTICULAR.PURPO | 
| 1a260 |  53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | SE...See.the.;;.GNU.General.Publ | 
| 1a280 |  69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d    6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b  | ic.License.for.more.details...;; | 
| 1a2a0 |  20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65    20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79  | .You.should.have.received.a.copy | 
| 1a2c0 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 1a2e0 |  73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68    20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20  | se.;;.along.with.this.program... | 
| 1a300 |  49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74    70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  | If.not,.see.<https://www.gnu.org | 
| 1a320 |  2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b    3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b  | /licenses/>...;;;.Commentary:..; | 
| 1a340 |  3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f    72 20 74 68 65 20 43 4d 61 6b 65 20 62 75 69 6c  | ;.LSP.Clients.for.the.CMake.buil | 
| 1a360 |  64 20 74 6f 6f 6c 2e 0a 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73  | d.tool...;;;.Code:..(require.'ls | 
| 1a380 |  70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f    75 70 20 6c 73 70 2d 63 6d 61 6b 65 20 6e 69 6c  | p-mode)..(defgroup.lsp-cmake.nil | 
| 1a3a0 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 43 4d 61 6b 65 2c 20 75 73 69 6e 67  | ..."LSP.support.for.CMake,.using | 
| 1a3c0 |  20 63 6d 61 6b 65 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75  | .cmake-language-server."...:grou | 
| 1a3e0 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22  | p.'lsp-mode...:link.'(url-link." | 
| 1a400 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 72 65 67 65 6e 31 30 30 2f 63 6d 61 6b  | https://github.com/regen100/cmak | 
| 1a420 |  65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | e-language-server"))..(defcustom | 
| 1a440 |  20 6c 73 70 2d 63 6d 61 6b 65 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 20 22 63 6d 61 6b 65  | .lsp-cmake-server-command."cmake | 
| 1a460 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 0a 20 20 22 54 68 65 20 62 69 6e 61 72 79 20  | -language-server"..."The.binary. | 
| 1a480 |  28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f    20 62 69 6e 61 72 79 29 20 77 68 69 63 68 20 65  | (or.full.path.to.binary).which.e | 
| 1a4a0 |  78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76    65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74  | xecutes.the.server."...:type.'st | 
| 1a4c0 |  72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 63 6d 61 6b 65 0a 20 20 3a 70 61 63 6b  | ring...:group.'lsp-cmake...:pack | 
| 1a4e0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 1a500 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63    6d 61 6b 65 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73  | ))..(defun.lsp-cmake--download-s | 
| 1a520 |  65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63    61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61  | erver.(_client.callback.error-ca | 
| 1a540 |  6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a    20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74  | llback.update?)..."Install/updat | 
| 1a560 |  65 20 43 4d 61 6b 65 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 70  | e.CMake.language.server.using.`p | 
| 1a580 |  69 70 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20    43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f  | ip..Will.invoke.CALLBACK.or.ERRO | 
| 1a5a0 |  52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64    20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c  | R-CALLBACK.based.on.result..Will | 
| 1a5c0 |  20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54    45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c 73 70  | .update.if.UPDATE?.is.t."...(lsp | 
| 1a5e0 |  2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f    63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b  | -async-start-process....callback | 
| 1a600 |  0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61    63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73  | ....error-callback...."pip"."ins | 
| 1a620 |  74 61 6c 6c 22 20 22 63 6d 61 6b 65 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 22 20 28 77  | tall"."cmake-language-server".(w | 
| 1a640 |  68 65 6e 20 75 70 64 61 74 65 3f 20 22 2d 55 22    29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74  | hen.update?."-U")))..(lsp-regist | 
| 1a660 |  65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65    2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77  | er-client..(make-lsp-client.:new | 
| 1a680 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 1a6a0 |  6e 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  | n............................... | 
| 1a6c0 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(lambda.()................. | 
| 1a6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6c 73 70 2d 63 6d 61 6b 65 2d 73  | .....................lsp-cmake-s | 
| 1a700 |  65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erver-command))................. | 
| 1a720 |  20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e    20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f  | ..:activation-fn.(lsp-activate-o | 
| 1a740 |  6e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72  | n."cmake")...................:pr | 
| 1a760 |  69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72  | iority.-1...................:ser | 
| 1a780 |  76 65 72 2d 69 64 20 27 63 6d 61 6b 65 6c 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ver-id.'cmakels................. | 
| 1a7a0 |  20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76    65 72 2d 66 6e 20 23 27 6c 73 70 2d 63 6d 61 6b  | ..:download-server-fn.#'lsp-cmak | 
| 1a7c0 |  65 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76    65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69  | e--download-server))..(lsp-consi | 
| 1a7e0 |  73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70    2d 63 6d 61 6b 65 29 0a 0a 28 70 72 6f 76 69 64  | stency-check.lsp-cmake)..(provid | 
| 1a800 |  65 20 27 6c 73 70 2d 63 6d 61 6b 65 29 0a 3b 3b    3b 20 6c 73 70 2d 63 6d 61 6b 65 2e 65 6c 20 65  | e.'lsp-cmake).;;;.lsp-cmake.el.e | 
| 1a820 |  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 00 00 00 00 00  | nds.here........................ | 
| 1a840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aa00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 6f 62 6f 6c 2e 65  | lsp-mode-20250708.39/lsp-cobol.e | 
| 1aa20 |  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 00 00 00 00  | l............................... | 
| 1aa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aa60 |  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 | 
| 1aa80 |  30 30 31 31 33 31 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 31 30 00 20 30 00 00 00  | 0011314.00000000000.014610..0... | 
| 1aaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ab00 |  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................... | 
| 1ab20 |  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................... | 
| 1ab40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ab60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ab80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1abc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1abe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ac00 |  3b 3b 3b 20 6c 73 70 2d 63 6f 62 6f 6c 2e 65 6c    20 2d 2d 2d 20 43 4f 42 4f 4c 20 73 75 70 70 6f  | ;;;.lsp-cobol.el.---.COBOL.suppo | 
| 1ac20 |  72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d    62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a  | rt..-*-.lexical-binding:.t;.-*-. | 
| 1ac40 |  0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43    29 20 32 30 32 34 20 20 53 68 65 6e 2c 20 4a 65  | .;;.Copyright.(C).2024..Shen,.Je | 
| 1ac60 |  6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73    20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72  | n-Chieh..;;.This.file.is.not.par | 
| 1ac80 |  74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | t.of.GNU.Emacs...;;.This.program | 
| 1aca0 |  20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72    65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73  | .is.free.software:.you.can.redis | 
| 1acc0 |  74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f    72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75  | tribute.it.and/or.modify.;;.it.u | 
| 1ace0 |  6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | nder.the.terms.of.the.GNU.Genera | 
| 1ad00 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79  | l.Public.License.as.published.by | 
| 1ad20 |  0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66    74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  | .;;.the.Free.Software.Foundation | 
| 1ad40 |  2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e    20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73  | ,.either.version.3.of.the.Licens | 
| 1ad60 |  65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75    72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61  | e,.or.;;.(at.your.option).any.la | 
| 1ad80 |  74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | ter.version...;;.This.program.is | 
| 1ada0 |  20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20    74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74  | .distributed.in.the.hope.that.it | 
| 1adc0 |  20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c    0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20  | .will.be.useful,.;;.but.WITHOUT. | 
| 1ade0 |  41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69    74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69  | ANY.WARRANTY;.without.even.the.i | 
| 1ae00 |  6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20    6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42  | mplied.warranty.of.;;.MERCHANTAB | 
| 1ae20 |  49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53    20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41  | ILITY.or.FITNESS.FOR.A.PARTICULA | 
| 1ae40 |  52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20    74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72  | R.PURPOSE...See.the.;;.GNU.Gener | 
| 1ae60 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  | al.Public.License.for.more.detai | 
| 1ae80 |  6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75    6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64  | ls...;;.You.should.have.received | 
| 1aea0 |  20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | .a.copy.of.the.GNU.General.Publi | 
| 1aec0 |  63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f    6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f  | c.License.;;.along.with.this.pro | 
| 1aee0 |  67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65    65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67  | gram..If.not,.see.<https://www.g | 
| 1af00 |  6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f    3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61  | nu.org/licenses/>...;;;.Commenta | 
| 1af20 |  72 79 3a 0a 3b 3b 0a 3b 3b 20 43 4f 42 4f 4c 20    73 75 70 70 6f 72 74 2e 0a 3b 3b 0a 0a 3b 3b 3b  | ry:.;;.;;.COBOL.support..;;..;;; | 
| 1af40 |  20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65  | .Code:..(require.'lsp-mode)..(de | 
| 1af60 |  66 67 72 6f 75 70 20 6c 73 70 2d 63 6f 62 6f 6c    20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70  | fgroup.lsp-cobol.nil..."LSP.supp | 
| 1af80 |  6f 72 74 20 66 6f 72 20 43 4f 42 4f 4c 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | ort.for.COBOL."...:group.'lsp-mo | 
| 1afa0 |  64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c    2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67  | de...:link.'(url-link."https://g | 
| 1afc0 |  69 74 68 75 62 2e 63 6f 6d 2f 65 63 6c 69 70 73    65 2d 63 68 65 34 7a 2f 63 68 65 2d 63 68 65 34  | ithub.com/eclipse-che4z/che-che4 | 
| 1afe0 |  7a 2d 6c 73 70 2d 66 6f 72 2d 63 6f 62 6f 6c 22    29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | z-lsp-for-cobol")...:package-ver | 
| 1b000 |  73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.`(lsp-mode..."9.0.0"))..(de | 
| 1b020 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 62 6f    6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69  | fcustom.lsp-cobol-server-path.ni | 
| 1b040 |  6c 0a 20 20 22 50 61 74 68 20 70 6f 69 6e 74 73    20 66 6f 72 20 43 4f 42 4f 4c 20 6c 61 6e 67 75  | l..."Path.points.for.COBOL.langu | 
| 1b060 |  61 67 65 20 73 65 72 76 69 63 65 2e 0a 0a 54 68    69 73 20 69 73 20 6f 6e 6c 79 20 66 6f 72 20 64  | age.service...This.is.only.for.d | 
| 1b080 |  65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | evelopment.use."...:type.'string | 
| 1b0a0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63    6f 62 6f 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f  | ...:group.'lsp-cobol)..(defcusto | 
| 1b0c0 |  6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 70 6f 72 74    20 31 30 34 34 0a 20 20 22 50 6f 72 74 20 74 6f  | m.lsp-cobol-port.1044..."Port.to | 
| 1b0e0 |  20 63 6f 6e 6e 65 63 74 20 73 65 72 76 65 72 20    74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e  | .connect.server.to."...:type.'in | 
| 1b100 |  74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 3b 3b 0a 3b  | teger...:group.'lsp-cobol)..;;.; | 
| 1b120 |  3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ;;.Installation..(defcustom.lsp- | 
| 1b140 |  63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 73 74 6f    72 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e  | cobol-server-store-path...(expan | 
| 1b160 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 62    6f 6c 2f 22 20 6c 73 70 2d 73 65 72 76 65 72 2d  | d-file-name."cobol/".lsp-server- | 
| 1b180 |  69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22    54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20  | install-dir)..."The.path.to.the. | 
| 1b1a0 |  66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 43 4f    42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | file.in.which.COBOL.language.ser | 
| 1b1c0 |  76 69 63 65 20 77 69 6c 6c 20 62 65 20 73 74 6f    72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66  | vice.will.be.stored."...:type.'f | 
| 1b1e0 |  69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65 66 63 75  | ile...:group.'lsp-cobol)..(defcu | 
| 1b200 |  73 74 6f 6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73    65 72 76 65 72 2d 76 65 72 73 69 6f 6e 20 22 32  | stom.lsp-cobol-server-version."2 | 
| 1b220 |  2e 31 2e 31 22 0a 20 20 22 54 68 65 20 43 4f 42    4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76  | .1.1"..."The.COBOL.language.serv | 
| 1b240 |  69 63 65 20 76 65 72 73 69 6f 6e 20 74 6f 20 69    6e 73 74 61 6c 6c 2e 22 0a 20 20 3a 74 79 70 65  | ice.version.to.install."...:type | 
| 1b260 |  20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65  | .'file...:group.'lsp-cobol)..(de | 
| 1b280 |  66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f 62 6f 6c    2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f  | fconst.lsp-cobol-download-url-fo | 
| 1b2a0 |  72 6d 61 74 0a 20 20 22 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 65 63 6c 69 70  | rmat..."https://github.com/eclip | 
| 1b2c0 |  73 65 2d 63 68 65 34 7a 2f 63 68 65 2d 63 68 65    34 7a 2d 6c 73 70 2d 66 6f 72 2d 63 6f 62 6f 6c  | se-che4z/che-che4z-lsp-for-cobol | 
| 1b2e0 |  2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f    61 64 2f 25 73 2f 63 6f 62 6f 6c 2d 6c 61 6e 67  | /releases/download/%s/cobol-lang | 
| 1b300 |  75 61 67 65 2d 73 75 70 70 6f 72 74 2d 25 73 2d    25 73 2d 25 73 25 73 2e 76 73 69 78 22 0a 20 20  | uage-support-%s-%s-%s%s.vsix"... | 
| 1b320 |  22 46 6f 72 6d 61 74 20 74 6f 20 74 68 65 20 64    6f 77 6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b  | "Format.to.the.download.url.link | 
| 1b340 |  2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    63 6f 62 6f 6c 2d 2d 73 65 72 76 65 72 2d 75 72  | .")..(defun.lsp-cobol--server-ur | 
| 1b360 |  6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 55    72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65  | l.()..."Return.Url.points.to.the | 
| 1b380 |  20 63 6f 62 6f 6c 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 69 63 65 27 73 20 7a 69 70 2f 74 61  | .cobol.language.service's.zip/ta | 
| 1b3a0 |  72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 2a    20 28 28 78 38 36 20 28 73 74 72 69 6e 67 2d 70  | r.file."...(let*.((x86.(string-p | 
| 1b3c0 |  72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22    20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72  | refix-p."x86_64".system-configur | 
| 1b3e0 |  61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20    20 28 61 72 63 68 20 28 69 66 20 78 38 36 20 22  | ation))..........(arch.(if.x86." | 
| 1b400 |  78 36 34 22 20 22 61 72 6d 36 34 22 29 29 0a 20    20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e  | x64"."arm64"))..........(version | 
| 1b420 |  20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65    72 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20  | .lsp-cobol-server-version))..... | 
| 1b440 |  28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d    74 79 70 65 0a 20 20 20 20 20 20 28 28 63 79 67  | (cl-case.system-type.......((cyg | 
| 1b460 |  77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d    73 2d 64 6f 73 29 0a 20 20 20 20 20 20 20 28 66  | win.windows-nt.ms-dos)........(f | 
| 1b480 |  6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62 6f 6c 2d    64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72  | ormat.lsp-cobol-download-url-for | 
| 1b4a0 |  6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 76 65 72 73 69 6f 6e 20 22 77 69 6e 33  | mat................version."win3 | 
| 1b4c0 |  32 22 20 61 72 63 68 20 76 65 72 73 69 6f 6e 20    22 2d 73 69 67 6e 65 64 22 29 29 0a 20 20 20 20  | 2".arch.version."-signed"))..... | 
| 1b4e0 |  20 20 28 64 61 72 77 69 6e 0a 20 20 20 20 20 20    20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62  | ..(darwin........(format.lsp-cob | 
| 1b500 |  6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d    66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20  | ol-download-url-format.......... | 
| 1b520 |  20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 64    61 72 77 69 6e 22 20 61 72 63 68 20 76 65 72 73  | ......version."darwin".arch.vers | 
| 1b540 |  69 6f 6e 20 22 22 29 29 0a 20 20 20 20 20 20 28    67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20  | ion."")).......(gnu/linux....... | 
| 1b560 |  20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62    6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d  | .(format.lsp-cobol-download-url- | 
| 1b580 |  66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 6c  | format................version."l | 
| 1b5a0 |  69 6e 75 78 22 20 61 72 63 68 20 76 65 72 73 69    6f 6e 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66  | inux".arch.version."")))))..(def | 
| 1b5c0 |  75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 73 74    6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 20  | un.lsp-cobol--stored-executable. | 
| 1b5e0 |  28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65    20 73 74 6f 72 65 64 20 43 4f 42 4f 4c 20 6c 61  | ()..."Return.the.stored.COBOL.la | 
| 1b600 |  6e 67 75 61 67 65 20 73 65 72 76 69 63 65 20 65    78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 66  | nguage.service.executable."...(f | 
| 1b620 |  2d 6a 6f 69 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d    73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74  | -join.lsp-cobol-server-store-pat | 
| 1b640 |  68 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    63 61 74 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73  | h...........(concat."extension/s | 
| 1b660 |  65 72 76 65 72 2f 6e 61 74 69 76 65 2f 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erver/native/".................. | 
| 1b680 |  20 28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d    2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  | .(cl-case.system-type........... | 
| 1b6a0 |  20 20 20 20 20 20 20 20 20 20 28 28 63 79 67 77    69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73  | ..........((cygwin.windows-nt.ms | 
| 1b6c0 |  2d 64 6f 73 29 20 22 65 6e 67 69 6e 65 2e 65 78    65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -dos)."engine.exe")............. | 
| 1b6e0 |  20 20 20 20 20 20 20 20 28 64 61 72 77 69 6e 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(darwin................. | 
| 1b700 |  20 20 20 20 22 73 65 72 76 65 72 2d 6d 61 63 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...."server-mac")............... | 
| 1b720 |  20 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(gnu/linux................ | 
| 1b740 |  20 20 22 73 65 72 76 65 72 2d 6c 69 6e 75 78 22    29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65  | .."server-linux")))))..(lsp-depe | 
| 1b760 |  6e 64 65 6e 63 79 0a 20 27 63 6f 62 6f 6c 2d 6c    73 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 63 6f  | ndency..'cobol-ls..'(:system."co | 
| 1b780 |  62 6f 6c 2d 6c 73 22 29 0a 20 60 28 3a 64 6f 77    6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28 6c 73 70  | bol-ls")..`(:download.:url.,(lsp | 
| 1b7a0 |  2d 63 6f 62 6f 6c 2d 2d 73 65 72 76 65 72 2d 75    72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -cobol--server-url)............. | 
| 1b7c0 |  20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69    70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | .:decompress.:zip..............: | 
| 1b7e0 |  73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a    6f 69 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65  | store-path.,(f-join.lsp-cobol-se | 
| 1b800 |  72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20    22 74 65 6d 70 22 29 0a 20 20 20 20 20 20 20 20  | rver-store-path."temp")......... | 
| 1b820 |  20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74    61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73  | .....:set-executable?.t)..`(:sys | 
| 1b840 |  74 65 6d 20 2c 28 6c 73 70 2d 63 6f 62 6f 6c 2d    2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62  | tem.,(lsp-cobol--stored-executab | 
| 1b860 |  6c 65 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 53 65    72 76 65 72 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f  | le)))..;;.;;;.Server..;;;###auto | 
| 1b880 |  6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27    63 6f 62 6f 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20  | load.(add-hook.'cobol-mode-hook. | 
| 1b8a0 |  23 27 6c 73 70 2d 63 6f 62 6f 6c 2d 73 74 61 72    74 2d 6c 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74  | #'lsp-cobol-start-ls)..;;;###aut | 
| 1b8c0 |  6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70    2d 63 6f 62 6f 6c 2d 73 74 61 72 74 2d 6c 73 20  | oload.(defun.lsp-cobol-start-ls. | 
| 1b8e0 |  28 29 0a 20 20 22 53 74 61 72 74 20 74 68 65 20    43 4f 42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73  | ()..."Start.the.COBOL.language.s | 
| 1b900 |  65 72 76 69 63 65 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e  | ervice."...(interactive)...(when | 
| 1b920 |  2d 6c 65 74 2a 20 28 28 65 78 65 20 28 6c 73 70    2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 74 61 62  | -let*.((exe.(lsp-cobol--executab | 
| 1b940 |  6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76  | le))..............((lsp--port-av | 
| 1b960 |  61 69 6c 61 62 6c 65 20 22 6c 6f 63 61 6c 68 6f    73 74 22 20 6c 73 70 2d 63 6f 62 6f 6c 2d 70 6f  | ailable."localhost".lsp-cobol-po | 
| 1b980 |  72 74 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 61    73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65  | rt))).....(lsp-async-start-proce | 
| 1b9a0 |  73 73 20 23 27 69 67 6e 6f 72 65 20 23 27 69 67    6e 6f 72 65 20 65 78 65 29 29 29 0a 0a 3b 3b 0a  | ss.#'ignore.#'ignore.exe)))..;;. | 
| 1b9c0 |  3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63  | ;;;.Core..(defun.lsp-cobol--exec | 
| 1b9e0 |  75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74    75 72 6e 20 74 68 65 20 43 4f 42 4f 4c 20 6c 61  | utable.()..."Return.the.COBOL.la | 
| 1ba00 |  6e 67 75 61 67 65 20 73 65 72 76 69 63 65 20 65    78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6f  | nguage.service.executable."...(o | 
| 1ba20 |  72 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76    65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 28 6c  | r.lsp-cobol-server-path.......(l | 
| 1ba40 |  73 70 2d 63 6f 62 6f 6c 2d 2d 73 74 6f 72 65 64    2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a  | sp-cobol--stored-executable))).. | 
| 1ba60 |  28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c    2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 6e  | (defun.lsp-cobol-server-start-fn | 
| 1ba80 |  20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 44 65    66 69 6e 65 20 43 4f 4f 42 4c 20 6c 61 6e 67 75  | .(&rest._)..."Define.COOBL.langu | 
| 1baa0 |  61 67 65 20 73 65 72 76 69 63 65 20 73 74 61 72    74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 60  | age.service.start.function."...` | 
| 1bac0 |  28 2c 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78    65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 64 65  | (,(lsp-cobol--executable)))..(de | 
| 1bae0 |  66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 74    63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f  | fun.lsp-cobol--tcp-connect-to-po | 
| 1bb00 |  72 74 20 28 29 0a 20 20 22 44 65 66 69 6e 65 20    61 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e  | rt.()..."Define.a.TCP.connection | 
| 1bb20 |  20 74 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72    76 65 72 2e 22 0a 20 20 28 6c 69 73 74 0a 20 20  | .to.language.server."...(list... | 
| 1bb40 |  20 3a 63 6f 6e 6e 65 63 74 0a 20 20 20 28 6c 61    6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e  | .:connect....(lambda.(filter.sen | 
| 1bb60 |  74 69 6e 65 6c 20 6e 61 6d 65 20 5f 65 6e 76 69    72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b  | tinel.name._environment-fn._work | 
| 1bb80 |  73 70 61 63 65 29 0a 20 20 20 20 20 28 6c 65 74    2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68  | space)......(let*.((host."localh | 
| 1bba0 |  6f 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6f 72 74 20 6c 73 70 2d 63 6f 62 6f  | ost").............(port.lsp-cobo | 
| 1bbc0 |  6c 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 74 63 70 2d 70 72 6f 63 20 28 6c  | l-port).............(tcp-proc.(l | 
| 1bbe0 |  73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b    2d 73 74 72 65 61 6d 20 68 6f 73 74 20 70 6f 72  | sp--open-network-stream.host.por | 
| 1bc00 |  74 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22    3a 3a 74 63 70 22 29 29 29 29 0a 0a 20 20 20 20  | t.(concat.name."::tcp"))))...... | 
| 1bc20 |  20 20 20 3b 3b 20 54 4f 44 4f 3a 20 53 61 6d 65    20 3a 6e 6f 71 75 65 72 79 20 69 73 73 75 65 20  | ...;;.TODO:.Same.:noquery.issue. | 
| 1bc40 |  28 73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20    20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d  | (see.above)........(set-process- | 
| 1bc60 |  71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c    61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69 6c 29  | query-on-exit-flag.tcp-proc.nil) | 
| 1bc80 |  0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f    63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d  | ........(set-process-filter.tcp- | 
| 1bca0 |  70 72 6f 63 20 66 69 6c 74 65 72 29 0a 20 20 20    20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73  | proc.filter)........(set-process | 
| 1bcc0 |  2d 73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 70 72    6f 63 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20  | -sentinel.tcp-proc.sentinel).... | 
| 1bce0 |  20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72    6f 63 20 74 63 70 2d 70 72 6f 63 29 29 29 0a 20  | ....(cons.tcp-proc.tcp-proc))).. | 
| 1bd00 |  20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61    20 28 29 20 28 66 69 6c 65 2d 65 78 65 63 75 74  | ..:test?.(lambda.().(file-execut | 
| 1bd20 |  61 62 6c 65 2d 70 20 28 6c 73 70 2d 63 6f 62 6f    6c 2d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29  | able-p.(lsp-cobol--executable))) | 
| 1bd40 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d  | ))..(lsp-register-client..(make- | 
| 1bd60 |  6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65    77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73  | lsp-client...:new-connection.(ls | 
| 1bd80 |  70 2d 63 6f 62 6f 6c 2d 2d 74 63 70 2d 63 6f 6e    6e 65 63 74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20  | p-cobol--tcp-connect-to-port)... | 
| 1bda0 |  3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28    6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20  | :activation-fn.(lsp-activate-on. | 
| 1bdc0 |  22 63 6f 62 6f 6c 22 29 0a 20 20 3a 70 72 69 6f    72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65  | "cobol")...:priority.-1...:serve | 
| 1bde0 |  72 2d 69 64 20 27 63 6f 62 6f 6c 2d 6c 73 0a 20    20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65  | r-id.'cobol-ls...:download-serve | 
| 1be00 |  72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28    5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b  | r-fn...(lambda.(_client.callback | 
| 1be20 |  20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20    5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 28 6c  | .error-callback._update?).....(l | 
| 1be40 |  73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72    65 20 27 63 6f 62 6f 6c 2d 6c 73 20 63 61 6c 6c  | sp-package-ensure.'cobol-ls.call | 
| 1be60 |  62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62    61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f  | back.error-callback))))..(lsp-co | 
| 1be80 |  6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20    6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 70 72 6f  | nsistency-check.lsp-cobol)..(pro | 
| 1bea0 |  76 69 64 65 20 27 6c 73 70 2d 63 6f 62 6f 6c 29    0a 3b 3b 3b 20 6c 73 70 2d 63 6f 62 6f 6c 2e 65  | vide.'lsp-cobol).;;;.lsp-cobol.e | 
| 1bec0 |  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 00 00  | l.ends.here..................... | 
| 1bee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 6f 6d 70 6c 65 74  | lsp-mode-20250708.39/lsp-complet | 
| 1c020 |  69 6f 6e 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  | ion.el.......................... | 
| 1c040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c060 |  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 | 
| 1c080 |  30 31 32 32 31 30 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 36 32 00 20 30 00 00 00  | 0122103.00000000000.015662..0... | 
| 1c0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c100 |  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................... | 
| 1c120 |  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................... | 
| 1c140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c200 |  3b 3b 3b 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6f  | ;;;.lsp-completion.el.---.LSP.co | 
| 1c220 |  6d 70 6c 65 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78    69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b  | mpletion.-*-.lexical-binding:.t; | 
| 1c240 |  20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72    69 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30  | .-*-.;;.;;.Copyright.(C).2020-20 | 
| 1c260 |  32 35 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69    6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54  | 25.emacs-lsp.maintainers.;;.;;.T | 
| 1c280 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66    72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f  | his.program.is.free.software;.yo | 
| 1c2a0 |  75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75    74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64  | u.can.redistribute.it.and/or.mod | 
| 1c2c0 |  69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20    74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65  | ify.;;.it.under.the.terms.of.the | 
| 1c2e0 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  | .GNU.General.Public.License.as.p | 
| 1c300 |  75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | ublished.by.;;.the.Free.Software | 
| 1c320 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74    68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66  | .Foundation,.either.version.3.of | 
| 1c340 |  20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72    0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74  | .the.License,.or.;;.(at.your.opt | 
| 1c360 |  69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73  | ion).any.later.version...;;.This | 
| 1c380 |  20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74    72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  | .program.is.distributed.in.the.h | 
| 1c3a0 |  6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c    20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62  | ope.that.it.will.be.useful,.;;.b | 
| 1c3c0 |  75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57    41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74  | ut.WITHOUT.ANY.WARRANTY;.without | 
| 1c3e0 |  20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65    64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b  | .even.the.implied.warranty.of.;; | 
| 1c400 |  20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59    20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20  | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 1c420 |  41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52    50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b  | A.PARTICULAR.PURPOSE...See.the.; | 
| 1c440 |  3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  | ;.GNU.General.Public.License.for | 
| 1c460 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a    3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  | .more.details...;;.You.should.ha | 
| 1c480 |  76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f    70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | ve.received.a.copy.of.the.GNU.Ge | 
| 1c4a0 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69  | neral.Public.License.;;.along.wi | 
| 1c4c0 |  74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e    20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68  | th.this.program...If.not,.see.<h | 
| 1c4e0 |  74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f    72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b  | ttps://www.gnu.org/licenses/>..; | 
| 1c500 |  3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79    3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 63 6f 6d  | ;.;;;.Commentary:.;;.;;..LSP.com | 
| 1c520 |  70 6c 65 74 69 6f 6e 0a 3b 3b 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27  | pletion.;;.;;;.Code:..(require.' | 
| 1c540 |  6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67    72 6f 75 70 20 6c 73 70 2d 63 6f 6d 70 6c 65 74  | lsp-mode)..(defgroup.lsp-complet | 
| 1c560 |  69 6f 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73    75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6d 70 6c  | ion.nil..."LSP.support.for.compl | 
| 1c580 |  65 74 69 6f 6e 2e 22 0a 20 20 3a 70 72 65 66 69    78 20 22 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | etion."...:prefix."lsp-completio | 
| 1c5a0 |  6e 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c  | n-"...:group.'lsp-mode...:tag."L | 
| 1c5c0 |  53 50 20 43 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a    0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a  | SP.Completion")..;;;###autoload. | 
| 1c5e0 |  28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65    2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20  | (define-obsolete-variable-alias. | 
| 1c600 |  27 6c 73 70 2d 70 72 65 66 65 72 2d 63 61 70 66    0a 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69  | 'lsp-prefer-capf...'lsp-completi | 
| 1c620 |  6f 6e 2d 70 72 6f 76 69 64 65 72 20 20 22 6c 73    70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a  | on-provider.."lsp-mode.7.0.1").. | 
| 1c640 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64  | (defcustom.lsp-completion-provid | 
| 1c660 |  65 72 20 3a 63 61 70 66 0a 20 20 22 54 68 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 63 6b 65  | er.:capf..."The.completion.backe | 
| 1c680 |  6e 64 20 70 72 6f 76 69 64 65 72 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20  | nd.provider."...:type.'(choice.. | 
| 1c6a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 55 73 65 20 63 6f 6d 70 61 6e  | .........(const.:tag."Use.compan | 
| 1c6c0 |  79 2d 63 61 70 66 22 20 3a 63 61 70 66 29 0a 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | y-capf".:capf)...........(const. | 
| 1c6e0 |  3a 74 61 67 20 22 4e 6f 6e 65 22 20 3a 6e 6f 6e    65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | :tag."None".:none))...:group.'ls | 
| 1c700 |  70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | p-completion...:package-version. | 
| 1c720 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e    30 2e 31 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75  | '(lsp-mode..."7.0.1"))..;;;###au | 
| 1c740 |  74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f    62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65  | toload.(define-obsolete-variable | 
| 1c760 |  2d 61 6c 69 61 73 20 27 6c 73 70 2d 65 6e 61 62    6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74  | -alias.'lsp-enable-completion-at | 
| 1c780 |  2d 70 6f 69 6e 74 0a 20 20 27 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20  | -point...'lsp-completion-enable. | 
| 1c7a0 |  22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22    29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61  | "lsp-mode.7.0.1")..;;;###autoloa | 
| 1c7c0 |  64 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62  | d.(defcustom.lsp-completion-enab | 
| 1c7e0 |  6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 60    63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f  | le.t..."Enable.`completion-at-po | 
| 1c800 |  69 6e 74 27 20 69 6e 74 65 67 72 61 74 69 6f 6e    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | int'.integration."...:type.'bool | 
| 1c820 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28  | ean...:group.'lsp-completion)..( | 
| 1c840 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 2d  | defcustom.lsp-completion-enable- | 
| 1c860 |  61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d    65 64 69 74 20 74 0a 20 20 22 57 68 65 74 68 65  | additional-text-edit.t..."Whethe | 
| 1c880 |  72 20 6f 72 20 6e 6f 74 20 74 6f 20 61 70 70 6c    79 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 78  | r.or.not.to.apply.additional.tex | 
| 1c8a0 |  74 20 65 64 69 74 20 77 68 65 6e 20 70 65 72 66    6f 72 6d 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f  | t.edit.when.performing.completio | 
| 1c8c0 |  6e 2e 0a 0a 49 66 20 73 65 74 20 74 6f 20 6e 6f    6e 2d 6e 69 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65  | n...If.set.to.non-nil,.`lsp-mode | 
| 1c8e0 |  27 20 77 69 6c 6c 20 61 70 70 6c 79 20 61 64 64    69 74 69 6f 6e 61 6c 20 74 65 78 74 20 65 64 69  | '.will.apply.additional.text.edi | 
| 1c900 |  74 73 0a 66 72 6f 6d 20 74 68 65 20 73 65 72 76    65 72 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20  | ts.from.the.server...Otherwise,. | 
| 1c920 |  74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74    65 78 74 20 65 64 69 74 73 20 61 72 65 0a 69 67  | the.additional.text.edits.are.ig | 
| 1c940 |  6e 6f 72 65 64 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  | nored."...:type.'boolean...:grou | 
| 1c960 |  70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | p.'lsp-completion...:package-ver | 
| 1c980 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."6.3.2"))..(de | 
| 1c9a0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6b 69 6e 64  | fcustom.lsp-completion-show-kind | 
| 1c9c0 |  20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72    20 6e 6f 74 20 74 6f 20 73 68 6f 77 20 6b 69 6e  | .t..."Whether.or.not.to.show.kin | 
| 1c9e0 |  64 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 3a  | d.of.completion.candidates."...: | 
| 1ca00 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70  | type.'boolean...:group.'lsp-comp | 
| 1ca20 |  6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | letion...:package-version.'(lsp- | 
| 1ca40 |  6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."7.0.1"))..(defcustom.lsp | 
| 1ca60 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77    2d 64 65 74 61 69 6c 20 74 0a 20 20 22 57 68 65  | -completion-show-detail.t..."Whe | 
| 1ca80 |  74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 73    68 6f 77 20 64 65 74 61 69 6c 20 6f 66 20 63 6f  | ther.or.not.to.show.detail.of.co | 
| 1caa0 |  6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61    74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | mpletion.candidates."...:type.'b | 
| 1cac0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29  | oolean...:group.'lsp-completion) | 
| 1cae0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 2d 63  | ..(defcustom.lsp-completion-no-c | 
| 1cb00 |  61 63 68 65 20 6e 69 6c 0a 20 20 22 57 68 65 74    68 65 72 20 6f 72 20 6e 6f 74 20 63 61 63 68 69  | ache.nil..."Whether.or.not.cachi | 
| 1cb20 |  6e 67 20 74 68 65 20 72 65 74 75 72 6e 65 64 20    63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d  | ng.the.returned.completions.from | 
| 1cb40 |  20 73 65 72 76 65 72 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  | .server."...:type.'boolean...:gr | 
| 1cb60 |  6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74    69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | oup.'lsp-completion...:package-v | 
| 1cb80 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."7.0.1"))..( | 
| 1cba0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d  | defcustom.lsp-completion-filter- | 
| 1cbc0 |  6f 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 74 0a    20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f  | on-incomplete.t..."Whether.or.no | 
| 1cbe0 |  74 20 66 69 6c 74 65 72 20 69 6e 63 6f 6d 70 6c    65 74 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20  | t.filter.incomplete.results."... | 
| 1cc00 |  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 6c 73 70 2d 63 6f 6d  | :type.'boolean...:group.'lsp-com | 
| 1cc20 |  70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | pletion...:package-version.'(lsp | 
| 1cc40 |  2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."7.0.1"))..(defcustom.ls | 
| 1cc60 |  70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 6f 72    74 2d 69 6e 69 74 69 61 6c 2d 72 65 73 75 6c 74  | p-completion-sort-initial-result | 
| 1cc80 |  73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f    72 20 6e 6f 74 20 66 69 6c 74 65 72 20 69 6e 69  | s.t..."Whether.or.not.filter.ini | 
| 1cca0 |  74 69 61 6c 20 72 65 73 75 6c 74 73 20 66 72 6f    6d 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79  | tial.results.from.server."...:ty | 
| 1ccc0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65  | pe.'boolean...:group.'lsp-comple | 
| 1cce0 |  74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | tion...:package-version.'(lsp-mo | 
| 1cd00 |  64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63  | de..."8.0.0"))..(defcustom.lsp-c | 
| 1cd20 |  6f 6d 70 6c 65 74 69 6f 6e 2d 75 73 65 2d 6c 61    73 74 2d 72 65 73 75 6c 74 20 74 0a 20 20 22 54  | ompletion-use-last-result.t..."T | 
| 1cd40 |  65 6d 70 6f 72 61 72 69 6c 79 20 75 73 65 20 6c    61 73 74 20 73 65 72 76 65 72 20 72 65 73 75 6c  | emporarily.use.last.server.resul | 
| 1cd60 |  74 20 77 68 65 6e 20 69 6e 74 65 72 72 75 70 74    65 64 20 62 79 20 6b 65 79 62 6f 61 72 64 2e 0a  | t.when.interrupted.by.keyboard.. | 
| 1cd80 |  54 68 69 73 20 77 69 6c 6c 20 68 65 6c 70 20 6d    69 6e 69 6d 69 7a 65 20 70 6f 70 75 70 20 66 6c  | This.will.help.minimize.popup.fl | 
| 1cda0 |  69 63 6b 65 72 69 6e 67 20 69 73 73 75 65 20 69    6e 20 60 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 27  | ickering.issue.in.`company-mode' | 
| 1cdc0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 1cde0 |  70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | p-completion...:package-version. | 
| 1ce00 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."8.0.0"))..(defcust | 
| 1ce20 |  6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 64 65 66 61 75 6c 74 2d 62 65 68 61 76 69  | om.lsp-completion-default-behavi | 
| 1ce40 |  6f 75 72 20 3a 72 65 70 6c 61 63 65 0a 20 20 22    44 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75  | our.:replace..."Default.behaviou | 
| 1ce60 |  72 20 6f 66 20 60 49 6e 73 65 72 74 52 65 70 6c    61 63 65 45 64 69 74 27 2e 22 0a 20 20 3a 74 79  | r.of.`InsertReplaceEdit'."...:ty | 
| 1ce80 |  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 6e 73 74 20 3a 74 61  | pe.'(choice...........(const.:ta | 
| 1cea0 |  67 20 22 44 65 66 61 75 6c 74 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 69 6e 73 65 72 74 73 22 20 3a  | g."Default.completion.inserts".: | 
| 1cec0 |  69 6e 73 65 72 74 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 44  | insert)...........(const.:tag."D | 
| 1cee0 |  65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 72 65 70 6c 61 63 65 73 22 20 3a 72 65 70  | efault.completion.replaces".:rep | 
| 1cf00 |  6c 61 63 65 29 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a  | lace))...:group.'lsp-completion. | 
| 1cf20 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 1cf40 |  22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    6f 6e 73 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74  | "8.0.0"))..(defconst.lsp-complet | 
| 1cf60 |  69 6f 6e 2d 2d 69 74 65 6d 2d 6b 69 6e 64 0a 20    20 5b 6e 69 6c 0a 20 20 20 22 54 65 78 74 22 0a  | ion--item-kind...[nil...."Text". | 
| 1cf80 |  20 20 20 22 4d 65 74 68 6f 64 22 0a 20 20 20 22    46 75 6e 63 74 69 6f 6e 22 0a 20 20 20 22 43 6f  | ..."Method"...."Function"...."Co | 
| 1cfa0 |  6e 73 74 72 75 63 74 6f 72 22 0a 20 20 20 22 46    69 65 6c 64 22 0a 20 20 20 22 56 61 72 69 61 62  | nstructor"...."Field"...."Variab | 
| 1cfc0 |  6c 65 22 0a 20 20 20 22 43 6c 61 73 73 22 0a 20    20 20 22 49 6e 74 65 72 66 61 63 65 22 0a 20 20  | le"...."Class"...."Interface"... | 
| 1cfe0 |  20 22 4d 6f 64 75 6c 65 22 0a 20 20 20 22 50 72    6f 70 65 72 74 79 22 0a 20 20 20 22 55 6e 69 74  | ."Module"...."Property"...."Unit | 
| 1d000 |  22 0a 20 20 20 22 56 61 6c 75 65 22 0a 20 20 20    22 45 6e 75 6d 22 0a 20 20 20 22 4b 65 79 77 6f  | "...."Value"...."Enum"...."Keywo | 
| 1d020 |  72 64 22 0a 20 20 20 22 53 6e 69 70 70 65 74 22    0a 20 20 20 22 43 6f 6c 6f 72 22 0a 20 20 20 22  | rd"...."Snippet"...."Color"...." | 
| 1d040 |  46 69 6c 65 22 0a 20 20 20 22 52 65 66 65 72 65    6e 63 65 22 0a 20 20 20 22 46 6f 6c 64 65 72 22  | File"...."Reference"...."Folder" | 
| 1d060 |  0a 20 20 20 22 45 6e 75 6d 4d 65 6d 62 65 72 22    0a 20 20 20 22 43 6f 6e 73 74 61 6e 74 22 0a 20  | ...."EnumMember"...."Constant".. | 
| 1d080 |  20 20 22 53 74 72 75 63 74 22 0a 20 20 20 22 45    76 65 6e 74 22 0a 20 20 20 22 4f 70 65 72 61 74  | .."Struct"...."Event"...."Operat | 
| 1d0a0 |  6f 72 22 0a 20 20 20 22 54 79 70 65 50 61 72 61    6d 65 74 65 72 22 5d 29 0a 0a 28 64 65 66 76 61  | or"...."TypeParameter"])..(defva | 
| 1d0c0 |  72 20 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e    65 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61  | r.yas-indent-line).(defvar.compa | 
| 1d0e0 |  6e 79 2d 62 61 63 6b 65 6e 64 73 29 0a 28 64 65    66 76 61 72 20 63 6f 6d 70 61 6e 79 2d 61 62 6f  | ny-backends).(defvar.company-abo | 
| 1d100 |  72 74 2d 6f 6e 2d 75 6e 69 71 75 65 2d 6d 61 74    63 68 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70  | rt-on-unique-match)..(defvar.lsp | 
| 1d120 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6e 6f 2d    72 65 6f 72 64 65 72 69 6e 67 20 6e 69 6c 0a 20  | -completion--no-reordering.nil.. | 
| 1d140 |  20 22 44 6f 6e 74 20 64 6f 20 63 6c 69 65 6e 74    2d 73 69 64 65 20 72 65 6f 72 64 65 72 69 6e 67  | ."Dont.do.client-side.reordering | 
| 1d160 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d    73 20 77 68 65 6e 20 73 65 74 2e 22 29 0a 0a 28  | .completion.items.when.set.")..( | 
| 1d180 |  64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e    20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 20 22 65  | declare-function.company-mode."e | 
| 1d1a0 |  78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65    63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 79  | xt:company").(declare-function.y | 
| 1d1c0 |  61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65    74 20 22 65 78 74 3a 79 61 73 6e 69 70 70 65 74  | as-expand-snippet."ext:yasnippet | 
| 1d1e0 |  22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64    6f 63 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69  | ")..(defun.lsp-doc-buffer.(&opti | 
| 1d200 |  6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 22    52 65 74 75 72 6e 20 64 6f 63 20 66 6f 72 20 53  | onal.string)..."Return.doc.for.S | 
| 1d220 |  54 52 49 4e 47 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  | TRING."...(with-current-buffer.( | 
| 1d240 |  67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74    65 20 22 2a 6c 73 70 2d 64 6f 63 75 6d 65 6e 74  | get-buffer-create."*lsp-document | 
| 1d260 |  61 74 69 6f 6e 2a 22 29 0a 20 20 20 20 28 65 72    61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20  | ation*").....(erase-buffer)..... | 
| 1d280 |  28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64    65 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 72  | (fundamental-mode).....(when.str | 
| 1d2a0 |  69 6e 67 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 20  | ing.......(save-excursion....... | 
| 1d2c0 |  20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67    29 0a 20 20 20 20 20 20 20 20 28 76 69 73 75 61  | ..(insert.string).........(visua | 
| 1d2e0 |  6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 29 29 0a 20    20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66  | l-line-mode))).....(current-buff | 
| 1d300 |  65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 66 61 6c 73 79 3f 20 28 76 61 6c 29 0a 20  | er)))..(defun.lsp-falsy?.(val).. | 
| 1d320 |  20 22 4e 6f 6e 2d 6e 69 6c 20 69 66 20 56 41 4c    20 69 73 20 66 61 6c 73 79 2e 22 0a 20 20 3b 3b  | ."Non-nil.if.VAL.is.falsy."...;; | 
| 1d340 |  20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70    65 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65  | .https://developer.mozilla.org/e | 
| 1d360 |  6e 2d 55 53 2f 64 6f 63 73 2f 47 6c 6f 73 73 61    72 79 2f 46 61 6c 73 79 0a 20 20 28 6f 72 20 28  | n-US/docs/Glossary/Falsy...(or.( | 
| 1d380 |  6e 6f 74 20 76 61 6c 29 20 28 65 71 75 61 6c 20    76 61 6c 20 22 22 29 20 28 65 71 75 61 6c 20 76  | not.val).(equal.val."").(equal.v | 
| 1d3a0 |  61 6c 20 30 29 29 29 0a 0a 28 63 6c 2d 64 65 66    75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | al.0)))..(cl-defun.lsp-completio | 
| 1d3c0 |  6e 2d 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 69 74    65 6d 20 26 6b 65 79 20 6d 61 72 6b 65 72 73 20  | n--make-item.(item.&key.markers. | 
| 1d3e0 |  70 72 65 66 69 78 29 0a 20 20 22 4d 61 6b 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 20  | prefix)..."Make.completion.item. | 
| 1d400 |  66 72 6f 6d 20 6c 73 70 20 49 54 45 4d 20 61 6e    64 20 77 69 74 68 20 4d 41 52 4b 45 52 53 20 61  | from.lsp.ITEM.and.with.MARKERS.a | 
| 1d420 |  6e 64 20 50 52 45 46 49 58 2e 22 0a 20 20 28 2d    6c 65 74 20 28 28 28 26 43 6f 6d 70 6c 65 74 69  | nd.PREFIX."...(-let.(((&Completi | 
| 1d440 |  6f 6e 49 74 65 6d 20 3a 6c 61 62 65 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onItem.:label................... | 
| 1d460 |  20 20 20 20 20 20 20 20 20 3a 73 6f 72 74 2d 74    65 78 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20  | .........:sort-text?............ | 
| 1d480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e  | ................:_emacsStartPoin | 
| 1d4a0 |  74 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 0a  | t.start-point)...........item)). | 
| 1d4c0 |  20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20    6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20  | ....(propertize.label........... | 
| 1d4e0 |  20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 75 6e 72 65 73 6f 6c 76 65 64  | ......'lsp-completion-unresolved | 
| 1d500 |  2d 69 74 65 6d 20 69 74 65 6d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d  | -item.item.................'lsp- | 
| 1d520 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20    69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20  | completion-item.item............ | 
| 1d540 |  20 20 20 20 20 27 6c 73 70 2d 73 6f 72 74 2d 74    65 78 74 20 73 6f 72 74 2d 74 65 78 74 3f 0a 20  | .....'lsp-sort-text.sort-text?.. | 
| 1d560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73  | ...............'lsp-completion-s | 
| 1d580 |  74 61 72 74 2d 70 6f 69 6e 74 20 73 74 61 72 74    2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20  | tart-point.start-point.......... | 
| 1d5a0 |  20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 6d 61 72 6b 65 72 73 20 6d  | .......'lsp-completion-markers.m | 
| 1d5c0 |  61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70  | arkers.................'lsp-comp | 
| 1d5e0 |  6c 65 74 69 6f 6e 2d 70 72 65 66 69 78 20 70 72    65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20  | letion-prefix.prefix)))..(defun. | 
| 1d600 |  6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d    66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61  | lsp-completion--fix-resolve-data | 
| 1d620 |  20 28 69 74 65 6d 29 0a 20 20 22 50 61 74 63 68    20 60 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d  | .(item)..."Patch.`CompletionItem | 
| 1d640 |  27 20 49 54 45 4d 20 66 6f 72 20 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 20 6f 74 68 65 72 77 69  | '.ITEM.for.rust-analyzer.otherwi | 
| 1d660 |  73 65 20 72 65 73 6f 6c 76 65 20 77 69 6c 6c 20    66 61 69 6c 2e 0a 53 65 65 20 23 32 36 37 35 22  | se.resolve.will.fail..See.#2675" | 
| 1d680 |  0a 20 20 28 6c 65 74 20 28 28 64 61 74 61 20 28    6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | ...(let.((data.(lsp:completion-i | 
| 1d6a0 |  74 65 6d 2d 64 61 74 61 3f 20 69 74 65 6d 29 29    29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70  | tem-data?.item))).....(when.(lsp | 
| 1d6c0 |  2d 6d 65 6d 62 65 72 3f 20 64 61 74 61 20 3a 69    6d 70 6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f  | -member?.data.:import_for_trait_ | 
| 1d6e0 |  61 73 73 6f 63 5f 69 74 65 6d 29 0a 20 20 20 20    20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 67  | assoc_item).......(unless.(lsp-g | 
| 1d700 |  65 74 20 64 61 74 61 20 3a 69 6d 70 6f 72 74 5f    66 6f 72 5f 74 72 61 69 74 5f 61 73 73 6f 63 5f  | et.data.:import_for_trait_assoc_ | 
| 1d720 |  69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 28 6c    73 70 2d 70 75 74 20 64 61 74 61 20 3a 69 6d 70  | item).........(lsp-put.data.:imp | 
| 1d740 |  6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f 61 73    73 6f 63 5f 69 74 65 6d 20 3a 6a 73 6f 6e 2d 66  | ort_for_trait_assoc_item.:json-f | 
| 1d760 |  61 6c 73 65 29 29 29 0a 20 20 20 20 28 77 68 65    6e 20 28 6c 73 70 2d 6d 65 6d 62 65 72 3f 20 64  | alse))).....(when.(lsp-member?.d | 
| 1d780 |  61 74 61 20 3a 66 6f 72 5f 72 65 66 29 0a 20 20    20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70  | ata.:for_ref).......(unless.(lsp | 
| 1d7a0 |  2d 67 65 74 20 64 61 74 61 20 3a 66 6f 72 5f 72    65 66 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73  | -get.data.:for_ref)..........(ls | 
| 1d7c0 |  70 2d 70 75 74 20 64 61 74 61 20 3a 66 6f 72 5f    72 65 66 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29  | p-put.data.:for_ref.:json-false) | 
| 1d7e0 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73  | ))))..(defun.lsp-completion--res | 
| 1d800 |  6f 6c 76 65 20 28 69 74 65 6d 29 0a 20 20 22 52    65 73 6f 6c 76 65 20 63 6f 6d 70 6c 65 74 69 6f  | olve.(item)..."Resolve.completio | 
| 1d820 |  6e 20 49 54 45 4d 2e 0a 49 54 45 4d 20 63 61 6e    20 62 65 20 73 74 72 69 6e 67 20 6f 72 20 61 20  | n.ITEM..ITEM.can.be.string.or.a. | 
| 1d840 |  43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 22 0a    20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 74 65  | CompletionItem"...(cl-assert.ite | 
| 1d860 |  6d 20 6e 69 6c 20 22 43 6f 6d 70 6c 65 74 69 6f    6e 20 69 74 65 6d 20 6d 75 73 74 20 6e 6f 74 20  | m.nil."Completion.item.must.not. | 
| 1d880 |  62 65 20 6e 69 6c 22 29 0a 20 20 28 2d 6c 65 74    20 28 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | be.nil")...(-let.(((completion-i | 
| 1d8a0 |  74 65 6d 20 2e 20 72 65 73 6f 6c 76 65 64 29 0a    20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65  | tem...resolved)...........(pcase | 
| 1d8c0 |  20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70  | .item.............((pred.stringp | 
| 1d8e0 |  29 20 28 63 6f 6e 73 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73  | ).(cons.(get-text-property.0.'ls | 
| 1d900 |  70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65    6d 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20  | p-completion-item.item)......... | 
| 1d920 |  20 20 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 65 74 2d 74  | ..........................(get-t | 
| 1d940 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27    6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72  | ext-property.0.'lsp-completion-r | 
| 1d960 |  65 73 6f 6c 76 65 64 20 69 74 65 6d 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28  | esolved.item))).............(_.( | 
| 1d980 |  63 6f 6e 73 20 69 74 65 6d 20 6e 69 6c 29 29 29    29 29 0a 20 20 20 20 28 69 66 20 72 65 73 6f 6c  | cons.item.nil))))).....(if.resol | 
| 1d9a0 |  76 65 64 20 69 74 65 6d 0a 20 20 20 20 20 20 28    6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d  | ved.item.......(lsp-completion-- | 
| 1d9c0 |  66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d  | fix-resolve-data.completion-item | 
| 1d9e0 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 0a 20 20  | ).......(setq.completion-item... | 
| 1da00 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 69    67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20  | ..........(or.(ignore-errors.... | 
| 1da20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72  | ...............(when.(lsp-featur | 
| 1da40 |  65 3f 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74    65 6d 2f 72 65 73 6f 6c 76 65 22 29 0a 20 20 20  | e?."completionItem/resolve").... | 
| 1da60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63  | .................(lsp-request."c | 
| 1da80 |  6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65    73 6f 6c 76 65 22 0a 20 20 20 20 20 20 20 20 20  | ompletionItem/resolve".......... | 
| 1daa0 |  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 73 70 2d 64 65 6c  | ........................(lsp-del | 
| 1dac0 |  65 74 65 20 28 6c 73 70 2d 63 6f 70 79 20 63 6f    6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 20 3a  | ete.(lsp-copy.completion-item).: | 
| 1dae0 |  5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e 74    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | _emacsStartPoint))))............ | 
| 1db00 |  20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d    69 74 65 6d 29 29 0a 20 20 20 20 20 20 28 70 63  | .....completion-item)).......(pc | 
| 1db20 |  61 73 65 20 69 74 65 6d 0a 20 20 20 20 20 20 20    20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29  | ase.item.........((pred.stringp) | 
| 1db40 |  0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 74 65  | ..........(let.((len.(length.ite | 
| 1db60 |  6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | m)))............(put-text-proper | 
| 1db80 |  74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 63 6f  | ty.0.len.'lsp-completion-item.co | 
| 1dba0 |  6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74    65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | mpletion-item.item)............( | 
| 1dbc0 |  70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 63 6f 6d  | put-text-property.0.len.'lsp-com | 
| 1dbe0 |  70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64    20 74 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20  | pletion-resolved.t.item)........ | 
| 1dc00 |  20 20 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20    20 20 20 28 5f 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ....item)).........(_.completion | 
| 1dc20 |  2d 69 74 65 6d 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | -item)))))..(defun.lsp-completio | 
| 1dc40 |  6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 6e 63    20 28 69 74 65 6d 20 63 61 6c 6c 62 61 63 6b 20  | n--resolve-async.(item.callback. | 
| 1dc60 |  26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75    70 2d 66 6e 29 0a 20 20 22 52 65 73 6f 6c 76 65  | &optional.cleanup-fn)..."Resolve | 
| 1dc80 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 45 4d    20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20  | .completion.ITEM.asynchronously. | 
| 1dca0 |  77 69 74 68 20 43 41 4c 4c 42 41 43 4b 2e 0a 54    68 65 20 43 4c 45 41 4e 55 50 2d 46 4e 20 77 69  | with.CALLBACK..The.CLEANUP-FN.wi | 
| 1dcc0 |  6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20    63 6c 65 61 6e 75 70 2e 22 0a 20 20 28 63 6c 2d  | ll.be.called.to.cleanup."...(cl- | 
| 1dce0 |  61 73 73 65 72 74 20 69 74 65 6d 20 6e 69 6c 20    22 43 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d  | assert.item.nil."Completion.item | 
| 1dd00 |  20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6e 69 6c    22 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 63 6f  | .must.not.be.nil")...(-let.(((co | 
| 1dd20 |  6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 2e 20    72 65 73 6f 6c 76 65 64 29 0a 20 20 20 20 20 20  | mpletion-item...resolved)....... | 
| 1dd40 |  20 20 20 20 28 70 63 61 73 65 20 69 74 65 6d 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72  | ....(pcase.item.............((pr | 
| 1dd60 |  65 64 20 73 74 72 69 6e 67 70 29 20 28 63 6f 6e    73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ed.stringp).(cons.(get-text-prop | 
| 1dd80 |  65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d  | erty.0.'lsp-completion-item.item | 
| 1dda0 |  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  | )............................... | 
| 1ddc0 |  20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f  | ....(get-text-property.0.'lsp-co | 
| 1dde0 |  6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65    64 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20  | mpletion-resolved.item)))....... | 
| 1de00 |  20 20 20 20 20 20 28 5f 20 28 63 6f 6e 73 20 69    74 65 6d 20 6e 69 6c 29 29 29 29 29 0a 20 20 20  | ......(_.(cons.item.nil))))).... | 
| 1de20 |  20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a    20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28  | .(ignore-errors.......(if.(and.( | 
| 1de40 |  6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 6f    6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73  | lsp-feature?."completionItem/res | 
| 1de60 |  6f 6c 76 65 22 29 20 28 6e 6f 74 20 72 65 73 6f    6c 76 65 64 29 29 0a 20 20 20 20 20 20 20 20 20  | olve").(not.resolved)).......... | 
| 1de80 |  20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74  | .(progn.............(lsp-complet | 
| 1dea0 |  69 6f 6e 2d 2d 66 69 78 2d 72 65 73 6f 6c 76 65    2d 64 61 74 61 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ion--fix-resolve-data.completion | 
| 1dec0 |  2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d  | -item).............(lsp-request- | 
| 1dee0 |  61 73 79 6e 63 20 22 63 6f 6d 70 6c 65 74 69 6f    6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 0a 20  | async."completionItem/resolve".. | 
| 1df00 |  20 20 20 20 20 20 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  | ..............................(l | 
| 1df20 |  73 70 2d 64 65 6c 65 74 65 20 28 6c 73 70 2d 63    6f 70 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | sp-delete.(lsp-copy.completion-i | 
| 1df40 |  74 65 6d 29 20 3a 5f 65 6d 61 63 73 53 74 61 72    74 50 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20  | tem).:_emacsStartPoint)......... | 
| 1df60 |  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 61 6d 62 64 61 20 28  | .......................(lambda.( | 
| 1df80 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | completion-item)................ | 
| 1dfa0 |  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 6e 67 70  | ..................(when.(stringp | 
| 1dfc0 |  20 69 74 65 6d 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  | .item).......................... | 
| 1dfe0 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 74 65  | ..........(let.((len.(length.ite | 
| 1e000 |  6d 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  | m)))............................ | 
| 1e020 |  20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c  | ..........(put-text-property.0.l | 
| 1e040 |  65 6e 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 69 74 65 6d 20 63 6f 6d 70 6c 65 74 69  | en.'lsp-completion-item.completi | 
| 1e060 |  6f 6e 2d 69 74 65 6d 20 69 74 65 6d 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on-item.item)................... | 
| 1e080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f  | ...................(put-text-pro | 
| 1e0a0 |  70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f  | perty.0.len.'lsp-completion-reso | 
| 1e0c0 |  6c 76 65 64 20 74 20 69 74 65 6d 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lved.t.item).................... | 
| 1e0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20  | ..................item))........ | 
| 1e100 |  20 20 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 75 6e 63 61  | ..........................(funca | 
| 1e120 |  6c 6c 20 63 61 6c 6c 62 61 63 6b 20 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20  | ll.callback.completion-item).... | 
| 1e140 |  20 20 20 20 20 20 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 77  | ..............................(w | 
| 1e160 |  68 65 6e 20 63 6c 65 61 6e 75 70 2d 66 6e 20 28    66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d  | hen.cleanup-fn.(funcall.cleanup- | 
| 1e180 |  66 6e 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  | fn)))........................... | 
| 1e1a0 |  20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64    6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 72 72  | .....:error-handler.(lambda.(err | 
| 1e1c0 |  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  | )............................... | 
| 1e1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 2d  | ..................(when.cleanup- | 
| 1e200 |  66 6e 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61    6e 75 70 2d 66 6e 29 29 0a 20 20 20 20 20 20 20  | fn.(funcall.cleanup-fn))........ | 
| 1e220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1e240 |  20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20    28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d  | .........(error.(lsp:json-error- | 
| 1e260 |  6d 65 73 73 61 67 65 20 65 72 72 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | message.err))).................. | 
| 1e280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63    61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 63 6c  | ..............:cancel-handler.cl | 
| 1e2a0 |  65 61 6e 75 70 2d 66 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eanup-fn........................ | 
| 1e2c0 |  20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 61    6c 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 28  | ........:mode.'alive)).........( | 
| 1e2e0 |  66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d  | funcall.callback.completion-item | 
| 1e300 |  29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    63 6c 65 61 6e 75 70 2d 66 6e 20 28 66 75 6e 63  | ).........(when.cleanup-fn.(func | 
| 1e320 |  61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | all.cleanup-fn))))))..(defun.lsp | 
| 1e340 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74    2d 6c 61 62 65 6c 2d 64 65 74 61 69 6c 20 28 69  | -completion--get-label-detail.(i | 
| 1e360 |  74 65 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6d    69 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a  | tem.&optional.omit-description). | 
| 1e380 |  20 20 22 43 6f 6e 73 74 72 75 63 74 20 6c 61 62    65 6c 20 64 65 74 61 69 6c 20 66 72 6f 6d 20 63  | .."Construct.label.detail.from.c | 
| 1e3a0 |  6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 20 49    54 45 4d 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28  | ompletion.item.ITEM."...(-let.(( | 
| 1e3c0 |  28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d    20 3a 64 65 74 61 69 6c 3f 20 3a 6c 61 62 65 6c  | (&CompletionItem.:detail?.:label | 
| 1e3e0 |  2d 64 65 74 61 69 6c 73 3f 29 20 69 74 65 6d 29    29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e  | -details?).item)).....(cond.((an | 
| 1e400 |  64 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.label-details?................ | 
| 1e420 |  20 28 6f 72 20 28 6c 73 70 3a 6c 61 62 65 6c 2d    64 65 74 61 69 6c 73 2d 64 65 74 61 69 6c 3f 20  | .(or.(lsp:label-details-detail?. | 
| 1e440 |  6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | label-details?)................. | 
| 1e460 |  20 20 20 20 28 6c 73 70 3a 6c 61 62 65 6c 2d 64    65 74 61 69 6c 73 2d 64 65 73 63 72 69 70 74 69  | ....(lsp:label-details-descripti | 
| 1e480 |  6f 6e 3f 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c    73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | on?.label-details?)))........... | 
| 1e4a0 |  20 28 2d 6c 65 74 20 28 28 28 26 4c 61 62 65 6c    44 65 74 61 69 6c 73 20 3a 64 65 74 61 69 6c 3f  | .(-let.(((&LabelDetails.:detail? | 
| 1e4c0 |  20 3a 64 65 73 63 72 69 70 74 69 6f 6e 3f 29 20    6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 29 29  | .:description?).label-details?)) | 
| 1e4e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20  | ..............(concat........... | 
| 1e500 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64    20 64 65 74 61 69 6c 3f 20 28 73 74 72 69 6e 67  | ....(unless.(and.detail?.(string | 
| 1e520 |  2d 70 72 65 66 69 78 2d 70 20 22 20 22 20 64 65    74 61 69 6c 3f 29 29 0a 20 20 20 20 20 20 20 20  | -prefix-p.".".detail?))......... | 
| 1e540 |  20 20 20 20 20 20 20 20 22 20 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | ........".")...............(when | 
| 1e560 |  20 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 2d 72 65 70 6c  | .detail?.................(s-repl | 
| 1e580 |  61 63 65 20 22 5c 72 22 20 22 22 20 64 65 74 61    69 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ace."\r"."".detail?))........... | 
| 1e5a0 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20    6f 6d 69 74 2d 64 65 73 63 72 69 70 74 69 6f 6e  | ....(unless.(or.omit-description | 
| 1e5c0 |  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 28 61 6e 64 20  | ...........................(and. | 
| 1e5e0 |  64 65 73 63 72 69 70 74 69 6f 6e 3f 20 28 73 74    72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 20  | description?.(string-prefix-p.". | 
| 1e600 |  22 20 64 65 73 63 72 69 70 74 69 6f 6e 3f 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".description?)))............... | 
| 1e620 |  20 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 6d 69  | ..".")...............(unless.omi | 
| 1e640 |  74 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | t-description.................de | 
| 1e660 |  73 63 72 69 70 74 69 6f 6e 3f 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 64 65 74 61 69 6c  | scription?))))...........(detail | 
| 1e680 |  3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 63 61 74 20 28 75 6e 6c 65 73 73 20 28 61 6e  | ?............(concat.(unless.(an | 
| 1e6a0 |  64 20 64 65 74 61 69 6c 3f 20 28 73 74 72 69 6e    67 2d 70 72 65 66 69 78 2d 70 20 22 20 22 20 64  | d.detail?.(string-prefix-p.".".d | 
| 1e6c0 |  65 74 61 69 6c 3f 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20  | etail?))......................". | 
| 1e6e0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 2d 72 65 70 6c 61 63 65  | ")....................(s-replace | 
| 1e700 |  20 22 5c 72 22 20 22 22 20 64 65 74 61 69 6c 3f    29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | ."\r"."".detail?))))))..(defun.l | 
| 1e720 |  73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61    6e 6e 6f 74 61 74 65 20 28 63 61 6e 64 29 0a 20  | sp-completion--annotate.(cand).. | 
| 1e740 |  20 22 41 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e    63 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 70 6c 65  | ."Annotation.function.for.comple | 
| 1e760 |  74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 43    41 4e 44 2e 0a 0a 52 65 74 75 72 6e 73 20 75 6e  | tion.candidate.CAND...Returns.un | 
| 1e780 |  72 65 73 6f 6c 76 65 64 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 69 74 65 6d 20 64 65 74 61 69 6c 2e  | resolved.completion.item.detail. | 
| 1e7a0 |  22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28    28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | "...(when-let*.((lsp-completion- | 
| 1e7c0 |  69 74 65 6d 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63  | item.(get-text-property.0.'lsp-c | 
| 1e7e0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 75 6e 72 65 73 6f    6c 76 65 64 2d 69 74 65 6d 20 63 61 6e 64 29 29  | ompletion-unresolved-item.cand)) | 
| 1e800 |  29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20    20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6f 6d  | ).....(concat......(when.lsp-com | 
| 1e820 |  70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 64 65 74    61 69 6c 0a 20 20 20 20 20 20 20 28 6c 73 70 2d  | pletion-show-detail........(lsp- | 
| 1e840 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d    6c 61 62 65 6c 2d 64 65 74 61 69 6c 20 6c 73 70  | completion--get-label-detail.lsp | 
| 1e860 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d    29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 6c 73  | -completion-item))......(when.ls | 
| 1e880 |  70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f    77 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 28 77  | p-completion-show-kind........(w | 
| 1e8a0 |  68 65 6e 2d 6c 65 74 2a 20 28 28 6b 69 6e 64 3f    20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e  | hen-let*.((kind?.(lsp:completion | 
| 1e8c0 |  2d 69 74 65 6d 2d 6b 69 6e 64 3f 20 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29  | -item-kind?.lsp-completion-item) | 
| 1e8e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6b 69 6e 64 2d 6e 61 6d 65 20  | )....................(kind-name. | 
| 1e900 |  28 61 6e 64 20 6b 69 6e 64 3f 20 28 61 72 65 66    20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | (and.kind?.(aref.lsp-completion- | 
| 1e920 |  2d 69 74 65 6d 2d 6b 69 6e 64 20 6b 69 6e 64 3f    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66  | -item-kind.kind?))))..........(f | 
| 1e940 |  6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 6b 69    6e 64 2d 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28  | ormat.".(%s)".kind-name))))))..( | 
| 1e960 |  64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 2d 6c 6f 6f 6b 69 6e 67 2d 62 61  | defun.lsp-completion--looking-ba | 
| 1e980 |  63 6b 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61    63 74 65 72 70 20 28 74 72 69 67 67 65 72 2d 63  | ck-trigger-characterp.(trigger-c | 
| 1e9a0 |  68 61 72 61 63 74 65 72 73 29 0a 20 20 22 52 65    74 75 72 6e 20 63 68 61 72 61 63 74 65 72 20 69  | haracters)..."Return.character.i | 
| 1e9c0 |  66 20 74 65 78 74 20 62 65 66 6f 72 65 20 70 6f    69 6e 74 20 6d 61 74 63 68 20 61 6e 79 20 6f 66  | f.text.before.point.match.any.of | 
| 1e9e0 |  20 74 68 65 20 54 52 49 47 47 45 52 2d 43 48 41    52 41 43 54 45 52 53 2e 22 0a 20 20 28 75 6e 6c  | .the.TRIGGER-CHARACTERS."...(unl | 
| 1ea00 |  65 73 73 20 28 3d 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 70  | ess.(=.(point).(line-beginning-p | 
| 1ea20 |  6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 73    65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 28 6c 61  | osition)).....(seq-some......(la | 
| 1ea40 |  6d 62 64 61 20 28 74 72 69 67 67 65 72 2d 63 68    61 72 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20  | mbda.(trigger-char)........(and. | 
| 1ea60 |  28 65 71 75 61 6c 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  | (equal.(buffer-substring-no-prop | 
| 1ea80 |  65 72 74 69 65 73 20 28 2d 20 28 70 6f 69 6e 74    29 20 28 6c 65 6e 67 74 68 20 74 72 69 67 67 65  | erties.(-.(point).(length.trigge | 
| 1eaa0 |  72 2d 63 68 61 72 29 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  | r-char)).(point))............... | 
| 1eac0 |  20 20 20 20 20 74 72 69 67 67 65 72 2d 63 68 61    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  | .....trigger-char).............t | 
| 1eae0 |  72 69 67 67 65 72 2d 63 68 61 72 29 29 0a 20 20    20 20 20 74 72 69 67 67 65 72 2d 63 68 61 72 61  | rigger-char))......trigger-chara | 
| 1eb00 |  63 74 65 72 73 29 29 29 0a 0a 28 64 65 66 76 61    72 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | cters)))..(defvar.lsp-completion | 
| 1eb20 |  2d 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 43    61 63 68 65 64 20 63 61 6e 64 69 64 61 74 65 73  | --cache.nil..."Cached.candidates | 
| 1eb40 |  20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    61 74 20 70 6f 69 6e 74 20 66 75 6e 63 74 69 6f  | .for.completion.at.point.functio | 
| 1eb60 |  6e 2e 0a 49 6e 20 74 68 65 20 66 6f 72 6d 20 6f    66 20 70 6c 69 73 74 20 28 70 72 65 66 69 78 2d  | n..In.the.form.of.plist.(prefix- | 
| 1eb80 |  70 6f 73 20 69 74 65 6d 73 20 3a 6c 73 70 2d 69    74 65 6d 73 20 3a 70 72 65 66 69 78 20 2e 2e 2e  | pos.items.:lsp-items.:prefix.... | 
| 1eba0 |  29 2e 0a 57 68 65 6e 20 74 68 65 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 69 73 20 69 6e 63 6f 6d 70  | )..When.the.completion.is.incomp | 
| 1ebc0 |  6c 65 74 65 2c 20 60 69 74 65 6d 73 27 20 63 6f    6e 74 61 69 6e 73 20 76 61 6c 75 65 20 6f 66 20  | lete,.`items'.contains.value.of. | 
| 1ebe0 |  3a 69 6e 63 6f 6d 70 6c 65 74 65 2e 22 29 0a 0a    28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f 6d 70  | :incomplete.")..(defvar.lsp-comp | 
| 1ec00 |  6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73    75 6c 74 20 6e 69 6c 0a 20 20 22 4c 61 73 74 20  | letion--last-result.nil..."Last. | 
| 1ec20 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c    74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | completion.result.")..(defun.lsp | 
| 1ec40 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65    61 72 2d 63 61 63 68 65 20 28 26 6f 70 74 69 6f  | -completion--clear-cache.(&optio | 
| 1ec60 |  6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65    73 75 6c 74 29 0a 20 20 22 43 6c 65 61 72 20 63  | nal.keep-last-result)..."Clear.c | 
| 1ec80 |  6f 6d 70 6c 65 74 69 6f 6e 20 63 61 63 68 65 73    2e 0a 4b 45 45 50 2d 4c 41 53 54 2d 52 45 53 55  | ompletion.caches..KEEP-LAST-RESU | 
| 1eca0 |  4c 54 20 69 66 20 73 70 65 63 69 66 69 65 64 2e    22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70  | LT.if.specified."...(-some->.lsp | 
| 1ecc0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63    68 65 0a 20 20 20 20 28 63 64 64 72 29 0a 20 20  | -completion--cache.....(cddr)... | 
| 1ece0 |  20 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 6d 61    72 6b 65 72 73 29 0a 20 20 20 20 28 63 6c 2d 73  | ..(plist-get.:markers).....(cl-s | 
| 1ed00 |  65 63 6f 6e 64 29 0a 20 20 20 20 28 73 65 74 2d    6d 61 72 6b 65 72 20 6e 69 6c 29 29 0a 20 20 28  | econd).....(set-marker.nil))...( | 
| 1ed20 |  73 65 74 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 63 61 63 68 65 20 6e 69 6c 29 0a  | setq.lsp-completion--cache.nil). | 
| 1ed40 |  20 20 28 75 6e 6c 65 73 73 20 6b 65 65 70 2d 6c    61 73 74 2d 72 65 73 75 6c 74 20 28 73 65 74 71  | ..(unless.keep-last-result.(setq | 
| 1ed60 |  20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 6e 69 6c  | .lsp-completion--last-result.nil | 
| 1ed80 |  29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20    6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d  | )))..(lsp-defun.lsp-completion-- | 
| 1eda0 |  67 75 65 73 73 2d 70 72 65 66 69 78 20 28 28 69    74 65 6d 20 26 61 73 20 26 43 6f 6d 70 6c 65 74  | guess-prefix.((item.&as.&Complet | 
| 1edc0 |  69 6f 6e 49 74 65 6d 20 3a 74 65 78 74 2d 65 64    69 74 3f 29 29 0a 20 20 22 47 75 65 73 73 20 49  | ionItem.:text-edit?))..."Guess.I | 
| 1ede0 |  54 45 4d 27 73 20 70 72 65 66 69 78 20 73 74 61    72 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69  | TEM's.prefix.start.point.accordi | 
| 1ee00 |  6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 69 6e 67 20    68 65 75 72 69 73 74 69 63 73 3a 0a 2d 20 49 66  | ng.to.following.heuristics:.-.If | 
| 1ee20 |  20 60 74 65 78 74 45 64 69 74 27 20 65 78 69 73    74 73 2c 20 75 73 65 20 69 6e 73 65 72 74 69 6f  | .`textEdit'.exists,.use.insertio | 
| 1ee40 |  6e 20 72 61 6e 67 65 20 73 74 61 72 74 20 61 73    20 70 72 65 66 69 78 20 73 74 61 72 74 20 70 6f  | n.range.start.as.prefix.start.po | 
| 1ee60 |  69 6e 74 2e 0a 2d 20 45 6c 73 65 2c 20 66 69 6e    64 20 74 68 65 20 70 6f 69 6e 74 20 62 65 66 6f  | int..-.Else,.find.the.point.befo | 
| 1ee80 |  72 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74    20 69 73 20 6c 6f 6e 67 65 73 74 20 70 72 65 66  | re.current.point.is.longest.pref | 
| 1eea0 |  69 78 20 6d 61 74 63 68 20 6f 66 0a 60 69 6e 73    65 72 74 54 65 78 74 27 20 6f 72 20 60 6c 61 62  | ix.match.of.`insertText'.or.`lab | 
| 1eec0 |  65 6c 27 2e 20 41 6e 64 3a 0a 20 20 2d 20 54 68    65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f  | el'..And:...-.The.character.befo | 
| 1eee0 |  72 65 20 70 72 65 66 69 78 20 69 73 20 6e 6f 74    20 77 6f 72 64 20 63 6f 6e 73 74 69 74 75 74 65  | re.prefix.is.not.word.constitute | 
| 1ef00 |  0a 52 65 74 75 72 6e 20 60 6e 69 6c 27 20 77 68    65 6e 20 66 61 69 6c 73 20 74 6f 20 67 75 65 73  | .Return.`nil'.when.fails.to.gues | 
| 1ef20 |  73 20 70 72 65 66 69 78 2e 22 0a 20 20 28 63 6f    6e 64 0a 20 20 20 28 28 6c 73 70 2d 69 6e 73 65  | s.prefix."...(cond....((lsp-inse | 
| 1ef40 |  72 74 2d 72 65 70 6c 61 63 65 2d 65 64 69 74 3f    20 74 65 78 74 2d 65 64 69 74 3f 29 0a 20 20 20  | rt-replace-edit?.text-edit?).... | 
| 1ef60 |  20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d    74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61  | .(lsp--position-to-point.(lsp:ra | 
| 1ef80 |  6e 67 65 2d 73 74 61 72 74 20 28 6c 73 70 3a 69    6e 73 65 72 74 2d 72 65 70 6c 61 63 65 2d 65 64  | nge-start.(lsp:insert-replace-ed | 
| 1efa0 |  69 74 2d 69 6e 73 65 72 74 20 74 65 78 74 2d 65    64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 65 78  | it-insert.text-edit?))))....(tex | 
| 1efc0 |  74 2d 65 64 69 74 3f 0a 20 20 20 20 28 6c 73 70    2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f  | t-edit?.....(lsp--position-to-po | 
| 1efe0 |  69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73    74 61 72 74 20 28 6c 73 70 3a 74 65 78 74 2d 65  | int.(lsp:range-start.(lsp:text-e | 
| 1f000 |  64 69 74 2d 72 61 6e 67 65 20 74 65 78 74 2d 65    64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 0a 20  | dit-range.text-edit?))))....(t.. | 
| 1f020 |  20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 43 6f    6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 6c 61  | ...(-let*.(((&CompletionItem.:la | 
| 1f040 |  62 65 6c 20 3a 69 6e 73 65 72 74 2d 74 65 78 74    3f 29 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20  | bel.:insert-text?).item)........ | 
| 1f060 |  20 20 20 20 20 28 74 65 78 74 20 28 6f 72 20 28    75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73  | .....(text.(or.(unless.(lsp-fals | 
| 1f080 |  79 3f 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29    20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c  | y?.insert-text?).insert-text?).l | 
| 1f0a0 |  61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74  | abel)).............(point.(point | 
| 1f0c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 61 72 74 20 28 6d 61 78 20 31 20 28 2d 20  | )).............(start.(max.1.(-. | 
| 1f0e0 |  70 6f 69 6e 74 20 28 6c 65 6e 67 74 68 20 74 65    78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | point.(length.text)))).......... | 
| 1f100 |  20 20 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20    28 63 68 61 72 2d 62 65 66 6f 72 65 20 73 74 61  | ...(char-before.(char-before.sta | 
| 1f120 |  72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20  | rt)).............start-point)... | 
| 1f140 |  20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20    28 3c 20 73 74 61 72 74 20 70 6f 69 6e 74 29 20  | ....(while.(and.(<.start.point). | 
| 1f160 |  28 6e 6f 74 20 73 74 61 72 74 2d 70 6f 69 6e 74    29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65  | (not.start-point)).........(unle | 
| 1f180 |  73 73 20 28 6f 72 20 28 61 6e 64 20 63 68 61 72    2d 62 65 66 6f 72 65 20 28 65 71 75 61 6c 20 28  | ss.(or.(and.char-before.(equal.( | 
| 1f1a0 |  63 68 61 72 2d 73 79 6e 74 61 78 20 63 68 61 72    2d 62 65 66 6f 72 65 29 20 3f 77 29 29 0a 20 20  | char-syntax.char-before).?w))... | 
| 1f1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70  | ..................(not.(string-p | 
| 1f1e0 |  72 65 66 69 78 2d 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  | refix-p.(buffer-substring-no-pro | 
| 1f200 |  70 65 72 74 69 65 73 20 73 74 61 72 74 20 70 6f    69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | perties.start.point)............ | 
| 1f220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  | ...............................t | 
| 1f240 |  65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 69  | ext)))...........(setq.start-poi | 
| 1f260 |  6e 74 20 73 74 61 72 74 29 29 0a 20 20 20 20 20    20 20 20 28 63 6c 2d 69 6e 63 66 20 73 74 61 72  | nt.start)).........(cl-incf.star | 
| 1f280 |  74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 68 61 72 2d 62 65 66 6f 72 65 20 28 63 68  | t).........(setq.char-before.(ch | 
| 1f2a0 |  61 72 2d 62 65 66 6f 72 65 20 73 74 61 72 74 29    29 29 0a 20 20 20 20 20 20 73 74 61 72 74 2d 70  | ar-before.start))).......start-p | 
| 1f2c0 |  6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | oint))))..(defun.lsp-completion- | 
| 1f2e0 |  2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 28 69 74    65 6d 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20  | -to-internal.(items)..."Convert. | 
| 1f300 |  49 54 45 4d 53 20 69 6e 74 6f 20 69 6e 74 65 72    6e 61 6c 20 66 6f 72 6d 2e 22 0a 20 20 28 2d 2d  | ITEMS.into.internal.form."...(-- | 
| 1f320 |  3e 20 69 74 65 6d 73 0a 20 20 20 20 28 2d 6d 61    70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65  | >.items.....(-map.(-lambda.((ite | 
| 1f340 |  6d 20 26 61 73 20 26 43 6f 6d 70 6c 65 74 69 6f    6e 49 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20  | m.&as.&CompletionItem........... | 
| 1f360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20  | ................:label.......... | 
| 1f380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 66 69 6c 74 65 72 2d 74 65 78 74 3f 0a 20  | .................:filter-text?.. | 
| 1f3a0 |  20 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 5f 65 6d 61 63 73  | .........................:_emacs | 
| 1f3c0 |  53 74 61 72 74 50 6f 69 6e 74 20 73 74 61 72 74    2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20  | StartPoint.start-point.......... | 
| 1f3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 73 63 6f 72 65 3f 29 29 0a 20 20 20 20 20  | .................:score?))...... | 
| 1f400 |  20 20 20 20 20 20 20 60 28 20 3a 6c 61 62 65 6c    20 2c 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c  | .......`(.:label.,(or.(unless.(l | 
| 1f420 |  73 70 2d 66 61 6c 73 79 3f 20 66 69 6c 74 65 72    2d 74 65 78 74 3f 29 20 66 69 6c 74 65 72 2d 74  | sp-falsy?.filter-text?).filter-t | 
| 1f440 |  65 78 74 3f 29 20 6c 61 62 65 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 69 74 65  | ext?).label)................:ite | 
| 1f460 |  6d 20 2c 69 74 65 6d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 70 6f  | m.,item................:start-po | 
| 1f480 |  69 6e 74 20 2c 73 74 61 72 74 2d 70 6f 69 6e 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | int.,start-point................ | 
| 1f4a0 |  3a 73 63 6f 72 65 20 2c 73 63 6f 72 65 3f 29 29    0a 20 20 20 20 20 20 20 20 20 20 69 74 29 29 29  | :score.,score?))...........it))) | 
| 1f4c0 |  0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6c 74  | ..(cl-defun.lsp-completion--filt | 
| 1f4e0 |  65 72 2d 63 61 6e 64 69 64 61 74 65 73 20 28 69    74 65 6d 73 20 26 6b 65 79 0a 20 20 20 20 20 20  | er-candidates.(items.&key....... | 
| 1f500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1f520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70    2d 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20  | .............lsp-items.......... | 
| 1f540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1f560 |  20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 72    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........markers............... | 
| 1f580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1f5a0 |  20 20 20 20 20 70 72 65 66 69 78 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....prefix..................... | 
| 1f5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  | ...............................& | 
| 1f5e0 |  61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73    29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 70 6f  | allow-other-keys)..."List.all.po | 
| 1f600 |  73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f    6e 73 20 69 6e 20 63 61 63 68 65 64 20 49 54 45  | ssible.completions.in.cached.ITE | 
| 1f620 |  4d 53 20 77 69 74 68 20 74 68 65 69 72 20 70 72    65 66 69 78 65 73 2e 0a 57 65 20 63 61 6e 20 70  | MS.with.their.prefixes..We.can.p | 
| 1f640 |  61 73 73 20 4c 53 50 2d 49 54 45 4d 53 2c 20 77    68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65  | ass.LSP-ITEMS,.which.will.be.use | 
| 1f660 |  64 20 77 68 65 6e 20 74 68 65 72 65 27 73 20 6e    6f 20 63 61 63 68 65 2e 0a 54 68 65 20 4d 41 52  | d.when.there's.no.cache..The.MAR | 
| 1f680 |  4b 45 52 53 20 61 6e 64 20 50 52 45 46 49 58 20    76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 61 74  | KERS.and.PREFIX.value.will.be.at | 
| 1f6a0 |  74 61 63 68 65 64 20 74 6f 20 65 61 63 68 20 63    61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 73  | tached.to.each.candidate."...(ls | 
| 1f6c0 |  70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75    74 0a 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20  | p--while-no-input.....(->>...... | 
| 1f6e0 |  28 69 66 20 69 74 65 6d 73 0a 20 20 20 20 20 20    20 20 20 28 2d 2d 3e 20 28 6c 65 74 20 28 71 75  | (if.items..........(-->.(let.(qu | 
| 1f700 |  65 72 69 65 73 20 66 75 7a 2d 71 75 65 72 69 65    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | eries.fuz-queries).............. | 
| 1f720 |  20 20 20 28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62    64 61 20 28 28 63 61 6e 64 20 26 61 73 20 26 70  | ...(-keep.(-lambda.((cand.&as.&p | 
| 1f740 |  6c 69 73 74 20 3a 6c 61 62 65 6c 20 3a 73 74 61    72 74 2d 70 6f 69 6e 74 20 3a 73 63 6f 72 65 29  | list.:label.:start-point.:score) | 
| 1f760 |  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 28 6c 65 74 2a  | )..........................(let* | 
| 1f780 |  20 28 28 71 75 65 72 79 20 28 6f 72 20 28 70 6c    69 73 74 2d 67 65 74 20 71 75 65 72 69 65 73 20  | .((query.(or.(plist-get.queries. | 
| 1f7a0 |  73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | start-point).................... | 
| 1f7c0 |  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 73  | ........................(let.((s | 
| 1f7e0 |  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 65 73  | .(buffer-substring-no-properties | 
| 1f800 |  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  | ................................ | 
| 1f820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e  | ......................start-poin | 
| 1f840 |  74 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.(point)))).................... | 
| 1f860 |  20 20 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 73 65 74 71 20  | ..........................(setq. | 
| 1f880 |  71 75 65 72 69 65 73 20 28 70 6c 69 73 74 2d 70    75 74 20 71 75 65 72 69 65 73 20 73 74 61 72 74  | queries.(plist-put.queries.start | 
| 1f8a0 |  2d 70 6f 69 6e 74 20 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -point.s))...................... | 
| 1f8c0 |  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 29 29 29 0a 20 20 20  | ........................s))).... | 
| 1f8e0 |  20 20 20 20 20 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 75  | .............................(fu | 
| 1f900 |  7a 2d 71 75 65 72 79 20 28 6f 72 20 28 70 6c 69    73 74 2d 67 65 74 20 66 75 7a 2d 71 75 65 72 69  | z-query.(or.(plist-get.fuz-queri | 
| 1f920 |  65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | es.start-point)................. | 
| 1f940 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 1f960 |  6c 65 74 20 28 28 73 20 28 6c 73 70 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 2d 72 65 67 65 78 2d 66  | let.((s.(lsp-completion--regex-f | 
| 1f980 |  75 7a 20 71 75 65 72 79 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uz.query)))..................... | 
| 1f9a0 |  20 20 20 20 20 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 73 65  | .............................(se | 
| 1f9c0 |  74 71 20 66 75 7a 2d 71 75 65 72 69 65 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tq.fuz-queries.................. | 
| 1f9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1fa00 |  20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74    20 66 75 7a 2d 71 75 65 72 69 65 73 20 73 74 61  | ......(plist-put.fuz-queries.sta | 
| 1fa20 |  72 74 2d 70 6f 69 6e 74 20 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rt-point.s)).................... | 
| 1fa40 |  20 20 20 20 20 20 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 29  | ..............................s) | 
| 1fa60 |  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 20  | )).............................. | 
| 1fa80 |  20 20 20 28 6c 61 62 65 6c 2d 6c 65 6e 20 28 6c    65 6e 67 74 68 20 6c 61 62 65 6c 29 29 0a 20 20  | ...(label-len.(length.label))... | 
| 1faa0 |  20 20 20 20 20 20 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  | ..............................(c | 
| 1fac0 |  61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72  | ase-fold-search.completion-ignor | 
| 1fae0 |  65 2d 63 61 73 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  | e-case))........................ | 
| 1fb00 |  20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 20 66 75 7a 2d 71 75 65 72  | ....(when.(string-match.fuz-quer | 
| 1fb20 |  79 20 6c 61 62 65 6c 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  | y.label)........................ | 
| 1fb40 |  20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 30 20 6c 61 62 65 6c  | ......(put-text-property.0.label | 
| 1fb60 |  2d 6c 65 6e 20 27 6d 61 74 63 68 2d 64 61 74 61    20 28 6d 61 74 63 68 2d 64 61 74 61 29 20 6c 61  | -len.'match-data.(match-data).la | 
| 1fb80 |  62 65 6c 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  | bel)............................ | 
| 1fba0 |  20 20 28 70 6c 69 73 74 2d 70 75 74 20 63 61 6e    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(plist-put.cand............... | 
| 1fbc0 |  20 20 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 73 6f 72 74 2d  | ..........................:sort- | 
| 1fbe0 |  73 63 6f 72 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  | score........................... | 
| 1fc00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a    20 28 6f 72 20 28 6c 73 70 2d 63 6f 6d 70 6c 65  | ..............(*.(or.(lsp-comple | 
| 1fc20 |  74 69 6f 6e 2d 2d 66 75 7a 2d 73 63 6f 72 65 20    71 75 65 72 79 20 6c 61 62 65 6c 29 20 31 65 2d  | tion--fuz-score.query.label).1e- | 
| 1fc40 |  30 35 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  | 05)............................. | 
| 1fc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 20 73 63 6f 72 65 20 30 2e 30 30 31 29 29  | ...............(or.score.0.001)) | 
| 1fc80 |  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 63  | )..............................c | 
| 1fca0 |  61 6e 64 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 69 74  | and)))........................it | 
| 1fcc0 |  65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 69 66 20 6c 73 70 2d 63 6f 6d 70  | ems))...............(if.lsp-comp | 
| 1fce0 |  6c 65 74 69 6f 6e 2d 2d 6e 6f 2d 72 65 6f 72 64    65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  | letion--no-reordering........... | 
| 1fd00 |  20 20 20 20 20 20 20 20 69 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74  | ........it.................(sort | 
| 1fd20 |  20 69 74 20 28 6c 61 6d 62 64 61 20 28 6f 31 20    6f 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .it.(lambda.(o1.o2)............. | 
| 1fd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    3e 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 31 20  | ...............(>.(plist-get.o1. | 
| 1fd60 |  3a 73 6f 72 74 2d 73 63 6f 72 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :sort-score).................... | 
| 1fd80 |  20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73    74 2d 67 65 74 20 6f 32 20 3a 73 6f 72 74 2d 73  | ...........(plist-get.o2.:sort-s | 
| 1fda0 |  63 6f 72 65 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a  | core)))))...............;;.TODO: | 
| 1fdc0 |  20 70 61 73 73 20 61 64 64 69 74 69 6f 6e 61 6c    20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 6f 72  | .pass.additional.function.to.sor | 
| 1fde0 |  74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | t.the.candidates...............( | 
| 1fe00 |  2d 6d 61 70 20 28 2d 72 70 61 72 74 69 61 6c 20    23 27 70 6c 69 73 74 2d 67 65 74 20 3a 69 74 65  | -map.(-rpartial.#'plist-get.:ite | 
| 1fe20 |  6d 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 6c    73 70 2d 69 74 65 6d 73 29 0a 20 20 20 20 20 28  | m).it))........lsp-items)......( | 
| 1fe40 |  2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74    65 6d 29 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74  | -map.(lambda.(item).(lsp-complet | 
| 1fe60 |  69 6f 6e 2d 2d 6d 61 6b 65 2d 69 74 65 6d 20 69    74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ion--make-item.item............. | 
| 1fe80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1fea0 |  20 20 20 20 20 20 20 20 20 3a 6d 61 72 6b 65 72    73 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20  | .........:markers.markers....... | 
| 1fec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1fee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    70 72 65 66 69 78 20 70 72 65 66 69 78 29 29 29  | ...............:prefix.prefix))) | 
| 1ff00 |  29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6b  | )))..(defconst.lsp-completion--k | 
| 1ff20 |  69 6e 64 2d 3e 73 79 6d 62 6f 6c 0a 20 20 27 28    28 31 20 2e 20 74 65 78 74 29 0a 20 20 20 20 28  | ind->symbol...'((1...text).....( | 
| 1ff40 |  32 20 2e 20 6d 65 74 68 6f 64 29 0a 20 20 20 20    28 33 20 2e 20 66 75 6e 63 74 69 6f 6e 29 0a 20  | 2...method).....(3...function).. | 
| 1ff60 |  20 20 20 28 34 20 2e 20 63 6f 6e 73 74 72 75 63    74 6f 72 29 0a 20 20 20 20 28 35 20 2e 20 66 69  | ...(4...constructor).....(5...fi | 
| 1ff80 |  65 6c 64 29 0a 20 20 20 20 28 36 20 2e 20 76 61    72 69 61 62 6c 65 29 0a 20 20 20 20 28 37 20 2e  | eld).....(6...variable).....(7.. | 
| 1ffa0 |  20 63 6c 61 73 73 29 0a 20 20 20 20 28 38 20 2e    20 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20  | .class).....(8...interface)..... | 
| 1ffc0 |  28 39 20 2e 20 6d 6f 64 75 6c 65 29 0a 20 20 20    20 28 31 30 20 2e 20 70 72 6f 70 65 72 74 79 29  | (9...module).....(10...property) | 
| 1ffe0 |  0a 20 20 20 20 28 31 31 20 2e 20 75 6e 69 74 29    0a 20 20 20 20 28 31 32 20 2e 20 76 61 6c 75 65  | .....(11...unit).....(12...value | 
| 20000 |  29 0a 20 20 20 20 28 31 33 20 2e 20 65 6e 75 6d    29 0a 20 20 20 20 28 31 34 20 2e 20 6b 65 79 77  | ).....(13...enum).....(14...keyw | 
| 20020 |  6f 72 64 29 0a 20 20 20 20 28 31 35 20 2e 20 73    6e 69 70 70 65 74 29 0a 20 20 20 20 28 31 36 20  | ord).....(15...snippet).....(16. | 
| 20040 |  2e 20 63 6f 6c 6f 72 29 0a 20 20 20 20 28 31 37    20 2e 20 66 69 6c 65 29 0a 20 20 20 20 28 31 38  | ..color).....(17...file).....(18 | 
| 20060 |  20 2e 20 72 65 66 65 72 65 6e 63 65 29 0a 20 20    20 20 28 31 39 20 2e 20 66 6f 6c 64 65 72 29 0a  | ...reference).....(19...folder). | 
| 20080 |  20 20 20 20 28 32 30 20 2e 20 65 6e 75 6d 2d 6d    65 6d 62 65 72 29 0a 20 20 20 20 28 32 31 20 2e  | ....(20...enum-member).....(21.. | 
| 200a0 |  20 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28    32 32 20 2e 20 73 74 72 75 63 74 29 0a 20 20 20  | .constant).....(22...struct).... | 
| 200c0 |  20 28 32 33 20 2e 20 65 76 65 6e 74 29 0a 20 20    20 20 28 32 34 20 2e 20 6f 70 65 72 61 74 6f 72  | .(23...event).....(24...operator | 
| 200e0 |  29 0a 20 20 20 20 28 32 35 20 2e 20 74 79 70 65    2d 70 61 72 61 6d 65 74 65 72 29 29 29 0a 0a 28  | ).....(25...type-parameter)))..( | 
| 20100 |  64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61 74 65 2d  | defun.lsp-completion--candidate- | 
| 20120 |  6b 69 6e 64 20 28 69 74 65 6d 29 0a 20 20 22 52    65 74 75 72 6e 20 49 54 45 4d 27 73 20 6b 69 6e  | kind.(item)..."Return.ITEM's.kin | 
| 20140 |  64 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74    20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e  | d."...(alist-get.(lsp:completion | 
| 20160 |  2d 69 74 65 6d 2d 6b 69 6e 64 3f 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30  | -item-kind?.(get-text-property.0 | 
| 20180 |  20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 69 74 65 6d 20 69 74 65 6d 29 29 0a 20 20 20  | .'lsp-completion-item.item)).... | 
| 201a0 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 2d 6b 69 6e 64 2d 3e  | ..........lsp-completion--kind-> | 
| 201c0 |  73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | symbol))..(defun.lsp-completion- | 
| 201e0 |  2d 63 61 6e 64 69 64 61 74 65 2d 64 65 70 72 65    63 61 74 65 64 20 28 69 74 65 6d 29 0a 20 20 22  | -candidate-deprecated.(item)..." | 
| 20200 |  52 65 74 75 72 6e 20 69 66 20 49 54 45 4d 20 69    73 20 64 65 70 72 65 63 61 74 65 64 2e 22 0a 20  | Return.if.ITEM.is.deprecated.".. | 
| 20220 |  20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69    6f 6e 2d 69 74 65 6d 20 28 67 65 74 2d 74 65 78  | .(let.((completion-item.(get-tex | 
| 20240 |  74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65  | t-property.0.'lsp-completion-ite | 
| 20260 |  6d 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 6f    72 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f  | m.item))).....(or.(lsp:completio | 
| 20280 |  6e 2d 69 74 65 6d 2d 64 65 70 72 65 63 61 74 65    64 3f 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74  | n-item-deprecated?.completion-it | 
| 202a0 |  65 6d 29 0a 20 20 20 20 20 20 20 20 28 73 65 71    2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 3a 63  | em).........(seq-position.(lsp:c | 
| 202c0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74    61 67 73 3f 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | ompletion-item-tags?.completion- | 
| 202e0 |  69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f  | item).......................lsp/ | 
| 20300 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d    74 61 67 2d 64 65 70 72 65 63 61 74 65 64 29 29  | completion-item-tag-deprecated)) | 
| 20320 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61  | ))..(defun.lsp-completion--compa | 
| 20340 |  6e 79 2d 6d 61 74 63 68 20 28 63 61 6e 64 69 64    61 74 65 29 0a 20 20 22 52 65 74 75 72 6e 20 68  | ny-match.(candidate)..."Return.h | 
| 20360 |  69 67 68 6c 69 67 68 74 20 6f 66 20 74 79 70 65    64 20 70 72 65 66 69 78 20 69 6e 73 69 64 65 20  | ighlight.of.typed.prefix.inside. | 
| 20380 |  43 41 4e 44 49 44 41 54 45 2e 22 0a 20 20 28 69    66 2d 6c 65 74 2a 20 28 28 6d 64 20 28 63 64 64  | CANDIDATE."...(if-let*.((md.(cdd | 
| 203a0 |  72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65    78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74  | r.(plist-get.(text-properties-at | 
| 203c0 |  20 30 20 63 61 6e 64 69 64 61 74 65 29 20 27 6d    61 74 63 68 2d 64 61 74 61 29 29 29 29 0a 20 20  | .0.candidate).'match-data))))... | 
| 203e0 |  20 20 20 20 28 6c 65 74 20 28 6d 61 74 63 68 65    73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20  | ....(let.(matches.start.end).... | 
| 20400 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f    67 6e 20 28 73 65 74 71 20 73 74 61 72 74 20 28  | .....(while.(progn.(setq.start.( | 
| 20420 |  70 6f 70 20 6d 64 29 20 65 6e 64 20 28 70 6f 70    20 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | pop.md).end.(pop.md))........... | 
| 20440 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20  | ............(and.start.end)).... | 
| 20460 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74    63 68 65 73 20 28 6e 63 6f 6e 63 20 6d 61 74 63  | .......(setq.matches.(nconc.matc | 
| 20480 |  68 65 73 20 60 28 28 2c 73 74 61 72 74 20 2e 20    2c 65 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20  | hes.`((,start...,end)))))....... | 
| 204a0 |  20 20 6d 61 74 63 68 65 73 29 0a 20 20 20 20 28    6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 64  | ..matches).....(let*.((prefix.(d | 
| 204c0 |  6f 77 6e 63 61 73 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66  | owncase.....................(buf | 
| 204e0 |  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 65 73 0a 20 20 20 20  | fer-substring-no-properties..... | 
| 20500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 50 75 74 20 61 20 73 61 66 65 20 67  | .................;;.Put.a.safe.g | 
| 20520 |  75 61 72 64 20 74 6f 20 70 72 65 76 65 6e 74 20    73 74 61 6c 65 64 20 63 61 63 68 65 20 66 72 6f  | uard.to.prevent.staled.cache.fro | 
| 20540 |  6d 20 73 65 74 74 69 6e 67 20 61 20 77 72 6f 6e    67 20 73 74 61 72 74 20 70 6f 69 6e 74 20 23 34  | m.setting.a.wrong.start.point.#4 | 
| 20560 |  31 39 32 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6c  | 192......................(max.(l | 
| 20580 |  69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20  | ine-beginning-position)......... | 
| 205a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65  | ..................(plist-get.(te | 
| 205c0 |  78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74    20 30 20 63 61 6e 64 69 64 61 74 65 29 20 27 6c  | xt-properties-at.0.candidate).'l | 
| 205e0 |  73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74    61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20  | sp-completion-start-point))..... | 
| 20600 |  20 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  | .................(point))))..... | 
| 20620 |  20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6c    65 6e 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69  | .......(prefix-len.(length.prefi | 
| 20640 |  78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    70 72 65 66 69 78 2d 70 6f 73 20 30 29 0a 20 20  | x))............(prefix-pos.0)... | 
| 20660 |  20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20    28 64 6f 77 6e 63 61 73 65 20 63 61 6e 64 69 64  | .........(label.(downcase.candid | 
| 20680 |  61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 6c 61 62 65 6c 2d 6c 65 6e 20 28 6c 65 6e  | ate))............(label-len.(len | 
| 206a0 |  67 74 68 20 6c 61 62 65 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 70 6f  | gth.label))............(label-po | 
| 206c0 |  73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20    6d 61 74 63 68 65 73 20 73 74 61 72 74 29 0a 20  | s.0)............matches.start).. | 
| 206e0 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64    20 28 6e 6f 74 20 6d 61 74 63 68 65 73 29 0a 20  | .....(while.(and.(not.matches).. | 
| 20700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 3c 20 70 72 65 66 69 78 2d 70 6f 73 20 70  | .................(<.prefix-pos.p | 
| 20720 |  72 65 66 69 78 2d 6c 65 6e 29 29 0a 20 20 20 20    20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20  | refix-len)).........(while.(and. | 
| 20740 |  28 3c 20 70 72 65 66 69 78 2d 70 6f 73 20 70 72    65 66 69 78 2d 6c 65 6e 29 0a 20 20 20 20 20 20  | (<.prefix-pos.prefix-len)....... | 
| 20760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c    20 6c 61 62 65 6c 2d 70 6f 73 20 6c 61 62 65 6c  | ..............(<.label-pos.label | 
| 20780 |  2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 65 71 75 61 6c 20 28 61 72 65  | -len))...........(if.(equal.(are | 
| 207a0 |  66 20 70 72 65 66 69 78 20 70 72 65 66 69 78 2d    70 6f 73 29 20 28 61 72 65 66 20 6c 61 62 65 6c  | f.prefix.prefix-pos).(aref.label | 
| 207c0 |  20 6c 61 62 65 6c 2d 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67  | .label-pos))...............(prog | 
| 207e0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 75 6e 6c 65 73 73 20 73 74 61 72 74 20  | n.................(unless.start. | 
| 20800 |  28 73 65 74 71 20 73 74 61 72 74 20 6c 61 62 65    6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20  | (setq.start.label-pos))......... | 
| 20820 |  20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66    20 70 72 65 66 69 78 2d 70 6f 73 29 29 0a 20 20  | ........(cl-incf.prefix-pos))... | 
| 20840 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20  | ..........(when.start........... | 
| 20860 |  20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 65    73 20 28 6e 63 6f 6e 63 20 6d 61 74 63 68 65 73  | ....(setq.matches.(nconc.matches | 
| 20880 |  20 60 28 28 2c 73 74 61 72 74 20 2e 20 2c 6c 61    62 65 6c 2d 70 6f 73 29 29 29 29 0a 20 20 20 20  | .`((,start...,label-pos))))..... | 
| 208a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    73 74 61 72 74 20 6e 69 6c 29 29 29 0a 20 20 20  | ..........(setq.start.nil))).... | 
| 208c0 |  20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20    6c 61 62 65 6c 2d 70 6f 73 29 29 0a 20 20 20 20  | .......(cl-incf.label-pos))..... | 
| 208e0 |  20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 20    28 73 65 74 71 20 6d 61 74 63 68 65 73 20 28 6e  | ....(when.start.(setq.matches.(n | 
| 20900 |  63 6f 6e 63 20 6d 61 74 63 68 65 73 20 60 28 28    2c 73 74 61 72 74 20 2e 20 2c 6c 61 62 65 6c 2d  | conc.matches.`((,start...,label- | 
| 20920 |  70 6f 73 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 3b 3b 20 53 65 61 72 63 68 20 61 67 61 69 6e  | pos))))).........;;.Search.again | 
| 20940 |  20 77 68 65 6e 20 74 68 65 20 77 68 6f 6c 65 20    70 72 65 66 69 78 20 69 73 20 6e 6f 74 20 6d 61  | .when.the.whole.prefix.is.not.ma | 
| 20960 |  74 63 68 65 64 0a 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 3c 20 70 72 65 66 69 78 2d 70 6f  | tched.........(when.(<.prefix-po | 
| 20980 |  73 20 70 72 65 66 69 78 2d 6c 65 6e 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61  | s.prefix-len)...........(setq.ma | 
| 209a0 |  74 63 68 65 73 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 20 20 3b 3b 20 53 74 61 72 74 20 73 65 61  | tches.nil)).........;;.Start.sea | 
| 209c0 |  72 63 68 20 66 72 6f 6d 20 6e 65 78 74 20 6f 66    66 73 65 74 20 6f 66 20 70 72 65 66 69 78 20 74  | rch.from.next.offset.of.prefix.t | 
| 209e0 |  6f 20 66 69 6e 64 20 61 20 6d 61 74 63 68 20 77    69 74 68 20 6c 61 62 65 6c 0a 20 20 20 20 20 20  | o.find.a.match.with.label....... | 
| 20a00 |  20 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 65    73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d  | ..(unless.matches...........(cl- | 
| 20a20 |  69 6e 63 66 20 70 72 65 66 69 78 2d 70 6f 73 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | incf.prefix-pos)...........(setq | 
| 20a40 |  20 6c 61 62 65 6c 2d 70 6f 73 20 30 29 29 29 0a    20 20 20 20 20 20 6d 61 74 63 68 65 73 29 29 29  | .label-pos.0))).......matches))) | 
| 20a60 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79  | ..(defun.lsp-completion--company | 
| 20a80 |  2d 64 6f 63 73 69 67 20 28 63 61 6e 64 29 0a 20    20 22 53 69 67 6e 61 74 75 72 65 20 66 6f 72 20  | -docsig.(cand)..."Signature.for. | 
| 20aa0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69    64 61 74 65 20 43 41 4e 44 2e 0a 0a 52 65 74 75  | completion.candidate.CAND...Retu | 
| 20ac0 |  72 6e 73 20 72 65 73 6f 6c 76 65 64 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 69 74 65 6d 20 64 65 74  | rns.resolved.completion.item.det | 
| 20ae0 |  61 69 6c 73 2e 22 0a 20 20 28 61 6e 64 20 28 6c    73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72  | ails."...(and.(lsp-completion--r | 
| 20b00 |  65 73 6f 6c 76 65 20 63 61 6e 64 29 0a 20 20 20    20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74  | esolve.cand)........(lsp-complet | 
| 20b20 |  69 6f 6e 2d 2d 67 65 74 2d 6c 61 62 65 6c 2d 64    65 74 61 69 6c 0a 20 20 20 20 20 20 20 20 28 67  | ion--get-label-detail.........(g | 
| 20b40 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69  | et-text-property.0.'lsp-completi | 
| 20b60 |  6f 6e 2d 69 74 65 6d 20 63 61 6e 64 29 0a 20 20    20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66  | on-item.cand).........t)))..(def | 
| 20b80 |  75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61  | un.lsp-completion--get-documenta | 
| 20ba0 |  74 69 6f 6e 20 28 69 74 65 6d 29 0a 20 20 22 47    65 74 20 64 6f 63 20 63 6f 6d 6d 65 6e 74 20 66  | tion.(item)..."Get.doc.comment.f | 
| 20bc0 |  6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54    45 4d 2e 22 0a 20 20 28 6f 72 20 28 67 65 74 2d  | or.completion.ITEM."...(or.(get- | 
| 20be0 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20    27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | text-property.0.'lsp-completion- | 
| 20c00 |  69 74 65 6d 2d 64 6f 63 20 69 74 65 6d 29 0a 20    20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26  | item-doc.item).......(-let*.(((& | 
| 20c20 |  43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a    64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20  | CompletionItem.:detail?......... | 
| 20c40 |  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 64 6f 63 75 6d 65 6e  | ........................:documen | 
| 20c60 |  74 61 74 69 6f 6e 3f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78  | tation?)................(get-tex | 
| 20c80 |  74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65  | t-property.0.'lsp-completion-ite | 
| 20ca0 |  6d 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 72 65 73 6f 6c 76 65 20 69 74 65 6d 29  | m.(lsp-completion--resolve.item) | 
| 20cc0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20  | ))...............(doc........... | 
| 20ce0 |  20 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 65    74 61 69 6c 3f 20 64 6f 63 75 6d 65 6e 74 61 74  | .....(if.(and.detail?.documentat | 
| 20d00 |  69 6f 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 74 61  | ion?)....................;;.deta | 
| 20d20 |  69 6c 20 77 61 73 20 72 65 73 6f 6c 76 65 64 2c    20 74 68 61 74 20 6d 65 61 6e 73 20 74 68 65 20  | il.was.resolved,.that.means.the. | 
| 20d40 |  63 61 6e 64 69 64 61 74 65 20 6c 69 73 74 20 68    61 73 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20  | candidate.list.has.no........... | 
| 20d60 |  20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 74 61    69 6c 2c 20 73 6f 20 77 65 20 6d 61 79 20 6e 65  | .........;;.detail,.so.we.may.ne | 
| 20d80 |  65 64 20 74 6f 20 70 72 65 70 65 6e 64 20 69 74    20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  | ed.to.prepend.it.to.the.document | 
| 20da0 |  61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28  | ation....................(cond.( | 
| 20dc0 |  28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74    65 6e 74 3f 20 64 6f 63 75 6d 65 6e 74 61 74 69  | (lsp-markup-content?.documentati | 
| 20de0 |  6f 6e 3f 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 28  | on?)...........................( | 
| 20e00 |  2d 6c 65 74 20 28 28 28 26 4d 61 72 6b 75 70 43    6f 6e 74 65 6e 74 20 3a 6b 69 6e 64 20 3a 76 61  | -let.(((&MarkupContent.:kind.:va | 
| 20e20 |  6c 75 65 29 20 64 6f 63 75 6d 65 6e 74 61 74 69    6f 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20  | lue).documentation?))........... | 
| 20e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65  | ..................(cond.((and.(e | 
| 20e60 |  71 75 61 6c 20 6b 69 6e 64 20 22 70 6c 61 69 6e    74 65 78 74 22 29 0a 20 20 20 20 20 20 20 20 20  | qual.kind."plaintext").......... | 
| 20e80 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 20ea0 |  6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63    68 2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74  | not.(string-match-p.(regexp-quot | 
| 20ec0 |  65 20 64 65 74 61 69 6c 3f 29 20 76 61 6c 75 65    29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20  | e.detail?).value)))............. | 
| 20ee0 |  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 73 70 2d 2d 72 65  | ........................(lsp--re | 
| 20f00 |  6e 64 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nder-string..................... | 
| 20f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 63 61 74 20 64 65 74 61 69 6c 3f 0a  | ................(concat.detail?. | 
| 20f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 20f60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d  | ............(if.(bound-and-true- | 
| 20f80 |  70 20 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e    65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20  | p.page-break-lines-mode)........ | 
| 20fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 20fc0 |  20 20 20 20 20 20 20 20 20 22 5c 6e 0c 5c 6e 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........."\n.\n"................ | 
| 20fe0 |  20 20 20 20 20 20 20 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  | ..............................." | 
| 21000 |  5c 6e 5c 6e 22 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  | \n\n").......................... | 
| 21020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20  | ...................value)....... | 
| 21040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69  | ..............................ki | 
| 21060 |  6e 64 29 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  | nd))............................ | 
| 21080 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65    71 75 61 6c 20 6b 69 6e 64 20 22 6d 61 72 6b 64  | ........((and.(equal.kind."markd | 
| 210a0 |  6f 77 6e 22 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  | own")........................... | 
| 210c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68  | ..............(not.(string-match | 
| 210e0 |  2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65    20 64 65 74 61 69 6c 3f 29 20 76 61 6c 75 65 29  | -p.(regexp-quote.detail?).value) | 
| 21100 |  29 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 20 20  | )).............................. | 
| 21120 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e    64 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20  | .......(lsp--render-string...... | 
| 21140 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 21160 |  63 6f 6e 63 61 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  | concat.......................... | 
| 21180 |  20 20 20 20 20 20 20 20 20 20 20 20 22 60 60 60    5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ............"```\n"............. | 
| 211a0 |  20 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 65 74 61 69 6c 3f  | .........................detail? | 
| 211c0 |  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  | ................................ | 
| 211e0 |  20 20 20 20 20 20 22 5c 6e 60 60 60 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......"\n```"................... | 
| 21200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 5c 6e 2d 2d 2d 5c 6e 22 0a 20 20 20  | ..................."\n---\n".... | 
| 21220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21240 |  20 20 76 61 6c 75 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  | ..value)........................ | 
| 21260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6e    64 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20  | .............kind))))).......... | 
| 21280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20  | .................((and.(stringp. | 
| 212a0 |  64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | documentation?)................. | 
| 212c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63  | ...............(not.(string-matc | 
| 212e0 |  68 2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74    65 20 64 65 74 61 69 6c 3f 29 20 64 6f 63 75 6d  | h-p.(regexp-quote.detail?).docum | 
| 21300 |  65 6e 74 61 74 69 6f 6e 3f 29 29 29 0a 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | entation?))).................... | 
| 21320 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65    6e 64 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20  | ........(lsp--render-string..... | 
| 21340 |  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 74 20 64  | .......................(concat.d | 
| 21360 |  65 74 61 69 6c 3f 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  | etail?.......................... | 
| 21380 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62    6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20  | ..........(if.(bound-and-true-p. | 
| 213a0 |  70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73    2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20  | page-break-lines-mode).......... | 
| 213c0 |  20 20 20 20 20 20 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  | .............................."\ | 
| 213e0 |  6e 0c 5c 6e 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  | n.\n"........................... | 
| 21400 |  20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........."\n\n").............. | 
| 21420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74  | ......................documentat | 
| 21440 |  69 6f 6e 3f 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  | ion?)........................... | 
| 21460 |  20 22 70 6c 61 69 6e 74 65 78 74 22 29 29 29 0a    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."plaintext")))................. | 
| 21480 |  20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65    6c 65 6d 65 6e 74 20 64 6f 63 75 6d 65 6e 74 61  | ..(lsp--render-element.documenta | 
| 214a0 |  74 69 6f 6e 3f 29 29 29 29 0a 0a 20 20 20 20 20    20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f  | tion?))))..........(put-text-pro | 
| 214c0 |  70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20    69 74 65 6d 29 20 27 6c 73 70 2d 63 6f 6d 70 6c  | perty.0.(length.item).'lsp-compl | 
| 214e0 |  65 74 69 6f 6e 2d 69 74 65 6d 2d 64 6f 63 20 64    6f 63 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20  | etion-item-doc.doc.item)........ | 
| 21500 |  20 64 6f 63 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d  | .doc)))..(defun.lsp-completion-- | 
| 21520 |  67 65 74 2d 63 6f 6e 74 65 78 74 20 28 74 72 69    67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 20  | get-context.(trigger-characters. | 
| 21540 |  73 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 29 0a 20    20 22 47 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e  | same-session?)..."Get.completion | 
| 21560 |  20 63 6f 6e 74 65 78 74 20 77 69 74 68 20 70 72    6f 76 69 64 65 64 20 54 52 49 47 47 45 52 2d 43  | .context.with.provided.TRIGGER-C | 
| 21580 |  48 41 52 41 43 54 45 52 53 20 61 6e 64 20 53 41    4d 45 2d 53 45 53 53 49 4f 4e 3f 2e 22 0a 20 20  | HARACTERS.and.SAME-SESSION?."... | 
| 215a0 |  28 6c 65 74 2a 20 28 28 74 72 69 67 67 65 72 65    64 2d 62 79 2d 63 68 61 72 20 6e 6f 6e 2d 65 73  | (let*.((triggered-by-char.non-es | 
| 215c0 |  73 65 6e 74 69 61 6c 29 0a 20 20 20 20 20 20 20    20 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 20  | sential)..........(trigger-char. | 
| 215e0 |  28 77 68 65 6e 20 74 72 69 67 67 65 72 65 64 2d    62 79 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20  | (when.triggered-by-char......... | 
| 21600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | .................(lsp-completion | 
| 21620 |  2d 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 74    72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72  | --looking-back-trigger-character | 
| 21640 |  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 74 72 69 67  | p...........................trig | 
| 21660 |  67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 74 72 69 67  | ger-characters)))..........(trig | 
| 21680 |  67 65 72 2d 6b 69 6e 64 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ger-kind.(cond.................. | 
| 216a0 |  20 20 20 20 20 20 20 28 74 72 69 67 67 65 72 2d    63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20  | .......(trigger-char............ | 
| 216c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73    70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69  | ..............lsp/completion-tri | 
| 216e0 |  67 67 65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65    72 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20  | gger-kind-trigger-character).... | 
| 21700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 73 61 6d 65 2d  | .....................((and.same- | 
| 21720 |  73 65 73 73 69 6f 6e 3f 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | session?........................ | 
| 21740 |  20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63    6c 2d 73 65 63 6f 6e 64 20 6c 73 70 2d 63 6f 6d  | .......(equal.(cl-second.lsp-com | 
| 21760 |  70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20    3a 69 6e 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20  | pletion--cache).:incomplete))... | 
| 21780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6c 73 70 2f 63 6f 6d 70 6c  | .......................lsp/compl | 
| 217a0 |  65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69    6e 64 2d 74 72 69 67 67 65 72 2d 66 6f 72 2d 69  | etion-trigger-kind-trigger-for-i | 
| 217c0 |  6e 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65    74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20  | ncomplete-completions).......... | 
| 217e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e  | ...............(t.lsp/completion | 
| 21800 |  2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 69 6e    76 6f 6b 65 64 29 29 29 29 0a 20 20 20 20 28 61  | -trigger-kind-invoked)))).....(a | 
| 21820 |  70 70 6c 79 20 23 27 6c 73 70 2d 6d 61 6b 65 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6f 6e 74 65  | pply.#'lsp-make-completion-conte | 
| 21840 |  78 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e    63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20  | xt............(nconc............ | 
| 21860 |  20 60 28 3a 74 72 69 67 67 65 72 2d 6b 69 6e 64    20 2c 74 72 69 67 67 65 72 2d 6b 69 6e 64 29 0a  | .`(:trigger-kind.,trigger-kind). | 
| 21880 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 74 72 69 67 67 65 72 2d 63 68 61 72 0a 20  | ............(when.trigger-char.. | 
| 218a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a    74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65  | .............`(:trigger-characte | 
| 218c0 |  72 3f 20 2c 74 72 69 67 67 65 72 2d 63 68 61 72    29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | r?.,trigger-char))))))..(defun.l | 
| 218e0 |  73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73    6f 72 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20  | sp-completion--sort-completions. | 
| 21900 |  28 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20    22 53 6f 72 74 20 43 4f 4d 50 4c 45 54 49 4f 4e  | (completions)..."Sort.COMPLETION | 
| 21920 |  53 2e 22 0a 20 20 28 73 6f 72 74 0a 20 20 20 63    6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 28 2d  | S."...(sort....completions....(- | 
| 21940 |  6c 61 6d 62 64 61 20 28 28 26 43 6f 6d 70 6c 65    74 69 6f 6e 49 74 65 6d 20 3a 73 6f 72 74 2d 74  | lambda.((&CompletionItem.:sort-t | 
| 21960 |  65 78 74 3f 20 73 6f 72 74 2d 74 65 78 74 2d 6c    65 66 74 20 3a 6c 61 62 65 6c 20 6c 61 62 65 6c  | ext?.sort-text-left.:label.label | 
| 21980 |  2d 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 26 43 6f 6d 70 6c 65 74 69 6f 6e  | -left)..............(&Completion | 
| 219a0 |  49 74 65 6d 20 3a 73 6f 72 74 2d 74 65 78 74 3f    20 73 6f 72 74 2d 74 65 78 74 2d 72 69 67 68 74  | Item.:sort-text?.sort-text-right | 
| 219c0 |  20 3a 6c 61 62 65 6c 20 6c 61 62 65 6c 2d 72 69    67 68 74 29 29 0a 20 20 20 20 20 28 69 66 20 28  | .:label.label-right))......(if.( | 
| 219e0 |  65 71 75 61 6c 20 73 6f 72 74 2d 74 65 78 74 2d    6c 65 66 74 20 73 6f 72 74 2d 74 65 78 74 2d 72  | equal.sort-text-left.sort-text-r | 
| 21a00 |  69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 6c 65 73 73 70 20 6c 61 62  | ight)..........(string-lessp.lab | 
| 21a20 |  65 6c 2d 6c 65 66 74 20 6c 61 62 65 6c 2d 72 69    67 68 74 29 0a 20 20 20 20 20 20 20 28 73 74 72  | el-left.label-right)........(str | 
| 21a40 |  69 6e 67 2d 6c 65 73 73 70 20 73 6f 72 74 2d 74    65 78 74 2d 6c 65 66 74 20 73 6f 72 74 2d 74 65  | ing-lessp.sort-text-left.sort-te | 
| 21a60 |  78 74 2d 72 69 67 68 74 29 29 29 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | xt-right)))))..;;;###autoload.(d | 
| 21a80 |  65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a  | efun.lsp-completion-at-point.(). | 
| 21aa0 |  20 20 22 47 65 74 20 6c 73 70 20 63 6f 6d 70 6c    65 74 69 6f 6e 73 2e 22 0a 20 20 28 77 68 65 6e  | .."Get.lsp.completions."...(when | 
| 21ac0 |  20 28 6f 72 20 28 2d 2d 73 6f 6d 65 20 28 6c 73    70 2d 2d 63 6c 69 65 6e 74 2d 63 6f 6d 70 6c 65  | .(or.(--some.(lsp--client-comple | 
| 21ae0 |  74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73    3f 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | tion-in-comments?.(lsp--workspac | 
| 21b00 |  65 2d 63 6c 69 65 6e 74 20 69 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-client.it))................... | 
| 21b20 |  20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(lsp-workspaces))............. | 
| 21b40 |  28 6e 6f 74 20 28 6e 74 68 20 34 20 28 73 79 6e    74 61 78 2d 70 70 73 73 29 29 29 29 0a 20 20 20  | (not.(nth.4.(syntax-ppss)))).... | 
| 21b60 |  20 28 6c 65 74 2a 20 28 28 74 72 69 67 67 65 72    2d 63 68 61 72 73 20 28 2d 3e 20 28 6c 73 70 2d  | .(let*.((trigger-chars.(->.(lsp- | 
| 21b80 |  2d 63 61 70 61 62 69 6c 69 74 79 2d 66 6f 72 2d    6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75  | -capability-for-method."textDocu | 
| 21ba0 |  6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ment/completion")............... | 
| 21bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | ................(lsp:completion- | 
| 21be0 |  6f 70 74 69 6f 6e 73 2d 74 72 69 67 67 65 72 2d    63 68 61 72 61 63 74 65 72 73 3f 29 29 29 0a 20  | options-trigger-characters?))).. | 
| 21c00 |  20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64    73 2d 73 74 61 72 74 20 28 6f 72 20 28 63 6c 2d  | ..........(bounds-start.(or.(cl- | 
| 21c20 |  66 69 72 73 74 20 28 62 6f 75 6e 64 73 2d 6f 66    2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20  | first.(bounds-of-thing-at-point. | 
| 21c40 |  27 73 79 6d 62 6f 6c 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  | 'symbol))....................... | 
| 21c60 |  20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75  | .......(point)))............resu | 
| 21c80 |  6c 74 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20    20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 0a  | lt.done?............(candidates. | 
| 21ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20  | ............(lambda.().......... | 
| 21cc0 |  20 20 20 20 20 28 6c 73 70 2d 2d 63 61 74 63 68    20 27 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20  | .....(lsp--catch.'input......... | 
| 21ce0 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69  | ..........(let.((lsp--throw-on-i | 
| 21d00 |  6e 70 75 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 75 73 65 2d 6c 61 73 74 2d 72 65 73  | nput.lsp-completion-use-last-res | 
| 21d20 |  75 6c 74 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 73 61  | ult).........................(sa | 
| 21d40 |  6d 65 2d 73 65 73 73 69 6f 6e 3f 20 28 61 6e 64    20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | me-session?.(and.lsp-completion- | 
| 21d60 |  2d 63 61 63 68 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  | -cache.......................... | 
| 21d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 53 70 65 63 69 61 6c 20 63 61  | ...................;;.Special.ca | 
| 21da0 |  73 65 20 66 6f 72 20 65 6d 70 74 79 20 70 72 65    66 69 78 20 61 6e 64 20 65 6d 70 74 79 20 72 65  | se.for.empty.prefix.and.empty.re | 
| 21dc0 |  73 75 6c 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  | sult............................ | 
| 21de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20  | .................(or.(cl-second. | 
| 21e00 |  6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d    63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20  | lsp-completion--cache).......... | 
| 21e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21e40 |  20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72    69 6e 67 2d 65 6d 70 74 79 2d 70 0a 20 20 20 20  | .......(not.(string-empty-p..... | 
| 21e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64  | ..................(plist-get.(cd | 
| 21ea0 |  64 72 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 63 61 63 68 65 29 20 3a 70 72 65 66 69  | dr.lsp-completion--cache).:prefi | 
| 21ec0 |  78 29 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  | x))))........................... | 
| 21ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 71 75 61 6c 20 28 63 6c 2d 66 69 72  | ..................(equal.(cl-fir | 
| 21f00 |  73 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 63 61 63 68 65 29 20 62 6f 75 6e 64 73  | st.lsp-completion--cache).bounds | 
| 21f20 |  2d 73 74 61 72 74 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  | -start)......................... | 
| 21f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 2d 70 72 65 66 69 78 3f 0a 20  | ....................(s-prefix?.. | 
| 21f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21f80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69    73 74 2d 67 65 74 20 28 63 64 64 72 20 6c 73 70  | ............(plist-get.(cddr.lsp | 
| 21fa0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63    68 65 29 20 3a 70 72 65 66 69 78 29 0a 20 20 20  | -completion--cache).:prefix).... | 
| 21fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21fe0 |  20 20 20 20 20 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  | ..........(buffer-substring-no-p | 
| 22000 |  72 6f 70 65 72 74 69 65 73 20 62 6f 75 6e 64 73    2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29  | roperties.bounds-start.(point))) | 
| 22020 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20  | ))).....................(cond... | 
| 22040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 6f 72 20 64 6f 6e 65 3f 20 72 65  | ...................((or.done?.re | 
| 22060 |  73 75 6c 74 29 20 72 65 73 75 6c 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sult).result)................... | 
| 22080 |  20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 2d  | ...((and.(not.lsp-completion-no- | 
| 220a0 |  63 61 63 68 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  | cache).......................... | 
| 220c0 |  20 20 73 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..same-session?................. | 
| 220e0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    70 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 73 70  | ...........(listp.(cl-second.lsp | 
| 22100 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63    68 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -completion--cache)))........... | 
| 22120 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    66 20 72 65 73 75 6c 74 20 28 61 70 70 6c 79 20  | ............(setf.result.(apply. | 
| 22140 |  23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 2d 66 69 6c 74 65 72 2d 63 61 6e 64 69 64 61  | #'lsp-completion--filter-candida | 
| 22160 |  74 65 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 20 20 20  | tes............................. | 
| 22180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    64 72 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | ..............(cdr.lsp-completio | 
| 221a0 |  6e 2d 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n--cache)))).................... | 
| 221c0 |  20 20 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 28 2d 6c 65 74  | ..(t.......................(-let | 
| 221e0 |  2a 20 28 28 72 65 73 70 20 28 6c 73 70 2d 72 65    71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69  | *.((resp.(lsp-request-while-no-i | 
| 22200 |  6e 70 75 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  | nput............................ | 
| 22220 |  20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44    6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69  | .........."textDocument/completi | 
| 22240 |  6f 6e 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  | on"............................. | 
| 22260 |  20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d    70 75 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64  | .........(plist-put.(lsp--text-d | 
| 22280 |  6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e    2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20  | ocument-position-params)........ | 
| 222a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 222c0 |  20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78    74 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | .........:context.(lsp-completio | 
| 222e0 |  6e 2d 2d 67 65 74 2d 63 6f 6e 74 65 78 74 20 74    72 69 67 67 65 72 2d 63 68 61 72 73 20 73 61 6d  | n--get-context.trigger-chars.sam | 
| 22300 |  65 2d 73 65 73 73 69 6f 6e 3f 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-session?)))).................. | 
| 22320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6d 70 6c 65 74 65 64 20 28 61 6e 64 20 72 65 73  | .............(completed.(and.res | 
| 22340 |  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 20 20  | p............................... | 
| 22360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 61 6e 64 20 28 6c 73 70 2d 63  | ................(not.(and.(lsp-c | 
| 22380 |  6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 3f 20    72 65 73 70 29 0a 20 20 20 20 20 20 20 20 20 20  | ompletion-list?.resp)........... | 
| 223a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 223c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69  | ..............(lsp:completion-li | 
| 223e0 |  73 74 2d 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65    20 72 65 73 70 29 29 29 29 29 0a 20 20 20 20 20  | st-is-incomplete.resp)))))...... | 
| 22400 |  20 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 74 65 6d 73 20  | .........................(items. | 
| 22420 |  28 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69    6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20  | (lsp--while-no-input............ | 
| 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 28 2d 2d 3e  | ............................(--> | 
| 22460 |  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 20 20 20 20 20 20 20  | .(cond.......................... | 
| 22480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 6c 73 70 2d 63 6f 6d 70 6c 65  | ....................((lsp-comple | 
| 224a0 |  74 69 6f 6e 2d 6c 69 73 74 3f 20 72 65 73 70 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion-list?.resp)................ | 
| 224c0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 224e0 |  6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c    69 73 74 2d 69 74 65 6d 73 20 72 65 73 70 29 29  | lsp:completion-list-items.resp)) | 
| 22500 |  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  | ................................ | 
| 22520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74    20 72 65 73 70 29 29 0a 20 20 20 20 20 20 20 20  | ..............(t.resp))......... | 
| 22540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22560 |  20 20 20 20 28 69 66 20 28 6f 72 20 63 6f 6d 70    6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20  | ....(if.(or.completed........... | 
| 22580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 225a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73    6f 6d 65 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65  | ..........(seq-some.#'lsp:comple | 
| 225c0 |  74 69 6f 6e 2d 69 74 65 6d 2d 73 6f 72 74 2d 74    65 78 74 3f 20 69 74 29 29 0a 20 20 20 20 20 20  | tion-item-sort-text?.it))....... | 
| 225e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22600 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 6f 72 74 2d  | ..........(lsp-completion--sort- | 
| 22620 |  63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | completions.it)................. | 
| 22640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74  | ..............................it | 
| 22660 |  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  | )............................... | 
| 22680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d    6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74 65  | ..............(-map.(lambda.(ite | 
| 226a0 |  6d 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  | m).............................. | 
| 226c0 |  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 73 70 2d 70 75 74 20  | .......................(lsp-put. | 
| 226e0 |  69 74 65 6d 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  | item............................ | 
| 22700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22720 |  20 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f    69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..:_emacsStartPoint............. | 
| 22740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 20 28 6c 73 70 2d 63 6f 6d 70 6c 65  | .................(or.(lsp-comple | 
| 22780 |  74 69 6f 6e 2d 2d 67 75 65 73 73 2d 70 72 65 66    69 78 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20  | tion--guess-prefix.item)........ | 
| 227a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 227c0 |  20 20 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 6f 75 6e 64 73  | ..........................bounds | 
| 227e0 |  2d 73 74 61 72 74 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  | -start)))....................... | 
| 22800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 29  | ............................it)) | 
| 22820 |  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 20  | )).............................. | 
| 22840 |  20 28 6d 61 72 6b 65 72 73 20 28 6c 69 73 74 20    62 6f 75 6e 64 73 2d 73 74 61 72 74 20 28 63 6f  | .(markers.(list.bounds-start.(co | 
| 22860 |  70 79 2d 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74    29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | py-marker.(point).t))).......... | 
| 22880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 72 65 66 69 78 20 28 62 75  | .....................(prefix.(bu | 
| 228a0 |  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 65 73 20 62 6f 75  | ffer-substring-no-properties.bou | 
| 228c0 |  6e 64 73 2d 73 74 61 72 74 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nds-start.(point)))............. | 
| 228e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | ..................(lsp-completio | 
| 22900 |  6e 2d 2d 6e 6f 2d 72 65 6f 72 64 65 72 69 6e 67    20 28 6e 6f 74 20 6c 73 70 2d 63 6f 6d 70 6c 65  | n--no-reordering.(not.lsp-comple | 
| 22920 |  74 69 6f 6e 2d 73 6f 72 74 2d 69 6e 69 74 69 61    6c 2d 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20  | tion-sort-initial-results))).... | 
| 22940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65  | .....................(lsp-comple | 
| 22960 |  74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68    65 20 73 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 29  | tion--clear-cache.same-session?) | 
| 22980 |  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 73 65 74 66 20 64  | .........................(setf.d | 
| 229a0 |  6f 6e 65 3f 20 63 6f 6d 70 6c 65 74 65 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | one?.completed.................. | 
| 229c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63  | .............lsp-completion--cac | 
| 229e0 |  68 65 20 28 6c 69 73 74 20 62 6f 75 6e 64 73 2d    73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20  | he.(list.bounds-start........... | 
| 22a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22a20 |  20 20 20 20 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  | ................(cond........... | 
| 22a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 64 6f 6e 65 3f 20 28 6e 6f  | .................((and.done?.(no | 
| 22a80 |  74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 69    74 65 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20  | t.(seq-empty-p.items)))......... | 
| 22aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74  | ....................(lsp-complet | 
| 22ae0 |  69 6f 6e 2d 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c    20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20  | ion--to-internal.items))........ | 
| 22b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 6e 6f 74 20 64 6f 6e 65 3f 29  | ....................((not.done?) | 
| 22b40 |  20 3a 69 6e 63 6f 6d 70 6c 65 74 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:incomplete)).................. | 
| 22b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22b80 |  20 20 20 20 20 20 20 20 20 3a 6c 73 70 2d 69 74    65 6d 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20  | .........:lsp-items.nil......... | 
| 22ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6d 61 72 6b 65 72 73 20 6d 61 72 6b 65  | ..................:markers.marke | 
| 22be0 |  72 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 20 20 20 20  | rs.............................. | 
| 22c00 |  20 20 20 20 20 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 70 72  | .............................:pr | 
| 22c20 |  65 66 69 78 20 70 72 65 66 69 78 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | efix.prefix).................... | 
| 22c40 |  20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c    74 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | ...........result.(lsp-completio | 
| 22c60 |  6e 2d 2d 66 69 6c 74 65 72 2d 63 61 6e 64 69 64    61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20  | n--filter-candidates............ | 
| 22c80 |  20 20 20 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 64  | ...........................(cond | 
| 22ca0 |  20 28 64 6f 6e 65 3f 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  | .(done?......................... | 
| 22cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20  | .....................(cl-second. | 
| 22ce0 |  6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d    63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20  | lsp-completion--cache))......... | 
| 22d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22d20 |  20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 66 69 6c 74 65 72 2d 6f 6e 2d 69 6e  | ....(lsp-completion-filter-on-in | 
| 22d40 |  63 6f 6d 70 6c 65 74 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  | complete........................ | 
| 22d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c  | ......................(lsp-compl | 
| 22d80 |  65 74 69 6f 6e 2d 2d 74 6f 2d 69 6e 74 65 72 6e    61 6c 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20  | etion--to-internal.items)))..... | 
| 22da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22dc0 |  20 20 3a 6c 73 70 2d 69 74 65 6d 73 20 69 74 65    6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:lsp-items.items.............. | 
| 22de0 |  20 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 6d 61 72 6b 65 72  | .........................:marker | 
| 22e00 |  73 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.markers....................... | 
| 22e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 72 65 66 69 78 20 70 72 65 66 69 78 29 29  | ................:prefix.prefix)) | 
| 22e40 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 3a 69 6e 74 65 72 72 75 70 74  | )))).................(:interrupt | 
| 22e60 |  65 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 0a  | ed.lsp-completion--last-result). | 
| 22e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 60 2c 72 65 73 20 28 73 65 74 71 20 6c 73 70  | ................(`,res.(setq.lsp | 
| 22ea0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73    74 2d 72 65 73 75 6c 74 20 72 65 73 29 29 29 29  | -completion--last-result.res)))) | 
| 22ec0 |  29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 0a 20    20 20 20 20 20 20 62 6f 75 6e 64 73 2d 73 74 61  | )).......(list........bounds-sta | 
| 22ee0 |  72 74 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74    29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | rt........(point)........(lambda | 
| 22f00 |  20 28 70 72 6f 62 65 20 70 72 65 64 20 61 63 74    69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63  | .(probe.pred.action)..........(c | 
| 22f20 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28    65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64  | ond...........((eq.action.'metad | 
| 22f40 |  61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20    27 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65  | ata)............'(metadata.(cate | 
| 22f60 |  67 6f 72 79 20 2e 20 6c 73 70 2d 63 61 70 66 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gory...lsp-capf)................ | 
| 22f80 |  20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d    73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20  | .......(display-sort-function... | 
| 22fa0 |  69 64 65 6e 74 69 74 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  | identity)....................... | 
| 22fc0 |  28 63 79 63 6c 65 2d 73 6f 72 74 2d 66 75 6e 63    74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29  | (cycle-sort-function...identity) | 
| 22fe0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65    71 20 28 63 61 72 2d 73 61 66 65 20 61 63 74 69  | ))...........((eq.(car-safe.acti | 
| 23000 |  6f 6e 29 20 27 62 6f 75 6e 64 61 72 69 65 73 29    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | on).'boundaries).nil)........... | 
| 23020 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74  | (t............(complete-with-act | 
| 23040 |  69 6f 6e 20 61 63 74 69 6f 6e 20 28 66 75 6e 63    61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 29 20  | ion.action.(funcall.candidates). | 
| 23060 |  70 72 6f 62 65 20 70 72 65 64 29 29 29 29 0a 20    20 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74 69 6f  | probe.pred))))........:annotatio | 
| 23080 |  6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 6e 6e  | n-function.#'lsp-completion--ann | 
| 230a0 |  6f 74 61 74 65 0a 20 20 20 20 20 20 20 3a 63 6f    6d 70 61 6e 79 2d 6b 69 6e 64 20 23 27 6c 73 70  | otate........:company-kind.#'lsp | 
| 230c0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 6e    64 69 64 61 74 65 2d 6b 69 6e 64 0a 20 20 20 20  | -completion--candidate-kind..... | 
| 230e0 |  20 20 20 3a 63 6f 6d 70 61 6e 79 2d 64 65 70 72    65 63 61 74 65 64 20 23 27 6c 73 70 2d 63 6f 6d  | ...:company-deprecated.#'lsp-com | 
| 23100 |  70 6c 65 74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61    74 65 2d 64 65 70 72 65 63 61 74 65 64 0a 20 20  | pletion--candidate-deprecated... | 
| 23120 |  20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 72 65    71 75 69 72 65 2d 6d 61 74 63 68 20 27 6e 65 76  | .....:company-require-match.'nev | 
| 23140 |  65 72 0a 20 20 20 20 20 20 20 3a 63 6f 6d 70 61    6e 79 2d 70 72 65 66 69 78 2d 6c 65 6e 67 74 68  | er........:company-prefix-length | 
| 23160 |  0a 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 20  | ........(save-excursion......... | 
| 23180 |  20 28 6c 65 74 20 28 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 32 20 69 73 20 61  | .(let.(................;;.2.is.a | 
| 231a0 |  20 68 65 75 72 69 73 74 69 63 20 6e 75 6d 62 65    72 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 77  | .heuristic.number.to.make.sure.w | 
| 231c0 |  65 20 6c 6f 6f 6b 20 66 75 74 68 65 72 20 62 61    63 6b 20 74 68 61 6e 0a 20 20 20 20 20 20 20 20  | e.look.futher.back.than......... | 
| 231e0 |  20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 62 6f    75 6e 64 73 2d 73 74 61 72 74 2c 20 77 68 69 63  | .......;;.the.bounds-start,.whic | 
| 23200 |  68 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65    6e 74 20 66 72 6f 6d 20 74 68 65 20 61 63 74 75  | h.can.be.different.from.the.actu | 
| 23220 |  61 6c 20 73 74 61 72 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 74 68  | al.start................;;.of.th | 
| 23240 |  65 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 2d  | e.symbol................(bounds- | 
| 23260 |  6c 65 66 74 20 28 6d 61 78 20 28 6c 69 6e 65 2d    62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69  | left.(max.(line-beginning-positi | 
| 23280 |  6f 6e 29 20 28 2d 20 62 6f 75 6e 64 73 2d 73 74    61 72 74 20 32 29 29 29 0a 20 20 20 20 20 20 20  | on).(-.bounds-start.2)))........ | 
| 232a0 |  20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65    64 2d 62 79 2d 63 68 61 72 3f 29 0a 20 20 20 20  | ........triggered-by-char?)..... | 
| 232c0 |  20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61    6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 62 6f  | .......(while.(and.(>.(point).bo | 
| 232e0 |  75 6e 64 73 2d 6c 65 66 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | unds-left)...................... | 
| 23300 |  20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63    68 61 72 2d 61 66 74 65 72 29 20 3f 5c 73 29 29  | ..(not.(equal.(char-after).?\s)) | 
| 23320 |  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 6e 6f 74 20 74 72 69  | ........................(not.tri | 
| 23340 |  67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 3f 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ggered-by-char?))..............( | 
| 23360 |  73 65 74 71 20 74 72 69 67 67 65 72 65 64 2d 62    79 2d 63 68 61 72 3f 20 28 6c 73 70 2d 63 6f 6d  | setq.triggered-by-char?.(lsp-com | 
| 23380 |  70 6c 65 74 69 6f 6e 2d 2d 6c 6f 6f 6b 69 6e 67    2d 62 61 63 6b 2d 74 72 69 67 67 65 72 2d 63 68  | pletion--looking-back-trigger-ch | 
| 233a0 |  61 72 61 63 74 65 72 70 20 74 72 69 67 67 65 72    2d 63 68 61 72 73 29 29 0a 20 20 20 20 20 20 20  | aracterp.trigger-chars))........ | 
| 233c0 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a  | ......(goto-char.(1-.(point)))). | 
| 233e0 |  20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20    74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61  | ...........(and.triggered-by-cha | 
| 23400 |  72 3f 20 74 29 29 29 0a 20 20 20 20 20 20 20 3a    63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 20 23 27  | r?.t)))........:company-match.#' | 
| 23420 |  6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d    63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 0a 20 20  | lsp-completion--company-match... | 
| 23440 |  20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 64 6f    63 73 69 67 20 23 27 6c 73 70 2d 63 6f 6d 70 6c  | .....:company-docsig.#'lsp-compl | 
| 23460 |  65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 64    6f 63 73 69 67 0a 20 20 20 20 20 20 20 3a 63 6f  | etion--company-docsig........:co | 
| 23480 |  6d 70 61 6e 79 2d 64 6f 63 2d 62 75 66 66 65 72    20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70  | mpany-doc-buffer.(-compose.#'lsp | 
| 234a0 |  2d 64 6f 63 2d 62 75 66 66 65 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -doc-buffer..................... | 
| 234c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | .................#'lsp-completio | 
| 234e0 |  6e 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 3a 65 78  | n--get-documentation)........:ex | 
| 23500 |  69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20    20 20 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27  | it-function........(-rpartial.#' | 
| 23520 |  6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d    65 78 69 74 2d 66 6e 20 63 61 6e 64 69 64 61 74  | lsp-completion--exit-fn.candidat | 
| 23540 |  65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d  | es)))))..(defun.lsp-completion-- | 
| 23560 |  66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28    73 65 72 76 65 72 2d 69 64 29 0a 20 20 28 2d 2d  | find-workspace.(server-id)...(-- | 
| 23580 |  66 69 72 73 74 20 28 65 71 20 28 6c 73 70 2d 2d    63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64  | first.(eq.(lsp--client-server-id | 
| 235a0 |  20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65    2d 63 6c 69 65 6e 74 20 69 74 29 29 20 73 65 72  | .(lsp--workspace-client.it)).ser | 
| 235c0 |  76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | ver-id)............(lsp-workspac | 
| 235e0 |  65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 78  | es)))..(defun.lsp-completion--ex | 
| 23600 |  69 74 2d 66 6e 20 28 63 61 6e 64 69 64 61 74 65    20 5f 73 74 61 74 75 73 20 26 6f 70 74 69 6f 6e  | it-fn.(candidate._status.&option | 
| 23620 |  61 6c 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20    20 22 45 78 69 74 20 66 75 6e 63 74 69 6f 6e 20  | al.candidates)..."Exit.function. | 
| 23640 |  6f 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61    74 2d 70 6f 69 6e 74 27 2e 0a 43 41 4e 44 49 44  | of.`completion-at-point'..CANDID | 
| 23660 |  41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63    74 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69  | ATE.is.the.selected.completion.i | 
| 23680 |  74 65 6d 2e 0a 4f 74 68 65 72 73 3a 20 43 41 4e    44 49 44 41 54 45 53 22 0a 20 20 28 75 6e 77 69  | tem..Others:.CANDIDATES"...(unwi | 
| 236a0 |  6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20    20 28 2d 6c 65 74 2a 20 28 28 63 61 6e 64 69 64  | nd-protect.......(-let*.((candid | 
| 236c0 |  61 74 65 20 28 69 66 20 28 70 6c 69 73 74 2d 6d    65 6d 62 65 72 20 28 74 65 78 74 2d 70 72 6f 70  | ate.(if.(plist-member.(text-prop | 
| 236e0 |  65 72 74 69 65 73 2d 61 74 20 30 20 63 61 6e 64    69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20  | erties-at.0.candidate).......... | 
| 23700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 23720 |  20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20  | ..'lsp-completion-item)......... | 
| 23740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 61 6e 64 69 64 61 74 65 0a 20  | .....................candidate.. | 
| 23760 |  20 20 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 6c 2d 66 69  | ..........................(cl-fi | 
| 23780 |  6e 64 20 63 61 6e 64 69 64 61 74 65 20 28 66 75    6e 63 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73  | nd.candidate.(funcall.candidates | 
| 237a0 |  29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).:test.#'equal))).............. | 
| 237c0 |  20 28 69 74 65 6d 20 28 70 6c 69 73 74 2d 67 65    74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69  | .(item.(plist-get.(text-properti | 
| 237e0 |  65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74    65 29 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69  | es-at.0.candidate).'lsp-completi | 
| 23800 |  6f 6e 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61  | on-item))...............(candida | 
| 23820 |  74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 73 65 65 20 23 33 34 39 38 20 74  | te................;;.see.#3498.t | 
| 23840 |  79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 20 64 6f 65 73 20 6e  | ypescript-language-server.does.n | 
| 23860 |  6f 74 20 70 72 6f 76 69 64 65 20 74 68 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | ot.provide.the................;; | 
| 23880 |  20 70 72 6f 70 65 72 20 69 6e 73 65 72 74 54 65    78 74 20 77 69 74 68 6f 75 74 20 72 65 73 6f 6c  | .proper.insertText.without.resol | 
| 238a0 |  76 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c  | ving.................(if.(and.(l | 
| 238c0 |  73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66    69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 74  | sp-completion--find-workspace.'t | 
| 238e0 |  73 2d 6c 73 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 6c 73  | s-ls).........................ls | 
| 23900 |  70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-enable-snippet................ | 
| 23920 |  20 20 20 20 20 20 20 20 20 28 65 71 6c 20 28 6c    73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74  | .........(eql.(lsp:completion-it | 
| 23940 |  65 6d 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 66    6f 72 6d 61 74 3f 20 69 74 65 6d 29 0a 20 20 20  | em-insert-text-format?.item).... | 
| 23960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 69 6e  | ..........................lsp/in | 
| 23980 |  73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74    2d 73 6e 69 70 70 65 74 29 29 0a 20 20 20 20 20  | sert-text-format-snippet))...... | 
| 239a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72  | ..............(lsp-completion--r | 
| 239c0 |  65 73 6f 6c 76 65 20 63 61 6e 64 69 64 61 74 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | esolve.candidate)............... | 
| 239e0 |  20 20 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26  | ...candidate))...............((& | 
| 23a00 |  70 6c 69 73 74 20 27 6c 73 70 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 0a  | plist.'lsp-completion-item.item. | 
| 23a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70  | .......................'lsp-comp | 
| 23a40 |  6c 65 74 69 6f 6e 2d 73 74 61 72 74 2d 70 6f 69    6e 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20  | letion-start-point.start-point.. | 
| 23a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c  | ......................'lsp-compl | 
| 23a80 |  65 74 69 6f 6e 2d 6d 61 72 6b 65 72 73 20 6d 61    72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20  | etion-markers.markers........... | 
| 23aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73  | .............'lsp-completion-res | 
| 23ac0 |  6f 6c 76 65 64 20 72 65 73 6f 6c 76 65 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | olved.resolved.................. | 
| 23ae0 |  20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 70 72 65 66 69 78 20 70 72 65  | ......'lsp-completion-prefix.pre | 
| 23b00 |  66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72  | fix)................(text-proper | 
| 23b20 |  74 69 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64    61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ties-at.0.candidate))........... | 
| 23b40 |  20 20 20 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f    6e 49 74 65 6d 3f 20 3a 6c 61 62 65 6c 20 3a 69  | ....((&CompletionItem?.:label.:i | 
| 23b60 |  6e 73 65 72 74 2d 74 65 78 74 3f 20 3a 74 65 78    74 2d 65 64 69 74 3f 20 3a 69 6e 73 65 72 74 2d  | nsert-text?.:text-edit?.:insert- | 
| 23b80 |  74 65 78 74 2d 66 6f 72 6d 61 74 3f 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | text-format?.................... | 
| 23ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61    64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65  | ..............:additional-text-e | 
| 23bc0 |  64 69 74 73 3f 20 3a 69 6e 73 65 72 74 2d 74 65    78 74 2d 6d 6f 64 65 3f 20 3a 63 6f 6d 6d 61 6e  | dits?.:insert-text-mode?.:comman | 
| 23be0 |  64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20  | d?)................item))....... | 
| 23c00 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 28 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20  | ..(cond..........(text-edit?.... | 
| 23c20 |  20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27    64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 6d 61  | .......(apply.#'delete-region.ma | 
| 23c40 |  72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 20    20 28 69 6e 73 65 72 74 20 70 72 65 66 69 78 29  | rkers)...........(insert.prefix) | 
| 23c60 |  0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73    65 20 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20  | ...........(pcase.text-edit?.... | 
| 23c80 |  20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 69    6e 74 65 72 66 61 63 65 20 54 65 78 74 45 64 69  | .........((lsp-interface.TextEdi | 
| 23ca0 |  74 29 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74    65 78 74 2d 65 64 69 74 20 74 65 78 74 2d 65 64  | t).(lsp--apply-text-edit.text-ed | 
| 23cc0 |  69 74 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63  | it?)).............((lsp-interfac | 
| 23ce0 |  65 20 49 6e 73 65 72 74 52 65 70 6c 61 63 65 45    64 69 74 20 3a 69 6e 73 65 72 74 20 3a 72 65 70  | e.InsertReplaceEdit.:insert.:rep | 
| 23d00 |  6c 61 63 65 20 3a 6e 65 77 2d 74 65 78 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | lace.:new-text)..............(ls | 
| 23d20 |  70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64    69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | p--apply-text-edit.............. | 
| 23d40 |  20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d    65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20  | .(lsp-make-text-edit............ | 
| 23d60 |  20 20 20 20 3a 6e 65 77 2d 74 65 78 74 20 6e 65    77 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20  | ....:new-text.new-text.......... | 
| 23d80 |  20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66    20 28 6f 72 20 28 61 6e 64 20 63 75 72 72 65 6e  | ......:range.(if.(or.(and.curren | 
| 23da0 |  74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 65 71    20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | t-prefix-arg.(eq.lsp-completion- | 
| 23dc0 |  64 65 66 61 75 6c 74 2d 62 65 68 61 76 69 6f 75    72 20 3a 72 65 70 6c 61 63 65 29 29 0a 20 20 20  | default-behaviour.:replace)).... | 
| 23de0 |  20 20 20 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 61 6e 64 20  | ...........................(and. | 
| 23e00 |  28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65    66 69 78 2d 61 72 67 29 20 28 65 71 20 6c 73 70  | (not.current-prefix-arg).(eq.lsp | 
| 23e20 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61    75 6c 74 2d 62 65 68 61 76 69 6f 75 72 20 3a 69  | -completion-default-behaviour.:i | 
| 23e40 |  6e 73 65 72 74 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  | nsert)))........................ | 
| 23e60 |  20 20 20 69 6e 73 65 72 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...insert....................... | 
| 23e80 |  20 20 72 65 70 6c 61 63 65 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 75  | ..replace))))))..........((or.(u | 
| 23ea0 |  6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79    3f 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20  | nless.(lsp-falsy?.insert-text?). | 
| 23ec0 |  69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61    62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28  | insert-text?).label)...........( | 
| 23ee0 |  61 70 70 6c 79 20 23 27 64 65 6c 65 74 65 2d 72    65 67 69 6f 6e 20 6d 61 72 6b 65 72 73 29 0a 20  | apply.#'delete-region.markers).. | 
| 23f00 |  20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74    20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20  | .........(insert.prefix)........ | 
| 23f20 |  20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f    6e 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70  | ...(delete-region.start-point.(p | 
| 23f40 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 69 6e 73 65 72 74 20 28 6f 72 20 28 75 6e  | oint))...........(insert.(or.(un | 
| 23f60 |  6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f    20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 69  | less.(lsp-falsy?.insert-text?).i | 
| 23f80 |  6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61 62    65 6c 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20  | nsert-text?).label)))).......... | 
| 23fa0 |  28 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e    65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28  | (lsp--indent-lines.start-point.( | 
| 23fc0 |  70 6f 69 6e 74 29 20 69 6e 73 65 72 74 2d 74 65    78 74 2d 6d 6f 64 65 3f 29 0a 20 20 20 20 20 20  | point).insert-text-mode?)....... | 
| 23fe0 |  20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 69    6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61  | ..(when.(equal.insert-text-forma | 
| 24000 |  74 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65    78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65  | t?.lsp/insert-text-format-snippe | 
| 24020 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65  | t)...........(lsp--expand-snippe | 
| 24040 |  74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72    69 6e 67 20 73 74 61 72 74 2d 70 6f 69 6e 74 20  | t.(buffer-substring.start-point. | 
| 24060 |  28 70 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  | (point))........................ | 
| 24080 |  20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f    69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........start-point............. | 
| 240a0 |  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 29 29 29 0a 0a 20 20  | ...................(point))).... | 
| 240c0 |  20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c  | ......(when.lsp-completion-enabl | 
| 240e0 |  65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78    74 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 20  | e-additional-text-edit.......... | 
| 24100 |  20 28 69 66 20 28 6f 72 20 72 65 73 6f 6c 76 65    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(if.(or.resolved............... | 
| 24120 |  20 20 20 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d    70 74 79 2d 70 20 61 64 64 69 74 69 6f 6e 61 6c  | ....(not.(seq-empty-p.additional | 
| 24140 |  2d 74 65 78 74 2d 65 64 69 74 73 3f 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | -text-edits?)))...............(l | 
| 24160 |  73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65    64 69 74 73 20 61 64 64 69 74 69 6f 6e 61 6c 2d  | sp--apply-text-edits.additional- | 
| 24180 |  74 65 78 74 2d 65 64 69 74 73 3f 20 27 63 6f 6d    70 6c 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 20  | text-edits?.'completion)........ | 
| 241a0 |  20 20 20 20 20 28 2d 6c 65 74 20 5b 28 63 61 6c    6c 62 61 63 6b 20 63 6c 65 61 6e 75 70 2d 66 6e  | .....(-let.[(callback.cleanup-fn | 
| 241c0 |  29 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61    70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 2d  | ).(lsp--create-apply-text-edits- | 
| 241e0 |  68 61 6e 64 6c 65 72 73 29 5d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f  | handlers)]...............(lsp-co | 
| 24200 |  6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76    65 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20  | mpletion--resolve-async......... | 
| 24220 |  20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d  | .......item................(-com | 
| 24240 |  70 6f 73 65 20 63 61 6c 6c 62 61 63 6b 20 23 27    6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | pose.callback.#'lsp:completion-i | 
| 24260 |  74 65 6d 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74    65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20 20  | tem-additional-text-edits?)..... | 
| 24280 |  20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e    75 70 2d 66 6e 29 29 29 29 0a 0a 20 20 20 20 20  | ...........cleanup-fn))))....... | 
| 242a0 |  20 20 20 28 69 66 20 28 6f 72 20 72 65 73 6f 6c    76 65 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20  | ...(if.(or.resolved.command?)... | 
| 242c0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    63 6f 6d 6d 61 6e 64 3f 20 28 6c 73 70 2d 2d 65  | ..........(when.command?.(lsp--e | 
| 242e0 |  78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63    6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20  | xecute-command.command?))....... | 
| 24300 |  20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79  | ....(lsp-completion--resolve-asy | 
| 24320 |  6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 69 74    65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d  | nc............item............(- | 
| 24340 |  6c 61 6d 62 64 61 20 28 28 26 43 6f 6d 70 6c 65    74 69 6f 6e 49 74 65 6d 3f 20 3a 63 6f 6d 6d 61  | lambda.((&CompletionItem?.:comma | 
| 24360 |  6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64  | nd?))..............(when.command | 
| 24380 |  3f 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d    63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f  | ?.(lsp--execute-command.command? | 
| 243a0 |  29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 28 6f 72 0a 20 20  | )))))..........(when.(and.(or... | 
| 243c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 71 75 61 6c 20 6c 73 70 2d 73 69 67  | ..................(equal.lsp-sig | 
| 243e0 |  6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69    76 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20  | nature-auto-activate.t)......... | 
| 24400 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d    71 20 3a 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74  | ............(memq.:after-complet | 
| 24420 |  69 6f 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72    65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 29  | ion.lsp-signature-auto-activate) | 
| 24440 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20  | .....................(and.(memq. | 
| 24460 |  3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72    20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61  | :on-trigger-char.lsp-signature-a | 
| 24480 |  75 74 6f 2d 61 63 74 69 76 61 74 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uto-activate)................... | 
| 244a0 |  20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65    74 20 28 28 26 53 69 67 6e 61 74 75 72 65 48 65  | .......(-when-let.((&SignatureHe | 
| 244c0 |  6c 70 4f 70 74 69 6f 6e 73 3f 20 3a 74 72 69 67    67 65 72 2d 63 68 61 72 61 63 74 65 72 73 3f 29  | lpOptions?.:trigger-characters?) | 
| 244e0 |  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  | ................................ | 
| 24500 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61    62 69 6c 69 74 79 20 3a 73 69 67 6e 61 74 75 72  | ......(lsp--capability.:signatur | 
| 24520 |  65 48 65 6c 70 50 72 6f 76 69 64 65 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eHelpProvider))................. | 
| 24540 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 6f 6f 6b  | ...........(lsp-completion--look | 
| 24560 |  69 6e 67 2d 62 61 63 6b 2d 74 72 69 67 67 65 72    2d 63 68 61 72 61 63 74 65 72 70 0a 20 20 20 20  | ing-back-trigger-characterp..... | 
| 24580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 2d  | ........................trigger- | 
| 245a0 |  63 68 61 72 61 63 74 65 72 73 3f 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | characters?))))................. | 
| 245c0 |  20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f    20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73  | ...(lsp-feature?."textDocument/s | 
| 245e0 |  69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73  | ignatureHelp"))...........(lsp-s | 
| 24600 |  69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74    65 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65  | ignature-activate))..........(se | 
| 24620 |  74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 68    69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 20 6e  | tq-local.lsp-inhibit-lsp-hooks.n | 
| 24640 |  69 6c 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d  | il)).....(lsp-completion--clear- | 
| 24660 |  63 61 63 68 65 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | cache)))..(defun.lsp-completion- | 
| 24680 |  2d 72 65 67 65 78 2d 66 75 7a 20 28 73 74 72 29    0a 20 20 22 42 75 69 6c 64 20 61 20 72 65 67 65  | -regex-fuz.(str)..."Build.a.rege | 
| 246a0 |  78 20 73 65 71 75 65 6e 63 65 20 66 72 6f 6d 20    53 54 52 2e 20 20 49 6e 73 65 72 74 20 2e 2a 20  | x.sequence.from.STR...Insert..*. | 
| 246c0 |  62 65 74 77 65 65 6e 20 65 61 63 68 20 63 68 61    72 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 63  | between.each.char."...(apply.#'c | 
| 246e0 |  6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 28    63 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 20 20  | oncat..........(cl-mapcar....... | 
| 24700 |  20 20 20 20 23 27 63 6f 6e 63 61 74 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 22 20  | ....#'concat...........(cons."". | 
| 24720 |  28 63 64 72 20 28 73 65 71 2d 6d 61 70 20 28 6c    61 6d 62 64 61 20 28 63 29 20 28 66 6f 72 6d 61  | (cdr.(seq-map.(lambda.(c).(forma | 
| 24740 |  74 20 22 5b 5e 25 63 5d 2a 22 20 63 29 29 20 73    74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | t."[^%c]*".c)).str)))........... | 
| 24760 |  28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61    20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (seq-map.(lambda.(c)............ | 
| 24780 |  20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61    74 20 22 5c 5c 28 25 73 5c 5c 29 22 20 28 72 65  | ..........(format."\\(%s\\)".(re | 
| 247a0 |  67 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72    2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 29 29  | gexp-quote.(char-to-string.c)))) | 
| 247c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 73 74 72 29 29 29 29 0a 0a 28 64 65  | ....................str))))..(de | 
| 247e0 |  66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 2d 66 75 7a 2d 73 63 6f 72 65 20 28 71  | fun.lsp-completion--fuz-score.(q | 
| 24800 |  75 65 72 79 20 73 74 72 29 0a 20 20 22 43 61 6c    63 75 6c 61 74 65 20 66 75 7a 7a 79 20 73 63 6f  | uery.str)..."Calculate.fuzzy.sco | 
| 24820 |  72 65 20 66 6f 72 20 53 54 52 20 77 69 74 68 20    71 75 65 72 79 20 51 55 45 52 59 2e 0a 54 68 65  | re.for.STR.with.query.QUERY..The | 
| 24840 |  20 72 65 74 75 72 6e 20 69 73 20 6e 69 6c 20 6f    72 20 69 6e 20 72 61 6e 67 65 20 6f 66 20 28 30  | .return.is.nil.or.in.range.of.(0 | 
| 24860 |  2c 20 69 6e 66 29 2e 22 0a 20 20 28 2d 77 68 65    6e 2d 6c 65 74 2a 20 28 28 6d 64 20 28 63 64 64  | ,.inf)."...(-when-let*.((md.(cdd | 
| 24880 |  72 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 30 20 27 6d 61 74 63  | r.(or.(get-text-property.0.'matc | 
| 248a0 |  68 2d 64 61 74 61 20 73 74 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h-data.str)..................... | 
| 248c0 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    72 65 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69  | .........(let.((re.(lsp-completi | 
| 248e0 |  6f 6e 2d 2d 72 65 67 65 78 2d 66 75 7a 20 71 75    65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20  | on--regex-fuz.query))........... | 
| 24900 |  20 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 73 65 2d 66  | .........................(case-f | 
| 24920 |  6f 6c 64 2d 73 65 61 72 63 68 20 63 6f 6d 70 6c    65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73  | old-search.completion-ignore-cas | 
| 24940 |  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 20 20 20 20 20  | e))............................. | 
| 24960 |  20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 20 72 65 20 73 74 72 29 0a 20  | ...(when.(string-match.re.str).. | 
| 24980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 249a0 |  28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (match-data))))))............... | 
| 249c0 |  20 28 73 74 61 72 74 20 28 70 6f 70 20 6d 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(start.(pop.md))............... | 
| 249e0 |  20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74    72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(len.(length.str))............. | 
| 24a00 |  20 20 20 3b 3b 20 54 6f 20 75 6e 64 65 72 73 74    61 6e 64 20 68 6f 77 20 74 68 69 73 20 77 6f 72  | ...;;.To.understand.how.this.wor | 
| 24a20 |  6b 73 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 65    73 65 20 62 61 64 20 61 73 63 69 69 28 74 6d 29  | ks,.consider.these.bad.ascii(tm) | 
| 24a40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 64 69 61 67 72 61 6d 73 20 73 68 6f 77  | ................;;.diagrams.show | 
| 24a60 |  69 6e 67 20 68 6f 77 20 74 68 65 20 70 61 74 74    65 72 6e 20 22 66 6f 6f 22 20 66 6c 65 78 2d 6d  | ing.how.the.pattern."foo".flex-m | 
| 24a80 |  61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 22 66 61 62 72 6f 62  | atches................;;."fabrob | 
| 24aa0 |  61 7a 6f 22 2c 20 22 66 62 61 72 62 61 7a 6f 6f    22 20 61 6e 64 20 22 62 61 72 66 6f 6f 62 61 7a  | azo",."fbarbazoo".and."barfoobaz | 
| 24ac0 |  22 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 20 20 20 20 20 66 20 61 62 72  | ":.................;;......f.abr | 
| 24ae0 |  20 6f 20 62 61 7a 20 6f 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20  | .o.baz.o................;;...... | 
| 24b00 |  2b 20 2d 2d 2d 20 2b 20 2d 2d 2d 20 2b 0a 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | +.---.+.---.+.................;; | 
| 24b20 |  20 20 20 20 20 20 66 20 62 61 72 62 61 7a 20 6f    6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......f.barbaz.oo............... | 
| 24b40 |  20 3b 3b 20 20 20 20 20 20 2b 20 2d 2d 2d 2d 2d    2d 20 2b 2b 0a 0a 20 20 20 20 20 20 20 20 20 20  | .;;......+.------.++............ | 
| 24b60 |  20 20 20 20 20 3b 3b 20 20 20 20 20 20 62 61 72    20 66 6f 6f 20 62 61 7a 0a 20 20 20 20 20 20 20  | .....;;......bar.foo.baz........ | 
| 24b80 |  20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20    2d 2d 2d 20 2b 2b 2b 20 2d 2d 2d 0a 0a 20 20 20  | ........;;......---.+++.---..... | 
| 24ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22    2b 22 20 69 6e 64 69 63 61 74 65 73 20 70 61 72  | ............;;."+".indicates.par | 
| 24bc0 |  74 73 20 77 68 65 72 65 20 74 68 65 20 70 61 74    74 65 72 6e 20 6d 61 74 63 68 65 64 2e 20 20 41  | ts.where.the.pattern.matched...A | 
| 24be0 |  20 22 68 6f 6c 65 22 20 69 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65  | ."hole".in................;;.the | 
| 24c00 |  20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 20 73    74 72 69 6e 67 20 69 73 20 69 6e 64 69 63 61 74  | .middle.of.the.string.is.indicat | 
| 24c20 |  65 64 20 62 79 20 22 2d 22 2e 20 20 4e 6f 74 65    20 74 68 61 74 20 74 68 65 72 65 0a 20 20 20 20  | ed.by."-"...Note.that.there..... | 
| 24c40 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72    65 20 6e 6f 20 22 68 6f 6c 65 73 22 20 6e 65 61  | ...........;;.are.no."holes".nea | 
| 24c60 |  72 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74    68 65 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20  | r.the.edges.of.the.string...The. | 
| 24c80 |  63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 63 6f  | completion................;;.sco | 
| 24ca0 |  72 65 20 69 73 20 61 20 6e 75 6d 62 65 72 20 62    6f 75 6e 64 20 62 79 20 5d 30 2e 2e 31 5d 3a 20  | re.is.a.number.bound.by.]0..1]:. | 
| 24cc0 |  74 68 65 20 68 69 67 68 65 72 20 74 68 65 20 62    65 74 74 65 72 20 61 6e 64 0a 20 20 20 20 20 20  | the.higher.the.better.and....... | 
| 24ce0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 6c 79    20 61 20 70 65 72 66 65 63 74 20 6d 61 74 63 68  | .........;;.only.a.perfect.match | 
| 24d00 |  20 28 70 61 74 74 65 72 6e 20 65 71 75 61 6c 73    20 73 74 72 69 6e 67 29 20 77 69 6c 6c 20 68 61  | .(pattern.equals.string).will.ha | 
| 24d20 |  76 65 20 73 63 6f 72 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 31 2e 20 20 54  | ve.score................;;.1...T | 
| 24d40 |  68 65 20 66 6f 72 6d 75 6c 61 20 74 61 6b 65 73    20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 71  | he.formula.takes.the.form.of.a.q | 
| 24d60 |  75 6f 74 69 65 6e 74 2e 20 20 46 6f 72 20 74 68    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uotient...For.the............... | 
| 24d80 |  20 3b 3b 20 6e 75 6d 65 72 61 74 6f 72 2c 20 77    65 20 75 73 65 20 74 68 65 20 6e 75 6d 62 65 72  | .;;.numerator,.we.use.the.number | 
| 24da0 |  20 6f 66 20 2b 2c 20 69 2e 65 2e 20 74 68 65 20    6c 65 6e 67 74 68 20 6f 66 20 74 68 65 0a 20 20  | .of.+,.i.e..the.length.of.the... | 
| 24dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    70 61 74 74 65 72 6e 2e 20 20 46 6f 72 20 74 68  | .............;;.pattern...For.th | 
| 24de0 |  65 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 2c 20 69    74 20 66 69 72 73 74 20 63 6f 6d 70 75 74 65 73  | e.denominator,.it.first.computes | 
| 24e00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................;;.............. | 
| 24e20 |  20 20 3b 3b 20 20 20 20 20 68 6f 6c 65 5f 69 5f    63 6f 6e 74 72 69 62 20 3d 20 31 20 2b 20 28 4c  | ..;;.....hole_i_contrib.=.1.+.(L | 
| 24e40 |  69 2d 31 29 5e 31 2e 30 35 20 66 6f 72 20 66 69    72 73 74 20 68 6f 6c 65 0a 20 20 20 20 20 20 20  | i-1)^1.05.for.first.hole........ | 
| 24e60 |  20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 68    6f 6c 65 5f 69 5f 63 6f 6e 74 72 69 62 20 3d 20  | ........;;.....hole_i_contrib.=. | 
| 24e80 |  31 20 2b 20 28 4c 69 2d 31 29 5e 30 2e 32 35 20    66 6f 72 20 68 6f 6c 65 20 69 20 6f 66 20 6c 65  | 1.+.(Li-1)^0.25.for.hole.i.of.le | 
| 24ea0 |  6e 67 74 68 20 4c 69 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20  | ngth.Li................;;....... | 
| 24ec0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20    66 69 6e 61 6c 20 76 61 6c 75 65 20 66 6f 72 20  | .........;;.The.final.value.for. | 
| 24ee0 |  74 68 65 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 20    69 73 20 74 68 65 6e 20 67 69 76 65 6e 20 62 79  | the.denominator.is.then.given.by | 
| 24f00 |  3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  | :................;;............. | 
| 24f20 |  20 20 20 3b 3b 20 20 20 20 28 53 55 4d 5f 61 63    72 6f 73 73 5f 69 28 68 6f 6c 65 5f 69 5f 63 6f  | ...;;....(SUM_across_i(hole_i_co | 
| 24f40 |  6e 74 72 69 62 29 20 2b 20 31 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20  | ntrib).+.1)................;;... | 
| 24f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63    6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 30 29  | .............(score-numerator.0) | 
| 24f80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74  | ................(score-denominat | 
| 24fa0 |  6f 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 73 74 2d 62 20 2d 31 29  | or.0)................(last-b.-1) | 
| 24fc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 71 2d 69 6e 64 20 30 29 0a 20 20 20 20 20 20  | ................(q-ind.0)....... | 
| 24fe0 |  20 20 20 20 20 20 20 20 20 28 75 70 64 61 74 65    2d 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20  | .........(update-score.......... | 
| 25000 |  20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28    61 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .......(lambda.(a.b)............ | 
| 25020 |  20 20 20 20 20 20 20 22 55 70 64 61 74 65 20 73    63 6f 72 65 20 76 61 72 69 61 62 6c 65 73 20 67  | ......."Update.score.variables.g | 
| 25040 |  69 76 65 6e 20 6d 61 74 63 68 20 72 61 6e 67 65    20 28 41 20 42 29 2e 22 0a 20 20 20 20 20 20 20  | iven.match.range.(A.B)."........ | 
| 25060 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72  | ...........(setq.score-numerator | 
| 25080 |  20 28 2b 20 73 63 6f 72 65 2d 6e 75 6d 65 72 61    74 6f 72 20 28 2d 20 62 20 61 29 29 29 0a 20 20  | .(+.score-numerator.(-.b.a)))... | 
| 250a0 |  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 3d 20 61 20 6c 65 6e  | ................(unless.(=.a.len | 
| 250c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 6d 69  | ).....................;;.case.mi | 
| 250e0 |  73 6d 61 74 63 68 20 77 69 6c 6c 20 62 65 20 70    75 73 68 65 64 20 74 6f 20 6e 65 61 72 20 6e 65  | smatch.will.be.pushed.to.near.ne | 
| 25100 |  78 74 20 72 61 6e 6b 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c  | xt.rank.....................(unl | 
| 25120 |  65 73 73 20 28 65 71 75 61 6c 20 28 61 72 65 66    20 71 75 65 72 79 20 71 2d 69 6e 64 29 20 28 61  | ess.(equal.(aref.query.q-ind).(a | 
| 25140 |  72 65 66 20 73 74 72 20 61 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ref.str.a))..................... | 
| 25160 |  20 20 28 63 6c 2d 69 6e 63 66 20 61 20 30 2e 39    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(cl-incf.a.0.9)).............. | 
| 25180 |  20 20 20 20 20 20 20 28 73 65 74 71 20 73 63 6f    72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 0a 20  | .......(setq.score-denominator.. | 
| 251a0 |  20 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 2b 20 73 63 6f 72  | .........................(+.scor | 
| 251c0 |  65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-denominator................... | 
| 251e0 |  20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    3d 20 61 20 6c 61 73 74 2d 62 29 20 30 0a 20 20  | ...........(if.(=.a.last-b).0... | 
| 25200 |  20 20 20 20 20 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 2b 20  | .............................(+. | 
| 25220 |  31 20 28 2a 20 28 69 66 20 28 3c 20 30 20 28 2d    20 61 20 6c 61 73 74 2d 62 20 31 29 29 20 31 20  | 1.(*.(if.(<.0.(-.a.last-b.1)).1. | 
| 25240 |  2d 31 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  | -1)............................. | 
| 25260 |  20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 74    20 28 61 62 73 20 28 2d 20 61 20 6c 61 73 74 2d  | ...........(expt.(abs.(-.a.last- | 
| 25280 |  62 20 31 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  | b.1))........................... | 
| 252a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 47 69 76 65 20 61 20 68 69 67  | ...................;;.Give.a.hig | 
| 252c0 |  68 65 72 20 73 63 6f 72 65 20 66 6f 72 20 6d 61    74 63 68 20 6e 65 61 72 20 73 74 61 72 74 0a 20  | her.score.for.match.near.start.. | 
| 252e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 25300 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 65 71 20 6c 61 73 74 2d 62 20 2d 31 29 20 30  | ............(if.(eq.last-b.-1).0 | 
| 25320 |  2e 37 35 20 30 2e 32 35 29 29 29 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .75.0.25))))))))................ | 
| 25340 |  20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 62 20    62 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65  | ...(setq.last-b.b)))).....(while | 
| 25360 |  20 6d 64 0a 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 75 70 64 61 74 65 2d 73 63 6f 72 65 20  | .md.......(funcall.update-score. | 
| 25380 |  73 74 61 72 74 20 28 63 6c 2d 66 69 72 73 74 20    6d 64 29 29 0a 20 20 20 20 20 20 3b 3b 20 44 75  | start.(cl-first.md)).......;;.Du | 
| 253a0 |  65 20 74 6f 20 74 68 65 20 77 61 79 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 72 65 67 65 78 20 69 73  | e.to.the.way.completion.regex.is | 
| 253c0 |  20 63 6f 6e 73 74 72 75 63 74 65 64 2c 20 60 28    65 71 20 65 6e 64 20 28 2b 20 73 74 61 72 74 20  | .constructed,.`(eq.end.(+.start. | 
| 253e0 |  31 29 29 60 0a 20 20 20 20 20 20 28 63 6c 2d 69    6e 63 66 20 71 2d 69 6e 64 29 0a 20 20 20 20 20  | 1))`.......(cl-incf.q-ind)...... | 
| 25400 |  20 28 70 6f 70 20 6d 64 29 0a 20 20 20 20 20 20    28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 70  | .(pop.md).......(setq.start.(pop | 
| 25420 |  20 6d 64 29 29 29 0a 20 20 20 20 28 75 6e 6c 65    73 73 20 28 7a 65 72 6f 70 20 6c 65 6e 29 0a 20  | .md))).....(unless.(zerop.len).. | 
| 25440 |  20 20 20 20 20 28 2f 20 73 63 6f 72 65 2d 6e 75    6d 65 72 61 74 6f 72 20 28 31 2b 20 73 63 6f 72  | .....(/.score-numerator.(1+.scor | 
| 25460 |  65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 29 20 31    2e 30 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61  | e-denominator).1.0))))...;;;###a | 
| 25480 |  75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c    73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65  | utoload.(defun.lsp-completion--e | 
| 254a0 |  6e 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62    6c 65 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 6f  | nable.()..."Enable.LSP.completio | 
| 254c0 |  6e 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 77    68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 63 6f 6d  | n.support."...(when.(and.lsp-com | 
| 254e0 |  70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | pletion-enable..............(lsp | 
| 25500 |  2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44    6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69  | -feature?."textDocument/completi | 
| 25520 |  6f 6e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 20 31  | on")).....(lsp-completion-mode.1 | 
| 25540 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61  | )))..(defun.lsp-completion--disa | 
| 25560 |  62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c    65 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ble.()..."Disable.LSP.completion | 
| 25580 |  20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64  | .support."...(lsp-completion-mod | 
| 255a0 |  65 20 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 61  | e.-1))..(defun.lsp-completion-pa | 
| 255c0 |  73 73 74 68 72 6f 75 67 68 2d 74 72 79 2d 63 6f    6d 70 6c 65 74 69 6f 6e 20 28 73 74 72 69 6e 67  | ssthrough-try-completion.(string | 
| 255e0 |  20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e    74 29 0a 20 20 22 50 61 73 73 74 68 72 6f 75 67  | .table.pred.point)..."Passthroug | 
| 25600 |  68 20 74 72 79 20 66 75 6e 63 74 69 6f 6e 2e 0a    0a 49 66 20 54 41 42 4c 45 20 69 73 20 61 20 66  | h.try.function...If.TABLE.is.a.f | 
| 25620 |  75 6e 63 74 69 6f 6e 2c 20 69 74 20 69 73 20 63    61 6c 6c 65 64 20 77 69 74 68 20 53 54 52 49 4e  | unction,.it.is.called.with.STRIN | 
| 25640 |  47 2c 20 50 52 45 44 20 61 6e 64 20 6e 69 6c 20    74 6f 20 67 65 74 0a 74 68 65 20 63 61 6e 64 69  | G,.PRED.and.nil.to.get.the.candi | 
| 25660 |  64 61 74 65 73 2c 20 6f 74 68 65 72 77 69 73 65    20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61  | dates,.otherwise.it.is.treated.a | 
| 25680 |  73 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73    2e 0a 0a 49 66 20 74 68 65 20 63 61 6e 64 69 64  | s.the.candidates...If.the.candid | 
| 256a0 |  61 74 65 73 20 69 73 20 6e 6f 6e 2d 65 6d 70 74    79 2c 20 72 65 74 75 72 6e 20 74 68 65 20 70 61  | ates.is.non-empty,.return.the.pa | 
| 256c0 |  73 73 65 64 20 53 54 52 49 4e 47 20 61 6e 64 20    50 4f 49 4e 54 2e 22 0a 20 20 28 77 68 65 6e 20  | ssed.STRING.and.POINT."...(when. | 
| 256e0 |  28 70 63 61 73 65 20 74 61 62 6c 65 0a 20 20 20    20 20 20 20 20 20 20 28 28 70 72 65 64 20 66 75  | (pcase.table...........((pred.fu | 
| 25700 |  6e 63 74 69 6f 6e 70 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62  | nctionp)............(funcall.tab | 
| 25720 |  6c 65 20 73 74 72 69 6e 67 20 70 72 65 64 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | le.string.pred.nil))...........( | 
| 25740 |  28 70 72 65 64 20 68 61 73 68 2d 74 61 62 6c 65    2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | (pred.hash-table-p)............( | 
| 25760 |  6e 6f 74 20 28 68 61 73 68 2d 74 61 62 6c 65 2d    65 6d 70 74 79 2d 70 20 74 61 62 6c 65 29 29 29  | not.(hash-table-empty-p.table))) | 
| 25780 |  0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 74 61    62 6c 65 29 29 0a 20 20 20 20 28 63 6f 6e 73 20  | ...........(_.table)).....(cons. | 
| 257a0 |  73 74 72 69 6e 67 20 70 6f 69 6e 74 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70  | string.point)))..(defun.lsp-comp | 
| 257c0 |  6c 65 74 69 6f 6e 2d 70 61 73 73 74 68 72 6f 75    67 68 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f  | letion-passthrough-all-completio | 
| 257e0 |  6e 73 20 28 5f 73 74 72 69 6e 67 20 74 61 62 6c    65 20 70 72 65 64 20 5f 70 6f 69 6e 74 29 0a 20  | ns.(_string.table.pred._point).. | 
| 25800 |  20 22 50 61 73 73 74 68 72 6f 75 67 68 20 61 6c    6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72  | ."Passthrough.all.completions.fr | 
| 25820 |  6f 6d 20 54 41 42 4c 45 20 77 69 74 68 20 50 52    45 44 2e 22 0a 20 20 28 64 65 66 76 61 72 20 63  | om.TABLE.with.PRED."...(defvar.c | 
| 25840 |  6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68    69 6c 69 74 2d 66 6e 29 0a 20 20 28 77 68 65 6e  | ompletion-lazy-hilit-fn)...(when | 
| 25860 |  20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65    2d 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61  | .(bound-and-true-p.completion-la | 
| 25880 |  7a 79 2d 68 69 6c 69 74 29 0a 20 20 20 20 28 6c    65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e  | zy-hilit).....(let.((buf.(curren | 
| 258a0 |  74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69  | t-buffer))).......(setq.completi | 
| 258c0 |  6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61  | on-lazy-hilit-fn.............(la | 
| 258e0 |  6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | mbda.(candidate)...............( | 
| 25900 |  77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66    66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20  | with-current-buffer.buf......... | 
| 25920 |  20 20 20 20 20 20 20 20 28 2d 3e 3e 20 63 61 6e    64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 20  | ........(->>.candidate.......... | 
| 25940 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70  | ............lsp-completion--comp | 
| 25960 |  61 6e 79 2d 6d 61 74 63 68 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | any-match......................( | 
| 25980 |  6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28    73 74 61 72 74 20 2e 20 65 6e 64 29 29 0a 20 20  | mapc.(-lambda.((start...end))... | 
| 259a0 |  20 20 20 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 75 74 2d  | ...........................(put- | 
| 259c0 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74    61 72 74 20 65 6e 64 20 27 66 61 63 65 20 27 63  | text-property.start.end.'face.'c | 
| 259e0 |  6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f    6e 2d 70 61 72 74 20 63 61 6e 64 69 64 61 74 65  | ompletions-common-part.candidate | 
| 25a00 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 61 6e 64 69 64 61 74 65 29 29  | )))).................candidate)) | 
| 25a20 |  29 29 29 0a 20 20 28 61 6c 6c 2d 63 6f 6d 70 6c    65 74 69 6f 6e 73 20 22 22 20 74 61 62 6c 65 20  | )))...(all-completions."".table. | 
| 25a40 |  70 72 65 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75    74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d  | pred))..;;;###autoload.(define-m | 
| 25a60 |  69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20  | inor-mode.lsp-completion-mode... | 
| 25a80 |  22 54 6f 67 67 6c 65 20 4c 53 50 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 75 70 70 6f 72 74 2e 22  | "Toggle.LSP.completion.support." | 
| 25aa0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63    6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 67 6c 6f  | ...:group.'lsp-completion...:glo | 
| 25ac0 |  62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74    65 72 20 22 22 0a 20 20 28 6c 65 74 20 28 28 63  | bal.nil...:lighter.""...(let.((c | 
| 25ae0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65    64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 26 72  | ompletion-started-fn.(lambda.(&r | 
| 25b00 |  65 73 74 20 5f 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  | est._).......................... | 
| 25b20 |  20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f    63 61 6c 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d  | ........(setq-local.lsp-inhibit- | 
| 25b40 |  6c 73 70 2d 68 6f 6f 6b 73 20 74 29 29 29 0a 20    20 20 20 20 20 20 20 28 61 66 74 65 72 2d 63 6f  | lsp-hooks.t))).........(after-co | 
| 25b60 |  6d 70 6c 65 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d    62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20  | mpletion-fn.(lambda.(result).... | 
| 25b80 |  20 20 20 20 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 77 68 65  | ............................(whe | 
| 25ba0 |  6e 20 28 73 74 72 69 6e 67 70 20 72 65 73 75 6c    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.(stringp.result).............. | 
| 25bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74  | ....................(lsp-complet | 
| 25be0 |  69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion--clear-cache)).............. | 
| 25c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73  | ..................(setq-local.ls | 
| 25c20 |  70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f    6f 6b 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20  | p-inhibit-lsp-hooks.nil))))..... | 
| 25c40 |  28 63 6f 6e 64 0a 20 20 20 20 20 28 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a  | (cond......(lsp-completion-mode. | 
| 25c60 |  20 20 20 20 20 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 70  | ......(make-local-variable.'comp | 
| 25c80 |  6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d    66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20  | letion-at-point-functions)...... | 
| 25ca0 |  20 3b 3b 20 45 6e 73 75 72 65 20 74 68 61 74 20    60 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | .;;.Ensure.that.`lsp-completion- | 
| 25cc0 |  61 74 2d 70 6f 69 6e 74 27 20 74 68 65 20 66 69    72 73 74 20 43 41 50 46 20 74 6f 20 62 65 20 74  | at-point'.the.first.CAPF.to.be.t | 
| 25ce0 |  72 69 65 64 2c 0a 20 20 20 20 20 20 3b 3b 20 75    6e 6c 65 73 73 20 75 73 65 72 20 68 61 73 20 70  | ried,.......;;.unless.user.has.p | 
| 25d00 |  75 74 20 69 74 20 65 6c 73 65 77 68 65 72 65 20    69 6e 20 74 68 65 20 6c 69 73 74 20 62 79 20 74  | ut.it.elsewhere.in.the.list.by.t | 
| 25d20 |  68 65 69 72 20 6f 77 6e 0a 20 20 20 20 20 20 28    61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6d  | heir.own.......(add-to-list.'com | 
| 25d40 |  70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74    2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70  | pletion-at-point-functions.#'lsp | 
| 25d60 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70    6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6d 61 6b  | -completion-at-point).......(mak | 
| 25d80 |  65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65    20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74  | e-local-variable.'completion-cat | 
| 25da0 |  65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 29 0a    20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69  | egory-defaults).......(setf.(ali | 
| 25dc0 |  73 74 2d 67 65 74 20 27 6c 73 70 2d 63 61 70 66    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65  | st-get.'lsp-capf.completion-cate | 
| 25de0 |  67 6f 72 79 2d 64 65 66 61 75 6c 74 73 29 20 27    28 28 73 74 79 6c 65 73 20 2e 20 28 6c 73 70 2d  | gory-defaults).'((styles...(lsp- | 
| 25e00 |  70 61 73 73 74 68 72 6f 75 67 68 29 29 29 29 0a    20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61  | passthrough)))).......(make-loca | 
| 25e20 |  6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70    6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c  | l-variable.'completion-styles-al | 
| 25e40 |  69 73 74 29 0a 20 20 20 20 20 20 28 73 65 74 66    20 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70  | ist).......(setf.(alist-get.'lsp | 
| 25e60 |  2d 70 61 73 73 74 68 72 6f 75 67 68 20 63 6f 6d    70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61  | -passthrough.completion-styles-a | 
| 25e80 |  6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 27 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69  | list).............'(lsp-completi | 
| 25ea0 |  6f 6e 2d 70 61 73 73 74 68 72 6f 75 67 68 2d 74    72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20  | on-passthrough-try-completion... | 
| 25ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 61 73 73 74  | ............lsp-completion-passt | 
| 25ee0 |  68 72 6f 75 67 68 2d 61 6c 6c 2d 63 6f 6d 70 6c    65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20  | hrough-all-completions.......... | 
| 25f00 |  20 20 20 20 20 22 50 61 73 73 74 68 72 6f 75 67    68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 29 29  | ....."Passthrough.completion.")) | 
| 25f20 |  0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 28 28 65 71 75 61 6c 20 6c 73 70  | ........(cond........((equal.lsp | 
| 25f40 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76    69 64 65 72 20 3a 6e 6f 6e 65 29 29 0a 20 20 20  | -completion-provider.:none)).... | 
| 25f60 |  20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28    65 71 75 61 6c 20 6c 73 70 2d 63 6f 6d 70 6c 65  | ....((and.(not.(equal.lsp-comple | 
| 25f80 |  74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 20 3a 6e    6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | tion-provider.:none))........... | 
| 25fa0 |  20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d    70 61 6e 79 2d 6d 6f 64 65 29 29 0a 20 20 20 20  | ...(fboundp.'company-mode))..... | 
| 25fc0 |  20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20    63 6f 6d 70 61 6e 79 2d 61 62 6f 72 74 2d 6f 6e  | ....(setq-local.company-abort-on | 
| 25fe0 |  2d 75 6e 69 71 75 65 2d 6d 61 74 63 68 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70  | -unique-match.nil).........(comp | 
| 26000 |  61 6e 79 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20  | any-mode.1).........(setq-local. | 
| 26020 |  63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 6e 64 73    20 28 63 6c 2d 61 64 6a 6f 69 6e 20 27 63 6f 6d  | company-backends.(cl-adjoin.'com | 
| 26040 |  70 61 6e 79 2d 63 61 70 66 20 63 6f 6d 70 61 6e    79 2d 62 61 63 6b 65 6e 64 73 20 3a 74 65 73 74  | pany-capf.company-backends.:test | 
| 26060 |  20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6c  | .#'equal)))........(t.........(l | 
| 26080 |  73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65    20 74 6f 20 61 75 74 6f 63 6f 6e 66 69 67 75 72  | sp--warn."Unable.to.autoconfigur | 
| 260a0 |  65 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 22    29 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e  | e.company-mode.")))........(when | 
| 260c0 |  20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65    2d 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 29  | .(bound-and-true-p.company-mode) | 
| 260e0 |  0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f    6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70  | .........(add-hook.'company-comp | 
| 26100 |  6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 68    6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20  | letion-started-hook............. | 
| 26120 |  20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 61 72 74 65 64 2d 66 6e 0a 20 20 20 20  | ......completion-started-fn..... | 
| 26140 |  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 20 20 20 20  | ..............nil............... | 
| 26160 |  20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28    61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e  | ....t).........(add-hook.'compan | 
| 26180 |  79 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20  | y-after-completion-hook......... | 
| 261a0 |  20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 6e 0a 20 20  | ..........after-completion-fn... | 
| 261c0 |  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 20 20  | ................nil............. | 
| 261e0 |  20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20    28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75  | ......t)).......(add-hook.'lsp-u | 
| 26200 |  6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20    23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | nconfigure-hook.#'lsp-completion | 
| 26220 |  2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29    29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20  | --disable.nil.t))......(t....... | 
| 26240 |  28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f    6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e  | (remove-hook.'completion-at-poin | 
| 26260 |  74 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73    70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d  | t-functions.#'lsp-completion-at- | 
| 26280 |  70 6f 69 6e 74 20 74 29 0a 20 20 20 20 20 20 28    73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c  | point.t).......(setq-local.compl | 
| 262a0 |  65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64    65 66 61 75 6c 74 73 0a 20 20 20 20 20 20 20 20  | etion-category-defaults......... | 
| 262c0 |  20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65    6d 6f 76 65 20 27 6c 73 70 2d 63 61 70 66 20 63  | ..........(cl-remove.'lsp-capf.c | 
| 262e0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f    72 79 2d 64 65 66 61 75 6c 74 73 20 3a 6b 65 79  | ompletion-category-defaults.:key | 
| 26300 |  20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a 20 20    20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20  | .#'cl-first)).......(setq-local. | 
| 26320 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65    73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20  | completion-styles-alist......... | 
| 26340 |  20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65    6d 6f 76 65 20 27 6c 73 70 2d 70 61 73 73 74 68  | ..........(cl-remove.'lsp-passth | 
| 26360 |  72 6f 75 67 68 20 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 20 3a 6b  | rough.completion-styles-alist.:k | 
| 26380 |  65 79 20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a    20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f  | ey.#'cl-first)).......(remove-ho | 
| 263a0 |  6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67    75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 63  | ok.'lsp-unconfigure-hook.#'lsp-c | 
| 263c0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 62    6c 65 20 74 29 0a 20 20 20 20 20 20 28 77 68 65  | ompletion--disable.t).......(whe | 
| 263e0 |  6e 20 28 66 65 61 74 75 72 65 70 20 27 63 6f 6d    70 61 6e 79 29 0a 20 20 20 20 20 20 20 20 28 72  | n.(featurep.'company).........(r | 
| 26400 |  65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70    61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73  | emove-hook.'company-completion-s | 
| 26420 |  74 61 72 74 65 64 2d 68 6f 6f 6b 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tarted-hook..................... | 
| 26440 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72    74 65 64 2d 66 6e 0a 20 20 20 20 20 20 20 20 20  | .completion-started-fn.......... | 
| 26460 |  20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20    20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68  | ............t).........(remove-h | 
| 26480 |  6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 61 66 74    65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f  | ook.'company-after-completion-ho | 
| 264a0 |  6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 61 66 74 65 72 2d 63 6f  | ok......................after-co | 
| 264c0 |  6d 70 6c 65 74 69 6f 6e 2d 66 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mpletion-fn..................... | 
| 264e0 |  20 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23    61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 68 6f  | .t))))))..;;;###autoload.(add-ho | 
| 26500 |  6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72    65 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28  | ok.'lsp-configure-hook.(lambda.( | 
| 26520 |  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  | )............................... | 
| 26540 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70    2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a  | ..(when.(and.lsp-auto-configure. | 
| 26560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 26580 |  20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65  | ...........lsp-completion-enable | 
| 265a0 |  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  | )............................... | 
| 265c0 |  20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 65 6e 61 62 6c 65 29 29 29 29 0a  | ....(lsp-completion--enable)))). | 
| 265e0 |  0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63    79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6f 6d 70  | .(lsp-consistency-check.lsp-comp | 
| 26600 |  6c 65 74 69 6f 6e 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f  | letion)..(provide.'lsp-completio | 
| 26620 |  6e 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65  | n).;;;.lsp-completion.el.ends.he | 
| 26640 |  72 65 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  | re.............................. | 
| 26660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 266a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 266c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 266e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 267a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 267c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 267e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 6f 70 69 6c 6f 74  | lsp-mode-20250708.39/lsp-copilot | 
| 26820 |  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 00 00  | .el............................. | 
| 26840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26860 |  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 | 
| 26880 |  30 30 32 33 30 33 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 37 00 20 30 00 00 00  | 0023036.00000000000.015167..0... | 
| 268a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 268c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 268e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26900 |  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................... | 
| 26920 |  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................... | 
| 26940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 269a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 269c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 269e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26a00 |  3b 3b 3b 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2e    65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20  | ;;;.lsp-copilot.el.---.lsp-mode. | 
| 26a20 |  63 6c 69 65 6e 74 20 66 6f 72 20 43 6f 70 69 6c    6f 74 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78  | client.for.Copilot.......-*-.lex | 
| 26a40 |  69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20    2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68  | ical-binding:.t.-*-..;;.Copyrigh | 
| 26a60 |  74 20 28 43 29 20 32 30 32 34 20 52 6f 64 72 69    67 6f 20 56 69 72 6f 74 65 20 4b 61 73 73 69 63  | t.(C).2024.Rodrigo.Virote.Kassic | 
| 26a80 |  6b 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 6f    64 72 69 67 6f 20 56 69 72 6f 74 65 20 4b 61 73  | k..;;.Author:.Rodrigo.Virote.Kas | 
| 26aa0 |  73 69 63 6b 20 3c 6b 61 73 73 69 63 6b 40 67 6d    61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77  | sick.<kassick@gmail.com>.;;.Keyw | 
| 26ac0 |  6f 72 64 73 3a 20 6c 73 70 2d 6d 6f 64 65 2c 20    67 65 6e 65 72 61 74 69 76 65 2d 61 69 2c 20 63  | ords:.lsp-mode,.generative-ai,.c | 
| 26ae0 |  6f 64 65 2d 61 73 73 69 73 74 61 6e 74 0a 0a 3b    3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e  | ode-assistant..;;.This.file.is.n | 
| 26b00 |  6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45    6d 61 63 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | ot.part.of.GNU.Emacs..;;.This.pr | 
| 26b20 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software:.you.can. | 
| 26b40 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 26b60 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 26b80 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 26ba0 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 26bc0 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 26be0 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 26c00 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | ny.later.version..;;.;;.This.pro | 
| 26c20 |  67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75    74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20  | gram.is.distributed.in.the.hope. | 
| 26c40 |  74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20    75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57  | that.it.will.be.useful,.;;.but.W | 
| 26c60 |  49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41    4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  | ITHOUT.ANY.WARRANTY;.without.eve | 
| 26c80 |  6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61    72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52  | n.the.implied.warranty.of.;;.MER | 
| 26ca0 |  43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20    46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  | CHANTABILITY.or.FITNESS.FOR.A.PA | 
| 26cc0 |  52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45    2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e  | RTICULAR.PURPOSE...See.the.;;.GN | 
| 26ce0 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72  | U.General.Public.License.for.mor | 
| 26d00 |  65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b    20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65  | e.details..;;.;;.You.should.have | 
| 26d20 |  20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .received.a.copy.of.the.GNU.Gene | 
| 26d40 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68  | ral.Public.License.;;.along.with | 
| 26d60 |  20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20    49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  | .this.program...If.not,.see.<htt | 
| 26d80 |  70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | ps://www.gnu.org/licenses/>...;; | 
| 26da0 |  20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b    20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20  | .Commentary:..;;.LSP.client.for. | 
| 26dc0 |  74 68 65 20 43 6f 70 69 6c 6f 74 20 4c 61 6e 67    75 61 67 65 20 53 65 72 76 65 72 3a 0a 3b 3b 20  | the.Copilot.Language.Server:.;;. | 
| 26de0 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 70 6d 6a    73 2e 63 6f 6d 2f 70 61 63 6b 61 67 65 2f 40 67  | https://www.npmjs.com/package/@g | 
| 26e00 |  69 74 68 75 62 2f 63 6f 70 69 6c 6f 74 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b  | ithub/copilot-language-server..; | 
| 26e20 |  3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72    65 73 3a 20 28 6c 73 70 2d 6d 6f 64 65 20 73 65  | ;.Package-Requires:.(lsp-mode.se | 
| 26e40 |  63 72 65 74 73 20 73 20 63 6f 6d 70 69 6c 65 20    64 61 73 68 20 63 6c 2d 6c 69 62 20 72 65 71 75  | crets.s.compile.dash.cl-lib.requ | 
| 26e60 |  65 73 74 20 63 6f 6d 70 61 6e 79 29 0a 0a 3b 3b    20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65  | est.company)..;;.Code:..(require | 
| 26e80 |  20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71  | .'dash).(require.'lsp-mode).(req | 
| 26ea0 |  75 69 72 65 20 27 73 29 0a 0a 28 64 65 66 67 72    6f 75 70 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 20  | uire.'s)..(defgroup.lsp-copilot. | 
| 26ec0 |  28 29 0a 20 20 22 43 6f 70 69 6c 6f 74 20 4c 53    50 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  | ()..."Copilot.LSP.configuration" | 
| 26ee0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 0a 20 20 3a 74 61 67 20 22 43 6f 70 69  | ...:group.'lsp-mode...:tag."Copi | 
| 26f00 |  6c 6f 74 20 4c 53 50 22 0a 20 20 3a 6c 69 6e 6b    20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74  | lot.LSP"...:link.'(url-link."htt | 
| 26f20 |  70 73 3a 2f 2f 77 77 77 2e 6e 70 6d 6a 73 2e 63    6f 6d 2f 70 61 63 6b 61 67 65 2f 40 67 69 74 68  | ps://www.npmjs.com/package/@gith | 
| 26f40 |  75 62 2f 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28  | ub/copilot-language-server"))..( | 
| 26f60 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f    70 69 6c 6f 74 2d 65 6e 61 62 6c 65 64 20 6e 69  | defcustom.lsp-copilot-enabled.ni | 
| 26f80 |  6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65    20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62  | l..."Whether.the.server.should.b | 
| 26fa0 |  65 20 73 74 61 72 74 65 64 20 74 6f 20 70 72 6f    76 69 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73  | e.started.to.provide.completions | 
| 26fc0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 26fe0 |  70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c  | p-copilot)..(defcustom.lsp-copil | 
| 27000 |  6f 74 2d 61 75 74 68 2d 63 68 65 63 6b 2d 64 65    6c 61 79 20 35 0a 20 20 22 48 6f 77 20 6d 75 63  | ot-auth-check-delay.5..."How.muc | 
| 27020 |  68 20 74 69 6d 65 20 74 6f 20 77 61 69 74 20 62    65 66 6f 72 65 20 63 68 65 63 6b 69 6e 67 20 69  | h.time.to.wait.before.checking.i | 
| 27040 |  66 20 74 68 65 20 73 65 72 76 65 72 20 69 73 20    70 72 6f 70 65 72 6c 79 20 61 75 74 68 65 6e 74  | f.the.server.is.properly.authent | 
| 27060 |  69 63 61 74 65 64 2e 0a 0a 53 65 74 20 74 68 69    73 20 76 61 6c 75 65 20 74 6f 20 6e 69 6c 20 69  | icated...Set.this.value.to.nil.i | 
| 27080 |  66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e    74 20 66 6f 72 20 74 68 65 20 63 68 65 63 6b 20  | f.you.do.not.want.for.the.check. | 
| 270a0 |  74 6f 20 62 65 20 6d 61 64 65 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63  | to.be.made."...:type.'(choice.(c | 
| 270c0 |  6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f    74 20 63 68 65 63 6b 22 20 6e 69 6c 29 0a 20 20  | onst.:tag."Do.not.check".nil)... | 
| 270e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 53 65  | ...............(integer.:tag."Se | 
| 27100 |  63 6f 6e 64 73 22 20 35 29 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69  | conds".5)))..(defcustom.lsp-copi | 
| 27120 |  6c 6f 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 63    6f 6d 6d 61 6e 64 2d 61 72 67 73 20 27 28 22 2d  | lot-langserver-command-args.'("- | 
| 27140 |  2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d    61 6e 64 20 74 6f 20 73 74 61 72 74 20 63 6f 70  | -stdio")..."Command.to.start.cop | 
| 27160 |  69 6c 6f 74 2d 6c 61 6e 67 73 65 72 76 65 72 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65  | ilot-langserver."...:type.'(repe | 
| 27180 |  61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74  | at.string)...:group.'lsp-copilot | 
| 271a0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 6f 70 69 6c 6f 74 2d 65 78 65 63 75 74  | )..(defcustom.lsp-copilot-execut | 
| 271c0 |  61 62 6c 65 20 22 63 6f 70 69 6c 6f 74 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20  | able."copilot-language-server".. | 
| 271e0 |  20 22 54 68 65 20 73 79 73 74 65 6d 2d 77 69 73    65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 66 20  | ."The.system-wise.executable.of. | 
| 27200 |  6c 73 70 2d 63 6f 70 69 6c 6f 74 2e 0a 57 68 65    6e 20 74 68 69 73 20 65 78 65 63 75 74 61 62 6c  | lsp-copilot..When.this.executabl | 
| 27220 |  65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20    79 6f 75 20 63 61 6e 20 73 74 69 6c 20 75 73 65  | e.is.not.found,.you.can.stil.use | 
| 27240 |  0a 6c 73 70 2d 69 6e 73 74 61 6c 6c 2d 73 65 72    76 65 72 20 74 6f 20 66 65 74 63 68 20 61 6e 20  | .lsp-install-server.to.fetch.an. | 
| 27260 |  65 6d 61 63 73 2d 6c 6f 63 61 6c 20 76 65 72 73    69 6f 6e 20 6f 66 20 74 68 65 20 4c 53 50 2e 22  | emacs-local.version.of.the.LSP." | 
| 27280 |  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 6c 73 70 2d 63  | ...:type.'string...:group.'lsp-c | 
| 272a0 |  6f 70 69 6c 6f 74 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d  | opilot)..(defcustom.lsp-copilot- | 
| 272c0 |  61 70 70 6c 69 63 61 62 6c 65 2d 66 6e 20 28 6c    61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20  | applicable-fn.(lambda.(&rest._). | 
| 272e0 |  6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 65 6e 61 62    6c 65 64 29 0a 20 20 22 41 20 66 75 6e 63 74 69  | lsp-copilot-enabled)..."A.functi | 
| 27300 |  6f 6e 20 77 68 69 63 68 20 72 65 74 75 72 6e 73    20 77 68 65 74 68 65 72 20 74 68 65 20 43 6f 70  | on.which.returns.whether.the.Cop | 
| 27320 |  69 6c 6f 74 20 69 73 20 61 70 70 6c 69 63 61 62    6c 65 20 66 6f 72 20 74 68 65 20 62 75 66 66 65  | ilot.is.applicable.for.the.buffe | 
| 27340 |  72 2e 0a 54 68 65 20 69 6e 70 75 74 20 61 72 65    20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61  | r..The.input.are.the.file.name.a | 
| 27360 |  6e 64 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64    65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e  | nd.the.major.mode.of.the.buffer. | 
| 27380 |  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 70 20 27 6c 73  | "...:type.'function...:group.'ls | 
| 273a0 |  70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c  | p-copilot)..(defcustom.lsp-copil | 
| 273c0 |  6f 74 2d 73 65 72 76 65 72 2d 64 69 73 61 62 6c    65 64 2d 6c 61 6e 67 75 61 67 65 73 20 6e 69 6c  | ot-server-disabled-languages.nil | 
| 273e0 |  0a 20 20 22 54 68 65 20 6c 61 6e 67 75 61 67 65    73 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20  | ..."The.languages.for.which.the. | 
| 27400 |  73 65 72 76 65 72 20 6d 75 73 74 20 6e 6f 74 20    62 65 20 65 6e 61 62 6c 65 64 20 28 69 6e 69 74  | server.must.not.be.enabled.(init | 
| 27420 |  69 61 6c 69 7a 61 74 69 6f 6e 20 73 65 74 75 70    20 66 6f 72 20 43 6f 70 69 6c 6f 74 29 22 0a 20  | ialization.setup.for.Copilot)".. | 
| 27440 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70  | .:type.'(repeat.string)...:group | 
| 27460 |  20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63  | .'lsp-copilot)..(defcustom.lsp-c | 
| 27480 |  6f 70 69 6c 6f 74 2d 73 65 72 76 65 72 2d 6d 75    6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 22 57 68  | opilot-server-multi-root.t..."Wh | 
| 274a0 |  65 74 68 65 72 20 74 68 65 20 43 6f 70 69 6c 6f    74 20 73 65 72 76 65 72 20 69 73 20 73 74 61 72  | ether.the.Copilot.server.is.star | 
| 274c0 |  74 65 64 20 77 69 74 68 20 6d 75 6c 74 69 2d 72    6f 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | ted.with.multi-root."...:type.'b | 
| 274e0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28  | oolean...:group.'lsp-copilot)..( | 
| 27500 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f    70 69 6c 6f 74 2d 76 65 72 73 69 6f 6e 20 22 31  | defcustom.lsp-copilot-version."1 | 
| 27520 |  2e 32 37 30 2e 30 22 0a 20 20 22 43 6f 70 69 6c    6f 74 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 3a  | .270.0"..."Copilot.version."...: | 
| 27540 |  74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 4c 61 74 65 73  | type.'(choice.(const.:tag."Lates | 
| 27560 |  74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67  | t".nil)..................(string | 
| 27580 |  20 3a 74 61 67 20 22 53 70 65 63 69 66 69 63 20    56 65 72 73 69 6f 6e 22 29 29 0a 20 20 3a 67 72  | .:tag."Specific.Version"))...:gr | 
| 275a0 |  6f 75 70 20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74    29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e  | oup.'lsp-copilot)..(lsp-dependen | 
| 275c0 |  63 79 20 27 63 6f 70 69 6c 6f 74 2d 6c 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60  | cy.'copilot-ls.................` | 
| 275e0 |  28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 63 6f    70 69 6c 6f 74 2d 65 78 65 63 75 74 61 62 6c 65  | (:system.,lsp-copilot-executable | 
| 27600 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67  | ).................'(:npm.:packag | 
| 27620 |  65 20 22 40 67 69 74 68 75 62 2f 63 6f 70 69 6c    6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | e."@github/copilot-language-serv | 
| 27640 |  65 72 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 3a 70 61 74 68  | er"........................:path | 
| 27660 |  20 22 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20  | ."copilot-language-server"...... | 
| 27680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 76 65 72 73 69 6f 6e 20 6c 73 70 2d 63  | ..................:version.lsp-c | 
| 276a0 |  6f 70 69 6c 6f 74 2d 76 65 72 73 69 6f 6e 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70  | opilot-version))..(defun.lsp-cop | 
| 276c0 |  69 6c 6f 74 2d 2d 66 69 6e 64 2d 61 63 74 69 76    65 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 29 0a  | ilot--find-active-workspaces.(). | 
| 276e0 |  20 20 22 52 65 74 75 72 6e 73 20 61 20 6c 69 73    74 20 6f 66 20 6c 73 70 2d 63 6f 70 69 6c 6f 74  | .."Returns.a.list.of.lsp-copilot | 
| 27700 |  20 77 6f 72 6b 73 70 61 63 65 73 22 0a 20 20 28    2d 73 6f 6d 65 2d 3e 3e 20 28 6c 73 70 2d 73 65  | .workspaces"...(-some->>.(lsp-se | 
| 27720 |  73 73 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 2d    2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61  | ssion).....(lsp--session-workspa | 
| 27740 |  63 65 73 29 0a 20 20 20 20 28 2d 2d 66 69 6c 74    65 72 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d  | ces).....(--filter.(member.(lsp- | 
| 27760 |  2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69    64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | -client-server-id.(lsp--workspac | 
| 27780 |  65 2d 63 6c 69 65 6e 74 20 69 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-client.it))................... | 
| 277a0 |  20 20 20 20 27 28 63 6f 70 69 6c 6f 74 2d 6c 73    20 63 6f 70 69 6c 6f 74 2d 6c 73 2d 74 72 61 6d  | ....'(copilot-ls.copilot-ls-tram | 
| 277c0 |  70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 61 75 74 68  | p)))))..(defun.lsp-copilot--auth | 
| 277e0 |  65 6e 74 69 63 61 74 65 64 2d 61 73 20 28 29 0a    20 20 22 52 65 74 75 72 6e 73 20 6e 69 6c 20 77  | enticated-as.()..."Returns.nil.w | 
| 27800 |  68 65 6e 20 6e 6f 74 20 61 75 74 68 6f 72 69 7a    65 64 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 74  | hen.not.authorized;.otherwise,.t | 
| 27820 |  68 65 20 75 73 65 72 20 6e 61 6d 65 22 0a 20 20    28 2d 69 66 2d 6c 65 74 20 28 77 6f 72 6b 73 70  | he.user.name"...(-if-let.(worksp | 
| 27840 |  61 63 65 20 28 2d 2d 73 6f 6d 65 20 28 6c 73 70    2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20  | ace.(--some.(lsp-find-workspace. | 
| 27860 |  69 74 20 28 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 20  | it.(buffer-file-name)).......... | 
| 27880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 28 63 6f 70 69 6c 6f 74 2d 6c  | .....................'(copilot-l | 
| 278a0 |  73 20 63 6f 70 69 6c 6f 74 2d 6c 73 2d 74 72 61    6d 70 29 29 29 0a 20 20 20 20 20 20 28 2d 69 66  | s.copilot-ls-tramp))).......(-if | 
| 278c0 |  2d 6c 65 74 20 28 63 68 65 63 6b 53 74 61 74 75    73 52 65 73 70 6f 6e 73 65 20 28 77 69 74 68 2d  | -let.(checkStatusResponse.(with- | 
| 278e0 |  6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f    72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20  | lsp-workspace.workspace......... | 
| 27900 |  20 20 20 20 20 20 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  | ..............................(l | 
| 27920 |  73 70 2d 72 65 71 75 65 73 74 20 22 63 68 65 63    6b 53 74 61 74 75 73 22 20 27 28 3a 64 75 6d 6d  | sp-request."checkStatus".'(:dumm | 
| 27940 |  79 20 22 64 75 6d 6d 79 22 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28  | y."dummy"))))...........(-let*.( | 
| 27960 |  28 28 26 63 6f 70 69 6c 6f 74 2d 6c 73 3a 43 68    65 63 6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73  | ((&copilot-ls:CheckStatusRespons | 
| 27980 |  65 3f 20 3a 73 74 61 74 75 73 20 3a 75 73 65 72    29 20 63 68 65 63 6b 53 74 61 74 75 73 52 65 73  | e?.:status.:user).checkStatusRes | 
| 279a0 |  70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 2d 70  | ponse)).............(unless.(s-p | 
| 279c0 |  72 65 73 65 6e 74 2d 70 20 73 74 61 74 75 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | resent-p.status)...............( | 
| 279e0 |  65 72 72 6f 72 20 22 4e 6f 20 73 74 61 74 75 73    20 69 6e 20 72 65 73 70 6f 6e 73 65 20 25 53 22  | error."No.status.in.response.%S" | 
| 27a00 |  20 63 68 65 63 6b 53 74 61 74 75 73 52 65 73 70    6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20  | .checkStatusResponse)).......... | 
| 27a20 |  20 20 20 3b 3b 20 52 65 73 75 6c 74 3a 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | ...;;.Result:.............(when. | 
| 27a40 |  28 73 2d 65 71 75 61 6c 73 2d 70 20 73 74 61 74    75 73 20 22 4f 4b 22 29 0a 20 20 20 20 20 20 20  | (s-equals-p.status."OK")........ | 
| 27a60 |  20 20 20 20 20 20 20 75 73 65 72 29 29 0a 20 20    20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f  | .......user)).........(error."No | 
| 27a80 |  20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74    68 65 20 4c 53 50 20 73 65 72 76 65 72 22 29 29  | .response.from.the.LSP.server")) | 
| 27aa0 |  0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20    6c 73 70 2d 63 6f 70 69 6c 6f 74 20 77 6f 72 6b  | .....(error."No.lsp-copilot.work | 
| 27ac0 |  73 70 61 63 65 20 66 6f 75 6e 64 21 22 29 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64  | space.found!")))..;;;###autoload | 
| 27ae0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70 69    6c 6f 74 2d 63 68 65 63 6b 2d 73 74 61 74 75 73  | .(defun.lsp-copilot-check-status | 
| 27b00 |  20 28 29 0a 20 20 22 43 68 65 63 6b 73 20 74 68    65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20  | .()..."Checks.the.status.of.the. | 
| 27b20 |  43 6f 70 69 6c 6f 74 20 53 65 72 76 65 72 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | Copilot.Server"...(interactive). | 
| 27b40 |  0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61    73 65 20 65 72 72 0a 20 20 20 20 20 20 28 70 72  | ...(condition-case.err.......(pr | 
| 27b60 |  6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 75 73 65 72 20 28 6c 73 70 2d 63 6f 70  | ogn.........(let.((user.(lsp-cop | 
| 27b80 |  69 6c 6f 74 2d 2d 61 75 74 68 65 6e 74 69 63 61    74 65 64 2d 61 73 29 29 29 0a 20 20 20 20 20 20  | ilot--authenticated-as)))....... | 
| 27ba0 |  20 20 20 20 28 69 66 20 75 73 65 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73  | ....(if.user...............(mess | 
| 27bc0 |  61 67 65 20 22 41 75 74 68 65 6e 74 69 63 61 74    65 64 20 61 73 20 25 73 22 20 75 73 65 72 29 0a  | age."Authenticated.as.%s".user). | 
| 27be0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65    72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 41 75 74  | ............(user-error."Not.Aut | 
| 27c00 |  68 65 6e 74 69 63 61 74 65 64 22 29 29 29 29 0a    20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72  | henticated")))).....(t.(user-err | 
| 27c20 |  6f 72 20 22 45 72 72 6f 72 20 63 68 65 63 6b 69    6e 67 20 73 74 61 74 75 73 3a 20 25 73 22 20 65  | or."Error.checking.status:.%s".e | 
| 27c40 |  72 72 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61    75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c  | rr))))...;;;###autoload.(defun.l | 
| 27c60 |  73 70 2d 63 6f 70 69 6c 6f 74 2d 6c 6f 67 69 6e    20 28 29 0a 20 20 22 4c 6f 67 20 69 6e 20 77 69  | sp-copilot-login.()..."Log.in.wi | 
| 27c80 |  74 68 20 43 6f 70 69 6c 6f 74 2e 0a 0a 54 68 69    73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 75  | th.Copilot...This.function.is.au | 
| 27ca0 |  74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 6c    65 64 20 64 75 72 69 6e 67 20 74 68 65 20 63 6c  | tomatically.called.during.the.cl | 
| 27cc0 |  69 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 61 74    69 6f 6e 20 69 66 20 6e 65 65 64 65 64 22 0a 20  | ient.initialization.if.needed".. | 
| 27ce0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 0a    20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 77 6f  | .(interactive)....(-when-let.(wo | 
| 27d00 |  72 6b 73 70 61 63 65 20 28 2d 2d 73 6f 6d 65 20    28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70  | rkspace.(--some.(lsp-find-worksp | 
| 27d20 |  61 63 65 20 69 74 29 20 27 28 63 6f 70 69 6c 6f    74 2d 6c 73 20 63 6f 70 69 6c 6f 74 2d 6c 73 2d  | ace.it).'(copilot-ls.copilot-ls- | 
| 27d40 |  74 72 61 6d 70 29 29 29 0a 20 20 20 20 28 77 69    74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | tramp))).....(with-lsp-workspace | 
| 27d60 |  20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20    20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72  | .workspace.......(-when-let*.((r | 
| 27d80 |  65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 71    75 65 73 74 20 22 73 69 67 6e 49 6e 49 6e 69 74  | esponse.(lsp-request."signInInit | 
| 27da0 |  69 61 74 65 22 20 27 28 3a 64 75 6d 6d 79 20 22    64 75 6d 6d 79 22 29 29 29 29 0a 20 20 20 20 20  | iate".'(:dummy."dummy"))))...... | 
| 27dc0 |  20 20 20 28 2d 6c 65 74 20 28 28 28 26 63 6f 70    69 6c 6f 74 2d 6c 73 3a 53 69 67 6e 49 6e 49 6e  | ...(-let.(((&copilot-ls:SignInIn | 
| 27de0 |  69 74 69 61 74 65 52 65 73 70 6f 6e 73 65 3f 20    3a 73 74 61 74 75 73 20 3a 75 73 65 72 2d 63 6f  | itiateResponse?.:status.:user-co | 
| 27e00 |  64 65 20 3a 76 65 72 69 66 69 63 61 74 69 6f 6e    2d 75 72 69 20 3a 75 73 65 72 29 20 72 65 73 70  | de.:verification-uri.:user).resp | 
| 27e20 |  6f 6e 73 65 29 29 0a 0a 20 20 20 20 20 20 20 20    20 20 3b 3b 20 42 61 69 6c 20 69 66 20 61 6c 72  | onse))............;;.Bail.if.alr | 
| 27e40 |  65 61 64 79 20 73 69 67 6e 65 64 20 69 6e 0a 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20  | eady.signed.in...........(cond.. | 
| 27e60 |  20 20 20 20 20 20 20 20 20 20 28 28 73 2d 65 71    75 61 6c 73 2d 70 20 73 74 61 74 75 73 20 22 41  | ..........((s-equals-p.status."A | 
| 27e80 |  6c 72 65 61 64 79 53 69 67 6e 65 64 49 6e 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | lreadySignedIn").............(ls | 
| 27ea0 |  70 2d 2d 69 6e 66 6f 20 22 43 6f 70 69 6c 6f 74    20 3a 3a 20 41 6c 72 65 61 64 79 20 73 69 67 6e  | p--info."Copilot.::.Already.sign | 
| 27ec0 |  65 64 20 69 6e 20 61 73 20 25 73 22 20 75 73 65    72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ed.in.as.%s".user))............( | 
| 27ee0 |  28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 43 6f    70 69 6c 6f 74 20 72 65 71 75 69 72 65 73 20 79  | (yes-or-no-p."Copilot.requires.y | 
| 27f00 |  6f 75 20 74 6f 20 6c 6f 67 20 69 6e 74 6f 20 79    6f 75 72 20 47 69 74 48 75 62 20 61 63 63 6f 75  | ou.to.log.into.your.GitHub.accou | 
| 27f20 |  6e 74 2e 20 50 72 6f 63 65 65 64 20 6e 6f 77 3f    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | nt..Proceed.now?").............( | 
| 27f40 |  69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70    68 69 63 2d 70 29 0a 20 20 20 20 20 20 20 20 20  | if.(display-graphic-p).......... | 
| 27f60 |  20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(progn................... | 
| 27f80 |  28 67 75 69 2d 73 65 74 2d 73 65 6c 65 63 74 69    6f 6e 20 27 43 4c 49 50 42 4f 41 52 44 20 75 73  | (gui-set-selection.'CLIPBOARD.us | 
| 27fa0 |  65 72 2d 63 6f 64 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64  | er-code)...................(read | 
| 27fc0 |  2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72    20 28 66 6f 72 6d 61 74 20 22 59 6f 75 72 20 6f  | -from-minibuffer.(format."Your.o | 
| 27fe0 |  6e 65 2d 74 69 6d 65 20 63 6f 64 65 20 25 73 20    69 73 20 63 6f 70 69 65 64 2e 20 50 72 65 73 73  | ne-time.code.%s.is.copied..Press | 
| 28000 |  20 5c 0a 45 4e 54 45 52 20 74 6f 20 6f 70 65 6e    20 47 69 74 48 75 62 20 69 6e 20 79 6f 75 72 20  | .\.ENTER.to.open.GitHub.in.your. | 
| 28020 |  62 72 6f 77 73 65 72 2e 20 49 66 20 79 6f 75 72    20 62 72 6f 77 73 65 72 20 64 6f 65 73 20 6e 6f  | browser..If.your.browser.does.no | 
| 28040 |  74 20 6f 70 65 6e 20 5c 0a 61 75 74 6f 6d 61 74    69 63 61 6c 6c 79 2c 20 62 72 6f 77 73 65 20 74  | t.open.\.automatically,.browse.t | 
| 28060 |  6f 20 25 73 2e 22 20 75 73 65 72 2d 63 6f 64 65    20 76 65 72 69 66 69 63 61 74 69 6f 6e 2d 75 72  | o.%s.".user-code.verification-ur | 
| 28080 |  69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72  | i))...................(browse-ur | 
| 280a0 |  6c 20 76 65 72 69 66 69 63 61 74 69 6f 6e 2d 75    72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | l.verification-uri)............. | 
| 280c0 |  20 20 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 20 22 50 72 65  | ......(read-from-minibuffer."Pre | 
| 280e0 |  73 73 20 45 4e 54 45 52 20 69 66 20 79 6f 75 20    66 69 6e 69 73 68 20 61 75 74 68 6f 72 69 7a 69  | ss.ENTER.if.you.finish.authorizi | 
| 28100 |  6e 67 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 43 6f 6e 73 6f 6c 65 3a  | ng."))...............;;.Console: | 
| 28120 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75  | ...............(read-from-minibu | 
| 28140 |  66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 46 69    72 73 74 20 63 6f 70 79 20 79 6f 75 72 20 6f 6e  | ffer.(format."First.copy.your.on | 
| 28160 |  65 2d 74 69 6d 65 20 63 6f 64 65 3a 20 25 73 2e    20 50 72 65 73 73 20 45 4e 54 45 52 20 74 6f 20  | e-time.code:.%s..Press.ENTER.to. | 
| 28180 |  63 6f 6e 74 69 6e 75 65 2e 22 20 75 73 65 72 2d    63 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20  | continue.".user-code)).......... | 
| 281a0 |  20 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 20 28 66 6f 72 6d  | .....(read-from-minibuffer.(form | 
| 281c0 |  61 74 20 22 50 6c 65 61 73 65 20 6f 70 65 6e 20    25 73 20 69 6e 20 79 6f 75 72 20 62 72 6f 77 73  | at."Please.open.%s.in.your.brows | 
| 281e0 |  65 72 2e 20 50 72 65 73 73 20 45 4e 54 45 52 20    69 66 20 79 6f 75 20 66 69 6e 69 73 68 20 61 75  | er..Press.ENTER.if.you.finish.au | 
| 28200 |  74 68 6f 72 69 7a 69 6e 67 2e 22 20 76 65 72 69    66 69 63 61 74 69 6f 6e 2d 75 72 69 29 29 29 0a  | thorizing.".verification-uri))). | 
| 28220 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 69 6e 66 6f 20 22 56 65 72 69 66 79 69  | .............(lsp--info."Verifyi | 
| 28240 |  6e 67 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 6c 65 74 2a 20 28 28 63 6f 6e  | ng...").............(-let*.((con | 
| 28260 |  66 69 72 6d 52 65 73 70 6f 6e 73 65 20 28 6c 73    70 2d 72 65 71 75 65 73 74 20 22 73 69 67 6e 49  | firmResponse.(lsp-request."signI | 
| 28280 |  6e 43 6f 6e 66 69 72 6d 22 20 28 6c 69 73 74 20    3a 75 73 65 72 43 6f 64 65 20 75 73 65 72 2d 63  | nConfirm".(list.:userCode.user-c | 
| 282a0 |  6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 26 63 6f  | ode))).....................((&co | 
| 282c0 |  70 69 6c 6f 74 2d 6c 73 3a 53 69 67 6e 49 6e 43    6f 6e 66 69 72 6d 52 65 73 70 6f 6e 73 65 3f 20  | pilot-ls:SignInConfirmResponse?. | 
| 282e0 |  3a 73 74 61 74 75 73 20 3a 75 73 65 72 29 20 63    6f 6e 66 69 72 6d 52 65 73 70 6f 6e 73 65 29 29  | :status.:user).confirmResponse)) | 
| 28300 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 73 2d 65 71 75 61 6c 73 2d 70  | ...............(when.(s-equals-p | 
| 28320 |  20 73 74 61 74 75 73 20 22 4e 6f 74 41 75 74 68    6f 72 69 7a 65 64 22 29 0a 20 20 20 20 20 20 20  | .status."NotAuthorized")........ | 
| 28340 |  20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65    72 72 6f 72 20 22 55 73 65 72 20 25 73 20 69 73  | .........(user-error."User.%s.is | 
| 28360 |  20 6e 6f 74 20 61 75 74 68 6f 72 69 7a 65 64 22    20 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20  | .not.authorized".user))......... | 
| 28380 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f    20 22 55 73 65 72 20 25 73 20 69 73 20 61 75 74  | ......(lsp--info."User.%s.is.aut | 
| 283a0 |  68 6f 72 69 7a 65 64 3a 20 25 73 22 20 75 73 65    72 20 73 74 61 74 75 73 29 29 0a 0a 20 20 20 20  | horized:.%s".user.status))...... | 
| 283c0 |  20 20 20 20 20 20 20 20 3b 3b 20 44 6f 20 77 65    20 6e 65 65 64 20 74 6f 20 63 6f 6e 66 69 72 6d  | ........;;.Do.we.need.to.confirm | 
| 283e0 |  3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d    6c 65 74 2a 20 28 28 63 68 65 63 6b 53 74 61 74  | ?.............(-let*.((checkStat | 
| 28400 |  75 73 52 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d    72 65 71 75 65 73 74 20 22 63 68 65 63 6b 53 74  | usResponse.(lsp-request."checkSt | 
| 28420 |  61 74 75 73 22 20 27 28 3a 64 75 6d 6d 79 20 22    64 75 6d 6d 79 22 29 29 29 0a 20 20 20 20 20 20  | atus".'(:dummy."dummy")))....... | 
| 28440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    26 63 6f 70 69 6c 6f 74 2d 6c 73 3a 43 68 65 63  | ..............((&copilot-ls:Chec | 
| 28460 |  6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73 65 3f    20 3a 73 74 61 74 75 73 20 3a 75 73 65 72 29 20  | kStatusResponse?.:status.:user). | 
| 28480 |  63 68 65 63 6b 53 74 61 74 75 73 52 65 73 70 6f    6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | checkStatusResponse))........... | 
| 284a0 |  20 20 20 20 28 77 68 65 6e 20 28 73 2d 65 71 75    61 6c 73 2d 70 20 73 74 61 74 75 73 20 22 4e 6f  | ....(when.(s-equals-p.status."No | 
| 284c0 |  74 41 75 74 68 6f 72 69 7a 65 64 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75  | tAuthorized").................(u | 
| 284e0 |  73 65 72 2d 65 72 72 6f 72 20 22 55 73 65 72 20    25 73 20 69 73 20 6e 6f 74 20 61 75 74 68 6f 72  | ser-error."User.%s.is.not.author | 
| 28500 |  69 7a 65 64 22 20 75 73 65 72 29 29 0a 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | ized".user))................(lsp | 
| 28520 |  2d 2d 69 6e 66 6f 20 22 41 75 74 68 65 6e 74 69    63 61 74 65 64 20 61 73 20 25 73 22 20 75 73 65  | --info."Authenticated.as.%s".use | 
| 28540 |  72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | r)))............(t.............( | 
| 28560 |  6d 65 73 73 61 67 65 20 22 41 62 6f 72 74 69 6e    67 20 43 6f 70 69 6c 6f 74 20 6c 6f 67 69 6e 2e  | message."Aborting.Copilot.login. | 
| 28580 |  20 54 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 20    61 73 6b 65 64 20 61 67 61 69 6e 2c 20 63 75 73  | .To.avoid.being.asked.again,.cus | 
| 285a0 |  74 6f 6d 69 7a 65 20 60 6c 73 70 2d 63 6f 70 69    6c 6f 74 2d 65 6e 61 62 6c 65 64 27 22 29 29 29  | tomize.`lsp-copilot-enabled'"))) | 
| 285c0 |  29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 63 6f 70 69 6c 6f 74 2d 6c 6f 67 6f 75 74  | )))))..(defun.lsp-copilot-logout | 
| 285e0 |  20 28 29 0a 20 20 22 4c 6f 67 6f 75 74 20 66 72    6f 6d 20 43 6f 70 69 6c 6f 74 2e 22 0a 20 20 28  | .()..."Logout.from.Copilot."...( | 
| 28600 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    2d 77 68 65 6e 2d 6c 65 74 20 28 77 6f 72 6b 73  | interactive)...(-when-let.(works | 
| 28620 |  70 61 63 65 20 28 2d 2d 73 6f 6d 65 20 28 6c 73    70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65  | pace.(--some.(lsp-find-workspace | 
| 28640 |  20 69 74 29 20 27 28 63 6f 70 69 6c 6f 74 2d 6c    73 20 63 6f 70 69 6c 6f 74 2d 6c 73 2d 74 72 61  | .it).'(copilot-ls.copilot-ls-tra | 
| 28660 |  6d 70 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d    6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f  | mp))).....(with-lsp-workspace.wo | 
| 28680 |  72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c    73 70 2d 72 65 71 75 65 73 74 20 22 73 69 67 6e  | rkspace.......(lsp-request."sign | 
| 286a0 |  4f 75 74 22 20 27 28 3a 64 75 6d 6d 79 20 22 64    75 6d 6d 79 22 29 29 0a 20 20 20 20 20 20 28 6c  | Out".'(:dummy."dummy")).......(l | 
| 286c0 |  73 70 2d 2d 69 6e 66 6f 20 22 4c 6f 67 67 65 64    20 6f 75 74 2e 22 29 29 29 29 0a 0a 28 64 65 66  | sp--info."Logged.out."))))..(def | 
| 286e0 |  75 6e 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d    73 65 72 76 65 72 2d 69 6e 69 74 69 61 6c 69 7a  | un.lsp-copilot--server-initializ | 
| 28700 |  61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 29    0a 20 20 3b 3b 20 54 72 79 69 6e 67 20 74 6f 20  | ation-options.()...;;.Trying.to. | 
| 28720 |  72 65 70 6c 69 63 61 74 65 20 43 6f 70 69 6c 6f    74 2e 76 69 6d 20 69 6e 69 74 69 61 6c 69 7a 61  | replicate.Copilot.vim.initializa | 
| 28740 |  74 69 6f 6e 20 68 65 72 65 20 2e 2e 2e 0a 20 20    28 6c 69 73 74 20 3a 65 64 69 74 6f 72 49 6e 66  | tion.here.......(list.:editorInf | 
| 28760 |  6f 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 22 65    6d 61 63 73 22 20 3a 76 65 72 73 69 6f 6e 20 65  | o.(list.:name."emacs".:version.e | 
| 28780 |  6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 3a 65 64 69 74 6f 72 50 6c 75  | macs-version).........:editorPlu | 
| 287a0 |  67 69 6e 49 6e 66 6f 20 28 6c 69 73 74 20 3a 6e    61 6d 65 20 22 6c 73 70 2d 63 6f 70 69 6c 6f 74  | ginInfo.(list.:name."lsp-copilot | 
| 287c0 |  22 20 3a 76 65 72 73 69 6f 6e 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 29  | ".:version.(lsp-package-version) | 
| 287e0 |  29 0a 20 20 20 20 20 20 20 20 3a 65 64 69 74 6f    72 43 6f 6e 66 69 67 20 28 6c 69 73 74 20 3a 65  | ).........:editorConfig.(list.:e | 
| 28800 |  6e 61 62 6c 65 41 75 74 6f 43 6f 6d 70 6c 65 74    69 6f 6e 73 20 6c 73 70 2d 63 6f 70 69 6c 6f 74  | nableAutoCompletions.lsp-copilot | 
| 28820 |  2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -enabled........................ | 
| 28840 |  20 20 20 20 20 3a 64 69 73 61 62 6c 65 64 4c 61    6e 67 75 61 67 65 73 20 6c 73 70 2d 63 6f 70 69  | .....:disabledLanguages.lsp-copi | 
| 28860 |  6c 6f 74 2d 73 65 72 76 65 72 2d 64 69 73 61 62    6c 65 64 2d 6c 61 6e 67 75 61 67 65 73 29 0a 20  | lot-server-disabled-languages).. | 
| 28880 |  20 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 65 6d    61 63 73 22 0a 20 20 20 20 20 20 20 20 3a 76 65  | .......:name."emacs".........:ve | 
| 288a0 |  72 73 69 6f 6e 20 22 30 2e 31 2e 30 22 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70 69  | rsion."0.1.0"))..(defun.lsp-copi | 
| 288c0 |  6c 6f 74 2d 2d 73 65 72 76 65 72 2d 69 6e 69 74    69 61 6c 69 7a 65 64 2d 66 6e 20 28 77 6f 72 6b  | lot--server-initialized-fn.(work | 
| 288e0 |  73 70 61 63 65 29 0a 20 20 3b 3b 20 50 61 74 63    68 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 2d  | space)...;;.Patch.capabilities.- | 
| 28900 |  2d 20 73 65 72 76 65 72 20 6d 61 79 20 72 65 73    70 6f 6e 64 20 77 69 74 68 20 61 6e 20 65 6d 70  | -.server.may.respond.with.an.emp | 
| 28920 |  74 79 20 64 69 63 74 2e 20 49 6e 20 70 6c 69 73    74 2c 0a 20 20 3b 3b 20 74 68 69 73 20 77 6f 75  | ty.dict..In.plist,...;;.this.wou | 
| 28940 |  6c 64 20 62 65 63 6f 6d 65 20 6e 69 6c 0a 20 20    28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70  | ld.become.nil...(let.((caps.(lsp | 
| 28960 |  2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76    65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20  | --workspace-server-capabilities. | 
| 28980 |  77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20    20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72  | workspace))).....(lsp:set-server | 
| 289a0 |  2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 69 6e    6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | -capabilities-inline-completion- | 
| 289c0 |  70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 74    29 29 0a 0a 0a 20 20 28 77 68 65 6e 20 6c 73 70  | provider?.caps.t)).....(when.lsp | 
| 289e0 |  2d 63 6f 70 69 6c 6f 74 2d 61 75 74 68 2d 63 68    65 63 6b 2d 64 65 6c 61 79 0a 20 20 20 20 28 72  | -copilot-auth-check-delay.....(r | 
| 28a00 |  75 6e 2d 61 74 2d 74 69 6d 65 20 6c 73 70 2d 63    6f 70 69 6c 6f 74 2d 61 75 74 68 2d 63 68 65 63  | un-at-time.lsp-copilot-auth-chec | 
| 28a20 |  6b 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20  | k-delay..................nil.... | 
| 28a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20  | ..............(lambda.()........ | 
| 28a60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a  | ............(condition-case.err. | 
| 28a80 |  20 20 20 20 20 20 20 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  | .......................(unless.( | 
| 28aa0 |  6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 61 75 74    68 65 6e 74 69 63 61 74 65 64 2d 61 73 29 0a 20  | lsp-copilot--authenticated-as).. | 
| 28ac0 |  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 73 70 2d 63 6f 70  | ........................(lsp-cop | 
| 28ae0 |  69 6c 6f 74 2d 6c 6f 67 69 6e 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ilot-login)).................... | 
| 28b00 |  20 20 28 74 20 28 6c 73 70 2d 2d 65 72 72 6f 72    20 22 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68  | ..(t.(lsp--error."Could.not.auth | 
| 28b20 |  65 6e 74 69 63 61 74 65 20 77 69 74 68 20 43 6f    70 69 6c 6f 74 3a 20 25 73 22 20 28 65 72 72 6f  | enticate.with.Copilot:.%s".(erro | 
| 28b40 |  72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67    20 65 72 72 29 29 29 29 29 29 29 0a 20 20 74 29  | r-message-string.err)))))))...t) | 
| 28b60 |  0a 0a 3b 3b 20 53 65 72 76 65 72 20 69 6e 73 74    61 6c 6c 65 64 20 62 79 20 65 6d 61 63 73 0a 28  | ..;;.Server.installed.by.emacs.( | 
| 28b80 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 28ba0 |  6c 69 65 6e 74 0a 20 20 3a 73 65 72 76 65 72 2d    69 64 20 27 63 6f 70 69 6c 6f 74 2d 6c 73 0a 20  | lient...:server-id.'copilot-ls.. | 
| 28bc0 |  20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e  | .:new-connection.(lsp-stdio-conn | 
| 28be0 |  65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64  | ection....................(lambd | 
| 28c00 |  61 20 28 29 20 60 28 2c 28 6c 73 70 2d 70 61 63    6b 61 67 65 2d 70 61 74 68 20 27 63 6f 70 69 6c  | a.().`(,(lsp-package-path.'copil | 
| 28c20 |  6f 74 2d 6c 73 29 20 2c 40 6c 73 70 2d 63 6f 70    69 6c 6f 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d  | ot-ls).,@lsp-copilot-langserver- | 
| 28c40 |  63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | command-args)).................. | 
| 28c60 |  20 20 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f    6e 2d 66 6e 20 6c 73 70 2d 63 6f 70 69 6c 6f 74  | ..)...:activation-fn.lsp-copilot | 
| 28c80 |  2d 61 70 70 6c 69 63 61 62 6c 65 2d 66 6e 0a 20    20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6c 73 70  | -applicable-fn...:multi-root.lsp | 
| 28ca0 |  2d 63 6f 70 69 6c 6f 74 2d 73 65 72 76 65 72 2d    6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3a 70 72  | -copilot-server-multi-root...:pr | 
| 28cc0 |  69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 61 64 64    2d 6f 6e 3f 20 74 0a 20 20 3a 63 6f 6d 70 6c 65  | iority.-2...:add-on?.t...:comple | 
| 28ce0 |  74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73    3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a  | tion-in-comments?.t...:initializ | 
| 28d00 |  61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27    6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 73 65 72  | ation-options.#'lsp-copilot--ser | 
| 28d20 |  76 65 72 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69    6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 69 6e  | ver-initialization-options...:in | 
| 28d40 |  69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 23 27 6c    73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 73 65 72 76  | itialized-fn.#'lsp-copilot--serv | 
| 28d60 |  65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66    6e 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65  | er-initialized-fn...:download-se | 
| 28d80 |  72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20    28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63  | rver-fn.(lambda.(_client.callbac | 
| 28da0 |  6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b    20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20  | k.error-callback._update?)...... | 
| 28dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d  | ...................(lsp-package- | 
| 28de0 |  65 6e 73 75 72 65 20 27 63 6f 70 69 6c 6f 74 2d    6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f  | ensure.'copilot-ls.callback.erro | 
| 28e00 |  72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a    6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e  | r-callback))...:notification-han | 
| 28e20 |  64 6c 65 72 73 20 28 6c 73 70 2d 68 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dlers.(lsp-ht................... | 
| 28e40 |  20 20 20 20 20 20 20 20 28 22 24 2f 70 72 6f 67    72 65 73 73 22 20 28 6c 61 6d 62 64 61 20 28 26  | ........("$/progress".(lambda.(& | 
| 28e60 |  72 65 73 74 20 61 72 67 73 29 20 28 6c 73 70 2d    6d 65 73 73 61 67 65 20 22 24 2f 70 72 6f 67 72  | rest.args).(lsp-message."$/progr | 
| 28e80 |  65 73 73 20 77 69 74 68 20 25 53 22 20 61 72 67    73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ess.with.%S".args)))............ | 
| 28ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    22 66 65 61 74 75 72 65 46 6c 61 67 73 4e 6f 74  | ...............("featureFlagsNot | 
| 28ec0 |  69 66 69 63 61 74 69 6f 6e 22 20 23 27 69 67 6e    6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ification".#'ignore)............ | 
| 28ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    22 73 74 61 74 75 73 4e 6f 74 69 66 69 63 61 74  | ...............("statusNotificat | 
| 28f00 |  69 6f 6e 22 20 23 27 69 67 6e 6f 72 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion".#'ignore).................. | 
| 28f20 |  20 20 20 20 20 20 20 20 20 28 22 64 69 64 43 68    61 6e 67 65 53 74 61 74 75 73 22 20 23 27 69 67  | .........("didChangeStatus".#'ig | 
| 28f40 |  6e 6f 72 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 20  | nore)........................... | 
| 28f60 |  28 22 77 69 6e 64 6f 77 2f 6c 6f 67 4d 65 73 73    61 67 65 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64  | ("window/logMessage".#'lsp--wind | 
| 28f80 |  6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ow-log-message)................. | 
| 28fa0 |  20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6e 76    65 72 73 61 74 69 6f 6e 2f 70 72 65 63 6f 6e 64  | ..........("conversation/precond | 
| 28fc0 |  69 74 69 6f 6e 73 4e 6f 74 69 66 69 63 61 74 69    6f 6e 22 20 23 27 69 67 6e 6f 72 65 29 29 29 29  | itionsNotification".#'ignore)))) | 
| 28fe0 |  0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e    63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6f 70  | ..(lsp-consistency-check.lsp-cop | 
| 29000 |  69 6c 6f 74 29 0a 0a 28 70 72 6f 76 69 64 65 20    27 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 00 00  | ilot)..(provide.'lsp-copilot)... | 
| 29020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 290a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 290c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 290e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 291a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 291c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 291e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 72 65 64 6f 2e 65  | lsp-mode-20250708.39/lsp-credo.e | 
| 29220 |  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 00 00 00 00  | l............................... | 
| 29240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 29280 |  30 30 30 36 31 37 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 31 36 00 20 30 00 00 00  | 0006174.00000000000.014616..0... | 
| 292a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 292c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 292e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 29320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 29340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 293a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 293c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 293e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29400 |  3b 3b 3b 20 6c 73 70 2d 63 72 65 64 6f 2e 65 6c    20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 43 72  | ;;;.lsp-credo.el.---.lsp-mode.Cr | 
| 29420 |  65 64 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | edo.integration.-*-.lexical-bind | 
| 29440 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30  | ing:.t;.-*-..;;.Copyright.(C).20 | 
| 29460 |  32 33 20 57 69 6c 68 65 6c 6d 20 48 20 4b 69 72    73 63 68 62 61 75 6d 0a 0a 3b 3b 20 41 75 74 68  | 23.Wilhelm.H.Kirschbaum..;;.Auth | 
| 29480 |  6f 72 3a 20 57 69 6c 68 65 6c 6d 20 48 20 4b 69    72 73 63 68 62 61 75 6d 0a 3b 3b 20 4b 65 79 77  | or:.Wilhelm.H.Kirschbaum.;;.Keyw | 
| 294a0 |  6f 72 64 73 3a 20 6c 73 70 2c 20 65 6c 69 78 69    72 2c 20 63 72 65 64 6f 0a 0a 3b 3b 20 54 68 69  | ords:.lsp,.elixir,.credo..;;.Thi | 
| 294c0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20  | s.program.is.free.software;.you. | 
| 294e0 |  63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66  | can.redistribute.it.and/or.modif | 
| 29500 |  79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47  | y.;;.it.under.the.terms.of.the.G | 
| 29520 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62  | NU.General.Public.License.as.pub | 
| 29540 |  6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | lished.by.;;.the.Free.Software.F | 
| 29560 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65    72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74  | oundation,.either.version.3.of.t | 
| 29580 |  68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b    3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  | he.License,.or.;;.(at.your.optio | 
| 295a0 |  6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72    73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | n).any.later.version...;;.This.p | 
| 295c0 |  72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69    62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  | rogram.is.distributed.in.the.hop | 
| 295e0 |  65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62    65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74  | e.that.it.will.be.useful,.;;.but | 
| 29600 |  20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52    52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  | .WITHOUT.ANY.WARRANTY;.without.e | 
| 29620 |  76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20    77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d  | ven.the.implied.warranty.of.;;.M | 
| 29640 |  45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f    72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  | ERCHANTABILITY.or.FITNESS.FOR.A. | 
| 29660 |  50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f    53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20  | PARTICULAR.PURPOSE...See.the.;;. | 
| 29680 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d  | GNU.General.Public.License.for.m | 
| 296a0 |  6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b    20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65  | ore.details...;;.You.should.have | 
| 296c0 |  20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .received.a.copy.of.the.GNU.Gene | 
| 296e0 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68  | ral.Public.License.;;.along.with | 
| 29700 |  20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20    49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  | .this.program...If.not,.see.<htt | 
| 29720 |  70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | ps://www.gnu.org/licenses/>...;; | 
| 29740 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b    3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72  | ;.Commentary:..;;.LSP.Client.for | 
| 29760 |  20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 0a 3b    3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69  | .Elixir.Credo..;;;.Code:..(requi | 
| 29780 |  72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28    64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 72 65  | re.'lsp-mode)..(defgroup.lsp-cre | 
| 297a0 |  64 6f 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e    67 73 20 66 6f 72 20 63 72 65 64 6f 20 6c 61 6e  | do.nil..."Settings.for.credo.lan | 
| 297c0 |  67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | guage.server."...:group.'lsp-mod | 
| 297e0 |  65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69  | e...:link.'(url-link."https://gi | 
| 29800 |  74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d    74 6f 6f 6c 73 2f 63 72 65 64 6f 2d 6c 61 6e 67  | thub.com/elixir-tools/credo-lang | 
| 29820 |  75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | uage-server")...:package-version | 
| 29840 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."9.0.0"))..(defcus | 
| 29860 |  74 6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 63 6f    6d 6d 61 6e 64 0a 20 20 60 28 2c 28 66 2d 6a 6f  | tom.lsp-credo-command...`(,(f-jo | 
| 29880 |  69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e    73 74 61 6c 6c 2d 64 69 72 20 22 63 72 65 64 6f  | in.lsp-server-install-dir."credo | 
| 298a0 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 63  | -language-server"............."c | 
| 298c0 |  72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 22 29 0a 20 20 20 20 22 2d 2d 73 74  | redo-language-server")....."--st | 
| 298e0 |  64 69 6f 3d 74 72 75 65 22 29 0a 20 20 22 54 68    65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73  | dio=true")..."The.command.that.s | 
| 29900 |  74 61 72 74 73 20 63 72 65 64 6f 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20  | tarts.credo-language-server."... | 
| 29920 |  3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a    74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72  | :type.'(repeat.:tag."List.of.str | 
| 29940 |  69 6e 67 20 76 61 6c 75 65 73 22 20 73 74 72 69    6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ing.values".string)...:group.'ls | 
| 29960 |  70 2d 63 72 65 64 6f 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | p-credo...:package-version.'(lsp | 
| 29980 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.0"))..(defcustom.ls | 
| 299a0 |  70 2d 63 72 65 64 6f 2d 76 65 72 73 69 6f 6e 20    22 30 2e 33 2e 30 22 0a 20 20 22 43 72 65 64 6f  | p-credo-version."0.3.0"..."Credo | 
| 299c0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e  | .language.server.version.to.down | 
| 299e0 |  6c 6f 61 64 2e 0a 49 74 20 68 61 73 20 74 6f 20    62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c  | load..It.has.to.be.set.before.`l | 
| 29a00 |  73 70 2d 63 72 65 64 6f 2e 65 6c 27 20 69 73 20    6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61  | sp-credo.el'.is.loaded.and.it.ha | 
| 29a20 |  73 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c    65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f  | s.to.be.available.here:.https:// | 
| 29a40 |  67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69    72 2d 74 6f 6f 6c 73 2f 63 72 65 64 6f 2d 6c 61  | github.com/elixir-tools/credo-la | 
| 29a60 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65    6c 65 61 73 65 73 2e 22 0a 20 20 3a 74 79 70 65  | nguage-server/releases."...:type | 
| 29a80 |  20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a  | .'string...:group.'lsp-credo...: | 
| 29aa0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 29ac0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 64 6f 77  | 0.0"))..(defcustom.lsp-credo-dow | 
| 29ae0 |  6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72    6d 61 74 20 28 63 6f 6e 63 61 74 20 22 68 74 74  | nload-url...(format.(concat."htt | 
| 29b00 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    65 6c 69 78 69 72 2d 74 6f 6f 6c 73 2f 63 72 65  | ps://github.com/elixir-tools/cre | 
| 29b20 |  64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | do-language-server"............. | 
| 29b40 |  20 20 20 20 20 20 22 2f 72 65 6c 65 61 73 65 73    2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 63 72  | ......"/releases/download/v%s/cr | 
| 29b60 |  65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  | edo-language-server")........... | 
| 29b80 |  6c 73 70 2d 63 72 65 64 6f 2d 76 65 72 73 69 6f    6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20  | lsp-credo-version)..."Automatic. | 
| 29ba0 |  64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72    20 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d  | download.url.for.credo-language- | 
| 29bc0 |  73 65 72 76 65 72 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  | server."...:type.'string...:grou | 
| 29be0 |  70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | p.'lsp-credo...:package-version. | 
| 29c00 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."9.0.0"))..(defcust | 
| 29c20 |  6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 62 69 6e    61 72 79 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f  | om.lsp-credo-binary-path...(f-jo | 
| 29c40 |  69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e    73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20  | in.lsp-server-install-dir....... | 
| 29c60 |  20 20 20 20 22 63 72 65 64 6f 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20  | ...."credo-language-server"..... | 
| 29c80 |  20 20 20 20 20 20 22 63 72 65 64 6f 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20  | ......"credo-language-server").. | 
| 29ca0 |  20 22 54 68 65 20 70 61 74 68 20 74 6f 20 60 63    72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | ."The.path.to.`credo-language-se | 
| 29cc0 |  72 76 65 72 27 20 62 69 6e 61 72 79 2e 22 0a 20    20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a  | rver'.binary."...:type.'file...: | 
| 29ce0 |  67 72 6f 75 70 20 27 6c 73 70 2d 63 72 65 64 6f    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | group.'lsp-credo...:package-vers | 
| 29d00 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70  | ion.'(lsp-mode..."9.0.0"))..(lsp | 
| 29d20 |  2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 63 72    65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | -dependency..'credo-language-ser | 
| 29d40 |  76 65 72 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64    20 3a 75 72 6c 20 6c 73 70 2d 63 72 65 64 6f 2d  | ver..`(:download.:url.lsp-credo- | 
| 29d60 |  64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65  | download-url..............:store | 
| 29d80 |  2d 70 61 74 68 20 6c 73 70 2d 63 72 65 64 6f 2d    62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20  | -path.lsp-credo-binary-path..... | 
| 29da0 |  20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78    65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28  | .........:set-executable?.t))..( | 
| 29dc0 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 29de0 |  6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64  | lient...:new-connection.(lsp-std | 
| 29e00 |  69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | io-connection................... | 
| 29e20 |  20 28 6c 61 6d 62 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  | .(lambda.()..................... | 
| 29e40 |  20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61    62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20  | .`(,(or.(executable-find........ | 
| 29e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20  | ......................(cl-first. | 
| 29e80 |  6c 73 70 2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | lsp-credo-command))............. | 
| 29ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74  | ................(lsp-package-pat | 
| 29ec0 |  68 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20  | h.'credo-language-server))...... | 
| 29ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70  | ..................,@(cl-rest.lsp | 
| 29f00 |  2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e 64 29 29    29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e  | -credo-command))))...:activation | 
| 29f20 |  2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74    65 2d 6f 6e 20 22 65 6c 69 78 69 72 22 29 0a 20  | -fn.(lsp-activate-on."elixir").. | 
| 29f40 |  20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20    3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 6d 75  | .:priority.-1...:add-on?.t...:mu | 
| 29f60 |  6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a    73 65 72 76 65 72 2d 69 64 20 27 63 72 65 64 6f  | lti-root.nil...:server-id.'credo | 
| 29f80 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72  | -language-server...:download-ser | 
| 29fa0 |  76 65 72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61    20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61  | ver-fn...(lambda.(_client.callba | 
| 29fc0 |  63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63    6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20  | ck.error-callback._update?)..... | 
| 29fe0 |  28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73    75 72 65 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75  | (lsp-package-ensure.'credo-langu | 
| 2a000 |  61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62    61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61  | age-server.callback.error-callba | 
| 2a020 |  63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e    73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c  | ck))))..(lsp-consistency-check.l | 
| 2a040 |  73 70 2d 63 72 65 64 6f 29 0a 0a 28 70 72 6f 76    69 64 65 20 27 6c 73 70 2d 63 72 65 64 6f 29 0a  | sp-credo)..(provide.'lsp-credo). | 
| 2a060 |  0a 3b 3b 3b 20 6c 73 70 2d 63 72 65 64 6f 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00  | .;;;.lsp-credo.el.ends.here..... | 
| 2a080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 72 79 73 74 61 6c  | lsp-mode-20250708.39/lsp-crystal | 
| 2a220 |  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 00 00  | .el............................. | 
| 2a240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a260 |  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 | 
| 2a280 |  30 30 30 33 30 30 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 37 00 20 30 00 00 00  | 0003003.00000000000.015167..0... | 
| 2a2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a300 |  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................... | 
| 2a320 |  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................... | 
| 2a340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2a400 |  3b 3b 3b 20 6c 73 70 2d 63 72 79 73 74 61 6c 2e    65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69  | ;;;.lsp-crystal.el.---.descripti | 
| 2a420 |  6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62    69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a  | on.-*-.lexical-binding:.t;.-*-.. | 
| 2a440 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20  | ;;.Copyright.(C).2020.emacs-lsp. | 
| 2a460 |  6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73  | maintainers..;;.Author:.emacs-ls | 
| 2a480 |  70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b    20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20  | p.maintainers.;;.Keywords:.lsp,. | 
| 2a4a0 |  63 72 79 73 74 61 6c 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65  | crystal..;;.This.program.is.free | 
| 2a4c0 |  20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63    61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  | .software;.you.can.redistribute. | 
| 2a4e0 |  69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79    0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65  | it.and/or.modify.;;.it.under.the | 
| 2a500 |  20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | .terms.of.the.GNU.General.Public | 
| 2a520 |  20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c    69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20  | .License.as.published.by.;;.the. | 
| 2a540 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72  | Free.Software.Foundation,.either | 
| 2a560 |  20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68    65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b  | .version.3.of.the.License,.or.;; | 
| 2a580 |  20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e    29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  | .(at.your.option).any.later.vers | 
| 2a5a0 |  69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  | ion...;;.This.program.is.distrib | 
| 2a5c0 |  75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65    20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65  | uted.in.the.hope.that.it.will.be | 
| 2a5e0 |  20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20    57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  | .useful,.;;.but.WITHOUT.ANY.WARR | 
| 2a600 |  41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76    65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  | ANTY;.without.even.the.implied.w | 
| 2a620 |  61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45    52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  | arranty.of.;;.MERCHANTABILITY.or | 
| 2a640 |  20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50    41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  | .FITNESS.FOR.A.PARTICULAR.PURPOS | 
| 2a660 |  45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | E...See.the.;;.GNU.General.Publi | 
| 2a680 |  63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f    72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20  | c.License.for.more.details...;;. | 
| 2a6a0 |  59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20    72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  | You.should.have.received.a.copy. | 
| 2a6c0 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 2a6e0 |  65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20    74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49  | e.;;.along.with.this.program...I | 
| 2a700 |  66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70    73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f  | f.not,.see.<https://www.gnu.org/ | 
| 2a720 |  6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b    20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b  | licenses/>...;;;.Commentary:..;; | 
| 2a740 |  20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72    20 74 68 65 20 43 72 79 73 74 61 6c 20 50 72 6f  | .LSP.Clients.for.the.Crystal.Pro | 
| 2a760 |  67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67    65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28  | gramming.Language...;;;.Code:..( | 
| 2a780 |  72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64    65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73  | require.'lsp-mode)..(defgroup.ls | 
| 2a7a0 |  70 2d 63 72 79 73 74 61 6c 6c 69 6e 65 20 6e 69    6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74  | p-crystalline.nil..."LSP.support | 
| 2a7c0 |  20 66 6f 72 20 43 72 79 73 74 61 6c 20 76 69 61    20 63 72 79 73 74 61 6c 6c 69 6e 65 2e 22 0a 20  | .for.Crystal.via.crystalline.".. | 
| 2a7e0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d  | .:group.'lsp-mode...:link.'(url- | 
| 2a800 |  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 65 6c 62 79 77 61 6e  | link."https://github.com/elbywan | 
| 2a820 |  2f 63 72 79 73 74 61 6c 6c 69 6e 65 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | /crystalline"))..(defcustom.lsp- | 
| 2a840 |  63 6c 69 65 6e 74 73 2d 63 72 79 73 74 61 6c 2d    65 78 65 63 75 74 61 62 6c 65 20 27 28 22 63 72  | clients-crystal-executable.'("cr | 
| 2a860 |  79 73 74 61 6c 6c 69 6e 65 22 20 22 2d 2d 73 74    64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64  | ystalline"."--stdio")..."Command | 
| 2a880 |  20 74 6f 20 73 74 61 72 74 20 74 68 65 20 63 72    79 73 74 61 6c 6c 69 6e 65 20 6c 61 6e 67 75 61  | .to.start.the.crystalline.langua | 
| 2a8a0 |  67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 63 72 79 73 74 61  | ge.server."...:group.'lsp-crysta | 
| 2a8c0 |  6c 6c 69 6e 65 0a 20 20 3a 72 69 73 6b 79 20 74    0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a  | lline...:risky.t...:type.'file). | 
| 2a8e0 |  0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63    6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70  | .(lsp-register-client..(make-lsp | 
| 2a900 |  2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64  | -client.:new-connection.(lsp-std | 
| 2a920 |  69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 63 72 79 73 74 61  | io-connection.lsp-clients-crysta | 
| 2a940 |  6c 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | l-executable)................... | 
| 2a960 |  3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 63    72 79 73 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20  | :major-modes.'(crystal-mode).... | 
| 2a980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 65 72 76 65 72 2d 69 64 20 27 63 72 79 73 74  | ...............:server-id.'cryst | 
| 2a9a0 |  61 6c 6c 69 6e 65 29 29 0a 0a 28 6c 73 70 2d 63    6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b  | alline))..(lsp-consistency-check | 
| 2a9c0 |  20 6c 73 70 2d 63 72 79 73 74 61 6c 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 72 79  | .lsp-crystal)..(provide.'lsp-cry | 
| 2a9e0 |  73 74 61 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 72    79 73 74 61 6c 2e 65 6c 20 65 6e 64 73 20 68 65  | stal).;;;.lsp-crystal.el.ends.he | 
| 2aa00 |  72 65 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  | re.............................. | 
| 2aa20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aa60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aa80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2abc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2abe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ac00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 73 68 61 72 70 2e  | lsp-mode-20250708.39/lsp-csharp. | 
| 2ac20 |  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 00 00 00  | el.............................. | 
| 2ac40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ac60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 2ac80 |  30 30 36 34 30 37 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 30 32 00 20 30 00 00 00  | 0064071.00000000000.015002..0... | 
| 2aca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2acc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ace0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ad00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 2ad20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 2ad40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ad60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ad80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ada0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2adc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ade0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ae00 |  3b 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70 2e 65    6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f  | ;;;.lsp-csharp.el.---.descriptio | 
| 2ae20 |  6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | n.-*-.lexical-binding:.t;.-*-..; | 
| 2ae40 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 31 39 20 4a 6f 73 74 65 69 6e 20 4b 6a c3  | ;.Copyright.(C).2019.Jostein.Kj. | 
| 2ae60 |  b8 6e 69 67 73 65 6e 2c 20 53 61 75 6c 69 75 73    20 4d 65 6e 6b 65 76 69 63 69 75 73 0a 0a 3b 3b  | .nigsen,.Saulius.Menkevicius..;; | 
| 2ae80 |  20 41 75 74 68 6f 72 3a 20 53 61 75 6c 69 75 73    20 4d 65 6e 6b 65 76 69 63 69 75 73 20 3c 73 61  | .Author:.Saulius.Menkevicius.<sa | 
| 2aea0 |  75 6c 69 75 73 2e 6d 65 6e 6b 65 76 69 63 69 75    73 40 66 61 73 74 6d 61 69 6c 2e 63 6f 6d 3e 0a  | ulius.menkevicius@fastmail.com>. | 
| 2aec0 |  3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | ;;.Keywords:..;;.This.program.is | 
| 2aee0 |  20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20    79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69  | .free.software;.you.can.redistri | 
| 2af00 |  62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d    6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65  | bute.it.and/or.modify.;;.it.unde | 
| 2af20 |  72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | r.the.terms.of.the.GNU.General.P | 
| 2af40 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73    20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b  | ublic.License.as.published.by.;; | 
| 2af60 |  20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61    72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65  | .the.Free.Software.Foundation,.e | 
| 2af80 |  69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20    6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20  | ither.version.3.of.the.License,. | 
| 2afa0 |  6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f    70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72  | or.;;.(at.your.option).any.later | 
| 2afc0 |  20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69  | .version...;;.This.program.is.di | 
| 2afe0 |  73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65    20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69  | stributed.in.the.hope.that.it.wi | 
| 2b000 |  6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b    20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59  | ll.be.useful,.;;.but.WITHOUT.ANY | 
| 2b020 |  20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f    75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c  | .WARRANTY;.without.even.the.impl | 
| 2b040 |  69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a    3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  | ied.warranty.of.;;.MERCHANTABILI | 
| 2b060 |  54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f    52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  | TY.or.FITNESS.FOR.A.PARTICULAR.P | 
| 2b080 |  55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65    0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | URPOSE...See.the.;;.GNU.General. | 
| 2b0a0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66    6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e  | Public.License.for.more.details. | 
| 2b0c0 |  0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20    68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20  | ..;;.You.should.have.received.a. | 
| 2b0e0 |  63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | copy.of.the.GNU.General.Public.L | 
| 2b100 |  69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20    77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61  | icense.;;.along.with.this.progra | 
| 2b120 |  6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20    3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75  | m...If.not,.see.<https://www.gnu | 
| 2b140 |  2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e    0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79  | .org/licenses/>...;;;.Commentary | 
| 2b160 |  3a 0a 0a 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70    20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64  | :..;;.lsp-csharp.client..;;;.Cod | 
| 2b180 |  65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73    70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65  | e:..(require.'lsp-mode).(require | 
| 2b1a0 |  20 27 67 6e 75 74 6c 73 29 0a 28 72 65 71 75 69    72 65 20 27 66 29 0a 0a 28 64 65 66 67 72 6f 75  | .'gnutls).(require.'f)..(defgrou | 
| 2b1c0 |  70 20 6c 73 70 2d 63 73 68 61 72 70 20 6e 69 6c    0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20  | p.lsp-csharp.nil..."LSP.support. | 
| 2b1e0 |  66 6f 72 20 43 23 2c 20 75 73 69 6e 67 20 74 68    65 20 4f 6d 6e 69 73 68 61 72 70 20 4c 61 6e 67  | for.C#,.using.the.Omnisharp.Lang | 
| 2b200 |  75 61 67 65 20 53 65 72 76 65 72 2e 0a 56 65 72    73 69 6f 6e 20 31 2e 33 34 2e 33 20 6d 69 6e 69  | uage.Server..Version.1.34.3.mini | 
| 2b220 |  6d 75 6d 20 69 73 20 72 65 71 75 69 72 65 64 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | mum.is.required."...:group.'lsp- | 
| 2b240 |  6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75    72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f  | mode...:link.'(url-link."https:/ | 
| 2b260 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4f 6d 6e 69    53 68 61 72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d  | /github.com/OmniSharp/omnisharp- | 
| 2b280 |  72 6f 73 6c 79 6e 22 29 29 0a 0a 28 64 65 66 67    72 6f 75 70 20 6c 73 70 2d 63 73 68 61 72 70 2d  | roslyn"))..(defgroup.lsp-csharp- | 
| 2b2a0 |  6f 6d 6e 69 73 68 61 72 70 20 6e 69 6c 0a 20 20    22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72  | omnisharp.nil..."LSP.support.for | 
| 2b2c0 |  20 43 23 2c 20 75 73 69 6e 67 20 74 68 65 20 4f    6d 6e 69 73 68 61 72 70 20 4c 61 6e 67 75 61 67  | .C#,.using.the.Omnisharp.Languag | 
| 2b2e0 |  65 20 53 65 72 76 65 72 2e 0a 56 65 72 73 69 6f    6e 20 31 2e 33 34 2e 33 20 6d 69 6e 69 6d 75 6d  | e.Server..Version.1.34.3.minimum | 
| 2b300 |  20 69 73 20 72 65 71 75 69 72 65 64 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | .is.required."...:group.'lsp-mod | 
| 2b320 |  65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69  | e...:link.'(url-link."https://gi | 
| 2b340 |  74 68 75 62 2e 63 6f 6d 2f 4f 6d 6e 69 53 68 61    72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73  | thub.com/OmniSharp/omnisharp-ros | 
| 2b360 |  6c 79 6e 22 29 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | lyn")...:package-version.'(lsp-m | 
| 2b380 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63  | ode..."9.0.0"))..(defconst.lsp-c | 
| 2b3a0 |  73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70    2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 72 65  | sharp--omnisharp-metadata-uri-re | 
| 2b3c0 |  0a 20 20 22 5e 66 69 6c 65 3a 2f 2f 2f 25 32 34    6d 65 74 61 64 61 74 61 25 32 34 2f 50 72 6f 6a  | ..."^file:///%24metadata%24/Proj | 
| 2b3e0 |  65 63 74 2f 5c 5c 28 2e 2b 5c 5c 29 2f 41 73 73    65 6d 62 6c 79 2f 5c 5c 28 2e 2b 5c 5c 29 2f 53  | ect/\\(.+\\)/Assembly/\\(.+\\)/S | 
| 2b400 |  79 6d 62 6f 6c 2f 5c 5c 28 2e 2b 5c 5c 29 5c 2e    63 73 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20  | ymbol/\\(.+\\)\.cs$"..."Regular. | 
| 2b420 |  65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68    69 6e 67 20 6f 6d 6e 69 73 68 61 72 70 27 73 20  | expression.matching.omnisharp's. | 
| 2b440 |  6d 65 74 61 64 61 74 61 20 75 72 69 2e 0a 47 72    6f 75 70 20 31 20 63 6f 6e 74 61 69 6e 73 20 74  | metadata.uri..Group.1.contains.t | 
| 2b460 |  68 65 20 50 72 6f 6a 65 63 74 20 6e 61 6d 65 0a    47 72 6f 75 70 20 32 20 63 6f 6e 74 61 69 6e 73  | he.Project.name.Group.2.contains | 
| 2b480 |  20 74 68 65 20 41 73 73 65 6d 62 6c 79 20 6e 61    6d 65 0a 47 72 6f 75 70 20 33 20 63 6f 6e 74 61  | .the.Assembly.name.Group.3.conta | 
| 2b4a0 |  69 6e 73 20 74 68 65 20 54 79 70 65 20 6e 61 6d    65 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ins.the.Type.name")..(defcustom. | 
| 2b4c0 |  6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65    72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20  | lsp-csharp-server-install-dir... | 
| 2b4e0 |  28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76    65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22  | (f-join.lsp-server-install-dir." | 
| 2b500 |  6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e    2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74  | omnisharp-roslyn/")..."Installat | 
| 2b520 |  69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f    72 20 4f 6d 6e 69 53 68 61 72 70 20 52 6f 73 6c  | ion.directory.for.OmniSharp.Rosl | 
| 2b540 |  79 6e 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70  | yn.server."...:group.'lsp-csharp | 
| 2b560 |  2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79    70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a  | -omnisharp...:type.'directory).. | 
| 2b580 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63    73 68 61 72 70 2d 73 65 72 76 65 72 2d 70 61 74  | (defcustom.lsp-csharp-server-pat | 
| 2b5a0 |  68 0a 20 20 6e 69 6c 0a 20 20 22 54 68 65 20 70    61 74 68 20 74 6f 20 74 68 65 20 4f 6d 6e 69 53  | h...nil..."The.path.to.the.OmniS | 
| 2b5c0 |  68 61 72 70 20 52 6f 73 6c 79 6e 20 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 20 62 69 6e 61  | harp.Roslyn.language-server.bina | 
| 2b5e0 |  72 79 2e 0a 53 65 74 20 74 68 69 73 20 69 66 20    79 6f 75 20 68 61 76 65 20 74 68 65 20 62 69 6e  | ry..Set.this.if.you.have.the.bin | 
| 2b600 |  61 72 79 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72    20 68 61 76 65 20 69 74 20 62 75 69 6c 74 20 79  | ary.installed.or.have.it.built.y | 
| 2b620 |  6f 75 72 73 65 6c 66 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f  | ourself."...:group.'lsp-csharp-o | 
| 2b640 |  6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65    20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22  | mnisharp...:type.'(string.:tag." | 
| 2b660 |  53 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 76 61    6c 75 65 20 6f 72 20 6e 69 6c 22 29 29 0a 0a 28  | Single.string.value.or.nil"))..( | 
| 2b680 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73    68 61 72 70 2d 74 65 73 74 2d 72 75 6e 2d 62 75  | defcustom.lsp-csharp-test-run-bu | 
| 2b6a0 |  66 66 65 72 2d 6e 61 6d 65 0a 20 20 22 2a 6c 73    70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75  | ffer-name..."*lsp-csharp.test.ru | 
| 2b6c0 |  6e 2a 22 0a 20 20 22 54 68 65 20 6e 61 6d 65 20    6f 66 20 62 75 66 66 65 72 20 75 73 65 64 20 66  | n*"..."The.name.of.buffer.used.f | 
| 2b6e0 |  6f 72 20 6f 75 74 70 75 74 74 69 6e 67 20 6c 73    70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75  | or.outputting.lsp-csharp.test.ru | 
| 2b700 |  6e 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70  | n.results."...:group.'lsp-csharp | 
| 2b720 |  2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65  | -omnisharp...:type.'string)..(de | 
| 2b740 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61    72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65  | fcustom.lsp-csharp-solution-file | 
| 2b760 |  0a 20 20 6e 69 6c 0a 20 20 22 53 6f 6c 75 74 69    6f 6e 20 74 6f 20 6c 6f 61 64 20 77 68 65 6e 20  | ...nil..."Solution.to.load.when. | 
| 2b780 |  73 74 61 72 74 69 6e 67 20 74 68 65 20 73 65 72    76 65 72 2e 0a 55 73 75 61 6c 6c 79 20 74 68 69  | starting.the.server..Usually.thi | 
| 2b7a0 |  73 20 69 73 20 74 6f 20 62 65 20 73 65 74 20 69    6e 20 79 6f 75 72 20 2e 64 69 72 2d 6c 6f 63 61  | s.is.to.be.set.in.your..dir-loca | 
| 2b7c0 |  6c 73 2e 65 6c 20 6f 6e 20 74 68 65 20 70 72 6f    6a 65 63 74 20 72 6f 6f 74 20 64 69 72 65 63 74  | ls.el.on.the.project.root.direct | 
| 2b7e0 |  6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73  | ory."...:group.'lsp-csharp-omnis | 
| 2b800 |  68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74    72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f  | harp...:type.'string)..(defcusto | 
| 2b820 |  6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e    69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 64 6f  | m.lsp-csharp-omnisharp-roslyn-do | 
| 2b840 |  77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 63 6f    6e 63 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69  | wnload-url...(concat."https://gi | 
| 2b860 |  74 68 75 62 2e 63 6f 6d 2f 6f 6d 6e 69 73 68 61    72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73  | thub.com/omnisharp/omnisharp-ros | 
| 2b880 |  6c 79 6e 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74    65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 22 0a 20  | lyn/releases/latest/download/".. | 
| 2b8a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28    28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20  | .........(cond.((eq.system-type. | 
| 2b8c0 |  27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20  | 'windows-nt)..................;. | 
| 2b8e0 |  4f 6e 20 57 69 6e 64 6f 77 73 20 77 65 27 72 65    20 74 72 79 69 6e 67 20 74 6f 20 61 76 6f 69 64  | On.Windows.we're.trying.to.avoid | 
| 2b900 |  20 61 20 63 72 61 73 68 20 73 74 61 72 74 69 6e    67 20 36 34 62 69 74 20 2e 4e 45 54 20 50 45 20  | .a.crash.starting.64bit..NET.PE. | 
| 2b920 |  62 69 6e 61 72 69 65 73 20 69 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45  | binaries.in..................;.E | 
| 2b940 |  6d 61 63 73 20 62 79 20 75 73 69 6e 67 20 78 38    36 20 76 65 72 73 69 6f 6e 20 6f 66 20 6f 6d 6e  | macs.by.using.x86.version.of.omn | 
| 2b960 |  69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 6f 6e    20 6f 6c 64 65 72 20 28 3c 3d 20 32 36 2e 34 29  | isharp-roslyn.on.older.(<=.26.4) | 
| 2b980 |  20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 20 6f 66 20  | .versions..................;.of. | 
| 2b9a0 |  45 6d 61 63 73 2e 20 53 65 65 20 68 74 74 70 73    3a 2f 2f 6c 69 73 74 73 2e 6e 6f 6e 67 6e 75 2e  | Emacs..See.https://lists.nongnu. | 
| 2b9c0 |  6f 72 67 2f 61 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  | org/archive/html/bug-gnu-emacs/2 | 
| 2b9e0 |  30 31 37 2d 30 36 2f 6d 73 67 30 30 38 39 33 2e    68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20  | 017-06/msg00893.html"........... | 
| 2ba00 |  20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e  | .......(if.(and.(string-match."^ | 
| 2ba20 |  78 38 36 5f 36 34 2d 2e 2a 22 20 73 79 73 74 65    6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29  | x86_64-.*".system-configuration) | 
| 2ba40 |  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 28 76 65 72 73  | ...........................(vers | 
| 2ba60 |  69 6f 6e 3c 3d 20 22 32 36 2e 34 22 20 65 6d 61    63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20  | ion<=."26.4".emacs-version)).... | 
| 2ba80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 6f 6d 6e 69 73 68 61 72 70 2d 77 69 6e  | .................."omnisharp-win | 
| 2baa0 |  2d 78 36 34 2e 7a 69 70 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d  | -x64.zip"...................."om | 
| 2bac0 |  6e 69 73 68 61 72 70 2d 77 69 6e 2d 78 38 36 2e    7a 69 70 22 29 29 0a 0a 20 20 20 20 20 20 20 20  | nisharp-win-x86.zip")).......... | 
| 2bae0 |  20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73    74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e  | ........((eq.system-type.'darwin | 
| 2bb00 |  29 0a 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 69 6e 67 2d 6d  | )..................(if.(string-m | 
| 2bb20 |  61 74 63 68 20 22 61 61 72 63 68 36 34 2d 2e 2a    22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75  | atch."aarch64-.*".system-configu | 
| 2bb40 |  72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d  | ration)......................"om | 
| 2bb60 |  6e 69 73 68 61 72 70 2d 6f 73 78 2d 61 72 6d 36    34 2d 6e 65 74 36 2e 30 2e 7a 69 70 22 0a 20 20  | nisharp-osx-arm64-net6.0.zip"... | 
| 2bb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 6f 6d 6e 69 73 68 61 72 70 2d 6f 73 78 2d  | ................."omnisharp-osx- | 
| 2bba0 |  78 36 34 2d 6e 65 74 36 2e 30 2e 7a 69 70 22 29    29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | x64-net6.0.zip"))............... | 
| 2bbc0 |  20 20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73    74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69  | ...((and.(eq.system-type.'gnu/li | 
| 2bbe0 |  6e 75 78 29 0a 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  | nux).......................(or.( | 
| 2bc00 |  65 71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    20 22 5e 78 38 36 5f 36 34 22 20 73 79 73 74 65  | eq.(string-match."^x86_64".syste | 
| 2bc20 |  6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29    20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | m-configuration).0)............. | 
| 2bc40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65    71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20  | ..............(eq.(string-match. | 
| 2bc60 |  22 5e 69 5b 33 2d 36 5d 38 36 22 20 73 79 73 74    65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | "^i[3-6]86".system-configuration | 
| 2bc80 |  29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 61  | ).0))).................."omnisha | 
| 2bca0 |  72 70 2d 6c 69 6e 75 78 2d 78 36 34 2d 6e 65 74    36 2e 30 2e 7a 69 70 22 29 0a 0a 20 20 20 20 20  | rp-linux-x64-net6.0.zip")....... | 
| 2bcc0 |  20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 6f    6d 6e 69 73 68 61 72 70 2d 6d 6f 6e 6f 2e 7a 69  | ...........(t."omnisharp-mono.zi | 
| 2bce0 |  70 22 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74    69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20  | p")))..."Automatic.download.url. | 
| 2bd00 |  66 6f 72 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f    73 6c 79 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | for.omnisharp-roslyn."...:group. | 
| 2bd20 |  27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69    73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73  | 'lsp-csharp-omnisharp...:type.'s | 
| 2bd40 |  74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d  | tring)..(defcustom.lsp-csharp-om | 
| 2bd60 |  6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 73    74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a  | nisharp-roslyn-store-path...(f-j | 
| 2bd80 |  6f 69 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73    65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69  | oin.lsp-csharp-server-install-di | 
| 2bda0 |  72 20 22 6c 61 74 65 73 74 22 20 22 6f 6d 6e 69    73 68 61 72 70 2d 72 6f 73 6c 79 6e 2e 7a 69 70  | r."latest"."omnisharp-roslyn.zip | 
| 2bdc0 |  22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 77    68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70 2d 72  | ")..."The.path.where.omnisharp-r | 
| 2bde0 |  6f 73 6c 79 6e 20 2e 7a 69 70 20 61 72 63 68 69    76 65 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65  | oslyn..zip.archive.will.be.store | 
| 2be00 |  64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61  | d."...:group.'lsp-csharp-omnisha | 
| 2be20 |  72 70 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | rp...:type.'file)..(defcustom.ls | 
| 2be40 |  70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61    72 70 2d 72 6f 73 6c 79 6e 2d 62 69 6e 61 72 79  | p-csharp-omnisharp-roslyn-binary | 
| 2be60 |  2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20    6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65  | -path...(f-join.lsp-csharp-serve | 
| 2be80 |  72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c    61 74 65 73 74 22 20 28 69 66 20 28 65 71 20 73  | r-install-dir."latest".(if.(eq.s | 
| 2bea0 |  79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64    6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20  | ystem-type.'windows-nt)......... | 
| 2bec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2bee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 6d    6e 69 53 68 61 72 70 2e 65 78 65 22 0a 20 20 20  | ............."OmniSharp.exe".... | 
| 2bf00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2bf20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 4f 6d 6e 69 53 68 61 72 70 22 29 29 0a 20 20  | ................"OmniSharp"))... | 
| 2bf40 |  22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20    6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e  | "The.path.where.omnisharp-roslyn | 
| 2bf60 |  20 62 69 6e 61 72 79 20 61 66 74 65 72 20 77 69    6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20  | .binary.after.will.be.stored.".. | 
| 2bf80 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68    61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20  | .:group.'lsp-csharp-omnisharp... | 
| 2bfa0 |  3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68  | :type.'file)..(defcustom.lsp-csh | 
| 2bfc0 |  61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f    73 6c 79 6e 2d 73 65 72 76 65 72 2d 64 69 72 0a  | arp-omnisharp-roslyn-server-dir. | 
| 2bfe0 |  20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 73    68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74  | ..(f-join.lsp-csharp-server-inst | 
| 2c000 |  61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22    20 22 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c  | all-dir."latest"."omnisharp-rosl | 
| 2c020 |  79 6e 22 29 0a 20 20 22 54 68 65 20 70 61 74 68    20 77 68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70  | yn")..."The.path.where.omnisharp | 
| 2c040 |  2d 72 6f 73 6c 79 6e 20 2e 7a 69 70 20 61 72 63    68 69 76 65 20 77 69 6c 6c 20 62 65 20 65 78 74  | -roslyn..zip.archive.will.be.ext | 
| 2c060 |  72 61 63 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d  | racted."...:group.'lsp-csharp-om | 
| 2c080 |  6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20    27 66 69 6c 65 29 0a 0a 0a 28 64 65 66 63 75 73  | nisharp...:type.'file)...(defcus | 
| 2c0a0 |  74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f    6d 6e 69 73 68 61 72 70 2d 65 6e 61 62 6c 65 2d  | tom.lsp-csharp-omnisharp-enable- | 
| 2c0c0 |  64 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 75    70 70 6f 72 74 0a 20 20 6e 69 6c 0a 20 20 22 44  | decompilation-support...nil..."D | 
| 2c0e0 |  65 63 6f 6d 70 69 6c 65 20 62 79 74 65 63 6f 64    65 20 77 68 65 6e 20 62 72 6f 77 73 69 6e 67 20  | ecompile.bytecode.when.browsing. | 
| 2c100 |  6d 65 74 68 6f 64 20 6d 65 74 61 64 61 74 61 20    66 6f 72 20 74 79 70 65 73 20 69 6e 20 61 73 73  | method.metadata.for.types.in.ass | 
| 2c120 |  65 6d 62 6c 69 65 73 2e 0a 4f 74 68 65 72 77 69    73 65 20 6f 6e 6c 79 20 64 65 63 6c 61 72 61 74  | emblies..Otherwise.only.declarat | 
| 2c140 |  69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6d 65 74    68 6f 64 73 20 61 72 65 20 76 69 73 69 62 6c 65  | ions.for.the.methods.are.visible | 
| 2c160 |  20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63  | .(the.default)."...:group.'lsp-c | 
| 2c180 |  73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73  | sharp...:type.'boolean)..(defcus | 
| 2c1a0 |  74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 63    73 68 61 72 70 6c 73 2d 75 73 65 2d 64 6f 74 6e  | tom.lsp-csharp-csharpls-use-dotn | 
| 2c1c0 |  65 74 2d 74 6f 6f 6c 20 74 0a 20 20 22 57 68 65    74 68 65 72 20 74 6f 20 75 73 65 20 61 20 64 6f  | et-tool.t..."Whether.to.use.a.do | 
| 2c1e0 |  74 6e 65 74 20 74 6f 6f 6c 20 76 65 72 73 69 6f    6e 20 6f 66 20 74 68 65 20 65 78 70 65 63 74 65  | tnet.tool.version.of.the.expecte | 
| 2c200 |  64 20 43 23 0a 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 3b 20 6f 6e 6c 79 20 61 76 61 69  | d.C#..language.server;.only.avai | 
| 2c220 |  6c 61 62 6c 65 20 66 6f 72 20 63 73 68 61 72 70    2d 6c 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | lable.for.csharp-ls"...:group.'l | 
| 2c240 |  73 70 2d 63 73 68 61 72 70 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 72 69  | sp-csharp...:type.'boolean...:ri | 
| 2c260 |  73 6b 79 20 74 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 63 73  | sky.t)..(defcustom.lsp-csharp-cs | 
| 2c280 |  68 61 72 70 6c 73 2d 75 73 65 2d 6c 6f 63 61 6c    2d 74 6f 6f 6c 20 6e 69 6c 0a 20 20 22 57 68 65  | harpls-use-local-tool.nil..."Whe | 
| 2c2a0 |  74 68 65 72 20 74 6f 20 75 73 65 20 63 73 68 61    72 70 2d 6c 73 20 61 73 20 61 20 67 6c 6f 62 61  | ther.to.use.csharp-ls.as.a.globa | 
| 2c2c0 |  6c 20 6f 72 20 6c 6f 63 61 6c 20 64 6f 74 6e 65    74 20 74 6f 6f 6c 2e 0a 0a 4e 6f 74 65 3a 20 74  | l.or.local.dotnet.tool...Note:.t | 
| 2c2e0 |  68 69 73 20 76 61 72 69 61 62 6c 65 20 68 61 73    20 6e 6f 20 65 66 66 65 63 74 20 69 66 0a 6c 73  | his.variable.has.no.effect.if.ls | 
| 2c300 |  70 2d 63 73 68 61 72 70 2d 63 73 68 61 72 70 6c    73 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f  | p-csharp-csharpls-use-dotnet-too | 
| 2c320 |  6c 20 69 73 20 6e 69 6c 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 0a  | l.is.nil."...:group.'lsp-csharp. | 
| 2c340 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    0a 20 20 3a 72 69 73 6b 79 20 74 29 0a 0a 28 6c  | ..:type.'boolean...:risky.t)..(l | 
| 2c360 |  73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27    6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e  | sp-dependency..'omnisharp-roslyn | 
| 2c380 |  0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75    72 6c 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d  | ..`(:download.:url.lsp-csharp-om | 
| 2c3a0 |  6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 64    6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20  | nisharp-roslyn-download-url..... | 
| 2c3c0 |  20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70    72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20  | .........:decompress.:zip....... | 
| 2c3e0 |  20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61    74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d  | .......:store-path.lsp-csharp-om | 
| 2c400 |  6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 73    74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20  | nisharp-roslyn-store-path....... | 
| 2c420 |  20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70    61 74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f  | .......:binary-path.lsp-csharp-o | 
| 2c440 |  6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d    62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20  | mnisharp-roslyn-binary-path..... | 
| 2c460 |  20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78    65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28  | .........:set-executable?.t)..'( | 
| 2c480 |  3a 73 79 73 74 65 6d 20 22 4f 6d 6e 69 53 68 61    72 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | :system."OmniSharp"))..(defun.ls | 
| 2c4a0 |  70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68    61 72 70 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72  | p-csharp--omnisharp-download-ser | 
| 2c4c0 |  76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c  | ver.(_client.callback.error-call | 
| 2c4e0 |  62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20    20 22 44 6f 77 6e 6c 6f 61 64 20 7a 69 70 20 70  | back._update?)..."Download.zip.p | 
| 2c500 |  61 63 6b 61 67 65 20 66 6f 72 20 6f 6d 6e 69 73    68 61 72 70 2d 72 6f 73 6c 79 6e 20 61 6e 64 20  | ackage.for.omnisharp-roslyn.and. | 
| 2c520 |  69 6e 73 74 61 6c 6c 20 69 74 2e 0a 57 69 6c 6c    20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b  | install.it..Will.invoke.CALLBACK | 
| 2c540 |  20 6f 6e 20 73 75 63 63 65 73 73 2c 20 45 52 52    4f 52 2d 43 41 4c 4c 42 41 43 4b 20 6f 6e 20 65  | .on.success,.ERROR-CALLBACK.on.e | 
| 2c560 |  72 72 6f 72 2e 22 0a 20 20 28 6c 73 70 2d 70 61    63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6f 6d  | rror."...(lsp-package-ensure.'om | 
| 2c580 |  6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 63    61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61  | nisharp-roslyn.callback.error-ca | 
| 2c5a0 |  6c 6c 62 61 63 6b 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e  | llback))..(defun.lsp-csharp--lan | 
| 2c5c0 |  67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74    68 20 28 29 0a 20 20 22 52 65 73 6f 6c 76 65 20  | guage-server-path.()..."Resolve. | 
| 2c5e0 |  70 61 74 68 20 74 6f 20 75 73 65 20 74 6f 20 73    74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 2e  | path.to.use.to.start.the.server. | 
| 2c600 |  22 0a 20 20 28 6c 65 74 20 28 28 65 78 65 63 75    74 61 62 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28  | "...(let.((executable-name.(if.( | 
| 2c620 |  65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27    77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20  | eq.system-type.'windows-nt)..... | 
| 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 22 4f 6d 6e 69 53 68  | ........................."OmniSh | 
| 2c660 |  61 72 70 2e 65 78 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  | arp.exe"........................ | 
| 2c680 |  20 20 20 20 22 4f 6d 6e 69 53 68 61 72 70 22 29    29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20  | ...."OmniSharp"))).....(or.(and. | 
| 2c6a0 |  6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65    72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20  | lsp-csharp-server-path.......... | 
| 2c6c0 |  20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d    66 69 6e 64 20 6c 73 70 2d 63 73 68 61 72 70 2d  | ....(executable-find.lsp-csharp- | 
| 2c6e0 |  73 65 72 76 65 72 2d 70 61 74 68 29 29 0a 20 20    20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c  | server-path)).........(executabl | 
| 2c700 |  65 2d 66 69 6e 64 20 65 78 65 63 75 74 61 62 6c    65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20  | e-find.executable-name)......... | 
| 2c720 |  28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74    68 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73  | (lsp-package-path.'omnisharp-ros | 
| 2c740 |  6c 79 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 73 68 61 72 70 2d 6f 70 65 6e 2d  | lyn))))..(defun.lsp-csharp-open- | 
| 2c760 |  70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 28 29 0a    20 20 22 4f 70 65 6e 20 63 6f 72 72 65 73 70 6f  | project-file.()..."Open.correspo | 
| 2c780 |  6e 64 69 6e 67 20 70 72 6f 6a 65 63 74 20 66 69    6c 65 20 20 28 2e 63 73 70 72 6f 6a 29 20 66 6f  | nding.project.file..(.csproj).fo | 
| 2c7a0 |  72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69    6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | r.the.current.file."...(interact | 
| 2c7c0 |  69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28    70 72 6f 6a 65 63 74 2d 69 6e 66 6f 2d 72 65 71  | ive)...(-let*.((project-info-req | 
| 2c7e0 |  20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73    68 61 72 70 2d 70 72 6f 6a 65 63 74 2d 69 6e 66  | .(lsp-make-omnisharp-project-inf | 
| 2c800 |  6f 72 6d 61 74 69 6f 6e 2d 72 65 71 75 65 73 74    20 3a 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66  | ormation-request.:file-name.(buf | 
| 2c820 |  66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a  | fer-file-name)))...........(proj | 
| 2c840 |  65 63 74 2d 69 6e 66 6f 20 28 6c 73 70 2d 72 65    71 75 65 73 74 20 22 6f 23 2f 70 72 6f 6a 65 63  | ect-info.(lsp-request."o#/projec | 
| 2c860 |  74 22 20 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 2d    72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20  | t".project-info-req))........... | 
| 2c880 |  28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 50 72 6f    6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 20  | ((&omnisharp:ProjectInformation. | 
| 2c8a0 |  3a 6d 73 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63    74 29 20 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 29  | :ms-build-project).project-info) | 
| 2c8c0 |  0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d    6e 69 73 68 61 72 70 3a 4d 73 42 75 69 6c 64 50  | ...........((&omnisharp:MsBuildP | 
| 2c8e0 |  72 6f 6a 65 63 74 20 3a 70 61 74 68 29 20 6d 73    2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74 29 29  | roject.:path).ms-build-project)) | 
| 2c900 |  0a 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20    70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20  | .....(find-file.path)))..(defun. | 
| 2c920 |  6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 65 74 2d    62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d  | lsp-csharp--get-buffer-code-elem | 
| 2c940 |  65 6e 74 73 20 28 29 0a 20 20 22 52 65 74 72 69    65 76 65 20 63 6f 64 65 20 73 74 72 75 63 74 75  | ents.()..."Retrieve.code.structu | 
| 2c960 |  72 65 20 62 79 20 63 61 6c 6c 69 6e 67 20 69 6e    74 6f 20 74 68 65 20 2f 76 32 2f 63 6f 64 65 73  | re.by.calling.into.the./v2/codes | 
| 2c980 |  74 72 75 63 74 75 72 65 20 65 6e 64 70 6f 69 6e    74 2e 0a 52 65 74 75 72 6e 73 20 3a 65 6c 65 6d  | tructure.endpoint..Returns.:elem | 
| 2c9a0 |  65 6e 74 73 20 66 72 6f 6d 20 6f 6d 6e 69 73 68    61 72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72  | ents.from.omnisharp:CodeStructur | 
| 2c9c0 |  65 52 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 2d    6c 65 74 2a 20 28 28 63 6f 64 65 2d 73 74 72 75  | eResponse."...(-let*.((code-stru | 
| 2c9e0 |  63 74 75 72 65 20 28 6c 73 70 2d 72 65 71 75 65    73 74 20 22 6f 23 2f 76 32 2f 63 6f 64 65 73 74  | cture.(lsp-request."o#/v2/codest | 
| 2ca00 |  72 75 63 74 75 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  | ructure"........................ | 
| 2ca20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 68  | ................(lsp-make-omnish | 
| 2ca40 |  61 72 70 2d 63 6f 64 65 2d 73 74 72 75 63 74 75    72 65 2d 72 65 71 75 65 73 74 20 3a 66 69 6c 65  | arp-code-structure-request.:file | 
| 2ca60 |  2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69    6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20  | -name.(buffer-file-name))))..... | 
| 2ca80 |  20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61    72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72 65  | ......((&omnisharp:CodeStructure | 
| 2caa0 |  52 65 73 70 6f 6e 73 65 20 3a 65 6c 65 6d 65 6e    74 73 29 20 63 6f 64 65 2d 73 74 72 75 63 74 75  | Response.:elements).code-structu | 
| 2cac0 |  72 65 29 29 0a 20 20 20 20 65 6c 65 6d 65 6e 74    73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | re)).....elements))..(defun.lsp- | 
| 2cae0 |  63 73 68 61 72 70 2d 2d 69 6e 73 70 65 63 74 2d    63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65  | csharp--inspect-code-elements-re | 
| 2cb00 |  63 75 72 73 69 76 65 6c 79 20 28 66 6e 20 65 6c    65 6d 65 6e 74 73 29 0a 20 20 22 49 6e 76 6f 6b  | cursively.(fn.elements)..."Invok | 
| 2cb20 |  65 20 46 4e 20 66 6f 72 20 65 76 65 72 79 20 6f    6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65  | e.FN.for.every.omnisharp:CodeEle | 
| 2cb40 |  6d 65 6e 74 20 66 6f 75 6e 64 20 72 65 63 75 72    73 69 76 65 6c 79 20 69 6e 20 45 4c 45 4d 45 4e  | ment.found.recursively.in.ELEMEN | 
| 2cb60 |  54 53 2e 22 0a 20 20 28 73 65 71 2d 65 61 63 68    0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 29  | TS."...(seq-each....(lambda.(el) | 
| 2cb80 |  0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66    6e 20 65 6c 29 0a 20 20 20 20 20 28 2d 6c 65 74  | ......(funcall.fn.el)......(-let | 
| 2cba0 |  20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43    6f 64 65 45 6c 65 6d 65 6e 74 20 3a 63 68 69 6c  | .(((&omnisharp:CodeElement.:chil | 
| 2cbc0 |  64 72 65 6e 29 20 65 6c 29 29 0a 20 20 20 20 20    20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69  | dren).el))........(lsp-csharp--i | 
| 2cbe0 |  6e 73 70 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d    65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79  | nspect-code-elements-recursively | 
| 2cc00 |  20 66 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a    20 20 20 65 6c 65 6d 65 6e 74 73 29 29 0a 0a 28  | .fn.children)))....elements))..( | 
| 2cc20 |  64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70    2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 65 2d 65  | defun.lsp-csharp--collect-code-e | 
| 2cc40 |  6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76    65 6c 79 20 28 70 72 65 64 69 63 61 74 65 20 65  | lements-recursively.(predicate.e | 
| 2cc60 |  6c 65 6d 65 6e 74 73 29 0a 20 20 22 46 6c 61 74    74 65 6e 20 74 68 65 20 6f 6d 6e 69 73 68 61 72  | lements)..."Flatten.the.omnishar | 
| 2cc80 |  70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 74 72    65 65 20 69 6e 20 45 4c 45 4d 45 4e 54 53 20 6d  | p:CodeElement.tree.in.ELEMENTS.m | 
| 2cca0 |  61 74 63 68 69 6e 67 20 50 52 45 44 49 43 41 54    45 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73  | atching.PREDICATE."...(let.((res | 
| 2ccc0 |  75 6c 74 73 20 6e 69 6c 29 29 0a 20 20 20 20 28    6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e 73 70  | ults.nil)).....(lsp-csharp--insp | 
| 2cce0 |  65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74    73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 6c  | ect-code-elements-recursively.(l | 
| 2cd00 |  61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ambda.(el)...................... | 
| 2cd20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2cd40 |  28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 70    72 65 64 69 63 61 74 65 20 65 6c 29 0a 20 20 20  | (when.(funcall.predicate.el).... | 
| 2cd60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2cd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74  | ....................(setq.result | 
| 2cda0 |  73 20 28 63 6f 6e 73 20 65 6c 20 72 65 73 75 6c    74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | s.(cons.el.results)))).......... | 
| 2cdc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2cde0 |  20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e    74 73 29 0a 20 20 20 20 72 65 73 75 6c 74 73 29  | ..........elements).....results) | 
| 2ce00 |  29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73    70 2d 63 73 68 61 72 70 2d 2d 6c 2d 63 2d 77 69  | )..(lsp-defun.lsp-csharp--l-c-wi | 
| 2ce20 |  74 68 69 6e 2d 72 61 6e 67 65 20 28 6c 20 63 20    28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67  | thin-range.(l.c.(&omnisharp:Rang | 
| 2ce40 |  65 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 0a    20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20  | e.:start.:end))..."Determine.if. | 
| 2ce60 |  4c 20 28 6c 69 6e 65 29 20 61 6e 64 20 43 20 28    63 6f 6c 75 6d 6e 29 20 61 72 65 20 77 69 74 68  | L.(line).and.C.(column).are.with | 
| 2ce80 |  69 6e 20 52 41 4e 47 45 2e 22 0a 20 20 28 2d 6c    65 74 2a 20 28 28 28 26 6f 6d 6e 69 73 68 61 72  | in.RANGE."...(-let*.(((&omnishar | 
| 2cea0 |  70 3a 50 6f 69 6e 74 20 3a 6c 69 6e 65 20 73 74    61 72 74 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 73 74  | p:Point.:line.start-l.:column.st | 
| 2cec0 |  61 72 74 2d 63 29 20 73 74 61 72 74 29 0a 20 20    20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73  | art-c).start)...........((&omnis | 
| 2cee0 |  68 61 72 70 3a 50 6f 69 6e 74 20 3a 6c 69 6e 65    20 65 6e 64 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 65  | harp:Point.:line.end-l.:column.e | 
| 2cf00 |  6e 64 2d 63 29 20 65 6e 64 29 29 0a 20 20 20 20    28 6f 72 20 28 61 6e 64 20 28 3d 20 6c 20 73 74  | nd-c).end)).....(or.(and.(=.l.st | 
| 2cf20 |  61 72 74 2d 6c 29 20 28 3e 3d 20 63 20 73 74 61    72 74 2d 63 29 20 28 6f 72 20 28 3e 20 65 6e 64  | art-l).(>=.c.start-c).(or.(>.end | 
| 2cf40 |  2d 6c 20 73 74 61 72 74 2d 6c 29 20 28 3c 3d 20    63 20 65 6e 64 2d 63 29 29 29 0a 20 20 20 20 20  | -l.start-l).(<=.c.end-c)))...... | 
| 2cf60 |  20 20 20 28 61 6e 64 20 28 3e 20 6c 20 73 74 61    72 74 2d 6c 29 20 28 3c 20 6c 20 65 6e 64 2d 6c  | ...(and.(>.l.start-l).(<.l.end-l | 
| 2cf80 |  29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20    28 3d 20 6c 20 65 6e 64 2d 6c 29 20 28 3c 3d 20  | )).........(and.(=.l.end-l).(<=. | 
| 2cfa0 |  63 20 65 6e 64 2d 63 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d  | c.end-c)))))..(defun.lsp-csharp- | 
| 2cfc0 |  2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74    61 63 6b 2d 6f 6e 2d 6c 2d 63 20 28 6c 20 63 20  | -code-element-stack-on-l-c.(l.c. | 
| 2cfe0 |  65 6c 65 6d 65 6e 74 73 29 0a 20 20 22 52 65 74    75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f  | elements)..."Return.omnisharp:Co | 
| 2d000 |  64 65 45 6c 65 6d 65 6e 74 20 73 74 61 63 6b 20    61 74 20 4c 20 28 6c 69 6e 65 29 20 61 6e 64 20  | deElement.stack.at.L.(line).and. | 
| 2d020 |  43 20 28 63 6f 6c 75 6d 6e 29 20 69 6e 20 45 4c    45 4d 45 4e 54 53 20 74 72 65 65 2e 22 0a 20 20  | C.(column).in.ELEMENTS.tree."... | 
| 2d040 |  28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 61 74    63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 73  | (when-let*.((matching-element.(s | 
| 2d060 |  65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20    28 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | eq-find.(lambda.(el)............ | 
| 2d080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2d0a0 |  28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 26    6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c  | (-when-let*.(((&omnisharp:CodeEl | 
| 2d0c0 |  65 6d 65 6e 74 20 3a 72 61 6e 67 65 73 29 20 65    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ement.:ranges).el).............. | 
| 2d0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2d100 |  20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d    6e 69 73 68 61 72 70 3a 52 61 6e 67 65 4c 69 73  | ...........((&omnisharp:RangeLis | 
| 2d120 |  74 20 3a 66 75 6c 6c 3f 29 20 72 61 6e 67 65 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.:full?).ranges)).............. | 
| 2d140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2d160 |  28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 2d 63    2d 77 69 74 68 69 6e 2d 72 61 6e 67 65 20 6c 20  | (lsp-csharp--l-c-within-range.l. | 
| 2d180 |  63 20 66 75 6c 6c 3f 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  | c.full?)))...................... | 
| 2d1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 65 6c 65 6d 65 6e 74 73 29 29 29 0a  | ....................elements))). | 
| 2d1c0 |  20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 6f 6d    6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d  | ....(-let.(((&omnisharp:CodeElem | 
| 2d1e0 |  65 6e 74 20 3a 63 68 69 6c 64 72 65 6e 29 20 6d    61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 29  | ent.:children).matching-element) | 
| 2d200 |  29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 6d 61    74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28  | ).......(cons.matching-element.( | 
| 2d220 |  6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65    2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 6f  | lsp-csharp--code-element-stack-o | 
| 2d240 |  6e 2d 6c 2d 63 20 6c 20 63 20 63 68 69 6c 64 72    65 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | n-l-c.l.c.children)))))..(defun. | 
| 2d260 |  6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65    2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 61  | lsp-csharp--code-element-stack-a | 
| 2d280 |  74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65    74 75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43  | t-point.()..."Return.omnisharp:C | 
| 2d2a0 |  6f 64 65 45 6c 65 6d 65 6e 74 20 73 74 61 63 6b    20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 6c  | odeElement.stack.at.point.as.a.l | 
| 2d2c0 |  69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70    6f 73 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67  | ist."...(let.((pos-line.(plist-g | 
| 2d2e0 |  65 74 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73    69 74 69 6f 6e 29 20 3a 6c 69 6e 65 29 29 0a 20  | et.(lsp--cur-position).:line)).. | 
| 2d300 |  20 20 20 20 20 20 20 28 70 6f 73 2d 63 6f 6c 20    28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d  | .......(pos-col.(plist-get.(lsp- | 
| 2d320 |  2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a    63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20  | -cur-position).:character))).... | 
| 2d340 |  20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f    64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b  | .(lsp-csharp--code-element-stack | 
| 2d360 |  2d 6f 6e 2d 6c 2d 63 20 70 6f 73 2d 6c 69 6e 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -on-l-c.pos-line................ | 
| 2d380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 2d  | ............................pos- | 
| 2d3a0 |  63 6f 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 20 20 20 20 20  | col............................. | 
| 2d3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 65 74 2d  | ...............(lsp-csharp--get- | 
| 2d3e0 |  62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d    65 6e 74 73 29 29 29 29 0a 0a 28 6c 73 70 2d 64  | buffer-code-elements))))..(lsp-d | 
| 2d400 |  65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d    2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65  | efun.lsp-csharp--code-element-te | 
| 2d420 |  73 74 2d 6d 65 74 68 6f 64 2d 70 20 28 65 6c 65    6d 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20  | st-method-p.(element)..."Return. | 
| 2d440 |  74 65 73 74 20 6d 65 74 68 6f 64 20 6e 61 6d 65    20 61 6e 64 20 74 65 73 74 20 66 72 61 6d 65 77  | test.method.name.and.test.framew | 
| 2d460 |  6f 72 6b 20 66 6f 72 20 61 20 67 69 76 65 6e 20    45 4c 45 4d 45 4e 54 2e 22 0a 20 20 28 77 68 65  | ork.for.a.given.ELEMENT."...(whe | 
| 2d480 |  6e 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 28 2d    77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 26 6f 6d  | n.element.....(-when-let*.(((&om | 
| 2d4a0 |  6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d    65 6e 74 20 3a 70 72 6f 70 65 72 74 69 65 73 29  | nisharp:CodeElement.:properties) | 
| 2d4c0 |  20 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d  | .element)..................((&om | 
| 2d4e0 |  6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d    65 6e 74 50 72 6f 70 65 72 74 69 65 73 20 3a 74  | nisharp:CodeElementProperties.:t | 
| 2d500 |  65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 3f    20 3a 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b  | est-method-name?.:test-framework | 
| 2d520 |  3f 29 20 70 72 6f 70 65 72 74 69 65 73 29 29 0a    20 20 20 20 20 20 28 6c 69 73 74 20 74 65 73 74  | ?).properties)).......(list.test | 
| 2d540 |  2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 3f 20 74 65    73 74 2d 66 72 61 6d 65 77 6f 72 6b 3f 29 29 29  | -method-name?.test-framework?))) | 
| 2d560 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73    68 61 72 70 2d 2d 72 65 73 65 74 2d 74 65 73 74  | )..(defun.lsp-csharp--reset-test | 
| 2d580 |  2d 62 75 66 66 65 72 20 28 70 72 65 73 65 6e 74    2d 62 75 66 66 65 72 29 0a 20 20 22 43 72 65 61  | -buffer.(present-buffer)..."Crea | 
| 2d5a0 |  74 65 20 6e 65 77 20 6f 72 20 72 65 75 73 65 20    61 6e 20 65 78 69 73 74 69 6e 67 20 74 65 73 74  | te.new.or.reuse.an.existing.test | 
| 2d5c0 |  20 72 65 73 75 6c 74 20 6f 75 74 70 75 74 20 62    75 66 66 65 72 2e 0a 50 52 45 53 45 4e 54 2d 42  | .result.output.buffer..PRESENT-B | 
| 2d5e0 |  55 46 46 45 52 20 77 69 6c 6c 20 6d 61 6b 65 20    74 68 65 20 62 75 66 66 65 72 20 62 65 20 70 72  | UFFER.will.make.the.buffer.be.pr | 
| 2d600 |  65 73 65 6e 74 65 64 20 74 6f 20 74 68 65 20 75    73 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 63 75  | esented.to.the.user."...(with-cu | 
| 2d620 |  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 20  | rrent-buffer.(get-buffer-create. | 
| 2d640 |  6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74 2d    72 75 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29  | lsp-csharp-test-run-buffer-name) | 
| 2d660 |  0a 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 28 72 65 61  | .....(compilation-mode).....(rea | 
| 2d680 |  64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 0a 20 20 20    20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d  | d-only-mode).....(let.((inhibit- | 
| 2d6a0 |  72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20    20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65  | read-only.t)).......(erase-buffe | 
| 2d6c0 |  72 29 29 29 0a 0a 20 20 28 77 68 65 6e 20 70 72    65 73 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20  | r)))....(when.present-buffer.... | 
| 2d6e0 |  20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72    20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74  | .(display-buffer.lsp-csharp-test | 
| 2d700 |  2d 72 75 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | -run-buffer-name)))..(defun.lsp- | 
| 2d720 |  63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65    73 74 73 20 28 74 65 73 74 2d 6d 65 74 68 6f 64  | csharp--start-tests.(test-method | 
| 2d740 |  2d 66 72 61 6d 65 77 6f 72 6b 20 74 65 73 74 2d    6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20  | -framework.test-method-names)... | 
| 2d760 |  22 52 75 6e 20 74 65 73 74 28 73 29 20 69 64 65    6e 74 69 66 69 65 64 20 62 79 20 54 45 53 54 2d  | "Run.test(s).identified.by.TEST- | 
| 2d780 |  4d 45 54 48 4f 44 2d 4e 41 4d 45 53 20 75 73 69    6e 67 20 54 45 53 54 2d 4d 45 54 48 4f 44 2d 46  | METHOD-NAMES.using.TEST-METHOD-F | 
| 2d7a0 |  52 41 4d 45 57 4f 52 4b 2e 22 0a 20 20 28 69 66    20 28 61 6e 64 20 74 65 73 74 2d 6d 65 74 68 6f  | RAMEWORK."...(if.(and.test-metho | 
| 2d7c0 |  64 2d 66 72 61 6d 65 77 6f 72 6b 20 74 65 73 74    2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20  | d-framework.test-method-names).. | 
| 2d7e0 |  20 20 20 20 20 28 6c 65 74 20 28 28 72 65 71 75    65 73 74 2d 6d 65 73 73 61 67 65 20 28 6c 73 70  | .....(let.((request-message.(lsp | 
| 2d800 |  2d 6d 61 6b 65 2d 6f 6d 6e 69 73 68 61 72 70 2d    72 75 6e 2d 74 65 73 74 73 2d 69 6e 2d 63 6c 61  | -make-omnisharp-run-tests-in-cla | 
| 2d820 |  73 73 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ss-request...................... | 
| 2d840 |  20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 6e    61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65  | .........:file-name.(buffer-file | 
| 2d860 |  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 20 20 20 20 20 20  | -name).......................... | 
| 2d880 |  20 20 20 20 20 3a 74 65 73 74 2d 66 72 61 6d 65    77 6f 72 6b 6e 61 6d 65 20 74 65 73 74 2d 6d 65  | .....:test-frameworkname.test-me | 
| 2d8a0 |  74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | thod-framework.................. | 
| 2d8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65    74 68 6f 64 2d 6e 61 6d 65 73 20 28 76 63 6f 6e  | .............:method-names.(vcon | 
| 2d8e0 |  63 61 74 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d    6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 20 20  | cat.test-method-names))))....... | 
| 2d900 |  20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 72    65 73 65 74 2d 74 65 73 74 2d 62 75 66 66 65 72  | ..(lsp-csharp--reset-test-buffer | 
| 2d920 |  20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70    2d 73 65 73 73 69 6f 6e 2d 73 65 74 2d 6d 65 74  | .t).........(lsp-session-set-met | 
| 2d940 |  61 64 61 74 61 20 22 6c 61 73 74 2d 74 65 73 74    2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72  | adata."last-test-method-framewor | 
| 2d960 |  6b 22 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66    72 61 6d 65 77 6f 72 6b 29 0a 20 20 20 20 20 20  | k".test-method-framework)....... | 
| 2d980 |  20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73    65 74 2d 6d 65 74 61 64 61 74 61 20 22 6c 61 73  | ..(lsp-session-set-metadata."las | 
| 2d9a0 |  74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61    6d 65 73 22 20 74 65 73 74 2d 6d 65 74 68 6f 64  | t-test-method-names".test-method | 
| 2d9c0 |  2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20    28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79  | -names).........(lsp-request-asy | 
| 2d9e0 |  6e 63 20 22 6f 23 2f 76 32 2f 72 75 6e 74 65 73    74 73 69 6e 63 6c 61 73 73 22 0a 20 20 20 20 20  | nc."o#/v2/runtestsinclass"...... | 
| 2da00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 65 71 75 65 73 74 2d 6d 65  | ......................request-me | 
| 2da20 |  73 73 61 67 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  | ssage........................... | 
| 2da40 |  20 28 2d 6c 61 6d 62 64 61 20 28 28 26 6f 6d 6e    69 73 68 61 72 70 3a 52 75 6e 54 65 73 74 52 65  | .(-lambda.((&omnisharp:RunTestRe | 
| 2da60 |  73 70 6f 6e 73 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  | sponse))........................ | 
| 2da80 |  20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22    6c 73 70 2d 63 73 68 61 72 70 3a 20 54 65 73 74  | ......(message."lsp-csharp:.Test | 
| 2daa0 |  20 72 75 6e 20 68 61 73 20 73 74 61 72 74 65 64    22 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61  | .run.has.started")))).....(messa | 
| 2dac0 |  67 65 20 22 6c 73 70 2d 63 73 68 61 72 70 3a 20    4e 6f 20 74 65 73 74 20 6d 65 74 68 6f 64 73 20  | ge."lsp-csharp:.No.test.methods. | 
| 2dae0 |  74 6f 20 72 75 6e 22 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74  | to.run")))..(defun.lsp-csharp--t | 
| 2db00 |  65 73 74 2d 6d 65 73 73 61 67 65 20 28 6d 65 73    73 61 67 65 29 0a 20 20 22 45 6d 69 74 20 61 20  | est-message.(message)..."Emit.a. | 
| 2db20 |  4d 45 53 53 41 47 45 20 74 6f 20 6c 73 70 2d 63    73 68 61 72 70 20 74 65 73 74 20 72 75 6e 20 62  | MESSAGE.to.lsp-csharp.test.run.b | 
| 2db40 |  75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 2d    6c 65 74 2a 20 28 28 65 78 69 73 74 69 6e 67 2d  | uffer."...(when-let*.((existing- | 
| 2db60 |  62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66    65 72 20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65  | buffer.(get-buffer.lsp-csharp-te | 
| 2db80 |  73 74 2d 72 75 6e 2d 62 75 66 66 65 72 2d 6e 61    6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | st-run-buffer-name))............ | 
| 2dba0 |  20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d    6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 77 69  | ..(inhibit-read-only.t)).....(wi | 
| 2dbc0 |  74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65    72 20 65 78 69 73 74 69 6e 67 2d 62 75 66 66 65  | th-current-buffer.existing-buffe | 
| 2dbe0 |  72 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 20 20 20  | r.......(save-excursion......... | 
| 2dc00 |  28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e    74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20  | (goto-char.(point-max))......... | 
| 2dc20 |  28 69 6e 73 65 72 74 20 6d 65 73 73 61 67 65 20    22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75  | (insert.message."\n")))))..(defu | 
| 2dc40 |  6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e    2d 74 65 73 74 2d 61 74 2d 70 6f 69 6e 74 20 28  | n.lsp-csharp-run-test-at-point.( | 
| 2dc60 |  29 0a 20 20 22 53 74 61 72 74 20 74 65 73 74 20    72 75 6e 20 61 74 20 63 75 72 72 65 6e 74 20 70  | )..."Start.test.run.at.current.p | 
| 2dc80 |  6f 69 6e 74 20 28 69 66 20 61 6e 79 29 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | oint.(if.any)."...(interactive). | 
| 2dca0 |  20 20 28 6c 65 74 2a 20 28 28 73 74 61 63 6b 20    28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64  | ..(let*.((stack.(lsp-csharp--cod | 
| 2dcc0 |  65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d    61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | e-element-stack-at-point))...... | 
| 2dce0 |  20 20 20 20 28 65 6c 65 6d 65 6e 74 2d 6f 6e 2d    70 6f 69 6e 74 20 28 63 61 72 20 28 6c 61 73 74  | ....(element-on-point.(car.(last | 
| 2dd00 |  20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 20  | .stack)))..........(test-method. | 
| 2dd20 |  28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d  | (lsp-csharp--code-element-test-m | 
| 2dd40 |  65 74 68 6f 64 2d 70 20 65 6c 65 6d 65 6e 74 2d    6f 6e 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | ethod-p.element-on-point))...... | 
| 2dd60 |  20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64    2d 6e 61 6d 65 20 28 63 61 72 20 74 65 73 74 2d  | ....(test-method-name.(car.test- | 
| 2dd80 |  6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20    20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66  | method))..........(test-method-f | 
| 2dda0 |  72 61 6d 65 77 6f 72 6b 20 28 63 61 72 20 28 63    64 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 29 29  | ramework.(car.(cdr.test-method)) | 
| 2ddc0 |  29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61    72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20  | )).....(lsp-csharp--start-tests. | 
| 2dde0 |  74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d    65 77 6f 72 6b 20 28 6c 69 73 74 20 74 65 73 74  | test-method-framework.(list.test | 
| 2de00 |  2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68  | -method-name))))..(defun.lsp-csh | 
| 2de20 |  61 72 70 2d 72 75 6e 2d 61 6c 6c 2d 74 65 73 74    73 2d 69 6e 2d 62 75 66 66 65 72 20 28 29 0a 20  | arp-run-all-tests-in-buffer.().. | 
| 2de40 |  20 22 52 75 6e 20 61 6c 6c 20 74 65 73 74 20 6d    65 74 68 6f 64 73 20 69 6e 20 74 68 65 20 63 75  | ."Run.all.test.methods.in.the.cu | 
| 2de60 |  72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | rrent.buffer."...(interactive).. | 
| 2de80 |  20 28 6c 65 74 2a 20 28 28 65 6c 65 6d 65 6e 74    73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 67  | .(let*.((elements.(lsp-csharp--g | 
| 2dea0 |  65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 2d 65    6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20  | et-buffer-code-elements))....... | 
| 2dec0 |  20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 73    20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f  | ...(test-methods.(lsp-csharp--co | 
| 2dee0 |  6c 6c 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65    6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20  | llect-code-elements-recursively. | 
| 2df00 |  27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d  | 'lsp-csharp--code-element-test-m | 
| 2df20 |  65 74 68 6f 64 2d 70 20 65 6c 65 6d 65 6e 74 73    29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73  | ethod-p.elements))..........(tes | 
| 2df40 |  74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f    72 6b 20 28 63 61 72 20 28 63 64 72 20 28 6c 73  | t-method-framework.(car.(cdr.(ls | 
| 2df60 |  70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65    6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68  | p-csharp--code-element-test-meth | 
| 2df80 |  6f 64 2d 70 20 28 63 61 72 20 74 65 73 74 2d 6d    65 74 68 6f 64 73 29 29 29 29 29 0a 20 20 20 20  | od-p.(car.test-methods)))))..... | 
| 2dfa0 |  20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f    64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20  | .....(test-method-names.(mapcar. | 
| 2dfc0 |  28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(method)................ | 
| 2dfe0 |  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 28 6c 73 70  | .......................(car.(lsp | 
| 2e000 |  2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c    65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f  | -csharp--code-element-test-metho | 
| 2e020 |  64 2d 70 20 6d 65 74 68 6f 64 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d-p.method)))................... | 
| 2e040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 74 65 73 74 2d 6d 65 74 68 6f 64 73 29 29  | ..................test-methods)) | 
| 2e060 |  29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72    70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 74  | ).....(lsp-csharp--start-tests.t | 
| 2e080 |  65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65    77 6f 72 6b 20 74 65 73 74 2d 6d 65 74 68 6f 64  | est-method-framework.test-method | 
| 2e0a0 |  2d 6e 61 6d 65 73 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e  | -names)))..(defun.lsp-csharp-run | 
| 2e0c0 |  2d 74 65 73 74 2d 69 6e 2d 62 75 66 66 65 72 20    28 29 0a 20 20 22 52 75 6e 20 73 65 6c 65 63 74  | -test-in-buffer.()..."Run.select | 
| 2e0e0 |  65 64 20 74 65 73 74 20 69 6e 20 63 75 72 72 65    6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69  | ed.test.in.current.buffer."...(i | 
| 2e100 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77    68 65 6e 2d 6c 65 74 2a 20 28 28 65 6c 65 6d 65  | nteractive)...(when-let*.((eleme | 
| 2e120 |  6e 74 73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d    2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65  | nts.(lsp-csharp--get-buffer-code | 
| 2e140 |  2d 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d  | -elements))...............(test- | 
| 2e160 |  6d 65 74 68 6f 64 73 20 28 6c 73 70 2d 63 73 68    61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64  | methods.(lsp-csharp--collect-cod | 
| 2e180 |  65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72    73 69 76 65 6c 79 20 27 6c 73 70 2d 63 73 68 61  | e-elements-recursively.'lsp-csha | 
| 2e1a0 |  72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74    2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 65  | rp--code-element-test-method-p.e | 
| 2e1c0 |  6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65  | lements))...............(test-me | 
| 2e1e0 |  74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28    63 61 72 20 28 63 64 72 20 28 6c 73 70 2d 63 73  | thod-framework.(car.(cdr.(lsp-cs | 
| 2e200 |  68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65    6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70  | harp--code-element-test-method-p | 
| 2e220 |  20 28 63 61 72 20 74 65 73 74 2d 6d 65 74 68 6f    64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20  | .(car.test-methods)))))......... | 
| 2e240 |  20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68    6f 64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72  | ......(test-method-names.(mapcar | 
| 2e260 |  20 28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(lambda.(method)............... | 
| 2e280 |  20 20 20 20 20 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  | .............................(ca | 
| 2e2a0 |  72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74  | r.(lsp-csharp--code-element-test | 
| 2e2c0 |  2d 6d 65 74 68 6f 64 2d 70 20 6d 65 74 68 6f 64    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -method-p.method)))............. | 
| 2e2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73  | .............................tes | 
| 2e300 |  74 2d 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63  | t-methods))...............(selec | 
| 2e320 |  74 65 64 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d    6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c  | ted-test-method-name.(lsp--compl | 
| 2e340 |  65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65    63 74 20 74 65 73 74 3a 22 20 74 65 73 74 2d 6d  | eting-read."Select.test:".test-m | 
| 2e360 |  65 74 68 6f 64 2d 6e 61 6d 65 73 20 27 69 64 65    6e 74 69 74 79 29 29 29 0a 20 20 20 20 28 6c 73  | ethod-names.'identity))).....(ls | 
| 2e380 |  70 2d 63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d    74 65 73 74 73 20 74 65 73 74 2d 6d 65 74 68 6f  | p-csharp--start-tests.test-metho | 
| 2e3a0 |  64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 6c 69 73    74 20 73 65 6c 65 63 74 65 64 2d 74 65 73 74 2d  | d-framework.(list.selected-test- | 
| 2e3c0 |  6d 65 74 68 6f 64 2d 6e 61 6d 65 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61  | method-name))))..(defun.lsp-csha | 
| 2e3e0 |  72 70 2d 72 75 6e 2d 6c 61 73 74 2d 74 65 73 74    73 20 28 29 0a 20 20 22 52 65 2d 72 75 6e 20 74  | rp-run-last-tests.()..."Re-run.t | 
| 2e400 |  65 73 74 28 73 29 20 74 68 61 74 20 77 65 72 65    20 72 75 6e 20 6c 61 73 74 20 74 69 6d 65 2e 22  | est(s).that.were.run.last.time." | 
| 2e420 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6c 61  | ...(interactive)...(if-let*.((la | 
| 2e440 |  73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66    72 61 6d 65 77 6f 72 6b 20 28 6c 73 70 2d 73 65  | st-test-method-framework.(lsp-se | 
| 2e460 |  73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61    74 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65  | ssion-get-metadata."last-test-me | 
| 2e480 |  74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61  | thod-framework"))............(la | 
| 2e4a0 |  73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e    61 6d 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f  | st-test-method-names.(lsp-sessio | 
| 2e4c0 |  6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 22    6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64  | n-get-metadata."last-test-method | 
| 2e4e0 |  2d 6e 61 6d 65 73 22 29 29 29 0a 20 20 20 20 20    20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74  | -names"))).......(lsp-csharp--st | 
| 2e500 |  61 72 74 2d 74 65 73 74 73 20 6c 61 73 74 2d 74    65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65  | art-tests.last-test-method-frame | 
| 2e520 |  77 6f 72 6b 20 6c 61 73 74 2d 74 65 73 74 2d 6d    65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20  | work.last-test-method-names).... | 
| 2e540 |  20 28 6d 65 73 73 61 67 65 20 22 6c 73 70 2d 63    73 68 61 72 70 3a 20 4e 6f 20 74 65 73 74 20 6d  | .(message."lsp-csharp:.No.test.m | 
| 2e560 |  65 74 68 6f 64 28 73 29 20 66 6f 75 6e 64 20 74    6f 20 62 65 20 72 61 6e 20 70 72 65 76 69 6f 75  | ethod(s).found.to.be.ran.previou | 
| 2e580 |  73 6c 79 20 6f 6e 20 74 68 69 73 20 77 6f 72 6b    73 70 61 63 65 22 29 29 29 0a 0a 28 6c 73 70 2d  | sly.on.this.workspace")))..(lsp- | 
| 2e5a0 |  64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70    2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 65 72 72 6f  | defun.lsp-csharp--handle-os-erro | 
| 2e5c0 |  72 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26    6f 6d 6e 69 73 68 61 72 70 3a 45 72 72 6f 72 4d  | r.(_workspace.(&omnisharp:ErrorM | 
| 2e5e0 |  65 73 73 61 67 65 20 3a 66 69 6c 65 2d 6e 61 6d    65 20 3a 74 65 78 74 29 29 0a 20 20 22 48 61 6e  | essage.:file-name.:text))..."Han | 
| 2e600 |  64 6c 65 20 74 68 65 20 60 6f 23 2f 65 72 72 6f    72 27 20 28 69 6e 74 65 72 6f 70 29 20 6e 6f 74  | dle.the.`o#/error'.(interop).not | 
| 2e620 |  69 66 69 63 61 74 69 6f 6e 20 64 69 73 70 6c 61    79 69 6e 67 20 61 20 6d 65 73 73 61 67 65 2e 22  | ification.displaying.a.message." | 
| 2e640 |  0a 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 25 73    3a 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 20  | ...(lsp-warn."%s:.%s".file-name. | 
| 2e660 |  74 65 78 74 29 29 0a 0a 28 6c 73 70 2d 64 65 66    75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 68  | text))..(lsp-defun.lsp-csharp--h | 
| 2e680 |  61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 6d 65 73    73 61 67 65 20 28 5f 77 6f 72 6b 73 70 61 63 65  | andle-os-testmessage.(_workspace | 
| 2e6a0 |  20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 54 65 73    74 4d 65 73 73 61 67 65 45 76 65 6e 74 20 3a 6d  | .(&omnisharp:TestMessageEvent.:m | 
| 2e6c0 |  65 73 73 61 67 65 29 29 0a 20 20 22 48 61 6e 64    6c 65 20 74 68 65 20 60 6f 23 2f 74 65 73 74 6d  | essage))..."Handle.the.`o#/testm | 
| 2e6e0 |  65 73 73 61 67 65 20 61 6e 64 20 64 69 73 70 6c    61 79 20 74 65 73 74 20 6d 65 73 73 61 67 65 20  | essage.and.display.test.message. | 
| 2e700 |  6f 6e 20 74 65 73 74 20 6f 75 74 70 75 74 20 62    75 66 66 65 72 2e 22 0a 20 20 28 6c 73 70 2d 63  | on.test.output.buffer."...(lsp-c | 
| 2e720 |  73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73    61 67 65 20 6d 65 73 73 61 67 65 29 29 0a 0a 28  | sharp--test-message.message))..( | 
| 2e740 |  6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73    68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d  | lsp-defun.lsp-csharp--handle-os- | 
| 2e760 |  74 65 73 74 63 6f 6d 70 6c 65 74 65 64 20 28 5f    77 6f 72 6b 73 70 61 63 65 20 28 26 6f 6d 6e 69  | testcompleted.(_workspace.(&omni | 
| 2e780 |  73 68 61 72 70 3a 44 6f 74 4e 65 74 54 65 73 74    52 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20  | sharp:DotNetTestResult.......... | 
| 2e7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2e7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 0a  | ...................:method-name. | 
| 2e7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2e800 |  20 20 20 20 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 6f 75 74  | ............................:out | 
| 2e820 |  63 6f 6d 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  | come............................ | 
| 2e840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2e860 |  20 3a 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:error-message................. | 
| 2e880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2e8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72    6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20  | ............:error-stack-trace.. | 
| 2e8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2e8e0 |  20 20 20 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 73 74 61 6e  | ...........................:stan | 
| 2e900 |  64 61 72 64 2d 6f 75 74 70 75 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dard-output..................... | 
| 2e920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2e940 |  20 20 20 20 20 20 20 20 3a 73 74 61 6e 64 61 72    64 2d 65 72 72 6f 72 29 29 0a 20 20 22 48 61 6e  | ........:standard-error))..."Han | 
| 2e960 |  64 6c 65 20 74 68 65 20 60 6f 23 2f 74 65 73 74    63 6f 6d 70 6c 65 74 65 64 27 20 6d 65 73 73 61  | dle.the.`o#/testcompleted'.messa | 
| 2e980 |  67 65 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76    65 72 2e 0a 0a 57 69 6c 6c 20 64 69 73 70 6c 61  | ge.from.the.server...Will.displa | 
| 2e9a0 |  79 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66    20 74 68 65 20 74 65 73 74 20 6f 6e 20 74 68 65  | y.the.results.of.the.test.on.the | 
| 2e9c0 |  20 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74    20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 22  | .lsp-csharp.test.output.buffer." | 
| 2e9e0 |  0a 20 20 28 6c 65 74 20 28 28 70 61 73 73 65 64    20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 22  | ...(let.((passed.(string-equal." | 
| 2ea00 |  70 61 73 73 65 64 22 20 6f 75 74 63 6f 6d 65 29    29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61  | passed".outcome))).....(lsp-csha | 
| 2ea20 |  72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65    0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b  | rp--test-message......(format."[ | 
| 2ea40 |  25 73 5d 20 25 73 20 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a  | %s].%s."..............(propertiz | 
| 2ea60 |  65 20 28 75 70 63 61 73 65 20 6f 75 74 63 6f 6d    65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61  | e.(upcase.outcome).'font-lock-fa | 
| 2ea80 |  63 65 20 28 69 66 20 70 61 73 73 65 64 20 27 73    75 63 63 65 73 73 20 27 65 72 72 6f 72 29 29 0a  | ce.(if.passed.'success.'error)). | 
| 2eaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74    68 6f 64 2d 6e 61 6d 65 29 29 0a 0a 20 20 20 20  | .............method-name))...... | 
| 2eac0 |  28 75 6e 6c 65 73 73 20 70 61 73 73 65 64 0a 20    20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70  | (unless.passed.......(lsp-csharp | 
| 2eae0 |  2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 65    72 72 6f 72 2d 6d 65 73 73 61 67 65 29 0a 0a 20  | --test-message.error-message)... | 
| 2eb00 |  20 20 20 20 20 28 77 68 65 6e 20 65 72 72 6f 72    2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 20 20  | .....(when.error-stack-trace.... | 
| 2eb20 |  20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70    2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 65  | .....(lsp-csharp--test-message.e | 
| 2eb40 |  72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65    29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73  | rror-stack-trace))........(unles | 
| 2eb60 |  73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 73    74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 29 0a  | s.(seq-empty-p.standard-output). | 
| 2eb80 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68    61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67  | ........(lsp-csharp--test-messag | 
| 2eba0 |  65 20 22 53 54 41 4e 44 41 52 44 20 4f 55 54 50    55 54 3a 22 29 0a 20 20 20 20 20 20 20 20 28 73  | e."STANDARD.OUTPUT:").........(s | 
| 2ebc0 |  65 71 2d 64 6f 73 65 71 20 28 73 74 64 6f 75 74    2d 6c 69 6e 65 20 73 74 61 6e 64 61 72 64 2d 6f  | eq-doseq.(stdout-line.standard-o | 
| 2ebe0 |  75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65  | utput)...........(lsp-csharp--te | 
| 2ec00 |  73 74 2d 6d 65 73 73 61 67 65 20 73 74 64 6f 75    74 2d 6c 69 6e 65 29 29 29 0a 0a 20 20 20 20 20  | st-message.stdout-line)))....... | 
| 2ec20 |  20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d    70 74 79 2d 70 20 73 74 61 6e 64 61 72 64 2d 65  | .(unless.(seq-empty-p.standard-e | 
| 2ec40 |  72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 28 6c    73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d  | rror).........(lsp-csharp--test- | 
| 2ec60 |  6d 65 73 73 61 67 65 20 22 53 54 41 4e 44 41 52    44 20 45 52 52 4f 52 3a 22 29 0a 20 20 20 20 20  | message."STANDARD.ERROR:")...... | 
| 2ec80 |  20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 73    74 64 65 72 72 2d 6c 69 6e 65 20 73 74 61 6e 64  | ...(seq-doseq.(stderr-line.stand | 
| 2eca0 |  61 72 64 2d 65 72 72 6f 72 29 0a 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70  | ard-error)...........(lsp-csharp | 
| 2ecc0 |  2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 73    74 64 65 72 72 2d 6c 69 6e 65 29 29 29 29 29 29  | --test-message.stderr-line)))))) | 
| 2ece0 |  0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70    2d 63 73 68 61 72 70 2d 2d 61 63 74 69 6f 6e 2d  | ..(lsp-defun.lsp-csharp--action- | 
| 2ed00 |  63 6c 69 65 6e 74 2d 66 69 6e 64 2d 72 65 66 65    72 65 6e 63 65 73 20 28 28 26 43 6f 6d 6d 61 6e  | client-find-references.((&Comman | 
| 2ed20 |  64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a    20 20 22 52 65 61 64 20 66 69 72 73 74 20 61 72  | d.:arguments?))..."Read.first.ar | 
| 2ed40 |  67 75 6d 65 6e 74 20 66 72 6f 6d 20 41 43 54 49    4f 4e 20 61 73 20 4c 6f 63 61 74 69 6f 6e 20 61  | gument.from.ACTION.as.Location.a | 
| 2ed60 |  6e 64 20 64 69 73 70 6c 61 79 20 78 72 65 66 73    20 66 6f 72 20 74 68 61 74 20 6c 6f 63 61 74 69  | nd.display.xrefs.for.that.locati | 
| 2ed80 |  6f 6e 0a 75 73 69 6e 67 20 74 68 65 20 60 74 65    78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72  | on.using.the.`textDocument/refer | 
| 2eda0 |  65 6e 63 65 73 27 20 72 65 71 75 65 73 74 2e 22    0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 28  | ences'.request."...(-if-let*.((( | 
| 2edc0 |  26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a    72 61 6e 67 65 29 20 28 6c 73 70 2d 73 65 71 2d  | &Location.:uri.:range).(lsp-seq- | 
| 2ede0 |  66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | first.arguments?)).............. | 
| 2ee00 |  28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20    72 61 6e 67 65 2d 73 74 61 72 74 29 20 72 61 6e  | ((&Range.:start.range-start).ran | 
| 2ee20 |  67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61  | ge)..............(find-refs-para | 
| 2ee40 |  6d 73 20 28 61 70 70 65 6e 64 20 28 6c 73 70 2d    2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70  | ms.(append.(lsp--text-document-p | 
| 2ee60 |  6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28    6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 20 72  | osition-params.(list.:uri.uri).r | 
| 2ee80 |  61 6e 67 65 2d 73 74 61 72 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ange-start)..................... | 
| 2eea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 78  | ...................(list.:contex | 
| 2eec0 |  74 20 28 6c 69 73 74 20 3a 69 6e 63 6c 75 64 65    44 65 63 6c 61 72 61 74 69 6f 6e 20 6a 73 6f 6e  | t.(list.:includeDeclaration.json | 
| 2eee0 |  2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f  | -false))))..............(locatio | 
| 2ef00 |  6e 73 2d 66 6f 75 6e 64 20 28 6c 73 70 2d 72 65    71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d  | ns-found.(lsp-request."textDocum | 
| 2ef20 |  65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 20    66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61 6d 73  | ent/references".find-refs-params | 
| 2ef40 |  29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73    68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d  | ))).......(lsp-show-xrefs.(lsp-- | 
| 2ef60 |  6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65    66 2d 69 74 65 6d 73 20 6c 6f 63 61 74 69 6f 6e  | locations-to-xref-items.location | 
| 2ef80 |  73 2d 66 6f 75 6e 64 29 20 6e 69 6c 20 74 29 0a    20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f  | s-found).nil.t).....(message."No | 
| 2efa0 |  20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 75 6e    64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | .references.found")))..(defun.ls | 
| 2efc0 |  70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68    61 72 70 2d 70 61 74 68 2d 3e 71 75 61 6c 69 66  | p-csharp--omnisharp-path->qualif | 
| 2efe0 |  69 65 64 2d 6e 61 6d 65 20 28 70 61 74 68 29 0a    20 20 22 43 6f 6e 76 65 72 74 20 50 41 54 48 20  | ied-name.(path)..."Convert.PATH. | 
| 2f000 |  74 6f 20 71 75 61 6c 69 66 69 65 64 2d 6e 61 6d    65 73 70 61 63 65 2d 6c 69 6b 65 20 6e 61 6d 65  | to.qualified-namespace-like.name | 
| 2f020 |  2e 22 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65    67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20  | ."...(replace-regexp-in-string.. | 
| 2f040 |  20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20    22 2f 22 29 0a 20 20 20 22 2e 22 0a 20 20 20 70  | ..(regexp-quote."/")...."."....p | 
| 2f060 |  61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68  | ath))..(defun.lsp-csharp--omnish | 
| 2f080 |  61 72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72 69    2d 68 61 6e 64 6c 65 72 20 28 75 72 69 29 0a 20  | arp-metadata-uri-handler.(uri).. | 
| 2f0a0 |  20 22 48 61 6e 64 6c 65 20 60 66 69 6c 65 3a 2f    28 6d 65 74 61 64 61 74 61 29 27 20 55 52 49 20  | ."Handle.`file:/(metadata)'.URI. | 
| 2f0c0 |  66 72 6f 6d 20 6f 6d 6e 69 73 68 61 72 70 2d 72    6f 73 6c 79 6e 20 73 65 72 76 65 72 2e 0a 0a 54  | from.omnisharp-roslyn.server...T | 
| 2f0e0 |  68 65 20 55 52 49 20 69 73 20 70 61 72 73 65 64    20 61 6e 64 20 74 68 65 6e 20 60 6f 23 2f 6d 65  | he.URI.is.parsed.and.then.`o#/me | 
| 2f100 |  74 61 64 61 74 61 27 20 72 65 71 75 65 73 74 20    69 73 20 69 73 73 75 65 64 20 74 6f 20 72 65 74  | tadata'.request.is.issued.to.ret | 
| 2f120 |  72 69 65 76 65 0a 6d 65 74 61 64 61 74 61 20 66    72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 20  | rieve.metadata.from.the.server.. | 
| 2f140 |  41 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20    63 72 65 61 74 65 64 20 6f 6e 20 70 72 6f 6a 65  | A.cache.file.is.created.on.proje | 
| 2f160 |  63 74 20 72 6f 6f 74 20 64 69 72 20 74 68 61 74    0a 73 74 6f 72 65 73 20 74 68 69 73 20 6d 65 74  | ct.root.dir.that.stores.this.met | 
| 2f180 |  61 64 61 74 61 20 61 6e 64 20 66 69 6c 65 6e 61    6d 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 73  | adata.and.filename.is.returned.s | 
| 2f1a0 |  6f 20 6c 73 70 2d 6d 6f 64 65 20 63 61 6e 20 64    69 73 70 6c 61 79 20 74 68 69 73 20 66 69 6c 65  | o.lsp-mode.can.display.this.file | 
| 2f1c0 |  2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f  | ."...(string-match.lsp-csharp--o | 
| 2f1e0 |  6d 6e 69 73 68 61 72 70 2d 6d 65 74 61 64 61 74    61 2d 75 72 69 2d 72 65 20 75 72 69 29 0a 20 20  | mnisharp-metadata-uri-re.uri)... | 
| 2f200 |  28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 72    6f 6a 65 63 74 2d 6e 61 6d 65 20 28 6c 73 70 2d  | (-when-let*.((project-name.(lsp- | 
| 2f220 |  63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72    70 2d 70 61 74 68 2d 3e 71 75 61 6c 69 66 69 65  | csharp--omnisharp-path->qualifie | 
| 2f240 |  64 2d 6e 61 6d 65 20 28 75 72 6c 2d 75 6e 68 65    78 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d  | d-name.(url-unhex-string.(match- | 
| 2f260 |  73 74 72 69 6e 67 20 31 20 75 72 69 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | string.1.uri))))................ | 
| 2f280 |  28 61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 20 28    6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69  | (assembly-name.(lsp-csharp--omni | 
| 2f2a0 |  73 68 61 72 70 2d 70 61 74 68 2d 3e 71 75 61 6c    69 66 69 65 64 2d 6e 61 6d 65 20 28 75 72 6c 2d  | sharp-path->qualified-name.(url- | 
| 2f2c0 |  75 6e 68 65 78 2d 73 74 72 69 6e 67 20 28 6d 61    74 63 68 2d 73 74 72 69 6e 67 20 32 20 75 72 69  | unhex-string.(match-string.2.uri | 
| 2f2e0 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 74 79 70 65 2d 6e 61 6d 65 20 28  | ))))................(type-name.( | 
| 2f300 |  6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69    73 68 61 72 70 2d 70 61 74 68 2d 3e 71 75 61 6c  | lsp-csharp--omnisharp-path->qual | 
| 2f320 |  69 66 69 65 64 2d 6e 61 6d 65 20 28 75 72 6c 2d    75 6e 68 65 78 2d 73 74 72 69 6e 67 20 28 6d 61  | ified-name.(url-unhex-string.(ma | 
| 2f340 |  74 63 68 2d 73 74 72 69 6e 67 20 33 20 75 72 69    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | tch-string.3.uri))))............ | 
| 2f360 |  20 20 20 20 28 6d 65 74 61 64 61 74 61 2d 72 65    71 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69  | ....(metadata-req.(lsp-make-omni | 
| 2f380 |  73 68 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 72    65 71 75 65 73 74 20 3a 70 72 6f 6a 65 63 74 2d  | sharp-metadata-request.:project- | 
| 2f3a0 |  6e 61 6d 65 20 70 72 6f 6a 65 63 74 2d 6e 61 6d    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name.project-name............... | 
| 2f3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2f3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 61 73 73 65 6d 62 6c 79 2d 6e 61  | ....................:assembly-na | 
| 2f400 |  6d 65 20 61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | me.assembly-name................ | 
| 2f420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2f440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 74 79 70 65 2d 6e 61 6d 65 20 74 79  | ...................:type-name.ty | 
| 2f460 |  70 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61  | pe-name))................(metada | 
| 2f480 |  74 61 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20    22 6f 23 2f 6d 65 74 61 64 61 74 61 22 20 6d 65  | ta.(lsp-request."o#/metadata".me | 
| 2f4a0 |  74 61 64 61 74 61 2d 72 65 71 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f  | tadata-req))................((&o | 
| 2f4c0 |  6d 6e 69 73 68 61 72 70 3a 4d 65 74 61 64 61 74    61 52 65 73 70 6f 6e 73 65 20 3a 73 6f 75 72 63  | mnisharp:MetadataResponse.:sourc | 
| 2f4e0 |  65 2d 6e 61 6d 65 20 3a 73 6f 75 72 63 65 29 20    6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20  | e-name.:source).metadata)....... | 
| 2f500 |  20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61    6d 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63  | .........(filename.(f-join.".cac | 
| 2f520 |  68 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 20 20 20  | he"............................. | 
| 2f540 |  20 20 20 20 20 22 6c 73 70 2d 63 73 68 61 72 70    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....."lsp-csharp"............... | 
| 2f560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 6d 65 74 61 64 61 74 61 22 0a 20 20  | ..................."metadata"... | 
| 2f580 |  20 20 20 20 20 20 20 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  | ..............................." | 
| 2f5a0 |  50 72 6f 6a 65 63 74 22 20 70 72 6f 6a 65 63 74    2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20  | Project".project-name........... | 
| 2f5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 41 73 73 65 6d 62 6c 79  | ......................."Assembly | 
| 2f5e0 |  22 20 61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".assembly-name................. | 
| 2f600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 53 79 6d 62 6f 6c 22 20 28 63 6f 6e 63 61  | ................."Symbol".(conca | 
| 2f620 |  74 20 74 79 70 65 2d 6e 61 6d 65 20 22 2e 63 73    22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | t.type-name.".cs")))............ | 
| 2f640 |  20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69    6f 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d  | ....(file-location.(expand-file- | 
| 2f660 |  6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 20 28 6c    73 70 2d 2d 73 75 67 67 65 73 74 2d 70 72 6f 6a  | name.filename.(lsp--suggest-proj | 
| 2f680 |  65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61  | ect-root)))................(meta | 
| 2f6a0 |  64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69    6f 6e 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 2d  | data-file-location.(concat.file- | 
| 2f6c0 |  6c 6f 63 61 74 69 6f 6e 20 22 2e 6d 65 74 61 64    61 74 61 2d 75 72 69 22 29 29 0a 20 20 20 20 20  | location.".metadata-uri"))...... | 
| 2f6e0 |  20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20    28 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 2d  | ..........(path.(f-dirname.file- | 
| 2f700 |  6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 20 20 20    20 28 75 6e 6c 65 73 73 20 28 66 69 6e 64 2d 62  | location)))......(unless.(find-b | 
| 2f720 |  75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66    69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20  | uffer-visiting.file-location)... | 
| 2f740 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c    65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 70 61  | ....(unless.(file-directory-p.pa | 
| 2f760 |  74 68 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b    65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68  | th).........(make-directory.path | 
| 2f780 |  20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 69 74    68 2d 74 65 6d 70 2d 66 69 6c 65 20 6d 65 74 61  | .t))........(with-temp-file.meta | 
| 2f7a0 |  64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65  | data-file-location.........(inse | 
| 2f7c0 |  72 74 20 75 72 69 29 29 0a 0a 20 20 20 20 20 20    28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20  | rt.uri))........(with-temp-file. | 
| 2f7e0 |  66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6f  | file-location.........(insert.so | 
| 2f800 |  75 72 63 65 29 29 29 0a 0a 20 20 20 20 66 69 6c    65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64  | urce)))......file-location))..(d | 
| 2f820 |  65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d    2d 6f 6d 6e 69 73 68 61 72 70 2d 75 72 69 2d 3e  | efun.lsp-csharp--omnisharp-uri-> | 
| 2f840 |  70 61 74 68 2d 66 6e 20 28 75 72 69 29 0a 20 20    22 43 75 73 74 6f 6d 20 69 6d 70 6c 65 6d 65 6e  | path-fn.(uri)..."Custom.implemen | 
| 2f860 |  74 61 74 69 6f 6e 20 6f 66 20 6c 73 70 2d 2d 75    72 69 2d 74 6f 2d 70 61 74 68 20 66 75 6e 63 74  | tation.of.lsp--uri-to-path.funct | 
| 2f880 |  69 6f 6e 20 74 6f 20 67 6c 75 65 20 6f 6d 6e 69    73 68 61 72 70 27 73 0a 6d 65 74 61 64 61 74 61  | ion.to.glue.omnisharp's.metadata | 
| 2f8a0 |  20 75 72 69 2e 22 0a 20 20 28 69 66 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6c 73 70  | .uri."...(if.(string-match-p.lsp | 
| 2f8c0 |  2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61    72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d  | -csharp--omnisharp-metadata-uri- | 
| 2f8e0 |  72 65 20 75 72 69 29 0a 20 20 20 20 20 20 28 6c    73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73  | re.uri).......(lsp-csharp--omnis | 
| 2f900 |  68 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72    69 2d 68 61 6e 64 6c 65 72 20 75 72 69 29 0a 20  | harp-metadata-uri-handler.uri).. | 
| 2f920 |  20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d    70 61 74 68 2d 31 20 75 72 69 29 29 29 0a 0a 28  | ...(lsp--uri-to-path-1.uri)))..( | 
| 2f940 |  64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70    2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 65 6e 76 69  | defun.lsp-csharp--omnisharp-envi | 
| 2f960 |  72 6f 6e 6d 65 6e 74 2d 66 6e 20 28 29 0a 20 20    22 42 75 69 6c 64 20 65 6e 76 69 72 6f 6e 6d 65  | ronment-fn.()..."Build.environme | 
| 2f980 |  6e 74 20 73 74 72 75 63 74 75 72 65 20 66 6f 72    20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 73 20  | nt.structure.for.current.values. | 
| 2f9a0 |  6f 66 20 6c 73 70 2d 63 73 68 61 72 70 20 63 75    73 74 6f 6d 69 7a 61 62 6c 65 73 2e 0a 53 65 65  | of.lsp-csharp.customizables..See | 
| 2f9c0 |  20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 4f 6d 6e 69 53 68 61 72 70 2f 6f 6d  | .https://github.com/OmniSharp/om | 
| 2f9e0 |  6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2f 77    69 6b 69 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f  | nisharp-roslyn/wiki/Configuratio | 
| 2fa00 |  6e 2d 4f 70 74 69 6f 6e 73 22 0a 20 20 60 28 28    22 4f 4d 4e 49 53 48 41 52 50 5f 52 6f 73 6c 79  | n-Options"...`(("OMNISHARP_Rosly | 
| 2fa20 |  6e 45 78 74 65 6e 73 69 6f 6e 73 4f 70 74 69 6f    6e 73 3a 65 6e 61 62 6c 65 44 65 63 6f 6d 70 69  | nExtensionsOptions:enableDecompi | 
| 2fa40 |  6c 61 74 69 6f 6e 53 75 70 70 6f 72 74 22 20 2e    20 2c 28 69 66 20 6c 73 70 2d 63 73 68 61 72 70  | lationSupport"...,(if.lsp-csharp | 
| 2fa60 |  2d 6f 6d 6e 69 73 68 61 72 70 2d 65 6e 61 62 6c    65 2d 64 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d  | -omnisharp-enable-decompilation- | 
| 2fa80 |  73 75 70 70 6f 72 74 20 22 74 72 75 65 22 20 22    66 61 6c 73 65 22 29 29 29 29 0a 0a 28 6c 73 70  | support."true"."false"))))..(lsp | 
| 2faa0 |  2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74    0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65  | -register-client..(make-lsp-clie | 
| 2fac0 |  6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt.:new-connection.............. | 
| 2fae0 |  20 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d    63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20  | .....(lsp-stdio-connection...... | 
| 2fb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27    28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20  | ..............#'(lambda.()...... | 
| 2fb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20  | ..................(append....... | 
| 2fb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 28 6c 73 70 2d 63 73 68  | ..................(list.(lsp-csh | 
| 2fb60 |  61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 2d 70 61 74 68 29 20 22 2d 6c 73 70  | arp--language-server-path)."-lsp | 
| 2fb80 |  22 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 77 68 65 6e  | ").........................(when | 
| 2fba0 |  20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75    74 69 6f 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20  | .lsp-csharp-solution-file....... | 
| 2fbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 22 2d 73 22 20 28  | ....................(list."-s".( | 
| 2fbe0 |  65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65    20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75  | expand-file-name.lsp-csharp-solu | 
| 2fc00 |  74 69 6f 6e 2d 66 69 6c 65 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion-file))))).................. | 
| 2fc20 |  20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..#'(lambda.().................. | 
| 2fc40 |  20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a    20 28 28 62 69 6e 61 72 79 20 28 6c 73 70 2d 63  | ......(when-let*.((binary.(lsp-c | 
| 2fc60 |  73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 20  | sharp--language-server-path))).. | 
| 2fc80 |  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 2d 65 78 69 73 74  | ........................(f-exist | 
| 2fca0 |  73 3f 20 62 69 6e 61 72 79 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s?.binary))))................... | 
| 2fcc0 |  3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28    6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20  | :activation-fn.(lsp-activate-on. | 
| 2fce0 |  22 63 73 68 61 72 70 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72  | "csharp")...................:ser | 
| 2fd00 |  76 65 72 2d 69 64 20 27 6f 6d 6e 69 73 68 61 72    70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ver-id.'omnisharp............... | 
| 2fd20 |  20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....:priority.-1................ | 
| 2fd40 |  20 20 20 3a 75 72 69 2d 3e 70 61 74 68 2d 66 6e    20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f  | ...:uri->path-fn.#'lsp-csharp--o | 
| 2fd60 |  6d 6e 69 73 68 61 72 70 2d 75 72 69 2d 3e 70 61    74 68 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20  | mnisharp-uri->path-fn........... | 
| 2fd80 |  20 20 20 20 20 20 20 20 3a 65 6e 76 69 72 6f 6e    6d 65 6e 74 2d 66 6e 20 23 27 6c 73 70 2d 63 73  | ........:environment-fn.#'lsp-cs | 
| 2fda0 |  68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d    65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20  | harp--omnisharp-environment-fn.. | 
| 2fdc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72  | .................:action-handler | 
| 2fde0 |  73 20 28 68 74 20 28 22 6f 6d 6e 69 73 68 61 72    70 2f 63 6c 69 65 6e 74 2f 66 69 6e 64 52 65 66  | s.(ht.("omnisharp/client/findRef | 
| 2fe00 |  65 72 65 6e 63 65 73 22 20 27 6c 73 70 2d 63 73    68 61 72 70 2d 2d 61 63 74 69 6f 6e 2d 63 6c 69  | erences".'lsp-csharp--action-cli | 
| 2fe20 |  65 6e 74 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e    63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ent-find-references))........... | 
| 2fe40 |  20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63    61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28  | ........:notification-handlers.( | 
| 2fe60 |  68 74 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 61    64 64 65 64 22 20 27 69 67 6e 6f 72 65 29 0a 20  | ht.("o#/projectadded".'ignore).. | 
| 2fe80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2fea0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23    2f 70 72 6f 6a 65 63 74 63 68 61 6e 67 65 64 22  | ............("o#/projectchanged" | 
| 2fec0 |  20 27 69 67 6e 6f 72 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  | .'ignore)....................... | 
| 2fee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 22 6f 23 2f 70 72 6f 6a  | .......................("o#/proj | 
| 2ff00 |  65 63 74 72 65 6d 6f 76 65 64 22 20 27 69 67 6e    6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ectremoved".'ignore)............ | 
| 2ff20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2ff40 |  20 20 28 22 6f 23 2f 70 61 63 6b 61 67 65 72 65    73 74 6f 72 65 73 74 61 72 74 65 64 22 20 27 69  | ..("o#/packagerestorestarted".'i | 
| 2ff60 |  67 6e 6f 72 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  | gnore).......................... | 
| 2ff80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 6f 23 2f 6d 73 62 75 69 6c 64  | ....................("o#/msbuild | 
| 2ffa0 |  70 72 6f 6a 65 63 74 64 69 61 67 6e 6f 73 74 69    63 73 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20  | projectdiagnostics".'ignore).... | 
| 2ffc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2ffe0 |  20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70    61 63 6b 61 67 65 72 65 73 74 6f 72 65 66 69 6e  | ..........("o#/packagerestorefin | 
| 30000 |  69 73 68 65 64 22 20 27 69 67 6e 6f 72 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ished".'ignore)................. | 
| 30020 |  20 20 20 20 20 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 22 6f  | .............................("o | 
| 30040 |  23 2f 75 6e 72 65 73 6f 6c 76 65 64 64 65 70 65    6e 64 65 6e 63 69 65 73 22 20 27 69 67 6e 6f 72  | #/unresolveddependencies".'ignor | 
| 30060 |  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 20 20 20 20  | e).............................. | 
| 30080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 22 6f 23 2f 65 72 72 6f 72 22 20 27 6c 73 70  | ................("o#/error".'lsp | 
| 300a0 |  2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d    6f 73 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20  | -csharp--handle-os-error)....... | 
| 300c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 300e0 |  20 20 20 20 20 20 20 28 22 6f 23 2f 74 65 73 74    6d 65 73 73 61 67 65 22 20 27 6c 73 70 2d 63 73  | .......("o#/testmessage".'lsp-cs | 
| 30100 |  68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d    74 65 73 74 6d 65 73 73 61 67 65 29 0a 20 20 20  | harp--handle-os-testmessage).... | 
| 30120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 30140 |  20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 74    65 73 74 63 6f 6d 70 6c 65 74 65 64 22 20 27 6c  | ..........("o#/testcompleted".'l | 
| 30160 |  73 70 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c    65 2d 6f 73 2d 74 65 73 74 63 6f 6d 70 6c 65 74  | sp-csharp--handle-os-testcomplet | 
| 30180 |  65 64 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  | ed)............................. | 
| 301a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 63 6f 6e  | .................("o#/projectcon | 
| 301c0 |  66 69 67 75 72 61 74 69 6f 6e 22 20 27 69 67 6e    6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | figuration".'ignore)............ | 
| 301e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 30200 |  20 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 64 69    61 67 6e 6f 73 74 69 63 73 74 61 74 75 73 22 20  | ..("o#/projectdiagnosticstatus". | 
| 30220 |  27 69 67 6e 6f 72 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  | 'ignore)........................ | 
| 30240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 22 6f 23 2f 62 61 63 6b 67  | ......................("o#/backg | 
| 30260 |  72 6f 75 6e 64 64 69 61 67 6e 6f 73 74 69 63 73    74 61 74 75 73 22 20 27 69 67 6e 6f 72 65 29 29  | rounddiagnosticstatus".'ignore)) | 
| 30280 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72  | ...................:download-ser | 
| 302a0 |  76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 63 73 68    61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 64  | ver-fn.#'lsp-csharp--omnisharp-d | 
| 302c0 |  6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29    0a 0a 3b 3b 0a 3b 3b 20 41 6c 74 65 72 6e 61 74  | ownload-server))..;;.;;.Alternat | 
| 302e0 |  69 76 65 20 22 63 73 68 61 72 70 2d 6c 73 22 20    6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20  | ive."csharp-ls".language.server. | 
| 30300 |  73 75 70 70 6f 72 74 0a 3b 3b 20 73 65 65 20 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | support.;;.see.https://github.co | 
| 30320 |  6d 2f 72 61 7a 7a 6d 61 74 61 7a 7a 2f 63 73 68    61 72 70 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | m/razzmatazz/csharp-language-ser | 
| 30340 |  76 65 72 0a 3b 3b 0a 28 6c 73 70 2d 64 65 66 75    6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c  | ver.;;.(lsp-defun.lsp-csharp--cl | 
| 30360 |  73 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 68    61 6e 64 6c 65 72 20 28 75 72 69 29 0a 20 20 22  | s-metadata-uri-handler.(uri)..." | 
| 30380 |  48 61 6e 64 6c 65 20 60 63 73 68 61 72 70 3a 2f    28 6d 65 74 61 64 61 74 61 29 27 20 75 72 69 20  | Handle.`csharp:/(metadata)'.uri. | 
| 303a0 |  66 72 6f 6d 20 63 73 68 61 72 70 2d 6c 73 20 73    65 72 76 65 72 2e 0a 0a 60 63 73 68 61 72 70 2f  | from.csharp-ls.server...`csharp/ | 
| 303c0 |  6d 65 74 61 64 61 74 61 27 20 72 65 71 75 65 73    74 20 69 73 20 69 73 73 75 65 64 20 74 6f 20 72  | metadata'.request.is.issued.to.r | 
| 303e0 |  65 74 72 69 65 76 65 20 6d 65 74 61 64 61 74 61    20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72  | etrieve.metadata.from.the.server | 
| 30400 |  2e 0a 41 20 63 61 63 68 65 20 66 69 6c 65 20 69    73 20 63 72 65 61 74 65 64 20 6f 6e 20 70 72 6f  | ..A.cache.file.is.created.on.pro | 
| 30420 |  6a 65 63 74 20 72 6f 6f 74 20 64 69 72 20 74 68    61 74 20 73 74 6f 72 65 73 20 74 68 69 73 20 6d  | ject.root.dir.that.stores.this.m | 
| 30440 |  65 74 61 64 61 74 61 20 61 6e 64 0a 66 69 6c 65    6e 61 6d 65 20 69 73 20 72 65 74 75 72 6e 65 64  | etadata.and.filename.is.returned | 
| 30460 |  20 73 6f 20 6c 73 70 2d 6d 6f 64 65 20 63 61 6e    20 64 69 73 70 6c 61 79 20 74 68 69 73 20 66 69  | .so.lsp-mode.can.display.this.fi | 
| 30480 |  6c 65 2e 22 0a 0a 20 20 28 2d 77 68 65 6e 2d 6c    65 74 2a 20 28 28 6d 65 74 61 64 61 74 61 2d 72  | le."....(-when-let*.((metadata-r | 
| 304a0 |  65 71 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 73 68    61 72 70 2d 6c 73 2d 63 2d 73 68 61 72 70 2d 6d  | eq.(lsp-make-csharp-ls-c-sharp-m | 
| 304c0 |  65 74 61 64 61 74 61 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  | etadata......................... | 
| 304e0 |  20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 74  | ......:text-document.(lsp-make-t | 
| 30500 |  65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65    6e 74 69 66 69 65 72 20 3a 75 72 69 20 75 72 69  | ext-document-identifier.:uri.uri | 
| 30520 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6d 65 74 61 64 61 74 61 20 28 6c 73  | )))................(metadata.(ls | 
| 30540 |  70 2d 72 65 71 75 65 73 74 20 22 63 73 68 61 72    70 2f 6d 65 74 61 64 61 74 61 22 20 6d 65 74 61  | p-request."csharp/metadata".meta | 
| 30560 |  64 61 74 61 2d 72 65 71 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 26 63 73 68  | data-req))................((&csh | 
| 30580 |  61 72 70 2d 6c 73 3a 43 53 68 61 72 70 4d 65 74    61 64 61 74 61 52 65 73 70 6f 6e 73 65 20 3a 70  | arp-ls:CSharpMetadataResponse.:p | 
| 305a0 |  72 6f 6a 65 63 74 2d 6e 61 6d 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | roject-name..................... | 
| 305c0 |  20 20 20 20 20 20 20 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  | ...............................: | 
| 305e0 |  61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | assembly-name................... | 
| 30600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 30620 |  20 3a 73 79 6d 62 6f 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  | .:symbol-name................... | 
| 30640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 30660 |  20 3a 73 6f 75 72 63 65 29 20 6d 65 74 61 64 61    74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .:source).metadata)............. | 
| 30680 |  20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 66 2d    6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 0a 20 20  | ...(filename.(f-join.".cache"... | 
| 306a0 |  20 20 20 20 20 20 20 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  | ..............................." | 
| 306c0 |  6c 73 70 2d 63 73 68 61 72 70 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lsp-csharp"..................... | 
| 306e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 65    74 61 64 61 74 61 22 0a 20 20 20 20 20 20 20 20  | ............."metadata"......... | 
| 30700 |  20 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 70 72 6f 6a 65 63  | ........................."projec | 
| 30720 |  74 73 22 20 70 72 6f 6a 65 63 74 2d 6e 61 6d 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ts".project-name................ | 
| 30740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 61 73 73 65 6d 62 6c 69 65 73 22 20 61  | .................."assemblies".a | 
| 30760 |  73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ssembly-name.................... | 
| 30780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 63 61 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d  | ..............(concat.symbol-nam | 
| 307a0 |  65 20 22 2e 63 73 22 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d  | e.".cs")))................(file- | 
| 307c0 |  6c 6f 63 61 74 69 6f 6e 20 28 65 78 70 61 6e 64    2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e  | location.(expand-file-name.filen | 
| 307e0 |  61 6d 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20  | ame.(lsp-workspace-root)))...... | 
| 30800 |  20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64    61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f  | ..........(metadata-file-locatio | 
| 30820 |  6e 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 2d 6c    6f 63 61 74 69 6f 6e 20 22 2e 6d 65 74 61 64 61  | n.(concat.file-location.".metada | 
| 30840 |  74 61 2d 75 72 69 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28  | ta-uri"))................(path.( | 
| 30860 |  66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 2d 6c    6f 63 61 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20  | f-dirname.file-location)))...... | 
| 30880 |  28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78    69 73 74 73 2d 70 20 66 69 6c 65 2d 6c 6f 63 61  | (unless.(file-exists-p.file-loca | 
| 308a0 |  74 69 6f 6e 29 0a 20 20 20 20 20 20 28 75 6e 6c    65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74  | tion).......(unless.(file-direct | 
| 308c0 |  6f 72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 20    20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74  | ory-p.path).........(make-direct | 
| 308e0 |  6f 72 79 20 70 61 74 68 20 74 29 29 0a 0a 20 20    20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66  | ory.path.t))........(with-temp-f | 
| 30900 |  69 6c 65 20 6d 65 74 61 64 61 74 61 2d 66 69 6c    65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20  | ile.metadata-file-location...... | 
| 30920 |  20 20 20 28 69 6e 73 65 72 74 20 75 72 69 29 29    0a 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65  | ...(insert.uri))........(with-te | 
| 30940 |  6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c 6f 63    61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69  | mp-file.file-location.........(i | 
| 30960 |  6e 73 65 72 74 20 73 6f 75 72 63 65 29 29 29 0a    0a 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69  | nsert.source)))......file-locati | 
| 30980 |  6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 62 65 66  | on))..(defun.lsp-csharp--cls-bef | 
| 309a0 |  6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 20 28 5f    77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 53 65  | ore-file-open.(_workspace)..."Se | 
| 309c0 |  74 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 75 72    69 27 20 76 61 72 69 61 62 6c 65 20 61 66 74 65  | t.`lsp-buffer-uri'.variable.afte | 
| 309e0 |  72 20 43 23 20 66 69 6c 65 20 69 73 20 6f 70 65    6e 20 66 72 6f 6d 20 2a 2e 6d 65 74 61 64 61 74  | r.C#.file.is.open.from.*.metadat | 
| 30a00 |  61 2d 75 72 69 20 66 69 6c 65 2e 22 0a 0a 20 20    28 6c 65 74 20 28 28 6d 65 74 61 64 61 74 61 2d  | a-uri.file."....(let.((metadata- | 
| 30a20 |  66 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61    74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61  | file-name.(concat.buffer-file-na | 
| 30a40 |  6d 65 20 22 2e 6d 65 74 61 64 61 74 61 2d 75 72    69 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d  | me.".metadata-uri"))).....(setq- | 
| 30a60 |  6c 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65 72    2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20  | local.lsp-buffer-uri............ | 
| 30a80 |  20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65    2d 65 78 69 73 74 73 2d 70 20 6d 65 74 61 64 61  | .....(when.(file-exists-p.metada | 
| 30aa0 |  74 61 2d 66 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  | ta-file-name)................... | 
| 30ac0 |  28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65    72 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63  | (with-temp-buffer.(insert-file-c | 
| 30ae0 |  6f 6e 74 65 6e 74 73 20 6d 65 74 61 64 61 74 61    2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20  | ontents.metadata-file-name)..... | 
| 30b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 30b20 |  28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | (buffer-string))))))..(defun.lsp | 
| 30b40 |  2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 66 69 6e    64 2d 65 78 65 63 75 74 61 62 6c 65 20 28 29 0a  | -csharp--cls-find-executable.(). | 
| 30b60 |  20 20 28 6f 72 20 28 77 68 65 6e 20 6c 73 70 2d    63 73 68 61 72 70 2d 63 73 68 61 72 70 6c 73 2d  | ..(or.(when.lsp-csharp-csharpls- | 
| 30b80 |  75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 0a    20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d  | use-dotnet-tool.........(if.lsp- | 
| 30ba0 |  63 73 68 61 72 70 2d 63 73 68 61 72 70 6c 73 2d    75 73 65 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 0a 20  | csharp-csharpls-use-local-tool.. | 
| 30bc0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 22 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 22  | ...........(list."dotnet"."tool" | 
| 30be0 |  20 22 72 75 6e 22 20 22 63 73 68 61 72 70 2d 6c    73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c  | ."run"."csharp-ls")...........(l | 
| 30c00 |  69 73 74 20 22 63 73 68 61 72 70 2d 6c 73 22 29    29 29 0a 20 20 20 20 20 20 28 65 78 65 63 75 74  | ist."csharp-ls"))).......(execut | 
| 30c20 |  61 62 6c 65 2d 66 69 6e 64 20 22 63 73 68 61 72    70 2d 6c 73 22 29 20 20 20 20 20 20 0a 20 20 20  | able-find."csharp-ls").......... | 
| 30c40 |  20 20 20 28 66 2d 6a 6f 69 6e 20 28 6f 72 20 28    67 65 74 65 6e 76 20 22 55 53 45 52 50 52 4f 46  | ...(f-join.(or.(getenv."USERPROF | 
| 30c60 |  49 4c 45 22 29 20 28 67 65 74 65 6e 76 20 22 48    4f 4d 45 22 29 29 0a 20 20 20 20 20 20 20 20 20  | ILE").(getenv."HOME")).......... | 
| 30c80 |  20 20 20 20 20 22 2e 64 6f 74 6e 65 74 22 20 22    74 6f 6f 6c 73 22 20 22 63 73 68 61 72 70 2d 6c  | .....".dotnet"."tools"."csharp-l | 
| 30ca0 |  73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 61  | s")))..(defun.lsp-csharp--cls-ma | 
| 30cc0 |  6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29    0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 6d 61  | ke-launch-cmd.()..."Return.comma | 
| 30ce0 |  6e 64 20 6c 69 6e 65 20 74 6f 20 69 6e 76 6f 6b    65 20 63 73 68 61 72 70 2d 6c 73 2e 22 0a 0a 20  | nd.line.to.invoke.csharp-ls."... | 
| 30d00 |  20 3b 3b 20 65 6d 61 63 73 2d 32 38 2e 31 20 6f    6e 20 6d 61 63 4f 53 20 68 61 73 20 61 6e 20 69  | .;;.emacs-28.1.on.macOS.has.an.i | 
| 30d20 |  73 73 75 65 0a 20 20 3b 3b 20 74 68 61 74 20 69    74 20 6c 61 75 6e 63 68 65 73 20 70 72 6f 63 65  | ssue...;;.that.it.launches.proce | 
| 30d40 |  73 73 65 73 20 75 73 69 6e 67 20 70 6f 73 69 78    5f 73 70 61 77 6e 20 62 75 74 20 64 6f 65 73 20  | sses.using.posix_spawn.but.does. | 
| 30d60 |  6e 6f 74 20 72 65 73 65 74 20 73 69 67 6d 61 73    6b 20 70 72 6f 70 65 72 6c 79 0a 20 20 3b 3b 20  | not.reset.sigmask.properly...;;. | 
| 30d80 |  74 68 75 73 20 63 61 75 73 69 6e 67 20 64 6f 74    6e 65 74 20 72 75 6e 74 69 6d 65 20 74 6f 20 6c  | thus.causing.dotnet.runtime.to.l | 
| 30da0 |  6f 63 6b 75 70 20 61 77 61 69 74 69 6e 67 20 61    20 53 49 47 43 48 4c 44 20 73 69 67 6e 61 6c 20  | ockup.awaiting.a.SIGCHLD.signal. | 
| 30dc0 |  74 68 61 74 20 6e 65 76 65 72 20 63 6f 6d 65 73    0a 20 20 3b 3b 20 66 72 6f 6d 20 73 75 62 70 72  | that.never.comes...;;.from.subpr | 
| 30de0 |  6f 63 65 73 73 65 73 20 74 68 61 74 20 71 75 69    74 0a 20 20 3b 3b 0a 20 20 3b 3b 20 61 73 20 61  | ocesses.that.quit...;;...;;.as.a | 
| 30e00 |  20 77 6f 72 6b 61 72 6f 75 6e 64 20 77 65 20 77    69 6c 6c 20 77 72 61 70 20 63 73 68 61 72 70 2d  | .workaround.we.will.wrap.csharp- | 
| 30e20 |  6c 73 20 69 6e 76 6f 63 61 74 69 6f 6e 20 69 6e    20 22 2f 62 69 6e 2f 6b 73 68 20 2d 63 22 20 6f  | ls.invocation.in."/bin/ksh.-c".o | 
| 30e40 |  6e 20 6d 61 63 6f 73 0a 20 20 3b 3b 20 73 6f 20    69 74 20 6c 61 75 6e 63 68 65 73 20 77 69 74 68  | n.macos...;;.so.it.launches.with | 
| 30e60 |  20 70 72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a    20 20 3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74  | .proper.sigmask...;;...;;.see.ht | 
| 30e80 |  74 70 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e    6f 72 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c  | tps://lists.gnu.org/archive/html | 
| 30ea0 |  2f 65 6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32    32 2d 30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74  | /emacs-devel/2022-02/msg00461.ht | 
| 30ec0 |  6d 6c 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61    72 74 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f  | ml....(let.((startup-wrapper.(co | 
| 30ee0 |  6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61    72 77 69 6e 20 73 79 73 74 65 6d 2d 74 79 70 65  | nd.((and.(eq.'darwin.system-type | 
| 30f00 |  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  | )............................... | 
| 30f20 |  20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3d    20 22 32 38 2e 31 22 20 65 6d 61 63 73 2d 76 65  | .......(version=."28.1".emacs-ve | 
| 30f40 |  72 73 69 6f 6e 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  | rsion))......................... | 
| 30f60 |  20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2f    62 69 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a  | ........(list."/bin/ksh"."-c")). | 
| 30f80 |  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  | ................................ | 
| 30fa0 |  28 74 20 6e 69 6c 29 29 29 0a 0a 20 20 20 20 20    20 20 20 28 63 73 68 61 72 70 2d 6c 73 2d 65 78  | (t.nil)))..........(csharp-ls-ex | 
| 30fc0 |  65 63 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d    63 6c 73 2d 66 69 6e 64 2d 65 78 65 63 75 74 61  | ec.(lsp-csharp--cls-find-executa | 
| 30fe0 |  62 6c 65 29 29 0a 0a 20 20 20 20 20 20 20 20 28    73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 2d 70 61  | ble))..........(solution-file-pa | 
| 31000 |  72 61 6d 73 20 28 77 68 65 6e 20 6c 73 70 2d 63    73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66  | rams.(when.lsp-csharp-solution-f | 
| 31020 |  69 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  | ile............................. | 
| 31040 |  20 20 20 20 28 6c 69 73 74 20 22 2d 73 22 20 6c    73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69  | ....(list."-s".lsp-csharp-soluti | 
| 31060 |  6f 6e 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20    28 61 70 70 65 6e 64 20 73 74 61 72 74 75 70 2d  | on-file)))).....(append.startup- | 
| 31080 |  77 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 63  | wrapper.............(if.(listp.c | 
| 310a0 |  73 68 61 72 70 2d 6c 73 2d 65 78 65 63 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63  | sharp-ls-exec).................c | 
| 310c0 |  73 68 61 72 70 2d 6c 73 2d 65 78 65 63 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73  | sharp-ls-exec...............(lis | 
| 310e0 |  74 20 63 73 68 61 72 70 2d 6c 73 2d 65 78 65 63    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  | t.csharp-ls-exec)).............s | 
| 31100 |  6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 2d 70 61 72    61 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | olution-file-params)))..(defun.l | 
| 31120 |  73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 74    65 73 74 2d 63 73 68 61 72 70 2d 6c 73 2d 70 72  | sp-csharp--cls-test-csharp-ls-pr | 
| 31140 |  65 73 65 6e 74 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 64 6f  | esent.()..."Return.non-nil.if.do | 
| 31160 |  74 6e 65 74 20 74 6f 6f 6c 20 63 73 68 61 72 70    2d 6c 73 20 69 73 20 69 6e 73 74 61 6c 6c 65 64  | tnet.tool.csharp-ls.is.installed | 
| 31180 |  20 61 73 20 61 20 64 6f 74 6e 65 74 20 74 6f 6f    6c 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61  | .as.a.dotnet.tool."...(string-ma | 
| 311a0 |  74 63 68 2d 70 20 22 63 73 68 61 72 70 2d 6c 73    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tch-p."csharp-ls"............... | 
| 311c0 |  20 20 20 20 28 73 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  | ....(shell-command-to-string.... | 
| 311e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 6c 73 70 2d 63 73 68 61 72 70 2d 63  | ................(if.lsp-csharp-c | 
| 31200 |  73 68 61 72 70 6c 73 2d 75 73 65 2d 6c 6f 63 61    6c 2d 74 6f 6f 6c 0a 20 20 20 20 20 20 20 20 20  | sharpls-use-local-tool.......... | 
| 31220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64    6f 74 6e 65 74 20 74 6f 6f 6c 20 6c 69 73 74 22  | .............."dotnet.tool.list" | 
| 31240 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 64 6f 74 6e 65 74 20 74 6f  | ......................"dotnet.to | 
| 31260 |  6f 6c 20 6c 69 73 74 20 2d 67 22 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61  | ol.list.-g"))))..(defun.lsp-csha | 
| 31280 |  72 70 2d 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64    2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74  | rp--cls-download-server.(_client | 
| 312a0 |  20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d    63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f  | .callback.error-callback.update? | 
| 312c0 |  29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64    61 74 65 20 63 73 68 61 72 70 2d 6c 73 20 6c 61  | )..."Install/update.csharp-ls.la | 
| 312e0 |  6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73    69 6e 67 20 60 64 6f 74 6e 65 74 20 74 6f 6f 6c  | nguage.server.using.`dotnet.tool | 
| 31300 |  27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20    43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f  | '...Will.invoke.CALLBACK.or.ERRO | 
| 31320 |  52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64    20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c  | R-CALLBACK.based.on.result..Will | 
| 31340 |  20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54    45 3f 20 69 73 20 74 22 0a 20 20 28 6c 73 70 2d  | .update.if.UPDATE?.is.t"...(lsp- | 
| 31360 |  61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63    65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a  | async-start-process....callback. | 
| 31380 |  20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63    6b 0a 20 20 20 22 64 6f 74 6e 65 74 22 20 22 74  | ...error-callback...."dotnet"."t | 
| 313a0 |  6f 6f 6c 22 20 28 69 66 20 75 70 64 61 74 65 3f    20 22 75 70 64 61 74 65 22 20 22 69 6e 73 74 61  | ool".(if.update?."update"."insta | 
| 313c0 |  6c 6c 22 29 20 28 69 66 20 6c 73 70 2d 63 73 68    61 72 70 2d 63 73 68 61 72 70 6c 73 2d 75 73 65  | ll").(if.lsp-csharp-csharpls-use | 
| 313e0 |  2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 22 22 20 22    2d 67 22 29 20 22 63 73 68 61 72 70 2d 6c 73 22  | -local-tool.""."-g")."csharp-ls" | 
| 31400 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d  | ))..(lsp-register-client..(make- | 
| 31420 |  6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d  | lsp-client.:new-connection.(lsp- | 
| 31440 |  73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63  | stdio-connection.#'lsp-csharp--c | 
| 31460 |  6c 73 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63    6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ls-make-launch-cmd)............. | 
| 31480 |  20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20    2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......:priority.-2.............. | 
| 314a0 |  20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20    27 63 73 68 61 72 70 2d 6c 73 0a 20 20 20 20 20  | .....:server-id.'csharp-ls...... | 
| 314c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63    74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70  | .............:activation-fn.(lsp | 
| 314e0 |  2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 73    68 61 72 70 22 29 0a 20 20 20 20 20 20 20 20 20  | -activate-on."csharp").......... | 
| 31500 |  20 20 20 20 20 20 20 20 20 3a 62 65 66 6f 72 65    2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 20 23 27  | .........:before-file-open-fn.#' | 
| 31520 |  6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d    62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e  | lsp-csharp--cls-before-file-open | 
| 31540 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73  | ...................:uri-handlers | 
| 31560 |  20 28 68 74 20 28 22 63 73 68 61 72 70 22 20 23    27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73  | .(ht.("csharp".#'lsp-csharp--cls | 
| 31580 |  2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 68 61    6e 64 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20  | -metadata-uri-handler))......... | 
| 315a0 |  20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c    6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27  | ..........:download-server-fn.#' | 
| 315c0 |  6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d    64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29  | lsp-csharp--cls-download-server) | 
| 315e0 |  29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65    6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 73  | )..(lsp-consistency-check.lsp-cs | 
| 31600 |  68 61 72 70 29 0a 0a 28 70 72 6f 76 69 64 65 20    27 6c 73 70 2d 63 73 68 61 72 70 29 0a 3b 3b 3b  | harp)..(provide.'lsp-csharp).;;; | 
| 31620 |  20 6c 73 70 2d 63 73 68 61 72 70 2e 65 6c 20 65    6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00  | .lsp-csharp.el.ends.here........ | 
| 31640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 316a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 316c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 316e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 317a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 317c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 317e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 73 73 2e 65 6c 00  | lsp-mode-20250708.39/lsp-css.el. | 
| 31820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31860 |  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 | 
| 31880 |  30 30 31 37 37 36 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 32 34 00 20 30 00 00 00  | 0017767.00000000000.014324..0... | 
| 318a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 318c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 318e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31900 |  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................... | 
| 31920 |  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................... | 
| 31940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 31980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 63 73 73 2e 65 6c 20 2d    2d 2d 20 43 53 53 20 6c 61 6e 67 75 61 67 65 20  | ;;;.lsp-css.el.---.CSS.language. | 
| 31a20 |  73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 20 20 20 2d 2a 2d 20 6c 65 78 69 63  | server.configuration...-*-.lexic | 
| 31a40 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74  | al-binding:.t;.-*-..;;.Copyright | 
| 31a60 |  20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20    59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41  | .(C).2019..Ivan.Yonchovski..;;.A | 
| 31a80 |  75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63    68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40  | uthor:.Ivan.Yonchovski.<yyoncho@ | 
| 31aa0 |  67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73  | gmail.com>.;;.Keywords:..;;.This | 
| 31ac0 |  20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65    20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63  | .program.is.free.software;.you.c | 
| 31ae0 |  61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20    69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79  | an.redistribute.it.and/or.modify | 
| 31b00 |  0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65    20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e  | .;;.it.under.the.terms.of.the.GN | 
| 31b20 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c  | U.General.Public.License.as.publ | 
| 31b40 |  69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20    46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  | ished.by.;;.the.Free.Software.Fo | 
| 31b60 |  75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72    20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68  | undation,.either.version.3.of.th | 
| 31b80 |  65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b    20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e  | e.License,.or.;;.(at.your.option | 
| 31ba0 |  29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73    69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | ).any.later.version...;;.This.pr | 
| 31bc0 |  6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62    75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  | ogram.is.distributed.in.the.hope | 
| 31be0 |  20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65    20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20  | .that.it.will.be.useful,.;;.but. | 
| 31c00 |  57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52    41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76  | WITHOUT.ANY.WARRANTY;.without.ev | 
| 31c20 |  65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77    61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45  | en.the.implied.warranty.of.;;.ME | 
| 31c40 |  52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72    20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50  | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 31c60 |  41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53    45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47  | ARTICULAR.PURPOSE...See.the.;;.G | 
| 31c80 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  | NU.General.Public.License.for.mo | 
| 31ca0 |  72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20    59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  | re.details...;;.You.should.have. | 
| 31cc0 |  72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | received.a.copy.of.the.GNU.Gener | 
| 31ce0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20  | al.Public.License.;;.along.with. | 
| 31d00 |  74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49    66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70  | this.program...If.not,.see.<http | 
| 31d20 |  73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f    6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b  | s://www.gnu.org/licenses/>...;;; | 
| 31d40 |  20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b    0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65  | .Commentary:..;;..;;;.Code:..(re | 
| 31d60 |  71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f    63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c  | quire.'lsp-protocol).(require.'l | 
| 31d80 |  73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72    6f 75 70 20 6c 73 70 2d 63 73 73 20 6e 69 6c 0a  | sp-mode)..(defgroup.lsp-css.nil. | 
| 31da0 |  20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66    6f 72 20 43 53 53 2e 22 0a 20 20 3a 67 72 6f 75  | .."LSP.support.for.CSS."...:grou | 
| 31dc0 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 0a 20  | p.'lsp-mode...:link.'(url-link.. | 
| 31de0 |  20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63  | ........."https://github.com/mic | 
| 31e00 |  72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 74 72    65 65 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f  | rosoft/vscode/tree/main/extensio | 
| 31e20 |  6e 73 2f 63 73 73 2d 6c 61 6e 67 75 61 67 65 2d    66 65 61 74 75 72 65 73 2f 73 65 72 76 65 72 22  | ns/css-language-features/server" | 
| 31e40 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 63 73 73 2d 65 78 70 65 72 69 6d 65 6e  | ))..(defcustom.lsp-css-experimen | 
| 31e60 |  74 61 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 20    6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66  | tal-custom-data.nil..."A.list.of | 
| 31e80 |  20 4a 53 4f 4e 20 66 69 6c 65 20 70 61 74 68 73    20 74 68 61 74 20 64 65 66 69 6e 65 20 63 75 73  | .JSON.file.paths.that.define.cus | 
| 31ea0 |  74 6f 6d 20 43 53 53 20 64 61 74 61 20 74 68 61    74 0a 6c 6f 61 64 73 20 63 75 73 74 6f 6d 20 70  | tom.CSS.data.that.loads.custom.p | 
| 31ec0 |  72 6f 70 65 72 74 69 65 73 2c 20 61 74 20 64 69    72 65 63 74 69 76 65 73 2c 20 70 73 65 75 64 6f  | roperties,.at.directives,.pseudo | 
| 31ee0 |  20 63 6c 61 73 73 65 73 20 2f 0a 65 6c 65 6d 65    6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | .classes./.elements."...:type.'( | 
| 31f00 |  72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | repeat.string))..(defcustom.lsp- | 
| 31f20 |  63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74    72 69 67 67 65 72 2d 70 72 6f 70 65 72 74 79 2d  | css-completion-trigger-property- | 
| 31f40 |  76 61 6c 75 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    20 74 0a 20 20 22 42 79 20 64 65 66 61 75 6c 74  | value-completion.t..."By.default | 
| 31f60 |  2c 20 56 53 20 43 6f 64 65 20 74 72 69 67 67 65    72 73 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75  | ,.VS.Code.triggers.property.valu | 
| 31f80 |  65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 66 74    65 72 0a 73 65 6c 65 63 74 69 6e 67 20 61 20 43  | e.completion.after.selecting.a.C | 
| 31fa0 |  53 53 20 70 72 6f 70 65 72 74 79 2e 20 55 73 65    20 74 68 69 73 20 73 65 74 74 69 6e 67 20 74 6f  | SS.property..Use.this.setting.to | 
| 31fc0 |  20 64 69 73 61 62 6c 65 20 74 68 69 73 0a 62 65    68 61 76 69 6f 72 2e 22 0a 20 20 3a 74 79 70 65  | .disable.this.behavior."...:type | 
| 31fe0 |  20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 76  | .'boolean)..(defcustom.lsp-css-v | 
| 32000 |  61 6c 69 64 61 74 65 20 74 0a 20 20 22 45 6e 61    62 6c 65 73 20 6f 72 20 64 69 73 61 62 6c 65 73  | alidate.t..."Enables.or.disables | 
| 32020 |  20 61 6c 6c 20 76 61 6c 69 64 61 74 69 6f 6e 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | .all.validations."...:type.'bool | 
| 32040 |  65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 63 6f  | ean)..(defcustom.lsp-css-lint-co | 
| 32060 |  6d 70 61 74 69 62 6c 65 2d 76 65 6e 64 6f 72 2d    70 72 65 66 69 78 65 73 20 22 69 67 6e 6f 72 65  | mpatible-vendor-prefixes."ignore | 
| 32080 |  22 0a 20 20 22 57 68 65 6e 20 75 73 69 6e 67 20    61 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69  | "..."When.using.a.vendor-specifi | 
| 320a0 |  63 20 70 72 65 66 69 78 20 6d 61 6b 65 20 73 75    72 65 20 74 6f 20 61 6c 73 6f 20 69 6e 63 6c 75  | c.prefix.make.sure.to.also.inclu | 
| 320c0 |  64 65 0a 61 6c 6c 20 6f 74 68 65 72 20 76 65 6e    64 6f 72 2d 73 70 65 63 69 66 69 63 20 70 72 6f  | de.all.other.vendor-specific.pro | 
| 320e0 |  70 65 72 74 69 65 73 2e 22 0a 20 20 3a 74 79 70    65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20  | perties."...:type.'(choice...... | 
| 32100 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e    6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .....(const."ignore")........... | 
| 32120 |  28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | (const."warning")...........(con | 
| 32140 |  73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73  | st."error")))..(defcustom.lsp-cs | 
| 32160 |  73 2d 6c 69 6e 74 2d 76 65 6e 64 6f 72 2d 70 72    65 66 69 78 20 22 77 61 72 6e 69 6e 67 22 0a 20  | s-lint-vendor-prefix."warning".. | 
| 32180 |  20 22 57 68 65 6e 20 75 73 69 6e 67 20 61 20 76    65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 20 70  | ."When.using.a.vendor-specific.p | 
| 321a0 |  72 65 66 69 78 2c 20 61 6c 73 6f 20 69 6e 63 6c    75 64 65 20 74 68 65 20 73 74 61 6e 64 61 72 64  | refix,.also.include.the.standard | 
| 321c0 |  0a 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20  | .property."...:type.'(choice.... | 
| 321e0 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69    67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20  | .......(const."ignore")......... | 
| 32200 |  20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e    67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63  | ..(const."warning")...........(c | 
| 32220 |  6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | onst."error")))..(defcustom.lsp- | 
| 32240 |  63 73 73 2d 6c 69 6e 74 2d 64 75 70 6c 69 63 61    74 65 2d 70 72 6f 70 65 72 74 69 65 73 20 22 69  | css-lint-duplicate-properties."i | 
| 32260 |  67 6e 6f 72 65 22 0a 20 20 22 44 6f 20 6e 6f 74    20 75 73 65 20 64 75 70 6c 69 63 61 74 65 20 73  | gnore"..."Do.not.use.duplicate.s | 
| 32280 |  74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | tyle.definitions."...:type.'(cho | 
| 322a0 |  69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20  | ice...........(const."ignore").. | 
| 322c0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20  | .........(const."warning")...... | 
| 322e0 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72    6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74  | .....(const."error")))..(defcust | 
| 32300 |  6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d    65 6d 70 74 79 2d 72 75 6c 65 73 20 22 77 61 72  | om.lsp-css-lint-empty-rules."war | 
| 32320 |  6e 69 6e 67 22 0a 20 20 22 44 6f 20 6e 6f 74 20    75 73 65 20 65 6d 70 74 79 20 72 75 6c 65 73 65  | ning"..."Do.not.use.empty.rulese | 
| 32340 |  74 73 2e 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  | ts."...:type.'(choice........... | 
| 32360 |  28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29    0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | (const."ignore")...........(cons | 
| 32380 |  74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65  | t."warning")...........(const."e | 
| 323a0 |  72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e  | rror")))..(defcustom.lsp-css-lin | 
| 323c0 |  74 2d 69 6d 70 6f 72 74 2d 73 74 61 74 65 6d 65    6e 74 20 22 69 67 6e 6f 72 65 22 0a 20 20 22 49  | t-import-statement."ignore"..."I | 
| 323e0 |  6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73    20 64 6f 20 6e 6f 74 20 6c 6f 61 64 20 69 6e 20  | mport.statements.do.not.load.in. | 
| 32400 |  70 61 72 61 6c 6c 65 6c 2e 22 0a 20 20 3a 74 79    70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20  | parallel."...:type.'(choice..... | 
| 32420 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67    6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20  | ......(const."ignore").......... | 
| 32440 |  20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67    22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f  | .(const."warning")...........(co | 
| 32460 |  6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63  | nst."error")))..(defcustom.lsp-c | 
| 32480 |  73 73 2d 6c 69 6e 74 2d 62 6f 78 2d 6d 6f 64 65    6c 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c  | ss-lint-box-model."ignore"...nil | 
| 324a0 |  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 6e  | ...:type.'(choice...........(con | 
| 324c0 |  73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77  | st."ignore")...........(const."w | 
| 324e0 |  61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72  | arning")...........(const."error | 
| 32500 |  22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e  | ")))..(defcustom.lsp-css-lint-un | 
| 32520 |  69 76 65 72 73 61 6c 2d 73 65 6c 65 63 74 6f 72    20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c 0a  | iversal-selector."ignore"...nil. | 
| 32540 |  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 6e 73  | ..:type.'(choice...........(cons | 
| 32560 |  74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61  | t."ignore")...........(const."wa | 
| 32580 |  72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22  | rning")...........(const."error" | 
| 325a0 |  29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 7a 65 72  | )))..(defcustom.lsp-css-lint-zer | 
| 325c0 |  6f 2d 75 6e 69 74 73 20 22 69 67 6e 6f 72 65 22    0a 20 20 22 4e 6f 20 75 6e 69 74 20 66 6f 72 20  | o-units."ignore"..."No.unit.for. | 
| 325e0 |  7a 65 72 6f 20 6e 65 65 64 65 64 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20  | zero.needed."...:type.'(choice.. | 
| 32600 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20  | .........(const."ignore")....... | 
| 32620 |  20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e    69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ....(const."warning")........... | 
| 32640 |  28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | (const."error")))..(defcustom.ls | 
| 32660 |  70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6f 6e 74 2d    66 61 63 65 2d 70 72 6f 70 65 72 74 69 65 73 20  | p-css-lint-font-face-properties. | 
| 32680 |  22 77 61 72 6e 69 6e 67 22 0a 20 20 6e 69 6c 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | "warning"...nil...:type.'(choice | 
| 326a0 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20  | ...........(const."ignore")..... | 
| 326c0 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61    72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20  | ......(const."warning")......... | 
| 326e0 |  20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22    29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ..(const."error")))..(defcustom. | 
| 32700 |  6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 68 65 78    2d 63 6f 6c 6f 72 2d 6c 65 6e 67 74 68 20 22 65  | lsp-css-lint-hex-color-length."e | 
| 32720 |  72 72 6f 72 22 0a 20 20 22 48 65 78 20 63 6f 6c    6f 72 73 20 6d 75 73 74 20 63 6f 6e 73 69 73 74  | rror"..."Hex.colors.must.consist | 
| 32740 |  20 6f 66 20 74 68 72 65 65 20 6f 72 20 73 69 78    20 68 65 78 20 6e 75 6d 62 65 72 73 2e 22 0a 20  | .of.three.or.six.hex.numbers.".. | 
| 32760 |  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 6e 73 74  | .:type.'(choice...........(const | 
| 32780 |  20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72  | ."ignore")...........(const."war | 
| 327a0 |  6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29  | ning")...........(const."error") | 
| 327c0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 63 73 73 2d 6c 69 6e 74 2d 61 72 67 75  | ))..(defcustom.lsp-css-lint-argu | 
| 327e0 |  6d 65 6e 74 73 2d 69 6e 2d 63 6f 6c 6f 72 2d 66    75 6e 63 74 69 6f 6e 20 22 65 72 72 6f 72 22 0a  | ments-in-color-function."error". | 
| 32800 |  20 20 22 49 6e 76 61 6c 69 64 20 6e 75 6d 62 65    72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 2e  | .."Invalid.number.of.parameters. | 
| 32820 |  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 | 
| 32840 |  6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | nst."ignore")...........(const." | 
| 32860 |  77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f  | warning")...........(const."erro | 
| 32880 |  72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75  | r")))..(defcustom.lsp-css-lint-u | 
| 328a0 |  6e 6b 6e 6f 77 6e 2d 70 72 6f 70 65 72 74 69 65    73 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 22 55  | nknown-properties."warning"..."U | 
| 328c0 |  6e 6b 6e 6f 77 6e 20 70 72 6f 70 65 72 74 79 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69  | nknown.property."...:type.'(choi | 
| 328e0 |  63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20  | ce...........(const."ignore")... | 
| 32900 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20  | ........(const."warning")....... | 
| 32920 |  20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f    72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | ....(const."error")))..(defcusto | 
| 32940 |  6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 76    61 6c 69 64 2d 70 72 6f 70 65 72 74 69 65 73 20  | m.lsp-css-lint-valid-properties. | 
| 32960 |  6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66    20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74  | nil..."A.list.of.properties.that | 
| 32980 |  20 61 72 65 20 6e 6f 74 20 76 61 6c 69 64 61 74    65 64 20 61 67 61 69 6e 73 74 20 74 68 65 0a 60  | .are.not.validated.against.the.` | 
| 329a0 |  75 6e 6b 6e 6f 77 6e 50 72 6f 70 65 72 74 69 65    73 60 20 72 75 6c 65 2e 22 0a 20 20 3a 74 79 70  | unknownProperties`.rule."...:typ | 
| 329c0 |  65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e    67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | e.'(repeat.string))..(defcustom. | 
| 329e0 |  6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 65 2d    68 61 63 6b 20 22 69 67 6e 6f 72 65 22 0a 20 20  | lsp-css-lint-ie-hack."ignore"... | 
| 32a00 |  22 49 45 20 68 61 63 6b 73 20 61 72 65 20 6f 6e    6c 79 20 6e 65 63 65 73 73 61 72 79 20 77 68 65  | "IE.hacks.are.only.necessary.whe | 
| 32a20 |  6e 20 73 75 70 70 6f 72 74 69 6e 67 20 49 45 37    20 61 6e 64 20 6f 6c 64 65 72 2e 22 0a 20 20 3a  | n.supporting.IE7.and.older."...: | 
| 32a40 |  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 6e 73 74 20 22  | type.'(choice...........(const." | 
| 32a60 |  69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69  | ignore")...........(const."warni | 
| 32a80 |  6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29  | ng")...........(const."error"))) | 
| 32aa0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 63 73 73 2d 6c 69 6e 74 2d 75 6e 6b 6e 6f 77  | ..(defcustom.lsp-css-lint-unknow | 
| 32ac0 |  6e 2d 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69    63 2d 70 72 6f 70 65 72 74 69 65 73 20 22 69 67  | n-vendor-specific-properties."ig | 
| 32ae0 |  6e 6f 72 65 22 0a 20 20 22 55 6e 6b 6e 6f 77 6e    20 76 65 6e 64 6f 72 20 73 70 65 63 69 66 69 63  | nore"..."Unknown.vendor.specific | 
| 32b00 |  20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20  | .property."...:type.'(choice.... | 
| 32b20 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69    67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20  | .......(const."ignore")......... | 
| 32b40 |  20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e    67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63  | ..(const."warning")...........(c | 
| 32b60 |  6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | onst."error")))..(defcustom.lsp- | 
| 32b80 |  63 73 73 2d 6c 69 6e 74 2d 70 72 6f 70 65 72 74    79 2d 69 67 6e 6f 72 65 64 2d 64 75 65 2d 74 6f  | css-lint-property-ignored-due-to | 
| 32ba0 |  2d 64 69 73 70 6c 61 79 20 22 77 61 72 6e 69 6e    67 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65  | -display."warning"...nil...:type | 
| 32bc0 |  20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f  | .'(choice...........(const."igno | 
| 32be0 |  72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29  | re")...........(const."warning") | 
| 32c00 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64  | ...........(const."error")))..(d | 
| 32c20 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73    2d 6c 69 6e 74 2d 69 6d 70 6f 72 74 61 6e 74 20  | efcustom.lsp-css-lint-important. | 
| 32c40 |  22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c 0a 20    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a  | "ignore"...nil...:type.'(choice. | 
| 32c60 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20  | ..........(const."ignore")...... | 
| 32c80 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72    6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20  | .....(const."warning").......... | 
| 32ca0 |  20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | .(const."error")))..(defcustom.l | 
| 32cc0 |  73 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6c 6f 61    74 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c  | sp-css-lint-float."ignore"...nil | 
| 32ce0 |  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 6e  | ...:type.'(choice...........(con | 
| 32d00 |  73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77  | st."ignore")...........(const."w | 
| 32d20 |  61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72  | arning")...........(const."error | 
| 32d40 |  22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 64  | ")))..(defcustom.lsp-css-lint-id | 
| 32d60 |  2d 73 65 6c 65 63 74 6f 72 20 22 69 67 6e 6f 72    65 22 0a 20 20 22 53 65 6c 65 63 74 6f 72 73 20  | -selector."ignore"..."Selectors. | 
| 32d80 |  73 68 6f 75 6c 64 20 6e 6f 74 20 63 6f 6e 74 61    69 6e 20 49 44 73 20 62 65 63 61 75 73 65 20 74  | should.not.contain.IDs.because.t | 
| 32da0 |  68 65 73 65 20 72 75 6c 65 73 20 61 72 65 20 74    6f 6f 0a 74 69 67 68 74 6c 79 20 63 6f 75 70 6c  | hese.rules.are.too.tightly.coupl | 
| 32dc0 |  65 64 20 77 69 74 68 20 74 68 65 20 48 54 4d 4c    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | ed.with.the.HTML."...:type.'(cho | 
| 32de0 |  69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20  | ice...........(const."ignore").. | 
| 32e00 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20  | .........(const."warning")...... | 
| 32e20 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72    6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74  | .....(const."error")))..(defcust | 
| 32e40 |  6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d    75 6e 6b 6e 6f 77 6e 2d 61 74 2d 72 75 6c 65 73  | om.lsp-css-lint-unknown-at-rules | 
| 32e60 |  20 22 77 61 72 6e 69 6e 67 22 0a 20 20 22 55 6e    6b 6e 6f 77 6e 20 61 74 2d 72 75 6c 65 2e 22 0a  | ."warning"..."Unknown.at-rule.". | 
| 32e80 |  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 6e 73  | ..:type.'(choice...........(cons | 
| 32ea0 |  74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61  | t."ignore")...........(const."wa | 
| 32ec0 |  72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22  | rning")...........(const."error" | 
| 32ee0 |  29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 63 73 73 2d 74 72 61 63 65 2d 73 65  | )))..(defcustom.lsp-css-trace-se | 
| 32f00 |  72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72    61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69  | rver."off"..."Traces.the.communi | 
| 32f20 |  63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56    53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 43  | cation.between.VS.Code.and.the.C | 
| 32f40 |  53 53 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76    65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63  | SS.language.server."...:type.'(c | 
| 32f60 |  68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20  | hoice...........(const."off")... | 
| 32f80 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20  | ........(const."messages")...... | 
| 32fa0 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72    62 6f 73 65 22 29 29 29 0a 0a 28 6c 73 70 2d 72  | .....(const."verbose")))..(lsp-r | 
| 32fc0 |  65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73    65 74 74 69 6e 67 73 0a 20 27 28 28 22 63 73 73  | egister-custom-settings..'(("css | 
| 32fe0 |  2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c    73 70 2d 63 73 73 2d 74 72 61 63 65 2d 73 65 72  | .trace.server".lsp-css-trace-ser | 
| 33000 |  76 65 72 29 0a 20 20 20 28 22 63 73 73 2e 6c 69    6e 74 2e 75 6e 6b 6e 6f 77 6e 41 74 52 75 6c 65  | ver)....("css.lint.unknownAtRule | 
| 33020 |  73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d    75 6e 6b 6e 6f 77 6e 2d 61 74 2d 72 75 6c 65 73  | s".lsp-css-lint-unknown-at-rules | 
| 33040 |  29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e    69 64 53 65 6c 65 63 74 6f 72 22 20 6c 73 70 2d  | )....("css.lint.idSelector".lsp- | 
| 33060 |  63 73 73 2d 6c 69 6e 74 2d 69 64 2d 73 65 6c 65    63 74 6f 72 29 0a 20 20 20 28 22 63 73 73 2e 6c  | css-lint-id-selector)....("css.l | 
| 33080 |  69 6e 74 2e 66 6c 6f 61 74 22 20 6c 73 70 2d 63    73 73 2d 6c 69 6e 74 2d 66 6c 6f 61 74 29 0a 20  | int.float".lsp-css-lint-float).. | 
| 330a0 |  20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 6d 70    6f 72 74 61 6e 74 22 20 6c 73 70 2d 63 73 73 2d  | ..("css.lint.important".lsp-css- | 
| 330c0 |  6c 69 6e 74 2d 69 6d 70 6f 72 74 61 6e 74 29 0a    20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 70 72  | lint-important)....("css.lint.pr | 
| 330e0 |  6f 70 65 72 74 79 49 67 6e 6f 72 65 64 44 75 65    54 6f 44 69 73 70 6c 61 79 22 20 6c 73 70 2d 63  | opertyIgnoredDueToDisplay".lsp-c | 
| 33100 |  73 73 2d 6c 69 6e 74 2d 70 72 6f 70 65 72 74 79    2d 69 67 6e 6f 72 65 64 2d 64 75 65 2d 74 6f 2d  | ss-lint-property-ignored-due-to- | 
| 33120 |  64 69 73 70 6c 61 79 29 0a 20 20 20 28 22 63 73    73 2e 6c 69 6e 74 2e 75 6e 6b 6e 6f 77 6e 56 65  | display)....("css.lint.unknownVe | 
| 33140 |  6e 64 6f 72 53 70 65 63 69 66 69 63 50 72 6f 70    65 72 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d  | ndorSpecificProperties".lsp-css- | 
| 33160 |  6c 69 6e 74 2d 75 6e 6b 6e 6f 77 6e 2d 76 65 6e    64 6f 72 2d 73 70 65 63 69 66 69 63 2d 70 72 6f  | lint-unknown-vendor-specific-pro | 
| 33180 |  70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73    73 2e 6c 69 6e 74 2e 69 65 48 61 63 6b 22 20 6c  | perties)....("css.lint.ieHack".l | 
| 331a0 |  73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 65 2d 68    61 63 6b 29 0a 20 20 20 28 22 63 73 73 2e 6c 69  | sp-css-lint-ie-hack)....("css.li | 
| 331c0 |  6e 74 2e 76 61 6c 69 64 50 72 6f 70 65 72 74 69    65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74  | nt.validProperties".lsp-css-lint | 
| 331e0 |  2d 76 61 6c 69 64 2d 70 72 6f 70 65 72 74 69 65    73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74  | -valid-properties)....("css.lint | 
| 33200 |  2e 75 6e 6b 6e 6f 77 6e 50 72 6f 70 65 72 74 69    65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74  | .unknownProperties".lsp-css-lint | 
| 33220 |  2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 70 65 72 74    69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69  | -unknown-properties)....("css.li | 
| 33240 |  6e 74 2e 61 72 67 75 6d 65 6e 74 73 49 6e 43 6f    6c 6f 72 46 75 6e 63 74 69 6f 6e 22 20 6c 73 70  | nt.argumentsInColorFunction".lsp | 
| 33260 |  2d 63 73 73 2d 6c 69 6e 74 2d 61 72 67 75 6d 65    6e 74 73 2d 69 6e 2d 63 6f 6c 6f 72 2d 66 75 6e  | -css-lint-arguments-in-color-fun | 
| 33280 |  63 74 69 6f 6e 29 0a 20 20 20 28 22 63 73 73 2e    6c 69 6e 74 2e 68 65 78 43 6f 6c 6f 72 4c 65 6e  | ction)....("css.lint.hexColorLen | 
| 332a0 |  67 74 68 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e    74 2d 68 65 78 2d 63 6f 6c 6f 72 2d 6c 65 6e 67  | gth".lsp-css-lint-hex-color-leng | 
| 332c0 |  74 68 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e    74 2e 66 6f 6e 74 46 61 63 65 50 72 6f 70 65 72  | th)....("css.lint.fontFaceProper | 
| 332e0 |  74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69    6e 74 2d 66 6f 6e 74 2d 66 61 63 65 2d 70 72 6f  | ties".lsp-css-lint-font-face-pro | 
| 33300 |  70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73    73 2e 6c 69 6e 74 2e 7a 65 72 6f 55 6e 69 74 73  | perties)....("css.lint.zeroUnits | 
| 33320 |  22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 7a    65 72 6f 2d 75 6e 69 74 73 29 0a 20 20 20 28 22  | ".lsp-css-lint-zero-units)....(" | 
| 33340 |  63 73 73 2e 6c 69 6e 74 2e 75 6e 69 76 65 72 73    61 6c 53 65 6c 65 63 74 6f 72 22 20 6c 73 70 2d  | css.lint.universalSelector".lsp- | 
| 33360 |  63 73 73 2d 6c 69 6e 74 2d 75 6e 69 76 65 72 73    61 6c 2d 73 65 6c 65 63 74 6f 72 29 0a 20 20 20  | css-lint-universal-selector).... | 
| 33380 |  28 22 63 73 73 2e 6c 69 6e 74 2e 62 6f 78 4d 6f    64 65 6c 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e  | ("css.lint.boxModel".lsp-css-lin | 
| 333a0 |  74 2d 62 6f 78 2d 6d 6f 64 65 6c 29 0a 20 20 20    28 22 63 73 73 2e 6c 69 6e 74 2e 69 6d 70 6f 72  | t-box-model)....("css.lint.impor | 
| 333c0 |  74 53 74 61 74 65 6d 65 6e 74 22 20 6c 73 70 2d    63 73 73 2d 6c 69 6e 74 2d 69 6d 70 6f 72 74 2d  | tStatement".lsp-css-lint-import- | 
| 333e0 |  73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 28 22    63 73 73 2e 6c 69 6e 74 2e 65 6d 70 74 79 52 75  | statement)....("css.lint.emptyRu | 
| 33400 |  6c 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e    74 2d 65 6d 70 74 79 2d 72 75 6c 65 73 29 0a 20  | les".lsp-css-lint-empty-rules).. | 
| 33420 |  20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 64 75 70    6c 69 63 61 74 65 50 72 6f 70 65 72 74 69 65 73  | ..("css.lint.duplicateProperties | 
| 33440 |  22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 64    75 70 6c 69 63 61 74 65 2d 70 72 6f 70 65 72 74  | ".lsp-css-lint-duplicate-propert | 
| 33460 |  69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69    6e 74 2e 76 65 6e 64 6f 72 50 72 65 66 69 78 22  | ies)....("css.lint.vendorPrefix" | 
| 33480 |  20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 76 65    6e 64 6f 72 2d 70 72 65 66 69 78 29 0a 20 20 20  | .lsp-css-lint-vendor-prefix).... | 
| 334a0 |  28 22 63 73 73 2e 6c 69 6e 74 2e 63 6f 6d 70 61    74 69 62 6c 65 56 65 6e 64 6f 72 50 72 65 66 69  | ("css.lint.compatibleVendorPrefi | 
| 334c0 |  78 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e    74 2d 63 6f 6d 70 61 74 69 62 6c 65 2d 76 65 6e  | xes".lsp-css-lint-compatible-ven | 
| 334e0 |  64 6f 72 2d 70 72 65 66 69 78 65 73 29 0a 20 20    20 28 22 63 73 73 2e 76 61 6c 69 64 61 74 65 22  | dor-prefixes)....("css.validate" | 
| 33500 |  20 6c 73 70 2d 63 73 73 2d 76 61 6c 69 64 61 74    65 20 74 29 0a 20 20 20 28 22 63 73 73 2e 63 6f  | .lsp-css-validate.t)....("css.co | 
| 33520 |  6d 70 6c 65 74 69 6f 6e 2e 74 72 69 67 67 65 72    50 72 6f 70 65 72 74 79 56 61 6c 75 65 43 6f 6d  | mpletion.triggerPropertyValueCom | 
| 33540 |  70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 63 73 73    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67  | pletion".lsp-css-completion-trig | 
| 33560 |  67 65 72 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c    75 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29  | ger-property-value-completion.t) | 
| 33580 |  0a 20 20 20 28 22 63 73 73 2e 65 78 70 65 72 69    6d 65 6e 74 61 6c 2e 63 75 73 74 6f 6d 44 61 74  | ....("css.experimental.customDat | 
| 335a0 |  61 22 20 6c 73 70 2d 63 73 73 2d 65 78 70 65 72    69 6d 65 6e 74 61 6c 2d 63 75 73 74 6f 6d 2d 64  | a".lsp-css-experimental-custom-d | 
| 335c0 |  61 74 61 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 63 73 73 2d 2d 73 65 72 76 65 72 2d 63  | ata)))..(defun.lsp-css--server-c | 
| 335e0 |  6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e    65 72 61 74 65 20 73 74 61 72 74 75 70 20 63 6f  | ommand.()..."Generate.startup.co | 
| 33600 |  6d 6d 61 6e 64 20 66 6f 72 20 43 53 53 20 6c 61    6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a  | mmand.for.CSS.language.server.". | 
| 33620 |  20 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63    6b 61 67 65 2d 70 61 74 68 20 27 63 73 73 2d 6c  | ..(list.(lsp-package-path.'css-l | 
| 33640 |  61 6e 67 75 61 67 65 73 65 72 76 65 72 29 20 22    2d 2d 73 74 64 69 6f 22 29 29 0a 0a 3b 3b 3b 20  | anguageserver)."--stdio"))..;;;. | 
| 33660 |  43 53 53 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c    73 70 2d 63 73 73 2d 2d 61 70 70 6c 79 2d 63 6f  | CSS.(lsp-defun.lsp-css--apply-co | 
| 33680 |  64 65 2d 61 63 74 69 6f 6e 20 28 28 26 43 6f 6d    6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f  | de-action.((&Command.:arguments? | 
| 336a0 |  29 29 0a 20 20 22 41 70 70 6c 79 20 41 43 54 49    4f 4e 20 61 73 20 77 6f 72 6b 73 70 61 63 65 20  | ))..."Apply.ACTION.as.workspace. | 
| 336c0 |  65 64 69 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20    20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78  | edit.command."...(lsp--apply-tex | 
| 336e0 |  74 2d 65 64 69 74 73 20 28 63 6c 2d 63 61 64 64    72 20 61 72 67 75 6d 65 6e 74 73 3f 29 20 27 63  | t-edits.(cl-caddr.arguments?).'c | 
| 33700 |  6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 6c    73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 63  | ode-action))..(lsp-dependency.'c | 
| 33720 |  73 73 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ss-languageserver............... | 
| 33740 |  20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63    6f 64 65 2d 63 73 73 2d 6c 61 6e 67 75 61 67 65  | ..'(:system."vscode-css-language | 
| 33760 |  2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d  | -server").................'(:npm | 
| 33780 |  20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f 64    65 2d 6c 61 6e 67 73 65 72 76 65 72 73 2d 65 78  | .:package."vscode-langservers-ex | 
| 337a0 |  74 72 61 63 74 65 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  | tracted"........................ | 
| 337c0 |  3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 63 73    73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | :path."vscode-css-language-serve | 
| 337e0 |  72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73    74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b  | r"))..(lsp-register-client..(mak | 
| 33800 |  65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a    6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28  | e-lsp-client...:new-connection.( | 
| 33820 |  6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63    74 69 6f 6e 20 23 27 6c 73 70 2d 63 73 73 2d 2d  | lsp-stdio-connection.#'lsp-css-- | 
| 33840 |  73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a    20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e  | server-command)...:activation-fn | 
| 33860 |  20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f    6e 20 22 63 73 73 22 20 22 73 63 73 73 22 20 22  | .(lsp-activate-on."css"."scss"." | 
| 33880 |  73 61 73 73 22 20 22 6c 65 73 73 22 29 0a 20 20    3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a  | sass"."less")...:priority.-1...: | 
| 338a0 |  61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20    28 6c 73 70 2d 68 74 20 28 22 5f 63 73 73 2e 61  | action-handlers.(lsp-ht.("_css.a | 
| 338c0 |  70 70 6c 79 43 6f 64 65 41 63 74 69 6f 6e 22 20    23 27 6c 73 70 2d 63 73 73 2d 2d 61 70 70 6c 79  | pplyCodeAction".#'lsp-css--apply | 
| 338e0 |  2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 73 73  | -code-action))...:server-id.'css | 
| 33900 |  2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d    73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64  | -ls...:download-server-fn.(lambd | 
| 33920 |  61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62    61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61  | a.(_client.callback.error-callba | 
| 33940 |  63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ck._update?).................... | 
| 33960 |  20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67    65 2d 65 6e 73 75 72 65 20 27 63 73 73 2d 6c 61  | .....(lsp-package-ensure.'css-la | 
| 33980 |  6e 67 75 61 67 65 73 65 72 76 65 72 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c  | nguageserver.callback.error-call | 
| 339a0 |  62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63    6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b  | back))))..(lsp-consistency-check | 
| 339c0 |  20 6c 73 70 2d 63 73 73 29 0a 0a 28 70 72 6f 76    69 64 65 20 27 6c 73 70 2d 63 73 73 29 0a 3b 3b  | .lsp-css)..(provide.'lsp-css).;; | 
| 339e0 |  3b 20 6c 73 70 2d 63 73 73 2e 65 6c 20 65 6e 64    73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00  | ;.lsp-css.el.ends.here.......... | 
| 33a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 75 63 75 6d 62 65  | lsp-mode-20250708.39/lsp-cucumbe | 
| 33a20 |  72 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 00  | r.el............................ | 
| 33a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33a60 |  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 | 
| 33a80 |  30 30 30 36 37 35 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 33 35 00 20 30 00 00 00  | 0006756.00000000000.015335..0... | 
| 33aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33b00 |  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................... | 
| 33b20 |  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................... | 
| 33b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33c00 |  3b 3b 3b 20 6c 73 70 2d 63 75 63 75 6d 62 65 72    2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 43 6c 69 65  | ;;;.lsp-cucumber.el.---.LSP.Clie | 
| 33c20 |  6e 74 73 20 66 6f 72 20 43 75 63 75 6d 62 65 72    20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69  | nts.for.Cucumber..-*-.lexical-bi | 
| 33c40 |  6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b    3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  | nding:.t;.-*-..;;.Copyright.(C). | 
| 33c60 |  32 30 32 34 20 20 53 68 65 6e 2c 20 4a 65 6e 2d    43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66  | 2024..Shen,.Jen-Chieh..;;.This.f | 
| 33c80 |  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 0a 3b  | ile.is.not.part.of.GNU.Emacs...; | 
| 33ca0 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a  | ;.This.program.is.free.software: | 
| 33cc0 |  20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72    69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20  | .you.can.redistribute.it.and/or. | 
| 33ce0 |  6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | modify.;;.it.under.the.terms.of. | 
| 33d00 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 33d20 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b    3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  | s.published.by.;;.the.Free.Softw | 
| 33d40 |  61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20    65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33  | are.Foundation,.either.version.3 | 
| 33d60 |  20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c    20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20  | .of.the.License,.or.;;.(at.your. | 
| 33d80 |  6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65    72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54  | option).any.later.version...;;.T | 
| 33da0 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64    69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68  | his.program.is.distributed.in.th | 
| 33dc0 |  65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77    69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b  | e.hope.that.it.will.be.useful,.; | 
| 33de0 |  3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e    59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  | ;.but.WITHOUT.ANY.WARRANTY;.with | 
| 33e00 |  6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70    6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  | out.even.the.implied.warranty.of | 
| 33e20 |  0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c    49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  | .;;.MERCHANTABILITY.or.FITNESS.F | 
| 33e40 |  4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20    50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  | OR.A.PARTICULAR.PURPOSE...See.th | 
| 33e60 |  65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | e.;;.GNU.General.Public.License. | 
| 33e80 |  66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73    2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64  | for.more.details...;;.You.should | 
| 33ea0 |  20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61    20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55  | .have.received.a.copy.of.the.GNU | 
| 33ec0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67  | .General.Public.License.;;.along | 
| 33ee0 |  20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72    61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20  | .with.this.program..If.not,.see. | 
| 33f00 |  3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75    2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e  | <https://www.gnu.org/licenses/>. | 
| 33f20 |  0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79    3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 73 65 72 76  | ..;;;.Commentary:.;;.;;.LSP.serv | 
| 33f40 |  65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f    6e 20 66 6f 72 20 43 75 63 75 6d 62 65 72 0a 3b  | er.implementation.for.Cucumber.; | 
| 33f60 |  3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65  | ;..;;;.Code:..(require.'lsp-mode | 
| 33f80 |  29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70    2d 63 75 63 75 6d 62 65 72 20 6e 69 6c 0a 20 20  | )..(defgroup.lsp-cucumber.nil... | 
| 33fa0 |  22 4c 53 50 20 73 65 72 76 65 72 20 69 6d 70 6c    65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 43  | "LSP.server.implementation.for.C | 
| 33fc0 |  75 63 75 6d 62 65 72 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | ucumber."...:group.'lsp-mode...: | 
| 33fe0 |  6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20    22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | link.'(url-link."https://github. | 
| 34000 |  63 6f 6d 2f 63 75 63 75 6d 62 65 72 2f 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a  | com/cucumber/language-server")). | 
| 34020 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    63 75 63 75 6d 62 65 72 2d 73 65 72 76 65 72 2d  | .(defcustom.lsp-cucumber-server- | 
| 34040 |  70 61 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68    20 70 6f 69 6e 74 73 20 66 6f 72 20 43 75 63 75  | path.nil..."Path.points.for.Cucu | 
| 34060 |  6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 2e 0a 0a 54 68 69 73 20 69 73 20 6f  | mber.language.server...This.is.o | 
| 34080 |  6e 6c 79 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d    65 6e 74 20 75 73 65 2e 22 0a 20 20 3a 74 79 70  | nly.for.development.use."...:typ | 
| 340a0 |  65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72  | e.'string...:group.'lsp-cucumber | 
| 340c0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 75 63 75 6d 62 65 72 2d 61 63 74 69 76  | )..(defcustom.lsp-cucumber-activ | 
| 340e0 |  65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 66 65 61    74 75 72 65 2d 6d 6f 64 65 29 0a 20 20 22 4c 69  | e-modes...'(.feature-mode)..."Li | 
| 34100 |  73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65    20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20  | st.of.major.mode.that.work.with. | 
| 34120 |  43 75 63 75 6d 62 65 72 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79  | Cucumber.language.server."...:ty | 
| 34140 |  70 65 20 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  | pe.'(repeat.function)...:group.' | 
| 34160 |  6c 73 70 2d 63 75 63 75 6d 62 65 72 29 0a 0a 28    6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73  | lsp-cucumber)..(lsp-defcustom.ls | 
| 34180 |  70 2d 63 75 63 75 6d 62 65 72 2d 66 65 61 74 75    72 65 73 0a 20 20 5b 22 73 72 63 2f 74 65 73 74  | p-cucumber-features...["src/test | 
| 341a0 |  2f 2a 2a 2f 2a 2e 66 65 61 74 75 72 65 22 20 22    66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 66 65  | /**/*.feature"."features/**/*.fe | 
| 341c0 |  61 74 75 72 65 22 20 22 74 65 73 74 73 2f 2a 2a    2f 2a 2e 66 65 61 74 75 72 65 22 20 22 2a 73 70  | ature"."tests/**/*.feature"."*sp | 
| 341e0 |  65 63 73 2a 2f 2a 2a 2f 2a 2e 66 65 61 74 75 72    65 22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72 65  | ecs*/**/*.feature"]..."Configure | 
| 34200 |  20 77 68 65 72 65 20 74 68 65 20 65 78 74 65 6e    73 69 6f 6e 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b  | .where.the.extension.should.look | 
| 34220 |  20 66 6f 72 20 2e 66 65 61 74 75 72 65 20 66 69    6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | .for..feature.files."...:type.'( | 
| 34240 |  72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63  | repeat.string)...:group.'lsp-cuc | 
| 34260 |  75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | umber...:package-version.'(lsp-m | 
| 34280 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20    20 3a 6c 73 70 2d 70 61 74 68 20 22 63 75 63 75  | ode..."9.0.0")...:lsp-path."cucu | 
| 342a0 |  6d 62 65 72 2e 66 65 61 74 75 72 65 73 22 29 0a    0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20  | mber.features")..(lsp-defcustom. | 
| 342c0 |  6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 67 6c 75    65 0a 20 20 5b 22 2a 73 70 65 63 73 2a 2f 2a 2a  | lsp-cucumber-glue...["*specs*/** | 
| 342e0 |  2f 2a 2e 63 73 22 20 22 66 65 61 74 75 72 65 73    2f 2a 2a 2f 2a 2e 6a 73 22 20 22 66 65 61 74 75  | /*.cs"."features/**/*.js"."featu | 
| 34300 |  72 65 73 2f 2a 2a 2f 2a 2e 6a 73 78 22 20 22 66    65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 70 68 70  | res/**/*.jsx"."features/**/*.php | 
| 34320 |  22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a    2e 70 79 22 20 22 66 65 61 74 75 72 65 73 2f 2a  | "."features/**/*.py"."features/* | 
| 34340 |  2a 2f 2a 2e 72 73 22 20 22 66 65 61 74 75 72 65    73 2f 2a 2a 2f 2a 2e 72 62 22 20 22 66 65 61 74  | */*.rs"."features/**/*.rb"."feat | 
| 34360 |  75 72 65 73 2f 2a 2a 2f 2a 2e 74 73 22 20 22 66    65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 74 73 78  | ures/**/*.ts"."features/**/*.tsx | 
| 34380 |  22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a    5f 74 65 73 74 2e 67 6f 22 20 22 2a 2a 2f 2a 5f  | "."features/**/*_test.go"."**/*_ | 
| 343a0 |  74 65 73 74 2e 67 6f 22 20 22 73 72 63 2f 74 65    73 74 2f 2a 2a 2f 2a 2e 6a 61 76 61 22 20 22 74  | test.go"."src/test/**/*.java"."t | 
| 343c0 |  65 73 74 73 2f 2a 2a 2f 2a 2e 70 79 22 20 22 74    65 73 74 73 2f 2a 2a 2f 2a 2e 72 73 22 5d 0a 20  | ests/**/*.py"."tests/**/*.rs"].. | 
| 343e0 |  20 22 43 6f 6e 66 69 67 75 72 65 20 77 68 65 72    65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20  | ."Configure.where.the.extension. | 
| 34400 |  73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 66 6f 72 20    73 6f 75 72 63 65 20 63 6f 64 65 20 77 68 65 72  | should.look.for.source.code.wher | 
| 34420 |  65 0a 73 74 65 70 20 64 65 66 69 6e 69 74 69 6f    6e 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72  | e.step.definitions.and.parameter | 
| 34440 |  20 74 79 70 65 73 20 61 72 65 20 64 65 66 69 6e    65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72  | .types.are.defined."...:type.'(r | 
| 34460 |  65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75  | epeat.string)...:group.'lsp-cucu | 
| 34480 |  6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | mber...:package-version.'(lsp-mo | 
| 344a0 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20    3a 6c 73 70 2d 70 61 74 68 20 22 63 75 63 75 6d  | de..."9.0.0")...:lsp-path."cucum | 
| 344c0 |  62 65 72 2e 67 6c 75 65 22 29 0a 0a 28 6c 73 70    2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63  | ber.glue")..(lsp-defcustom.lsp-c | 
| 344e0 |  75 63 75 6d 62 65 72 2d 70 61 72 61 6d 65 74 65    72 2d 74 79 70 65 73 20 5b 5d 0a 20 20 22 43 6f  | ucumber-parameter-types.[]..."Co | 
| 34500 |  6e 66 69 67 75 72 65 20 70 61 72 61 6d 65 74 65    72 73 20 74 79 70 65 73 20 74 6f 20 63 6f 6e 76  | nfigure.parameters.types.to.conv | 
| 34520 |  65 72 74 20 6f 75 74 70 75 74 20 70 61 72 61 6d    65 74 65 72 73 20 74 6f 20 79 6f 75 72 20 6f 77  | ert.output.parameters.to.your.ow | 
| 34540 |  6e 20 74 79 70 65 73 2e 0a 0a 44 65 74 61 69 6c    73 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74  | n.types...Details.at.https://git | 
| 34560 |  68 75 62 2e 63 6f 6d 2f 63 75 63 75 6d 62 65 72    2f 63 75 63 75 6d 62 65 72 2d 65 78 70 72 65 73  | hub.com/cucumber/cucumber-expres | 
| 34580 |  73 69 6f 6e 73 23 63 75 73 74 6f 6d 2d 70 61 72    61 6d 65 74 65 72 2d 74 79 70 65 73 2e 0a 53 61  | sions#custom-parameter-types..Sa | 
| 345a0 |  6d 70 6c 65 3a 0a 5b 28 3a 6e 61 6d 65 20 5c 22    61 63 74 6f 72 5c 22 0a 20 20 3a 72 65 67 65 78  | mple:.[(:name.\"actor\"...:regex | 
| 345c0 |  70 20 5c 22 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 5c    22 29 5d 22 0a 20 20 3a 74 79 70 65 20 27 28 6c  | p.\"[A-Z][a-z]+\")]"...:type.'(l | 
| 345e0 |  73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65    63 74 6f 72 20 70 6c 69 73 74 29 0a 20 20 3a 67  | sp-repeatable-vector.plist)...:g | 
| 34600 |  72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75 6d 62    65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | roup.'lsp-cucumber...:package-ve | 
| 34620 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c  | rsion.'(lsp-mode..."9.0.0")...:l | 
| 34640 |  73 70 2d 70 61 74 68 20 22 63 75 63 75 6d 62 65    72 2e 70 61 72 61 6d 65 74 65 72 54 79 70 65 73  | sp-path."cucumber.parameterTypes | 
| 34660 |  22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63    75 63 75 6d 62 65 72 2d 2d 73 65 72 76 65 72 2d  | ")..(defun.lsp-cucumber--server- | 
| 34680 |  63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65    6e 65 72 61 74 65 20 73 74 61 72 74 75 70 20 63  | command.()..."Generate.startup.c | 
| 346a0 |  6f 6d 6d 61 6e 64 20 66 6f 72 20 43 75 63 75 6d    62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | ommand.for.Cucumber.language.ser | 
| 346c0 |  76 65 72 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64    20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 73 65  | ver."...(or.(and.lsp-cucumber-se | 
| 346e0 |  72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 63  | rver-path............(list.lsp-c | 
| 34700 |  75 63 75 6d 62 65 72 2d 73 65 72 76 65 72 2d 70    61 74 68 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a  | ucumber-server-path."--stdio")). | 
| 34720 |  20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70    2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63  | ......(list.(lsp-package-path.'c | 
| 34740 |  75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69  | ucumber-language-server)."--stdi | 
| 34760 |  6f 22 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65    6e 64 65 6e 63 79 20 27 63 75 63 75 6d 62 65 72  | o")))..(lsp-dependency.'cucumber | 
| 34780 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -language-server................ | 
| 347a0 |  20 27 28 3a 73 79 73 74 65 6d 20 22 63 75 63 75    6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | .'(:system."cucumber-language-se | 
| 347c0 |  72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70  | rver").................'(:npm.:p | 
| 347e0 |  61 63 6b 61 67 65 20 22 40 63 75 63 75 6d 62 65    72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | ackage."@cucumber/language-serve | 
| 34800 |  72 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 3a 70 61 74 68 20  | r"........................:path. | 
| 34820 |  22 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c  | "cucumber-language-server"))..(l | 
| 34840 |  73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65    6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c  | sp-register-client..(make-lsp-cl | 
| 34860 |  69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69  | ient...:new-connection.(lsp-stdi | 
| 34880 |  6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c    73 70 2d 63 75 63 75 6d 62 65 72 2d 2d 73 65 72  | o-connection.#'lsp-cucumber--ser | 
| 348a0 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a    6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d  | ver-command)...:major-modes.lsp- | 
| 348c0 |  63 75 63 75 6d 62 65 72 2d 61 63 74 69 76 65 2d    6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74  | cucumber-active-modes...:priorit | 
| 348e0 |  79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69    64 20 27 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67  | y.-1...:server-id.'cucumber-lang | 
| 34900 |  75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64    6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66  | uage-server...:download-server-f | 
| 34920 |  6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65    6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f  | n.(lambda.(_client.callback.erro | 
| 34940 |  72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61    74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20  | r-callback._update?)............ | 
| 34960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65  | .............(lsp-package-ensure | 
| 34980 |  20 27 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62  | .'cucumber-language-server.callb | 
| 349a0 |  61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61    63 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65  | ack.error-callback))))..(provide | 
| 349c0 |  20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 29 0a    3b 3b 3b 20 6c 73 70 2d 63 75 63 75 6d 62 65 72  | .'lsp-cucumber).;;;.lsp-cucumber | 
| 349e0 |  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................... | 
| 34a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 63 79 70 68 65 72 2e  | lsp-mode-20250708.39/lsp-cypher. | 
| 34a20 |  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 00 00 00  | el.............................. | 
| 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 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 | 
| 34a80 |  30 30 30 33 37 36 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 32 30 00 20 30 00 00 00  | 0003766.00000000000.015020..0... | 
| 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 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................... | 
| 34b20 |  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................... | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 63 79 70 68 65 72 2e 65    6c 20 2d 2d 2d 20 43 79 70 68 65 72 20 43 6c 69  | ;;;.lsp-cypher.el.---.Cypher.Cli | 
| 34c20 |  65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78  | ent......................-*-.lex | 
| 34c40 |  69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b    20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67  | ical-binding:.t;.-*-..;;.Copyrig | 
| 34c60 |  68 74 20 28 43 29 20 32 30 32 33 20 47 75 73 74    61 76 20 48 65 64 65 6e 67 72 61 6e 0a 0a 3b 3b  | ht.(C).2023.Gustav.Hedengran..;; | 
| 34c80 |  20 41 75 74 68 6f 72 3a 20 47 75 73 74 61 76 20    48 65 64 65 6e 67 72 61 6e 20 3c 67 75 73 74 61  | .Author:.Gustav.Hedengran.<gusta | 
| 34ca0 |  76 2e 68 65 64 65 6e 67 72 61 6e 40 67 6d 61 69    6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72  | v.hedengran@gmail.com>.;;.Keywor | 
| 34cc0 |  64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 6c 73    70 20 63 79 70 68 65 72 0a 0a 3b 3b 20 54 68 69  | ds:.languages.lsp.cypher..;;.Thi | 
| 34ce0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20  | s.program.is.free.software;.you. | 
| 34d00 |  63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66  | can.redistribute.it.and/or.modif | 
| 34d20 |  79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47  | y.;;.it.under.the.terms.of.the.G | 
| 34d40 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62  | NU.General.Public.License.as.pub | 
| 34d60 |  6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | lished.by.;;.the.Free.Software.F | 
| 34d80 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65    72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74  | oundation,.either.version.3.of.t | 
| 34da0 |  68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b    3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  | he.License,.or.;;.(at.your.optio | 
| 34dc0 |  6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72    73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | n).any.later.version...;;.This.p | 
| 34de0 |  72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69    62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  | rogram.is.distributed.in.the.hop | 
| 34e00 |  65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62    65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74  | e.that.it.will.be.useful,.;;.but | 
| 34e20 |  20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52    52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  | .WITHOUT.ANY.WARRANTY;.without.e | 
| 34e40 |  76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20    77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d  | ven.the.implied.warranty.of.;;.M | 
| 34e60 |  45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f    72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  | ERCHANTABILITY.or.FITNESS.FOR.A. | 
| 34e80 |  50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f    53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20  | PARTICULAR.PURPOSE...See.the.;;. | 
| 34ea0 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d  | GNU.General.Public.License.for.m | 
| 34ec0 |  6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b    20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65  | ore.details...;;.You.should.have | 
| 34ee0 |  20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .received.a.copy.of.the.GNU.Gene | 
| 34f00 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68  | ral.Public.License.;;.along.with | 
| 34f20 |  20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20    49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  | .this.program...If.not,.see.<htt | 
| 34f40 |  70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | ps://www.gnu.org/licenses/>...;; | 
| 34f60 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b    3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69  | ;.Commentary:..;;;.Code:..(requi | 
| 34f80 |  72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28    64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 79 70  | re.'lsp-mode)..(defgroup.lsp-cyp | 
| 34fa0 |  68 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73    75 70 70 6f 72 74 20 66 6f 72 20 43 79 70 68 65  | her.nil..."LSP.support.for.Cyphe | 
| 34fc0 |  72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27  | r."...:group.'lsp-mode...:link.' | 
| 34fe0 |  28 75 72 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 6e 65  | (url-link."https://github.com/ne | 
| 35000 |  6f 34 6a 2f 63 79 70 68 65 72 2d 6c 61 6e 67 75    61 67 65 2d 73 75 70 70 6f 72 74 2f 62 6c 6f 62  | o4j/cypher-language-support/blob | 
| 35020 |  2f 6d 61 69 6e 2f 70 61 63 6b 61 67 65 73 2f 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29  | /main/packages/language-server") | 
| 35040 |  29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e    63 79 20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75  | )..(lsp-dependency.'cypher-langu | 
| 35060 |  61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79  | age-server.................'(:sy | 
| 35080 |  73 74 65 6d 20 22 63 79 70 68 65 72 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20  | stem."cypher-language-server").. | 
| 350a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22  | ...............'(:npm.:package." | 
| 350c0 |  40 6e 65 6f 34 6a 2d 63 79 70 68 65 72 2f 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20  | @neo4j-cypher/language-server".. | 
| 350e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 70 61 74 68 20 22 63 79 70  | ......................:path."cyp | 
| 35100 |  68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | her-language-server"))..(defun.l | 
| 35120 |  73 70 2d 63 6c 69 65 6e 74 2d 2d 63 79 70 68 65    72 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d  | sp-client--cypher-ls-server-comm | 
| 35140 |  61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75    70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 43 79  | and.()..."Startup.command.for.Cy | 
| 35160 |  70 68 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28  | pher.language.server."...(list.( | 
| 35180 |  6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68    20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67  | lsp-package-path.'cypher-languag | 
| 351a0 |  65 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64    69 6f 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69  | e-server)."--stdio"))..(lsp-regi | 
| 351c0 |  73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61    6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e  | ster-client..(make-lsp-client.:n | 
| 351e0 |  65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c    73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74  | ew-connection.(lsp-stdio-connect | 
| 35200 |  69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74    2d 2d 63 79 70 68 65 72 2d 6c 73 2d 73 65 72 76  | ion.#'lsp-client--cypher-ls-serv | 
| 35220 |  65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61  | er-command)...................:a | 
| 35240 |  63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73    70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63  | ctivation-fn.(lsp-activate-on."c | 
| 35260 |  79 70 68 65 72 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75  | ypher")...................:langu | 
| 35280 |  61 67 65 2d 69 64 20 22 63 79 70 68 65 72 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | age-id."cypher"................. | 
| 352a0 |  20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 79    70 68 65 72 2d 6c 73 0a 20 20 20 20 20 20 20 20  | ..:server-id.'cypher-ls......... | 
| 352c0 |  20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72    69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20  | ..........:priority.0........... | 
| 352e0 |  20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61    64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d  | ........:download-server-fn.(lam | 
| 35300 |  62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c  | bda.(_client.callback.error-call | 
| 35320 |  62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | back._update?).................. | 
| 35340 |  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 73 70 2d 70 61 63 6b  | .......................(lsp-pack | 
| 35360 |  61 67 65 2d 65 6e 73 75 72 65 20 27 63 79 70 68    65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | age-ensure.'cypher-language-serv | 
| 35380 |  65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f    72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a  | er.callback.error-callback)))).. | 
| 353a0 |  28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79    2d 63 68 65 63 6b 20 6c 73 70 2d 63 79 70 68 65  | (lsp-consistency-check.lsp-cyphe | 
| 353c0 |  72 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73    70 2d 63 79 70 68 65 72 29 0a 3b 3b 3b 20 6c 73  | r)..(provide.'lsp-cypher).;;;.ls | 
| 353e0 |  70 2d 63 79 70 68 65 72 2e 65 6c 20 65 6e 64 73    20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00  | p-cypher.el.ends.here........... | 
| 35400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 64 2e 65 6c 00 00 00  | lsp-mode-20250708.39/lsp-d.el... | 
| 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 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 | 
| 35480 |  30 30 30 32 34 33 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 37 33 36 00 20 30 00 00 00  | 0002432.00000000000.013736..0... | 
| 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 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................... | 
| 35520 |  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................... | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 64 2e 65 6c 20 2d 2d 2d    20 6c 73 70 2d 6d 6f 64 65 20 64 6c 61 6e 67 20  | ;;;.lsp-d.el.---.lsp-mode.dlang. | 
| 35620 |  69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | integration.-*-.lexical-binding: | 
| 35640 |  20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 6c  | .t;.-*-..;;.Copyright.(C).2021.l | 
| 35660 |  73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e    65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20  | sp-mode.maintainers..;;.Author:. | 
| 35680 |  6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69    6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73  | lsp-mode.maintainers.;;.Keywords | 
| 356a0 |  3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | :.languages..;;.This.program.is. | 
| 356c0 |  66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79    6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62  | free.software;.you.can.redistrib | 
| 356e0 |  75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72  | ute.it.and/or.modify.;;.it.under | 
| 35700 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | .the.terms.of.the.GNU.General.Pu | 
| 35720 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20    70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20  | blic.License.as.published.by.;;. | 
| 35740 |  74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69  | the.Free.Software.Foundation,.ei | 
| 35760 |  74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f    66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f  | ther.version.3.of.the.License,.o | 
| 35780 |  72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70    74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20  | r.;;.(at.your.option).any.later. | 
| 357a0 |  76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73  | version...;;.This.program.is.dis | 
| 357c0 |  74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20    68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c  | tributed.in.the.hope.that.it.wil | 
| 357e0 |  6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20    62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  | l.be.useful,.;;.but.WITHOUT.ANY. | 
| 35800 |  57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75    74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  | WARRANTY;.without.even.the.impli | 
| 35820 |  65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b    3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  | ed.warranty.of.;;.MERCHANTABILIT | 
| 35840 |  59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52    20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55  | Y.or.FITNESS.FOR.A.PARTICULAR.PU | 
| 35860 |  52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a    3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | RPOSE...See.the.;;.GNU.General.P | 
| 35880 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f    72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  | ublic.License.for.more.details.. | 
| 358a0 |  0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68    61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  | .;;.You.should.have.received.a.c | 
| 358c0 |  6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | opy.of.the.GNU.General.Public.Li | 
| 358e0 |  63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77    69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  | cense.;;.along.with.this.program | 
| 35900 |  2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c    68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e  | ...If.not,.see.<https://www.gnu. | 
| 35920 |  6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a    0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a  | org/licenses/>...;;;.Commentary: | 
| 35940 |  0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72    20 73 65 72 76 65 2d 64 0a 0a 3b 3b 3b 20 43 6f  | ..;;..client.for.serve-d..;;;.Co | 
| 35960 |  64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c    73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72  | de:..(require.'lsp-mode).(requir | 
| 35980 |  65 20 27 68 74 29 0a 0a 28 6c 73 70 2d 72 65 67    69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d  | e.'ht)..(lsp-register-client..(m | 
| 359a0 |  61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a    6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28  | ake-lsp-client.:new-connection.( | 
| 359c0 |  6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63    74 69 6f 6e 20 22 73 65 72 76 65 2d 64 22 29 0a  | lsp-stdio-connection."serve-d"). | 
| 359e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27  | ..................:major-modes.' | 
| 35a00 |  28 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69  | (d-mode)...................:noti | 
| 35a20 |  66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fication-handlers............... | 
| 35a40 |  20 20 20 20 28 68 74 20 28 22 63 6f 64 65 64 2f    63 68 61 6e 67 65 64 53 65 6c 65 63 74 65 64 57  | ....(ht.("coded/changedSelectedW | 
| 35a60 |  6f 72 6b 73 70 61 63 65 22 20 23 27 69 67 6e 6f    72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | orkspace".#'ignore)............. | 
| 35a80 |  20 20 20 20 20 20 20 20 20 20 28 22 63 6f 64 65    64 2f 69 6e 69 74 44 75 62 54 72 65 65 22 20 23  | ..........("coded/initDubTree".# | 
| 35aa0 |  27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72  | 'ignore))...................:ser | 
| 35ac0 |  76 65 72 2d 69 64 20 27 73 65 72 76 65 2d 64 29    29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65  | ver-id.'serve-d))..(lsp-consiste | 
| 35ae0 |  6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 29    0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d  | ncy-check.lsp-d)..(provide.'lsp- | 
| 35b00 |  64 29 0a 3b 3b 3b 20 6c 73 70 2d 64 2e 65 6c 20    65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00  | d).;;;.lsp-d.el.ends.here....... | 
| 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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 64 68 61 6c 6c 2e 65  | lsp-mode-20250708.39/lsp-dhall.e | 
| 35c20 |  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 00 00 00 00  | l............................... | 
| 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 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 | 
| 35c80 |  30 30 30 32 35 33 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 37 37 00 20 30 00 00 00  | 0002531.00000000000.014577..0... | 
| 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 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................... | 
| 35d20 |  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................... | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 64 68 61 6c 6c 2e 65 6c    20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e  | ;;;.lsp-dhall.el.---.description | 
| 35e20 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | .-*-.lexical-binding:.t;.-*-..;; | 
| 35e40 |  20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32    30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | .Copyright.(C).2020.emacs-lsp.ma | 
| 35e60 |  69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75    74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20  | intainers..;;.Author:.emacs-lsp. | 
| 35e80 |  6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b    65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 64 68  | maintainers.;;.Keywords:.lsp,.dh | 
| 35ea0 |  61 6c 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | all..;;.This.program.is.free.sof | 
| 35ec0 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 35ee0 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 35f00 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 35f20 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 35f40 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 35f60 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 35f80 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 35fa0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 35fc0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 35fe0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 36000 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 36020 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 36040 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 36060 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 36080 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 360a0 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 360c0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 360e0 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 36100 |  74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | t,.see.<https://www.gnu.org/lice | 
| 36120 |  6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50  | nses/>...;;;.Commentary:..;;.LSP | 
| 36140 |  20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65    20 44 68 61 6c 6c 20 50 72 6f 67 72 61 6d 6d 69  | .Clients.for.the.Dhall.Programmi | 
| 36160 |  6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | ng.Language...;;;.Code:..(requir | 
| 36180 |  65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64    65 66 67 72 6f 75 70 20 6c 73 70 2d 64 68 61 6c  | e.'lsp-mode)..(defgroup.lsp-dhal | 
| 361a0 |  6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70    70 6f 72 74 20 66 6f 72 20 44 68 61 6c 6c 2c 20  | l.nil..."LSP.support.for.Dhall,. | 
| 361c0 |  75 73 69 6e 67 20 64 68 61 6c 6c 2d 6c 73 70 2d    73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75  | using.dhall-lsp-server."...:grou | 
| 361e0 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22  | p.'lsp-mode...:link.'(url-link." | 
| 36200 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 64 68 61 6c 6c 2d 6c 61 6e 67 2f 64 68  | https://github.com/dhall-lang/dh | 
| 36220 |  61 6c 6c 2d 68 61 73 6b 65 6c 6c 22 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c  | all-haskell"))..(lsp-register-cl | 
| 36240 |  69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d    63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e  | ient..(make-lsp-client.:new-conn | 
| 36260 |  65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69    6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 64 68  | ection.(lsp-stdio-connection."dh | 
| 36280 |  61 6c 6c 2d 6c 73 70 2d 73 65 72 76 65 72 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | all-lsp-server")................ | 
| 362a0 |  20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20    27 28 64 68 61 6c 6c 2d 6d 6f 64 65 29 0a 20 20  | ...:major-modes.'(dhall-mode)... | 
| 362c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20  | ................:priority.-1.... | 
| 362e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 65 72 76 65 72 2d 69 64 20 27 64 68 61 6c 6c  | ...............:server-id.'dhall | 
| 36300 |  6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | ls))..(lsp-consistency-check.lsp | 
| 36320 |  2d 64 68 61 6c 6c 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6c 73 70 2d 64 68 61 6c 6c 29 0a 3b 3b  | -dhall)..(provide.'lsp-dhall).;; | 
| 36340 |  3b 20 6c 73 70 2d 64 68 61 6c 6c 2e 65 6c 20 65    6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00  | ;.lsp-dhall.el.ends.here........ | 
| 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 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 64 69 61 67 6e 6f 73  | lsp-mode-20250708.39/lsp-diagnos | 
| 36420 |  74 69 63 73 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  | tics.el......................... | 
| 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 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 | 
| 36480 |  30 30 33 37 31 31 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 30 33 32 00 20 30 00 00 00  | 0037117.00000000000.016032..0... | 
| 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 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................... | 
| 36520 |  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................... | 
| 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 |  3b 3b 3b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74    69 63 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 64  | ;;;.lsp-diagnostics.el.---.LSP.d | 
| 36620 |  69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67    72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63  | iagnostics.integration.-*-.lexic | 
| 36640 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67  | al-binding:.t;.-*-.;;.;;.Copyrig | 
| 36660 |  68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63    73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72  | ht.(C).2020.emacs-lsp.maintainer | 
| 36680 |  73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | s.;;.;;.This.program.is.free.sof | 
| 366a0 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 366c0 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 366e0 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 36700 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 36720 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 36740 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 36760 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 36780 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 367a0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 367c0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 367e0 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 36800 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 36820 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 36840 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 36860 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 36880 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 368a0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 368c0 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 368e0 |  74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | t,.see.<https://www.gnu.org/lice | 
| 36900 |  6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b  | nses/>..;;.;;;.Commentary:.;;.;; | 
| 36920 |  20 20 4c 53 50 20 64 69 61 67 6e 6f 73 74 69 63    73 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 3b 3b  | ..LSP.diagnostics.integration.;; | 
| 36940 |  0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71    75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | .;;;.Code:..(require.'lsp-mode). | 
| 36960 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64    69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20  | .(defgroup.lsp-diagnostics.nil.. | 
| 36980 |  20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f    72 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20  | ."LSP.support.for.diagnostics".. | 
| 369a0 |  20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 64 69    73 61 67 6e 6f 73 74 69 63 73 2d 22 0a 20 20 3a  | .:prefix."lsp-disagnostics-"...: | 
| 369c0 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a    20 20 3a 74 61 67 20 22 4c 53 50 20 44 69 61 67  | group.'lsp-mode...:tag."LSP.Diag | 
| 369e0 |  6e 6f 73 74 69 63 73 22 29 0a 0a 3b 3b 3b 23 23    23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e  | nostics")..;;;###autoload.(defin | 
| 36a00 |  65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61    62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64  | e-obsolete-variable-alias.'lsp-d | 
| 36a20 |  69 61 67 6e 6f 73 74 69 63 2d 70 61 63 6b 61 67    65 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73  | iagnostic-package...'lsp-diagnos | 
| 36a40 |  74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 20 22    6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29  | tics-provider.."lsp-mode.7.0.1") | 
| 36a60 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f  | ..(defcustom.lsp-diagnostics-pro | 
| 36a80 |  76 69 64 65 72 20 3a 61 75 74 6f 0a 20 20 22 54    68 65 20 63 68 65 63 6b 65 72 20 62 61 63 6b 65  | vider.:auto..."The.checker.backe | 
| 36aa0 |  6e 64 20 70 72 6f 76 69 64 65 72 2e 22 0a 20 20    3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65  | nd.provider."...:type...'(choice | 
| 36ac0 |  0a 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 50 69 63 6b 20 66 6c 79 63 68 65 63 6b 20  | .....(const.:tag."Pick.flycheck. | 
| 36ae0 |  69 66 20 70 72 65 73 65 6e 74 20 61 6e 64 20 66    61 6c 6c 62 61 63 6b 20 74 6f 20 66 6c 79 6d 61  | if.present.and.fallback.to.flyma | 
| 36b00 |  6b 65 22 20 3a 61 75 74 6f 29 0a 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 50 69 63 6b  | ke".:auto).....(const.:tag."Pick | 
| 36b20 |  20 66 6c 79 63 68 65 63 6b 22 20 3a 66 6c 79 63    68 65 63 6b 29 0a 20 20 20 20 28 63 6f 6e 73 74  | .flycheck".:flycheck).....(const | 
| 36b40 |  20 3a 74 61 67 20 22 50 69 63 6b 20 66 6c 79 6d    61 6b 65 22 20 3a 66 6c 79 6d 61 6b 65 29 0a 20  | .:tag."Pick.flymake".:flymake).. | 
| 36b60 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    55 73 65 20 6e 65 69 74 68 65 72 20 66 6c 79 6d  | ...(const.:tag."Use.neither.flym | 
| 36b80 |  61 6b 65 20 6e 6f 72 20 6c 73 70 22 20 3a 6e 6f    6e 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 3a  | ake.nor.lsp".:none).....(const.: | 
| 36ba0 |  74 61 67 20 22 50 72 65 66 65 72 20 66 6c 79 6d    61 6b 65 22 20 74 29 0a 20 20 20 20 28 63 6f 6e  | tag."Prefer.flymake".t).....(con | 
| 36bc0 |  73 74 20 3a 74 61 67 20 22 50 72 65 66 65 72 20    66 6c 79 63 68 65 63 6b 22 20 6e 69 6c 29 29 0a  | st.:tag."Prefer.flycheck".nil)). | 
| 36be0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69    61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 70 61 63  | ..:group.'lsp-diagnostics...:pac | 
| 36c00 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29  | kage-version.'(lsp-mode..."6.3") | 
| 36c20 |  29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61    64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65  | )..;;;###autoload.(define-obsole | 
| 36c40 |  74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61    73 20 27 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d  | te-variable-alias.'lsp-flycheck- | 
| 36c60 |  64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 0a 20 20    27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73  | default-level...'lsp-diagnostics | 
| 36c80 |  2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61 75 6c    74 2d 6c 65 76 65 6c 20 20 22 6c 73 70 2d 6d 6f  | -flycheck-default-level.."lsp-mo | 
| 36ca0 |  64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e  | de.7.0.1")..(defcustom.lsp-diagn | 
| 36cc0 |  6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d    64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 27 65  | ostics-flycheck-default-level.'e | 
| 36ce0 |  72 72 6f 72 0a 20 20 22 45 72 72 6f 72 20 6c 65    76 65 6c 20 74 6f 20 75 73 65 20 77 68 65 6e 20  | rror..."Error.level.to.use.when. | 
| 36d00 |  74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 20    6e 6f 74 20 72 65 70 6f 72 74 20 62 61 63 6b 20  | the.server.does.not.report.back. | 
| 36d20 |  61 20 64 69 61 67 6e 6f 73 74 69 63 20 6c 65 76    65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63  | a.diagnostic.level."...:type.'(c | 
| 36d40 |  68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 65 72 72 6f 72 29 0a 20 20  | hoice...........(const.error)... | 
| 36d60 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 77    61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20  | ........(const.warning)......... | 
| 36d80 |  20 20 28 63 6f 6e 73 74 20 69 6e 66 6f 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69  | ..(const.info))...:group.'lsp-di | 
| 36da0 |  61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e  | agnostics)..(defcustom.lsp-diagn | 
| 36dc0 |  6f 73 74 69 63 73 2d 61 74 74 72 69 62 75 74 65    73 0a 20 20 60 28 28 75 6e 6e 65 63 65 73 73 61  | ostics-attributes...`((unnecessa | 
| 36de0 |  72 79 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22    67 72 61 79 22 29 0a 20 20 20 20 28 64 65 70 72  | ry.:foreground."gray").....(depr | 
| 36e00 |  65 63 61 74 65 64 20 20 3a 73 74 72 69 6b 65 2d    74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 54  | ecated..:strike-through.t))..."T | 
| 36e20 |  68 65 20 41 74 74 72 69 62 75 74 65 73 20 75 73    65 64 20 6f 6e 20 74 68 65 20 64 69 61 67 6e 6f  | he.Attributes.used.on.the.diagno | 
| 36e40 |  73 74 69 63 73 2e 0a 4c 69 73 74 20 63 6f 6e 74    61 69 6e 69 6e 67 20 28 74 61 67 20 61 74 74 72  | stics..List.containing.(tag.attr | 
| 36e60 |  69 62 75 74 65 73 29 20 77 68 65 72 65 20 74 61    67 20 69 73 20 74 68 65 20 4c 53 50 20 64 69 61  | ibutes).where.tag.is.the.LSP.dia | 
| 36e80 |  67 6e 6f 73 74 69 63 20 74 61 67 20 61 6e 64 0a    61 74 74 72 69 62 75 74 65 73 20 69 73 20 61 20  | gnostic.tag.and.attributes.is.a. | 
| 36ea0 |  60 70 6c 69 73 74 27 20 63 6f 6e 74 61 69 6e 69    6e 67 20 66 61 63 65 20 61 74 74 72 69 62 75 74  | `plist'.containing.face.attribut | 
| 36ec0 |  65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65    20 61 70 70 6c 69 65 64 0a 6f 6e 20 74 6f 70 20  | es.which.will.be.applied.on.top. | 
| 36ee0 |  74 68 65 20 66 6c 79 63 68 65 63 6b 20 66 61 63    65 20 66 6f 72 20 74 68 61 74 20 65 72 72 6f 72  | the.flycheck.face.for.that.error | 
| 36f00 |  20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65    20 27 28 72 65 70 65 61 74 20 28 6c 69 73 74 20  | .level."...:type.'(repeat.(list. | 
| 36f20 |  73 79 6d 62 6f 6c 20 70 6c 69 73 74 29 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61  | symbol.plist))...:group.'lsp-dia | 
| 36f40 |  67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f  | gnostics)..(defcustom.lsp-diagno | 
| 36f60 |  73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 2d 6d    6f 64 65 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69  | stics-disabled-modes.nil..."A.li | 
| 36f80 |  73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65    6c 73 20 66 6f 72 20 77 68 69 63 68 20 60 6c 73  | st.of.major.models.for.which.`ls | 
| 36fa0 |  70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f    64 65 27 20 73 68 6f 75 6c 64 20 62 65 20 64 69  | p-diagnostics-mode'.should.be.di | 
| 36fc0 |  73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65    20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c  | sabled."...:type.'(repeat.symbol | 
| 36fe0 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 70  | )...:group.'lsp-diagnostics...:p | 
| 37000 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30  | ackage-version.'(lsp-mode..."8.0 | 
| 37020 |  2e 30 22 29 29 0a 0a 3b 3b 20 46 6c 79 63 68 65    63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a  | .0"))..;;.Flycheck.integration.. | 
| 37040 |  28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f    6e 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20  | (declare-function.flycheck-mode. | 
| 37060 |  22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a    28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f  | "ext:flycheck").(declare-functio | 
| 37080 |  6e 20 66 6c 79 63 68 65 63 6b 2d 64 65 66 69 6e    65 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 65  | n.flycheck-define-generic-checke | 
| 370a0 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 65 78 74 3a 66 6c 79 63 68 65 63  | r..................."ext:flychec | 
| 370c0 |  6b 22 20 28 73 79 6d 62 6f 6c 20 64 6f 63 73 74    72 69 6e 67 20 26 72 65 73 74 20 70 72 6f 70 65  | k".(symbol.docstring.&rest.prope | 
| 370e0 |  72 74 69 65 73 29 29 0a 28 64 65 63 6c 61 72 65    2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65  | rties)).(declare-function.flyche | 
| 37100 |  63 6b 2d 65 72 72 6f 72 2d 6e 65 77 20 22 65 78    74 3a 66 6c 79 63 68 65 63 6b 22 20 74 20 74 29  | ck-error-new."ext:flycheck".t.t) | 
| 37120 |  0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69    6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f  | .(declare-function.flycheck-erro | 
| 37140 |  72 2d 6d 65 73 73 61 67 65 20 22 65 78 74 3a 66    6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74  | r-message."ext:flycheck".(err).t | 
| 37160 |  29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74    69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 64 65 66  | ).(declare-function.flycheck-def | 
| 37180 |  69 6e 65 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20    22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28  | ine-error-level."ext:flycheck".( | 
| 371a0 |  6c 65 76 65 6c 20 26 72 65 73 74 20 70 72 6f 70    65 72 74 69 65 73 29 29 0a 28 64 65 63 6c 61 72  | level.&rest.properties)).(declar | 
| 371c0 |  65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68    65 63 6b 2d 62 75 66 66 65 72 20 22 65 78 74 3a  | e-function.flycheck-buffer."ext: | 
| 371e0 |  66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c    61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79  | flycheck").(declare-function.fly | 
| 37200 |  63 68 65 63 6b 2d 76 61 6c 69 64 2d 63 68 65 63    6b 65 72 2d 70 20 22 65 78 74 3a 66 6c 79 63 68  | check-valid-checker-p."ext:flych | 
| 37220 |  65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66    75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b  | eck").(declare-function.flycheck | 
| 37240 |  2d 73 74 6f 70 20 22 65 78 74 3a 66 6c 79 63 68    65 63 6b 22 29 0a 0a 28 64 65 66 76 61 72 20 66  | -stop."ext:flycheck")..(defvar.f | 
| 37260 |  6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 28 64    65 66 76 61 72 20 66 6c 79 63 68 65 63 6b 2d 63  | lycheck-mode).(defvar.flycheck-c | 
| 37280 |  68 65 63 6b 2d 73 79 6e 74 61 78 2d 61 75 74 6f    6d 61 74 69 63 61 6c 6c 79 29 0a 28 64 65 66 76  | heck-syntax-automatically).(defv | 
| 372a0 |  61 72 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63    6b 65 72 29 0a 28 64 65 66 76 61 72 20 66 6c 79  | ar.flycheck-checker).(defvar.fly | 
| 372c0 |  63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 29 0a    0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20  | check-checkers)...(defvar-local. | 
| 372e0 |  6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d    2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65  | lsp-diagnostics--flycheck-enable | 
| 37300 |  64 20 6e 69 6c 0a 20 20 22 54 72 75 65 20 77 68    65 6e 20 6c 73 70 20 64 69 61 67 6e 6f 73 74 69  | d.nil..."True.when.lsp.diagnosti | 
| 37320 |  63 73 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65    67 72 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e  | cs.flycheck.integration.has.been | 
| 37340 |  20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 73    20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66  | .enabled.in.this.buffer.")..(def | 
| 37360 |  76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68  | var-local.lsp-diagnostics--flych | 
| 37380 |  65 63 6b 2d 63 68 65 63 6b 65 72 20 6e 69 6c 0a    20 20 22 54 68 65 20 76 61 6c 75 65 20 6f 66 20  | eck-checker.nil..."The.value.of. | 
| 373a0 |  66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72    20 62 65 66 6f 72 65 20 6c 73 70 20 64 69 61 67  | flycheck-checker.before.lsp.diag | 
| 373c0 |  6e 6f 73 74 69 63 73 20 77 61 73 20 61 63 74 69    76 61 74 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e  | nostics.was.activated.")..(defun | 
| 373e0 |  20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 2d 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c  | .lsp-diagnostics--flycheck-level | 
| 37400 |  20 28 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c    20 74 61 67 73 29 0a 20 20 22 47 65 6e 65 72 61  | .(flycheck-level.tags)..."Genera | 
| 37420 |  74 65 20 66 6c 79 63 68 65 63 6b 20 6c 65 76 65    6c 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69  | te.flycheck.level.from.the.origi | 
| 37440 |  6e 61 6c 20 46 4c 59 43 48 45 43 4b 2d 4c 45 56    45 4c 20 28 65 2e 0a 67 2e 20 60 65 72 72 6f 72  | nal.FLYCHECK-LEVEL.(e..g..`error | 
| 37460 |  27 2c 20 60 77 61 72 6e 69 6e 67 27 29 20 61 6e    64 20 6c 69 73 74 20 6f 66 20 4c 53 50 20 54 41  | ',.`warning').and.list.of.LSP.TA | 
| 37480 |  47 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61    6d 65 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d  | GS."...(let.((name.(format."lsp- | 
| 374a0 |  66 6c 79 63 68 65 63 6b 2d 25 73 2d 25 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | flycheck-%s-%s"................. | 
| 374c0 |  20 20 20 20 20 20 66 6c 79 63 68 65 63 6b 2d 6c    65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | ......flycheck-level............ | 
| 374e0 |  20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63    6f 6e 63 61 74 20 23 27 73 79 6d 62 6f 6c 2d 6e  | ...........(mapconcat.#'symbol-n | 
| 37500 |  61 6d 65 20 74 61 67 73 20 22 2d 22 29 29 29 29    0a 20 20 20 20 28 6f 72 20 28 69 6e 74 65 72 6e  | ame.tags."-")))).....(or.(intern | 
| 37520 |  2d 73 6f 66 74 20 6e 61 6d 65 29 0a 20 20 20 20    20 20 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65  | -soft.name).........(let*.((face | 
| 37540 |  20 28 2d 2d 64 6f 74 6f 20 28 69 6e 74 65 72 6e    20 28 66 6f 72 6d 61 74 20 22 25 73 2d 66 61 63  | .(--doto.(intern.(format."%s-fac | 
| 37560 |  65 22 20 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 20 20 20 20  | e".name))....................... | 
| 37580 |  20 28 63 6f 70 79 2d 66 61 63 65 20 28 2d 3e 20    66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 0a 20  | .(copy-face.(->.flycheck-level.. | 
| 375a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 375c0 |  20 20 20 20 20 28 67 65 74 20 27 66 6c 79 63 68    65 63 6b 2d 6f 76 65 72 6c 61 79 2d 63 61 74 65  | .....(get.'flycheck-overlay-cate | 
| 375e0 |  67 6f 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 20  | gory)........................... | 
| 37600 |  20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74    20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20  | ............(get.'face))........ | 
| 37620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20  | ...........................it).. | 
| 37640 |  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 70 63 20 28 6c 61 6d  | ......................(mapc.(lam | 
| 37660 |  62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bda.(tag)....................... | 
| 37680 |  20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20    23 27 73 65 74 2d 66 61 63 65 2d 61 74 74 72 69  | .........(apply.#'set-face-attri | 
| 376a0 |  62 75 74 65 20 69 74 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  | bute.it.nil..................... | 
| 376c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6c 2d 72 65 73 74 20 28 61 73 73 6f  | ..................(cl-rest.(asso | 
| 376e0 |  63 20 74 61 67 20 6c 73 70 2d 64 69 61 67 6e 6f    73 74 69 63 73 2d 61 74 74 72 69 62 75 74 65 73  | c.tag.lsp-diagnostics-attributes | 
| 37700 |  29 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  | ))))............................ | 
| 37720 |  20 20 74 61 67 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f  | ..tags)))................(catego | 
| 37740 |  72 79 20 28 2d 2d 64 6f 74 6f 20 28 69 6e 74 65    72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 63  | ry.(--doto.(intern.(format."%s-c | 
| 37760 |  61 74 65 67 6f 72 79 22 20 6e 61 6d 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ategory".name))................. | 
| 37780 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66    20 28 67 65 74 20 69 74 20 27 66 61 63 65 29 20  | ...........(setf.(get.it.'face). | 
| 377a0 |  66 61 63 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  | face............................ | 
| 377c0 |  20 20 20 20 20 20 28 67 65 74 20 69 74 20 27 70    72 69 6f 72 69 74 79 29 20 31 30 30 29 29 29 0a  | ......(get.it.'priority).100))). | 
| 377e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 65 77 2d 6c 65 76 65 6c 20 28 69 6e 74 65 72  | ...............(new-level.(inter | 
| 37800 |  6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 62 69 74 6d 61 70 20  | n.name))................(bitmap. | 
| 37820 |  28 6f 72 20 28 67 65 74 20 66 6c 79 63 68 65 63    6b 2d 6c 65 76 65 6c 20 27 66 6c 79 63 68 65 63  | (or.(get.flycheck-level.'flychec | 
| 37840 |  6b 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | k-fringe-bitmaps)............... | 
| 37860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65    74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c  | .............(get.flycheck-level | 
| 37880 |  20 27 66 6c 79 63 68 65 63 6b 2d 66 72 69 6e 67    65 2d 62 69 74 6d 61 70 2d 64 6f 75 62 6c 65 2d  | .'flycheck-fringe-bitmap-double- | 
| 378a0 |  61 72 72 6f 77 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 64 65  | arrow))))...........(flycheck-de | 
| 378c0 |  66 69 6e 65 2d 65 72 72 6f 72 2d 6c 65 76 65 6c    20 6e 65 77 2d 6c 65 76 65 6c 0a 20 20 20 20 20  | fine-error-level.new-level...... | 
| 378e0 |  20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79    20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c  | .......:severity.(get.flycheck-l | 
| 37900 |  65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 65    72 72 6f 72 2d 73 65 76 65 72 69 74 79 29 0a 20  | evel.'flycheck-error-severity).. | 
| 37920 |  20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70    69 6c 61 74 69 6f 6e 2d 6c 65 76 65 6c 20 28 67  | ...........:compilation-level.(g | 
| 37940 |  65 74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65    6c 20 27 66 6c 79 63 68 65 63 6b 2d 63 6f 6d 70  | et.flycheck-level.'flycheck-comp | 
| 37960 |  69 6c 61 74 69 6f 6e 2d 6c 65 76 65 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72  | ilation-level).............:over | 
| 37980 |  6c 61 79 2d 63 61 74 65 67 6f 72 79 20 63 61 74    65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20  | lay-category.category........... | 
| 379a0 |  20 20 3a 66 72 69 6e 67 65 2d 62 69 74 6d 61 70    20 62 69 74 6d 61 70 0a 20 20 20 20 20 20 20 20  | ..:fringe-bitmap.bitmap......... | 
| 379c0 |  20 20 20 20 3a 66 72 69 6e 67 65 2d 66 61 63 65    20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c  | ....:fringe-face.(get.flycheck-l | 
| 379e0 |  65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 66    72 69 6e 67 65 2d 66 61 63 65 29 0a 20 20 20 20  | evel.'flycheck-fringe-face)..... | 
| 37a00 |  20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 6c    69 73 74 2d 66 61 63 65 20 66 61 63 65 29 0a 20  | ........:error-list-face.face).. | 
| 37a20 |  20 20 20 20 20 20 20 20 20 6e 65 77 2d 6c 65 76    65 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | .........new-level))))..(defun.l | 
| 37a40 |  73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d    66 6c 79 63 68 65 63 6b 2d 63 61 6c 63 75 6c 61  | sp-diagnostics--flycheck-calcula | 
| 37a60 |  74 65 2d 6c 65 76 65 6c 20 28 73 65 76 65 72 69    74 79 20 74 61 67 73 29 0a 20 20 22 43 61 6c 63  | te-level.(severity.tags)..."Calc | 
| 37a80 |  75 6c 61 74 65 20 66 6c 79 63 68 65 63 6b 20 6c    65 76 65 6c 20 62 79 20 53 45 56 45 52 49 54 59  | ulate.flycheck.level.by.SEVERITY | 
| 37aa0 |  20 61 6e 64 20 54 41 47 53 2e 22 0a 20 20 28 6c    65 74 20 28 28 6c 65 76 65 6c 20 28 70 63 61 73  | .and.TAGS."...(let.((level.(pcas | 
| 37ac0 |  65 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 27  | e.severity..................(1.' | 
| 37ae0 |  65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 32 20 27 77 61 72 6e  | error)..................(2.'warn | 
| 37b00 |  69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 33 20 27 69 6e 66 6f 29 0a  | ing)..................(3.'info). | 
| 37b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 34 20 27 69 6e 66 6f 29 0a 20 20 20 20 20  | .................(4.'info)...... | 
| 37b40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 6c    73 70 2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61  | ............(_.lsp-flycheck-defa | 
| 37b60 |  75 6c 74 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20    20 20 20 20 20 3b 3b 20 6d 61 74 65 72 69 61 6c  | ult-level))).........;;.material | 
| 37b80 |  69 7a 65 20 6f 6e 6c 79 20 66 69 72 73 74 20 74    61 67 2e 0a 20 20 20 20 20 20 20 20 28 74 61 67  | ize.only.first.tag..........(tag | 
| 37ba0 |  73 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62    64 61 20 28 74 61 67 29 0a 20 20 20 20 20 20 20  | s.(seq-map.(lambda.(tag)........ | 
| 37bc0 |  20 20 20 20 20 20 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  | ..................(cond......... | 
| 37be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 3d 20 74 61 67 20 6c 73 70 2f 64 69  | ..................((=.tag.lsp/di | 
| 37c00 |  61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 75 6e 6e    65 63 65 73 73 61 72 79 29 20 27 75 6e 6e 65 63  | agnostic-tag-unnecessary).'unnec | 
| 37c20 |  65 73 73 61 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  | essary)......................... | 
| 37c40 |  20 20 28 28 3d 20 74 61 67 20 6c 73 70 2f 64 69    61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 64 65 70  | ..((=.tag.lsp/diagnostic-tag-dep | 
| 37c60 |  72 65 63 61 74 65 64 29 20 27 64 65 70 72 65 63    61 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20  | recated).'deprecated)))......... | 
| 37c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74    61 67 73 29 29 29 0a 20 20 20 20 28 69 66 20 74  | ...............tags))).....(if.t | 
| 37ca0 |  61 67 73 0a 20 20 20 20 20 20 20 20 28 6c 73 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c  | ags.........(lsp-diagnostics--fl | 
| 37cc0 |  79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 6c 65 76    65 6c 20 74 61 67 73 29 0a 20 20 20 20 20 20 6c  | ycheck-level.level.tags).......l | 
| 37ce0 |  65 76 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d  | evel)))..(defun.lsp-diagnostics- | 
| 37d00 |  2d 66 6c 79 63 68 65 63 6b 2d 73 74 61 72 74 20    28 63 68 65 63 6b 65 72 20 63 61 6c 6c 62 61 63  | -flycheck-start.(checker.callbac | 
| 37d20 |  6b 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 4c    53 50 20 73 79 6e 74 61 78 20 63 68 65 63 6b 20  | k)..."Start.an.LSP.syntax.check. | 
| 37d40 |  77 69 74 68 20 43 48 45 43 4b 45 52 2e 0a 0a 43    41 4c 4c 42 41 43 4b 20 69 73 20 74 68 65 20 73  | with.CHECKER...CALLBACK.is.the.s | 
| 37d60 |  74 61 74 75 73 20 63 61 6c 6c 62 61 63 6b 20 70    61 73 73 65 64 20 62 79 20 46 6c 79 63 68 65 63  | tatus.callback.passed.by.Flychec | 
| 37d80 |  6b 2e 22 0a 0a 20 20 28 72 65 6d 6f 76 65 2d 68    6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65  | k."....(remove-hook.'lsp-on-idle | 
| 37da0 |  2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63  | -hook.#'lsp-diagnostics--flychec | 
| 37dc0 |  6b 2d 62 75 66 66 65 72 20 74 29 0a 0a 20 20 28    2d 3e 3e 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75  | k-buffer.t)....(->>.(lsp--get-bu | 
| 37de0 |  66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73    29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28  | ffer-diagnostics)........(-map.( | 
| 37e00 |  2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e    6f 73 74 69 63 20 3a 6d 65 73 73 61 67 65 20 3a  | -lambda.((&Diagnostic.:message.: | 
| 37e20 |  73 65 76 65 72 69 74 79 3f 20 3a 74 61 67 73 3f    20 3a 63 6f 64 65 3f 20 3a 73 6f 75 72 63 65 3f  | severity?.:tags?.:code?.:source? | 
| 37e40 |  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  | ................................ | 
| 37e60 |  20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61    6e 67 65 20 3a 73 74 61 72 74 20 28 73 74 61 72  | .....:range.(&Range.:start.(star | 
| 37e80 |  74 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.&as.&Position................. | 
| 37ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6c 69 6e 65 20 20 20 20 20 20 73 74 61 72  | .................:line......star | 
| 37ee0 |  74 2d 6c 69 6e 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  | t-line.......................... | 
| 37f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37f20 |  20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74    65 72 20 73 74 61 72 74 2d 63 68 61 72 61 63 74  | ........:character.start-charact | 
| 37f40 |  65 72 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  | er)............................. | 
| 37f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 65 6e 64 20 20 20 28 65  | .......................:end...(e | 
| 37f80 |  6e 64 20 20 20 26 61 73 20 26 50 6f 73 69 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd...&as.&Position.............. | 
| 37fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6c 69 6e 65 20 20 20 20 20 20 65  | ....................:line......e | 
| 37fe0 |  6e 64 2d 6c 69 6e 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  | nd-line......................... | 
| 38000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 38020 |  20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63    74 65 72 20 65 6e 64 2d 63 68 61 72 61 63 74 65  | .........:character.end-characte | 
| 38040 |  72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65  | r))))................(flycheck-e | 
| 38060 |  72 72 6f 72 2d 6e 65 77 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72  | rror-new.................:buffer | 
| 38080 |  20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(current-buffer)............... | 
| 380a0 |  20 20 3a 63 68 65 63 6b 65 72 20 63 68 65 63 6b    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:checker.checker.............. | 
| 380c0 |  20 20 20 3a 66 69 6c 65 6e 61 6d 65 20 62 75 66    66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20  | ...:filename.buffer-file-name... | 
| 380e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d    65 73 73 61 67 65 20 6d 65 73 73 61 67 65 0a 20  | ..............:message.message.. | 
| 38100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6c 65 76 65 6c 20 28 6c 73 70 2d 64 69 61 67 6e  | ...............:level.(lsp-diagn | 
| 38120 |  6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b    2d 63 61 6c 63 75 6c 61 74 65 2d 6c 65 76 65 6c  | ostics--flycheck-calculate-level | 
| 38140 |  20 73 65 76 65 72 69 74 79 3f 20 74 61 67 73 3f    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .severity?.tags?)............... | 
| 38160 |  20 20 3a 69 64 20 63 6f 64 65 3f 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f  | ..:id.code?.................:gro | 
| 38180 |  75 70 20 73 6f 75 72 63 65 3f 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65  | up.source?.................:line | 
| 381a0 |  20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d    6c 69 6e 65 20 28 31 2b 20 73 74 61 72 74 2d 6c  | .(lsp-translate-line.(1+.start-l | 
| 381c0 |  69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 28 31  | ine)).................:column.(1 | 
| 381e0 |  2b 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65    2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 68  | +.(lsp-translate-column.start-ch | 
| 38200 |  61 72 61 63 74 65 72 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 6c  | aracter)).................:end-l | 
| 38220 |  69 6e 65 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61    74 65 2d 6c 69 6e 65 20 28 31 2b 20 65 6e 64 2d  | ine.(lsp-translate-line.(1+.end- | 
| 38240 |  6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 65 6e 64 2d 63 6f 6c 75  | line)).................:end-colu | 
| 38260 |  6d 6e 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d    2d 70 6f 73 69 74 69 6f 6e 2d 65 71 75 61 6c 20  | mn.(unless.(lsp--position-equal. | 
| 38280 |  73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | start.end)...................... | 
| 382a0 |  20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 73    70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75  | .........(1+.(lsp-translate-colu | 
| 382c0 |  6d 6e 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72    29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 66  | mn.end-character))))))........(f | 
| 382e0 |  75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20    27 66 69 6e 69 73 68 65 64 29 29 29 0a 0a 28 64  | uncall.callback.'finished)))..(d | 
| 38300 |  65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62  | efun.lsp-diagnostics--flycheck-b | 
| 38320 |  75 66 66 65 72 20 28 29 0a 20 20 22 54 72 69 67    67 65 72 20 66 6c 79 63 6b 65 63 6b 20 6f 6e 20  | uffer.()..."Trigger.flyckeck.on. | 
| 38340 |  62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 6d 6f    76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d  | buffer."...(remove-hook.'lsp-on- | 
| 38360 |  69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d    64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79  | idle-hook.#'lsp-diagnostics--fly | 
| 38380 |  63 68 65 63 6b 2d 62 75 66 66 65 72 20 74 29 0a    20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61  | check-buffer.t)...(when.(bound-a | 
| 383a0 |  6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 63 68 65    63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 66 6c  | nd-true-p.flycheck-mode).....(fl | 
| 383c0 |  79 63 68 65 63 6b 2d 62 75 66 66 65 72 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61  | ycheck-buffer)))..(defun.lsp-dia | 
| 383e0 |  67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65    63 6b 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 22  | gnostics--flycheck-report.()..." | 
| 38400 |  52 65 70 6f 72 74 20 66 6c 79 63 68 65 63 6b 2e    0a 54 68 69 73 20 63 61 6c 6c 62 61 63 6b 20 69  | Report.flycheck..This.callback.i | 
| 38420 |  73 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 6e    65 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 61  | s.invoked.when.new.diagnostics.a | 
| 38440 |  72 65 20 72 65 63 65 69 76 65 64 0a 66 72 6f 6d    20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65  | re.received.from.the.language.se | 
| 38460 |  72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28    61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 27 69  | rver."...(when.(and.(or.(memq.'i | 
| 38480 |  64 6c 65 2d 63 68 61 6e 67 65 20 66 6c 79 63 68    65 63 6b 2d 63 68 65 63 6b 2d 73 79 6e 74 61 78  | dle-change.flycheck-check-syntax | 
| 384a0 |  2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -automatically)................. | 
| 384c0 |  20 28 61 6e 64 20 28 6d 65 6d 71 20 27 73 61 76    65 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b  | .(and.(memq.'save.flycheck-check | 
| 384e0 |  2d 73 79 6e 74 61 78 2d 61 75 74 6f 6d 61 74 69    63 61 6c 6c 79 29 0a 20 20 20 20 20 20 20 20 20  | -syntax-automatically).......... | 
| 38500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f    74 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69  | .............(not.(buffer-modifi | 
| 38520 |  65 64 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77  | ed-p))))..............lsp--cur-w | 
| 38540 |  6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 3b 3b    20 6d 61 6b 65 20 73 75 72 65 20 64 69 61 67 6e  | orkspace).....;;.make.sure.diagn | 
| 38560 |  6f 73 74 69 63 73 20 61 72 65 20 70 75 62 6c 69    73 68 65 64 20 65 76 65 6e 20 69 66 20 74 68 65  | ostics.are.published.even.if.the | 
| 38580 |  20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20    20 3b 3b 20 68 61 76 65 20 62 65 65 6e 20 72 65  | .diagnostics.....;;.have.been.re | 
| 385a0 |  63 65 69 76 65 64 20 61 66 74 65 72 20 69 64 6c    65 2d 63 68 61 6e 67 65 20 68 61 73 20 62 65 65  | ceived.after.idle-change.has.bee | 
| 385c0 |  6e 20 74 72 69 67 67 65 72 65 64 0a 20 20 20 20    28 2d 3e 3e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f  | n.triggered.....(->>.lsp--cur-wo | 
| 385e0 |  72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65  | rkspace..........(lsp--workspace | 
| 38600 |  2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20    20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61  | -buffers)..........(mapc.(lambda | 
| 38620 |  20 28 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 28 77 68 65 6e  | .(buffer)..................(when | 
| 38640 |  20 28 61 6e 64 20 28 6c 73 70 2d 62 75 66 66 65    72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29  | .(and.(lsp-buffer-live-p.buffer) | 
| 38660 |  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 28 6f 72  | .............................(or | 
| 38680 |  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 6e  | ..............................(n | 
| 386a0 |  6f 74 20 28 62 75 66 66 65 72 70 20 62 75 66 66    65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ot.(bufferp.buffer))............ | 
| 386c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 28 67 65 74 2d 62 75 66 66  | ..................(and.(get-buff | 
| 386e0 |  65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-window.buffer)............... | 
| 38700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 28 2d 63 6f 6e 74 61  | ....................(not.(-conta | 
| 38720 |  69 6e 73 3f 20 28 62 75 66 66 65 72 2d 6c 6f 63    61 6c 2d 76 61 6c 75 65 20 27 6c 73 70 2d 6f 6e  | ins?.(buffer-local-value.'lsp-on | 
| 38740 |  2d 69 64 6c 65 2d 68 6f 6f 6b 20 62 75 66 66 65    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -idle-hook.buffer).............. | 
| 38760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 38780 |  20 20 20 20 20 20 27 6c 73 70 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b  | ......'lsp-diagnostics--flycheck | 
| 387a0 |  2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -buffer))))).................... | 
| 387c0 |  28 6c 73 70 2d 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  | (lsp-with-current-buffer.buffer. | 
| 387e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27  | .....................(add-hook.' | 
| 38800 |  6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b    20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69  | lsp-on-idle-hook.#'lsp-diagnosti | 
| 38820 |  63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66    66 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20  | cs--flycheck-buffer.nil.t)...... | 
| 38840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68  | ................(lsp--idle-resch | 
| 38860 |  65 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 29 29 29 29 29 29 29 29 29 0a 0a  | edule.(current-buffer))))))))).. | 
| 38880 |  28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6c    73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66  | (cl-defgeneric.lsp-diagnostics-f | 
| 388a0 |  6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 78    70 6c 61 69 6e 65 72 20 28 65 20 5f 73 65 72 76  | lycheck-error-explainer.(e._serv | 
| 388c0 |  65 72 2d 69 64 29 0a 20 20 22 45 78 70 6c 61 69    6e 20 61 20 60 66 6c 79 63 68 65 63 6b 2d 65 72  | er-id)..."Explain.a.`flycheck-er | 
| 388e0 |  72 6f 72 27 20 45 20 69 6e 20 61 20 67 65 6e 65    72 69 63 20 77 61 79 20 64 65 70 65 6e 64 69 6e  | ror'.E.in.a.generic.way.dependin | 
| 38900 |  67 20 6f 6e 20 74 68 65 20 53 45 52 56 45 52 2d    49 44 2e 22 0a 20 20 28 66 6c 79 63 68 65 63 6b  | g.on.the.SERVER-ID."...(flycheck | 
| 38920 |  2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65    29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d  | -error-message.e))..(defvar.lsp- | 
| 38940 |  64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65    29 20 3b 3b 20 70 72 6f 70 65 72 6c 79 20 64 65  | diagnostics-mode).;;.properly.de | 
| 38960 |  66 69 6e 65 64 20 62 79 20 64 65 66 69 6e 65 2d    6d 69 6e 6f 72 2d 6d 6f 64 65 20 62 65 6c 6f 77  | fined.by.define-minor-mode.below | 
| 38980 |  0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67  | ..;;;###autoload.(defun.lsp-diag | 
| 389a0 |  6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63    6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 20 28 29  | nostics-lsp-checker-if-needed.() | 
| 389c0 |  0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63    68 65 63 6b 2d 76 61 6c 69 64 2d 63 68 65 63 6b  | ...(unless.(flycheck-valid-check | 
| 389e0 |  65 72 2d 70 20 27 6c 73 70 29 0a 20 20 20 20 28    66 6c 79 63 68 65 63 6b 2d 64 65 66 69 6e 65 2d  | er-p.'lsp).....(flycheck-define- | 
| 38a00 |  67 65 6e 65 72 69 63 2d 63 68 65 63 6b 65 72 20    27 6c 73 70 0a 20 20 20 20 20 20 22 41 20 73 79  | generic-checker.'lsp......."A.sy | 
| 38a20 |  6e 74 61 78 20 63 68 65 63 6b 65 72 20 75 73 69    6e 67 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20  | ntax.checker.using.the.Language. | 
| 38a40 |  53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20    28 4c 53 50 29 0a 70 72 6f 76 69 64 65 64 20 62  | Server.Protocol.(LSP).provided.b | 
| 38a60 |  79 20 6c 73 70 2d 6d 6f 64 65 2e 0a 53 65 65 20    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | y.lsp-mode..See.https://github.c | 
| 38a80 |  6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70    2d 6d 6f 64 65 2e 22 0a 20 20 20 20 20 20 3a 73  | om/emacs-lsp/lsp-mode.".......:s | 
| 38aa0 |  74 61 72 74 20 23 27 6c 73 70 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b  | tart.#'lsp-diagnostics--flycheck | 
| 38ac0 |  2d 73 74 61 72 74 0a 20 20 20 20 20 20 3a 6d 6f    64 65 73 20 27 28 6c 73 70 2d 70 6c 61 63 65 68  | -start.......:modes.'(lsp-placeh | 
| 38ae0 |  6f 6c 64 65 72 2d 6d 6f 64 65 29 20 3b 3b 20 70    6c 61 63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20  | older-mode).;;.placeholder...... | 
| 38b00 |  20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d    62 64 61 20 28 29 20 6c 73 70 2d 64 69 61 67 6e  | .:predicate.(lambda.().lsp-diagn | 
| 38b20 |  6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20    20 20 20 3a 65 72 72 6f 72 2d 65 78 70 6c 61 69  | ostics-mode).......:error-explai | 
| 38b40 |  6e 65 72 20 28 6c 61 6d 62 64 61 20 28 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ner.(lambda.(e)................. | 
| 38b60 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65  | .........(lsp-diagnostics-flyche | 
| 38b80 |  63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ck-error-explainer.............. | 
| 38ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 65 20 28    6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73  | .............e.(lsp--workspace-s | 
| 38bc0 |  65 72 76 65 72 2d 69 64 20 28 63 61 72 2d 73 61    66 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | erver-id.(car-safe.(lsp-workspac | 
| 38be0 |  65 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69  | es))))))))..(defun.lsp-diagnosti | 
| 38c00 |  63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62    6c 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22  | cs-flycheck-enable.(&rest._)..." | 
| 38c20 |  45 6e 61 62 6c 65 20 66 6c 79 63 68 65 63 6b 20    69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20  | Enable.flycheck.integration.for. | 
| 38c40 |  74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66    65 72 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20  | the.current.buffer."...(require. | 
| 38c60 |  27 66 6c 79 63 68 65 63 6b 29 0a 20 20 28 6c 73    70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73  | 'flycheck)...(lsp-diagnostics-ls | 
| 38c80 |  70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65    64 65 64 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74  | p-checker-if-needed)...(and.(not | 
| 38ca0 |  20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c  | .lsp-diagnostics--flycheck-enabl | 
| 38cc0 |  65 64 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20    28 65 71 20 66 6c 79 63 68 65 63 6b 2d 63 68 65  | ed)........(not.(eq.flycheck-che | 
| 38ce0 |  63 6b 65 72 20 27 6c 73 70 29 29 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61  | cker.'lsp))........(setq.lsp-dia | 
| 38d00 |  67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65    63 6b 2d 63 68 65 63 6b 65 72 20 66 6c 79 63 68  | gnostics--flycheck-checker.flych | 
| 38d20 |  65 63 6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20    28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d  | eck-checker))...(setq-local.lsp- | 
| 38d40 |  64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79    63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 74 29  | diagnostics--flycheck-enabled.t) | 
| 38d60 |  0a 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64    65 20 31 29 0a 20 20 28 66 6c 79 63 68 65 63 6b  | ...(flycheck-mode.1)...(flycheck | 
| 38d80 |  2d 73 74 6f 70 29 0a 20 20 28 73 65 74 71 2d 6c    6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 63 68  | -stop)...(setq-local.flycheck-ch | 
| 38da0 |  65 63 6b 65 72 20 27 6c 73 70 29 0a 20 20 28 6c    73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d  | ecker.'lsp)...(lsp-flycheck-add- | 
| 38dc0 |  6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29    0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20  | mode.major-mode)...(add-to-list. | 
| 38de0 |  27 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65    72 73 20 27 6c 73 70 29 0a 20 20 28 61 64 64 2d  | 'flycheck-checkers.'lsp)...(add- | 
| 38e00 |  68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f    73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f  | hook.'lsp-diagnostics-updated-ho | 
| 38e20 |  6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72  | ok.#'lsp-diagnostics--flycheck-r | 
| 38e40 |  65 70 6f 72 74 20 6e 69 6c 20 74 29 0a 20 20 28    61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 61  | eport.nil.t)...(add-hook.'lsp-ma | 
| 38e60 |  6e 61 67 65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 20    23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63  | naged-mode-hook.#'lsp-diagnostic | 
| 38e80 |  73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f    72 74 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66  | s--flycheck-report.nil.t))..(def | 
| 38ea0 |  75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69    63 73 2d 66 6c 79 63 68 65 63 6b 2d 64 69 73 61  | un.lsp-diagnostics-flycheck-disa | 
| 38ec0 |  62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c    65 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67  | ble.()..."Disable.flycheck.integ | 
| 38ee0 |  72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63    75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73  | ration.for.the.current.buffer.is | 
| 38f00 |  20 69 74 20 77 61 73 20 65 6e 61 62 6c 65 64 2e    22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 69  | .it.was.enabled."...(when.lsp-di | 
| 38f20 |  61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68    65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20  | agnostics--flycheck-enabled..... | 
| 38f40 |  28 66 6c 79 63 68 65 63 6b 2d 73 74 6f 70 29 0a    20 20 20 20 28 77 68 65 6e 20 28 65 71 20 66 6c  | (flycheck-stop).....(when.(eq.fl | 
| 38f60 |  79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27    6c 73 70 29 0a 20 20 20 20 20 20 28 73 65 74 71  | ycheck-checker.'lsp).......(setq | 
| 38f80 |  2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d    63 68 65 63 6b 65 72 20 6c 73 70 2d 64 69 61 67  | -local.flycheck-checker.lsp-diag | 
| 38fa0 |  6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63    6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20 20 20  | nostics--flycheck-checker))..... | 
| 38fc0 |  28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f    73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d  | (setq.lsp-diagnostics--flycheck- | 
| 38fe0 |  63 68 65 63 6b 65 72 20 6e 69 6c 29 0a 20 20 20    20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70  | checker.nil).....(setq-local.lsp | 
| 39000 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c    79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 6e  | -diagnostics--flycheck-enabled.n | 
| 39020 |  69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6c    79 63 68 65 63 6b 2d 6d 6f 64 65 0a 20 20 20 20  | il).....(when.flycheck-mode..... | 
| 39040 |  20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65    20 31 29 29 29 29 0a 0c 0a 3b 3b 20 46 6c 79 6d  | ..(flycheck-mode.1))))...;;.Flym | 
| 39060 |  61 6b 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a    0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69  | ake.integration..(declare-functi | 
| 39080 |  6f 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20    22 65 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 28  | on.flymake-mode."ext:flymake").( | 
| 390a0 |  64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e    20 66 6c 79 6d 61 6b 65 2d 6d 61 6b 65 2d 64 69  | declare-function.flymake-make-di | 
| 390c0 |  61 67 6e 6f 73 74 69 63 20 22 65 78 74 3a 66 6c    79 6d 61 6b 65 22 29 0a 28 64 65 63 6c 61 72 65  | agnostic."ext:flymake").(declare | 
| 390e0 |  2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b    65 2d 64 69 61 67 2d 72 65 67 69 6f 6e 20 22 65  | -function.flymake-diag-region."e | 
| 39100 |  78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 0a 28 64    65 66 76 61 72 20 66 6c 79 6d 61 6b 65 2d 64 69  | xt:flymake")..(defvar.flymake-di | 
| 39120 |  61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f    6e 73 29 0a 28 64 65 66 76 61 72 20 66 6c 79 6d  | agnostic-functions).(defvar.flym | 
| 39140 |  61 6b 65 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61    72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 61 67  | ake-mode).(defvar-local.lsp-diag | 
| 39160 |  6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65    2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a  | nostics--flymake-report-fn.nil). | 
| 39180 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65  | .(defun.lsp-diagnostics--flymake | 
| 391a0 |  2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74    75 70 20 66 6c 79 6d 61 6b 65 2e 22 0a 20 20 28  | -setup.()..."Setup.flymake."...( | 
| 391c0 |  73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65  | setq.lsp-diagnostics--flymake-re | 
| 391e0 |  70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a 20 20 28    61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 6d 61 6b  | port-fn.nil)...(add-hook.'flymak | 
| 39200 |  65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 75 6e    63 74 69 6f 6e 73 20 27 6c 73 70 2d 64 69 61 67  | e-diagnostic-functions.'lsp-diag | 
| 39220 |  6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65    2d 62 61 63 6b 65 6e 64 20 6e 69 6c 20 74 29 0a  | nostics--flymake-backend.nil.t). | 
| 39240 |  20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64  | ..(add-hook.'lsp-diagnostics-upd | 
| 39260 |  61 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64    69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d  | ated-hook.'lsp-diagnostics--flym | 
| 39280 |  61 6b 65 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f    73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 28  | ake-after-diagnostics.nil.t)...( | 
| 392a0 |  66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 31 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61  | flymake-mode.1))..(defun.lsp-dia | 
| 392c0 |  67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b    65 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74  | gnostics--flymake-after-diagnost | 
| 392e0 |  69 63 73 20 28 29 0a 20 20 22 48 61 6e 64 6c 65    72 20 66 6f 72 20 60 6c 73 70 2d 64 69 61 67 6e  | ics.()..."Handler.for.`lsp-diagn | 
| 39300 |  6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68    6f 6f 6b 27 2e 22 0a 20 20 28 63 6f 6e 64 0a 20  | ostics-updated-hook'."...(cond.. | 
| 39320 |  20 20 28 28 61 6e 64 20 6c 73 70 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65  | ..((and.lsp-diagnostics--flymake | 
| 39340 |  2d 72 65 70 6f 72 74 2d 66 6e 20 66 6c 79 6d 61    6b 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73  | -report-fn.flymake-mode).....(ls | 
| 39360 |  70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66    6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d 64 69  | p-diagnostics--flymake-update-di | 
| 39380 |  61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 28    28 6e 6f 74 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64  | agnostics))....((not.flymake-mod | 
| 393a0 |  65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c  | e).....(setq.lsp-diagnostics--fl | 
| 393c0 |  79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20    6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | ymake-report-fn.nil))))..(defun. | 
| 393e0 |  6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d    2d 66 6c 79 6d 61 6b 65 2d 62 61 63 6b 65 6e 64  | lsp-diagnostics--flymake-backend | 
| 39400 |  20 28 72 65 70 6f 72 74 2d 66 6e 20 26 72 65 73    74 20 5f 61 72 67 73 29 0a 20 20 22 46 6c 79 6d  | .(report-fn.&rest._args)..."Flym | 
| 39420 |  61 6b 65 20 62 61 63 6b 65 6e 64 20 75 73 69 6e    67 20 52 45 50 4f 52 54 2d 46 4e 2e 22 0a 20 20  | ake.backend.using.REPORT-FN."... | 
| 39440 |  28 6c 65 74 20 28 28 66 69 72 73 74 2d 72 75 6e    20 28 6e 75 6c 6c 20 6c 73 70 2d 64 69 61 67 6e  | (let.((first-run.(null.lsp-diagn | 
| 39460 |  6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d    72 65 70 6f 72 74 2d 66 6e 29 29 29 0a 20 20 20  | ostics--flymake-report-fn))).... | 
| 39480 |  20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d  | .(setq.lsp-diagnostics--flymake- | 
| 394a0 |  72 65 70 6f 72 74 2d 66 6e 20 72 65 70 6f 72 74    2d 66 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 66  | report-fn.report-fn).....(when.f | 
| 394c0 |  69 72 73 74 2d 72 75 6e 0a 20 20 20 20 20 20 28    6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d  | irst-run.......(lsp-diagnostics- | 
| 394e0 |  2d 66 6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d    64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 29 0a  | -flymake-update-diagnostics)))). | 
| 39500 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65  | .(defun.lsp-diagnostics--flymake | 
| 39520 |  2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74    69 63 73 20 28 29 0a 20 20 22 52 65 70 6f 72 74  | -update-diagnostics.()..."Report | 
| 39540 |  20 6e 65 77 20 64 69 61 67 6e 6f 73 74 69 63 73    20 74 6f 20 66 6c 79 6d 61 6b 65 2e 22 0a 20 20  | .new.diagnostics.to.flymake."... | 
| 39560 |  28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b  | (funcall.lsp-diagnostics--flymak | 
| 39580 |  65 2d 72 65 70 6f 72 74 2d 66 6e 0a 20 20 20 20    20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e  | e-report-fn............(-some->> | 
| 395a0 |  20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63    73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(lsp-diagnostics.t)............ | 
| 395c0 |  20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d    2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67  | ..(gethash.(lsp--fix-path-casing | 
| 395e0 |  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 20 20 20 20  | .buffer-file-name))............. | 
| 39600 |  20 28 2d 2d 6d 61 70 20 28 2d 6c 65 74 2a 20 28    28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d  | .(--map.(-let*.(((&Diagnostic.:m | 
| 39620 |  65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79    3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | essage.:severity?............... | 
| 39640 |  20 20 20 20 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 72 61 6e  | ............................:ran | 
| 39660 |  67 65 20 28 72 61 6e 67 65 20 26 61 73 20 26 52    61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ge.(range.&as.&Range............ | 
| 39680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 396a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74    61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a  | .............:start.(&Position.: | 
| 396c0 |  6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20    3a 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20  | line.start-line.:character)..... | 
| 396e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 65 6e 64 20 28 26 50 6f 73 69 74  | ....................:end.(&Posit | 
| 39720 |  69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69    6e 65 29 29 29 20 69 74 29 0a 20 20 20 20 20 20  | ion.:line.end-line))).it)....... | 
| 39740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e 20  | ......................((start... | 
| 39760 |  65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65    2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65  | end).(lsp--range-to-region.range | 
| 39780 |  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 28 77 68 65 6e 20  | ))).......................(when. | 
| 397a0 |  28 3d 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 20 20 20 20 20  | (=.start.end)................... | 
| 397c0 |  20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28    28 72 65 67 69 6f 6e 20 28 66 6c 79 6d 61 6b 65  | ......(if-let*.((region.(flymake | 
| 397e0 |  2d 64 69 61 67 2d 72 65 67 69 6f 6e 20 28 63 75    72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20  | -diag-region.(current-buffer)... | 
| 39800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39820 |  20 20 20 20 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 31 2b 20  | ............................(1+. | 
| 39840 |  73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | start-line)..................... | 
| 39860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39880 |  20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63    74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ..........character))).......... | 
| 398a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28  | ...................(setq.start.( | 
| 398c0 |  63 61 72 20 72 65 67 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | car.region)..................... | 
| 398e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e    64 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a  | ..............end.(cdr.region)). | 
| 39900 |  20 20 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 73 70 2d 73  | ..........................(lsp-s | 
| 39920 |  61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d    61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | ave-restriction-and-excursion... | 
| 39940 |  20 20 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 74 6f 2d  | ..........................(goto- | 
| 39960 |  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 20 20 20 20 20 20  | char.(point-min))............... | 
| 39980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 73 74 61 72 74 20 28 6c 69 6e 65 2d  | ..............(setq.start.(line- | 
| 399a0 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e  | beginning-position.(1+.start-lin | 
| 399c0 |  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 20 20 20 20 20  | e))............................. | 
| 399e0 |  20 20 20 20 20 20 65 6e 64 20 28 6c 69 6e 65 2d    65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2b  | ......end.(line-end-position.(1+ | 
| 39a00 |  20 65 6e 64 2d 6c 69 6e 65 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .end-line))))))................. | 
| 39a20 |  20 20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d 6d    61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 20 28  | ......(flymake-make-diagnostic.( | 
| 39a40 |  63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | current-buffer)................. | 
| 39a60 |  20 20 20 20 20 20 20 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  | ...............................s | 
| 39a80 |  74 61 72 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  | tart............................ | 
| 39aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20  | ....................end......... | 
| 39ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39ae0 |  20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20    73 65 76 65 72 69 74 79 3f 0a 20 20 20 20 20 20  | .......(cl-case.severity?....... | 
| 39b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39b20 |  20 20 20 20 20 20 20 20 20 20 20 28 31 20 3a 65    72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20  | ...........(1.:error)........... | 
| 39b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39b60 |  20 20 20 20 20 20 20 28 32 20 3a 77 61 72 6e 69    6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .......(2.:warning)............. | 
| 39b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39ba0 |  20 20 20 20 20 28 74 20 3a 6e 6f 74 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(t.:note))................. | 
| 39bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d  | ...............................m | 
| 39be0 |  65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 3a 72  | essage))))............;;.This.:r | 
| 39c00 |  65 67 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 6f    72 63 65 73 20 66 6c 79 6d 61 6b 65 20 74 6f 20  | egion.keyword.forces.flymake.to. | 
| 39c20 |  64 65 6c 65 74 65 20 6f 6c 64 20 64 69 61 67 6e    6f 73 74 69 63 73 20 69 6e 0a 20 20 20 20 20 20  | delete.old.diagnostics.in....... | 
| 39c40 |  20 20 20 20 20 3b 3b 20 63 61 73 65 20 74 68 65    20 62 75 66 66 65 72 20 68 61 73 6e 27 74 20 63  | .....;;.case.the.buffer.hasn't.c | 
| 39c60 |  68 61 6e 67 65 64 20 73 69 6e 63 65 20 74 68 65    20 6c 61 73 74 20 63 61 6c 6c 20 74 6f 20 74 68  | hanged.since.the.last.call.to.th | 
| 39c80 |  65 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 2e  | e.report............;;.function. | 
| 39ca0 |  20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6a 6f 61 6f 74 61 76 6f  | .See.https://github.com/joaotavo | 
| 39cc0 |  72 61 2f 65 67 6c 6f 74 2f 69 73 73 75 65 73 2f    31 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 3a  | ra/eglot/issues/159............: | 
| 39ce0 |  72 65 67 69 6f 6e 20 28 63 6f 6e 73 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d  | region.(cons.(point-min).(point- | 
| 39d00 |  6d 61 78 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 23    23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75  | max)))).....;;;###autoload.(defu | 
| 39d20 |  6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63    73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22  | n.lsp-diagnostics--enable.()..." | 
| 39d40 |  45 6e 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b    65 72 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28  | Enable.LSP.checker.support."...( | 
| 39d60 |  77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65    72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63  | when.(and.(member.lsp-diagnostic | 
| 39d80 |  73 2d 70 72 6f 76 69 64 65 72 20 27 28 3a 61 75    74 6f 20 3a 6e 6f 6e 65 20 3a 66 6c 79 63 68 65  | s-provider.'(:auto.:none.:flyche | 
| 39da0 |  63 6b 20 3a 66 6c 79 6d 61 6b 65 20 74 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ck.:flymake.t.nil))............. | 
| 39dc0 |  20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6d 61    6a 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 64 69 61  | .(not.(member.major-mode.lsp-dia | 
| 39de0 |  67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65    64 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 28  | gnostics-disabled-modes))).....( | 
| 39e00 |  6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d    6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75  | lsp-diagnostics-mode.1)))..(defu | 
| 39e20 |  6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63    73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20  | n.lsp-diagnostics--disable.()... | 
| 39e40 |  22 44 69 73 61 62 6c 65 20 4c 53 50 20 63 68 65    63 6b 65 72 20 73 75 70 70 6f 72 74 2e 22 0a 20  | "Disable.LSP.checker.support.".. | 
| 39e60 |  20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63    73 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 3b 3b 3b  | .(lsp-diagnostics-mode.-1))..;;; | 
| 39e80 |  23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66    69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c  | ###autoload.(define-minor-mode.l | 
| 39ea0 |  73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d    6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 4c 53  | sp-diagnostics-mode..."Toggle.LS | 
| 39ec0 |  50 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e    74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 67  | P.diagnostics.integration."...:g | 
| 39ee0 |  72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f    73 74 69 63 73 0a 20 20 3a 67 6c 6f 62 61 6c 20  | roup.'lsp-diagnostics...:global. | 
| 39f00 |  6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22    22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73  | nil...:lighter.""...(cond....(ls | 
| 39f20 |  70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f    64 65 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | p-diagnostics-mode.....(cond.... | 
| 39f40 |  20 20 28 28 61 6e 64 20 28 6f 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71  | ..((and.(or.............(and.(eq | 
| 39f60 |  20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 70 72 6f 76 69 64 65 72 20 3a 61 75 74 6f 29  | .lsp-diagnostics-provider.:auto) | 
| 39f80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 66 6c  | ..................(functionp.'fl | 
| 39fa0 |  79 63 68 65 63 6b 2d 6d 6f 64 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28  | ycheck-mode)).............(and.( | 
| 39fc0 |  65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69    63 73 2d 70 72 6f 76 69 64 65 72 20 3a 66 6c 79  | eq.lsp-diagnostics-provider.:fly | 
| 39fe0 |  63 68 65 63 6b 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e  | check)..................(or.(fun | 
| 3a000 |  63 74 69 6f 6e 70 20 27 66 6c 79 63 68 65 63 6b    2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20  | ctionp.'flycheck-mode).......... | 
| 3a020 |  20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65    72 2d 65 72 72 6f 72 20 22 54 68 65 20 6c 73 70  | ............(user-error."The.lsp | 
| 3a040 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f    76 69 64 65 72 20 69 73 20 73 65 74 20 74 6f 20  | -diagnostics-provider.is.set.to. | 
| 3a060 |  3a 66 6c 79 63 68 65 63 6b 20 62 75 74 20 66 6c    79 63 68 65 63 6b 20 69 73 20 6e 6f 74 20 69 6e  | :flycheck.but.flycheck.is.not.in | 
| 3a080 |  73 74 61 6c 6c 65 64 3f 22 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 6c 65 67 61  | stalled?"))).............;;.lega | 
| 3a0a0 |  63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 75 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73  | cy.............(null.lsp-diagnos | 
| 3a0c0 |  74 69 63 73 2d 70 72 6f 76 69 64 65 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75  | tics-provider))............(requ | 
| 3a0e0 |  69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69    6c 20 74 29 29 0a 20 20 20 20 20 20 28 6c 73 70  | ire.'flycheck.nil.t)).......(lsp | 
| 3a100 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79    63 68 65 63 6b 2d 65 6e 61 62 6c 65 29 29 0a 20  | -diagnostics-flycheck-enable)).. | 
| 3a120 |  20 20 20 20 28 28 6f 72 20 28 65 71 20 6c 73 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f  | ....((or.(eq.lsp-diagnostics-pro | 
| 3a140 |  76 69 64 65 72 20 3a 61 75 74 6f 29 0a 20 20 20    20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 64  | vider.:auto)...........(eq.lsp-d | 
| 3a160 |  69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69    64 65 72 20 3a 66 6c 79 6d 61 6b 65 29 0a 20 20  | iagnostics-provider.:flymake)... | 
| 3a180 |  20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d    64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76  | ........(eq.lsp-diagnostics-prov | 
| 3a1a0 |  69 64 65 72 20 74 29 29 0a 20 20 20 20 20 20 28    72 65 71 75 69 72 65 20 27 66 6c 79 6d 61 6b 65  | ider.t)).......(require.'flymake | 
| 3a1c0 |  29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b  | ).......(lsp-diagnostics--flymak | 
| 3a1e0 |  65 2d 73 65 74 75 70 29 29 0a 20 20 20 20 20 28    28 6e 6f 74 20 28 65 71 20 6c 73 70 2d 64 69 61  | e-setup))......((not.(eq.lsp-dia | 
| 3a200 |  67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65    72 20 3a 6e 6f 6e 65 29 29 0a 20 20 20 20 20 20  | gnostics-provider.:none))....... | 
| 3a220 |  28 6c 73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62    6c 65 20 74 6f 20 61 75 74 6f 63 6f 6e 66 69 67  | (lsp--warn."Unable.to.autoconfig | 
| 3a240 |  75 72 65 20 66 6c 79 63 68 65 63 6b 2f 66 6c 79    6d 61 6b 65 2e 20 54 68 65 20 64 69 61 67 6e 6f  | ure.flycheck/flymake..The.diagno | 
| 3a260 |  73 74 69 63 73 20 77 6f 6e 27 74 20 62 65 20 72    65 6e 64 65 72 65 64 2e 22 29 29 29 0a 0a 20 20  | stics.won't.be.rendered."))).... | 
| 3a280 |  20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70    2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f  | ..(add-hook.'lsp-unconfigure-hoo | 
| 3a2a0 |  6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74    69 63 73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c  | k.#'lsp-diagnostics--disable.nil | 
| 3a2c0 |  20 74 29 29 0a 20 20 20 28 74 20 28 6c 73 70 2d    64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63  | .t))....(t.(lsp-diagnostics-flyc | 
| 3a2e0 |  68 65 63 6b 2d 64 69 73 61 62 6c 65 29 0a 20 20    20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b  | heck-disable).......(remove-hook | 
| 3a300 |  20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72    65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61  | .'lsp-unconfigure-hook.#'lsp-dia | 
| 3a320 |  67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c    65 20 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61  | gnostics--disable.t))))..;;;###a | 
| 3a340 |  75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f    6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65  | utoload.(add-hook.'lsp-configure | 
| 3a360 |  2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -hook.(lambda.()................ | 
| 3a380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d  | .................(when.lsp-auto- | 
| 3a3a0 |  63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | configure....................... | 
| 3a3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 65 6e  | ............(lsp-diagnostics--en | 
| 3a3e0 |  61 62 6c 65 29 29 29 29 0a 0a 28 6c 73 70 2d 63    6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b  | able))))..(lsp-consistency-check | 
| 3a400 |  20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70  | .lsp-diagnostics)..(provide.'lsp | 
| 3a420 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 3b 3b    3b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63  | -diagnostics).;;;.lsp-diagnostic | 
| 3a440 |  73 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  | s.el.ends.here.................. | 
| 3a460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 64 69 72 65 64 2e 65  | lsp-mode-20250708.39/lsp-dired.e | 
| 3a620 |  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 00 00 00 00  | l............................... | 
| 3a640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a660 |  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 | 
| 3a680 |  30 30 31 35 31 35 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 31 32 00 20 30 00 00 00  | 0015157.00000000000.014612..0... | 
| 3a6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a700 |  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................... | 
| 3a720 |  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................... | 
| 3a740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a800 |  3b 3b 3b 20 6c 73 70 2d 64 69 72 65 64 2e 65 6c    20 2d 2d 2d 20 60 6c 73 70 2d 6d 6f 64 65 27 20  | ;;;.lsp-dired.el.---.`lsp-mode'. | 
| 3a820 |  64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65    67 72 61 74 65 64 20 69 6e 74 6f 20 60 64 69 72  | diagnostics.integrated.into.`dir | 
| 3a840 |  65 64 27 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d    62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a  | ed'.-*-.lexical-binding:.t.-*-.. | 
| 3a860 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 32 31 0a 0a 3b 3b 20 41 75 74 68 6f 72  | ;;.Copyright.(C).2021..;;.Author | 
| 3a880 |  3a 20 41 6c 65 78 61 6e 64 65 72 20 4d 69 6c 6c    65 72 20 3c 61 6c 65 78 61 6e 64 65 72 6d 40 77  | :.Alexander.Miller.<alexanderm@w | 
| 3a8a0 |  65 62 2e 64 65 3e 0a 3b 3b 20 41 75 74 68 6f 72    3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b  | eb.de>.;;.Author:.Ivan.Yonchovsk | 
| 3a8c0 |  69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d 61 69 6c    2e 63 6f 6d 3e 0a 0a 3b 3b 20 54 68 69 73 20 70  | i.<yyoncho@gmail.com>..;;.This.p | 
| 3a8e0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 3a900 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 3a920 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 3a940 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 3a960 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 3a980 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 3a9a0 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 3a9c0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 3a9e0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 3aa00 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 3aa20 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 3aa40 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 3aa60 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 3aa80 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 3aaa0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 3aac0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 3aae0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 3ab00 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 3ab20 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 3ab40 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 3ab60 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 3b 20 60    6c 73 70 2d 6d 6f 64 65 27 20 64 69 61 67 6e 6f  | ommentary:.;;;.`lsp-mode'.diagno | 
| 3ab80 |  73 74 69 63 73 20 69 6e 74 65 67 72 61 74 65 64    20 69 6e 74 6f 20 60 64 69 72 65 64 27 0a 0a 3b  | stics.integrated.into.`dired'..; | 
| 3aba0 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 64 69 72 65 64 29 0a 28 72 65 71 75  | ;;.Code:..(require.'dired).(requ | 
| 3abc0 |  69 72 65 20 27 70 63 61 73 65 29 0a 28 72 65 71    75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | ire.'pcase).(require.'lsp-mode). | 
| 3abe0 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64    69 72 65 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20  | .(defgroup.lsp-dired.nil..."LSP. | 
| 3ac00 |  73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 72 65    64 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73  | support.for.dired"...:prefix."ls | 
| 3ac20 |  70 2d 64 69 72 65 64 2d 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | p-dired-"...:group.'lsp-mode...: | 
| 3ac40 |  74 61 67 20 22 4c 53 50 20 44 69 72 65 64 22 29    0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 69  | tag."LSP.Dired")..(defvar.lsp-di | 
| 3ac60 |  72 65 64 2d 2d 72 61 6e 67 65 72 2d 61 64 6a 75    73 74 20 6e 69 6c 29 0a 28 77 69 74 68 2d 65 76  | red--ranger-adjust.nil).(with-ev | 
| 3ac80 |  61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 72    61 6e 67 65 72 20 28 73 65 74 66 20 6c 73 70 2d  | al-after-load.'ranger.(setf.lsp- | 
| 3aca0 |  64 69 72 65 64 2d 2d 72 61 6e 67 65 72 2d 61 64    6a 75 73 74 20 74 29 29 0a 0a 28 64 65 66 76 61  | dired--ranger-adjust.t))..(defva | 
| 3acc0 |  72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 72 65    64 2d 64 69 73 70 6c 61 79 65 64 20 6e 69 6c 0a  | r-local.lsp-dired-displayed.nil. | 
| 3ace0 |  20 20 22 46 6c 61 67 73 20 77 68 65 74 68 65 72    20 69 63 6f 6e 73 20 68 61 76 65 20 62 65 65 6e  | .."Flags.whether.icons.have.been | 
| 3ad00 |  20 61 64 64 65 64 2e 22 29 0a 0a 28 64 65 66 76    61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 72  | .added.")..(defvar-local.lsp-dir | 
| 3ad20 |  65 64 2d 2d 63 6f 76 65 72 65 64 2d 73 75 62 64    69 72 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20  | ed--covered-subdirs.nil..."List. | 
| 3ad40 |  6f 66 20 73 75 62 64 69 72 73 20 69 63 6f 6e 73    20 77 65 72 65 20 61 6c 72 65 61 64 79 20 61 64  | of.subdirs.icons.were.already.ad | 
| 3ad60 |  64 65 64 20 66 6f 72 2e 22 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 64 69 72 65 64 2d 2d 64 69  | ded.for.")..(defun.lsp-dired--di | 
| 3ad80 |  73 70 6c 61 79 20 28 29 0a 20 20 22 44 69 73 70    6c 61 79 20 74 68 65 20 69 63 6f 6e 73 20 6f 66  | splay.()..."Display.the.icons.of | 
| 3ada0 |  20 66 69 6c 65 73 20 69 6e 20 61 20 64 69 72 65    64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68  | .files.in.a.dired.buffer."...(wh | 
| 3adc0 |  65 6e 20 28 61 6e 64 20 28 64 69 73 70 6c 61 79    2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20  | en.(and.(display-graphic-p)..... | 
| 3ade0 |  20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73    70 2d 64 69 72 65 64 2d 64 69 73 70 6c 61 79 65  | .........(not.lsp-dired-displaye | 
| 3ae00 |  64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69  | d)..............dired-subdir-ali | 
| 3ae20 |  73 74 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f    63 61 6c 20 6c 73 70 2d 64 69 72 65 64 2d 64 69  | st).....(setq-local.lsp-dired-di | 
| 3ae40 |  73 70 6c 61 79 65 64 20 74 29 0a 20 20 20 20 28    70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28  | splayed.t).....(pcase-dolist.(`( | 
| 3ae60 |  2c 70 61 74 68 20 2e 20 2c 70 6f 73 29 20 64 69    72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74  | ,path...,pos).dired-subdir-alist | 
| 3ae80 |  29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 72    65 64 2d 2d 69 6e 73 65 72 74 2d 66 6f 72 2d 73  | ).......(lsp-dired--insert-for-s | 
| 3aea0 |  75 62 64 69 72 20 70 61 74 68 20 70 6f 73 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64  | ubdir.path.pos))))..(defun.lsp-d | 
| 3aec0 |  69 72 65 64 2d 2d 69 6e 73 65 72 74 2d 66 6f 72    2d 73 75 62 64 69 72 20 28 70 61 74 68 20 70 6f  | ired--insert-for-subdir.(path.po | 
| 3aee0 |  73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 69 63    6f 6e 73 20 66 6f 72 20 73 75 62 64 69 72 20 50  | s)..."Display.icons.for.subdir.P | 
| 3af00 |  41 54 48 20 61 74 20 67 69 76 65 6e 20 50 4f 53    2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20  | ATH.at.given.POS."...(let.((buf. | 
| 3af20 |  28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29    29 29 0a 20 20 20 20 3b 3b 20 72 75 6e 20 74 68  | (current-buffer))).....;;.run.th | 
| 3af40 |  65 20 66 75 6e 63 74 69 6f 6e 20 61 66 74 65 72    20 63 75 72 72 65 6e 74 20 74 6f 20 6d 61 6b 65  | e.function.after.current.to.make | 
| 3af60 |  20 73 75 72 65 20 74 68 61 74 20 77 65 20 61 72    65 20 63 72 65 61 74 69 6e 67 20 74 68 65 0a 20  | .sure.that.we.are.creating.the.. | 
| 3af80 |  20 20 20 3b 3b 20 6f 76 65 72 6c 61 79 73 20 61    66 74 65 72 20 60 74 72 65 65 6d 61 63 73 2d 69  | ...;;.overlays.after.`treemacs-i | 
| 3afa0 |  63 6f 6e 73 2d 64 69 72 65 64 27 20 68 61 73 20    72 75 6e 2e 0a 20 20 20 20 28 72 75 6e 2d 77 69  | cons-dired'.has.run......(run-wi | 
| 3afc0 |  74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20    20 20 20 30 2e 30 20 6e 69 6c 0a 20 20 20 20 20  | th-idle-timer......0.0.nil...... | 
| 3afe0 |  28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20    20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28  | (lambda.()........(unless.(and.( | 
| 3b000 |  6d 65 6d 62 65 72 20 70 61 74 68 20 6c 73 70 2d    64 69 72 65 64 2d 2d 63 6f 76 65 72 65 64 2d 73  | member.path.lsp-dired--covered-s | 
| 3b020 |  75 62 64 69 72 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74  | ubdirs).....................(not | 
| 3b040 |  20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20    62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20  | .(buffer-live-p.buf))).......... | 
| 3b060 |  28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20  | (with-current-buffer.buf........ | 
| 3b080 |  20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74    20 27 6c 73 70 2d 64 69 72 65 64 2d 2d 63 6f 76  | ....(add-to-list.'lsp-dired--cov | 
| 3b0a0 |  65 72 65 64 2d 73 75 62 64 69 72 73 20 70 61 74    68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ered-subdirs.path)............(l | 
| 3b0c0 |  65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d    6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20  | et.(buffer-read-only)........... | 
| 3b0e0 |  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 20 20 20 20 20  | ...(save-excursion.............. | 
| 3b100 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(goto-char.pos)............... | 
| 3b120 |  20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28    69 66 20 6c 73 70 2d 64 69 72 65 64 2d 2d 72 61  | .(forward-line.(if.lsp-dired--ra | 
| 3b140 |  6e 67 65 72 2d 61 64 6a 75 73 74 20 31 20 32 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nger-adjust.1.2))............... | 
| 3b160 |  20 28 63 6c 2d 62 6c 6f 63 6b 20 3a 66 69 6c 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(cl-block.:file................ | 
| 3b180 |  20 20 28 77 68 69 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  | ..(while.(not.(eobp))........... | 
| 3b1a0 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 69    72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65  | .........(if.(dired-move-to-file | 
| 3b1c0 |  6e 61 6d 65 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name.nil)....................... | 
| 3b1e0 |  20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 64    69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d  | .(let*.((file.(dired-get-filenam | 
| 3b200 |  65 20 6e 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 20 20 20 20  | e.nil.t))....................... | 
| 3b220 |  20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 70 72    6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........(bol.(progn............. | 
| 3b240 |  20 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 73 65 61 72 63 68  | .........................(search | 
| 3b260 |  2d 66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 20    22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 20  | -forward-regexp."^[[:space:]]*". | 
| 3b280 |  28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69    6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20  | (line-end-position).t).......... | 
| 3b2a0 |  20 20 20 20 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 6f 69  | ............................(poi | 
| 3b2c0 |  6e 74 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  | nt)))........................... | 
| 3b2e0 |  20 20 20 20 28 66 61 63 65 20 28 6c 73 70 2d 64    69 72 65 64 2d 2d 66 61 63 65 2d 66 6f 72 2d 70  | ....(face.(lsp-dired--face-for-p | 
| 3b300 |  61 74 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ath.file)))..................... | 
| 3b320 |  20 20 20 20 20 28 77 68 65 6e 20 66 61 63 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(when.face................. | 
| 3b340 |  20 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74    6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20  | ...........(-doto.(make-overlay. | 
| 3b360 |  62 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f    73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20  | bol.(line-end-position))........ | 
| 3b380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70  | ......................(overlay-p | 
| 3b3a0 |  75 74 20 27 65 76 61 70 6f 72 61 74 65 20 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ut.'evaporate.t)................ | 
| 3b3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    76 65 72 6c 61 79 2d 70 75 74 20 27 66 61 63 65  | ..............(overlay-put.'face | 
| 3b3e0 |  20 66 61 63 65 29 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 28  | .face))))......................( | 
| 3b400 |  63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 3a    66 69 6c 65 20 6e 69 6c 29 29 0a 20 20 20 20 20  | cl-return-from.:file.nil))...... | 
| 3b420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29  | ..............(forward-line.1))) | 
| 3b440 |  29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 66 61    63 65 20 6c 73 70 2d 64 69 72 65 64 2d 70 61 74  | ))))))))..(defface.lsp-dired-pat | 
| 3b460 |  68 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68    65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73  | h-face.'((t.:inherit.font-lock-s | 
| 3b480 |  74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22    46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72  | tring-face))..."Face.used.for.br | 
| 3b4a0 |  65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f    6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20  | eadcrumb.paths.on.headerline.".. | 
| 3b4c0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 72    65 64 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73  | .:group.'lsp-dired)..(defface.ls | 
| 3b4e0 |  70 2d 64 69 72 65 64 2d 70 61 74 68 2d 65 72 72    6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a  | p-dired-path-error-face...'((t.: | 
| 3b500 |  75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c    65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 52  | underline.(:style.wave.:color."R | 
| 3b520 |  65 64 31 22 29 29 29 0a 20 20 22 46 61 63 65 20    75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72  | ed1")))..."Face.used.for.breadcr | 
| 3b540 |  75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61    64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65  | umb.paths.on.headerline.when.the | 
| 3b560 |  72 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 75    6e 64 65 72 0a 74 68 61 74 20 70 61 74 68 22 0a  | re.is.an.error.under.that.path". | 
| 3b580 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69    72 65 64 29 0a 0a 28 64 65 66 66 61 63 65 20 6c  | ..:group.'lsp-dired)..(defface.l | 
| 3b5a0 |  73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 77 61    72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 27 28 28  | sp-dired-path-warning-face...'(( | 
| 3b5c0 |  74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73    74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72  | t.:underline.(:style.wave.:color | 
| 3b5e0 |  20 22 59 65 6c 6c 6f 77 22 29 29 29 0a 20 20 22    46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72  | ."Yellow")))..."Face.used.for.br | 
| 3b600 |  65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f    6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65  | eadcrumb.paths.on.headerline.whe | 
| 3b620 |  6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 77 61    72 6e 69 6e 67 20 75 6e 64 65 72 0a 74 68 61 74  | n.there.is.an.warning.under.that | 
| 3b640 |  20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65  | .path"...:group.'lsp-dired)..(de | 
| 3b660 |  66 66 61 63 65 20 6c 73 70 2d 64 69 72 65 64 2d    70 61 74 68 2d 69 6e 66 6f 2d 66 61 63 65 0a 20  | fface.lsp-dired-path-info-face.. | 
| 3b680 |  20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65    20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63  | .'((t.:underline.(:style.wave.:c | 
| 3b6a0 |  6f 6c 6f 72 20 22 47 72 65 65 6e 22 29 29 29 0a    20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72  | olor."Green")))..."Face.used.for | 
| 3b6c0 |  20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68    73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20  | .breadcrumb.paths.on.headerline. | 
| 3b6e0 |  77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e    20 69 6e 66 6f 20 75 6e 64 65 72 20 74 68 61 74  | when.there.is.an.info.under.that | 
| 3b700 |  0a 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65  | .path"...:group.'lsp-dired)..(de | 
| 3b720 |  66 66 61 63 65 20 6c 73 70 2d 64 69 72 65 64 2d    70 61 74 68 2d 68 69 6e 74 2d 66 61 63 65 0a 20  | fface.lsp-dired-path-hint-face.. | 
| 3b740 |  20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65    20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63  | .'((t.:underline.(:style.wave.:c | 
| 3b760 |  6f 6c 6f 72 20 22 47 72 65 65 6e 22 29 29 29 0a    20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72  | olor."Green")))..."Face.used.for | 
| 3b780 |  20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68    73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20  | .breadcrumb.paths.on.headerline. | 
| 3b7a0 |  77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e    20 68 69 6e 74 20 75 6e 64 65 72 20 74 68 61 74  | when.there.is.an.hint.under.that | 
| 3b7c0 |  0a 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65  | .path"...:group.'lsp-dired)..(de | 
| 3b7e0 |  66 75 6e 20 6c 73 70 2d 64 69 72 65 64 2d 2d 66    61 63 65 2d 66 6f 72 2d 70 61 74 68 20 28 64 69  | fun.lsp-dired--face-for-path.(di | 
| 3b800 |  72 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20    74 68 65 20 66 61 63 65 20 66 6f 72 20 44 49 52  | r)..."Calculate.the.face.for.DIR | 
| 3b820 |  2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20    28 28 64 69 61 67 73 20 28 6c 73 70 2d 64 69 61  | ."...(when-let*.((diags.(lsp-dia | 
| 3b840 |  67 6e 6f 73 74 69 63 73 2d 73 74 61 74 73 2d 66    6f 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69  | gnostics-stats-for.(directory-fi | 
| 3b860 |  6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a    20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28  | le-name.dir)))).....(cl-labels.( | 
| 3b880 |  28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (check-severity................. | 
| 3b8a0 |  20 28 73 65 76 65 72 69 74 79 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f  | .(severity)..................(no | 
| 3b8c0 |  74 20 28 7a 65 72 6f 70 20 28 61 72 65 66 20 64    69 61 67 73 20 73 65 76 65 72 69 74 79 29 29 29  | t.(zerop.(aref.diags.severity))) | 
| 3b8e0 |  29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65  | )).......(cond........((check-se | 
| 3b900 |  76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e    6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65  | verity.lsp/diagnostic-severity-e | 
| 3b920 |  72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 27 6c    73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 65 72  | rror).........'lsp-dired-path-er | 
| 3b940 |  72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20    20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74  | ror-face)........((check-severit | 
| 3b960 |  79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63    2d 73 65 76 65 72 69 74 79 2d 77 61 72 6e 69 6e  | y.lsp/diagnostic-severity-warnin | 
| 3b980 |  67 29 0a 20 20 20 20 20 20 20 20 27 6c 73 70 2d    64 69 72 65 64 2d 70 61 74 68 2d 77 61 72 6e 69  | g).........'lsp-dired-path-warni | 
| 3b9a0 |  6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20    28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79  | ng-face)........((check-severity | 
| 3b9c0 |  20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d    73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61  | .lsp/diagnostic-severity-informa | 
| 3b9e0 |  74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 27 6c    73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 69 6e  | tion).........'lsp-dired-path-in | 
| 3ba00 |  66 6f 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20    28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79  | fo-face)........((check-severity | 
| 3ba20 |  20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d    73 65 76 65 72 69 74 79 2d 68 69 6e 74 29 0a 20  | .lsp/diagnostic-severity-hint).. | 
| 3ba40 |  20 20 20 20 20 20 20 27 6c 73 70 2d 64 69 72 65    64 2d 70 61 74 68 2d 68 69 6e 74 2d 66 61 63 65  | .......'lsp-dired-path-hint-face | 
| 3ba60 |  29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 64 69 72 65 64 2d 2d 69 6e 73 65 72 74 2d  | )))))..(defun.lsp-dired--insert- | 
| 3ba80 |  73 75 62 64 69 72 2d 61 64 76 69 63 65 20 28 26    72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 64  | subdir-advice.(&rest.args)..."Ad | 
| 3baa0 |  76 69 63 65 20 74 6f 20 64 69 72 65 64 20 26 20    64 69 72 65 64 2b 20 69 6e 73 65 72 74 2d 73 75  | vice.to.dired.&.dired+.insert-su | 
| 3bac0 |  62 64 69 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 57    69 6c 6c 20 61 64 64 20 69 63 6f 6e 73 20 66 6f  | bdir.commands..Will.add.icons.fo | 
| 3bae0 |  72 20 74 68 65 20 73 75 62 64 69 72 20 69 6e 20    74 68 65 20 60 63 61 72 27 20 6f 66 20 41 52 47  | r.the.subdir.in.the.`car'.of.ARG | 
| 3bb00 |  53 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61    74 68 20 28 63 61 72 20 61 72 67 73 29 29 0a 20  | S."...(let*.((path.(car.args)).. | 
| 3bb20 |  20 20 20 20 20 20 20 20 28 70 6f 73 20 28 63 64    72 20 28 61 73 73 6f 63 20 70 61 74 68 20 64 69  | ........(pos.(cdr.(assoc.path.di | 
| 3bb40 |  72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74    29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70  | red-subdir-alist)))).....(when.p | 
| 3bb60 |  6f 73 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69    72 65 64 2d 2d 69 6e 73 65 72 74 2d 66 6f 72 2d  | os.......(lsp-dired--insert-for- | 
| 3bb80 |  73 75 62 64 69 72 20 70 61 74 68 20 70 6f 73 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | subdir.path.pos))))..(defun.lsp- | 
| 3bba0 |  64 69 72 65 64 2d 2d 6b 69 6c 6c 2d 73 75 62 64    69 72 2d 61 64 76 69 63 65 20 28 26 72 65 73 74  | dired--kill-subdir-advice.(&rest | 
| 3bbc0 |  20 5f 61 72 67 73 29 0a 20 20 22 41 64 76 69 63    65 20 74 6f 20 64 69 72 65 64 20 6b 69 6c 6c 2d  | ._args)..."Advice.to.dired.kill- | 
| 3bbe0 |  73 75 62 64 69 72 20 63 6f 6d 6d 61 6e 64 73 2e    0a 57 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65  | subdir.commands..Will.remove.the | 
| 3bc00 |  20 6b 69 6c 6c 65 64 20 73 75 62 64 69 72 20 66    72 6f 6d 20 60 6c 73 70 2d 64 69 72 65 64 2d 2d  | .killed.subdir.from.`lsp-dired-- | 
| 3bc20 |  63 6f 76 65 72 65 64 2d 73 75 62 64 69 72 73 27    2e 22 0a 20 20 28 73 65 74 66 20 6c 73 70 2d 64  | covered-subdirs'."...(setf.lsp-d | 
| 3bc40 |  69 72 65 64 2d 2d 63 6f 76 65 72 65 64 2d 73 75    62 64 69 72 73 20 28 64 65 6c 65 74 65 20 28 64  | ired--covered-subdirs.(delete.(d | 
| 3bc60 |  69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72    65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20  | ired-current-directory)......... | 
| 3bc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3bca0 |  20 20 20 6c 73 70 2d 64 69 72 65 64 2d 2d 63 6f    76 65 72 65 64 2d 73 75 62 64 69 72 73 29 29 29  | ...lsp-dired--covered-subdirs))) | 
| 3bcc0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 72    65 64 2d 2d 72 65 73 65 74 20 28 26 72 65 73 74  | ..(defun.lsp-dired--reset.(&rest | 
| 3bce0 |  20 5f 61 72 67 73 29 0a 20 20 22 52 65 73 65 74    20 6d 65 74 61 64 61 74 61 20 6f 6e 20 72 65 76  | ._args)..."Reset.metadata.on.rev | 
| 3bd00 |  65 72 74 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f    63 61 6c 20 6c 73 70 2d 64 69 72 65 64 2d 2d 63  | ert."...(setq-local.lsp-dired--c | 
| 3bd20 |  6f 76 65 72 65 64 2d 73 75 62 64 69 72 73 20 6e    69 6c 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61  | overed-subdirs.nil)...(setq-loca | 
| 3bd40 |  6c 20 6c 73 70 2d 64 69 72 65 64 2d 64 69 73 70    6c 61 79 65 64 20 6e 69 6c 29 29 0a 0a 3b 3b 3b  | l.lsp-dired-displayed.nil))..;;; | 
| 3bd60 |  23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66    69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c  | ###autoload.(define-minor-mode.l | 
| 3bd80 |  73 70 2d 64 69 72 65 64 2d 6d 6f 64 65 0a 20 20    22 44 69 73 70 6c 61 79 20 60 6c 73 70 2d 6d 6f  | sp-dired-mode..."Display.`lsp-mo | 
| 3bda0 |  64 65 27 20 69 63 6f 6e 73 20 66 6f 72 20 65 61    63 68 20 66 69 6c 65 20 69 6e 20 61 20 64 69 72  | de'.icons.for.each.file.in.a.dir | 
| 3bdc0 |  65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 72    65 71 75 69 72 65 20 20 20 20 27 6c 73 70 2d 64  | ed.buffer."...:require....'lsp-d | 
| 3bde0 |  69 72 65 64 0a 20 20 3a 69 6e 69 74 2d 76 61 6c    75 65 20 6e 69 6c 0a 20 20 3a 67 6c 6f 62 61 6c  | ired...:init-value.nil...:global | 
| 3be00 |  20 20 20 20 20 74 0a 20 20 3a 67 72 6f 75 70 20    20 20 20 20 20 27 6c 73 70 2d 64 69 72 65 64 0a  | .....t...:group......'lsp-dired. | 
| 3be20 |  20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d    64 69 72 65 64 2d 6d 6f 64 65 0a 20 20 20 20 28  | ..(cond....(lsp-dired-mode.....( | 
| 3be40 |  61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 65 64 2d    61 66 74 65 72 2d 72 65 61 64 69 6e 2d 68 6f 6f  | add-hook.'dired-after-readin-hoo | 
| 3be60 |  6b 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 64    69 73 70 6c 61 79 29 0a 20 20 20 20 28 61 64 76  | k.#'lsp-dired--display).....(adv | 
| 3be80 |  69 63 65 2d 61 64 64 20 27 64 69 72 65 64 2d 6b    69 6c 6c 2d 73 75 62 64 69 72 20 3a 62 65 66 6f  | ice-add.'dired-kill-subdir.:befo | 
| 3bea0 |  72 65 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d    6b 69 6c 6c 2d 73 75 62 64 69 72 2d 61 64 76 69  | re.#'lsp-dired--kill-subdir-advi | 
| 3bec0 |  63 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d    61 64 64 20 27 64 69 72 65 64 2d 69 6e 73 65 72  | ce).....(advice-add.'dired-inser | 
| 3bee0 |  74 2d 73 75 62 64 69 72 20 3a 61 66 74 65 72 20    23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e 73  | t-subdir.:after.#'lsp-dired--ins | 
| 3bf00 |  65 72 74 2d 73 75 62 64 69 72 2d 61 64 76 69 63    65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61  | ert-subdir-advice).....(advice-a | 
| 3bf20 |  64 64 20 27 64 69 72 65 64 70 2d 69 6e 73 65 72    74 2d 73 75 62 64 69 72 73 20 3a 61 66 74 65 72  | dd.'diredp-insert-subdirs.:after | 
| 3bf40 |  20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e    73 65 72 74 2d 73 75 62 64 69 72 2d 61 64 76 69  | .#'lsp-dired--insert-subdir-advi | 
| 3bf60 |  63 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d    61 64 64 20 27 64 69 72 65 64 2d 72 65 76 65 72  | ce).....(advice-add.'dired-rever | 
| 3bf80 |  74 20 3a 62 65 66 6f 72 65 20 23 27 6c 73 70 2d    64 69 72 65 64 2d 2d 72 65 73 65 74 29 0a 20 20  | t.:before.#'lsp-dired--reset)... | 
| 3bfa0 |  20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65    72 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29  | ..(dolist.(buffer.(buffer-list)) | 
| 3bfc0 |  0a 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 62 75 66 66  | .......(with-current-buffer.buff | 
| 3bfe0 |  65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70  | er.........(when.(derived-mode-p | 
| 3c000 |  20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 72  | .'dired-mode)...........(lsp-dir | 
| 3c020 |  65 64 2d 2d 64 69 73 70 6c 61 79 29 29 29 29 29    0a 20 20 20 28 74 0a 20 20 20 20 28 61 64 76 69  | ed--display)))))....(t.....(advi | 
| 3c040 |  63 65 2d 72 65 6d 6f 76 65 20 27 64 69 72 65 64    2d 6b 69 6c 6c 2d 73 75 62 64 69 72 20 23 27 6c  | ce-remove.'dired-kill-subdir.#'l | 
| 3c060 |  73 70 2d 64 69 72 65 64 2d 2d 6b 69 6c 6c 2d 73    75 62 64 69 72 2d 61 64 76 69 63 65 29 0a 20 20  | sp-dired--kill-subdir-advice)... | 
| 3c080 |  20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65    20 27 64 69 72 65 64 2d 69 6e 73 65 72 74 2d 73  | ..(advice-remove.'dired-insert-s | 
| 3c0a0 |  75 62 64 69 72 20 23 27 6c 73 70 2d 64 69 72 65    64 2d 2d 69 6e 73 65 72 74 2d 73 75 62 64 69 72  | ubdir.#'lsp-dired--insert-subdir | 
| 3c0c0 |  2d 61 64 76 69 63 65 29 0a 20 20 20 20 28 61 64    76 69 63 65 2d 72 65 6d 6f 76 65 20 27 64 69 72  | -advice).....(advice-remove.'dir | 
| 3c0e0 |  65 64 70 2d 69 6e 73 65 72 74 2d 73 75 62 64 69    72 73 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d  | edp-insert-subdirs.#'lsp-dired-- | 
| 3c100 |  69 6e 73 65 72 74 2d 73 75 62 64 69 72 2d 61 64    76 69 63 65 29 0a 20 20 20 20 28 61 64 76 69 63  | insert-subdir-advice).....(advic | 
| 3c120 |  65 2d 72 65 6d 6f 76 65 20 27 64 69 72 65 64 2d    72 65 76 65 72 74 20 23 27 6c 73 70 2d 64 69 72  | e-remove.'dired-revert.#'lsp-dir | 
| 3c140 |  65 64 2d 2d 72 65 73 65 74 29 0a 20 20 20 20 28    72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 69 72  | ed--reset).....(remove-hook.'dir | 
| 3c160 |  65 64 2d 61 66 74 65 72 2d 72 65 61 64 69 6e 2d    68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 72 65 64  | ed-after-readin-hook.#'lsp-dired | 
| 3c180 |  2d 2d 64 69 73 70 6c 61 79 29 0a 20 20 20 20 28    64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 28  | --display).....(dolist.(buffer.( | 
| 3c1a0 |  62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e  | buffer-list)).......(with-curren | 
| 3c1c0 |  74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64  | t-buffer.buffer.........(when.(d | 
| 3c1e0 |  65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64    69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20  | erived-mode-p.'dired-mode)...... | 
| 3c200 |  20 20 20 20 20 28 64 69 72 65 64 2d 72 65 76 65    72 74 29 29 29 29 29 29 29 0a 0a 0a 28 6c 73 70  | .....(dired-revert)))))))...(lsp | 
| 3c220 |  2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65    63 6b 20 6c 73 70 2d 64 69 72 65 64 29 28 70 72  | -consistency-check.lsp-dired)(pr | 
| 3c240 |  6f 76 69 64 65 20 27 6c 73 70 2d 64 69 72 65 64    29 0a 0a 0a 3b 3b 3b 20 6c 73 70 2d 64 69 72 65  | ovide.'lsp-dired)...;;;.lsp-dire | 
| 3c260 |  64 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  | d.el.ends.here.................. | 
| 3c280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 64 6f 63 6b 65 72 66  | lsp-mode-20250708.39/lsp-dockerf | 
| 3c420 |  69 6c 65 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  | ile.el.......................... | 
| 3c440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c460 |  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 | 
| 3c480 |  30 30 30 34 37 33 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 33 32 00 20 30 00 00 00  | 0004735.00000000000.015632..0... | 
| 3c4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c500 |  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................... | 
| 3c520 |  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................... | 
| 3c540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3c600 |  3b 3b 3b 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69    6c 65 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69  | ;;;.lsp-dockerfile.el.---.descri | 
| 3c620 |  70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | ption.-*-.lexical-binding:.t;.-* | 
| 3c640 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c  | -..;;.Copyright.(C).2020.emacs-l | 
| 3c660 |  73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73  | sp.maintainers..;;.Author:.emacs | 
| 3c680 |  2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73  | -lsp.maintainers.;;.Keywords:.ls | 
| 3c6a0 |  70 2c 20 64 6f 63 6b 65 72 66 69 6c 65 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | p,.dockerfile..;;.This.program.i | 
| 3c6c0 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b    20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72  | s.free.software;.you.can.redistr | 
| 3c6e0 |  69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20    6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64  | ibute.it.and/or.modify.;;.it.und | 
| 3c700 |  65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | er.the.terms.of.the.GNU.General. | 
| 3c720 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61    73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b  | Public.License.as.published.by.; | 
| 3c740 |  3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  | ;.the.Free.Software.Foundation,. | 
| 3c760 |  65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33    20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c  | either.version.3.of.the.License, | 
| 3c780 |  20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20    6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65  | .or.;;.(at.your.option).any.late | 
| 3c7a0 |  72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64  | r.version...;;.This.program.is.d | 
| 3c7c0 |  69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68    65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77  | istributed.in.the.hope.that.it.w | 
| 3c7e0 |  69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b    3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e  | ill.be.useful,.;;.but.WITHOUT.AN | 
| 3c800 |  59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68    6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  | Y.WARRANTY;.without.even.the.imp | 
| 3c820 |  6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66    0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  | lied.warranty.of.;;.MERCHANTABIL | 
| 3c840 |  49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46    4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  | ITY.or.FITNESS.FOR.A.PARTICULAR. | 
| 3c860 |  50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68    65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c  | PURPOSE...See.the.;;.GNU.General | 
| 3c880 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73  | .Public.License.for.more.details | 
| 3c8a0 |  2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64    20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61  | ...;;.You.should.have.received.a | 
| 3c8c0 |  20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | .copy.of.the.GNU.General.Public. | 
| 3c8e0 |  4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67    20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72  | License.;;.along.with.this.progr | 
| 3c900 |  61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65    20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e  | am...If.not,.see.<https://www.gn | 
| 3c920 |  75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e    2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72  | u.org/licenses/>...;;;.Commentar | 
| 3c940 |  79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e    74 73 20 66 6f 72 20 44 6f 63 6b 65 72 66 69 6c  | y:..;;.LSP.Clients.for.Dockerfil | 
| 3c960 |  65 20 64 6f 63 75 6d 65 6e 74 73 2e 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | e.documents...;;;.Code:..(requir | 
| 3c980 |  65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 0c 0a    3b 3b 3b 20 44 6f 63 6b 65 72 66 69 6c 65 0a 0a  | e.'lsp-mode)....;;;.Dockerfile.. | 
| 3c9a0 |  28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 6f    63 6b 65 72 66 69 6c 65 20 6e 69 6c 0a 20 20 22  | (defgroup.lsp-dockerfile.nil..." | 
| 3c9c0 |  44 6f 63 6b 65 72 66 69 6c 65 20 4c 53 50 20 63    6c 69 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20  | Dockerfile.LSP.client,.provided. | 
| 3c9e0 |  62 79 20 74 68 65 20 44 6f 63 6b 65 72 66 69 6c    65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65  | by.the.Dockerfile.Language.Serve | 
| 3ca00 |  72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72 73 69 6f  | r."...:group.'lsp-mode...:versio | 
| 3ca20 |  6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e    6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74  | n."8.0.0"...:link.'(url-link."ht | 
| 3ca40 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 72 63 6a 73 75 65 6e 2f 64 6f 63 6b 65 72 66  | tps://github.com/rcjsuen/dockerf | 
| 3ca60 |  69 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 2d 6e 6f 64 65 6a 73 22 29 29 0a 0a 28  | ile-language-server-nodejs"))..( | 
| 3ca80 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 6f    63 6b 65 72 66 69 6c 65 2d 6c 61 6e 67 75 61 67  | defcustom.lsp-dockerfile-languag | 
| 3caa0 |  65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64    0a 20 20 27 28 22 64 6f 63 6b 65 72 2d 6c 61 6e  | e-server-command...'("docker-lan | 
| 3cac0 |  67 73 65 72 76 65 72 22 20 22 2d 2d 73 74 64 69    6f 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61  | gserver"."--stdio")..."The.comma | 
| 3cae0 |  6e 64 20 74 68 61 74 20 73 74 61 72 74 73 20 74    68 65 20 64 6f 63 6b 65 72 20 6c 61 6e 67 75 61  | nd.that.starts.the.docker.langua | 
| 3cb00 |  67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 64 6f 63 6b 65 72  | ge.server."...:group.'lsp-docker | 
| 3cb20 |  66 69 6c 65 0a 20 20 3a 74 79 70 65 20 27 28 72    65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74  | file...:type.'(repeat.:tag."List | 
| 3cb40 |  20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65    73 22 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73  | .of.string.values".string))..(ls | 
| 3cb60 |  70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 64 6f    63 6b 65 72 2d 6c 61 6e 67 73 65 72 76 65 72 0a  | p-dependency.'docker-langserver. | 
| 3cb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 28 3a 73 79 73 74 65 6d 20 22 64 6f 63 6b 65  | ................'(:system."docke | 
| 3cba0 |  72 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | r-langserver").................' | 
| 3cbc0 |  28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22    64 6f 63 6b 65 72 66 69 6c 65 2d 6c 61 6e 67 75  | (:npm.:package."dockerfile-langu | 
| 3cbe0 |  61 67 65 2d 73 65 72 76 65 72 2d 6e 6f 64 65 6a    73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | age-server-nodejs".............. | 
| 3cc00 |  20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20    22 64 6f 63 6b 65 72 2d 6c 61 6e 67 73 65 72 76  | ..........:path."docker-langserv | 
| 3cc20 |  65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69    73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61  | er"))..(lsp-register-client..(ma | 
| 3cc40 |  6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e    65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c  | ke-lsp-client.:new-connection.(l | 
| 3cc60 |  73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | sp-stdio-connection............. | 
| 3cc80 |  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 61 6d 62 64 61 20 28  | .......................(lambda.( | 
| 3cca0 |  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  | )............................... | 
| 3ccc0 |  20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65    78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20  | .......`(,(or.(executable-find.. | 
| 3cce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3cd00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d    66 69 72 73 74 20 6c 73 70 2d 64 6f 63 6b 65 72  | ............(cl-first.lsp-docker | 
| 3cd20 |  66 69 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20  | file-language-server-command)).. | 
| 3cd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3cd60 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 64 6f  | ...........(lsp-package-path.'do | 
| 3cd80 |  63 6b 65 72 2d 6c 61 6e 67 73 65 72 76 65 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cker-langserver))............... | 
| 3cda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72  | .........................,@(cl-r | 
| 3cdc0 |  65 73 74 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69    6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | est.lsp-dockerfile-language-serv | 
| 3cde0 |  65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-command)))).................. | 
| 3ce00 |  20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20    28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e  | .:activation-fn.(lsp-activate-on | 
| 3ce20 |  20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."dockerfile").................. | 
| 3ce40 |  20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:priority.-1................... | 
| 3ce60 |  3a 73 65 72 76 65 72 2d 69 64 20 27 64 6f 63 6b    65 72 66 69 6c 65 2d 6c 73 0a 20 20 20 20 20 20  | :server-id.'dockerfile-ls....... | 
| 3ce80 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77    6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20  | ............:download-server-fn. | 
| 3cea0 |  28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74    20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d  | (lambda.(_client.callback.error- | 
| 3cec0 |  63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65    3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | callback._update?).............. | 
| 3cee0 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 3cf00 |  70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27    64 6f 63 6b 65 72 2d 6c 61 6e 67 73 65 72 76 65  | package-ensure.'docker-langserve | 
| 3cf20 |  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 20 20 20  | r............................... | 
| 3cf40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61  | ..............................ca | 
| 3cf60 |  6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c    6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d  | llback.error-callback))))..(lsp- | 
| 3cf80 |  63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63    6b 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65  | consistency-check.lsp-dockerfile | 
| 3cfa0 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70    2d 64 6f 63 6b 65 72 66 69 6c 65 29 0a 3b 3b 3b  | )..(provide.'lsp-dockerfile).;;; | 
| 3cfc0 |  20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | .lsp-dockerfile.el.ends.here.... | 
| 3cfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 64 6f 74 2e 65 6c 00  | lsp-mode-20250708.39/lsp-dot.el. | 
| 3d020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d060 |  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 | 
| 3d080 |  30 30 30 33 36 35 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 30 36 00 20 30 00 00 00  | 0003652.00000000000.014306..0... | 
| 3d0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d100 |  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................... | 
| 3d120 |  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................... | 
| 3d140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d200 |  3b 3b 3b 20 6c 73 70 2d 64 6f 74 2e 65 6c 20 2d    2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f  | ;;;.lsp-dot.el.---.LSP.client.fo | 
| 3d220 |  72 20 74 68 65 20 44 4f 54 2f 47 72 61 70 68 76    69 7a 20 6c 61 6e 67 75 61 67 65 20 2d 2a 2d 20  | r.the.DOT/Graphviz.language.-*-. | 
| 3d240 |  6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a    20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79  | lexical-binding:.t;.-*-..;;.Copy | 
| 3d260 |  72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 41    62 64 65 6c 68 61 6b 20 42 6f 75 67 6f 75 66 66  | right.(C).2022.Abdelhak.Bougouff | 
| 3d280 |  61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 62    64 65 6c 68 61 6b 20 42 6f 75 67 6f 75 66 66 61  | a..;;.Author:.Abdelhak.Bougouffa | 
| 3d2a0 |  20 3c 61 62 6f 75 67 6f 75 66 66 61 40 66 65 64    6f 72 61 70 72 6f 6a 65 63 74 2e 6f 72 67 3e 0a  | .<abougouffa@fedoraproject.org>. | 
| 3d2c0 |  3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e    67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 0a 3b  | ;;.Keywords:.languages,.tools..; | 
| 3d2e0 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  | ;.This.program.is.free.software; | 
| 3d300 |  20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72    69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20  | .you.can.redistribute.it.and/or. | 
| 3d320 |  6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | modify.;;.it.under.the.terms.of. | 
| 3d340 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 3d360 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b    3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  | s.published.by.;;.the.Free.Softw | 
| 3d380 |  61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20    65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33  | are.Foundation,.either.version.3 | 
| 3d3a0 |  20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c    20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20  | .of.the.License,.or.;;.(at.your. | 
| 3d3c0 |  6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65    72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54  | option).any.later.version...;;.T | 
| 3d3e0 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64    69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68  | his.program.is.distributed.in.th | 
| 3d400 |  65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77    69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b  | e.hope.that.it.will.be.useful,.; | 
| 3d420 |  3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e    59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  | ;.but.WITHOUT.ANY.WARRANTY;.with | 
| 3d440 |  6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70    6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  | out.even.the.implied.warranty.of | 
| 3d460 |  0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c    49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  | .;;.MERCHANTABILITY.or.FITNESS.F | 
| 3d480 |  4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20    50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  | OR.A.PARTICULAR.PURPOSE...See.th | 
| 3d4a0 |  65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | e.;;.GNU.General.Public.License. | 
| 3d4c0 |  66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73    2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64  | for.more.details...;;.You.should | 
| 3d4e0 |  20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61    20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55  | .have.received.a.copy.of.the.GNU | 
| 3d500 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67  | .General.Public.License.;;.along | 
| 3d520 |  20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72    61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65  | .with.this.program...If.not,.see | 
| 3d540 |  20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e    75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e  | .<https://www.gnu.org/licenses/> | 
| 3d560 |  2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e  | ...;;;.Commentary:..;;.LSP.clien | 
| 3d580 |  74 20 66 6f 72 20 74 68 65 20 44 4f 54 2f 47 72    61 70 68 76 69 7a 20 6c 61 6e 67 75 61 67 65 0a  | t.for.the.DOT/Graphviz.language. | 
| 3d5a0 |  0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71    75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | .;;;.Code:..(require.'lsp-mode). | 
| 3d5c0 |  0a 3b 3b 3b 20 44 4f 54 20 4c 61 6e 67 75 61 67    65 20 28 47 72 61 70 68 76 69 7a 29 0a 28 64 65  | .;;;.DOT.Language.(Graphviz).(de | 
| 3d5e0 |  66 67 72 6f 75 70 20 6c 73 70 2d 64 6f 74 20 6e    69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66  | fgroup.lsp-dot.nil..."Settings.f | 
| 3d600 |  6f 72 20 74 68 65 20 44 4f 54 20 4c 61 6e 67 75    61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a  | or.the.DOT.Language.Server."...: | 
| 3d620 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a    20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69  | group.'lsp-mode...:link.'(url-li | 
| 3d640 |  6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6e 69 6b 65 65 65 2f 64 6f  | nk."https://github.com/nikeee/do | 
| 3d660 |  74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | t-language-server")...:package-v | 
| 3d680 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."8.0.0"))..( | 
| 3d6a0 |  64 65 66 75 6e 20 6c 73 70 2d 64 6f 74 2d 2d 64    6f 74 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d  | defun.lsp-dot--dot-ls-server-com | 
| 3d6c0 |  6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74    75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74  | mand.()..."Startup.command.for.t | 
| 3d6e0 |  68 65 20 44 4f 54 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74  | he.DOT.language.server."...(list | 
| 3d700 |  20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61    74 68 20 27 64 6f 74 2d 6c 61 6e 67 75 61 67 65  | .(lsp-package-path.'dot-language | 
| 3d720 |  2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69    6f 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e  | -server)."--stdio"))..(lsp-depen | 
| 3d740 |  64 65 6e 63 79 20 27 64 6f 74 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20  | dency.'dot-language-server...... | 
| 3d760 |  20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79    73 74 65 6d 20 22 64 6f 74 2d 6c 61 6e 67 75 61  | ...........'(:system."dot-langua | 
| 3d780 |  67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e  | ge-server").................'(:n | 
| 3d7a0 |  70 6d 20 3a 70 61 63 6b 61 67 65 20 22 64 6f 74    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | pm.:package."dot-language-server | 
| 3d7c0 |  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 3a 70 61 74 68 20 22  | "........................:path." | 
| 3d7e0 |  64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67  | dot-language-server"))..(lsp-reg | 
| 3d800 |  69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d    61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20  | ister-client..(make-lsp-client.. | 
| 3d820 |  20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e  | .:new-connection.(lsp-stdio-conn | 
| 3d840 |  65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 64 6f 74    2d 2d 64 6f 74 2d 6c 73 2d 73 65 72 76 65 72 2d  | ection.#'lsp-dot--dot-ls-server- | 
| 3d860 |  63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72 69 6f    72 69 74 79 20 2d 31 0a 20 20 3a 61 63 74 69 76  | command)...:priority.-1...:activ | 
| 3d880 |  61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63    74 69 76 61 74 65 2d 6f 6e 20 22 64 6f 74 22 29  | ation-fn.(lsp-activate-on."dot") | 
| 3d8a0 |  0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64    6f 74 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61  | ...:server-id.'dot-ls...:downloa | 
| 3d8c0 |  64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d    62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c  | d-server-fn.(lambda.(_client.cal | 
| 3d8e0 |  6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c    62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20  | lback.error-callback._update?).. | 
| 3d900 |  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 73 70 2d 70 61 63 6b  | .......................(lsp-pack | 
| 3d920 |  61 67 65 2d 65 6e 73 75 72 65 20 27 64 6f 74 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20  | age-ensure.'dot-language-server. | 
| 3d940 |  63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63    61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73  | callback.error-callback))))..(ls | 
| 3d960 |  70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68    65 63 6b 20 6c 73 70 2d 64 6f 74 29 0a 0a 28 70  | p-consistency-check.lsp-dot)..(p | 
| 3d980 |  72 6f 76 69 64 65 20 27 6c 73 70 2d 64 6f 74 29    0a 3b 3b 3b 20 6c 73 70 2d 64 6f 74 2e 65 6c 20  | rovide.'lsp-dot).;;;.lsp-dot.el. | 
| 3d9a0 |  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 00 00 00 00  | ends.here....................... | 
| 3d9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3da00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 65 61 72 74 68 6c 79  | lsp-mode-20250708.39/lsp-earthly | 
| 3da20 |  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 00 00  | .el............................. | 
| 3da40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3da60 |  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 | 
| 3da80 |  30 30 30 36 30 36 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 34 00 20 30 00 00 00  | 0006060.00000000000.015164..0... | 
| 3daa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3dac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3dae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3db00 |  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................... | 
| 3db20 |  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................... | 
| 3db40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3db60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3db80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3dba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3dbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3dbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3dc00 |  3b 3b 3b 20 6c 73 70 2d 65 61 72 74 68 6c 79 2e    65 6c 20 2d 2d 2d 20 65 61 72 74 68 6c 79 6c 73  | ;;;.lsp-earthly.el.---.earthlyls | 
| 3dc20 |  20 63 6c 69 65 6e 74 20 20 20 20 20 20 20 20 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | .client.........-*-.lexical-bind | 
| 3dc40 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30  | ing:.t;.-*-..;;.Copyright.(C).20 | 
| 3dc60 |  32 34 20 20 53 61 6d 75 65 6c 20 4c 6f 75 72 79    0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 61 6d  | 24..Samuel.Loury..;;.Author:.Sam | 
| 3dc80 |  75 65 6c 20 4c 6f 75 72 79 20 3c 6b 6f 6e 75 62    69 6e 69 78 77 65 62 40 67 6d 61 69 6c 2e 63 6f  | uel.Loury.<konubinixweb@gmail.co | 
| 3dca0 |  6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20    65 61 72 74 68 6c 79 20 6c 73 70 0a 0a 3b 3b 20  | m>.;;.Keywords:.earthly.lsp..;;. | 
| 3dcc0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 3dce0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 3dd00 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 3dd20 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 3dd40 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 3dd60 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 3dd80 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 3dda0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 3ddc0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 3dde0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 3de00 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 3de20 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 3de40 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 3de60 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 3de80 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 3dea0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 3dec0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 3dee0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 3df00 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 3df20 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 3df40 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20  | .;;;.Commentary:..;;.LSP.client. | 
| 3df60 |  66 6f 72 20 45 61 72 74 68 66 69 6c 65 0a 0a 3b    3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69  | for.Earthfile..;;;.Code:..(requi | 
| 3df80 |  72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28    64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 61 72  | re.'lsp-mode)..(defgroup.lsp-ear | 
| 3dfa0 |  74 68 6c 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20    73 75 70 70 6f 72 74 20 66 6f 72 20 45 61 72 74  | thly.nil..."LSP.support.for.Eart | 
| 3dfc0 |  68 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69  | hfile."...:group.'lsp-mode...:li | 
| 3dfe0 |  6e 6b 20 27 28 75 72 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  | nk.'(url-link."https://github.co | 
| 3e000 |  6d 2f 67 6c 65 68 6d 61 6e 6e 2f 65 61 72 74 68    6c 79 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67  | m/glehmann/earthlyls")...:packag | 
| 3e020 |  65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.`(lsp-mode..."9.0.0")) | 
| 3e040 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 65 61 72 74 68 6c 79 2d 61 63 74 69 76 65 2d  | ..(defcustom.lsp-earthly-active- | 
| 3e060 |  6d 6f 64 65 73 0a 20 20 27 28 65 61 72 74 68 66    69 6c 65 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73  | modes...'(earthfile-mode)..."Lis | 
| 3e080 |  74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 20    74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 65  | t.of.major.mode.that.work.with.e | 
| 3e0a0 |  61 72 74 68 6c 79 6c 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 28 6c 69 73 74 20 73 79 6d 62 6f 6c  | arthlyls."...:type.'(list.symbol | 
| 3e0c0 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    65 61 72 74 68 6c 79 29 0a 0a 28 64 65 66 63 75  | )...:group.'lsp-earthly)..(defcu | 
| 3e0e0 |  73 74 6f 6d 20 6c 73 70 2d 65 61 72 74 68 6c 79    2d 68 6f 6d 65 2d 75 72 6c 0a 20 20 22 68 74 74  | stom.lsp-earthly-home-url..."htt | 
| 3e100 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    67 6c 65 68 6d 61 6e 6e 2f 65 61 72 74 68 6c 79  | ps://github.com/glehmann/earthly | 
| 3e120 |  6c 73 22 0a 20 20 22 55 72 6c 20 77 65 20 75 73    65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 65 61 72  | ls"..."Url.we.use.to.install.ear | 
| 3e140 |  74 68 6c 79 6c 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  | thlyls."...:type.'string...:grou | 
| 3e160 |  70 20 27 6c 73 70 2d 65 61 72 74 68 6c 79 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | p.'lsp-earthly...:package-versio | 
| 3e180 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 3e1a0 |  73 74 6f 6d 20 6c 73 70 2d 65 61 72 74 68 6c 79    2d 73 74 6f 72 65 2d 70 61 74 68 20 28 66 2d 6a  | stom.lsp-earthly-store-path.(f-j | 
| 3e1c0 |  6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69    6e 73 74 61 6c 6c 2d 64 69 72 20 22 65 61 72 74  | oin.lsp-server-install-dir."eart | 
| 3e1e0 |  68 6c 79 22 29 0a 20 20 22 54 68 65 20 70 61 74    68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e  | hly")..."The.path.to.the.file.in | 
| 3e200 |  20 77 68 69 63 68 20 60 65 61 72 74 68 6c 79 6c    73 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65  | .which.`earthlyls'.will.be.store | 
| 3e220 |  64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c    65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | d."...:type.'file...:group.'lsp- | 
| 3e240 |  65 61 72 74 68 6c 79 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | earthly...:package-version.'(lsp | 
| 3e260 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 61  | -mode..."9.0.0"))..(defun.lsp-ea | 
| 3e280 |  72 74 68 6c 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d    73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20  | rthly--download-server.(_client. | 
| 3e2a0 |  63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63    61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29  | callback.error-callback.update?) | 
| 3e2c0 |  0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61    74 65 20 65 61 72 74 68 6c 79 2d 6c 73 20 6c 61  | ..."Install/update.earthly-ls.la | 
| 3e2e0 |  6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73    69 6e 67 20 60 63 61 72 67 6f 20 69 6e 73 74 61  | nguage.server.using.`cargo.insta | 
| 3e300 |  6c 6c 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b    65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52  | ll'...Will.invoke.CALLBACK.or.ER | 
| 3e320 |  52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73    65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69  | ROR-CALLBACK.based.on.result..Wi | 
| 3e340 |  6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 50 44    41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 77  | ll.update.if.UPDATE?.is.t."...(w | 
| 3e360 |  68 65 6e 20 75 70 64 61 74 65 3f 0a 20 20 20 20    28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28  | hen.update?.....(ignore-errors.( | 
| 3e380 |  64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79    20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 73 74 6f  | delete-directory.lsp-earthly-sto | 
| 3e3a0 |  72 65 2d 70 61 74 68 20 74 29 29 29 0a 20 20 28    6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d  | re-path.t)))...(lsp-async-start- | 
| 3e3c0 |  70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62    61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c  | process....callback....error-cal | 
| 3e3e0 |  6c 62 61 63 6b 0a 20 20 20 22 63 61 72 67 6f 22    20 22 69 6e 73 74 61 6c 6c 22 20 22 2d 2d 67 69  | lback...."cargo"."install"."--gi | 
| 3e400 |  74 22 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 68    6f 6d 65 2d 75 72 6c 20 22 2d 2d 72 6f 6f 74 22  | t".lsp-earthly-home-url."--root" | 
| 3e420 |  0a 20 20 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d    73 74 6f 72 65 2d 70 61 74 68 20 22 65 61 72 74  | ....lsp-earthly-store-path."eart | 
| 3e440 |  68 6c 79 6c 73 22 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 2d 65 78  | hlyls"))..(defun.lsp-earthly--ex | 
| 3e460 |  65 63 75 74 61 62 6c 65 20 28 29 0a 20 20 22 52    65 74 75 72 6e 20 65 61 72 74 68 6c 79 6c 73 20  | ecutable.()..."Return.earthlyls. | 
| 3e480 |  65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28    6c 65 74 20 28 28 6c 6f 63 61 6c 20 28 66 2d 6a  | executable."...(let.((local.(f-j | 
| 3e4a0 |  6f 69 6e 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d    73 74 6f 72 65 2d 70 61 74 68 20 22 62 69 6e 22  | oin.lsp-earthly-store-path."bin" | 
| 3e4c0 |  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 69 66 20 28 65 71 20  | ........................(if.(eq. | 
| 3e4e0 |  73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e    64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20  | system-type.'windows-nt)........ | 
| 3e500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 65 61 72 74 68 6c 79 6c 73 2e 65  | ...................."earthlyls.e | 
| 3e520 |  78 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 22 65 61  | xe".........................."ea | 
| 3e540 |  72 74 68 6c 79 6c 73 22 29 29 29 29 0a 20 20 20    20 28 6f 72 20 28 61 6e 64 20 28 66 2d 65 78 69  | rthlyls")))).....(or.(and.(f-exi | 
| 3e560 |  73 74 73 3f 20 6c 6f 63 61 6c 29 20 6c 6f 63 61    6c 29 0a 20 20 20 20 20 20 20 20 28 65 78 65 63  | sts?.local).local).........(exec | 
| 3e580 |  75 74 61 62 6c 65 2d 66 69 6e 64 20 22 65 61 72    74 68 6c 79 6c 73 22 29 0a 20 20 20 20 20 20 20  | utable-find."earthlyls")........ | 
| 3e5a0 |  20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 65    61 72 74 68 6c 79 6c 73 27 20 69 73 20 6e 6f 74  | .(user-error."`earthlyls'.is.not | 
| 3e5c0 |  20 69 6e 73 74 61 6c 6c 65 64 3b 20 66 6f 72 20    69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 65 65  | .installed;.for.installation.see | 
| 3e5e0 |  20 25 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 22 20 6c 73 70 2d 65 61  | .%s.for.more.information".lsp-ea | 
| 3e600 |  72 74 68 6c 79 2d 68 6f 6d 65 2d 75 72 6c 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65  | rthly-home-url))))..(defun.lsp-e | 
| 3e620 |  61 72 74 68 6c 79 2d 2d 73 65 72 76 65 72 2d 63    6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61  | arthly--server-command.()..."Sta | 
| 3e640 |  72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72    20 74 68 65 20 65 61 72 74 68 6c 79 6c 73 20 73  | rtup.command.for.the.earthlyls.s | 
| 3e660 |  65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20    28 6c 73 70 2d 65 61 72 74 68 6c 79 2d 2d 65 78  | erver."...(list.(lsp-earthly--ex | 
| 3e680 |  65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e  | ecutable)))..(lsp-register-clien | 
| 3e6a0 |  74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69    65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | t..(make-lsp-client...:new-conne | 
| 3e6c0 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20  | ction.(lsp-stdio-connection..... | 
| 3e6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23    27 6c 73 70 2d 65 61 72 74 68 6c 79 2d 2d 73 65  | ...............#'lsp-earthly--se | 
| 3e700 |  72 76 65 72 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  | rver-command.................... | 
| 3e720 |  28 6c 61 6d 62 64 61 20 28 29 20 28 66 2d 65 78    69 73 74 73 3f 20 6c 73 70 2d 65 61 72 74 68 6c  | (lambda.().(f-exists?.lsp-earthl | 
| 3e740 |  79 2d 73 74 6f 72 65 2d 70 61 74 68 29 29 29 0a    20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c  | y-store-path)))...:major-modes.l | 
| 3e760 |  73 70 2d 65 61 72 74 68 6c 79 2d 61 63 74 69 76    65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72  | sp-earthly-active-modes...:prior | 
| 3e780 |  69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72    2d 69 64 20 27 65 61 72 74 68 6c 79 6c 73 0a 20  | ity.-1...:server-id.'earthlyls.. | 
| 3e7a0 |  20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65    72 2d 66 6e 20 23 27 6c 73 70 2d 65 61 72 74 68  | .:download-server-fn.#'lsp-earth | 
| 3e7c0 |  6c 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72    76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73  | ly--download-server))..(lsp-cons | 
| 3e7e0 |  69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73    70 2d 65 61 72 74 68 6c 79 29 0a 0a 28 70 72 6f  | istency-check.lsp-earthly)..(pro | 
| 3e800 |  76 69 64 65 20 27 6c 73 70 2d 65 61 72 74 68 6c    79 29 0a 3b 3b 3b 20 6c 73 70 2d 65 61 72 74 68  | vide.'lsp-earthly).;;;.lsp-earth | 
| 3e820 |  6c 79 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  | ly.el.ends.here................. | 
| 3e840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ea00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 65 6c 69 78 69 72 2e  | lsp-mode-20250708.39/lsp-elixir. | 
| 3ea20 |  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 00 00 00  | el.............................. | 
| 3ea40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ea60 |  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 | 
| 3ea80 |  30 30 32 31 30 30 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 30 32 00 20 30 00 00 00  | 0021003.00000000000.015002..0... | 
| 3eaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eb00 |  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................... | 
| 3eb20 |  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................... | 
| 3eb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ebc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ebe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ec00 |  3b 3b 3b 20 6c 73 70 2d 65 6c 69 78 69 72 2e 65    6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f  | ;;;.lsp-elixir.el.---.descriptio | 
| 3ec20 |  6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | n.-*-.lexical-binding:.t;.-*-..; | 
| 3ec40 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 32 31 20 65 6d 61 63 73 2d 6c 73 70 20 6d  | ;.Copyright.(C).2021.emacs-lsp.m | 
| 3ec60 |  61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41    75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70  | aintainers..;;.Author:.emacs-lsp | 
| 3ec80 |  20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20    4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 65  | .maintainers.;;.Keywords:.lsp,.e | 
| 3eca0 |  6c 69 78 69 72 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73  | lixir..;;.This.program.is.free.s | 
| 3ecc0 |  6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e    20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74  | oftware;.you.can.redistribute.it | 
| 3ece0 |  20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b    3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  | .and/or.modify.;;.it.under.the.t | 
| 3ed00 |  65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | erms.of.the.GNU.General.Public.L | 
| 3ed20 |  69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73    68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72  | icense.as.published.by.;;.the.Fr | 
| 3ed40 |  65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76  | ee.Software.Foundation,.either.v | 
| 3ed60 |  65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20    4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28  | ersion.3.of.the.License,.or.;;.( | 
| 3ed80 |  61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | at.your.option).any.later.versio | 
| 3eda0 |  6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74  | n...;;.This.program.is.distribut | 
| 3edc0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 3ede0 |  73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49    54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 3ee00 |  54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e    20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72  | TY;.without.even.the.implied.war | 
| 3ee20 |  72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43    48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  | ranty.of.;;.MERCHANTABILITY.or.F | 
| 3ee40 |  49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52    54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 3ee60 |  20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | ..See.the.;;.GNU.General.Public. | 
| 3ee80 |  4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65    20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f  | License.for.more.details...;;.Yo | 
| 3eea0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 3eec0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 3eee0 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ;;.along.with.this.program...If. | 
| 3ef00 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 3ef20 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c  | censes/>...;;;.Commentary:..;;.L | 
| 3ef40 |  53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74    68 65 20 45 6c 69 78 69 72 20 50 72 6f 67 72 61  | SP.Clients.for.the.Elixir.Progra | 
| 3ef60 |  6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a    0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71  | mming.Language...;;;.Code:..(req | 
| 3ef80 |  75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    28 72 65 71 75 69 72 65 20 27 68 74 29 0a 0a 28  | uire.'lsp-mode).(require.'ht)..( | 
| 3efa0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c    69 78 69 72 2d 61 75 74 6f 2d 62 75 69 6c 64 20  | defcustom.lsp-elixir-auto-build. | 
| 3efc0 |  74 0a 20 20 22 54 72 69 67 67 65 72 20 45 6c 69    78 69 72 4c 53 20 62 75 69 6c 64 20 77 68 65 6e  | t..."Trigger.ElixirLS.build.when | 
| 3efe0 |  20 63 6f 64 65 20 69 73 20 73 61 76 65 64 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .code.is.saved."...:type.'boolea | 
| 3f000 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67  | n...:group.'lsp-elixir...:packag | 
| 3f020 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 3f040 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72  | ..(defcustom.lsp-elixir-dialyzer | 
| 3f060 |  2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 52 75    6e 20 45 6c 69 78 69 72 4c 53 27 73 20 72 61 70  | -enabled.t..."Run.ElixirLS's.rap | 
| 3f080 |  69 64 20 44 69 61 6c 79 7a 65 72 20 77 68 65 6e    20 63 6f 64 65 20 69 73 20 73 61 76 65 64 2e 22  | id.Dialyzer.when.code.is.saved." | 
| 3f0a0 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 3f0c0 |  65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | elixir...:package-version.'(lsp- | 
| 3f0e0 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."8.0.0"))..(defcustom.lsp | 
| 3f100 |  2d 65 6c 69 78 69 72 2d 69 6e 63 72 65 6d 65 6e    74 61 6c 2d 64 69 61 6c 79 7a 65 72 20 6e 69 6c  | -elixir-incremental-dialyzer.nil | 
| 3f120 |  0a 20 20 22 55 73 65 20 4f 54 50 20 69 6e 63 72    65 6d 65 6e 74 61 6c 20 64 69 61 6c 79 7a 65 72  | ..."Use.OTP.incremental.dialyzer | 
| 3f140 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 3f160 |  70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | p-elixir...:package-version.'(ls | 
| 3f180 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 3f1a0 |  73 70 2d 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a    65 72 2d 77 61 72 6e 2d 6f 70 74 73 20 27 28 29  | sp-elixir-dialyzer-warn-opts.'() | 
| 3f1c0 |  0a 20 20 22 44 69 61 6c 79 7a 65 72 20 6f 70 74    69 6f 6e 73 20 74 6f 20 65 6e 61 62 6c 65 20 6f  | ..."Dialyzer.options.to.enable.o | 
| 3f1e0 |  72 20 64 69 73 61 62 6c 65 20 77 61 72 6e 69 6e    67 73 2e 0a 0a 53 65 65 20 44 69 61 6c 79 7a 65  | r.disable.warnings...See.Dialyze | 
| 3f200 |  72 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f    6e 20 66 6f 72 20 6f 70 74 69 6f 6e 73 2e 20 4e  | r's.documentation.for.options..N | 
| 3f220 |  6f 74 65 20 74 68 61 74 20 74 68 65 20 5c 22 72    61 63 65 5f 63 6f 6e 64 69 74 69 6f 6e 73 5c 22  | ote.that.the.\"race_conditions\" | 
| 3f240 |  0a 6f 70 74 69 6f 6e 20 69 73 20 75 6e 73 75 70    70 6f 72 74 65 64 22 0a 20 20 3a 74 79 70 65 20  | .option.is.unsupported"...:type. | 
| 3f260 |  27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65  | '(repeat.string)...:group.'lsp-e | 
| 3f280 |  6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | lixir...:package-version.'(lsp-m | 
| 3f2a0 |  6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."8.0.0"))..(defcustom.lsp- | 
| 3f2c0 |  65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d    66 6f 72 6d 61 74 20 22 64 69 61 6c 79 78 69 72  | elixir-dialyzer-format."dialyxir | 
| 3f2e0 |  5f 6c 6f 6e 67 22 0a 20 20 22 46 6f 72 6d 61 74    74 65 72 20 74 6f 20 75 73 65 20 66 6f 72 20 44  | _long"..."Formatter.to.use.for.D | 
| 3f300 |  69 61 6c 79 7a 65 72 20 77 61 72 6e 69 6e 67 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69  | ialyzer.warnings."...:type.'stri | 
| 3f320 |  6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61  | ng...:group.'lsp-elixir...:packa | 
| 3f340 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."8.0.0") | 
| 3f360 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 65 6e 76  | )..(defcustom.lsp-elixir-mix-env | 
| 3f380 |  20 22 74 65 73 74 22 0a 20 20 22 4d 69 78 20 65    6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 75 73  | ."test"..."Mix.environment.to.us | 
| 3f3a0 |  65 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f    6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | e.for.compilation."...:type.'str | 
| 3f3c0 |  69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b  | ing...:group.'lsp-elixir...:pack | 
| 3f3e0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22  | age-version.'(lsp-mode..."8.0.0" | 
| 3f400 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 74 61  | ))..(defcustom.lsp-elixir-mix-ta | 
| 3f420 |  72 67 65 74 20 6e 69 6c 0a 20 20 22 4d 69 78 20    74 61 72 67 65 74 20 74 6f 20 75 73 65 20 66 6f  | rget.nil..."Mix.target.to.use.fo | 
| 3f440 |  72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 28 72    65 71 75 69 72 65 73 20 45 6c 69 78 69 72 20 3e  | r.compilation.(requires.Elixir.> | 
| 3f460 |  3d 20 31 2e 38 29 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  | =.1.8)."...:type.'string...:grou | 
| 3f480 |  70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | p.'lsp-elixir...:package-version | 
| 3f4a0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| 3f4c0 |  74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 70    72 6f 6a 65 63 74 2d 64 69 72 20 6e 69 6c 0a 20  | tom.lsp-elixir-project-dir.nil.. | 
| 3f4e0 |  20 22 53 75 62 64 69 72 65 63 74 6f 72 79 20 63    6f 6e 74 61 69 6e 69 6e 67 20 4d 69 78 20 70 72  | ."Subdirectory.containing.Mix.pr | 
| 3f500 |  6f 6a 65 63 74 20 69 66 20 6e 6f 74 20 69 6e 20    74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74  | oject.if.not.in.the.project.root | 
| 3f520 |  2e 0a 0a 49 66 20 76 61 6c 75 65 20 69 73 20 60    5c 22 5c 22 60 20 74 68 65 6e 20 64 65 66 61 75  | ...If.value.is.`\"\"`.then.defau | 
| 3f540 |  6c 74 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 73    70 61 63 65 20 72 6f 6f 74 55 72 69 2e 22 0a 20  | lts.to.the.workspace.rootUri.".. | 
| 3f560 |  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 6c 73 70 2d 65 6c 69  | .:type.'string...:group.'lsp-eli | 
| 3f580 |  78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | xir...:package-version.'(lsp-mod | 
| 3f5a0 |  65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c  | e..."8.0.0"))..(defcustom.lsp-el | 
| 3f5c0 |  69 78 69 72 2d 66 65 74 63 68 2d 64 65 70 73 20    6e 69 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63  | ixir-fetch-deps.nil..."Automatic | 
| 3f5e0 |  61 6c 6c 79 20 66 65 74 63 68 20 70 72 6f 6a 65    63 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20  | ally.fetch.project.dependencies. | 
| 3f600 |  77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | when.compiling."...:type.'boolea | 
| 3f620 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67  | n...:group.'lsp-elixir...:packag | 
| 3f640 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."8.0.0")) | 
| 3f660 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 65 6c 69 78 69 72 2d 73 75 67 67 65 73 74 2d  | ..(defcustom.lsp-elixir-suggest- | 
| 3f680 |  73 70 65 63 73 20 74 0a 20 20 22 53 75 67 67 65    73 74 20 40 73 70 65 63 20 61 6e 6e 6f 74 61 74  | specs.t..."Suggest.@spec.annotat | 
| 3f6a0 |  69 6f 6e 73 20 69 6e 6c 69 6e 65 20 75 73 69 6e    67 20 44 69 61 6c 79 7a 65 72 27 73 20 69 6e 66  | ions.inline.using.Dialyzer's.inf | 
| 3f6c0 |  65 72 72 65 64 20 73 75 63 63 65 73 73 20 74 79    70 69 6e 67 73 2e 0a 54 68 69 73 20 72 65 71 75  | erred.success.typings..This.requ | 
| 3f6e0 |  69 72 65 73 20 44 69 61 6c 79 7a 65 72 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | ires.Dialyzer."...:type.'boolean | 
| 3f700 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65    6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65  | ...:group.'lsp-elixir...:package | 
| 3f720 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 3f740 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    65 6c 69 78 69 72 2d 61 75 74 6f 2d 69 6e 73 65  | .(defcustom.lsp-elixir-auto-inse | 
| 3f760 |  72 74 2d 72 65 71 75 69 72 65 64 2d 61 6c 69 61    73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75  | rt-required-alias.t..."Enable.au | 
| 3f780 |  74 6f 2d 69 6e 73 65 72 74 20 72 65 71 75 69 72    65 64 20 61 6c 69 61 73 2e 22 0a 20 20 3a 74 79  | to-insert.required.alias."...:ty | 
| 3f7a0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72  | pe.'boolean...:group.'lsp-elixir | 
| 3f7c0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 3f7e0 |  20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69  | ."9.0.0"))..(defcustom.lsp-elixi | 
| 3f800 |  72 2d 73 69 67 6e 61 74 75 72 65 2d 61 66 74 65    72 2d 63 6f 6d 70 6c 65 74 65 20 74 0a 20 20 22  | r-signature-after-complete.t..." | 
| 3f820 |  53 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 68    65 6c 70 20 61 66 74 65 72 20 63 6f 6e 66 69 72  | Show.signature.help.after.confir | 
| 3f840 |  6d 69 6e 67 20 61 75 74 6f 63 6f 6d 70 6c 65 74    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | ming.autocomplete."...:type.'boo | 
| 3f860 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63  | lean...:group.'lsp-elixir...:pac | 
| 3f880 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30  | kage-version.'(lsp-mode..."8.0.0 | 
| 3f8a0 |  22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c    73 70 2d 65 6c 69 78 69 72 20 6e 69 6c 0a 20 20  | "))..(defgroup.lsp-elixir.nil... | 
| 3f8c0 |  22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72    20 45 6c 69 78 69 72 2c 20 75 73 69 6e 67 20 65  | "LSP.support.for.Elixir,.using.e | 
| 3f8e0 |  6c 69 78 69 72 2d 6c 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | lixir-ls."...:group.'lsp-mode... | 
| 3f900 |  3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | :link.'(url-link."https://github | 
| 3f920 |  2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 6c 73 70 2f    65 6c 69 78 69 72 2d 6c 73 22 29 29 0a 0a 28 64  | .com/elixir-lsp/elixir-ls"))..(d | 
| 3f940 |  65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76    61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c  | efine-obsolete-variable-alias.'l | 
| 3f960 |  73 70 2d 63 6c 69 65 6e 74 73 2d 65 6c 69 78 69    72 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61  | sp-clients-elixir-server-executa | 
| 3f980 |  62 6c 65 20 27 6c 73 70 2d 65 6c 69 78 69 72 2d    73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22  | ble.'lsp-elixir-server-command." | 
| 3f9a0 |  32 30 32 31 2d 30 34 2d 30 35 22 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69  | 2021-04-05")..(defcustom.lsp-eli | 
| 3f9c0 |  78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61    6e 64 0a 20 20 28 69 66 20 28 65 71 75 61 6c 20  | xir-server-command...(if.(equal. | 
| 3f9e0 |  73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e    64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 27  | system-type.'windows-nt).......' | 
| 3fa00 |  28 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65    72 2e 62 61 74 22 29 0a 20 20 20 20 27 28 22 6c  | ("language_server.bat").....'("l | 
| 3fa20 |  61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2e 73    68 22 29 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20  | anguage_server.sh"))..."Command. | 
| 3fa40 |  74 6f 20 73 74 61 72 74 20 65 6c 69 78 69 72 2d    6c 73 2e 0a 0a 4c 65 61 76 65 20 61 73 20 64 65  | to.start.elixir-ls...Leave.as.de | 
| 3fa60 |  66 61 75 6c 74 20 74 6f 20 6c 65 74 20 60 65 78    65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 20 73  | fault.to.let.`executable-find'.s | 
| 3fa80 |  65 61 72 63 68 20 66 6f 72 20 69 74 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69  | earch.for.it."...:group.'lsp-eli | 
| 3faa0 |  78 69 72 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 0a 20 20 3a  | xir...:type.'(repeat.string)...: | 
| 3fac0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 3fae0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73  | 0.0"))..(defcustom.lsp-elixir-ls | 
| 3fb00 |  2d 76 65 72 73 69 6f 6e 20 22 76 30 2e 32 36 2e    34 22 0a 20 20 22 45 6c 69 78 69 72 2d 4c 73 20  | -version."v0.26.4"..."Elixir-Ls. | 
| 3fb20 |  76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c    6f 61 64 2e 0a 49 74 20 68 61 73 20 74 6f 20 62  | version.to.download..It.has.to.b | 
| 3fb40 |  65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c 73    70 2d 65 6c 69 78 69 72 2e 65 6c 27 20 69 73 20  | e.set.before.`lsp-elixir.el'.is. | 
| 3fb60 |  6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61    73 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c  | loaded.and.it.has.to.be.availabl | 
| 3fb80 |  65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69  | e.here:.https://github.com/elixi | 
| 3fba0 |  72 2d 6c 73 70 2f 65 6c 69 78 69 72 2d 6c 73 2f    72 65 6c 65 61 73 65 73 2f 22 0a 20 20 3a 74 79  | r-lsp/elixir-ls/releases/"...:ty | 
| 3fbc0 |  70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a  | pe.'string...:group.'lsp-elixir. | 
| 3fbe0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 3fc00 |  22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72  | "9.0.0"))..(defcustom.lsp-elixir | 
| 3fc20 |  2d 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c    0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70  | -ls-download-url...(format."http | 
| 3fc40 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65    6c 69 78 69 72 2d 6c 73 70 2f 65 6c 69 78 69 72  | s://github.com/elixir-lsp/elixir | 
| 3fc60 |  2d 6c 73 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77    6e 6c 6f 61 64 2f 25 31 24 73 2f 65 6c 69 78 69  | -ls/releases/download/%1$s/elixi | 
| 3fc80 |  72 2d 6c 73 2d 25 31 24 73 2e 7a 69 70 22 0a 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6c 69  | r-ls-%1$s.zip"...........lsp-eli | 
| 3fca0 |  78 69 72 2d 6c 73 2d 76 65 72 73 69 6f 6e 29 0a    20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77  | xir-ls-version)..."Automatic.dow | 
| 3fcc0 |  6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 65 6c    69 78 69 72 2d 6c 73 2e 22 0a 20 20 3a 74 79 70  | nload.url.for.elixir-ls."...:typ | 
| 3fce0 |  65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20  | e.'string...:group.'lsp-elixir.. | 
| 3fd00 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 3fd20 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 6f    6e 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c  | 9.0.0"))..(defconst.lsp-elixir-l | 
| 3fd40 |  73 2d 73 65 72 76 65 72 2d 64 69 72 0a 20 20 28    66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65  | s-server-dir...(f-join.lsp-serve | 
| 3fd60 |  72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 65    6c 69 78 69 72 2d 6c 73 22 29 0a 20 20 22 45 6c  | r-install-dir."elixir-ls")..."El | 
| 3fd80 |  69 78 69 72 2d 6c 73 20 6c 6f 63 61 6c 20 73 65    72 76 65 72 20 44 69 72 65 63 74 6f 72 79 2e 22  | ixir-ls.local.server.Directory." | 
| 3fda0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 65 6c 69 78 69 72 2d 6c 6f 63 61 6c 2d 73  | )..(defcustom.lsp-elixir-local-s | 
| 3fdc0 |  65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20    28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 65 6c 69 78  | erver-command...(f-join.lsp-elix | 
| 3fde0 |  69 72 2d 6c 73 2d 73 65 72 76 65 72 2d 64 69 72    0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66  | ir-ls-server-dir...........(cl-f | 
| 3fe00 |  69 72 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d    73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29  | irst.lsp-elixir-server-command)) | 
| 3fe20 |  0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73    74 61 72 74 20 6c 6f 63 61 6c 20 65 6c 69 78 69  | ..."Command.to.start.local.elixi | 
| 3fe40 |  72 2d 6c 73 20 62 69 6e 61 72 79 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78  | r-ls.binary."...:group.'lsp-elix | 
| 3fe60 |  69 72 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 0a 20 20 3a 70  | ir...:type.'(repeat.string)...:p | 
| 3fe80 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30  | ackage-version.'(lsp-mode..."8.0 | 
| 3fea0 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 65 6e 61  | .0"))..(defcustom.lsp-elixir-ena | 
| 3fec0 |  62 6c 65 2d 74 65 73 74 2d 6c 65 6e 73 65 73 20    74 0a 20 20 22 53 75 67 67 65 73 74 20 54 65 73  | ble-test-lenses.t..."Suggest.Tes | 
| 3fee0 |  74 73 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  | ts."...:type.'boolean...:group.' | 
| 3ff00 |  6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | lsp-elixir...:package-version.'( | 
| 3ff20 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | lsp-mode..."8.0.0"))..(defun.lsp | 
| 3ff40 |  2d 65 6c 69 78 69 72 2d 2d 62 75 69 6c 64 2d 74    65 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 61 72 67  | -elixir--build-test-command.(arg | 
| 3ff60 |  75 6d 65 6e 74 29 0a 20 20 22 42 75 69 6c 64 73    20 74 68 65 20 74 65 73 74 20 63 6f 6d 6d 61 6e  | ument)..."Builds.the.test.comman | 
| 3ff80 |  64 20 66 72 6f 6d 20 74 68 65 20 41 52 47 55 4d    45 4e 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 74  | d.from.the.ARGUMENT."...(let.((t | 
| 3ffa0 |  65 73 74 2d 6e 61 6d 65 20 28 6c 73 70 2d 67 65    74 20 61 72 67 75 6d 65 6e 74 20 3a 74 65 73 74  | est-name.(lsp-get.argument.:test | 
| 3ffc0 |  4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28    6d 6f 64 75 6c 65 20 28 6c 73 70 2d 67 65 74 20  | Name)).........(module.(lsp-get. | 
| 3ffe0 |  61 72 67 75 6d 65 6e 74 20 3a 6d 6f 64 75 6c 65    29 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 63  | argument.:module)).........(desc | 
| 40000 |  72 69 62 65 20 28 6c 73 70 2d 67 65 74 20 61 72    67 75 6d 65 6e 74 20 3a 64 65 73 63 72 69 62 65  | ribe.(lsp-get.argument.:describe | 
| 40020 |  29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 6d    6f 64 75 6c 65 20 28 63 6f 6e 63 61 74 20 22 5c  | ))).....(cond.(module.(concat."\ | 
| 40040 |  22 22 20 22 6d 6f 64 75 6c 65 3a 22 20 6d 6f 64    75 6c 65 20 22 5c 22 22 29 29 0a 20 20 20 20 20  | ""."module:".module."\""))...... | 
| 40060 |  20 20 20 20 20 28 28 6e 6f 74 20 74 65 73 74 2d    6e 61 6d 65 29 20 28 63 6f 6e 63 61 74 20 22 5c  | .....((not.test-name).(concat."\ | 
| 40080 |  22 22 20 22 64 65 73 63 72 69 62 65 3a 22 20 64    65 73 63 72 69 62 65 20 22 5c 22 22 29 29 0a 20  | ""."describe:".describe."\"")).. | 
| 400a0 |  20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69    62 65 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20  | .........(describe.(concat."\"". | 
| 400c0 |  22 74 65 73 74 3a 74 65 73 74 20 22 20 64 65 73    63 72 69 62 65 20 22 20 22 20 74 65 73 74 2d 6e  | "test:test.".describe.".".test-n | 
| 400e0 |  61 6d 65 20 22 5c 22 22 20 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 74 20 28 63 6f 6e 63 61 74  | ame."\"".))...........(t.(concat | 
| 40100 |  20 22 5c 22 22 20 22 74 65 73 74 3a 74 65 73 74    20 22 20 74 65 73 74 2d 6e 61 6d 65 20 22 5c 22  | ."\""."test:test.".test-name."\" | 
| 40120 |  22 20 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65    66 75 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 2d  | ".)))))..(lsp-defun.lsp-elixir-- | 
| 40140 |  72 75 6e 2d 74 65 73 74 20 28 28 26 43 6f 6d 6d    61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29  | run-test.((&Command.:arguments?) | 
| 40160 |  29 0a 20 20 22 52 75 6e 73 20 74 65 73 74 73 2e    22 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 75  | )..."Runs.tests."...(let*.((argu | 
| 40180 |  6d 65 6e 74 20 28 6c 73 70 2d 73 65 71 2d 66 69    72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29  | ment.(lsp-seq-first.arguments?)) | 
| 401a0 |  0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d    70 61 74 68 20 28 6c 73 70 2d 67 65 74 20 61 72  | ..........(file-path.(lsp-get.ar | 
| 401c0 |  67 75 6d 65 6e 74 20 3a 66 69 6c 65 50 61 74 68    29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73  | gument.:filePath))..........(tes | 
| 401e0 |  74 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 65    6c 69 78 69 72 2d 2d 62 75 69 6c 64 2d 74 65 73  | t-command.(lsp-elixir--build-tes | 
| 40200 |  74 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 75 6d 65    6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6d 70 69  | t-command.argument))).....(compi | 
| 40220 |  6c 65 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20    22 63 64 20 22 20 28 6c 73 70 2d 77 6f 72 6b 73  | le......(concat."cd.".(lsp-works | 
| 40240 |  70 61 63 65 2d 72 6f 6f 74 20 66 69 6c 65 2d 70    61 74 68 29 20 22 20 26 26 20 22 0a 20 20 20 20  | pace-root.file-path).".&&."..... | 
| 40260 |  20 20 20 20 20 20 20 20 20 22 6d 69 78 20 74 65    73 74 20 2d 2d 65 78 63 6c 75 64 65 20 74 65 73  | ........."mix.test.--exclude.tes | 
| 40280 |  74 20 2d 2d 69 6e 63 6c 75 64 65 20 22 20 74 65    73 74 2d 63 6f 6d 6d 61 6e 64 20 22 20 22 20 66  | t.--include.".test-command.".".f | 
| 402a0 |  69 6c 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 22 20 2d 2d 6e 6f 2d 63 6f 6c  | ile-path..............".--no-col | 
| 402c0 |  6f 72 22 29 29 0a 20 20 20 20 66 69 6c 65 2d 70    61 74 68 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65  | or")).....file-path))..(lsp-depe | 
| 402e0 |  6e 64 65 6e 63 79 0a 20 27 65 6c 69 78 69 72 2d    6c 73 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20  | ndency..'elixir-ls..`(:download. | 
| 40300 |  3a 75 72 6c 20 6c 73 70 2d 65 6c 69 78 69 72 2d    6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a  | :url.lsp-elixir-ls-download-url. | 
| 40320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65    63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20  | .............:decompress.:zip... | 
| 40340 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72    65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20  | ...........:store-path.,(f-join. | 
| 40360 |  6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61    6c 6c 2d 64 69 72 20 22 65 6c 69 78 69 72 2d 6c  | lsp-server-install-dir."elixir-l | 
| 40380 |  73 22 20 22 65 6c 69 78 69 72 2d 6c 73 2e 7a 69    70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s"."elixir-ls.zip")............. | 
| 403a0 |  20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73    70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d  | .:binary-path.lsp-elixir-server- | 
| 403c0 |  63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74  | command..............:set-execut | 
| 403e0 |  61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d    72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d  | able?.t))..(lsp-register-custom- | 
| 40400 |  73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 65 6c    69 78 69 72 4c 53 2e 61 75 74 6f 42 75 69 6c 64  | settings..'(("elixirLS.autoBuild | 
| 40420 |  22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 61 75 74    6f 2d 62 75 69 6c 64 20 74 29 0a 20 20 20 28 22  | ".lsp-elixir-auto-build.t)....(" | 
| 40440 |  65 6c 69 78 69 72 4c 53 2e 64 69 61 6c 79 7a 65    72 45 6e 61 62 6c 65 64 22 20 6c 73 70 2d 65 6c  | elixirLS.dialyzerEnabled".lsp-el | 
| 40460 |  69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 65 6e    61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 65 6c  | ixir-dialyzer-enabled.t)....("el | 
| 40480 |  69 78 69 72 4c 53 2e 69 6e 63 72 65 6d 65 6e 74    61 6c 44 69 61 6c 79 7a 65 72 22 20 6c 73 70 2d  | ixirLS.incrementalDialyzer".lsp- | 
| 404a0 |  65 6c 69 78 69 72 2d 69 6e 63 72 65 6d 65 6e 74    61 6c 2d 64 69 61 6c 79 7a 65 72 29 0a 20 20 20  | elixir-incremental-dialyzer).... | 
| 404c0 |  28 22 65 6c 69 78 69 72 4c 53 2e 64 69 61 6c 79    7a 65 72 57 61 72 6e 4f 70 74 73 22 20 6c 73 70  | ("elixirLS.dialyzerWarnOpts".lsp | 
| 404e0 |  2d 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72    2d 77 61 72 6e 2d 6f 70 74 73 29 0a 20 20 20 28  | -elixir-dialyzer-warn-opts)....( | 
| 40500 |  22 65 6c 69 78 69 72 4c 53 2e 64 69 61 6c 79 7a    65 72 46 6f 72 6d 61 74 22 20 6c 73 70 2d 65 6c  | "elixirLS.dialyzerFormat".lsp-el | 
| 40520 |  69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 66 6f    72 6d 61 74 29 0a 20 20 20 28 22 65 6c 69 78 69  | ixir-dialyzer-format)....("elixi | 
| 40540 |  72 4c 53 2e 6d 69 78 45 6e 76 22 20 6c 73 70 2d    65 6c 69 78 69 72 2d 6d 69 78 2d 65 6e 76 29 0a  | rLS.mixEnv".lsp-elixir-mix-env). | 
| 40560 |  20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 6d 69    78 54 61 72 67 65 74 22 20 6c 73 70 2d 65 6c 69  | ...("elixirLS.mixTarget".lsp-eli | 
| 40580 |  78 69 72 2d 6d 69 78 2d 74 61 72 67 65 74 29 0a    20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 70 72  | xir-mix-target)....("elixirLS.pr | 
| 405a0 |  6f 6a 65 63 74 44 69 72 22 20 6c 73 70 2d 65 6c    69 78 69 72 2d 70 72 6f 6a 65 63 74 2d 64 69 72  | ojectDir".lsp-elixir-project-dir | 
| 405c0 |  29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e    66 65 74 63 68 44 65 70 73 22 20 6c 73 70 2d 65  | )....("elixirLS.fetchDeps".lsp-e | 
| 405e0 |  6c 69 78 69 72 2d 66 65 74 63 68 2d 64 65 70 73    29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e  | lixir-fetch-deps)....("elixirLS. | 
| 40600 |  73 75 67 67 65 73 74 53 70 65 63 73 22 20 6c 73    70 2d 65 6c 69 78 69 72 2d 73 75 67 67 65 73 74  | suggestSpecs".lsp-elixir-suggest | 
| 40620 |  2d 73 70 65 63 73 20 74 29 0a 20 20 20 28 22 65    6c 69 78 69 72 4c 53 2e 61 75 74 6f 49 6e 73 65  | -specs.t)....("elixirLS.autoInse | 
| 40640 |  72 74 52 65 71 75 69 72 65 64 41 6c 69 61 73 22    20 6c 73 70 2d 65 6c 69 78 69 72 2d 61 75 74 6f  | rtRequiredAlias".lsp-elixir-auto | 
| 40660 |  2d 69 6e 73 65 72 74 2d 72 65 71 75 69 72 65 64    2d 61 6c 69 61 73 20 74 29 0a 20 20 20 28 22 65  | -insert-required-alias.t)....("e | 
| 40680 |  6c 69 78 69 72 4c 53 2e 73 69 67 6e 61 74 75 72    65 41 66 74 65 72 43 6f 6d 70 6c 65 74 65 22 20  | lixirLS.signatureAfterComplete". | 
| 406a0 |  6c 73 70 2d 65 6c 69 78 69 72 2d 73 69 67 6e 61    74 75 72 65 2d 61 66 74 65 72 2d 63 6f 6d 70 6c  | lsp-elixir-signature-after-compl | 
| 406c0 |  65 74 65 20 74 29 0a 20 20 20 28 22 65 6c 69 78    69 72 4c 53 2e 65 6e 61 62 6c 65 54 65 73 74 4c  | ete.t)....("elixirLS.enableTestL | 
| 406e0 |  65 6e 73 65 73 22 20 6c 73 70 2d 65 6c 69 78 69    72 2d 65 6e 61 62 6c 65 2d 74 65 73 74 2d 6c 65  | enses".lsp-elixir-enable-test-le | 
| 40700 |  6e 73 65 73 20 74 29 29 29 0a 0a 28 6c 73 70 2d    72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a  | nses.t)))..(lsp-register-client. | 
| 40720 |  20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e    74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f  | .(make-lsp-client.:new-connectio | 
| 40740 |  6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e    6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  | n.(lsp-stdio-connection......... | 
| 40760 |  20 20 20 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 61 6d 62  | ...........................(lamb | 
| 40780 |  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.()........................... | 
| 407a0 |  20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f    72 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74  | ...........`(,(or.(when.(f-exist | 
| 407c0 |  73 3f 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 6f    63 61 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61  | s?.lsp-elixir-local-server-comma | 
| 407e0 |  6e 64 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  | nd)............................. | 
| 40800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63  | ..................lsp-elixir-loc | 
| 40820 |  61 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | al-server-command).............. | 
| 40840 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 40860 |  6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66    69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | or.(executable-find............. | 
| 40880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 408a0 |  20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c    73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72  | .....(cl-first.lsp-elixir-server | 
| 408c0 |  2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -command))...................... | 
| 408e0 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 40900 |  70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 6c    69 78 69 72 2d 6c 73 29 29 0a 20 20 20 20 20 20  | package-path.'elixir-ls))....... | 
| 40920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 40940 |  20 20 20 20 20 20 22 6c 61 6e 67 75 61 67 65 5f    73 65 72 76 65 72 2e 62 61 74 22 29 0a 20 20 20  | ......"language_server.bat").... | 
| 40960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 40980 |  20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c    73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72  | ....,@(cl-rest.lsp-elixir-server | 
| 409a0 |  2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | -command))))...................: | 
| 409c0 |  61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c    73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22  | activation-fn.(lsp-activate-on." | 
| 409e0 |  65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f  | elixir")...................:prio | 
| 40a00 |  72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65  | rity.-1...................:serve | 
| 40a20 |  72 2d 69 64 20 27 65 6c 69 78 69 72 2d 6c 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-id.'elixir-ls................. | 
| 40a40 |  20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65    72 73 20 28 68 74 20 28 22 65 6c 69 78 69 72 2e  | ..:action-handlers.(ht.("elixir. | 
| 40a60 |  6c 65 6e 73 2e 74 65 73 74 2e 72 75 6e 22 20 27    6c 73 70 2d 65 6c 69 78 69 72 2d 2d 72 75 6e 2d  | lens.test.run".'lsp-elixir--run- | 
| 40a80 |  74 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f  | test))...................:downlo | 
| 40aa0 |  61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61    6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61  | ad-server-fn.(lambda.(_client.ca | 
| 40ac0 |  6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c    6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a  | llback.error-callback._update?). | 
| 40ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 40b00 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63    6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 6c 69  | ........(lsp-package-ensure.'eli | 
| 40b20 |  78 69 72 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20    65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29  | xir-ls.callback.error-callback)) | 
| 40b40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d  | ...................:initialized- | 
| 40b60 |  66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b    73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20  | fn.(lambda.(workspace).......... | 
| 40b80 |  20 20 20 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 77 69 74 68  | ...........................(with | 
| 40ba0 |  2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77    6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20  | -lsp-workspace.workspace........ | 
| 40bc0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 40be0 |  6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | lsp--set-configuration.......... | 
| 40c00 |  20 20 20 20 20 20 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  | ..............................(l | 
| 40c20 |  73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    2d 73 65 63 74 69 6f 6e 20 22 65 6c 69 78 69 72  | sp-configuration-section."elixir | 
| 40c40 |  4c 53 22 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  | LS"))).......................... | 
| 40c60 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(lsp-put............. | 
| 40c80 |  20 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 73 70 2d 2d 77  | .........................(lsp--w | 
| 40ca0 |  6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d    63 61 70 61 62 69 6c 69 74 69 65 73 20 77 6f 72  | orkspace-server-capabilities.wor | 
| 40cc0 |  6b 73 70 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  | kspace)......................... | 
| 40ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65    78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 0a 20  | .............:textDocumentSync.. | 
| 40d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 40d20 |  20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65    78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63  | ....(lsp-make-text-document-sync | 
| 40d40 |  2d 6f 70 74 69 6f 6e 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  | -options........................ | 
| 40d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 61 76 65 20 74 0a 20 20 20 20 20 20 20 20 20  | ...............:save.t.......... | 
| 40d80 |  20 20 20 20 20 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 68  | .............................:ch | 
| 40da0 |  61 6e 67 65 20 32 29 29 29 29 29 0a 0a 28 6c 73    70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68  | ange.2)))))..(lsp-consistency-ch | 
| 40dc0 |  65 63 6b 20 6c 73 70 2d 65 6c 69 78 69 72 29 0a    0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 65  | eck.lsp-elixir)..(provide.'lsp-e | 
| 40de0 |  6c 69 78 69 72 29 0a 3b 3b 3b 20 6c 73 70 2d 65    6c 69 78 69 72 2e 65 6c 20 65 6e 64 73 20 68 65  | lixir).;;;.lsp-elixir.el.ends.he | 
| 40e00 |  72 65 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  | re.............................. | 
| 40e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 65 6c 6d 2e 65 6c 00  | lsp-mode-20250708.39/lsp-elm.el. | 
| 41020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41060 |  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 | 
| 41080 |  30 30 31 30 36 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 32 37 37 00 20 30 00 00 00  | 0010665.00000000000.014277..0... | 
| 410a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 410c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 410e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41100 |  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................... | 
| 41120 |  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................... | 
| 41140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 411a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 411c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 411e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41200 |  3b 3b 3b 20 6c 73 70 2d 65 6c 6d 2e 65 6c 20 2d    2d 2d 20 45 6c 6d 20 43 6c 69 65 6e 74 20 73 65  | ;;;.lsp-elm.el.---.Elm.Client.se | 
| 41220 |  74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20    20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62  | ttings.............-*-.lexical-b | 
| 41240 |  69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a    3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29  | inding:.t;.-*-..;;.Copyright.(C) | 
| 41260 |  20 32 30 31 39 20 44 61 6e 69 65 6c 20 56 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65  | .2019.Daniel.V..;;.Author:.Danie | 
| 41280 |  6c 20 56 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a    20 65 6c 6d 20 6c 73 70 0a 0a 3b 3b 20 54 68 69  | l.V.;;.Keywords:.elm.lsp..;;.Thi | 
| 412a0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20  | s.program.is.free.software;.you. | 
| 412c0 |  63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66  | can.redistribute.it.and/or.modif | 
| 412e0 |  79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47  | y.;;.it.under.the.terms.of.the.G | 
| 41300 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62  | NU.General.Public.License.as.pub | 
| 41320 |  6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | lished.by.;;.the.Free.Software.F | 
| 41340 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65    72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74  | oundation,.either.version.3.of.t | 
| 41360 |  68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b    3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  | he.License,.or.;;.(at.your.optio | 
| 41380 |  6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72    73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | n).any.later.version...;;.This.p | 
| 413a0 |  72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69    62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  | rogram.is.distributed.in.the.hop | 
| 413c0 |  65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62    65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74  | e.that.it.will.be.useful,.;;.but | 
| 413e0 |  20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52    52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  | .WITHOUT.ANY.WARRANTY;.without.e | 
| 41400 |  76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20    77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d  | ven.the.implied.warranty.of.;;.M | 
| 41420 |  45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f    72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  | ERCHANTABILITY.or.FITNESS.FOR.A. | 
| 41440 |  50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f    53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20  | PARTICULAR.PURPOSE...See.the.;;. | 
| 41460 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d  | GNU.General.Public.License.for.m | 
| 41480 |  6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b    20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65  | ore.details...;;.You.should.have | 
| 414a0 |  20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .received.a.copy.of.the.GNU.Gene | 
| 414c0 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68  | ral.Public.License.;;.along.with | 
| 414e0 |  20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20    49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  | .this.program...If.not,.see.<htt | 
| 41500 |  70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | ps://www.gnu.org/licenses/>...;; | 
| 41520 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b    3b 20 6c 73 70 2d 65 6c 6d 20 63 6c 69 65 6e 74  | ;.Commentary:..;;.lsp-elm.client | 
| 41540 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29  | ..;;;.Code:..(require.'lsp-mode) | 
| 41560 |  0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d    65 6c 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73  | ..(defgroup.lsp-elm.nil..."LSP.s | 
| 41580 |  75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 45    6c 6d 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c  | upport.for.the.Elm.programming.l | 
| 415a0 |  61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74    68 65 20 73 65 72 76 65 72 20 66 72 6f 6d 20 68  | anguage,.using.the.server.from.h | 
| 415c0 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 2f 65 6c  | ttps://github.com/elm-tooling/el | 
| 415e0 |  6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | m-language-server"...:group.'lsp | 
| 41600 |  2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28    75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a  | -mode...:link.'(url-link."https: | 
| 41620 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 6d    2d 74 6f 6f 6c 69 6e 67 2f 65 6c 6d 2d 6c 61 6e  | //github.com/elm-tooling/elm-lan | 
| 41640 |  67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | guage-server"))..(defcustom.lsp- | 
| 41660 |  65 6c 6d 2d 65 6c 6d 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c  | elm-elm-language-server-path.nil | 
| 41680 |  0a 20 20 22 50 61 74 68 20 66 6f 72 20 65 6c 6d    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | ..."Path.for.elm-language-server | 
| 416a0 |  2e 0a 43 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c    65 64 20 67 6c 6f 62 61 6c 6c 79 20 77 69 74 68  | ..Can.be.installed.globally.with | 
| 416c0 |  3a 20 6e 70 6d 20 69 20 2d 67 20 40 65 6c 6d 2d    74 6f 6f 6c 69 6e 67 2f 65 6c 6d 2d 6c 61 6e 67  | :.npm.i.-g.@elm-tooling/elm-lang | 
| 416e0 |  75 61 67 65 2d 73 65 72 76 65 72 2c 0a 6f 72 20    6d 61 6e 75 61 6c 6c 79 20 62 79 20 63 6c 6f 6e  | uage-server,.or.manually.by.clon | 
| 41700 |  69 6e 67 20 74 68 65 20 72 65 70 6f 20 61 6e 64    20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 69  | ing.the.repo.and.following.the.i | 
| 41720 |  6e 73 74 61 6c 6c 69 6e 67 20 69 6e 73 74 72 75    63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75  | nstalling.instructions."...:grou | 
| 41740 |  70 20 27 6c 73 70 2d 65 6c 6d 0a 20 20 3a 72 69    73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66  | p.'lsp-elm...:risky.t...:type.'f | 
| 41760 |  69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 65 6c 6d 2d 74 72 61 63 65 2d 73  | ile)..(defcustom.lsp-elm-trace-s | 
| 41780 |  65 72 76 65 72 0a 20 20 6e 69 6c 0a 20 20 22 45    6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 74 72  | erver...nil..."Enable/disable.tr | 
| 417a0 |  61 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 63    6c 69 65 6e 74 20 61 6e 64 20 73 65 72 76 65 72  | ace.logging.of.client.and.server | 
| 417c0 |  20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .communication."...:type.'boolea | 
| 417e0 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | n...:group.'lsp-elm)..(defcustom | 
| 41800 |  20 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 70 61 74    68 0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61  | .lsp-elm-elm-path...""..."The.pa | 
| 41820 |  74 68 20 74 6f 20 79 6f 75 72 20 65 6c 6d 20 65    78 65 63 75 74 61 62 6c 65 2e 0a 0a 53 68 6f 75  | th.to.your.elm.executable...Shou | 
| 41840 |  6c 64 20 62 65 20 65 6d 70 74 79 20 62 79 20 64    65 66 61 75 6c 74 2c 20 69 6e 20 74 68 61 74 20  | ld.be.empty.by.default,.in.that. | 
| 41860 |  63 61 73 65 20 69 74 20 77 69 6c 6c 20 61 73 73    75 6d 65 20 74 68 65 20 6e 61 6d 65 20 61 6e 64  | case.it.will.assume.the.name.and | 
| 41880 |  20 74 72 79 0a 74 6f 20 66 69 72 73 74 20 67 65    74 20 69 74 20 66 72 6f 6d 20 61 20 6c 6f 63 61  | .try.to.first.get.it.from.a.loca | 
| 418a0 |  6c 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 61 74 69    6f 6e 20 6f 72 20 61 20 67 6c 6f 62 61 6c 20 6f  | l.npm.installation.or.a.global.o | 
| 418c0 |  6e 65 2e 20 20 49 66 20 79 6f 75 0a 73 65 74 20    69 74 20 6d 61 6e 75 61 6c 6c 79 20 69 74 20 77  | ne...If.you.set.it.manually.it.w | 
| 418e0 |  69 6c 6c 20 6e 6f 74 20 74 72 79 20 74 6f 20 6c    6f 61 64 20 66 72 6f 6d 20 74 68 65 20 6e 70 6d  | ill.not.try.to.load.from.the.npm | 
| 41900 |  20 66 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70    65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70  | .folder."...:type.'file...:group | 
| 41920 |  20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 65  | .'lsp-elm)..(defcustom.lsp-elm-e | 
| 41940 |  6c 6d 2d 66 6f 72 6d 61 74 2d 70 61 74 68 0a 20    20 22 22 0a 20 20 22 54 68 65 20 70 61 74 68 20  | lm-format-path...""..."The.path. | 
| 41960 |  74 6f 20 79 6f 75 72 20 65 6c 6d 2d 66 6f 72 6d    61 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a  | to.your.elm-format.executable... | 
| 41980 |  53 68 6f 75 6c 64 20 62 65 20 65 6d 70 74 79 20    62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74  | Should.be.empty.by.default,.in.t | 
| 419a0 |  68 61 74 20 63 61 73 65 20 69 74 20 77 69 6c 6c    20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65  | hat.case.it.will.assume.the.name | 
| 419c0 |  20 61 6e 64 20 74 72 79 0a 74 6f 20 66 69 72 73    74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20  | .and.try.to.first.get.it.from.a. | 
| 419e0 |  6c 6f 63 61 6c 20 6e 70 6d 20 69 6e 73 74 61 6c    6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62  | local.npm.installation.or.a.glob | 
| 41a00 |  61 6c 20 6f 6e 65 2e 20 20 49 66 20 79 6f 75 0a    73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20  | al.one...If.you.set.it.manually. | 
| 41a20 |  69 74 20 77 69 6c 6c 20 6e 6f 74 20 74 72 79 20    74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65  | it.will.not.try.to.load.from.the | 
| 41a40 |  20 6e 70 6d 20 66 6f 6c 64 65 72 2e 22 0a 20 20    3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67  | .npm.folder."...:type.'file...:g | 
| 41a60 |  72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65  | roup.'lsp-elm)..(defcustom.lsp-e | 
| 41a80 |  6c 6d 2d 65 6c 6d 2d 74 65 73 74 2d 70 61 74 68    0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61 74  | lm-elm-test-path...""..."The.pat | 
| 41aa0 |  68 20 74 6f 20 79 6f 75 72 20 65 6c 6d 2d 74 65    73 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a  | h.to.your.elm-test.executable... | 
| 41ac0 |  53 68 6f 75 6c 64 20 62 65 20 65 6d 70 74 79 20    62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74  | Should.be.empty.by.default,.in.t | 
| 41ae0 |  68 61 74 20 63 61 73 65 20 69 74 20 77 69 6c 6c    20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65  | hat.case.it.will.assume.the.name | 
| 41b00 |  20 61 6e 64 20 74 72 79 0a 74 6f 20 66 69 72 73    74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20  | .and.try.to.first.get.it.from.a. | 
| 41b20 |  6c 6f 63 61 6c 20 6e 70 6d 20 69 6e 73 74 61 6c    6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62  | local.npm.installation.or.a.glob | 
| 41b40 |  61 6c 20 6f 6e 65 2e 20 20 49 66 20 79 6f 75 0a    73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20  | al.one...If.you.set.it.manually. | 
| 41b60 |  69 74 20 77 69 6c 6c 20 6e 6f 74 20 74 72 79 20    74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65  | it.will.not.try.to.load.from.the | 
| 41b80 |  20 6e 70 6d 20 66 6f 6c 64 65 72 2e 22 0a 20 20    3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67  | .npm.folder."...:type.'file...:g | 
| 41ba0 |  72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65  | roup.'lsp-elm)..(defcustom.lsp-e | 
| 41bc0 |  6c 6d 2d 64 69 73 61 62 6c 65 2d 65 6c 6d 6c 73    2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 6e  | lm-disable-elmls-diagnostics...n | 
| 41be0 |  69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 44 69 73    61 62 6c 65 20 6c 69 6e 74 69 6e 67 20 64 69 61  | il..."Enable/Disable.linting.dia | 
| 41c00 |  67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 74 68    65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65  | gnostics.from.the.language.serve | 
| 41c20 |  72 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 6c  | r."...:type.'boolean...:group.'l | 
| 41c40 |  73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 6f 6e 6c 79  | sp-elm)..(defcustom.lsp-elm-only | 
| 41c60 |  2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74    69 63 73 2d 6f 6e 2d 73 61 76 65 0a 20 20 6e 69  | -update-diagnostics-on-save...ni | 
| 41c80 |  6c 0a 20 20 22 4f 6e 6c 79 20 75 70 64 61 74 65    20 63 6f 6d 70 69 6c 65 72 20 64 69 61 67 6e 6f  | l..."Only.update.compiler.diagno | 
| 41ca0 |  73 74 69 63 73 20 6f 6e 20 73 61 76 65 2c 20 6e    6f 74 20 6f 6e 20 64 6f 63 75 6d 65 6e 74 20 63  | stics.on.save,.not.on.document.c | 
| 41cc0 |  68 61 6e 67 65 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  | hange."...:type.'boolean...:grou | 
| 41ce0 |  70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d  | p.'lsp-elm)..(defcustom.lsp-elm- | 
| 41d00 |  73 6b 69 70 2d 69 6e 73 74 61 6c 6c 2d 70 61 63    6b 61 67 65 2d 63 6f 6e 66 69 72 6d 61 74 69 6f  | skip-install-package-confirmatio | 
| 41d20 |  6e 0a 20 20 6e 69 6c 0a 20 20 22 53 6b 69 70 20    63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 66 6f 72  | n...nil..."Skip.confirmation.for | 
| 41d40 |  20 74 68 65 20 49 6e 73 74 61 6c 6c 20 50 61 63    6b 61 67 65 20 63 6f 64 65 20 61 63 74 69 6f 6e  | .the.Install.Package.code.action | 
| 41d60 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 41d80 |  70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 65 6c 6d 2d 73 65 72 76 65  | p-elm)..(defcustom.lsp-elm-serve | 
| 41da0 |  72 2d 61 72 67 73 0a 20 20 27 28 22 2d 2d 73 74    64 69 6f 22 29 0a 20 20 22 41 72 67 75 6d 65 6e  | r-args...'("--stdio")..."Argumen | 
| 41dc0 |  74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68    65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79  | ts.to.pass.to.the.server."...:ty | 
| 41de0 |  70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69    6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | pe.'(repeat.string)...:group.'ls | 
| 41e00 |  70 2d 65 6c 6d 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 65 6c 6d 2d 2d 65 6c 6d 2d 6c 61 6e 67  | p-elm)..(defun.lsp-elm--elm-lang | 
| 41e20 |  75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d    61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61  | uage-server-command.()..."Genera | 
| 41e40 |  74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63    6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 65 20 45  | te.LSP.startup.command.for.the.E | 
| 41e60 |  6c 6d 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76    65 72 2e 22 0a 20 20 28 63 6f 6e 73 0a 20 20 20  | lm.Language.Server."...(cons.... | 
| 41e80 |  28 6f 72 20 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d  | (or.lsp-elm-elm-language-server- | 
| 41ea0 |  70 61 74 68 0a 20 20 20 20 20 20 20 28 6c 73 70    2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65  | path........(lsp-package-path.'e | 
| 41ec0 |  6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 29 29 0a 20 20 20 6c 73 70 2d 65 6c 6d 2d  | lm-language-server))....lsp-elm- | 
| 41ee0 |  73 65 72 76 65 72 2d 61 72 67 73 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74  | server-args))..(defun.lsp-client | 
| 41f00 |  73 2d 65 6c 6d 2d 2d 6d 61 6b 65 2d 69 6e 69 74    2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49  | s-elm--make-init-options.()..."I | 
| 41f20 |  6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20    65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | nit.options.for.elm-language-ser | 
| 41f40 |  76 65 72 2e 22 0a 20 20 60 28 3a 65 6c 6d 50 61    74 68 20 2c 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d  | ver."...`(:elmPath.,lsp-elm-elm- | 
| 41f60 |  70 61 74 68 0a 20 20 20 20 3a 65 6c 6d 46 6f 72    6d 61 74 50 61 74 68 20 2c 6c 73 70 2d 65 6c 6d  | path.....:elmFormatPath.,lsp-elm | 
| 41f80 |  2d 65 6c 6d 2d 66 6f 72 6d 61 74 2d 70 61 74 68    0a 20 20 20 20 3a 65 6c 6d 54 65 73 74 50 61 74  | -elm-format-path.....:elmTestPat | 
| 41fa0 |  68 20 2c 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 74    65 73 74 2d 70 61 74 68 0a 20 20 20 20 3a 64 69  | h.,lsp-elm-elm-test-path.....:di | 
| 41fc0 |  73 61 62 6c 65 45 6c 6d 4c 53 44 69 61 67 6e 6f    73 74 69 63 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | sableElmLSDiagnostics.,(lsp-json | 
| 41fe0 |  2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 64 69    73 61 62 6c 65 2d 65 6c 6d 6c 73 2d 64 69 61 67  | -bool.lsp-elm-disable-elmls-diag | 
| 42000 |  6e 6f 73 74 69 63 73 29 0a 20 20 20 20 3a 6f 6e    6c 79 55 70 64 61 74 65 44 69 61 67 6e 6f 73 74  | nostics).....:onlyUpdateDiagnost | 
| 42020 |  69 63 73 4f 6e 53 61 76 65 20 2c 28 6c 73 70 2d    6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c  | icsOnSave.,(lsp-json-bool.lsp-el | 
| 42040 |  6d 2d 6f 6e 6c 79 2d 75 70 64 61 74 65 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 6f 6e 2d 73 61 76  | m-only-update-diagnostics-on-sav | 
| 42060 |  65 29 0a 20 20 20 20 3a 73 6b 69 70 49 6e 73 74    61 6c 6c 50 61 63 6b 61 67 65 43 6f 6e 66 69 72  | e).....:skipInstallPackageConfir | 
| 42080 |  6d 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f    6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 73  | mation.,(lsp-json-bool.lsp-elm-s | 
| 420a0 |  6b 69 70 2d 69 6e 73 74 61 6c 6c 2d 70 61 63 6b    61 67 65 2d 63 6f 6e 66 69 72 6d 61 74 69 6f 6e  | kip-install-package-confirmation | 
| 420c0 |  29 0a 20 20 20 20 3a 74 72 61 63 65 2e 73 65 72    76 65 72 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62  | ).....:trace.server.,(lsp-json-b | 
| 420e0 |  6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 74 72 61 63    65 2d 73 65 72 76 65 72 29 29 29 0a 0a 28 6c 73  | ool.lsp-elm-trace-server)))..(ls | 
| 42100 |  70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 65 6c    6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | p-dependency.'elm-language-serve | 
| 42120 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 28 3a 73 79 73 74 65 6d 20 22 65 6c 6d  | r.................'(:system."elm | 
| 42140 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -language-server").............. | 
| 42160 |  20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61    67 65 20 22 40 65 6c 6d 2d 74 6f 6f 6c 69 6e 67  | ...'(:npm.:package."@elm-tooling | 
| 42180 |  2f 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20  | /elm-language-server"........... | 
| 421a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61    74 68 20 22 65 6c 6d 2d 6c 61 6e 67 75 61 67 65  | .............:path."elm-language | 
| 421c0 |  2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70    2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74  | -server"))..(lsp-register-client | 
| 421e0 |  0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65    6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63  | ..(make-lsp-client...:new-connec | 
| 42200 |  74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70  | tion.(lsp-stdio-connection.#'lsp | 
| 42220 |  2d 65 6c 6d 2d 2d 65 6c 6d 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e  | -elm--elm-language-server-comman | 
| 42240 |  64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65    73 20 27 28 65 6c 6d 2d 6d 6f 64 65 29 0a 20 20  | d)...:major-modes.'(elm-mode)... | 
| 42260 |  3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a    69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f  | :priority.-1...:initialization-o | 
| 42280 |  70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 65 6c 6d 2d 2d 6d 61 6b 65 2d 69  | ptions.#'lsp-clients-elm--make-i | 
| 422a0 |  6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 73    65 72 76 65 72 2d 69 64 20 27 65 6c 6d 2d 6c 73  | nit-options...:server-id.'elm-ls | 
| 422c0 |  0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72    76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28  | ...:download-server-fn.(lambda.( | 
| 422e0 |  5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b    20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20  | _client.callback.error-callback. | 
| 42300 |  5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | _update?)....................... | 
| 42320 |  20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65    6e 73 75 72 65 20 27 65 6c 6d 2d 6c 61 6e 67 75  | ..(lsp-package-ensure.'elm-langu | 
| 42340 |  61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62    61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61  | age-server.callback.error-callba | 
| 42360 |  63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e    73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c  | ck))))..(lsp-consistency-check.l | 
| 42380 |  73 70 2d 65 6c 6d 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6c 73 70 2d 65 6c 6d 29 0a 3b 3b 3b 20  | sp-elm)..(provide.'lsp-elm).;;;. | 
| 423a0 |  6c 73 70 2d 65 6c 6d 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  | lsp-elm.el.ends.here............ | 
| 423c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 423e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 65 6d 6d 65 74 2e 65  | lsp-mode-20250708.39/lsp-emmet.e | 
| 42420 |  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 00 00 00 00  | l............................... | 
| 42440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42460 |  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 | 
| 42480 |  30 30 30 34 31 35 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 32 31 00 20 30 00 00 00  | 0004150.00000000000.014621..0... | 
| 424a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 424c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 424e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42500 |  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................... | 
| 42520 |  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................... | 
| 42540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 425a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 425c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 425e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42600 |  3b 3b 3b 20 6c 73 70 2d 65 6d 6d 65 74 2e 65 6c    20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 45 6d  | ;;;.lsp-emmet.el.---.lsp-mode.Em | 
| 42620 |  6d 65 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | met.integration.-*-.lexical-bind | 
| 42640 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30  | ing:.t;.-*-..;;.Copyright.(C).20 | 
| 42660 |  32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69    6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74  | 22.emacs-lsp.maintainers..;;.Aut | 
| 42680 |  68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61    69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79  | hor:.lsp-mode.maintainers.;;.Key | 
| 426a0 |  77 6f 72 64 73 3a 20 6c 73 70 2c 20 65 6d 6d 65    74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | words:.lsp,.emmet..;;.This.progr | 
| 426c0 |  61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77    61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  | am.is.free.software;.you.can.red | 
| 426e0 |  69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64    2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74  | istribute.it.and/or.modify.;;.it | 
| 42700 |  20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .under.the.terms.of.the.GNU.Gene | 
| 42720 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  | ral.Public.License.as.published. | 
| 42740 |  62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | by.;;.the.Free.Software.Foundati | 
| 42760 |  6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69    6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  | on,.either.version.3.of.the.Lice | 
| 42780 |  6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79    6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  | nse,.or.;;.(at.your.option).any. | 
| 427a0 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | later.version...;;.This.program. | 
| 427c0 |  69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69    6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  | is.distributed.in.the.hope.that. | 
| 427e0 |  69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75    6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55  | it.will.be.useful,.;;.but.WITHOU | 
| 42800 |  54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20    77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  | T.ANY.WARRANTY;.without.even.the | 
| 42820 |  20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74    79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54  | .implied.warranty.of.;;.MERCHANT | 
| 42840 |  41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45    53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  | ABILITY.or.FITNESS.FOR.A.PARTICU | 
| 42860 |  4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65    65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e  | LAR.PURPOSE...See.the.;;.GNU.Gen | 
| 42880 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  | eral.Public.License.for.more.det | 
| 428a0 |  61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ails...;;.You.should.have.receiv | 
| 428c0 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| 428e0 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| 42900 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77  | rogram...If.not,.see.<https://ww | 
| 42920 |  77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73    65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65  | w.gnu.org/licenses/>...;;;.Comme | 
| 42940 |  6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43    6c 69 65 6e 74 20 66 6f 72 20 45 6d 6d 65 74 0a  | ntary:..;;.LSP.Client.for.Emmet. | 
| 42960 |  0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71    75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | .;;;.Code:..(require.'lsp-mode). | 
| 42980 |  0a 3b 3b 3b 20 65 6d 6d 65 74 2d 6c 73 0a 28 64    65 66 67 72 6f 75 70 20 6c 73 70 2d 65 6d 6d 65  | .;;;.emmet-ls.(defgroup.lsp-emme | 
| 429a0 |  74 2d 6c 73 20 6e 69 6c 0a 20 20 22 53 65 74 74    69 6e 67 73 20 66 6f 72 20 65 6d 6d 65 74 2d 6c  | t-ls.nil..."Settings.for.emmet-l | 
| 429c0 |  73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27  | s."...:group.'lsp-mode...:link.' | 
| 429e0 |  28 75 72 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 61 63  | (url-link."https://github.com/ac | 
| 42a00 |  61 2f 65 6d 6d 65 74 2d 6c 73 22 29 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | a/emmet-ls")...:package-version. | 
| 42a20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."9.0.0"))..(defcust | 
| 42a40 |  6f 6d 20 6c 73 70 2d 65 6d 6d 65 74 2d 6c 73 2d    63 6f 6d 6d 61 6e 64 20 27 28 22 65 6d 6d 65 74  | om.lsp-emmet-ls-command.'("emmet | 
| 42a60 |  2d 6c 73 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a    20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74  | -ls"."--stdio")..."The.command.t | 
| 42a80 |  68 61 74 20 73 74 61 72 74 73 20 65 6d 6d 65 74    2d 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | hat.starts.emmet-ls."...:type.'( | 
| 42aa0 |  72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73    74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75  | repeat.:tag."List.of.string.valu | 
| 42ac0 |  65 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 65 74 2d  | es".string)...:group.'lsp-emmet- | 
| 42ae0 |  6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ls...:package-version.'(lsp-mode | 
| 42b00 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c    73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 65  | ..."9.0.0"))..(lsp-dependency.'e | 
| 42b20 |  6d 6d 65 74 2d 6c 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65  | mmet-ls.................'(:syste | 
| 42b40 |  6d 20 22 65 6d 6d 65 74 2d 6c 73 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28  | m."emmet-ls").................'( | 
| 42b60 |  3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 65    6d 6d 65 74 2d 6c 73 22 0a 20 20 20 20 20 20 20  | :npm.:package."emmet-ls"........ | 
| 42b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 61 74 68 20 22 65 6d 6d 65 74 2d 6c 73 22  | ................:path."emmet-ls" | 
| 42ba0 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d  | ))..(lsp-register-client..(make- | 
| 42bc0 |  6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65    77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73  | lsp-client...:new-connection.(ls | 
| 42be0 |  70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-stdio-connection.............. | 
| 42c00 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(lambda.()................ | 
| 42c20 |  20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78    65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63  | ......`(,(or.(executable-find.(c | 
| 42c40 |  6c 2d 66 69 72 73 74 20 6c 73 70 2d 65 6d 6d 65    74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20  | l-first.lsp-emmet-ls-command)).. | 
| 42c60 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 42c80 |  70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 6d    6d 65 74 2d 6c 73 29 29 0a 20 20 20 20 20 20 20  | package-path.'emmet-ls))........ | 
| 42ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 65  | ................,@(cl-rest.lsp-e | 
| 42cc0 |  6d 6d 65 74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29    29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f  | mmet-ls-command))))...:activatio | 
| 42ce0 |  6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61    74 65 2d 6f 6e 20 22 68 74 6d 6c 22 20 22 63 73  | n-fn.(lsp-activate-on."html"."cs | 
| 42d00 |  73 22 20 22 73 63 73 73 22 20 22 6c 65 73 73 22    20 22 6a 61 76 61 73 63 72 69 70 74 72 65 61 63  | s"."scss"."less"."javascriptreac | 
| 42d20 |  74 22 20 22 74 79 70 65 73 63 72 69 70 74 72 65    61 63 74 22 29 0a 20 20 3a 70 72 69 6f 72 69 74  | t"."typescriptreact")...:priorit | 
| 42d40 |  79 20 2d 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20    74 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20  | y.-1...:add-on?.t...:multi-root. | 
| 42d60 |  74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27    65 6d 6d 65 74 2d 6c 73 0a 20 20 3a 64 6f 77 6e  | t...:server-id.'emmet-ls...:down | 
| 42d80 |  6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28    6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20  | load-server-fn.(lambda.(_client. | 
| 42da0 |  63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63    61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f  | callback.error-callback._update? | 
| 42dc0 |  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 73 70 2d 70  | ).........................(lsp-p | 
| 42de0 |  61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65    6d 6d 65 74 2d 6c 73 20 63 61 6c 6c 62 61 63 6b  | ackage-ensure.'emmet-ls.callback | 
| 42e00 |  20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29    29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73  | .error-callback))))..(lsp-consis | 
| 42e20 |  74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d    65 6d 6d 65 74 29 0a 0a 28 70 72 6f 76 69 64 65  | tency-check.lsp-emmet)..(provide | 
| 42e40 |  20 27 6c 73 70 2d 65 6d 6d 65 74 29 0a 3b 3b 3b    20 6c 73 70 2d 65 6d 6d 65 74 2e 65 6c 20 65 6e  | .'lsp-emmet).;;;.lsp-emmet.el.en | 
| 42e60 |  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 00 00 00 00 00 00  | ds.here......................... | 
| 42e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 42fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 65 72 6c 61 6e 67 2e  | lsp-mode-20250708.39/lsp-erlang. | 
| 43020 |  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 00 00 00  | el.............................. | 
| 43040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43060 |  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 | 
| 43080 |  30 30 33 36 34 35 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 30 30 00 20 30 00 00 00  | 0036456.00000000000.015000..0... | 
| 430a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 430c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 430e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43100 |  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................... | 
| 43120 |  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................... | 
| 43140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 431a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 431c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 431e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43200 |  3b 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 2e 65    6c 20 2d 2d 2d 20 45 72 6c 61 6e 67 20 43 6c 69  | ;;;.lsp-erlang.el.---.Erlang.Cli | 
| 43220 |  65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20    20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | ent.settings.........-*-.lexical | 
| 43240 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 43260 |  43 29 20 32 30 31 39 2d 32 30 32 33 20 52 6f 62    65 72 74 6f 20 41 6c 6f 69 2c 20 41 6c 61 6e 20  | C).2019-2023.Roberto.Aloi,.Alan. | 
| 43280 |  5a 69 6d 6d 65 72 6d 61 6e 0a 0a 3b 3b 20 41 75    74 68 6f 72 3a 20 52 6f 62 65 72 74 6f 20 41 6c  | Zimmerman..;;.Author:.Roberto.Al | 
| 432a0 |  6f 69 2c 20 41 6c 61 6e 20 5a 69 6d 6d 65 72 6d    61 6e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20  | oi,.Alan.Zimmerman.;;.Keywords:. | 
| 432c0 |  65 72 6c 61 6e 67 20 6c 73 70 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66  | erlang.lsp..;;.This.program.is.f | 
| 432e0 |  72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f    75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75  | ree.software;.you.can.redistribu | 
| 43300 |  74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64    69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20  | te.it.and/or.modify.;;.it.under. | 
| 43320 |  74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | the.terms.of.the.GNU.General.Pub | 
| 43340 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70    75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74  | lic.License.as.published.by.;;.t | 
| 43360 |  68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74  | he.Free.Software.Foundation,.eit | 
| 43380 |  68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66    20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72  | her.version.3.of.the.License,.or | 
| 433a0 |  0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74    69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76  | .;;.(at.your.option).any.later.v | 
| 433c0 |  65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74  | ersion...;;.This.program.is.dist | 
| 433e0 |  72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68    6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  | ributed.in.the.hope.that.it.will | 
| 43400 |  20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62    75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57  | .be.useful,.;;.but.WITHOUT.ANY.W | 
| 43420 |  41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74    20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65  | ARRANTY;.without.even.the.implie | 
| 43440 |  64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b    20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59  | d.warranty.of.;;.MERCHANTABILITY | 
| 43460 |  20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20    41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  | .or.FITNESS.FOR.A.PARTICULAR.PUR | 
| 43480 |  50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b    3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | POSE...See.the.;;.GNU.General.Pu | 
| 434a0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72    20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a  | blic.License.for.more.details... | 
| 434c0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 434e0 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 43500 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e  | ense.;;.along.with.this.program. | 
| 43520 |  20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68    74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ..If.not,.see.<https://www.gnu.o | 
| 43540 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | rg/licenses/>...;;;.Commentary:. | 
| 43560 |  0a 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 20 63    6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a  | .;;.lsp-erlang.client..;;;.Code: | 
| 43580 |  0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d    6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27  | ..(require.'lsp-mode).(require.' | 
| 435a0 |  6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20  | lsp-semantic-tokens)..(defgroup. | 
| 435c0 |  6c 73 70 2d 65 72 6c 61 6e 67 20 6e 69 6c 0a 20    20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f  | lsp-erlang.nil..."LSP.support.fo | 
| 435e0 |  72 20 74 68 65 20 45 72 6c 61 6e 67 20 70 72 6f    67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67  | r.the.Erlang.programming.languag | 
| 43600 |  65 2e 0a 49 74 20 63 61 6e 20 75 73 65 20 65 72    6c 61 6e 67 2d 6c 73 20 6f 72 20 65 72 6c 61 6e  | e..It.can.use.erlang-ls.or.erlan | 
| 43620 |  67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66    6f 72 6d 20 28 45 4c 50 29 2e 22 0a 20 20 3a 67  | g-language-platform.(ELP)."...:g | 
| 43640 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65  | roup.'lsp-mode)..(defgroup.lsp-e | 
| 43660 |  72 6c 61 6e 67 2d 6c 73 20 6e 69 6c 0a 20 20 22    4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | rlang-ls.nil..."LSP.support.for. | 
| 43680 |  74 68 65 20 45 72 6c 61 6e 67 20 70 72 6f 67 72    61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20  | the.Erlang.programming.language. | 
| 436a0 |  75 73 69 6e 67 20 65 72 6c 61 6e 67 2d 6c 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | using.erlang-ls."...:group.'lsp- | 
| 436c0 |  6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75    72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f  | mode...:link.'(url-link."https:/ | 
| 436e0 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 72 6c 61    6e 67 2d 6c 73 2f 65 72 6c 61 6e 67 5f 6c 73 22  | /github.com/erlang-ls/erlang_ls" | 
| 43700 |  29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73    70 2d 65 72 6c 61 6e 67 2d 65 6c 70 20 6e 69 6c  | ))..(defgroup.lsp-erlang-elp.nil | 
| 43720 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 74 68 65 20 45 72 6c 61 6e 67 20 70  | ..."LSP.support.for.the.Erlang.p | 
| 43740 |  72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75    61 67 65 20 75 73 69 6e 67 20 65 72 6c 61 6e 67  | rogramming.language.using.erlang | 
| 43760 |  2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f    72 6d 20 28 45 4c 50 29 2e 22 0a 20 20 3a 67 72  | -language-platform.(ELP)."...:gr | 
| 43780 |  6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20    3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b  | oup.'lsp-mode...:link.'(url-link | 
| 437a0 |  20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f 65 72  | ."https://github.com/WhatsApp/er | 
| 437c0 |  6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c    61 74 66 6f 72 6d 22 29 29 0a 0a 28 64 65 66 67  | lang-language-platform"))..(defg | 
| 437e0 |  72 6f 75 70 20 6c 73 70 2d 65 72 6c 61 6e 67 2d    65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | roup.lsp-erlang-elp-semantic-tok | 
| 43800 |  65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73    65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 73  | ens.nil..."LSP.semantic.tokens.s | 
| 43820 |  75 70 70 6f 72 74 20 66 6f 72 20 45 4c 50 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65  | upport.for.ELP."...:group.'lsp-e | 
| 43840 |  72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 6c 69 6e    6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74  | rlang-elp...:link.'(url-link."ht | 
| 43860 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 57 68 61 74 73 41 70 70 2f 65 72 6c 61 6e 67  | tps://github.com/WhatsApp/erlang | 
| 43880 |  2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f    72 6d 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | -language-platform")...:package- | 
| 438a0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 438c0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65    72 6c 61 6e 67 2d 73 65 72 76 65 72 20 27 65 72  | (defcustom.lsp-erlang-server.'er | 
| 438e0 |  6c 61 6e 67 2d 6c 73 0a 20 20 22 43 68 6f 6f 73    65 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20  | lang-ls..."Choose.LSP.server.".. | 
| 43900 |  20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 72 6c  | .:type.'(choice.(const.:tag."erl | 
| 43920 |  61 6e 67 2d 6c 73 22 20 65 72 6c 61 6e 67 2d 6c    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ang-ls".erlang-ls).............. | 
| 43940 |  20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20    22 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65  | ....(const.:tag."erlang-language | 
| 43960 |  2d 70 6c 61 74 66 6f 72 6d 22 20 65 72 6c 61 6e    67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66  | -platform".erlang-language-platf | 
| 43980 |  6f 72 6d 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 65 72 6c 61 6e 67 0a 20 20 3a 70 61  | orm))...:group.'lsp-erlang...:pa | 
| 439a0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22  | ckage-version.'(lsp-mode..."6.2" | 
| 439c0 |  29 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ))..;;.------------------------- | 
| 439e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 43a00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20    45 4c 50 20 63 6f 6e 66 69 67 20 73 65 74 74 69  | ------------.;;.ELP.config.setti | 
| 43a20 |  6e 67 73 2e 20 20 41 75 74 6f 2d 67 65 6e 65 72    61 74 65 64 20 75 73 69 6e 67 20 73 63 72 69 70  | ngs...Auto-generated.using.scrip | 
| 43a40 |  74 73 2f 6c 73 70 2d 67 65 6e 65 72 61 74 65 2d    73 65 74 74 69 6e 67 73 2e 65 6c 0a 3b 3b 20 41  | ts/lsp-generate-settings.el.;;.A | 
| 43a60 |  6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 69    6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | nd.the.process.in.https://github | 
| 43a80 |  2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c    73 70 2d 68 61 73 6b 65 6c 6c 2f 62 6c 6f 62 2f  | .com/emacs-lsp/lsp-haskell/blob/ | 
| 43aa0 |  6d 61 73 74 65 72 2f 43 4f 4e 54 49 42 55 54 49    4e 47 2e 6d 64 0a 0a 28 6c 73 70 2d 64 65 66 63  | master/CONTIBUTING.md..(lsp-defc | 
| 43ac0 |  75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 62 75    63 6b 2d 71 75 65 72 79 2d 75 73 65 2d 62 78 6c  | ustom.lsp-elp-buck-query-use-bxl | 
| 43ae0 |  2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 55    73 65 20 42 58 4c 20 74 6f 20 71 75 65 72 79 20  | -enable.nil..."Use.BXL.to.query. | 
| 43b00 |  66 6f 72 20 62 75 63 6b 20 70 72 6f 6a 65 63 74    20 6d 6f 64 65 6c 2e 22 0a 20 20 3a 74 79 70 65  | for.buck.project.model."...:type | 
| 43b20 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65  | .'boolean...:group.'lsp-erlang-e | 
| 43b40 |  6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | lp...:package-version.'(lsp-mode | 
| 43b60 |  20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c    73 70 2d 70 61 74 68 20 22 65 6c 70 2e 62 75 63  | ..."9.0.0")...:lsp-path."elp.buc | 
| 43b80 |  6b 2e 71 75 65 72 79 2e 75 73 65 42 78 6c 2e 65    6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65  | k.query.useBxl.enable")..(lsp-de | 
| 43ba0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d    64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61  | fcustom.lsp-elp-diagnostics-disa | 
| 43bc0 |  62 6c 65 64 20 6e 69 6c 0a 20 20 22 4c 69 73 74    20 6f 66 20 45 4c 50 20 64 69 61 67 6e 6f 73 74  | bled.nil..."List.of.ELP.diagnost | 
| 43be0 |  69 63 73 20 74 6f 20 64 69 73 61 62 6c 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74  | ics.to.disable."...:type.'lsp-st | 
| 43c00 |  72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67  | ring-vector...:group.'lsp-erlang | 
| 43c20 |  2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | -elp...:package-version.'(lsp-mo | 
| 43c40 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20    3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 64  | de..."9.0.0")...:lsp-path."elp.d | 
| 43c60 |  69 61 67 6e 6f 73 74 69 63 73 2e 64 69 73 61 62    6c 65 64 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63  | iagnostics.disabled")..(lsp-defc | 
| 43c80 |  75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65  | ustom.lsp-elp-diagnostics-enable | 
| 43ca0 |  2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69    6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20  | -experimental.nil..."Whether.to. | 
| 43cc0 |  73 68 6f 77 20 65 78 70 65 72 69 6d 65 6e 74 61    6c 20 45 4c 50 20 64 69 61 67 6e 6f 73 74 69 63  | show.experimental.ELP.diagnostic | 
| 43ce0 |  73 20 74 68 61 74 20 6d 69 67 68 74 0a 68 61 76    65 20 6d 6f 72 65 20 66 61 6c 73 65 20 70 6f 73  | s.that.might.have.more.false.pos | 
| 43d00 |  69 74 69 76 65 73 20 74 68 61 6e 20 75 73 75 61    6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | itives.than.usual."...:type.'boo | 
| 43d20 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20  | lean...:group.'lsp-erlang-elp... | 
| 43d40 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 43d60 |  2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61    74 68 20 22 65 6c 70 2e 64 69 61 67 6e 6f 73 74  | .0.0")...:lsp-path."elp.diagnost | 
| 43d80 |  69 63 73 2e 65 6e 61 62 6c 65 45 78 70 65 72 69    6d 65 6e 74 61 6c 22 29 0a 0a 28 6c 73 70 2d 64  | ics.enableExperimental")..(lsp-d | 
| 43da0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61  | efcustom.lsp-elp-diagnostics-ena | 
| 43dc0 |  62 6c 65 2d 6f 74 70 20 6e 69 6c 0a 20 20 22 57    68 65 74 68 65 72 20 74 6f 20 72 65 70 6f 72 74  | ble-otp.nil..."Whether.to.report | 
| 43de0 |  20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72    20 4f 54 50 20 66 69 6c 65 73 2e 22 0a 20 20 3a  | .diagnostics.for.OTP.files."...: | 
| 43e00 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61  | type.'boolean...:group.'lsp-erla | 
| 43e20 |  6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | ng-elp...:package-version.'(lsp- | 
| 43e40 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a    20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70  | mode..."9.0.0")...:lsp-path."elp | 
| 43e60 |  2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61    62 6c 65 4f 74 70 22 29 0a 0a 28 6c 73 70 2d 64  | .diagnostics.enableOtp")..(lsp-d | 
| 43e80 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 2d  | efcustom.lsp-elp-diagnostics-on- | 
| 43ea0 |  73 61 76 65 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a    20 20 22 55 70 64 61 74 65 20 6e 61 74 69 76 65  | save-enable.nil..."Update.native | 
| 43ec0 |  20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 6c    79 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20  | .diagnostics.only.when.the.file. | 
| 43ee0 |  69 73 20 73 61 76 65 64 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | is.saved."...:type.'boolean...:g | 
| 43f00 |  72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67    2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | roup.'lsp-erlang-elp...:package- | 
| 43f20 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20  | version.'(lsp-mode..."9.0.0")... | 
| 43f40 |  3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 64    69 61 67 6e 6f 73 74 69 63 73 2e 6f 6e 53 61 76  | :lsp-path."elp.diagnostics.onSav | 
| 43f60 |  65 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70    2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65  | e.enable")..(lsp-defcustom.lsp-e | 
| 43f80 |  6c 70 2d 65 71 77 61 6c 69 7a 65 72 2d 61 6c 6c    20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20  | lp-eqwalizer-all.nil..."Whether. | 
| 43fa0 |  74 6f 20 72 65 70 6f 72 74 20 45 71 77 61 6c 69    7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20  | to.report.Eqwalizer.diagnostics. | 
| 43fc0 |  66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 70 72    6f 6a 65 63 74 20 61 6e 64 20 6e 6f 74 20 6f 6e  | for.the.whole.project.and.not.on | 
| 43fe0 |  6c 79 20 66 6f 72 20 6f 70 65 6e 65 64 20 66 69    6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | ly.for.opened.files."...:type.'b | 
| 44000 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a  | oolean...:group.'lsp-erlang-elp. | 
| 44020 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 44040 |  22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d    70 61 74 68 20 22 65 6c 70 2e 65 71 77 61 6c 69  | "9.0.0")...:lsp-path."elp.eqwali | 
| 44060 |  7a 65 72 2e 61 6c 6c 22 29 0a 0a 28 6c 73 70 2d    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c  | zer.all")..(lsp-defcustom.lsp-el | 
| 44080 |  70 2d 65 71 77 61 6c 69 7a 65 72 2d 63 68 75 6e    6b 2d 73 69 7a 65 20 31 30 30 0a 20 20 22 43 68  | p-eqwalizer-chunk-size.100..."Ch | 
| 440a0 |  75 6e 6b 20 73 69 7a 65 20 74 6f 20 75 73 65 20    66 6f 72 20 70 72 6f 6a 65 63 74 2d 77 69 64 65  | unk.size.to.use.for.project-wide | 
| 440c0 |  20 65 71 77 61 6c 69 7a 61 74 69 6f 6e 2e 22 0a    20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a  | .eqwalization."...:type.'number. | 
| 440e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72    6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b  | ..:group.'lsp-erlang-elp...:pack | 
| 44100 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 44120 |  29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65    6c 70 2e 65 71 77 61 6c 69 7a 65 72 2e 63 68 75  | )...:lsp-path."elp.eqwalizer.chu | 
| 44140 |  6e 6b 53 69 7a 65 22 29 0a 0a 28 6c 73 70 2d 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70  | nkSize")..(lsp-defcustom.lsp-elp | 
| 44160 |  2d 65 71 77 61 6c 69 7a 65 72 2d 6d 61 78 2d 74    61 73 6b 73 20 33 32 0a 20 20 22 4d 61 78 69 6d  | -eqwalizer-max-tasks.32..."Maxim | 
| 44180 |  75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73    6b 73 20 74 6f 20 72 75 6e 20 69 6e 20 70 61 72  | um.number.of.tasks.to.run.in.par | 
| 441a0 |  61 6c 6c 65 6c 20 66 6f 72 20 70 72 6f 6a 65 63    74 2d 77 69 64 65 20 65 71 77 61 6c 69 7a 61 74  | allel.for.project-wide.eqwalizat | 
| 441c0 |  69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e    75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27  | ion."...:type.'number...:group.' | 
| 441e0 |  6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | lsp-erlang-elp...:package-versio | 
| 44200 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70  | n.'(lsp-mode..."9.0.0")...:lsp-p | 
| 44220 |  61 74 68 20 22 65 6c 70 2e 65 71 77 61 6c 69 7a    65 72 2e 6d 61 78 54 61 73 6b 73 22 29 0a 0a 28  | ath."elp.eqwalizer.maxTasks")..( | 
| 44240 |  6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 65 6c 70 2d 68 69 67 68 6c 69 67 68 74 2d  | lsp-defcustom.lsp-elp-highlight- | 
| 44260 |  64 79 6e 61 6d 69 63 2d 65 6e 61 62 6c 65 20 6e    69 6c 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64  | dynamic-enable.nil..."If.enabled | 
| 44280 |  2c 20 68 69 67 68 6c 69 67 68 74 20 76 61 72 69    61 62 6c 65 73 20 77 69 74 68 20 74 79 70 65 20  | ,.highlight.variables.with.type. | 
| 442a0 |  60 64 79 6e 61 6d 69 63 28 29 60 20 77 68 65 6e    20 45 71 77 61 6c 69 7a 65 72 20 72 65 73 75 6c  | `dynamic()`.when.Eqwalizer.resul | 
| 442c0 |  74 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | ts.are.available."...:type.'bool | 
| 442e0 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a  | ean...:group.'lsp-erlang-elp...: | 
| 44300 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 44320 |  30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74    68 20 22 65 6c 70 2e 68 69 67 68 6c 69 67 68 74  | 0.0")...:lsp-path."elp.highlight | 
| 44340 |  44 79 6e 61 6d 69 63 2e 65 6e 61 62 6c 65 22 29    0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d  | Dynamic.enable")..(lsp-defcustom | 
| 44360 |  20 6c 73 70 2d 65 6c 70 2d 68 6f 76 65 72 2d 61    63 74 69 6f 6e 73 2d 64 6f 63 2d 6c 69 6e 6b 73  | .lsp-elp-hover-actions-doc-links | 
| 44380 |  2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 57    68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 48  | -enable.nil..."Whether.to.show.H | 
| 443a0 |  6f 76 65 72 20 41 63 74 69 6f 6e 73 20 6f 66 20    74 79 70 65 20 60 64 6f 63 73 27 2e 20 4f 6e 6c  | over.Actions.of.type.`docs'..Onl | 
| 443c0 |  79 20 61 70 70 6c 69 65 73 20 77 68 65 6e 0a 60    23 65 6c 70 2e 68 6f 76 65 72 41 63 74 69 6f 6e  | y.applies.when.`#elp.hoverAction | 
| 443e0 |  73 2e 65 6e 61 62 6c 65 23 60 20 69 73 20 73 65    74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | s.enable#`.is.set."...:type.'boo | 
| 44400 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20  | lean...:group.'lsp-erlang-elp... | 
| 44420 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 44440 |  2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61    74 68 20 22 65 6c 70 2e 68 6f 76 65 72 41 63 74  | .0.0")...:lsp-path."elp.hoverAct | 
| 44460 |  69 6f 6e 73 2e 64 6f 63 4c 69 6e 6b 73 2e 65 6e    61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66  | ions.docLinks.enable")..(lsp-def | 
| 44480 |  63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 68    6f 76 65 72 2d 61 63 74 69 6f 6e 73 2d 65 6e 61  | custom.lsp-elp-hover-actions-ena | 
| 444a0 |  62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68    65 72 20 74 6f 20 73 68 6f 77 20 48 6f 76 65 72  | ble.nil..."Whether.to.show.Hover | 
| 444c0 |  20 41 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | .Actions."...:type.'boolean...:g | 
| 444e0 |  72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67    2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | roup.'lsp-erlang-elp...:package- | 
| 44500 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20  | version.'(lsp-mode..."9.0.0")... | 
| 44520 |  3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 68    6f 76 65 72 41 63 74 69 6f 6e 73 2e 65 6e 61 62  | :lsp-path."elp.hoverActions.enab | 
| 44540 |  6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 69 6e 6c  | le")..(lsp-defcustom.lsp-elp-inl | 
| 44560 |  61 79 2d 68 69 6e 74 73 2d 70 61 72 61 6d 65 74    65 72 2d 68 69 6e 74 73 2d 65 6e 61 62 6c 65 20  | ay-hints-parameter-hints-enable. | 
| 44580 |  74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20    73 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 70 61  | t..."Whether.to.show.function.pa | 
| 445a0 |  72 61 6d 65 74 65 72 20 6e 61 6d 65 20 69 6e 6c    61 79 20 68 69 6e 74 73 20 61 74 20 74 68 65 20  | rameter.name.inlay.hints.at.the. | 
| 445c0 |  63 61 6c 6c 0a 73 69 74 65 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | call.site."...:type.'boolean...: | 
| 445e0 |  67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e    67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65  | group.'lsp-erlang-elp...:package | 
| 44600 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20  | -version.'(lsp-mode..."9.0.0").. | 
| 44620 |  20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e    69 6e 6c 61 79 48 69 6e 74 73 2e 70 61 72 61 6d  | .:lsp-path."elp.inlayHints.param | 
| 44640 |  65 74 65 72 48 69 6e 74 73 2e 65 6e 61 62 6c 65    22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74  | eterHints.enable")..(lsp-defcust | 
| 44660 |  6f 6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d    64 65 62 75 67 2d 65 6e 61 62 6c 65 20 6e 69 6c  | om.lsp-elp-lens-debug-enable.nil | 
| 44680 |  0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73    68 6f 77 20 74 68 65 20 60 44 65 62 75 67 60 20  | ..."Whether.to.show.the.`Debug`. | 
| 446a0 |  6c 65 6e 73 65 73 2e 20 4f 6e 6c 79 20 61 70 70    6c 69 65 73 20 77 68 65 6e 0a 60 23 65 6c 70 2e  | lenses..Only.applies.when.`#elp. | 
| 446c0 |  6c 65 6e 73 2e 65 6e 61 62 6c 65 23 60 20 69 73    20 73 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27  | lens.enable#`.is.set."...:type.' | 
| 446e0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70  | boolean...:group.'lsp-erlang-elp | 
| 44700 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 44720 |  20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70    2d 70 61 74 68 20 22 65 6c 70 2e 6c 65 6e 73 2e  | ."9.0.0")...:lsp-path."elp.lens. | 
| 44740 |  64 65 62 75 67 2e 65 6e 61 62 6c 65 22 29 0a 0a    28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c  | debug.enable")..(lsp-defcustom.l | 
| 44760 |  73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 65 6e 61 62    6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65  | sp-elp-lens-enable.nil..."Whethe | 
| 44780 |  72 20 74 6f 20 73 68 6f 77 20 43 6f 64 65 20 4c    65 6e 73 65 73 20 69 6e 20 45 72 6c 61 6e 67 20  | r.to.show.Code.Lenses.in.Erlang. | 
| 447a0 |  66 69 6c 65 73 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  | files."...:type.'boolean...:grou | 
| 447c0 |  70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c    70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | p.'lsp-erlang-elp...:package-ver | 
| 447e0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73  | sion.'(lsp-mode..."9.0.0")...:ls | 
| 44800 |  70 2d 70 61 74 68 20 22 65 6c 70 2e 6c 65 6e 73    2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d  | p-path."elp.lens.enable")..(lsp- | 
| 44820 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c    70 2d 6c 65 6e 73 2d 6c 69 6e 6b 73 2d 65 6e 61  | defcustom.lsp-elp-lens-links-ena | 
| 44840 |  62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68    65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 60  | ble.nil..."Whether.to.show.the.` | 
| 44860 |  4c 69 6e 6b 60 20 6c 65 6e 73 65 73 2e 20 4f 6e    6c 79 20 61 70 70 6c 69 65 73 20 77 68 65 6e 0a  | Link`.lenses..Only.applies.when. | 
| 44880 |  60 23 65 6c 70 2e 6c 65 6e 73 2e 65 6e 61 62 6c    65 23 60 20 69 73 20 73 65 74 2e 22 0a 20 20 3a  | `#elp.lens.enable#`.is.set."...: | 
| 448a0 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61  | type.'boolean...:group.'lsp-erla | 
| 448c0 |  6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | ng-elp...:package-version.'(lsp- | 
| 448e0 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a    20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70  | mode..."9.0.0")...:lsp-path."elp | 
| 44900 |  2e 6c 65 6e 73 2e 6c 69 6e 6b 73 2e 65 6e 61 62    6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75  | .lens.links.enable")..(lsp-defcu | 
| 44920 |  73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e    73 2d 72 75 6e 2d 63 6f 76 65 72 61 67 65 2d 65  | stom.lsp-elp-lens-run-coverage-e | 
| 44940 |  6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 44 69 73    70 6c 61 79 20 63 6f 64 65 20 63 6f 76 65 72 61  | nable.nil..."Display.code.covera | 
| 44960 |  67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77    68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 65 73 74  | ge.information.when.running.test | 
| 44980 |  73 20 76 69 61 20 74 68 65 0a 43 6f 64 65 20 4c    65 6e 73 65 73 2e 20 4f 6e 6c 79 20 61 70 70 6c  | s.via.the.Code.Lenses..Only.appl | 
| 449a0 |  69 65 73 20 77 68 65 6e 20 60 23 65 6c 70 2e 6c    65 6e 73 2e 65 6e 61 62 6c 65 64 60 20 61 6e 64  | ies.when.`#elp.lens.enabled`.and | 
| 449c0 |  0a 60 23 65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e    65 6e 61 62 6c 65 23 60 20 61 72 65 20 73 65 74  | .`#elp.lens.run.enable#`.are.set | 
| 449e0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 44a00 |  70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | p-erlang-elp...:package-version. | 
| 44a20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74  | '(lsp-mode..."9.0.0")...:lsp-pat | 
| 44a40 |  68 20 22 65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e    63 6f 76 65 72 61 67 65 2e 65 6e 61 62 6c 65 22  | h."elp.lens.run.coverage.enable" | 
| 44a60 |  29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 72  | )..(lsp-defcustom.lsp-elp-lens-r | 
| 44a80 |  75 6e 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20    22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77  | un-enable.nil..."Whether.to.show | 
| 44aa0 |  20 74 68 65 20 60 52 75 6e 60 20 6c 65 6e 73 65    73 2e 20 4f 6e 6c 79 20 61 70 70 6c 69 65 73 20  | .the.`Run`.lenses..Only.applies. | 
| 44ac0 |  77 68 65 6e 0a 60 23 65 6c 70 2e 6c 65 6e 73 2e    65 6e 61 62 6c 65 23 60 20 69 73 20 73 65 74 2e  | when.`#elp.lens.enable#`.is.set. | 
| 44ae0 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 44b00 |  2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | -erlang-elp...:package-version.' | 
| 44b20 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68  | (lsp-mode..."9.0.0")...:lsp-path | 
| 44b40 |  20 22 65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e 65    6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65  | ."elp.lens.run.enable")..(lsp-de | 
| 44b60 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d    6c 65 6e 73 2d 72 75 6e 2d 69 6e 74 65 72 61 63  | fcustom.lsp-elp-lens-run-interac | 
| 44b80 |  74 69 76 65 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a    20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68  | tive-enable.nil..."Whether.to.sh | 
| 44ba0 |  6f 77 20 74 68 65 20 60 52 75 6e 20 49 6e 74 65    72 61 63 74 69 76 65 60 20 6c 65 6e 73 65 73 2e  | ow.the.`Run.Interactive`.lenses. | 
| 44bc0 |  20 4f 6e 6c 79 20 61 70 70 6c 69 65 73 20 77 68    65 6e 0a 60 23 65 6c 70 2e 6c 65 6e 73 2e 65 6e  | .Only.applies.when.`#elp.lens.en | 
| 44be0 |  61 62 6c 65 23 60 20 69 73 20 73 65 74 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | able#`.is.set."...:type.'boolean | 
| 44c00 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65    72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63  | ...:group.'lsp-erlang-elp...:pac | 
| 44c20 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 44c40 |  22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22    65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e 69 6e 74  | ")...:lsp-path."elp.lens.run.int | 
| 44c60 |  65 72 61 63 74 69 76 65 2e 65 6e 61 62 6c 65 22    29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f  | eractive.enable")..(lsp-defcusto | 
| 44c80 |  6d 20 6c 73 70 2d 65 6c 70 2d 6c 6f 67 20 22 65    72 72 6f 72 22 0a 20 20 22 43 6f 6e 66 69 67 75  | m.lsp-elp-log."error"..."Configu | 
| 44ca0 |  72 65 20 4c 53 50 2d 62 61 73 65 64 20 6c 6f 67    67 69 6e 67 20 75 73 69 6e 67 20 65 6e 76 5f 6c  | re.LSP-based.logging.using.env_l | 
| 44cc0 |  6f 67 67 65 72 20 73 79 6e 74 61 78 2e 22 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | ogger.syntax."...:type.'string.. | 
| 44ce0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c    61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61  | .:group.'lsp-erlang-elp...:packa | 
| 44d00 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 44d20 |  0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c    70 2e 6c 6f 67 22 29 0a 0a 28 6c 73 70 2d 64 65  | ...:lsp-path."elp.log")..(lsp-de | 
| 44d40 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d    73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65  | fcustom.lsp-elp-signature-help-e | 
| 44d60 |  6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68    65 72 20 74 6f 20 73 68 6f 77 20 53 69 67 6e 61  | nable.t..."Whether.to.show.Signa | 
| 44d80 |  74 75 72 65 20 48 65 6c 70 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | ture.Help."...:type.'boolean...: | 
| 44da0 |  67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e    67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65  | group.'lsp-erlang-elp...:package | 
| 44dc0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20  | -version.'(lsp-mode..."9.0.0").. | 
| 44de0 |  20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e    73 69 67 6e 61 74 75 72 65 48 65 6c 70 2e 65 6e  | .:lsp-path."elp.signatureHelp.en | 
| 44e00 |  61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 74  | able")..(lsp-defcustom.lsp-elp-t | 
| 44e20 |  79 70 65 73 2d 6f 6e 2d 68 6f 76 65 72 2d 65 6e    61 62 6c 65 20 6e 69 6c 0a 20 20 22 44 69 73 70  | ypes-on-hover-enable.nil..."Disp | 
| 44e40 |  6c 61 79 20 74 79 70 65 73 20 77 68 65 6e 20 68    6f 76 65 72 69 6e 67 20 6f 76 65 72 20 65 78 70  | lay.types.when.hovering.over.exp | 
| 44e60 |  72 65 73 73 69 6f 6e 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | ressions."...:type.'boolean...:g | 
| 44e80 |  72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67    2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | roup.'lsp-erlang-elp...:package- | 
| 44ea0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20  | version.'(lsp-mode..."9.0.0")... | 
| 44ec0 |  3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 74    79 70 65 73 4f 6e 48 6f 76 65 72 2e 65 6e 61 62  | :lsp-path."elp.typesOnHover.enab | 
| 44ee0 |  6c 65 22 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | le")..;;.----------------------- | 
| 44f00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 44f20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a    3b 3b 20 65 72 6c 61 6e 67 2d 6c 73 0a 0a 28 64  | --------------..;;.erlang-ls..(d | 
| 44f40 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c    61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61  | efcustom.lsp-erlang-ls-server-pa | 
| 44f60 |  74 68 0a 20 20 22 65 72 6c 61 6e 67 5f 6c 73 22    0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20  | th..."erlang_ls"..."Path.to.the. | 
| 44f80 |  45 72 6c 61 6e 67 20 4c 61 6e 67 75 61 67 65 20    53 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a  | Erlang.Language.Server.binary.". | 
| 44fa0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72    6c 61 6e 67 2d 6c 73 0a 20 20 3a 72 69 73 6b 79  | ..:group.'lsp-erlang-ls...:risky | 
| 44fc0 |  20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | .t...:type.'file)..(defcustom.ls | 
| 44fe0 |  70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76    65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79  | p-erlang-ls-server-connection-ty | 
| 45000 |  70 65 0a 20 20 27 73 74 64 69 6f 0a 20 20 22 54    79 70 65 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f  | pe...'stdio..."Type.of.connectio | 
| 45020 |  6e 20 74 6f 20 75 73 65 20 77 69 74 68 20 74 68    65 20 45 72 6c 61 6e 67 20 4c 61 6e 67 75 61 67  | n.to.use.with.the.Erlang.Languag | 
| 45040 |  65 20 53 65 72 76 65 72 3a 20 74 63 70 20 6f 72    20 73 74 64 69 6f 2e 22 0a 20 20 3a 67 72 6f 75  | e.Server:.tcp.or.stdio."...:grou | 
| 45060 |  70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73    0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74  | p.'lsp-erlang-ls...:risky.t...:t | 
| 45080 |  79 70 65 20 27 73 79 6d 62 6f 6c 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d  | ype.'symbol)..(defun.lsp-erlang- | 
| 450a0 |  6c 73 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d    66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22 43 6f  | ls-server-start-fun.(port)..."Co | 
| 450c0 |  6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65    72 6c 61 6e 67 5f 6c 73 20 69 6e 20 54 43 50 20  | mmand.to.start.erlang_ls.in.TCP. | 
| 450e0 |  6d 6f 64 65 20 6f 6e 20 74 68 65 20 67 69 76 65    6e 20 50 4f 52 54 2e 22 0a 20 20 60 28 2c 6c 73  | mode.on.the.given.PORT."...`(,ls | 
| 45100 |  70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76    65 72 2d 70 61 74 68 0a 20 20 20 20 22 2d 2d 74  | p-erlang-ls-server-path....."--t | 
| 45120 |  72 61 6e 73 70 6f 72 74 22 20 22 74 63 70 22 0a    20 20 20 20 22 2d 2d 70 6f 72 74 22 20 2c 28 6e  | ransport"."tcp"....."--port".,(n | 
| 45140 |  75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20    70 6f 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20  | umber-to-string.port)))..(defun. | 
| 45160 |  6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65    72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | lsp-erlang-ls-server-connection. | 
| 45180 |  28 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f    20 73 74 61 72 74 20 65 72 6c 61 6e 67 5f 6c 73  | ()..."Command.to.start.erlang_ls | 
| 451a0 |  20 69 6e 20 73 74 64 69 6f 20 6d 6f 64 65 2e 22    0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 65  | .in.stdio.mode."...(if.(eq.lsp-e | 
| 451c0 |  72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d    63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20  | rlang-ls-server-connection-type. | 
| 451e0 |  27 74 63 70 29 0a 20 20 20 20 20 20 28 6c 73 70    2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | 'tcp).......(lsp-tcp-connection. | 
| 45200 |  27 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73    65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 6e 29  | 'lsp-erlang-ls-server-start-fun) | 
| 45220 |  0a 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 60 28 2c 6c 73  | .....(lsp-stdio-connection.`(,ls | 
| 45240 |  70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76    65 72 2d 70 61 74 68 20 22 2d 2d 74 72 61 6e 73  | p-erlang-ls-server-path."--trans | 
| 45260 |  70 6f 72 74 22 20 22 73 74 64 69 6f 22 29 29 29    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | port"."stdio"))))..(lsp-register | 
| 45280 |  2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c    73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63  | -client..(make-lsp-client.:new-c | 
| 452a0 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 65    72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d  | onnection.(lsp-erlang-ls-server- | 
| 452c0 |  63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d  | connection)...................:m | 
| 452e0 |  61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 65 72 6c    61 6e 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20  | ajor-modes.'(erlang-mode)....... | 
| 45300 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69    6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20  | ............:priority.-1........ | 
| 45320 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 65 72 6c 61 6e 67 2d 6c 73  | ...........:server-id.'erlang-ls | 
| 45340 |  29 29 0a 0a 0a 3b 3b 20 65 72 6c 61 6e 67 2d 6c    61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d  | ))...;;.erlang-language-platform | 
| 45360 |  0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d  | ..(lsp-defcustom.lsp-erlang-elp- | 
| 45380 |  74 79 70 65 73 2d 6f 6e 2d 68 6f 76 65 72 20 74    0a 20 20 22 53 68 6f 77 20 65 71 57 41 6c 69 7a  | types-on-hover.t..."Show.eqWAliz | 
| 453a0 |  65 72 20 74 79 70 65 73 20 6f 6e 20 68 6f 76 65    72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | er.types.on.hover."...:type.'boo | 
| 453c0 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20  | lean...:group.'lsp-erlang-elp... | 
| 453e0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 45400 |  2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61    74 68 20 22 65 6c 70 2e 74 79 70 65 73 4f 6e 48  | .0.0")...:lsp-path."elp.typesOnH | 
| 45420 |  6f 76 65 72 2e 65 6e 61 62 6c 65 22 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72  | over.enable")..(defcustom.lsp-er | 
| 45440 |  6c 61 6e 67 2d 65 6c 70 2d 73 65 72 76 65 72 2d    63 6f 6d 6d 61 6e 64 20 27 28 22 65 6c 70 22 20  | lang-elp-server-command.'("elp". | 
| 45460 |  22 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f 6d    6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 72  | "server")..."Command.to.start.er | 
| 45480 |  6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c    61 74 66 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65  | lang-language-platform."...:type | 
| 454a0 |  20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67    29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | .'(repeat.string)...:group.'lsp- | 
| 454c0 |  65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | erlang-elp...:package-version.'( | 
| 454e0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."8.0.0"))..(defcustom | 
| 45500 |  20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d    6f 74 70 2d 64 6f 77 6e 6c 6f 61 64 2d 76 65 72  | .lsp-erlang-elp-otp-download-ver | 
| 45520 |  73 69 6f 6e 20 22 32 37 2e 31 22 0a 20 20 22 4f    54 50 20 76 65 72 73 69 6f 6e 20 75 73 65 64 20  | sion."27.1"..."OTP.version.used. | 
| 45540 |  61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 66    69 6c 65 20 6e 61 6d 65 20 77 68 65 6e 20 64 6f  | as.part.of.the.file.name.when.do | 
| 45560 |  77 6e 6c 61 64 69 6e 67 20 74 68 65 20 45 4c 50    20 62 69 6e 61 72 79 2e 0a 49 74 20 6d 75 73 74  | wnlading.the.ELP.binary..It.must | 
| 45580 |  20 6d 61 74 63 68 20 74 68 6f 73 65 20 75 73 65    64 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74  | .match.those.used.in.https://git | 
| 455a0 |  68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70    2f 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65  | hub.com/WhatsApp/erlang-language | 
| 455c0 |  2d 70 6c 61 74 66 6f 72 6d 2f 72 65 6c 65 61 73    65 73 2f 6c 61 74 65 73 74 22 0a 20 20 3a 74 79  | -platform/releases/latest"...:ty | 
| 455e0 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72    69 6e 67 20 3a 74 61 67 20 22 32 35 2e 33 22 29  | pe.'(choice.(string.:tag."25.3") | 
| 45600 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22  | ..................(string.:tag." | 
| 45620 |  32 36 2e 32 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20  | 26.2")..................(string. | 
| 45640 |  3a 74 61 67 20 22 32 37 2e 31 22 29 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61  | :tag."27.1"))...:group.'lsp-erla | 
| 45660 |  6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | ng-elp...:package-version.'(lsp- | 
| 45680 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."8.0.0"))..(defcustom.lsp | 
| 456a0 |  2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 6f 77 6e    6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d  | -erlang-elp-download-url...(form | 
| 456c0 |  61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f  | at."https://github.com/WhatsApp/ | 
| 456e0 |  65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d    70 6c 61 74 66 6f 72 6d 2f 72 65 6c 65 61 73 65  | erlang-language-platform/release | 
| 45700 |  73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61    64 2f 65 6c 70 2d 25 73 2d 6f 74 70 2d 25 73 2e  | s/latest/download/elp-%s-otp-%s. | 
| 45720 |  74 61 72 2e 67 7a 22 0a 20 20 20 20 20 20 20 20    20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d  | tar.gz"...........(pcase.system- | 
| 45740 |  74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 27 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20  | type.............('gnu/linux.... | 
| 45760 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61 61  | ..........(if.(string-match."^aa | 
| 45780 |  72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d    2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a  | rch64-.*".system-configuration). | 
| 457a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 6c 69 6e 75 78 2d 61 61 72 63 68 36 34 2d  | ................."linux-aarch64- | 
| 457c0 |  75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e    75 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | unknown-linux-gnu".............. | 
| 457e0 |  20 20 22 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2d    75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  | .."linux-x86_64-unknown-linux-gn | 
| 45800 |  75 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 27 64 61 72 77 69 6e 0a 20 20 20 20 20  | u"))..............('darwin...... | 
| 45820 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61 61 72  | .........(if.(string-match."^aar | 
| 45840 |  63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20  | ch64-.*".system-configuration).. | 
| 45860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 6d 61 63 6f 73 2d 61 61 72 63 68 36 34 2d  | ................."macos-aarch64- | 
| 45880 |  61 70 70 6c 65 2d 64 61 72 77 69 6e 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d  | apple-darwin"................."m | 
| 458a0 |  61 63 6f 73 2d 78 38 36 5f 36 34 2d 61 70 70 6c    65 2d 64 61 72 77 69 6e 22 29 29 29 0a 20 20 20  | acos-x86_64-apple-darwin"))).... | 
| 458c0 |  20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 72 6c    61 6e 67 2d 65 6c 70 2d 6f 74 70 2d 64 6f 77 6e  | .........lsp-erlang-elp-otp-down | 
| 458e0 |  6c 6f 61 64 2d 76 65 72 73 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 20 20 22 41 75 74 6f 6d 61 74  | load-version)..........."Automat | 
| 45900 |  69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20    66 6f 72 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75  | ic.download.url.for.erlang-langu | 
| 45920 |  61 67 65 2d 70 6c 61 74 66 6f 72 6d 2e 22 0a 20    20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27  | age-platform."...........:type.' | 
| 45940 |  73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c  | string...........:group.'lsp-erl | 
| 45960 |  61 6e 67 2d 65 6c 70 0a 20 20 20 20 20 20 20 20    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | ang-elp...........:package-versi | 
| 45980 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."8.0.0"))..(defc | 
| 459a0 |  75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67    2d 65 6c 70 2d 73 74 6f 72 65 2d 70 61 74 68 20  | ustom.lsp-erlang-elp-store-path. | 
| 459c0 |  28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76    65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20  | (f-join.lsp-server-install-dir.. | 
| 459e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 45a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    65 72 6c 61 6e 67 22 0a 20 20 20 20 20 20 20 20  | ..............."erlang"......... | 
| 45a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 45a40 |  20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20    73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e  | ........(if.(eq.system-type.'win | 
| 45a60 |  64 6f 77 73 2d 6e 74 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  | dows-nt)........................ | 
| 45a80 |  20 20 20 20 20 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 65 6c  | ............................."el | 
| 45aa0 |  70 2e 65 78 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  | p.exe".......................... | 
| 45ac0 |  20 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 65 6c 70 22 29 29  | ........................."elp")) | 
| 45ae0 |  0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20    74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63  | ..."The.path.to.the.file.in.whic | 
| 45b00 |  68 20 60 65 6c 70 27 20 77 69 6c 6c 20 62 65 20    73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65  | h.`elp'.will.be.stored."...:type | 
| 45b20 |  20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a  | .'file...:group.'lsp-erlang-elp. | 
| 45b40 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 45b60 |  22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d    64 65 70 65 6e 64 65 6e 63 79 0a 20 27 65 72 6c  | "8.0.0"))..(lsp-dependency..'erl | 
| 45b80 |  61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61    74 66 6f 72 6d 0a 20 60 28 3a 64 6f 77 6e 6c 6f  | ang-language-platform..`(:downlo | 
| 45ba0 |  61 64 20 3a 75 72 6c 20 6c 73 70 2d 65 72 6c 61    6e 67 2d 65 6c 70 2d 64 6f 77 6e 6c 6f 61 64 2d  | ad.:url.lsp-erlang-elp-download- | 
| 45bc0 |  75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 74 61  | url..............:decompress.:ta | 
| 45be0 |  72 67 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70  | rgz..............:store-path.lsp | 
| 45c00 |  2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 74 6f 72    65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20  | -erlang-elp-store-path.......... | 
| 45c20 |  20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61    62 6c 65 3f 20 74 29 0a 20 27 28 3a 73 79 73 74  | ....:set-executable?.t)..'(:syst | 
| 45c40 |  65 6d 20 22 65 6c 70 22 29 29 0a 0a 3b 3b 20 53    65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 0a 0a  | em."elp"))..;;.Semantic.tokens.. | 
| 45c60 |  3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61 63 65    73 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d  | ;;.Modifier.faces..(defface.lsp- | 
| 45c80 |  65 72 6c 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64    2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20  | erlang-elp-bound-modifier-face.. | 
| 45ca0 |  20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65    20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65  | .'((t.:underline.t))..."The.face | 
| 45cc0 |  20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f    20 75 73 65 20 66 6f 72 20 62 6f 75 6e 64 20 76  | .modification.to.use.for.bound.v | 
| 45ce0 |  61 72 69 61 62 6c 65 73 20 69 6e 20 70 61 74 74    65 72 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | ariables.in.patterns."...:group. | 
| 45d00 |  27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29  | 'lsp-erlang-elp-semantic-tokens) | 
| 45d20 |  0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 65    72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74  | ..(defface.lsp-erlang-elp-export | 
| 45d40 |  65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69    66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74  | ed-function-modifier-face...'((t | 
| 45d60 |  20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a    20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69  | .:underline.t))..."The.face.modi | 
| 45d80 |  66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20    66 6f 72 20 65 78 70 6f 72 74 65 64 20 66 75 6e  | fication.to.use.for.exported.fun | 
| 45da0 |  63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c  | ctions."...:group.'lsp-erlang-el | 
| 45dc0 |  70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70  | p-semantic-tokens)..(defface.lsp | 
| 45de0 |  2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f    72 74 65 64 2d 74 79 70 65 2d 6d 6f 64 69 66 69  | -erlang-elp-exported-type-modifi | 
| 45e00 |  65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a    75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20  | er-face...'((t.:underline.t))... | 
| 45e20 |  22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69    63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f  | "The.face.modification.to.use.fo | 
| 45e40 |  72 20 65 78 70 6f 72 74 65 64 20 74 79 70 65 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | r.exported.types."...:group.'lsp | 
| 45e60 |  2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64  | -erlang-elp-semantic-tokens)..(d | 
| 45e80 |  65 66 66 61 63 65 20 6c 73 70 2d 65 72 6c 61 6e    67 2d 65 6c 70 2d 64 65 70 72 65 63 61 74 65 64  | efface.lsp-erlang-elp-deprecated | 
| 45ea0 |  2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69    65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a  | -function-modifier-face...'((t.: | 
| 45ec0 |  73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74    29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d  | strike-through.t))..."The.face.m | 
| 45ee0 |  6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75    73 65 20 66 6f 72 20 64 65 70 72 65 63 61 74 65  | odification.to.use.for.deprecate | 
| 45f00 |  64 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61  | d.functions."...:group.'lsp-erla | 
| 45f20 |  6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63  | ng-elp-semantic-tokens)..(deffac | 
| 45f40 |  65 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70    2d 74 79 70 65 2d 64 79 6e 61 6d 69 63 2d 6d 6f  | e.lsp-erlang-elp-type-dynamic-mo | 
| 45f60 |  64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28    28 74 20 28 3a 77 65 69 67 68 74 20 62 6f 6c 64  | difier-face...'((t.(:weight.bold | 
| 45f80 |  29 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20    6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20  | )))..."The.face.modification.to. | 
| 45fa0 |  75 73 65 20 66 6f 72 20 64 79 6e 61 6d 69 63 20    74 79 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70  | use.for.dynamic.types."...:group | 
| 45fc0 |  20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | .'lsp-erlang-elp-semantic-tokens | 
| 45fe0 |  29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | )..;;.-------------------------- | 
| 46000 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 46020 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 53    65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f  | -----------.;;.Semantic.token.mo | 
| 46040 |  64 69 66 69 65 72 20 66 61 63 65 20 63 75 73 74    6f 6d 69 7a 61 74 69 6f 6e 0a 0a 28 64 65 66 63  | difier.face.customization..(defc | 
| 46060 |  75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67    2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66  | ustom.lsp-erlang-elp-bound-modif | 
| 46080 |  69 65 72 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d    65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69  | ier.'lsp-erlang-elp-bound-modifi | 
| 460a0 |  65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20    66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b  | er-face..."Face.for.semantic.tok | 
| 460c0 |  65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20    60 62 6f 75 6e 64 27 20 61 74 74 72 69 62 75 74  | en.modifier.for.`bound'.attribut | 
| 460e0 |  65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63    65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | e."...:type.'face...:group.'lsp- | 
| 46100 |  65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61  | erlang-elp-semantic-tokens...:pa | 
| 46120 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 46140 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d  | 0"))..(defcustom.lsp-erlang-elp- | 
| 46160 |  65 78 70 6f 72 74 65 64 2d 66 75 6e 63 74 69 6f    6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d  | exported-function-modifier.'lsp- | 
| 46180 |  65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72    74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64  | erlang-elp-exported-function-mod | 
| 461a0 |  69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61    63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20  | ifier-face..."Face.for.semantic. | 
| 461c0 |  74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66    6f 72 20 60 65 78 70 6f 72 74 65 64 5f 66 75 6e  | token.modifier.for.`exported_fun | 
| 461e0 |  63 74 69 6f 6e 27 20 61 74 74 72 69 62 75 74 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65  | ction'.attribute."...:type.'face | 
| 46200 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65    72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74  | ...:group.'lsp-erlang-elp-semant | 
| 46220 |  69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | ic-tokens...:package-version.'(l | 
| 46240 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."9.0.0"))..(defcustom. | 
| 46260 |  6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65    78 70 6f 72 74 65 64 2d 74 79 70 65 2d 6d 6f 64  | lsp-erlang-elp-exported-type-mod | 
| 46280 |  69 66 69 65 72 20 27 6c 73 70 2d 65 72 6c 61 6e    67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 74  | ifier.'lsp-erlang-elp-exported-t | 
| 462a0 |  79 70 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63    65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65  | ype-modifier-face..."Face.for.se | 
| 462c0 |  6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64    69 66 69 65 72 20 66 6f 72 20 60 65 78 70 6f 72  | mantic.token.modifier.for.`expor | 
| 462e0 |  74 65 64 5f 74 79 70 65 27 20 61 74 74 72 69 62    75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66  | ted_type'.attribute."...:type.'f | 
| 46300 |  61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d  | ace...:group.'lsp-erlang-elp-sem | 
| 46320 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | antic-tokens...:package-version. | 
| 46340 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."9.0.0"))..(defcust | 
| 46360 |  6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c    70 2d 64 65 70 72 65 63 61 74 65 64 2d 66 75 6e  | om.lsp-erlang-elp-deprecated-fun | 
| 46380 |  63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27    6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64  | ction-modifier.'lsp-erlang-elp-d | 
| 463a0 |  65 70 72 65 63 61 74 65 64 2d 66 75 6e 63 74 69    6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65  | eprecated-function-modifier-face | 
| 463c0 |  0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d    61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69  | ..."Face.for.semantic.token.modi | 
| 463e0 |  66 69 65 72 20 66 6f 72 20 60 64 65 70 72 65 63    61 74 65 64 5f 66 75 6e 63 74 69 6f 6e 27 20 61  | fier.for.`deprecated_function'.a | 
| 46400 |  74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79    70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75  | ttribute."...:type.'face...:grou | 
| 46420 |  70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c    70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | p.'lsp-erlang-elp-semantic-token | 
| 46440 |  73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | s...:package-version.'(lsp-mode. | 
| 46460 |  2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61  | .."9.0.0"))..(defcustom.lsp-erla | 
| 46480 |  6e 67 2d 65 6c 70 2d 74 79 70 65 2d 64 79 6e 61    6d 69 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73  | ng-elp-type-dynamic-modifier.'ls | 
| 464a0 |  70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 74 79 70    65 2d 64 79 6e 61 6d 69 63 2d 6d 6f 64 69 66 69  | p-erlang-elp-type-dynamic-modifi | 
| 464c0 |  65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20    66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b  | er-face..."Face.for.semantic.tok | 
| 464e0 |  65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20    60 74 79 70 65 5f 64 79 6e 61 6d 69 63 27 20 61  | en.modifier.for.`type_dynamic'.a | 
| 46500 |  74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79    70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75  | ttribute."...:type.'face...:grou | 
| 46520 |  70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c    70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | p.'lsp-erlang-elp-semantic-token | 
| 46540 |  73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | s...:package-version.'(lsp-mode. | 
| 46560 |  2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .."9.0.0"))..;;.---------------- | 
| 46580 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 465a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73  | ---------------------..(defun.ls | 
| 465c0 |  70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 2d 73 65    6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73  | p-erlang-elp--semantic-modifiers | 
| 465e0 |  20 28 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 62    65 74 77 65 65 6e 20 72 75 73 74 2d 61 6e 61 6c  | .()..."Mapping.between.rust-anal | 
| 46600 |  79 7a 65 72 20 6b 65 79 77 6f 72 64 73 20 61 6e    64 20 66 6f 6e 74 73 20 74 6f 20 61 70 70 6c 79  | yzer.keywords.and.fonts.to.apply | 
| 46620 |  2e 0a 54 68 65 20 6b 65 79 77 6f 72 64 73 20 61    72 65 20 73 65 6e 74 20 69 6e 20 74 68 65 20 69  | ..The.keywords.are.sent.in.the.i | 
| 46640 |  6e 69 74 69 61 6c 69 7a 65 20 72 65 73 70 6f 6e    73 65 2c 20 69 6e 20 74 68 65 20 73 65 6d 61 6e  | nitialize.response,.in.the.seman | 
| 46660 |  74 69 63 0a 74 6f 6b 65 6e 73 20 6c 65 67 65 6e    64 2e 22 0a 20 20 60 28 0a 20 20 20 20 28 22 62  | tic.tokens.legend."...`(.....("b | 
| 46680 |  6f 75 6e 64 22 20 2e 20 2c 6c 73 70 2d 65 72 6c    61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f  | ound"...,lsp-erlang-elp-bound-mo | 
| 466a0 |  64 69 66 69 65 72 29 0a 20 20 20 20 28 22 65 78    70 6f 72 74 65 64 5f 66 75 6e 63 74 69 6f 6e 22  | difier).....("exported_function" | 
| 466c0 |  20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65    6c 70 2d 65 78 70 6f 72 74 65 64 2d 66 75 6e 63  | ...,lsp-erlang-elp-exported-func | 
| 466e0 |  74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20    20 20 20 28 22 65 78 70 6f 72 74 65 64 5f 74 79  | tion-modifier).....("exported_ty | 
| 46700 |  70 65 22 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e    67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 74  | pe"...,lsp-erlang-elp-exported-t | 
| 46720 |  79 70 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20    20 20 28 22 64 65 70 72 65 63 61 74 65 64 5f 66  | ype-modifier).....("deprecated_f | 
| 46740 |  75 6e 63 74 69 6f 6e 22 20 2e 20 2c 6c 73 70 2d    65 72 6c 61 6e 67 2d 65 6c 70 2d 64 65 70 72 65  | unction"...,lsp-erlang-elp-depre | 
| 46760 |  63 61 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d    6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 74  | cated-function-modifier).....("t | 
| 46780 |  79 70 65 5f 64 79 6e 61 6d 69 63 22 20 2e 20 2c    6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 74  | ype_dynamic"...,lsp-erlang-elp-t | 
| 467a0 |  79 70 65 2d 64 79 6e 61 6d 69 63 2d 6d 6f 64 69    66 69 65 72 29 29 29 0a 0a 3b 3b 20 2d 2d 2d 2d  | ype-dynamic-modifier)))..;;.---- | 
| 467c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 467e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 46800 |  2d 0a 3b 3b 20 43 6c 69 65 6e 74 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e  | -.;;.Client..(lsp-register-clien | 
| 46820 |  74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69    65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | t..(make-lsp-client...:new-conne | 
| 46840 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20  | ction.(lsp-stdio-connection..... | 
| 46860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20  | ...............(lambda.()....... | 
| 46880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60    28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c  | ...............`(,(or.(executabl | 
| 468a0 |  65 2d 66 69 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 20 20 20  | e-find.......................... | 
| 468c0 |  20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73    70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 72  | ....(cl-first.lsp-erlang-elp-ser | 
| 468e0 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ver-command))................... | 
| 46900 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70    61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 72 6c  | ..........(lsp-package-path.'erl | 
| 46920 |  61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61    74 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20  | ang-language-platform).......... | 
| 46940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 65 6c 70 22 29 0a 20 20 20 20 20 20  | ..................."elp")....... | 
| 46960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d  | .................,@(cl-rest.lsp- | 
| 46980 |  65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20  | erlang-elp-server-command))))... | 
| 469a0 |  3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28    6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20  | :activation-fn.(lsp-activate-on. | 
| 469c0 |  22 65 72 6c 61 6e 67 22 29 0a 20 20 3a 70 72 69    6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73  | "erlang")...:priority.(if.(eq.ls | 
| 469e0 |  70 2d 65 72 6c 61 6e 67 2d 73 65 72 76 65 72 20    27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65  | p-erlang-server.'erlang-language | 
| 46a00 |  2d 70 6c 61 74 66 6f 72 6d 29 20 31 20 2d 32 29    0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | -platform).1.-2)...:semantic-tok | 
| 46a20 |  65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69    64 65 73 20 60 28 3a 64 69 73 63 61 72 64 2d 64  | ens-faces-overrides.`(:discard-d | 
| 46a40 |  65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73    20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | efault-modifiers.t.............. | 
| 46a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 46a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6d 6f 64 69 66 69 65 72 73 0a 20 20  | ...................:modifiers... | 
| 46aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 46ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28  | ..............................,( | 
| 46ae0 |  6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 2d    73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65  | lsp-erlang-elp--semantic-modifie | 
| 46b00 |  72 73 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69    64 20 27 65 6c 70 0a 20 20 3a 63 75 73 74 6f 6d  | rs))...:server-id.'elp...:custom | 
| 46b20 |  2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 60 28    28 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20  | -capabilities.`((experimental... | 
| 46b40 |  28 28 73 6e 69 70 70 65 74 54 65 78 74 45 64 69    74 20 2e 20 2c 28 61 6e 64 20 6c 73 70 2d 65 6e  | ((snippetTextEdit...,(and.lsp-en | 
| 46b60 |  61 62 6c 65 2d 73 6e 69 70 70 65 74 20 28 66 62    6f 75 6e 64 70 20 27 79 61 73 2d 6d 69 6e 6f 72  | able-snippet.(fboundp.'yas-minor | 
| 46b80 |  2d 6d 6f 64 65 29 29 29 29 29 29 0a 20 20 3a 64    6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66  | -mode))))))...:download-server-f | 
| 46ba0 |  6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65    6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f  | n.(lambda.(_client.callback.erro | 
| 46bc0 |  72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61    74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20  | r-callback._update?)............ | 
| 46be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65  | .............(lsp-package-ensure | 
| 46c00 |  20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67    65 2d 70 6c 61 74 66 6f 72 6d 20 63 61 6c 6c 62  | .'erlang-language-platform.callb | 
| 46c20 |  61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61    63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | ack.error-callback))))..(defun.l | 
| 46c40 |  73 70 2d 65 72 6c 61 6e 67 2d 73 77 69 74 63 68    2d 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e  | sp-erlang-switch-server.(&option | 
| 46c60 |  61 6c 20 6c 73 70 2d 73 65 72 76 65 72 29 0a 20    20 22 53 77 69 74 63 68 20 70 72 69 6f 72 69 74  | al.lsp-server)..."Switch.priorit | 
| 46c80 |  69 65 73 20 6f 66 20 6c 73 70 20 73 65 72 76 65    72 73 2c 20 75 6e 6c 65 73 73 20 4c 53 50 2d 53  | ies.of.lsp.servers,.unless.LSP-S | 
| 46ca0 |  45 52 56 45 52 20 69 73 20 61 6c 72 65 61 64 79    20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74  | ERVER.is.already.active."...(int | 
| 46cc0 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74    20 28 28 63 75 72 72 65 6e 74 2d 73 65 72 76 65  | eractive)...(let.((current-serve | 
| 46ce0 |  72 20 28 69 66 20 28 3e 20 28 6c 73 70 2d 2d 63    6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28  | r.(if.(>.(lsp--client-priority.( | 
| 46d00 |  67 65 74 68 61 73 68 20 27 65 72 6c 61 6e 67 2d    6c 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29  | gethash.'erlang-ls.lsp-clients)) | 
| 46d20 |  20 30 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  | .0)............................. | 
| 46d40 |  27 65 72 6c 61 6e 67 2d 6c 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'erlang-ls...................... | 
| 46d60 |  20 20 20 20 20 27 65 72 6c 61 6e 67 2d 6c 61 6e    67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 29 29  | .....'erlang-language-platform)) | 
| 46d80 |  29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65    71 20 6c 73 70 2d 73 65 72 76 65 72 20 63 75 72  | ).....(unless.(eq.lsp-server.cur | 
| 46da0 |  72 65 6e 74 2d 73 65 72 76 65 72 29 0a 20 20 20    20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 72 76  | rent-server).......(dolist.(serv | 
| 46dc0 |  65 72 20 27 28 65 72 6c 61 6e 67 2d 6c 73 20 65    72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70  | er.'(erlang-ls.erlang-language-p | 
| 46de0 |  6c 61 74 66 6f 72 6d 29 29 0a 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 6e 61 74 6e 75 6d 70  | latform)).........(when.(natnump | 
| 46e00 |  20 28 73 65 74 66 20 28 6c 73 70 2d 2d 63 6c 69    65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65  | .(setf.(lsp--client-priority.(ge | 
| 46e20 |  74 68 61 73 68 20 73 65 72 76 65 72 20 6c 73 70    2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20  | thash.server.lsp-clients))...... | 
| 46e40 |  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 2a 20 28 6c 73 70 2d  | ........................(*.(lsp- | 
| 46e60 |  2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79    20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72  | -client-priority.(gethash.server | 
| 46e80 |  20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 2d    31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | .lsp-clients)).-1)))...........( | 
| 46ea0 |  6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20    22 53 77 69 74 63 68 65 64 20 74 6f 20 73 65 72  | message.(format."Switched.to.ser | 
| 46ec0 |  76 65 72 20 25 73 2e 22 20 73 65 72 76 65 72 29    29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e  | ver.%s.".server)))))))..(lsp-con | 
| 46ee0 |  73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c    73 70 2d 65 72 6c 61 6e 67 29 0a 0a 28 70 72 6f  | sistency-check.lsp-erlang)..(pro | 
| 46f00 |  76 69 64 65 20 27 6c 73 70 2d 65 72 6c 61 6e 67    29 0a 3b 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67  | vide.'lsp-erlang).;;;.lsp-erlang | 
| 46f20 |  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................... | 
| 46f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 65 73 6c 69 6e 74 2e  | lsp-mode-20250708.39/lsp-eslint. | 
| 47020 |  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 00 00 00  | el.............................. | 
| 47040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47060 |  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 | 
| 47080 |  30 30 35 30 31 30 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 31 32 00 20 30 00 00 00  | 0050106.00000000000.015012..0... | 
| 470a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 470c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 470e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47100 |  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................... | 
| 47120 |  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................... | 
| 47140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 471a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 471c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 471e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47200 |  3b 3b 3b 20 6c 73 70 2d 65 73 6c 69 6e 74 2e 65    6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 65  | ;;;.lsp-eslint.el.---.lsp-mode.e | 
| 47220 |  73 6c 69 6e 74 20 69 6e 74 65 67 72 61 74 69 6f    6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | slint.integration....-*-.lexical | 
| 47240 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 47260 |  43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f    6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74  | C).2019..Ivan.Yonchovski..;;.Aut | 
| 47280 |  68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f    76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d  | hor:.Ivan.Yonchovski.<yyoncho@gm | 
| 472a0 |  61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a  | ail.com>.;;.Keywords:.languages. | 
| 472c0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| 472e0 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| 47300 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| 47320 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 47340 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| 47360 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation,.either.version | 
| 47380 |  20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73    65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75  | .3.of.the.License,.or.;;.(at.you | 
| 473a0 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b  | r.option).any.later.version...;; | 
| 473c0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20  | .This.program.is.distributed.in. | 
| 473e0 |  74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74    20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c  | the.hope.that.it.will.be.useful, | 
| 47400 |  0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20    41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 47420 |  74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69    6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  | thout.even.the.implied.warranty. | 
| 47440 |  6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42    49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  | of.;;.MERCHANTABILITY.or.FITNESS | 
| 47460 |  20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41    52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 47480 |  74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | the.;;.GNU.General.Public.Licens | 
| 474a0 |  65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69    6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75  | e.for.more.details...;;.You.shou | 
| 474c0 |  6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64    20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47  | ld.have.received.a.copy.of.the.G | 
| 474e0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f  | NU.General.Public.License.;;.alo | 
| 47500 |  6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f    67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73  | ng.with.this.program...If.not,.s | 
| 47520 |  65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e    67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73  | ee.<https://www.gnu.org/licenses | 
| 47540 |  2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74    61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f  | />...;;;.Commentary:..;;..;;;.Co | 
| 47560 |  64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c    73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65  | de:..(require.'lsp-protocol).(re | 
| 47580 |  71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d  | quire.'lsp-mode)..(defconst.lsp- | 
| 475a0 |  65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 6f 6b    20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73  | eslint/status-ok.1).(defconst.ls | 
| 475c0 |  70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d    77 61 72 6e 20 32 29 0a 28 64 65 66 63 6f 6e 73  | p-eslint/status-warn.2).(defcons | 
| 475e0 |  74 20 6c 73 70 2d 65 73 6c 69 6e 74 2f 73 74 61    74 75 73 2d 65 72 72 6f 72 20 33 29 0a 0a 28 64  | t.lsp-eslint/status-error.3)..(d | 
| 47600 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 65 73 6c 69    6e 74 20 6e 69 6c 0a 20 20 22 45 53 4c 69 6e 74  | efgroup.lsp-eslint.nil..."ESLint | 
| 47620 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 67 72 6f 75 70 2e 22 0a 20 20 3a 67 72 6f 75  | .language.server.group."...:grou | 
| 47640 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22  | p.'lsp-mode...:link.'(url-link." | 
| 47660 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63  | https://github.com/microsoft/vsc | 
| 47680 |  6f 64 65 2d 65 73 6c 69 6e 74 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73  | ode-eslint"))..(defcustom.lsp-es | 
| 476a0 |  6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d 70 61    74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73  | lint-unzipped-path.(f-join.lsp-s | 
| 476c0 |  65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69    72 20 22 65 73 6c 69 6e 74 2f 75 6e 7a 69 70 70  | erver-install-dir."eslint/unzipp | 
| 476e0 |  65 64 22 29 0a 20 20 22 54 68 65 20 70 61 74 68    20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20  | ed")..."The.path.to.the.file.in. | 
| 47700 |  77 68 69 63 68 20 60 65 73 6c 69 6e 74 27 20 77    69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a  | which.`eslint'.will.be.stored.". | 
| 47720 |  20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 73 6c 69  | ..:type.'file...:group.'lsp-esli | 
| 47740 |  6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | nt...:package-version.'(lsp-mode | 
| 47760 |  20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c  | ..."8.0.0"))..(defcustom.lsp-esl | 
| 47780 |  69 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | int-download-url."https://github | 
| 477a0 |  2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c    73 70 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 69  | .com/emacs-lsp/lsp-server-binari | 
| 477c0 |  65 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64    62 61 65 75 6d 65 72 2e 76 73 63 6f 64 65 2d 65  | es/blob/master/dbaeumer.vscode-e | 
| 477e0 |  73 6c 69 6e 74 2d 33 2e 30 2e 31 30 2e 76 73 69    78 3f 72 61 77 3d 74 72 75 65 22 0a 20 20 22 45  | slint-3.0.10.vsix?raw=true"..."E | 
| 47800 |  53 4c 69 6e 74 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 20 75  | SLint.language.server.download.u | 
| 47820 |  72 6c 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 6c  | rl."...:type.'string...:group.'l | 
| 47840 |  73 70 2d 65 73 6c 69 6e 74 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | sp-eslint...:package-version.'(l | 
| 47860 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."9.0.0"))..(defcustom. | 
| 47880 |  6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 20 60 28 22 6e 6f 64  | lsp-eslint-server-command.`("nod | 
| 478a0 |  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 20 20 20 20  | e".............................. | 
| 478c0 |  20 20 20 20 20 20 20 20 20 20 22 7e 2f 73 65 72    76 65 72 2f 6f 75 74 2f 65 73 6c 69 6e 74 53 65  | .........."~/server/out/eslintSe | 
| 478e0 |  72 76 65 72 2e 6a 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  | rver.js"........................ | 
| 47900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f  | ................"--stdio")..."Co | 
| 47920 |  6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 45    53 4c 69 6e 74 20 73 65 72 76 65 72 2e 22 0a 20  | mmand.to.start.ESLint.server.".. | 
| 47940 |  20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70    65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e  | .:risky.t...:type.'(repeat.strin | 
| 47960 |  67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | g)...:package-version.'(lsp-mode | 
| 47980 |  20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e  | ..."6.3"))..(defcustom.lsp-eslin | 
| 479a0 |  74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 43 6f    6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 45  | t-enable.t..."Controls.whether.E | 
| 479c0 |  53 4c 69 6e 74 20 69 73 20 65 6e 61 62 6c 65 64    20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20  | SLint.is.enabled.for.JavaScript. | 
| 479e0 |  66 69 6c 65 73 20 6f 72 20 6e 6f 74 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | files.or.not."...:type.'boolean. | 
| 47a00 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 47a20 |  22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 70  | "6.3"))..(defcustom.lsp-eslint-p | 
| 47a40 |  61 63 6b 61 67 65 2d 6d 61 6e 61 67 65 72 20 22    6e 70 6d 22 0a 20 20 22 54 68 65 20 70 61 63 6b  | ackage-manager."npm"..."The.pack | 
| 47a60 |  61 67 65 20 6d 61 6e 61 67 65 72 20 79 6f 75 20    75 73 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6e  | age.manager.you.use.to.install.n | 
| 47a80 |  6f 64 65 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28  | ode.modules."...:type.'(choice.( | 
| 47aa0 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 70 6d 22    20 22 6e 70 6d 22 29 0a 20 20 20 20 20 20 20 20  | const.:tag."npm"."npm")......... | 
| 47ac0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 79 61 72 6e 22 20 22 79 61 72  | .........(const.:tag."yarn"."yar | 
| 47ae0 |  6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67  | n")..................(const.:tag | 
| 47b00 |  20 22 70 6e 70 6d 22 20 22 70 6e 70 6d 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."pnpm"."pnpm")................. | 
| 47b20 |  20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 6f    74 68 65 72 22 29 29 0a 20 20 3a 70 61 63 6b 61  | .(string.:tag."other"))...:packa | 
| 47b40 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a  | ge-version.'(lsp-mode..."6.3")). | 
| 47b60 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    65 73 6c 69 6e 74 2d 66 6f 72 6d 61 74 20 74 0a  | .(defcustom.lsp-eslint-format.t. | 
| 47b80 |  20 20 22 57 68 65 74 68 65 72 20 74 6f 20 70 65    72 66 6f 72 6d 20 66 6f 72 6d 61 74 2e 22 0a 20  | .."Whether.to.perform.format.".. | 
| 47ba0 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:type.'boolean...:package-versi | 
| 47bc0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.3"))..(defcus | 
| 47be0 |  74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e    6f 64 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22  | tom.lsp-eslint-node-path.nil..." | 
| 47c00 |  41 20 70 61 74 68 20 61 64 64 65 64 20 74 6f 20    4e 4f 44 45 5f 50 41 54 48 20 77 68 65 6e 20 72  | A.path.added.to.NODE_PATH.when.r | 
| 47c20 |  65 73 6f 6c 76 69 6e 67 20 74 68 65 20 60 65 73    6c 69 6e 74 27 20 6d 6f 64 75 6c 65 2e 22 0a 20  | esolving.the.`eslint'.module.".. | 
| 47c40 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61  | .:type.'(repeat.string)...:packa | 
| 47c60 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a  | ge-version.'(lsp-mode..."6.3")). | 
| 47c80 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    65 73 6c 69 6e 74 2d 6e 6f 64 65 20 22 6e 6f 64  | .(defcustom.lsp-eslint-node."nod | 
| 47ca0 |  65 22 0a 20 20 22 50 61 74 68 20 74 6f 20 4e 6f    64 65 2e 6a 73 2e 22 0a 20 20 3a 74 79 70 65 20  | e"..."Path.to.Node.js."...:type. | 
| 47cc0 |  27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | 'file...:package-version.'(lsp-m | 
| 47ce0 |  6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."8.0.0"))..(defcustom.lsp- | 
| 47d00 |  65 73 6c 69 6e 74 2d 6f 70 74 69 6f 6e 73 20 6e    69 6c 0a 20 20 22 54 68 65 20 45 53 4c 69 6e 74  | eslint-options.nil..."The.ESLint | 
| 47d20 |  20 6f 70 74 69 6f 6e 73 20 6f 62 6a 65 63 74 20    74 6f 20 70 72 6f 76 69 64 65 20 61 72 67 73 20  | .options.object.to.provide.args. | 
| 47d40 |  6e 6f 72 6d 61 6c 6c 79 20 70 61 73 73 65 64 20    74 6f 0a 20 20 60 65 73 6c 69 6e 74 27 20 77 68  | normally.passed.to...`eslint'.wh | 
| 47d60 |  65 6e 20 65 78 65 63 75 74 65 64 20 66 72 6f 6d    20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20  | en.executed.from.a.command.line. | 
| 47d80 |  28 73 65 65 0a 20 20 68 74 74 70 73 3a 2f 2f 65    73 6c 69 6e 74 2e 6f 72 67 2f 64 6f 63 73 2f 6c  | (see...https://eslint.org/docs/l | 
| 47da0 |  61 74 65 73 74 2f 69 6e 74 65 67 72 61 74 65 2f    6e 6f 64 65 6a 73 2d 61 70 69 29 2e 22 0a 20 20  | atest/integrate/nodejs-api)."... | 
| 47dc0 |  3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73  | :type.'alist)..(defcustom.lsp-es | 
| 47de0 |  6c 69 6e 74 2d 65 78 70 65 72 69 6d 65 6e 74 61    6c 20 6e 69 6c 0a 20 20 22 54 68 65 20 65 73 6c  | lint-experimental.nil..."The.esl | 
| 47e00 |  69 6e 74 20 65 78 70 65 72 69 6d 65 6e 74 61 6c    20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22  | int.experimental.configuration." | 
| 47e20 |  0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | ...:type.'alist)..(defcustom.lsp | 
| 47e40 |  2d 65 73 6c 69 6e 74 2d 63 6f 6e 66 69 67 2d 70    72 6f 62 6c 65 6d 73 20 6e 69 6c 0a 20 20 22 54  | -eslint-config-problems.nil..."T | 
| 47e60 |  68 65 20 65 73 6c 69 6e 74 20 70 72 6f 62 6c 65    6d 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | he.eslint.problems.configuration | 
| 47e80 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73    74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | ."...:type.'alist)..(defcustom.l | 
| 47ea0 |  73 70 2d 65 73 6c 69 6e 74 2d 74 69 6d 65 2d 62    75 64 67 65 74 20 6e 69 6c 0a 20 20 22 54 68 65  | sp-eslint-time-budget.nil..."The | 
| 47ec0 |  20 65 73 6c 69 6e 74 20 63 6f 6e 66 69 67 20 74    6f 20 69 6e 66 6f 72 6d 20 79 6f 75 20 6f 66 20  | .eslint.config.to.inform.you.of. | 
| 47ee0 |  73 6c 6f 77 20 76 61 6c 69 64 61 74 69 6f 6e 20    74 69 6d 65 73 20 61 6e 64 0a 20 20 6c 6f 6e 67  | slow.validation.times.and...long | 
| 47f00 |  20 45 53 4c 69 6e 74 20 72 75 6e 73 20 77 68 65    6e 20 63 6f 6d 70 75 74 69 6e 67 20 63 6f 64 65  | .ESLint.runs.when.computing.code | 
| 47f20 |  20 66 69 78 65 73 20 64 75 72 69 6e 67 20 73 61    76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c  | .fixes.during.save."...:type.'al | 
| 47f40 |  69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 65 73 6c 69 6e 74 2d 74 72 61 63  | ist)..(defcustom.lsp-eslint-trac | 
| 47f60 |  65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20    20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d  | e-server."off"..."Traces.the.com | 
| 47f80 |  6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65    65 6e 20 56 53 43 6f 64 65 20 61 6e 64 20 74 68  | munication.between.VSCode.and.th | 
| 47fa0 |  65 20 45 53 4c 69 6e 74 20 6c 69 6e 74 65 72 20    73 65 72 76 69 63 65 2e 22 0a 20 20 3a 74 79 70  | e.ESLint.linter.service."...:typ | 
| 47fc0 |  65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e  | e.'string)..(defcustom.lsp-eslin | 
| 47fe0 |  74 2d 72 75 6e 20 22 6f 6e 54 79 70 65 22 0a 20    20 22 52 75 6e 20 74 68 65 20 6c 69 6e 74 65 72  | t-run."onType"..."Run.the.linter | 
| 48000 |  20 6f 6e 20 73 61 76 65 20 28 6f 6e 53 61 76 65    29 20 6f 72 20 6f 6e 20 74 79 70 65 20 28 6f 6e  | .on.save.(onSave).or.on.type.(on | 
| 48020 |  54 79 70 65 29 22 0a 20 20 3a 74 79 70 65 20 27    28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a  | Type)"...:type.'(choice.(const.: | 
| 48040 |  74 61 67 20 22 6f 6e 53 61 76 65 22 20 22 6f 6e    53 61 76 65 22 29 0a 20 20 20 20 20 20 20 20 20  | tag."onSave"."onSave").......... | 
| 48060 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 6f 6e 54 79 70 65 22 20 22 6f 6e  | ........(const.:tag."onType"."on | 
| 48080 |  54 79 70 65 22 29 29 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | Type"))...:package-version.'(lsp | 
| 480a0 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.3"))..(defcustom.lsp- | 
| 480c0 |  65 73 6c 69 6e 74 2d 61 75 74 6f 2d 66 69 78 2d    6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 54  | eslint-auto-fix-on-save.nil..."T | 
| 480e0 |  75 72 6e 73 20 61 75 74 6f 20 66 69 78 20 6f 6e    20 73 61 76 65 20 6f 6e 20 6f 72 20 6f 66 66 2e  | urns.auto.fix.on.save.on.or.off. | 
| 48100 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | "...:type.'boolean...:package-ve | 
| 48120 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.3"))..(def | 
| 48140 |  63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e    74 2d 66 69 78 2d 61 6c 6c 2d 70 72 6f 62 6c 65  | custom.lsp-eslint-fix-all-proble | 
| 48160 |  6d 2d 74 79 70 65 20 22 61 6c 6c 22 0a 20 20 22    44 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68  | m-type."all"..."Determines.which | 
| 48180 |  20 70 72 6f 62 6c 65 6d 73 20 61 72 65 20 66 69    78 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  | .problems.are.fixed.when.running | 
| 481a0 |  20 74 68 65 0a 73 6f 75 72 63 65 2e 66 69 78 41    6c 6c 20 63 6f 64 65 20 61 63 74 69 6f 6e 2e 22  | .the.source.fixAll.code.action." | 
| 481c0 |  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 6e  | ...:type.'(choice...........(con | 
| 481e0 |  73 74 20 22 61 6c 6c 22 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 6f 62  | st."all")...........(const."prob | 
| 48200 |  6c 65 6d 73 22 29 0a 20 20 20 20 20 20 20 20 20    20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b  | lems")...........string)...:pack | 
| 48220 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22  | age-version.'(lsp-mode..."7.0.1" | 
| 48240 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 65 73 6c 69 6e 74 2d 71 75 69 65 74 20  | ))..(defcustom.lsp-eslint-quiet. | 
| 48260 |  6e 69 6c 0a 20 20 22 54 75 72 6e 73 20 6f 6e 20    71 75 69 65 74 20 6d 6f 64 65 2c 20 77 68 69 63  | nil..."Turns.on.quiet.mode,.whic | 
| 48280 |  68 20 69 67 6e 6f 72 65 73 20 77 61 72 6e 69 6e    67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | h.ignores.warnings."...:type.'bo | 
| 482a0 |  6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | olean...:package-version.'(lsp-m | 
| 482c0 |  6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73  | ode..."6.3"))..(defcustom.lsp-es | 
| 482e0 |  6c 69 6e 74 2d 77 6f 72 6b 69 6e 67 2d 64 69 72    65 63 74 6f 72 69 65 73 20 5b 5d 0a 20 20 22 41  | lint-working-directories.[]..."A | 
| 48300 |  20 76 65 63 74 6f 72 20 6f 66 20 77 6f 72 6b 69    6e 67 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d  | .vector.of.working.directory.nam | 
| 48320 |  65 73 20 74 6f 20 75 73 65 2e 0a 43 61 6e 20 62    65 20 61 20 70 61 74 74 65 72 6e 2c 20 61 6e 20  | es.to.use..Can.be.a.pattern,.an. | 
| 48340 |  61 62 73 6f 6c 75 74 65 20 70 61 74 68 2c 20 61    20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74  | absolute.path,.a.path.relative.t | 
| 48360 |  6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c    0a 6f 72 20 61 20 73 75 70 70 6f 72 74 65 64 20  | o.the.workspace,.or.a.supported. | 
| 48380 |  6d 6f 64 65 20 73 75 63 68 20 61 73 20 5c 22 61    75 74 6f 5c 22 20 6f 72 20 5c 22 6c 6f 63 61 74  | mode.such.as.\"auto\".or.\"locat | 
| 483a0 |  69 6f 6e 5c 22 2e 0a 45 78 61 6d 70 6c 65 73 3a    0a 20 2d 20 5c 22 2f 68 6f 6d 65 2f 75 73 65 72  | ion\"..Examples:..-.\"/home/user | 
| 483c0 |  2f 61 62 63 2f 5c 22 0a 20 2d 20 5c 22 61 62 63    2f 5c 22 0a 20 2d 20 28 64 69 72 65 63 74 6f 72  | /abc/\"..-.\"abc/\"..-.(director | 
| 483e0 |  79 20 5c 22 61 62 63 5c 22 29 20 77 68 69 63 68    20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74  | y.\"abc\").which.is.equivalent.t | 
| 48400 |  6f 20 5c 22 61 62 63 5c 22 20 61 62 6f 76 65 0a    20 2d 20 28 70 61 74 74 65 72 6e 20 5c 22 61 62  | o.\"abc\".above..-.(pattern.\"ab | 
| 48420 |  63 2f 2a 5c 22 29 0a 20 2d 20 28 6d 6f 64 65 20    5c 22 61 75 74 6f 5c 22 29 0a 20 2d 20 28 6d 6f  | c/*\")..-.(mode.\"auto\")..-.(mo | 
| 48440 |  64 65 20 5c 22 6c 6f 63 61 74 69 6f 6e 5c 22 29    0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 68  | de.\"location\").Note.that.the.h | 
| 48460 |  6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 72 65    66 65 72 65 6e 63 65 20 7e 2f 20 69 73 20 6e 6f  | ome.directory.reference.~/.is.no | 
| 48480 |  74 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70    6f 72 74 65 64 2c 20 75 73 65 0a 2f 68 6f 6d 65  | t.currently.supported,.use./home | 
| 484a0 |  2f 5b 75 73 65 72 5d 2f 20 69 6e 73 74 65 61 64    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70  | /[user]/.instead."...:type.'(lsp | 
| 484c0 |  2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74    6f 72 20 28 63 68 6f 69 63 65 20 73 74 72 69 6e  | -repeatable-vector.(choice.strin | 
| 484e0 |  67 20 28 70 6c 69 73 74 20 6d 6f 64 65 20 73 74    72 69 6e 67 29 29 29 0a 20 20 3a 70 61 63 6b 61  | g.(plist.mode.string)))...:packa | 
| 48500 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a  | ge-version.'(lsp-mode..."6.3")). | 
| 48520 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    65 73 6c 69 6e 74 2d 76 61 6c 69 64 61 74 65 20  | .(defcustom.lsp-eslint-validate. | 
| 48540 |  27 28 22 73 76 65 6c 74 65 22 29 0a 20 20 22 41    6e 20 61 72 72 61 79 20 6f 66 20 6c 61 6e 67 75  | '("svelte")..."An.array.of.langu | 
| 48560 |  61 67 65 20 69 64 73 20 77 68 69 63 68 20 73 68    6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 76  | age.ids.which.should.always.be.v | 
| 48580 |  61 6c 69 64 61 74 65 64 20 62 79 20 45 53 4c 69    6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72  | alidated.by.ESLint."...:type.'(r | 
| 485a0 |  65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | epeat.string)...:package-version | 
| 485c0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| 485e0 |  74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 70    72 6f 76 69 64 65 2d 6c 69 6e 74 2d 74 61 73 6b  | tom.lsp-eslint-provide-lint-task | 
| 48600 |  20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73    20 77 68 65 74 68 65 72 20 61 20 74 61 73 6b 20  | .nil..."Controls.whether.a.task. | 
| 48620 |  66 6f 72 20 6c 69 6e 74 69 6e 67 20 74 68 65 20    77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 20  | for.linting.the.whole.workspace. | 
| 48640 |  77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | will.be.available."...:type.'boo | 
| 48660 |  6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lean...:package-version.'(lsp-mo | 
| 48680 |  64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c  | de..."6.3"))..(defcustom.lsp-esl | 
| 486a0 |  69 6e 74 2d 6c 69 6e 74 2d 74 61 73 6b 2d 65 6e    61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 74  | int-lint-task-enable.nil..."Cont | 
| 486c0 |  72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 20 74    61 73 6b 20 66 6f 72 20 6c 69 6e 74 69 6e 67 20  | rols.whether.a.task.for.linting. | 
| 486e0 |  74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70    61 63 65 20 77 69 6c 6c 20 62 65 20 61 76 61 69  | the.whole.workspace.will.be.avai | 
| 48700 |  6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b  | lable."...:type.'boolean...:pack | 
| 48720 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29  | age-version.'(lsp-mode..."6.3")) | 
| 48740 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 65 73 6c 69 6e 74 2d 6c 69 6e 74 2d 74 61 73  | ..(defcustom.lsp-eslint-lint-tas | 
| 48760 |  6b 2d 6f 70 74 69 6f 6e 73 20 22 2e 22 0a 20 20    22 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70  | k-options."."..."Command.line.op | 
| 48780 |  74 69 6f 6e 73 20 61 70 70 6c 69 65 64 20 77 68    65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74  | tions.applied.when.running.the.t | 
| 487a0 |  61 73 6b 20 66 6f 72 20 6c 69 6e 74 69 6e 67 20    74 68 65 20 77 68 6f 6c 65 0a 77 6f 72 6b 73 70  | ask.for.linting.the.whole.worksp | 
| 487c0 |  61 63 65 20 28 73 65 65 20 68 74 74 70 73 3a 2f    2f 65 73 6c 69 6e 74 2e 6f 72 67 2f 64 6f 63 73  | ace.(see.https://eslint.org/docs | 
| 487e0 |  2f 75 73 65 72 2d 67 75 69 64 65 2f 63 6f 6d 6d    61 6e 64 2d 6c 69 6e 65 2d 69 6e 74 65 72 66 61  | /user-guide/command-line-interfa | 
| 48800 |  63 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 73    74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65  | ce)."...:type.'string...:package | 
| 48820 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.3"))..( | 
| 48840 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73    6c 69 6e 74 2d 72 75 6e 74 69 6d 65 20 6e 69 6c  | defcustom.lsp-eslint-runtime.nil | 
| 48860 |  0a 20 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e    20 6f 66 20 74 68 65 20 6e 6f 64 65 20 62 69 6e  | ..."The.location.of.the.node.bin | 
| 48880 |  61 72 79 20 74 6f 20 72 75 6e 20 45 53 4c 69 6e    74 20 75 6e 64 65 72 2e 22 0a 20 20 3a 74 79 70  | ary.to.run.ESLint.under."...:typ | 
| 488a0 |  65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e    67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | e.'(repeat.string)...:package-ve | 
| 488c0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.3"))..(def | 
| 488e0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e    74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 69  | custom.lsp-eslint-code-action-di | 
| 48900 |  73 61 62 6c 65 2d 72 75 6c 65 2d 63 6f 6d 6d 65    6e 74 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73  | sable-rule-comment.t..."Controls | 
| 48920 |  20 77 68 65 74 68 65 72 20 63 6f 64 65 20 61 63    74 69 6f 6e 73 20 74 6f 20 61 64 64 20 61 20 72  | .whether.code.actions.to.add.a.r | 
| 48940 |  75 6c 65 2d 64 69 73 61 62 6c 69 6e 67 20 63 6f    6d 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20  | ule-disabling.comment.should.be. | 
| 48960 |  73 68 6f 77 6e 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b  | shown."...:type.'boolean...:pack | 
| 48980 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29  | age-version.'(lsp-mode..."6.3")) | 
| 489a0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74  | ..(defcustom.lsp-eslint-code-act | 
| 489c0 |  69 6f 6e 2d 64 69 73 61 62 6c 65 2d 72 75 6c 65    2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61 74 69 6f  | ion-disable-rule-comment-locatio | 
| 489e0 |  6e 20 22 73 65 70 61 72 61 74 65 4c 69 6e 65 22    0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65  | n."separateLine"..."Controls.whe | 
| 48a00 |  72 65 20 74 68 65 20 64 69 73 61 62 6c 65 20 72    75 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20  | re.the.disable.rule.code.action. | 
| 48a20 |  70 6c 61 63 65 73 20 63 6f 6d 6d 65 6e 74 73 2e    0a 0a 41 63 63 65 70 74 73 20 74 68 65 20 66 6f  | places.comments...Accepts.the.fo | 
| 48a40 |  6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a    2d 20 5c 22 73 65 70 61 72 61 74 65 4c 69 6e 65  | llowing.values:.-.\"separateLine | 
| 48a60 |  5c 22 3a 20 41 64 64 20 74 68 65 20 63 6f 6d 6d    65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 6c 69  | \":.Add.the.comment.above.the.li | 
| 48a80 |  6e 65 20 74 6f 20 62 65 20 64 69 73 61 62 6c 65    64 20 28 64 65 66 61 75 6c 74 29 2e 0a 2d 20 5c  | ne.to.be.disabled.(default)..-.\ | 
| 48aa0 |  22 73 61 6d 65 4c 69 6e 65 5c 22 3a 20 41 64 64    20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20  | "sameLine\":.Add.the.comment.on. | 
| 48ac0 |  74 68 65 20 73 61 6d 65 20 6c 69 6e 65 20 74 68    61 74 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62  | the.same.line.that.will.be.disab | 
| 48ae0 |  6c 65 64 2e 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  | led."...:type.'(choice.......... | 
| 48b00 |  20 28 63 6f 6e 73 74 20 22 73 65 70 61 72 61 74    65 4c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20  | .(const."separateLine")......... | 
| 48b20 |  20 20 28 63 6f 6e 73 74 20 22 73 61 6d 65 4c 69    6e 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65  | ..(const."sameLine"))...:package | 
| 48b40 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 48b60 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69  | .(defcustom.lsp-eslint-code-acti | 
| 48b80 |  6f 6e 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 20 74 0a 20 20 22 43 6f 6e 74 72  | on-show-documentation.t..."Contr | 
| 48ba0 |  6f 6c 73 20 77 68 65 74 68 65 72 20 63 6f 64 65    20 61 63 74 69 6f 6e 73 20 74 6f 20 73 68 6f 77  | ols.whether.code.actions.to.show | 
| 48bc0 |  20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66    6f 72 20 61 6e 20 45 53 4c 69 6e 74 20 72 75 6c  | .documentation.for.an.ESLint.rul | 
| 48be0 |  65 20 73 68 6f 75 6c 64 0a 62 65 20 73 68 6f 77    6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | e.should.be.shown."...:type.'boo | 
| 48c00 |  6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lean...:package-version.'(lsp-mo | 
| 48c20 |  64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65  | de..."8.0.0"))..(defcustom.lsp-e | 
| 48c40 |  73 6c 69 6e 74 2d 77 61 72 6e 2d 6f 6e 2d 69 67    6e 6f 72 65 64 2d 66 69 6c 65 73 20 6e 69 6c 0a  | slint-warn-on-ignored-files.nil. | 
| 48c60 |  20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74    68 65 72 20 61 20 77 61 72 6e 69 6e 67 20 73 68  | .."Controls.whether.a.warning.sh | 
| 48c80 |  6f 75 6c 64 20 62 65 20 65 6d 69 74 74 65 64 20    77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 69  | ould.be.emitted.when.a.file.is.i | 
| 48ca0 |  67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63  | gnored."...:type.'boolean...:pac | 
| 48cc0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30  | kage-version.'(lsp-mode..."8.0.0 | 
| 48ce0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6c 65 73  | "))..(defcustom.lsp-eslint-rules | 
| 48d00 |  2d 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20    5b 5d 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 73  | -customizations.[]..."Controls.s | 
| 48d20 |  65 76 65 72 69 74 79 20 6f 76 65 72 72 69 64 65    73 20 66 6f 72 20 45 53 4c 69 6e 74 20 72 75 6c  | everity.overrides.for.ESLint.rul | 
| 48d40 |  65 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69    73 20 61 20 76 65 63 74 6f 72 20 6f 66 20 61 6c  | es...The.value.is.a.vector.of.al | 
| 48d60 |  69 73 74 73 2c 20 77 69 74 68 20 65 61 63 68 20    61 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67  | ists,.with.each.alist.containing | 
| 48d80 |  20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b    65 79 73 3a 0a 2d 20 72 75 6c 65 20 2d 20 54 68  | .the.following.keys:.-.rule.-.Th | 
| 48da0 |  65 20 72 75 6c 65 20 74 6f 20 6d 61 74 63 68 2e    20 43 61 6e 20 6d 61 74 63 68 20 77 69 6c 64 63  | e.rule.to.match..Can.match.wildc | 
| 48dc0 |  61 72 64 73 20 77 69 74 68 20 2a 2c 20 6f 72 20    62 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68  | ards.with.*,.or.be.prefixed.with | 
| 48de0 |  20 21 0a 20 20 74 6f 20 6e 65 67 61 74 65 20 74    68 65 20 6d 61 74 63 68 2e 0a 2d 20 73 65 76 65  | .!...to.negate.the.match..-.seve | 
| 48e00 |  72 69 74 79 20 2d 20 54 68 65 20 73 65 76 65 72    69 74 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68  | rity.-.The.severity.to.report.th | 
| 48e20 |  69 73 20 72 75 6c 65 20 61 73 2e 20 43 61 6e 20    62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f  | is.rule.as..Can.be.one.of.the.fo | 
| 48e40 |  6c 6c 6f 77 69 6e 67 3a 0a 20 20 2d 20 5c 22 6f    66 66 5c 22 3a 20 44 69 73 61 62 6c 65 20 74 68  | llowing:...-.\"off\":.Disable.th | 
| 48e60 |  65 20 72 75 6c 65 2e 0a 20 20 2d 20 5c 22 69 6e    66 6f 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20  | e.rule....-.\"info\":.Report.as. | 
| 48e80 |  69 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 2e 0a 20    20 2d 20 5c 22 77 61 72 6e 5c 22 3a 20 52 65 70  | informational....-.\"warn\":.Rep | 
| 48ea0 |  6f 72 74 20 61 73 20 61 20 77 61 72 6e 69 6e 67    2e 0a 20 20 2d 20 5c 22 65 72 72 6f 72 5c 22 3a  | ort.as.a.warning....-.\"error\": | 
| 48ec0 |  20 52 65 70 6f 72 74 20 61 73 20 61 6e 20 65 72    72 6f 72 2e 0a 20 20 2d 20 5c 22 75 70 67 72 61  | .Report.as.an.error....-.\"upgra | 
| 48ee0 |  64 65 5c 22 3a 20 49 6e 63 72 65 61 73 65 20 62    79 20 31 20 73 65 76 65 72 69 74 79 20 6c 65 76  | de\":.Increase.by.1.severity.lev | 
| 48f00 |  65 6c 20 28 65 67 2e 20 77 61 72 6e 69 6e 67 20    2d 3e 20 65 72 72 6f 72 29 2e 0a 20 20 2d 20 5c  | el.(eg..warning.->.error)....-.\ | 
| 48f20 |  22 64 6f 77 6e 67 72 61 64 65 5c 22 3a 20 44 65    63 72 65 61 73 65 20 62 79 20 31 20 73 65 76 65  | "downgrade\":.Decrease.by.1.seve | 
| 48f40 |  72 69 74 79 20 6c 65 76 65 6c 20 28 65 67 2e 20    77 61 72 6e 69 6e 67 20 2d 3e 20 69 6e 66 6f 29  | rity.level.(eg..warning.->.info) | 
| 48f60 |  2e 0a 20 20 2d 20 5c 22 64 65 66 61 75 6c 74 5c    22 3a 20 52 65 70 6f 72 74 20 61 73 20 74 68 65  | ....-.\"default\":.Report.as.the | 
| 48f80 |  20 73 61 6d 65 20 73 65 76 65 72 69 74 79 20 73    70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20  | .same.severity.specified.in.the. | 
| 48fa0 |  45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65  | ESLint.config."...:type.'(lsp-re | 
| 48fc0 |  70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 0a    20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74  | peatable-vector...........(alist | 
| 48fe0 |  20 3a 6f 70 74 69 6f 6e 73 20 28 28 72 75 6c 65    20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20  | .:options.((rule.string)........ | 
| 49000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 76 65 72 69 74 79 20 28 63  | ....................(severity.(c | 
| 49020 |  68 6f 69 63 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  | hoice........................... | 
| 49040 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20  | ............(const."off")....... | 
| 49060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 49080 |  28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (const."info").................. | 
| 490a0 |  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 73 74 20 22 77 61 72  | .....................(const."war | 
| 490c0 |  6e 22 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  | n")............................. | 
| 490e0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20  | ..........(const."error")....... | 
| 49100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 49120 |  28 63 6f 6e 73 74 20 22 75 70 67 72 61 64 65 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (const."upgrade")............... | 
| 49140 |  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 73 74 20 22  | ........................(const." | 
| 49160 |  64 6f 77 6e 67 72 61 64 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | downgrade")..................... | 
| 49180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 64 65 66 61 75 6c  | ..................(const."defaul | 
| 491a0 |  74 22 29 29 29 29 29 29 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | t"))))))...:package-version.'(ls | 
| 491c0 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."8.0.0"))..(defcustom.l | 
| 491e0 |  73 70 2d 65 73 6c 69 6e 74 2d 65 78 70 65 72 69    6d 65 6e 74 61 6c 2d 69 6e 63 72 65 6d 65 6e 74  | sp-eslint-experimental-increment | 
| 49200 |  61 6c 2d 73 79 6e 63 20 74 0a 20 20 22 43 6f 6e    74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68  | al-sync.t..."Controls.whether.th | 
| 49220 |  65 20 6e 65 77 20 69 6e 63 72 65 6d 65 6e 74 61    6c 20 74 65 78 74 20 64 6f 63 75 6d 65 6e 74 20  | e.new.incremental.text.document. | 
| 49240 |  73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20    73 68 6f 75 6c 64 0a 62 65 20 75 73 65 64 2e 22  | synchronization.should.be.used." | 
| 49260 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:type.'boolean...:package-ver | 
| 49280 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.3"))..(defc | 
| 492a0 |  75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74    2d 73 61 76 65 2d 6c 69 62 72 61 72 79 2d 63 68  | ustom.lsp-eslint-save-library-ch | 
| 492c0 |  6f 69 63 65 73 20 74 0a 20 20 22 43 6f 6e 74 72    6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 72  | oices.t..."Controls.whether.to.r | 
| 492e0 |  65 6d 65 6d 62 65 72 20 63 68 6f 69 63 65 73 20    6d 61 64 65 20 74 6f 20 70 65 72 6d 69 74 20 6f  | emember.choices.made.to.permit.o | 
| 49300 |  72 20 64 65 6e 79 20 45 53 4c 69 6e 74 20 6c 69    62 72 61 72 69 65 73 0a 66 72 6f 6d 20 72 75 6e  | r.deny.ESLint.libraries.from.run | 
| 49320 |  6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | ning."...:type.'boolean...:packa | 
| 49340 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."8.0.0") | 
| 49360 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79  | )..(defcustom.lsp-eslint-library | 
| 49380 |  2d 63 68 6f 69 63 65 73 2d 66 69 6c 65 20 28 65    78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | -choices-file.(expand-file-name. | 
| 493a0 |  28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61    63 73 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 65 73  | (locate-user-emacs-file.".lsp-es | 
| 493c0 |  6c 69 6e 74 2d 63 68 6f 69 63 65 73 22 29 29 0a    20 20 22 54 68 65 20 66 69 6c 65 20 77 68 65 72  | lint-choices"))..."The.file.wher | 
| 493e0 |  65 20 63 68 6f 69 63 65 73 20 74 6f 20 70 65 72    6d 69 74 20 6f 72 20 64 65 6e 79 20 45 53 4c 69  | e.choices.to.permit.or.deny.ESLi | 
| 49400 |  6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 72 6f    6d 20 72 75 6e 6e 69 6e 67 20 69 73 0a 73 74 6f  | nt.libraries.from.running.is.sto | 
| 49420 |  72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73    74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65  | red."...:type.'string...:package | 
| 49440 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 49460 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e    64 2d 65 73 6c 69 6e 74 20 28 29 0a 20 20 28 6f  | .(defun.lsp--find-eslint.()...(o | 
| 49480 |  72 0a 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20    28 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64  | r....(when-let*.((workspace-fold | 
| 494a0 |  65 72 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73    73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70  | er.(lsp-find-session-folder.(lsp | 
| 494c0 |  2d 73 65 73 73 69 6f 6e 29 20 64 65 66 61 75 6c    74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20  | -session).default-directory))).. | 
| 494e0 |  20 20 20 20 28 6c 65 74 20 28 28 65 73 6c 69 6e    74 2d 6c 6f 63 61 6c 2d 70 61 74 68 20 28 66 2d  | ....(let.((eslint-local-path.(f- | 
| 49500 |  6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 2d 66    6f 6c 64 65 72 20 22 6e 6f 64 65 5f 6d 6f 64 75  | join.workspace-folder."node_modu | 
| 49520 |  6c 65 73 22 20 22 2e 62 69 6e 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | les".".bin"..................... | 
| 49540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d  | ..................(if.(eq.system | 
| 49560 |  2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e    74 29 20 22 65 73 6c 69 6e 74 2e 63 6d 64 22 20  | -type.'windows-nt)."eslint.cmd". | 
| 49580 |  22 65 73 6c 69 6e 74 22 29 29 29 29 0a 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69  | "eslint"))))........(when.(f-exi | 
| 495a0 |  73 74 73 3f 20 65 73 6c 69 6e 74 2d 6c 6f 63 61    6c 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20  | sts?.eslint-local-path)......... | 
| 495c0 |  20 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 61    74 68 29 29 29 0a 20 20 20 22 65 73 6c 69 6e 74  | .eslint-local-path)))...."eslint | 
| 495e0 |  22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    65 73 6c 69 6e 74 2d 63 72 65 61 74 65 2d 64 65  | "))..(defun.lsp-eslint-create-de | 
| 49600 |  66 61 75 6c 74 2d 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 20 28 29 0a 20 20 22 43 72 65 61 74 65  | fault-configuration.()..."Create | 
| 49620 |  20 64 65 66 61 75 6c 74 20 45 53 4c 69 6e 74 20    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a  | .default.ESLint.configuration.". | 
| 49640 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 73  | ..(interactive)...(unless.(lsp-s | 
| 49660 |  65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28    6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20  | ession-folders.(lsp-session))... | 
| 49680 |  20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54    68 65 72 65 20 61 72 65 20 6e 6f 20 77 6f 72 6b  | ..(user-error."There.are.no.work | 
| 496a0 |  73 70 61 63 65 20 66 6f 6c 64 65 72 73 22 29 29    0a 20 20 28 70 63 61 73 65 20 28 2d 3e 3e 20 28  | space.folders"))...(pcase.(->>.( | 
| 496c0 |  6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 73  | lsp-session)...............lsp-s | 
| 496e0 |  65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66  | ession-folders...............(-f | 
| 49700 |  69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 64    69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ilter.(lambda.(dir)............. | 
| 49720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e    6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20  | .............(-none?............ | 
| 49740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 66 69 6c 65 29 20 28 66  | ...............(lambda.(file).(f | 
| 49760 |  2d 65 78 69 73 74 73 3f 20 28 66 2d 6a 6f 69 6e    20 64 69 72 20 66 69 6c 65 29 29 29 0a 20 20 20  | -exists?.(f-join.dir.file))).... | 
| 49780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 28 22 2e 65 73 6c 69 6e  | .......................'(".eslin | 
| 497a0 |  74 72 63 2e 6a 73 22 20 22 2e 65 73 6c 69 6e 74    72 63 2e 63 6a 73 22 20 22 2e 65 73 6c 69 6e 74  | trc.js".".eslintrc.cjs".".eslint | 
| 497c0 |  72 63 2e 79 61 6d 6c 22 20 22 2e 65 73 6c 69 6e    74 72 63 2e 79 6d 6c 22 20 22 2e 65 73 6c 69 6e  | rc.yaml".".eslintrc.yml".".eslin | 
| 497e0 |  74 72 63 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e    6a 73 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28  | trc".".eslintrc.json"))))).....( | 
| 49800 |  60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72    20 22 41 6c 6c 20 77 6f 72 6b 73 70 61 63 65 20  | `nil.(user-error."All.workspace. | 
| 49820 |  66 6f 6c 64 65 72 73 20 63 6f 6e 74 61 69 6e 20    45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 75 72 61  | folders.contain.ESLint.configura | 
| 49840 |  74 69 6f 6e 22 29 29 0a 20 20 20 20 28 66 6f 6c    64 65 72 73 20 28 6c 65 74 20 28 28 64 65 66 61  | tion")).....(folders.(let.((defa | 
| 49860 |  75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63    6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22  | ult-directory.(completing-read." | 
| 49880 |  53 65 6c 65 63 74 20 70 72 6f 6a 65 63 74 20 66    6f 6c 64 65 72 3a 20 22 20 66 6f 6c 64 65 72 73  | Select.project.folder:.".folders | 
| 498a0 |  20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 61 73 79 6e 63 2d  | .nil.t)))................(async- | 
| 498c0 |  73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66    6f 72 6d 61 74 20 22 25 73 20 2d 2d 69 6e 69 74  | shell-command.(format."%s.--init | 
| 498e0 |  22 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 65 73 6c    69 6e 74 29 29 29 29 29 29 29 0a 0a 28 6c 73 70  | ".(lsp--find-eslint)))))))..(lsp | 
| 49900 |  2d 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e    74 2d 73 74 61 74 75 73 2d 68 61 6e 64 6c 65 72  | -defun.lsp-eslint-status-handler | 
| 49920 |  20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 65 73    6c 69 6e 74 3a 53 74 61 74 75 73 50 61 72 61 6d  | .(workspace.(&eslint:StatusParam | 
| 49940 |  73 20 3a 73 74 61 74 65 29 29 0a 20 20 28 73 65    74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61  | s.:state))...(setf.(lsp--workspa | 
| 49960 |  63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67    20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20  | ce-status-string.workspace)..... | 
| 49980 |  20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20    22 45 53 4c 69 6e 74 22 0a 20 20 20 20 20 20 20  | ....(propertize."ESLint"........ | 
| 499a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61    63 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | .............'face.(cond........ | 
| 499c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 65 71 20 73 74 61 74 65 20 6c  | ....................((eq.state.l | 
| 499e0 |  73 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73    2d 65 72 72 6f 72 29 20 27 65 72 72 6f 72 29 0a  | sp-eslint/status-error).'error). | 
| 49a00 |  20 20 20 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 28 65 71 20  | ...........................((eq. | 
| 49a20 |  73 74 61 74 65 20 6c 73 70 2d 65 73 6c 69 6e 74    2f 73 74 61 74 75 73 2d 77 61 72 6e 29 20 27 77  | state.lsp-eslint/status-warn).'w | 
| 49a40 |  61 72 6e 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  | arn)............................ | 
| 49a60 |  28 74 20 27 73 75 63 63 65 73 73 29 29 29 29 29    0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70  | (t.'success)))))..(lsp-defun.lsp | 
| 49a80 |  2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 20 28 5f 77 6f 72 6b 73 70 61  | -eslint--configuration.(_workspa | 
| 49aa0 |  63 65 20 28 26 43 6f 6e 66 69 67 75 72 61 74 69    6f 6e 50 61 72 61 6d 73 20 3a 69 74 65 6d 73 29  | ce.(&ConfigurationParams.:items) | 
| 49ac0 |  29 0a 20 20 28 2d 3e 3e 20 69 74 65 6d 73 0a 20    20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28  | )...(->>.items........(seq-map.( | 
| 49ae0 |  2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 6e 66 69    67 75 72 61 74 69 6f 6e 49 74 65 6d 20 3a 73 63  | -lambda.((&ConfigurationItem.:sc | 
| 49b00 |  6f 70 65 2d 75 72 69 3f 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 77  | ope-uri?))...................(-w | 
| 49b20 |  68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6c 65 20    28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74  | hen-let*.((file.(lsp--uri-to-pat | 
| 49b40 |  68 20 73 63 6f 70 65 2d 75 72 69 3f 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h.scope-uri?)).................. | 
| 49b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62    75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66  | ..............(buffer.(find-buff | 
| 49b80 |  65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-visiting.file)).............. | 
| 49ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c  | ..................(workspace-fol | 
| 49bc0 |  64 65 72 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65    73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73  | der.(lsp-find-session-folder.(ls | 
| 49be0 |  70 2d 73 65 73 73 69 6f 6e 29 20 66 69 6c 65 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-session).file))).............. | 
| 49c00 |  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 65 72 20 62 75 66 66  | .......(with-current-buffer.buff | 
| 49c20 |  65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a  | er.......................(list.: | 
| 49c40 |  76 61 6c 69 64 61 74 65 20 28 69 66 20 28 6d 65    6d 62 65 72 20 28 6c 73 70 2d 62 75 66 66 65 72  | validate.(if.(member.(lsp-buffer | 
| 49c60 |  2d 6c 61 6e 67 75 61 67 65 29 20 6c 73 70 2d 65    73 6c 69 6e 74 2d 76 61 6c 69 64 61 74 65 29 20  | -language).lsp-eslint-validate). | 
| 49c80 |  22 6f 6e 22 20 22 70 72 6f 62 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "on"."probe")................... | 
| 49ca0 |  20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61    67 65 4d 61 6e 61 67 65 72 20 6c 73 70 2d 65 73  | ..........:packageManager.lsp-es | 
| 49cc0 |  6c 69 6e 74 2d 70 61 63 6b 61 67 65 2d 6d 61 6e    61 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  | lint-package-manager............ | 
| 49ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 6f 64 65 41 63 74 69 6f 6e 20 28 6c 69  | .................:codeAction.(li | 
| 49d00 |  73 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  | st.............................. | 
| 49d20 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73    61 62 6c 65 52 75 6c 65 43 6f 6d 6d 65 6e 74 20  | ............:disableRuleComment. | 
| 49d40 |  28 6c 69 73 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  | (list........................... | 
| 49d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 49d80 |  20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6c 73 70    2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65  | ....:enable.(lsp-json-bool.lsp-e | 
| 49da0 |  73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f    6e 2d 64 69 73 61 62 6c 65 2d 72 75 6c 65 2d 63  | slint-code-action-disable-rule-c | 
| 49dc0 |  6f 6d 6d 65 6e 74 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  | omment)......................... | 
| 49de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 49e00 |  20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20    6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d  | ......:location.lsp-eslint-code- | 
| 49e20 |  61 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 72    75 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61  | action-disable-rule-comment-loca | 
| 49e40 |  74 69 6f 6e 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  | tion)........................... | 
| 49e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 68 6f 77 44 6f 63 75 6d 65 6e 74 61 74 69 6f  | ...............:showDocumentatio | 
| 49e80 |  6e 20 28 6c 69 73 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  | n.(list......................... | 
| 49ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 49ec0 |  20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6c 73    70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d  | .....:enable.(lsp-json-bool.lsp- | 
| 49ee0 |  65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69    6f 6e 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74  | eslint-code-action-show-document | 
| 49f00 |  61 74 69 6f 6e 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  | ation)))........................ | 
| 49f20 |  20 20 20 20 20 3a 63 6f 64 65 41 63 74 69 6f 6e    4f 6e 53 61 76 65 20 28 6c 69 73 74 20 3a 65 6e  | .....:codeActionOnSave.(list.:en | 
| 49f40 |  61 62 6c 65 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62    6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 61  | able.(lsp-json-bool.lsp-eslint-a | 
| 49f60 |  75 74 6f 2d 66 69 78 2d 6f 6e 2d 73 61 76 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uto-fix-on-save)................ | 
| 49f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 49fa0 |  20 20 20 20 20 3a 6d 6f 64 65 20 6c 73 70 2d 65    73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 2d 70 72  | .....:mode.lsp-eslint-fix-all-pr | 
| 49fc0 |  6f 62 6c 65 6d 2d 74 79 70 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oblem-type)..................... | 
| 49fe0 |  20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20    28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c  | ........:format.(lsp-json-bool.l | 
| 4a000 |  73 70 2d 65 73 6c 69 6e 74 2d 66 6f 72 6d 61 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp-eslint-format)............... | 
| 4a020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71    75 69 65 74 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62  | ..............:quiet.(lsp-json-b | 
| 4a040 |  6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 71    75 69 65 74 29 0a 20 20 20 20 20 20 20 20 20 20  | ool.lsp-eslint-quiet)........... | 
| 4a060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6f 6e 49 67 6e 6f 72 65 64 46 69 6c 65  | ..................:onIgnoredFile | 
| 4a080 |  73 20 28 69 66 20 6c 73 70 2d 65 73 6c 69 6e 74    2d 77 61 72 6e 2d 6f 6e 2d 69 67 6e 6f 72 65 64  | s.(if.lsp-eslint-warn-on-ignored | 
| 4a0a0 |  2d 66 69 6c 65 73 20 22 77 61 72 6e 22 20 22 6f    66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -files."warn"."off")............ | 
| 4a0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6f 70 74 69 6f 6e 73 20 28 6f 72 20 6c 73  | .................:options.(or.ls | 
| 4a0e0 |  70 2d 65 73 6c 69 6e 74 2d 6f 70 74 69 6f 6e 73    20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20  | p-eslint-options.(ht)).......... | 
| 4a100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c  | ...................:experimental | 
| 4a120 |  20 28 6f 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d    65 78 70 65 72 69 6d 65 6e 74 61 6c 20 28 68 74  | .(or.lsp-eslint-experimental.(ht | 
| 4a140 |  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 3a  | )).............................: | 
| 4a160 |  70 72 6f 62 6c 65 6d 73 20 28 6f 72 20 6c 73 70    2d 65 73 6c 69 6e 74 2d 63 6f 6e 66 69 67 2d 70  | problems.(or.lsp-eslint-config-p | 
| 4a180 |  72 6f 62 6c 65 6d 73 20 28 68 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | roblems.(ht))................... | 
| 4a1a0 |  20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 42    75 64 67 65 74 20 28 6f 72 20 6c 73 70 2d 65 73  | ..........:timeBudget.(or.lsp-es | 
| 4a1c0 |  6c 69 6e 74 2d 74 69 6d 65 2d 62 75 64 67 65 74    20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20  | lint-time-budget.(ht)).......... | 
| 4a1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 72 75 6c 65 73 43 75 73 74 6f 6d 69  | ...................:rulesCustomi | 
| 4a200 |  7a 61 74 69 6f 6e 73 20 6c 73 70 2d 65 73 6c 69    6e 74 2d 72 75 6c 65 73 2d 63 75 73 74 6f 6d 69  | zations.lsp-eslint-rules-customi | 
| 4a220 |  7a 61 74 69 6f 6e 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  | zations......................... | 
| 4a240 |  20 20 20 20 3a 72 75 6e 20 6c 73 70 2d 65 73 6c    69 6e 74 2d 72 75 6e 0a 20 20 20 20 20 20 20 20  | ....:run.lsp-eslint-run......... | 
| 4a260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6e 6f 64 65 50 61 74 68 20 6c 73  | ....................:nodePath.ls | 
| 4a280 |  70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 2d 70 61    74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-eslint-node-path.............. | 
| 4a2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79  | ...............:workingDirectory | 
| 4a2c0 |  20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 77 6f    72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20  | .(lsp-eslint--working-directory. | 
| 4a2e0 |  77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72    20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20  | workspace-folder.file).......... | 
| 4a300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c  | ...................:workspaceFol | 
| 4a320 |  64 65 72 20 28 6c 69 73 74 20 3a 75 72 69 20 28    6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69  | der.(list.:uri.(lsp--path-to-uri | 
| 4a340 |  20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .workspace-folder).............. | 
| 4a360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4a380 |  20 20 20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66    69 6c 65 6e 61 6d 65 20 77 6f 72 6b 73 70 61 63  | ......:name.(f-filename.workspac | 
| 4a3a0 |  65 2d 66 6f 6c 64 65 72 29 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27  | e-folder)))))))........(apply.#' | 
| 4a3c0 |  76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 77 6f  | vector)))..(defun.lsp-eslint--wo | 
| 4a3e0 |  72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20    28 77 6f 72 6b 73 70 61 63 65 20 63 75 72 72 65  | rking-directory.(workspace.curre | 
| 4a400 |  6e 74 2d 66 69 6c 65 29 0a 20 20 22 46 69 6e 64    20 74 68 65 20 66 69 72 73 74 20 64 69 72 65 63  | nt-file)..."Find.the.first.direc | 
| 4a420 |  74 6f 72 79 20 69 6e 20 74 68 65 20 70 61 72 61    6d 65 74 65 72 20 63 6f 6e 66 69 67 2e 77 6f 72  | tory.in.the.parameter.config.wor | 
| 4a440 |  6b 69 6e 67 44 69 72 65 63 74 6f 72 69 65 73 20    77 68 69 63 68 0a 63 6f 6e 74 61 69 6e 73 20 74  | kingDirectories.which.contains.t | 
| 4a460 |  68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 22    0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 65 63  | he.current.file"...(let*.((direc | 
| 4a480 |  74 6f 72 69 65 73 20 28 2d 6d 61 70 20 28 6c 61    6d 62 64 61 20 28 64 69 72 29 0a 20 20 20 20 20  | tories.(-map.(lambda.(dir)...... | 
| 4a4a0 |  20 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 77 68 65 6e 20 28  | .........................(when.( | 
| 4a4c0 |  61 6e 64 20 28 6c 69 73 74 70 20 64 69 72 29 20    28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 64 69  | and.(listp.dir).(plist-member.di | 
| 4a4e0 |  72 20 27 64 69 72 65 63 74 6f 72 79 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.'directory)).................. | 
| 4a500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 64 69 72 20 28 70 6c 69 73 74 2d  | ...............(setq.dir.(plist- | 
| 4a520 |  67 65 74 20 64 69 72 20 27 64 69 72 65 63 74 6f    72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | get.dir.'directory)))........... | 
| 4a540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | ....................(cond....... | 
| 4a560 |  20 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 28 6e 6f 74 20 28  | .........................((not.( | 
| 4a580 |  6c 69 73 74 70 20 64 69 72 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | listp.dir))..................... | 
| 4a5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 66 2d 61 62 73 6f 6c 75 74 65 3f 20 64 69 72  | ............(if.(f-absolute?.dir | 
| 4a5c0 |  29 20 64 69 72 20 28 66 2d 6a 6f 69 6e 20 77 6f    72 6b 73 70 61 63 65 20 64 69 72 29 29 29 0a 20  | ).dir.(f-join.workspace.dir))).. | 
| 4a5e0 |  20 20 20 20 20 20 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 28  | ..............................(( | 
| 4a600 |  70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 64 69 72    20 27 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20  | plist-member.dir.'pattern)...... | 
| 4a620 |  20 20 20 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 73 65 74 71  | ...........................(setq | 
| 4a640 |  20 64 69 72 20 28 70 6c 69 73 74 2d 67 65 74 20    64 69 72 20 27 70 61 74 74 65 72 6e 29 29 0a 20  | .dir.(plist-get.dir.'pattern)).. | 
| 4a660 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 4a680 |  77 68 65 6e 20 28 6e 6f 74 20 28 66 2d 61 62 73    6f 6c 75 74 65 3f 20 64 69 72 29 29 0a 20 20 20  | when.(not.(f-absolute?.dir)).... | 
| 4a6a0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 4a6c0 |  73 65 74 71 20 64 69 72 20 28 66 2d 6a 6f 69 6e    20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 29 29  | setq.dir.(f-join.workspace.dir)) | 
| 4a6e0 |  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  | )............................... | 
| 4a700 |  20 20 28 66 2d 67 6c 6f 62 20 64 69 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(f-glob.dir))................. | 
| 4a720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 64 69  | ...............((plist-member.di | 
| 4a740 |  72 20 27 6d 6f 64 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  | r.'mode)........................ | 
| 4a760 |  20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 64    6f 6e 27 74 20 77 61 6e 74 20 74 68 69 73 20 73  | .........;;.we.don't.want.this.s | 
| 4a780 |  65 74 74 69 6e 67 20 74 6f 20 67 65 74 20 66 6c    61 74 74 65 6e 65 64 20 62 79 20 2d 66 6c 61 74  | etting.to.get.flattened.by.-flat | 
| 4a7a0 |  74 65 6e 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  | ten............................. | 
| 4a7c0 |  20 20 20 20 60 28 6d 6f 64 65 20 2e 20 2c 28 70    6c 69 73 74 2d 67 65 74 20 64 69 72 20 27 6d 6f  | ....`(mode...,(plist-get.dir.'mo | 
| 4a7e0 |  64 65 29 29 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  | de)))))......................... | 
| 4a800 |  20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 70 2d    65 73 6c 69 6e 74 2d 77 6f 72 6b 69 6e 67 2d 64  | ....(append.lsp-eslint-working-d | 
| 4a820 |  69 72 65 63 74 6f 72 69 65 73 20 6e 69 6c 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b  | irectories.nil)))..........(work | 
| 4a840 |  69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 2d    66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 64  | ing-directory.(-first.(lambda.(d | 
| 4a860 |  69 72 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  | ir)............................. | 
| 4a880 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73    74 72 69 6e 67 70 20 64 69 72 29 0a 20 20 20 20  | ..........(if.(stringp.dir)..... | 
| 4a8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4a8c0 |  20 20 20 20 20 20 28 66 2d 61 6e 63 65 73 74 6f    72 2d 6f 66 2d 70 20 64 69 72 20 63 75 72 72 65  | ......(f-ancestor-of-p.dir.curre | 
| 4a8e0 |  6e 74 2d 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 20  | nt-file)........................ | 
| 4a900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20  | .................dir)).......... | 
| 4a920 |  20 20 20 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 2d 66 6c 61  | ...........................(-fla | 
| 4a940 |  74 74 65 6e 20 64 69 72 65 63 74 6f 72 69 65 73    29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20  | tten.directories)))).....(cond.. | 
| 4a960 |  20 20 20 20 28 28 63 6f 6e 73 70 20 77 6f 72 6b    69 6e 67 2d 64 69 72 65 63 74 6f 72 79 29 20 60  | ....((consp.working-directory).` | 
| 4a980 |  28 3a 6d 6f 64 65 20 2c 28 63 64 72 20 77 6f 72    6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 29 29  | (:mode.,(cdr.working-directory)) | 
| 4a9a0 |  29 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 70    20 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f  | )......((stringp.working-directo | 
| 4a9c0 |  72 79 29 20 28 6c 69 73 74 20 3a 64 69 72 65 63    74 6f 72 79 20 77 6f 72 6b 69 6e 67 2d 64 69 72  | ry).(list.:directory.working-dir | 
| 4a9e0 |  65 63 74 6f 72 79 20 3a 21 63 77 64 20 3a 6a 73    6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 0a 0a 28  | ectory.:!cwd.:json-false)))))..( | 
| 4aa00 |  6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 65 73    6c 69 6e 74 2d 2d 6f 70 65 6e 2d 64 6f 63 20 28  | lsp-defun.lsp-eslint--open-doc.( | 
| 4aa20 |  5f 77 6f 72 6b 73 70 61 63 65 20 28 26 65 73 6c    69 6e 74 3a 4f 70 65 6e 45 53 4c 69 6e 74 44 6f  | _workspace.(&eslint:OpenESLintDo | 
| 4aa40 |  63 50 61 72 61 6d 73 20 3a 75 72 6c 29 29 0a 20    20 22 4f 70 65 6e 20 64 6f 63 75 6d 65 6e 74 61  | cParams.:url))..."Open.documenta | 
| 4aa60 |  74 69 6f 6e 2e 22 0a 20 20 28 62 72 6f 77 73 65    2d 75 72 6c 20 75 72 6c 29 29 0a 0a 28 64 65 66  | tion."...(browse-url.url))..(def | 
| 4aa80 |  75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 61 70    70 6c 79 2d 61 6c 6c 2d 66 69 78 65 73 20 28 29  | un.lsp-eslint-apply-all-fixes.() | 
| 4aaa0 |  0a 20 20 22 41 70 70 6c 79 20 61 6c 6c 20 61 75    74 6f 66 69 78 65 73 20 69 6e 20 74 68 65 20 63  | ..."Apply.all.autofixes.in.the.c | 
| 4aac0 |  75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | urrent.buffer."...(interactive). | 
| 4aae0 |  20 20 28 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63    75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 65 73 6c  | ..(lsp-send-execute-command."esl | 
| 4ab00 |  69 6e 74 2e 61 70 70 6c 79 41 6c 6c 46 69 78 65    73 22 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d  | int.applyAllFixes".(vector.(lsp- | 
| 4ab20 |  2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d    64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66  | -versioned-text-document-identif | 
| 4ab40 |  69 65 72 29 29 29 29 0a 0a 3b 3b 20 58 58 58 3a    20 72 65 70 6c 61 63 65 20 77 69 74 68 20 60 6c  | ier))))..;;.XXX:.replace.with.`l | 
| 4ab60 |  73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74    69 76 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 27  | sp-make-interactive-code-action' | 
| 4ab80 |  20 6d 61 63 72 6f 0a 3b 3b 20 28 6c 73 70 2d 6d    61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d  | .macro.;;.(lsp-make-interactive- | 
| 4aba0 |  63 6f 64 65 2d 61 63 74 69 6f 6e 20 65 73 6c 69    6e 74 2d 66 69 78 2d 61 6c 6c 20 22 73 6f 75 72  | code-action.eslint-fix-all."sour | 
| 4abc0 |  63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74    22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65  | ce.fixAll.eslint")..(defun.lsp-e | 
| 4abe0 |  73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 20 28 29    0a 20 20 22 50 65 72 66 6f 72 6d 20 74 68 65 20  | slint-fix-all.()..."Perform.the. | 
| 4ac00 |  73 6f 75 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73    6c 69 6e 74 20 63 6f 64 65 20 61 63 74 69 6f 6e  | source.fixAll.eslint.code.action | 
| 4ac20 |  2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | ,.if.available."...(interactive) | 
| 4ac40 |  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 20 28 6c 73  | ...(condition-case.nil.......(ls | 
| 4ac60 |  70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61    63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 22 73  | p-execute-code-action-by-kind."s | 
| 4ac80 |  6f 75 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c    69 6e 74 22 29 0a 20 20 20 20 28 6c 73 70 2d 6e  | ource.fixAll.eslint").....(lsp-n | 
| 4aca0 |  6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20    20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65  | o-code-actions......(when.(calle | 
| 4acc0 |  64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d    70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 28  | d-interactively-p.'any)........( | 
| 4ace0 |  6c 73 70 2d 2d 69 6e 66 6f 20 22 73 6f 75 72 63    65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 20  | lsp--info."source.fixAll.eslint. | 
| 4ad00 |  61 63 74 69 6f 6e 20 6e 6f 74 20 61 76 61 69 6c    61 62 6c 65 22 29 29 29 29 29 0a 0a 28 64 65 66  | action.not.available")))))..(def | 
| 4ad20 |  75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a  | un.lsp-eslint-server-command.(). | 
| 4ad40 |  20 20 28 69 66 20 28 6c 73 70 2d 65 73 6c 69 6e    74 2d 73 65 72 76 65 72 2d 65 78 69 73 74 73 3f  | ..(if.(lsp-eslint-server-exists? | 
| 4ad60 |  20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76    65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20  | .lsp-eslint-server-command)..... | 
| 4ad80 |  20 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20  | ..lsp-eslint-server-command..... | 
| 4ada0 |  60 28 2c 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f    64 65 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d  | `(,lsp-eslint-node.,(f-join.lsp- | 
| 4adc0 |  65 73 6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d    70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20  | eslint-unzipped-path............ | 
| 4ade0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f  | ....................."extension/ | 
| 4ae00 |  73 65 72 76 65 72 2f 6f 75 74 2f 65 73 6c 69 6e    74 53 65 72 76 65 72 2e 6a 73 22 29 0a 20 20 20  | server/out/eslintServer.js").... | 
| 4ae20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 2d 2d 73 74 64 69 6f 22 29 29 29  | ...................."--stdio"))) | 
| 4ae40 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c    69 6e 74 2d 73 65 72 76 65 72 2d 65 78 69 73 74  | ..(defun.lsp-eslint-server-exist | 
| 4ae60 |  73 3f 20 28 65 73 6c 69 6e 74 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65  | s?.(eslint-server-command)...(le | 
| 4ae80 |  74 2a 20 28 28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d    65 20 28 66 2d 62 61 73 65 20 28 66 2d 66 69 6c  | t*.((command-name.(f-base.(f-fil | 
| 4aea0 |  65 6e 61 6d 65 20 28 63 6c 2d 66 69 72 73 74 20    65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f  | ename.(cl-first.eslint-server-co | 
| 4aec0 |  6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 66 69 72 73 74 2d 61 72 67 75 6d 65  | mmand))))..........(first-argume | 
| 4aee0 |  6e 74 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 73    6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d  | nt.(cl-second.eslint-server-comm | 
| 4af00 |  61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28    66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 2d 65  | and))..........(first-argument-e | 
| 4af20 |  78 69 73 74 20 28 61 6e 64 20 66 69 72 73 74 2d    61 72 67 75 6d 65 6e 74 20 28 66 69 6c 65 2d 65  | xist.(and.first-argument.(file-e | 
| 4af40 |  78 69 73 74 73 2d 70 20 66 69 72 73 74 2d 61 72    67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 28  | xists-p.first-argument)))).....( | 
| 4af60 |  69 66 20 28 65 71 75 61 6c 20 63 6f 6d 6d 61 6e    64 2d 6e 61 6d 65 20 6c 73 70 2d 65 73 6c 69 6e  | if.(equal.command-name.lsp-eslin | 
| 4af80 |  74 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20    66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 2d 65  | t-node).........first-argument-e | 
| 4afa0 |  78 69 73 74 0a 20 20 20 20 20 20 28 65 78 65 63    75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d  | xist.......(executable-find.(cl- | 
| 4afc0 |  66 69 72 73 74 20 65 73 6c 69 6e 74 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29  | first.eslint-server-command))))) | 
| 4afe0 |  0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 65 73    6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62  | ..(defvar.lsp-eslint--stored-lib | 
| 4b000 |  72 61 72 69 65 73 20 28 68 74 29 0a 20 20 22 48    61 73 68 20 74 61 62 6c 65 20 64 65 66 69 6e 69  | raries.(ht)..."Hash.table.defini | 
| 4b020 |  6e 67 20 69 66 20 61 20 67 69 76 65 6e 20 70 61    74 68 20 74 6f 20 61 6e 20 45 53 4c 69 6e 74 20  | ng.if.a.given.path.to.an.ESLint. | 
| 4b040 |  6c 69 62 72 61 72 79 20 69 73 20 61 6c 6c 6f 77    65 64 20 74 6f 20 72 75 6e 2e 0a 49 66 20 74 68  | library.is.allowed.to.run..If.th | 
| 4b060 |  65 20 76 61 6c 75 65 20 66 6f 72 20 61 20 6b 65    79 20 69 73 20 34 2c 20 69 74 20 77 69 6c 6c 20  | e.value.for.a.key.is.4,.it.will. | 
| 4b080 |  62 65 20 61 6c 6c 6f 77 65 64 2e 20 49 66 20 69    74 20 69 73 20 31 2c 20 69 74 20 77 69 6c 6c 20  | be.allowed..If.it.is.1,.it.will. | 
| 4b0a0 |  6e 6f 74 2e 20 49 66 20 61 0a 76 61 6c 75 65 20    64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 66  | not..If.a.value.does.not.exist.f | 
| 4b0c0 |  6f 72 20 74 68 65 20 6b 65 79 2c 20 6f 72 20 74    68 65 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2c  | or.the.key,.or.the.value.is.nil, | 
| 4b0e0 |  20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 62    65 20 70 72 6f 6d 70 74 65 64 0a 74 6f 20 61 6c  | .the.user.will.be.prompted.to.al | 
| 4b100 |  6c 6f 77 20 6f 72 20 64 65 6e 79 20 69 74 2e 22    29 0a 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 66  | low.or.deny.it.")..(when.(and.(f | 
| 4b120 |  69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 73 70    2d 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d  | ile-exists-p.lsp-eslint-library- | 
| 4b140 |  63 68 6f 69 63 65 73 2d 66 69 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 73 6c  | choices-file)............lsp-esl | 
| 4b160 |  69 6e 74 2d 73 61 76 65 2d 6c 69 62 72 61 72 79    2d 63 68 6f 69 63 65 73 29 0a 20 20 28 73 65 74  | int-save-library-choices)...(set | 
| 4b180 |  71 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74    6f 72 65 64 2d 6c 69 62 72 61 72 69 65 73 20 28  | q.lsp-eslint--stored-libraries.( | 
| 4b1a0 |  6c 73 70 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d 66    69 6c 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c  | lsp--read-from-file.lsp-eslint-l | 
| 4b1c0 |  69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 2d 66    69 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66  | ibrary-choices-file)))..(lsp-def | 
| 4b1e0 |  75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 63    6f 6e 66 69 72 6d 2d 6c 6f 63 61 6c 20 28 5f 77  | un.lsp-eslint--confirm-local.(_w | 
| 4b200 |  6f 72 6b 73 70 61 63 65 20 28 26 65 73 6c 69 6e    74 3a 43 6f 6e 66 69 72 6d 45 78 65 63 75 74 69  | orkspace.(&eslint:ConfirmExecuti | 
| 4b220 |  6f 6e 50 61 72 61 6d 73 20 3a 6c 69 62 72 61 72    79 2d 70 61 74 68 29 20 63 61 6c 6c 62 61 63 6b  | onParams.:library-path).callback | 
| 4b240 |  29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f    70 74 69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22  | )...(if-let*.((option-alist.'((" | 
| 4b260 |  41 6c 77 61 79 73 22 20 34 20 2e 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Always".4...t).................. | 
| 4b280 |  20 20 20 20 20 20 20 20 20 20 28 22 59 65 73 22    20 34 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20  | ..........("Yes".4...nil)....... | 
| 4b2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 22 4e 6f 22 20 31 20 2e 20 6e  | .....................("No".1...n | 
| 4b2c0 |  69 6c 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 28  | il)............................( | 
| 4b2e0 |  22 4e 65 76 65 72 22 20 31 20 2e 20 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d  | "Never".1...t)))............(rem | 
| 4b300 |  65 6d 62 65 72 65 64 2d 61 6e 73 77 65 72 20 28    67 65 74 68 61 73 68 20 6c 69 62 72 61 72 79 2d  | embered-answer.(gethash.library- | 
| 4b320 |  70 61 74 68 20 6c 73 70 2d 65 73 6c 69 6e 74 2d    2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 69 65  | path.lsp-eslint--stored-librarie | 
| 4b340 |  73 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 72 65 6d  | s))).......(funcall.callback.rem | 
| 4b360 |  65 6d 62 65 72 65 64 2d 61 6e 73 77 65 72 29 0a    20 20 20 20 28 6c 73 70 2d 61 73 6b 2d 71 75 65  | embered-answer).....(lsp-ask-que | 
| 4b380 |  73 74 69 6f 6e 0a 20 20 20 20 20 28 66 6f 72 6d    61 74 0a 20 20 20 20 20 20 22 41 6c 6c 6f 77 20  | stion......(format......."Allow. | 
| 4b3a0 |  6c 73 70 2d 6d 6f 64 65 20 74 6f 20 65 78 65 63    75 74 65 20 25 73 3f 20 4e 6f 74 65 3a 20 54 68  | lsp-mode.to.execute.%s?.Note:.Th | 
| 4b3c0 |  65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e    73 20 6f 66 20 74 68 65 20 45 53 4c 69 6e 74 20  | e.latest.versions.of.the.ESLint. | 
| 4b3e0 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20    6e 6f 20 6c 6f 6e 67 65 72 20 63 72 65 61 74 65  | language.server.no.longer.create | 
| 4b400 |  20 74 68 69 73 20 70 72 6f 6d 70 74 2e 22 0a 20    20 20 20 20 20 6c 69 62 72 61 72 79 2d 70 61 74  | .this.prompt.".......library-pat | 
| 4b420 |  68 29 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20    27 63 61 72 20 6f 70 74 69 6f 6e 2d 61 6c 69 73  | h)......(mapcar.'car.option-alis | 
| 4b440 |  74 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20    28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20  | t)......(lambda.(response)...... | 
| 4b460 |  20 20 28 6c 65 74 20 28 28 6f 70 74 69 6f 6e 20    28 63 64 72 20 28 61 73 73 6f 63 20 72 65 73 70  | ..(let.((option.(cdr.(assoc.resp | 
| 4b480 |  6f 6e 73 65 20 6f 70 74 69 6f 6e 2d 61 6c 69 73    74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | onse.option-alist))))..........( | 
| 4b4a0 |  77 68 65 6e 20 28 63 64 72 20 6f 70 74 69 6f 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75  | when.(cdr.option)............(pu | 
| 4b4c0 |  74 68 61 73 68 20 6c 69 62 72 61 72 79 2d 70 61    74 68 20 28 63 61 72 20 6f 70 74 69 6f 6e 29 20  | thash.library-path.(car.option). | 
| 4b4e0 |  6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72    65 64 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20  | lsp-eslint--stored-libraries)... | 
| 4b500 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c    73 70 2d 65 73 6c 69 6e 74 2d 73 61 76 65 2d 6c  | .........(when.lsp-eslint-save-l | 
| 4b520 |  69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | ibrary-choices..............(lsp | 
| 4b540 |  2d 2d 70 65 72 73 69 73 74 20 6c 73 70 2d 65 73    6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d 63 68 6f  | --persist.lsp-eslint-library-cho | 
| 4b560 |  69 63 65 73 2d 66 69 6c 65 20 6c 73 70 2d 65 73    6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62  | ices-file.lsp-eslint--stored-lib | 
| 4b580 |  72 61 72 69 65 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c  | raries)))..........(funcall.call | 
| 4b5a0 |  62 61 63 6b 20 28 63 61 72 20 6f 70 74 69 6f 6e    29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | back.(car.option)))))))..(defun. | 
| 4b5c0 |  6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 70 72 6f 62    65 2d 66 61 69 6c 65 64 20 28 5f 77 6f 72 6b 73  | lsp-eslint--probe-failed.(_works | 
| 4b5e0 |  70 61 63 65 20 5f 6d 65 73 73 61 67 65 29 0a 20    20 22 43 61 6c 6c 65 64 20 77 68 65 6e 20 74 68  | pace._message)..."Called.when.th | 
| 4b600 |  65 20 73 65 72 76 65 72 20 64 65 74 65 63 74 73    20 61 20 6d 69 73 63 6f 6e 66 69 67 75 72 61 74  | e.server.detects.a.misconfigurat | 
| 4b620 |  69 6f 6e 20 69 6e 20 45 53 4c 69 6e 74 2e 22 0a    20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 45  | ion.in.ESLint."...(lsp--error."E | 
| 4b640 |  53 4c 69 6e 74 20 69 73 20 6e 6f 74 20 63 6f 6e    66 69 67 75 72 65 64 20 63 6f 72 72 65 63 74 6c  | SLint.is.not.configured.correctl | 
| 4b660 |  79 2e 20 50 6c 65 61 73 65 20 65 6e 73 75 72 65    20 79 6f 75 72 20 65 73 6c 69 6e 74 72 63 20 69  | y..Please.ensure.your.eslintrc.i | 
| 4b680 |  73 20 73 65 74 20 75 70 20 66 6f 72 20 74 68 65    20 6c 61 6e 67 75 61 67 65 73 20 79 6f 75 20 61  | s.set.up.for.the.languages.you.a | 
| 4b6a0 |  72 65 20 75 73 69 6e 67 2e 22 29 29 0a 0a 28 6c    73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65  | re.using."))..(lsp-register-clie | 
| 4b6c0 |  6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c    69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e  | nt..(make-lsp-client...:new-conn | 
| 4b6e0 |  65 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74    64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20  | ection...(lsp-stdio-connection.. | 
| 4b700 |  20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73    70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d  | ..(lambda.().(lsp-eslint-server- | 
| 4b720 |  63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 28 6c 61    6d 62 64 61 20 28 29 20 28 6c 73 70 2d 65 73 6c  | command))....(lambda.().(lsp-esl | 
| 4b740 |  69 6e 74 2d 73 65 72 76 65 72 2d 65 78 69 73 74    73 3f 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 73  | int-server-exists?.(lsp-eslint-s | 
| 4b760 |  65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29    29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d  | erver-command))))...:activation- | 
| 4b780 |  66 6e 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65    6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f  | fn.(lambda.(filename.&optional._ | 
| 4b7a0 |  29 0a 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 6c 73 70 2d 65  | )....................(when.lsp-e | 
| 4b7c0 |  73 6c 69 6e 74 2d 65 6e 61 62 6c 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | slint-enable.................... | 
| 4b7e0 |  20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61    74 63 68 2d 70 20 28 72 78 20 28 6f 6e 65 2d 6f  | ..(or.(string-match-p.(rx.(one-o | 
| 4b800 |  72 2d 6d 6f 72 65 20 61 6e 79 74 68 69 6e 67 29    20 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20  | r-more.anything)."."............ | 
| 4b820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4b840 |  20 20 28 6f 72 20 22 74 73 22 20 22 6a 73 22 20    22 6a 73 78 22 20 22 74 73 78 22 20 22 68 74 6d  | ..(or."ts"."js"."jsx"."tsx"."htm | 
| 4b860 |  6c 22 20 22 76 75 65 22 20 22 73 76 65 6c 74 65    22 29 65 6f 73 29 0a 20 20 20 20 20 20 20 20 20  | l"."vue"."svelte")eos).......... | 
| 4b880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4b8a0 |  66 69 6c 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 20 20 20 20  | filename)....................... | 
| 4b8c0 |  20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64    2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65  | ...(and.(derived-mode-p.'js-mode | 
| 4b8e0 |  20 27 6a 73 32 2d 6d 6f 64 65 20 27 74 79 70 65    73 63 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70  | .'js2-mode.'typescript-mode.'typ | 
| 4b900 |  65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20    27 68 74 6d 6c 2d 6d 6f 64 65 20 27 73 76 65 6c  | escript-ts-mode.'html-mode.'svel | 
| 4b920 |  74 65 2d 6d 6f 64 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  | te-mode)........................ | 
| 4b940 |  20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 6a 73 6f  | ....(not.(string-match-p."\\.jso | 
| 4b960 |  6e 5c 5c 27 22 20 66 69 6c 65 6e 61 6d 65 29 29    29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 79  | n\\'".filename))))))...:priority | 
| 4b980 |  20 2d 31 0a 20 20 3a 63 6f 6d 70 6c 65 74 69 6f    6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74  | .-1...:completion-in-comments?.t | 
| 4b9a0 |  0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20    3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20  | ...:add-on?.t...:multi-root.t... | 
| 4b9c0 |  3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61    6e 64 6c 65 72 73 20 28 68 74 20 28 22 65 73 6c  | :notification-handlers.(ht.("esl | 
| 4b9e0 |  69 6e 74 2f 73 74 61 74 75 73 22 20 23 27 6c 73    70 2d 65 73 6c 69 6e 74 2d 73 74 61 74 75 73 2d  | int/status".#'lsp-eslint-status- | 
| 4ba00 |  68 61 6e 64 6c 65 72 29 29 0a 20 20 3a 72 65 71    75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68  | handler))...:request-handlers.(h | 
| 4ba20 |  74 20 28 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 22 20 23 27 6c  | t.("workspace/configuration".#'l | 
| 4ba40 |  73 70 2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20  | sp-eslint--configuration)....... | 
| 4ba60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 22 65 73 6c 69 6e 74 2f 6f 70 65 6e 44  | ..................("eslint/openD | 
| 4ba80 |  6f 63 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74    2d 2d 6f 70 65 6e 2d 64 6f 63 29 0a 20 20 20 20  | oc".#'lsp-eslint--open-doc)..... | 
| 4baa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 65 73 6c 69 6e 74 2f 70 72 6f  | ....................("eslint/pro | 
| 4bac0 |  62 65 46 61 69 6c 65 64 22 20 23 27 6c 73 70 2d    65 73 6c 69 6e 74 2d 2d 70 72 6f 62 65 2d 66 61  | beFailed".#'lsp-eslint--probe-fa | 
| 4bae0 |  69 6c 65 64 29 29 0a 20 20 3a 61 73 79 6e 63 2d    72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73  | iled))...:async-request-handlers | 
| 4bb00 |  20 28 68 74 20 28 22 65 73 6c 69 6e 74 2f 63 6f    6e 66 69 72 6d 45 53 4c 69 6e 74 45 78 65 63 75  | .(ht.("eslint/confirmESLintExecu | 
| 4bb20 |  74 69 6f 6e 22 20 23 27 6c 73 70 2d 65 73 6c 69    6e 74 2d 2d 63 6f 6e 66 69 72 6d 2d 6c 6f 63 61  | tion".#'lsp-eslint--confirm-loca | 
| 4bb40 |  6c 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 65 73 6c 69 6e 74 0a 20 20 3a 69 6e 69 74  | l))...:server-id.'eslint...:init | 
| 4bb60 |  69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62    64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20  | ialized-fn.(lambda.(workspace).. | 
| 4bb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72  | ...................(with-lsp-wor | 
| 4bba0 |  6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kspace.workspace................ | 
| 4bbc0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72    76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70  | .......(lsp--server-register-cap | 
| 4bbe0 |  61 62 69 6c 69 74 79 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  | ability........................( | 
| 4bc00 |  6c 73 70 2d 6d 61 6b 65 2d 72 65 67 69 73 74 72    61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | lsp-make-registration........... | 
| 4bc20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69    64 20 22 72 61 6e 64 6f 6d 2d 69 64 22 0a 20 20  | ..............:id."random-id"... | 
| 4bc40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 22 77  | ......................:method."w | 
| 4bc60 |  6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e    67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a  | orkspace/didChangeWatchedFiles". | 
| 4bc80 |  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 72 65 67 69 73 74 65  | ........................:registe | 
| 4bca0 |  72 2d 6f 70 74 69 6f 6e 73 3f 20 28 6c 73 70 2d    6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d  | r-options?.(lsp-make-did-change- | 
| 4bcc0 |  77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d 72 65    67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f  | watched-files-registration-optio | 
| 4bce0 |  6e 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 20 20 20 20  | ns.............................. | 
| 4bd00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20  | ...............:watchers........ | 
| 4bd20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4bd40 |  20 20 20 20 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b    65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61  | .....`[,(lsp-make-file-system-wa | 
| 4bd60 |  74 63 68 65 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  | tcher........................... | 
| 4bd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 67 6c 6f 62 2d 70 61 74 74  | ......................:glob-patt | 
| 4bda0 |  65 72 6e 20 22 2a 2a 2f 2e 65 73 6c 69 6e 74 72    7b 63 2e 6a 73 2c 63 2e 79 61 6d 6c 2c 63 2e 79  | ern."**/.eslintr{c.js,c.yaml,c.y | 
| 4bdc0 |  6d 6c 2c 63 2c 63 2e 6a 73 6f 6e 7d 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ml,c,c.json}").................. | 
| 4bde0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c  | .............................,(l | 
| 4be00 |  73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73    74 65 6d 2d 77 61 74 63 68 65 72 0a 20 20 20 20  | sp-make-file-system-watcher..... | 
| 4be20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4be40 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6c 6f    62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2e 65  | ............:glob-pattern."**/.e | 
| 4be60 |  73 6c 69 6e 74 69 67 6e 6f 72 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | slintignore")................... | 
| 4be80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73  | ............................,(ls | 
| 4bea0 |  70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74    65 6d 2d 77 61 74 63 68 65 72 0a 20 20 20 20 20  | p-make-file-system-watcher...... | 
| 4bec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4bee0 |  20 20 20 20 20 20 20 20 20 20 20 3a 67 6c 6f 62    2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 70 61 63  | ...........:glob-pattern."**/pac | 
| 4bf00 |  6b 61 67 65 2e 6a 73 6f 6e 22 29 5d 29 29 29 29    29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65  | kage.json")])))))...:download-se | 
| 4bf20 |  72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20    28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63  | rver-fn.(lambda.(_client.callbac | 
| 4bf40 |  6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b    20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20  | k.error-callback._update?)...... | 
| 4bf60 |  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 74 6d 70 2d 7a 69  | ...................(let.((tmp-zi | 
| 4bf80 |  70 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c    65 20 22 65 78 74 22 20 6e 69 6c 20 22 2e 7a 69  | p.(make-temp-file."ext".nil.".zi | 
| 4bfa0 |  70 22 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  | p")))........................... | 
| 4bfc0 |  28 64 65 6c 65 74 65 2d 66 69 6c 65 20 74 6d 70    2d 7a 69 70 29 0a 20 20 20 20 20 20 20 20 20 20  | (delete-file.tmp-zip)........... | 
| 4bfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e  | ................(lsp-download-in | 
| 4c000 |  73 74 61 6c 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 20 20 20  | stall........................... | 
| 4c020 |  20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20    5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(lambda.(&rest._).............. | 
| 4c040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20  | ................(condition-case. | 
| 4c060 |  65 72 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 20  | err............................. | 
| 4c080 |  20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(progn..................... | 
| 4c0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 75 6e 7a 69 70 20 74 6d 70 2d 7a 69  | ...............(lsp-unzip.tmp-zi | 
| 4c0c0 |  70 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 75 6e 7a    69 70 70 65 64 2d 70 61 74 68 29 0a 20 20 20 20  | p.lsp-eslint-unzipped-path)..... | 
| 4c0e0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 4c100 |  66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | funcall.callback)).............. | 
| 4c120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 72 72 6f 72 20 28 66 75 6e 63 61 6c  | ..................(error.(funcal | 
| 4c140 |  6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b    20 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 20  | l.error-callback.err))))........ | 
| 4c160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61  | ....................error-callba | 
| 4c180 |  63 6b 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 3a 75  | ck............................:u | 
| 4c1a0 |  72 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 64 6f    77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20  | rl.lsp-eslint-download-url...... | 
| 4c1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74  | ......................:store-pat | 
| 4c1e0 |  68 20 74 6d 70 2d 7a 69 70 29 29 29 29 29 0a 0a    28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79  | h.tmp-zip)))))..(lsp-consistency | 
| 4c200 |  2d 63 68 65 63 6b 20 6c 73 70 2d 65 73 6c 69 6e    74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73  | -check.lsp-eslint)..(provide.'ls | 
| 4c220 |  70 2d 65 73 6c 69 6e 74 29 0a 3b 3b 3b 20 6c 73    70 2d 65 73 6c 69 6e 74 2e 65 6c 20 65 6e 64 73  | p-eslint).;;;.lsp-eslint.el.ends | 
| 4c240 |  20 68 65 72 65 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  | .here........................... | 
| 4c260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 66 65 6e 6e 65 6c 2e  | lsp-mode-20250708.39/lsp-fennel. | 
| 4c420 |  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 00 00 00  | el.............................. | 
| 4c440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c460 |  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 | 
| 4c480 |  30 30 30 32 36 37 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 37 30 00 20 30 00 00 00  | 0002672.00000000000.014770..0... | 
| 4c4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c500 |  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................... | 
| 4c520 |  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................... | 
| 4c540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c600 |  3b 3b 3b 20 6c 73 70 2d 66 65 6e 6e 65 6c 2e 65    6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 66  | ;;;.lsp-fennel.el.---.lsp-mode.f | 
| 4c620 |  6f 72 20 74 68 65 20 66 65 6e 6e 65 6c 2d 6c 73    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | or.the.fennel-ls.-*-.lexical-bin | 
| 4c640 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 4c660 |  30 32 34 20 4d 65 72 72 69 63 6b 20 4c 75 6f 0a    0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 65 72 72  | 024.Merrick.Luo..;;.Author:.Merr | 
| 4c680 |  69 63 6b 20 4c 75 6f 0a 3b 3b 20 4b 65 79 77 6f    72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a  | ick.Luo.;;.Keywords:.languages.. | 
| 4c6a0 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65  | ;;.This.program.is.free.software | 
| 4c6c0 |  3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74    72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72  | ;.you.can.redistribute.it.and/or | 
| 4c6e0 |  20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e    64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66  | .modify.;;.it.under.the.terms.of | 
| 4c700 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | .the.GNU.General.Public.License. | 
| 4c720 |  61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a    3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  | as.published.by.;;.the.Free.Soft | 
| 4c740 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20  | ware.Foundation,.either.version. | 
| 4c760 |  33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65    2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72  | 3.of.the.License,.or.;;.(at.your | 
| 4c780 |  20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74    65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20  | .option).any.later.version...;;. | 
| 4c7a0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  | This.program.is.distributed.in.t | 
| 4c7c0 |  68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20    77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a  | he.hope.that.it.will.be.useful,. | 
| 4c7e0 |  3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41    4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74  | ;;.but.WITHOUT.ANY.WARRANTY;.wit | 
| 4c800 |  68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d    70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f  | hout.even.the.implied.warranty.o | 
| 4c820 |  66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49    4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20  | f.;;.MERCHANTABILITY.or.FITNESS. | 
| 4c840 |  46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52    20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74  | FOR.A.PARTICULAR.PURPOSE...See.t | 
| 4c860 |  68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | he.;;.GNU.General.Public.License | 
| 4c880 |  20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c    73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c  | .for.more.details...;;.You.shoul | 
| 4c8a0 |  64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20    61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e  | d.have.received.a.copy.of.the.GN | 
| 4c8c0 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e  | U.General.Public.License.;;.alon | 
| 4c8e0 |  67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67    72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65  | g.with.this.program...If.not,.se | 
| 4c900 |  65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67    6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f  | e.<https://www.gnu.org/licenses/ | 
| 4c920 |  3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61    72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65  | >...;;;.Commentary:..;;.LSP.clie | 
| 4c940 |  6e 74 20 66 6f 72 20 66 65 6e 6e 65 6c 2d 6c 73    20 2d 20 61 6e 20 6c 61 6e 67 75 61 67 65 20 73  | nt.for.fennel-ls.-.an.language.s | 
| 4c960 |  65 72 76 65 72 20 66 6f 72 20 66 65 6e 6e 65 6c    2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72  | erver.for.fennel...;;;.Code:..(r | 
| 4c980 |  65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65    29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70  | equire.'lsp-mode)..(defgroup.lsp | 
| 4c9a0 |  2d 66 65 6e 6e 65 6c 20 6e 69 6c 0a 20 20 22 4c    53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  | -fennel.nil..."LSP.support.for.t | 
| 4c9c0 |  68 65 20 66 65 6e 6e 65 6c 2d 6c 73 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20  | he.fennel-ls.language.server.".. | 
| 4c9e0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d  | .:group.'lsp-mode...:link.'(url- | 
| 4ca00 |  6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69    74 2e 73 72 2e 68 74 2f 7e 78 65 72 6f 6f 6c 2f  | link."https://git.sr.ht/~xerool/ | 
| 4ca20 |  66 65 6e 6e 65 6c 2d 6c 73 22 29 29 0a 0a 3b 3b    20 54 4f 44 4f 3a 20 63 6f 6e 73 69 64 65 72 20  | fennel-ls"))..;;.TODO:.consider. | 
| 4ca40 |  66 69 6e 64 20 69 6e 20 6c 75 61 72 6f 63 6b 73    20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f  | find.in.luarocks.install.locatio | 
| 4ca60 |  6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 65 6e    6e 65 6c 2d 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 20  | n.(defun.lsp-fennel--ls-command. | 
| 4ca80 |  28 29 0a 20 20 28 65 78 65 63 75 74 61 62 6c 65    2d 66 69 6e 64 20 22 66 65 6e 6e 65 6c 2d 6c 73  | ()...(executable-find."fennel-ls | 
| 4caa0 |  22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74    65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65  | "))..(lsp-register-client..(make | 
| 4cac0 |  2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e    65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c  | -lsp-client...:new-connection.(l | 
| 4cae0 |  73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74    69 6f 6e 20 23 27 6c 73 70 2d 66 65 6e 6e 65 6c  | sp-stdio-connection.#'lsp-fennel | 
| 4cb00 |  2d 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20    3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28  | --ls-command)...:activation-fn.( | 
| 4cb20 |  6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20    22 66 65 6e 6e 65 6c 22 29 0a 20 20 3a 70 72 69  | lsp-activate-on."fennel")...:pri | 
| 4cb40 |  6f 72 69 74 79 20 2d 32 0a 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 66 65 6e 6e 65 6c 2d 6c 73  | ority.-2...:server-id.'fennel-ls | 
| 4cb60 |  29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74    65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 66  | ))..(lsp-consistency-check.lsp-f | 
| 4cb80 |  65 6e 6e 65 6c 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6c 73 70 2d 66 65 6e 6e 65 6c 29 0a 3b 3b  | ennel)..(provide.'lsp-fennel).;; | 
| 4cba0 |  3b 20 6c 73 70 2d 66 65 6e 6e 65 6c 2e 65 6c 20    65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00  | ;.lsp-fennel.el.ends.here....... | 
| 4cbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cc00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 66 6f 72 74 72 61 6e  | lsp-mode-20250708.39/lsp-fortran | 
| 4cc20 |  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 00 00  | .el............................. | 
| 4cc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cc60 |  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 | 
| 4cc80 |  30 30 30 33 36 32 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 37 31 00 20 30 00 00 00  | 0003623.00000000000.015171..0... | 
| 4cca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ccc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cd00 |  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................... | 
| 4cd20 |  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................... | 
| 4cd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ce00 |  3b 3b 3b 20 6c 73 70 2d 66 6f 72 74 72 61 6e 2e    65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69  | ;;;.lsp-fortran.el.---.descripti | 
| 4ce20 |  6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62    69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a  | on.-*-.lexical-binding:.t;.-*-.. | 
| 4ce40 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20  | ;;.Copyright.(C).2020.emacs-lsp. | 
| 4ce60 |  6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73  | maintainers..;;.Author:.emacs-ls | 
| 4ce80 |  70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b    20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20  | p.maintainers.;;.Keywords:.lsp,. | 
| 4cea0 |  66 6f 72 74 72 61 6e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65  | fortran..;;.This.program.is.free | 
| 4cec0 |  20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63    61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  | .software;.you.can.redistribute. | 
| 4cee0 |  69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79    0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65  | it.and/or.modify.;;.it.under.the | 
| 4cf00 |  20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | .terms.of.the.GNU.General.Public | 
| 4cf20 |  20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c    69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20  | .License.as.published.by.;;.the. | 
| 4cf40 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72  | Free.Software.Foundation,.either | 
| 4cf60 |  20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68    65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b  | .version.3.of.the.License,.or.;; | 
| 4cf80 |  20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e    29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  | .(at.your.option).any.later.vers | 
| 4cfa0 |  69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  | ion...;;.This.program.is.distrib | 
| 4cfc0 |  75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65    20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65  | uted.in.the.hope.that.it.will.be | 
| 4cfe0 |  20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20    57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  | .useful,.;;.but.WITHOUT.ANY.WARR | 
| 4d000 |  41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76    65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  | ANTY;.without.even.the.implied.w | 
| 4d020 |  61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45    52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  | arranty.of.;;.MERCHANTABILITY.or | 
| 4d040 |  20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50    41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  | .FITNESS.FOR.A.PARTICULAR.PURPOS | 
| 4d060 |  45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | E...See.the.;;.GNU.General.Publi | 
| 4d080 |  63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f    72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20  | c.License.for.more.details...;;. | 
| 4d0a0 |  59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20    72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  | You.should.have.received.a.copy. | 
| 4d0c0 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 4d0e0 |  65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20    74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49  | e.;;.along.with.this.program...I | 
| 4d100 |  66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70    73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f  | f.not,.see.<https://www.gnu.org/ | 
| 4d120 |  6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b    20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b  | licenses/>...;;;.Commentary:..;; | 
| 4d140 |  20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72    20 74 68 65 20 46 6f 72 74 72 61 6e 20 50 72 6f  | .LSP.Clients.for.the.Fortran.Pro | 
| 4d160 |  67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67    65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28  | gramming.Language...;;;.Code:..( | 
| 4d180 |  72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64    65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73  | require.'lsp-mode)..(defgroup.ls | 
| 4d1a0 |  70 2d 66 6f 72 74 72 61 6e 20 6e 69 6c 0a 20 20    22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72  | p-fortran.nil..."LSP.support.for | 
| 4d1c0 |  20 46 6f 72 74 72 61 6e 2c 20 75 73 69 6e 67 20    74 68 65 20 46 6f 72 74 72 61 6e 20 4c 61 6e 67  | .Fortran,.using.the.Fortran.Lang | 
| 4d1e0 |  75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65  | uage.Server."...:group.'lsp-mode | 
| 4d200 |  0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c    69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 6e 69  | ...:link.'(url-link."https://gni | 
| 4d220 |  6b 69 74 2e 67 69 74 68 75 62 2e 69 6f 2f 66 6f    72 74 6c 73 22 29 29 0a 0a 28 64 65 66 63 75 73  | kit.github.io/fortls"))..(defcus | 
| 4d240 |  74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    66 6f 72 74 6c 73 2d 65 78 65 63 75 74 61 62 6c  | tom.lsp-clients-fortls-executabl | 
| 4d260 |  65 20 22 66 6f 72 74 6c 73 22 0a 20 20 22 54 68    65 20 66 6f 72 74 6c 73 20 65 78 65 63 75 74 61  | e."fortls"..."The.fortls.executa | 
| 4d280 |  62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76    65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78  | ble.to.use..Leave.as.just.the.ex | 
| 4d2a0 |  65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f    20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74  | ecutable.name.to.use.the.default | 
| 4d2c0 |  20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e    64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61  | .behavior.of.finding.the.executa | 
| 4d2e0 |  62 6c 65 20 77 69 74 68 20 60 65 78 65 63 2d 70    61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | ble.with.`exec-path'."...:group. | 
| 4d300 |  27 6c 73 70 2d 66 6f 72 74 72 61 6e 0a 20 20 3a    72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20  | 'lsp-fortran...:risky.t...:type. | 
| 4d320 |  27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66  | 'file)..(defcustom.lsp-clients-f | 
| 4d340 |  6f 72 74 6c 73 2d 61 72 67 73 20 27 28 29 0a 20    20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74  | ortls-args.'()..."Extra.argument | 
| 4d360 |  73 20 66 6f 72 20 74 68 65 20 66 6f 72 74 6c 73    20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20 3a  | s.for.the.fortls.executable"...: | 
| 4d380 |  67 72 6f 75 70 20 27 6c 73 70 2d 66 6f 72 74 72    61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20  | group.'lsp-fortran...:risky.t... | 
| 4d3a0 |  3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73    74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20  | :type.'(repeat.string))..(defun. | 
| 4d3c0 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 66 6f 72    74 6c 73 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20  | lsp-clients--fortls-command.().. | 
| 4d3e0 |  20 22 47 65 6e 65 72 61 74 65 20 74 68 65 20 6c    61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73  | ."Generate.the.language.server.s | 
| 4d400 |  74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 2e 22    0a 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74  | tartup.command."...`(,lsp-client | 
| 4d420 |  73 2d 66 6f 72 74 6c 73 2d 65 78 65 63 75 74 61    62 6c 65 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73  | s-fortls-executable,@lsp-clients | 
| 4d440 |  2d 66 6f 72 74 6c 73 2d 61 72 67 73 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c  | -fortls-args))..(lsp-register-cl | 
| 4d460 |  69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d    63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e  | ient..(make-lsp-client.:new-conn | 
| 4d480 |  65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69    6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73  | ection.(lsp-stdio-connection.'ls | 
| 4d4a0 |  70 2d 63 6c 69 65 6e 74 73 2d 2d 66 6f 72 74 6c    73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20  | p-clients--fortls-command)...... | 
| 4d4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61    6a 6f 72 2d 6d 6f 64 65 73 20 27 28 66 39 30 2d  | .............:major-modes.'(f90- | 
| 4d4e0 |  6d 6f 64 65 20 66 6f 72 74 72 61 6e 2d 6d 6f 64    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | mode.fortran-mode).............. | 
| 4d500 |  20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d    31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....:priority.-1............... | 
| 4d520 |  20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27    66 6f 72 74 6c 73 29 29 0a 0a 28 6c 73 70 2d 63  | ....:server-id.'fortls))..(lsp-c | 
| 4d540 |  6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b    20 6c 73 70 2d 66 6f 72 74 72 61 6e 29 0a 0a 28  | onsistency-check.lsp-fortran)..( | 
| 4d560 |  70 72 6f 76 69 64 65 20 27 6c 73 70 2d 66 6f 72    74 72 61 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 66 6f  | provide.'lsp-fortran).;;;.lsp-fo | 
| 4d580 |  72 74 72 61 6e 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  | rtran.el.ends.here.............. | 
| 4d5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 66 73 68 61 72 70 2e  | lsp-mode-20250708.39/lsp-fsharp. | 
| 4d620 |  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 00 00 00  | el.............................. | 
| 4d640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d660 |  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 | 
| 4d680 |  30 30 33 34 30 31 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 37 33 00 20 30 00 00 00  | 0034010.00000000000.014773..0... | 
| 4d6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d700 |  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................... | 
| 4d720 |  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................... | 
| 4d740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d800 |  3b 3b 3b 20 6c 73 70 2d 66 73 68 61 72 70 2e 65    6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f  | ;;;.lsp-fsharp.el.---.descriptio | 
| 4d820 |  6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | n.-*-.lexical-binding:.t;.-*-..; | 
| 4d840 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 31 39 20 20 52 65 65 64 20 4d 75 6c 6c 61  | ;.Copyright.(C).2019..Reed.Mulla | 
| 4d860 |  6e 69 78 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    52 65 65 64 20 4d 75 6c 6c 61 6e 69 78 20 3c 72  | nix..;;.Author:.Reed.Mullanix.<r | 
| 4d880 |  65 65 64 6d 75 6c 6c 61 6e 69 78 40 67 6d 61 69    6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72  | eedmullanix@gmail.com>.;;.Keywor | 
| 4d8a0 |  64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | ds:..;;.This.program.is.free.sof | 
| 4d8c0 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 4d8e0 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 4d900 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 4d920 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 4d940 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 4d960 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 4d980 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 4d9a0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 4d9c0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 4d9e0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 4da00 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 4da20 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 4da40 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 4da60 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 4da80 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 4daa0 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 4dac0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 4dae0 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 4db00 |  74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | t,.see.<https://www.gnu.org/lice | 
| 4db20 |  6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70  | nses/>...;;;.Commentary:..;;.lsp | 
| 4db40 |  2d 66 73 68 61 72 70 20 63 6c 69 65 6e 74 0a 0a    3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75  | -fsharp.client..;;;.Code:..(requ | 
| 4db60 |  69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a    28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 66 73  | ire.'lsp-mode)..(defgroup.lsp-fs | 
| 4db80 |  68 61 72 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20    73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  | harp.nil..."LSP.support.for.the. | 
| 4dba0 |  46 23 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c    61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74  | F#.Programming.Language,.using.t | 
| 4dbc0 |  68 65 20 46 73 68 61 72 70 41 75 74 6f 43 6f 6d    70 6c 65 74 65 20 73 65 72 76 65 72 2e 22 0a 20  | he.FsharpAutoComplete.server.".. | 
| 4dbe0 |  20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e    6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | .:link.'(url-link."https://githu | 
| 4dc00 |  62 2e 63 6f 6d 2f 66 73 68 61 72 70 2f 46 73 41    75 74 6f 43 6f 6d 70 6c 65 74 65 22 29 0a 20 20  | b.com/fsharp/FsAutoComplete")... | 
| 4dc20 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | :group.'lsp-mode...:package-vers | 
| 4dc40 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.1"))..(defcu | 
| 4dc60 |  73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d    73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64  | stom.lsp-fsharp-server-install-d | 
| 4dc80 |  69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73    65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69  | ir.(f-join.lsp-server-install-di | 
| 4dca0 |  72 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74    65 2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20  | r."fsautocomplete/")..."Install. | 
| 4dcc0 |  64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 66 73    61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 73 65 72  | directory.for.fsautocomplete.ser | 
| 4dce0 |  76 65 72 2e 0a 54 68 65 20 73 6c 61 73 68 20 69    73 20 65 78 70 65 63 74 65 64 20 61 74 20 74 68  | ver..The.slash.is.expected.at.th | 
| 4dd00 |  65 20 65 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a  | e.end."...:group.'lsp-fsharp...: | 
| 4dd20 |  72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20    27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 70 61  | risky.t...:type.'directory...:pa | 
| 4dd40 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 4dd60 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72  | ))..(defcustom.lsp-fsharp-server | 
| 4dd80 |  2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 45 78 74    72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72  | -args.nil..."Extra.arguments.for | 
| 4dda0 |  20 74 68 65 20 46 23 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70  | .the.F#.language.server."...:typ | 
| 4ddc0 |  65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e    67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | e.'(repeat.string)...:group.'lsp | 
| 4dde0 |  2d 66 73 68 61 72 70 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | -fsharp...:package-version.'(lsp | 
| 4de00 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.1"))..(defcustom.lsp- | 
| 4de20 |  66 73 68 61 72 70 2d 6b 65 79 77 6f 72 64 73 2d    61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 0a 20  | fsharp-keywords-autocomplete.t.. | 
| 4de40 |  20 22 50 72 6f 76 69 64 65 73 20 6b 65 79 77 6f    72 64 73 20 69 6e 20 61 75 74 6f 63 6f 6d 70 6c  | ."Provides.keywords.in.autocompl | 
| 4de60 |  65 74 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a  | ete.list."...:group.'lsp-fsharp. | 
| 4de80 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | ..:type.'boolean...:package-vers | 
| 4dea0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.2"))..(defcu | 
| 4dec0 |  73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d    65 78 74 65 72 6e 61 6c 2d 61 75 74 6f 63 6f 6d  | stom.lsp-fsharp-external-autocom | 
| 4dee0 |  70 6c 65 74 65 20 6e 69 6c 0a 20 20 22 50 72 6f    76 69 64 65 73 20 61 75 74 6f 63 6f 6d 70 6c 65  | plete.nil..."Provides.autocomple | 
| 4df00 |  74 69 6f 6e 20 66 6f 72 20 73 79 6d 62 6f 6c 73    20 66 72 6f 6d 20 6e 6f 74 20 6f 70 65 6e 65 64  | tion.for.symbols.from.not.opened | 
| 4df20 |  20 6e 61 6d 65 73 70 61 63 65 73 2f 6d 6f 64 75    6c 65 73 3b 0a 69 6e 73 65 72 74 73 20 6f 70 65  | .namespaces/modules;.inserts.ope | 
| 4df40 |  6e 20 6f 6e 20 61 63 63 65 70 74 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61  | n.on.accept."...:group.'lsp-fsha | 
| 4df60 |  72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | rp...:type.'boolean...:package-v | 
| 4df80 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.2"))..(de | 
| 4dfa0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61    72 70 2d 6c 69 6e 74 65 72 20 74 0a 20 20 22 45  | fcustom.lsp-fsharp-linter.t..."E | 
| 4dfc0 |  6e 61 62 6c 65 73 20 46 53 68 61 72 70 4c 69 6e    74 20 69 6e 74 65 67 72 61 74 69 6f 6e 2c 20 70  | nables.FSharpLint.integration,.p | 
| 4dfe0 |  72 6f 76 69 64 65 73 20 61 64 64 69 74 69 6f 6e    61 6c 20 77 61 72 6e 69 6e 67 73 20 61 6e 64 20  | rovides.additional.warnings.and. | 
| 4e000 |  63 6f 64 65 0a 61 63 74 69 6f 6e 20 66 69 78 65    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | code.action.fixes."...:group.'ls | 
| 4e020 |  70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63  | p-fsharp...:type.'boolean...:pac | 
| 4e040 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29  | kage-version.'(lsp-mode..."6.2") | 
| 4e060 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63  | )..(defcustom.lsp-fsharp-union-c | 
| 4e080 |  61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74    69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73  | ase-stub-generation.t..."Enables | 
| 4e0a0 |  20 61 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74    6f 20 67 65 6e 65 72 61 74 65 20 70 61 74 74 65  | .a.code.action.to.generate.patte | 
| 4e0c0 |  72 6e 20 6d 61 74 63 68 69 6e 67 20 63 61 73 65    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | rn.matching.cases."...:group.'ls | 
| 4e0e0 |  70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63  | p-fsharp...:type.'boolean...:pac | 
| 4e100 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29  | kage-version.'(lsp-mode..."6.2") | 
| 4e120 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63  | )..(defcustom.lsp-fsharp-union-c | 
| 4e140 |  61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74    69 6f 6e 2d 62 6f 64 79 20 22 66 61 69 6c 77 69  | ase-stub-generation-body."failwi | 
| 4e160 |  74 68 20 5c 22 4e 6f 74 20 49 6d 70 6c 65 6d 65    6e 74 65 64 5c 22 22 0a 20 20 22 44 65 66 69 6e  | th.\"Not.Implemented\""..."Defin | 
| 4e180 |  65 73 20 64 75 6d 6d 79 20 62 6f 64 79 20 75 73    65 64 20 62 79 20 70 61 74 74 65 72 6e 20 6d 61  | es.dummy.body.used.by.pattern.ma | 
| 4e1a0 |  74 63 68 69 6e 67 20 67 65 6e 65 72 61 74 6f 72    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | tching.generator."...:group.'lsp | 
| 4e1c0 |  2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20    27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79  | -fsharp...:type.'string...:risky | 
| 4e1e0 |  20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | .t...:package-version.'(lsp-mode | 
| 4e200 |  20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72  | ..."6.2"))..(defcustom.lsp-fshar | 
| 4e220 |  70 2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65    6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e  | p-record-stub-generation.t..."En | 
| 4e240 |  61 62 6c 65 73 20 63 6f 64 65 20 61 63 74 69 6f    6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 72 65  | ables.code.action.to.generate.re | 
| 4e260 |  63 6f 72 64 20 73 74 75 62 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70  | cord.stub."...:group.'lsp-fsharp | 
| 4e280 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:type.'boolean...:package-ver | 
| 4e2a0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.2"))..(defc | 
| 4e2c0 |  75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70    2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e  | ustom.lsp-fsharp-record-stub-gen | 
| 4e2e0 |  65 72 61 74 69 6f 6e 2d 62 6f 64 79 20 22 66 61    69 6c 77 69 74 68 20 5c 22 4e 6f 74 20 49 6d 70  | eration-body."failwith.\"Not.Imp | 
| 4e300 |  6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44    65 66 69 6e 65 73 20 64 75 6d 6d 79 20 62 6f 64  | lemented\""..."Defines.dummy.bod | 
| 4e320 |  79 20 75 73 65 64 20 62 79 20 72 65 63 6f 72 64    20 73 74 75 62 20 67 65 6e 65 72 61 74 6f 72 2e  | y.used.by.record.stub.generator. | 
| 4e340 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27  | "...:group.'lsp-fsharp...:type.' | 
| 4e360 |  73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 20    74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | string...:risky.t...:package-ver | 
| 4e380 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.2"))..(defc | 
| 4e3a0 |  75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70    2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d  | ustom.lsp-fsharp-interface-stub- | 
| 4e3c0 |  67 65 6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22    45 6e 61 62 6c 65 73 20 63 6f 64 65 20 61 63 74  | generation.t..."Enables.code.act | 
| 4e3e0 |  69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20    61 6e 20 69 6e 74 65 72 66 61 63 65 20 73 74 75  | ion.to.generate.an.interface.stu | 
| 4e400 |  62 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65  | b."...:group.'lsp-fsharp...:type | 
| 4e420 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | .'boolean...:package-version.'(l | 
| 4e440 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.2"))..(defcustom.ls | 
| 4e460 |  70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61    63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69  | p-fsharp-interface-stub-generati | 
| 4e480 |  6f 6e 2d 6f 62 6a 65 63 74 2d 69 64 65 6e 74 69    66 69 65 72 20 22 74 68 69 73 22 0a 20 20 22 44  | on-object-identifier."this"..."D | 
| 4e4a0 |  65 66 69 6e 65 73 20 6f 62 6a 65 63 74 20 69 64    65 6e 74 69 66 69 65 72 20 75 73 65 64 20 62 79  | efines.object.identifier.used.by | 
| 4e4c0 |  20 69 6e 74 65 72 66 61 63 65 20 73 74 75 62 20    67 65 6e 65 72 61 74 6f 72 2c 0a 65 2e 67 2e 20  | .interface.stub.generator,.e.g.. | 
| 4e4e0 |  60 74 68 69 73 27 20 6f 72 20 60 73 65 6c 66 27    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | `this'.or.`self'."...:group.'lsp | 
| 4e500 |  2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20    27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61  | -fsharp...:type.'string...:packa | 
| 4e520 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a  | ge-version.'(lsp-mode..."6.2")). | 
| 4e540 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65  | .(defcustom.lsp-fsharp-interface | 
| 4e560 |  2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e    2d 6d 65 74 68 6f 64 2d 62 6f 64 79 20 22 66 61  | -stub-generation-method-body."fa | 
| 4e580 |  69 6c 77 69 74 68 20 5c 22 4e 6f 74 20 49 6d 70    6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44  | ilwith.\"Not.Implemented\""..."D | 
| 4e5a0 |  65 66 69 6e 65 73 20 64 75 6d 6d 79 20 62 6f 64    79 20 75 73 65 64 20 62 79 20 69 6e 74 65 72 66  | efines.dummy.body.used.by.interf | 
| 4e5c0 |  61 63 65 20 73 74 75 62 20 67 65 6e 65 72 61 74    6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ace.stub.generator."...:group.'l | 
| 4e5e0 |  73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70    65 20 27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73  | sp-fsharp...:type.'string...:ris | 
| 4e600 |  6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ky.t...:package-version.'(lsp-mo | 
| 4e620 |  64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68  | de..."6.2"))..(defcustom.lsp-fsh | 
| 4e640 |  61 72 70 2d 75 6e 75 73 65 64 2d 6f 70 65 6e 73    2d 61 6e 61 6c 79 7a 65 72 20 74 0a 20 20 22 45  | arp-unused-opens-analyzer.t..."E | 
| 4e660 |  6e 61 62 6c 65 73 20 75 6e 75 73 65 64 20 6f 70    65 6e 20 64 65 74 65 63 74 69 6f 6e 2e 22 0a 20  | nables.unused.open.detection.".. | 
| 4e680 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68    61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | .:group.'lsp-fsharp...:type.'boo | 
| 4e6a0 |  6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lean...:package-version.'(lsp-mo | 
| 4e6c0 |  64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68  | de..."6.2"))..(defcustom.lsp-fsh | 
| 4e6e0 |  61 72 70 2d 75 6e 75 73 65 64 2d 64 65 63 6c 61    72 61 74 69 6f 6e 73 2d 61 6e 61 6c 79 7a 65 72  | arp-unused-declarations-analyzer | 
| 4e700 |  20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 75 6e    75 73 65 64 20 73 79 6d 62 6f 6c 20 64 65 74 65  | .t..."Enables.unused.symbol.dete | 
| 4e720 |  63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a  | ction."...:group.'lsp-fsharp...: | 
| 4e740 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | type.'boolean...:package-version | 
| 4e760 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.2"))..(defcusto | 
| 4e780 |  6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 69 6d    70 6c 69 66 79 2d 6e 61 6d 65 2d 61 6e 61 6c 79  | m.lsp-fsharp-simplify-name-analy | 
| 4e7a0 |  7a 65 72 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c    65 73 20 73 69 6d 70 6c 69 66 79 20 6e 61 6d 65  | zer.nil..."Enables.simplify.name | 
| 4e7c0 |  20 61 6e 61 6c 79 7a 65 72 20 61 6e 64 20 72 65    6d 6f 76 65 20 72 65 64 75 6e 64 61 6e 74 20 71  | .analyzer.and.remove.redundant.q | 
| 4e7e0 |  75 61 6c 69 66 69 65 72 20 71 75 69 63 6b 20 66    69 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ualifier.quick.fix."...:group.'l | 
| 4e800 |  73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | sp-fsharp...:type.'boolean...:pa | 
| 4e820 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22  | ckage-version.'(lsp-mode..."6.2" | 
| 4e840 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 66 73 68 61 72 70 2d 72 65 73 6f 6c 76  | ))..(defcustom.lsp-fsharp-resolv | 
| 4e860 |  65 2d 6e 61 6d 65 73 70 61 63 65 73 20 74 0a 20    20 22 45 6e 61 62 6c 65 73 20 72 65 73 6f 6c 76  | e-namespaces.t..."Enables.resolv | 
| 4e880 |  65 20 6e 61 6d 65 73 70 61 63 65 20 71 75 69 63    6b 20 66 69 78 3b 20 61 64 64 73 20 60 6f 70 65  | e.namespace.quick.fix;.adds.`ope | 
| 4e8a0 |  6e 27 20 69 66 20 73 79 6d 62 6f 6c 20 69 73 20    66 72 6f 6d 20 6e 6f 74 20 79 65 74 0a 6f 70 65  | n'.if.symbol.is.from.not.yet.ope | 
| 4e8c0 |  6e 65 64 20 6d 6f 64 75 6c 65 2f 6e 61 6d 65 73    70 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | ned.module/namespace."...:group. | 
| 4e8e0 |  27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | 'lsp-fsharp...:type.'boolean...: | 
| 4e900 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 4e920 |  32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 66 73 68 61 72 70 2d 65 6e 61 62  | 2"))..(defcustom.lsp-fsharp-enab | 
| 4e940 |  6c 65 2d 72 65 66 65 72 65 6e 63 65 2d 63 6f 64    65 2d 6c 65 6e 73 20 74 0a 20 20 22 45 6e 61 62  | le-reference-code-lens.t..."Enab | 
| 4e960 |  6c 65 73 20 72 65 66 65 72 65 6e 63 65 20 63 6f    75 6e 74 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e  | les.reference.count.code.lenses. | 
| 4e980 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27  | "...:group.'lsp-fsharp...:type.' | 
| 4e9a0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | boolean...:package-version.'(lsp | 
| 4e9c0 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.2"))..(defcustom.lsp- | 
| 4e9e0 |  66 73 68 61 72 70 2d 61 75 74 6f 2d 77 6f 72 6b    73 70 61 63 65 2d 69 6e 69 74 20 6e 69 6c 0a 20  | fsharp-auto-workspace-init.nil.. | 
| 4ea00 |  20 22 45 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74    69 63 20 77 6f 72 6b 73 70 61 63 65 20 69 6e 69  | ."Enable.automatic.workspace.ini | 
| 4ea20 |  74 69 61 6c 69 7a 61 74 69 6f 6e 2e 0a 44 6f 20    6e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63  | tialization..Do.note.that.this.c | 
| 4ea40 |  61 6e 20 63 61 75 73 65 20 75 6e 65 78 70 65 63    74 65 64 20 6f 72 20 63 68 61 6c 6c 65 6e 67 69  | an.cause.unexpected.or.challengi | 
| 4ea60 |  6e 67 20 62 65 68 61 76 69 6f 72 73 2c 20 61 73    20 73 6f 6c 75 74 69 6f 6e 73 0a 77 69 74 68 20  | ng.behaviors,.as.solutions.with. | 
| 4ea80 |  74 65 73 74 20 70 72 6f 6a 65 63 74 73 20 61 72    65 20 6e 6f 74 20 61 75 74 6f 6c 6f 61 64 65 64  | test.projects.are.not.autoloaded | 
| 4eaa0 |  20 62 79 20 46 53 68 61 72 70 41 75 74 6f 43 6f    6d 70 6c 65 74 65 2e 22 0a 20 20 3a 67 72 6f 75  | .by.FSharpAutoComplete."...:grou | 
| 4eac0 |  70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | p.'lsp-fsharp...:type.'boolean.. | 
| 4eae0 |  20 3a 72 69 73 6b 79 20 74 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72  | .:risky.t)..(defcustom.lsp-fshar | 
| 4eb00 |  70 2d 67 65 6e 65 72 61 74 65 2d 62 69 6e 6c 6f    67 20 6e 69 6c 0a 20 20 22 47 65 6e 65 72 61 74  | p-generate-binlog.nil..."Generat | 
| 4eb20 |  65 20 61 20 62 69 6e 6c 6f 67 20 66 6f 72 20 64    65 62 75 67 67 69 6e 67 20 70 72 6f 6a 65 63 74  | e.a.binlog.for.debugging.project | 
| 4eb40 |  20 63 72 61 63 6b 69 6e 67 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70  | .cracking."...:group.'lsp-fsharp | 
| 4eb60 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:type.'boolean...:package-ver | 
| 4eb80 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 4eba0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61    72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f  | fcustom.lsp-fsharp-use-dotnet-to | 
| 4ebc0 |  6f 6c 2d 66 6f 72 2d 66 73 61 63 20 74 0a 20 20    22 52 75 6e 20 46 73 41 75 74 6f 43 6f 6d 70 6c  | ol-for-fsac.t..."Run.FsAutoCompl | 
| 4ebe0 |  65 74 65 20 61 73 20 61 20 64 6f 74 6e 65 74 20    74 6f 6f 6c 2e 0a 0a 54 68 65 20 62 69 6e 61 72  | ete.as.a.dotnet.tool...The.binar | 
| 4ec00 |  79 20 77 69 6c 6c 20 62 65 20 69 6e 76 6f 6b 65    64 20 76 69 61 20 5c 22 64 6f 74 6e 65 74 20 66  | y.will.be.invoked.via.\"dotnet.f | 
| 4ec20 |  73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 5c 22 20    69 6e 20 74 68 65 0a 70 72 6f 6a 65 63 74 27 73  | sautocomplete\".in.the.project's | 
| 4ec40 |  20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c    20 77 68 69 63 68 20 77 69 6c 6c 20 72 75 6e 20  | .root.directory,.which.will.run. | 
| 4ec60 |  61 20 70 72 6f 6a 65 63 74 2d 6c 6f 63 61 6c 20    74 6f 6f 6c 20 69 66 0a 61 76 61 69 6c 61 62 6c  | a.project-local.tool.if.availabl | 
| 4ec80 |  65 2c 20 65 6c 73 65 20 74 68 65 20 67 6c 6f 62    61 6c 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 74  | e,.else.the.globally.installed.t | 
| 4eca0 |  6f 6f 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79  | ool."...:group.'lsp-fsharp...:ty | 
| 4ecc0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 72    69 73 6b 79 20 74 29 0a 0a 0a 28 64 65 66 63 75  | pe.'boolean...:risky.t)...(defcu | 
| 4ece0 |  73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d    75 73 65 2d 64 6f 74 6e 65 74 2d 6c 6f 63 61 6c  | stom.lsp-fsharp-use-dotnet-local | 
| 4ed00 |  2d 74 6f 6f 6c 20 6e 69 6c 0a 20 20 22 57 68 65    6e 20 72 75 6e 6e 69 6e 67 20 46 73 41 75 74 6f  | -tool.nil..."When.running.FsAuto | 
| 4ed20 |  43 6f 6d 70 6c 65 74 65 20 61 73 20 61 20 64 6f    74 6e 65 74 20 74 6f 6f 6c 2c 20 75 73 65 20 74  | Complete.as.a.dotnet.tool,.use.t | 
| 4ed40 |  68 65 20 6c 6f 63 61 6c 20 76 65 72 73 69 6f 6e    2e 0a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65  | he.local.version...This.variable | 
| 4ed60 |  20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66    66 65 63 74 20 69 66 0a 60 6c 73 70 2d 66 73 68  | .will.have.no.effect.if.`lsp-fsh | 
| 4ed80 |  61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74    6f 6f 6c 2d 66 6f 72 2d 66 73 61 63 27 20 69 73  | arp-use-dotnet-tool-for-fsac'.is | 
| 4eda0 |  20 6e 69 6c 2e 0a 0a 54 68 69 73 20 76 61 72 69    61 62 6c 65 20 69 73 20 72 69 73 6b 79 20 61 73  | .nil...This.variable.is.risky.as | 
| 4edc0 |  20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2c    20 61 6e 64 20 73 68 6f 75 6c 64 20 69 6e 73 74  | .a.buffer-local,.and.should.inst | 
| 4ede0 |  65 61 64 20 62 65 0a 73 65 74 20 70 65 72 2d 70    72 6f 6a 65 63 74 20 28 65 2e 67 2e 20 69 6e 20  | ead.be.set.per-project.(e.g..in. | 
| 4ee00 |  61 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c    20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20  | a..dir-locals.el.at.the.root.of. | 
| 4ee20 |  61 0a 72 65 70 6f 73 69 74 6f 72 79 29 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73  | a.repository)."...:group.'lsp-fs | 
| 4ee40 |  68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74  | harp...:type.'boolean...:risky.t | 
| 4ee60 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 66 73 68 61 72 70 2d 77 6f 72 6b 73 70 61  | )..(defcustom.lsp-fsharp-workspa | 
| 4ee80 |  63 65 2d 65 78 74 72 61 2d 65 78 63 6c 75 64 65    2d 64 69 72 73 20 6e 69 6c 0a 20 20 22 41 64 64  | ce-extra-exclude-dirs.nil..."Add | 
| 4eea0 |  69 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72    69 65 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66  | itional.directories.to.exclude.f | 
| 4eec0 |  72 6f 6d 20 46 73 41 75 74 6f 43 6f 6d 70 6c 65    74 65 0a 20 77 6f 72 6b 73 70 61 63 65 20 6c 6f  | rom.FsAutoComplete..workspace.lo | 
| 4eee0 |  61 64 69 6e 67 20 2f 20 64 69 73 63 6f 76 65 72    79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ading./.discovery."...:group.'ls | 
| 4ef00 |  70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65    20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63  | p-fsharp...:type.'lsp-string-vec | 
| 4ef20 |  74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 69 6e  | tor)..(defun.lsp-fsharp--fsac-in | 
| 4ef40 |  73 74 61 6c 6c 20 28 5f 63 6c 69 65 6e 74 20 63    61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61  | stall.(_client.callback.error-ca | 
| 4ef60 |  6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a    20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74  | llback.update?)..."Install/updat | 
| 4ef80 |  65 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65    20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72  | e.fsautocomplete.language.server | 
| 4efa0 |  20 75 73 69 6e 67 20 60 64 6f 74 6e 65 74 20 74    6f 6f 6c 27 2e 0a 57 69 6c 6c 20 69 6e 76 6f 6b  | .using.`dotnet.tool'..Will.invok | 
| 4efc0 |  65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52    52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73  | e.CALLBACK.or.ERROR-CALLBACK.bas | 
| 4efe0 |  65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 20 57 69    6c 6c 20 75 70 64 61 74 65 20 69 66 0a 55 50 44  | ed.on.result..Will.update.if.UPD | 
| 4f000 |  41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c    73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70  | ATE?.is.t."...(lsp-async-start-p | 
| 4f020 |  72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61    63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c  | rocess....callback....error-call | 
| 4f040 |  62 61 63 6b 0a 20 20 20 22 64 6f 74 6e 65 74 22    20 22 74 6f 6f 6c 22 20 28 69 66 20 75 70 64 61  | back...."dotnet"."tool".(if.upda | 
| 4f060 |  74 65 3f 20 22 75 70 64 61 74 65 22 20 22 69 6e    73 74 61 6c 6c 22 29 20 28 77 68 65 6e 20 6c 73  | te?."update"."install").(when.ls | 
| 4f080 |  70 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74    6e 65 74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 22  | p-fsharp-use-dotnet-local-tool." | 
| 4f0a0 |  2d 67 22 29 20 22 66 73 61 75 74 6f 63 6f 6d 70    6c 65 74 65 22 29 29 0a 0a 28 64 65 66 75 6e 20  | -g")."fsautocomplete"))..(defun. | 
| 4f0c0 |  6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63    2d 63 6d 64 20 28 29 0a 20 20 22 54 68 65 20 6c  | lsp-fsharp--fsac-cmd.()..."The.l | 
| 4f0e0 |  6f 63 61 74 69 6f 6e 20 6f 66 20 66 73 61 75 74    6f 63 6f 6d 70 6c 65 74 65 20 65 78 65 63 75 74  | ocation.of.fsautocomplete.execut | 
| 4f100 |  61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 77 68    65 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73  | able."...(or.(when.lsp-fsharp-us | 
| 4f120 |  65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 2d 66 6f    72 2d 66 73 61 63 0a 20 20 20 20 20 20 20 20 28  | e-dotnet-tool-for-fsac.........( | 
| 4f140 |  69 66 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73    65 2d 64 6f 74 6e 65 74 2d 6c 6f 63 61 6c 2d 74  | if.lsp-fsharp-use-dotnet-local-t | 
| 4f160 |  6f 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 22 64 6f 74 6e 65 74 22 20 22  | ool.............(list."dotnet"." | 
| 4f180 |  74 6f 6f 6c 22 20 22 72 75 6e 22 20 22 66 73 61    75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 0a 20 20  | tool"."run"."fsautocomplete")... | 
| 4f1a0 |  20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 66    73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 29  | ........(list."fsautocomplete")) | 
| 4f1c0 |  29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 6d    61 79 62 65 2d 6c 6f 63 61 6c 2d 65 78 65 63 75  | ).......(-let.[maybe-local-execu | 
| 4f1e0 |  74 61 62 6c 65 20 28 65 78 70 61 6e 64 2d 66 69    6c 65 2d 6e 61 6d 65 20 22 66 73 61 75 74 6f 63  | table.(expand-file-name."fsautoc | 
| 4f200 |  6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68    61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61  | omplete".lsp-fsharp-server-insta | 
| 4f220 |  6c 6c 2d 64 69 72 29 5d 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73  | ll-dir)].........(when.(f-exists | 
| 4f240 |  2d 70 20 6d 61 79 62 65 2d 6c 6f 63 61 6c 2d 65    78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20  | -p.maybe-local-executable)...... | 
| 4f260 |  20 20 20 20 20 6d 61 79 62 65 2d 6c 6f 63 61 6c    2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20  | .....maybe-local-executable))... | 
| 4f280 |  20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d    66 69 6e 64 20 22 66 73 61 75 74 6f 63 6f 6d 70  | ....(executable-find."fsautocomp | 
| 4f2a0 |  6c 65 74 65 22 29 0a 20 20 20 20 20 20 28 66 2d    6a 6f 69 6e 20 28 6f 72 20 28 67 65 74 65 6e 76  | lete").......(f-join.(or.(getenv | 
| 4f2c0 |  20 22 55 53 45 52 50 52 4f 46 49 4c 45 22 29 20    28 67 65 74 65 6e 76 20 22 48 4f 4d 45 22 29 29  | ."USERPROFILE").(getenv."HOME")) | 
| 4f2e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    2e 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 73 22  | ...............".dotnet"."tools" | 
| 4f300 |  20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65    22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ."fsautocomplete")))..(defun.lsp | 
| 4f320 |  2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 6c 61    75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 22 42  | -fsharp--make-launch-cmd.()..."B | 
| 4f340 |  75 69 6c 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64    20 72 65 71 75 69 72 65 64 20 74 6f 20 6c 61 75  | uild.the.command.required.to.lau | 
| 4f360 |  6e 63 68 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65    74 65 2e 22 0a 0a 20 20 3b 3b 20 65 6d 61 63 73  | nch.fsautocomplete."....;;.emacs | 
| 4f380 |  2d 32 38 2e 31 20 6f 6e 20 6d 61 63 4f 53 20 68    61 73 20 61 6e 20 69 73 73 75 65 0a 20 20 3b 3b  | -28.1.on.macOS.has.an.issue...;; | 
| 4f3a0 |  20 74 68 61 74 20 69 74 20 6c 61 75 6e 63 68 65    73 20 70 72 6f 63 65 73 73 65 73 20 75 73 69 6e  | .that.it.launches.processes.usin | 
| 4f3c0 |  67 20 70 6f 73 69 78 5f 73 70 61 77 6e 20 62 75    74 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 65 74  | g.posix_spawn.but.does.not.reset | 
| 4f3e0 |  20 73 69 67 6d 61 73 6b 20 70 72 6f 70 65 72 6c    79 0a 20 20 3b 3b 20 74 68 75 73 20 63 61 75 73  | .sigmask.properly...;;.thus.caus | 
| 4f400 |  69 6e 67 20 64 6f 74 6e 65 74 20 72 75 6e 74 69    6d 65 20 74 6f 20 6c 6f 63 6b 75 70 20 61 77 61  | ing.dotnet.runtime.to.lockup.awa | 
| 4f420 |  69 74 69 6e 67 20 61 20 53 49 47 43 48 4c 44 20    73 69 67 6e 61 6c 20 74 68 61 74 20 6e 65 76 65  | iting.a.SIGCHLD.signal.that.neve | 
| 4f440 |  72 20 63 6f 6d 65 73 0a 20 20 3b 3b 20 66 72 6f    6d 20 73 75 62 70 72 6f 63 65 73 73 65 73 20 74  | r.comes...;;.from.subprocesses.t | 
| 4f460 |  68 61 74 20 71 75 69 74 0a 20 20 3b 3b 0a 20 20    3b 3b 20 61 73 20 61 20 77 6f 72 6b 61 72 6f 75  | hat.quit...;;...;;.as.a.workarou | 
| 4f480 |  6e 64 20 77 65 20 77 69 6c 6c 20 77 72 61 70 20    66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 69  | nd.we.will.wrap.fsautocomplete.i | 
| 4f4a0 |  6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 22 2f 62    69 6e 2f 6b 73 68 20 2d 63 22 20 28 6f 6e 20 6d  | nvocation.in."/bin/ksh.-c".(on.m | 
| 4f4c0 |  61 63 6f 73 29 0a 20 20 3b 3b 20 73 6f 20 69 74    20 6c 61 75 6e 63 68 65 73 20 77 69 74 68 20 70  | acos)...;;.so.it.launches.with.p | 
| 4f4e0 |  72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a 20 20    3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74 74 70  | roper.sigmask...;;...;;.see.http | 
| 4f500 |  73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72    67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 65  | s://lists.gnu.org/archive/html/e | 
| 4f520 |  6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32 32 2d    30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74 6d 6c  | macs-devel/2022-02/msg00461.html | 
| 4f540 |  0a 20 20 3b 3b 20 2d 2d 0a 20 20 3b 3b 20 77 65    20 61 6c 73 6f 20 74 72 79 20 74 6f 20 72 65 73  | ...;;.--...;;.we.also.try.to.res | 
| 4f560 |  6f 6c 76 65 20 66 75 6c 6c 20 70 61 74 68 20 74    6f 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65  | olve.full.path.to.fsautocomplete | 
| 4f580 |  20 75 73 69 6e 67 20 60 65 78 65 63 75 74 61 62    6c 65 2d 66 69 6e 64 27 20 61 73 0a 20 20 3b 3b  | .using.`executable-find'.as...;; | 
| 4f5a0 |  20 6f 75 72 20 60 73 74 61 72 74 75 70 2d 77 72    61 70 70 65 72 27 20 6d 61 79 20 75 73 65 20 24  | .our.`startup-wrapper'.may.use.$ | 
| 4f5c0 |  50 41 54 48 20 74 6f 20 69 6e 74 65 72 70 72 65    74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f  | PATH.to.interpret.the.location.o | 
| 4f5e0 |  66 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65    0a 20 20 3b 3b 20 61 6e 64 20 77 65 20 77 61 6e  | f.fsautocomplete...;;.and.we.wan | 
| 4f600 |  74 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 75 73    65 20 60 65 78 65 63 2d 70 61 74 68 27 20 68 65  | t.to.actually.use.`exec-path'.he | 
| 4f620 |  72 65 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61    72 74 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f  | re....(let.((startup-wrapper.(co | 
| 4f640 |  6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61    72 77 69 6e 20 73 79 73 74 65 6d 2d 74 79 70 65  | nd.((and.(eq.'darwin.system-type | 
| 4f660 |  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  | )............................... | 
| 4f680 |  20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3d    20 22 32 38 2e 31 22 20 65 6d 61 63 73 2d 76 65  | .......(version=."28.1".emacs-ve | 
| 4f6a0 |  72 73 69 6f 6e 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  | rsion))......................... | 
| 4f6c0 |  20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2f    62 69 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a  | ........(list."/bin/ksh"."-c")). | 
| 4f6e0 |  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  | ................................ | 
| 4f700 |  28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20    20 20 28 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74  | (t.nil))).........(fsautocomplet | 
| 4f720 |  65 2d 65 78 65 63 20 28 6c 73 70 2d 66 73 68 61    72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29 29 0a  | e-exec.(lsp-fsharp--fsac-cmd))). | 
| 4f740 |  20 20 20 20 28 61 70 70 65 6e 64 20 73 74 61 72    74 75 70 2d 77 72 61 70 70 65 72 0a 20 20 20 20  | ....(append.startup-wrapper..... | 
| 4f760 |  20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73    74 70 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74  | ........(if.(listp.fsautocomplet | 
| 4f780 |  65 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 73 61 75 74 6f 63 6f  | e-exec).................fsautoco | 
| 4f7a0 |  6d 70 6c 65 74 65 2d 65 78 65 63 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20  | mplete-exec...............(list. | 
| 4f7c0 |  66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 65    78 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20  | fsautocomplete-exec))........... | 
| 4f7e0 |  20 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 65 72    76 65 72 2d 61 72 67 73 29 29 29 0a 0a 28 64 65  | ..lsp-fsharp-server-args)))..(de | 
| 4f800 |  66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d    74 65 73 74 2d 66 73 61 75 74 6f 63 6f 6d 70 6c  | fun.lsp-fsharp--test-fsautocompl | 
| 4f820 |  65 74 65 2d 70 72 65 73 65 6e 74 20 28 29 0a 20    20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c  | ete-present.()..."Return.non-nil | 
| 4f840 |  20 69 66 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 20    66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 69  | .if.dotnet.tool.fsautocomplete.i | 
| 4f860 |  73 20 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62    61 6c 6c 79 2e 22 0a 20 20 28 69 66 20 6c 73 70  | s.installed.globally."...(if.lsp | 
| 4f880 |  2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e    65 74 2d 74 6f 6f 6c 2d 66 6f 72 2d 66 73 61 63  | -fsharp-use-dotnet-tool-for-fsac | 
| 4f8a0 |  0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28    63 6d 64 2d 73 74 72 20 28 69 66 20 6c 73 70 2d  | .......(-let*.((cmd-str.(if.lsp- | 
| 4f8c0 |  66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65    74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 0a 20 20 20  | fsharp-use-dotnet-local-tool.... | 
| 4f8e0 |  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 64 6f 74 6e 65 74 20  | ........................"dotnet. | 
| 4f900 |  74 6f 6f 6c 20 6c 69 73 74 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tool.list"...................... | 
| 4f920 |  20 20 20 20 22 64 6f 74 6e 65 74 20 74 6f 6f 6c    20 6c 69 73 74 20 2d 67 22 29 29 0a 20 20 20 20  | ...."dotnet.tool.list.-g"))..... | 
| 4f940 |  20 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28    73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22  | ..........(res.(string-match-p." | 
| 4f960 |  66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fsautocomplete"................. | 
| 4f980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64  | ..................(shell-command | 
| 4f9a0 |  2d 74 6f 2d 73 74 72 69 6e 67 20 63 6d 64 2d 73    74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  | -to-string.cmd-str)))).........( | 
| 4f9c0 |  69 66 20 72 65 73 20 72 65 73 0a 20 20 20 20 20    20 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69  | if.res.res...........(error."Fai | 
| 4f9e0 |  6c 65 64 20 74 6f 20 6c 6f 63 61 74 65 20 66 73    61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 62 69 6e  | led.to.locate.fsautocomplete.bin | 
| 4fa00 |  61 72 79 3b 20 64 75 65 20 74 6f 20 6c 73 70 2d    66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65  | ary;.due.to.lsp-fsharp-use-dotne | 
| 4fa20 |  74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 3d 3d 20    25 73 2c 20 63 68 65 63 6b 65 64 20 77 69 74 68  | t-local-tool.==.%s,.checked.with | 
| 4fa40 |  20 63 6f 6d 6d 61 6e 64 20 25 73 22 20 6c 73 70    2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e  | .command.%s".lsp-fsharp-use-dotn | 
| 4fa60 |  65 74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 63 6d    64 2d 73 74 72 29 29 29 0a 0a 20 20 20 20 28 66  | et-local-tool.cmd-str)))......(f | 
| 4fa80 |  2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d 66 73    68 61 72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29  | -exists?.(lsp-fsharp--fsac-cmd)) | 
| 4faa0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66    73 68 61 72 70 2d 2d 70 72 6f 6a 65 63 74 2d 6c  | ))..(defun.lsp-fsharp--project-l | 
| 4fac0 |  69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 29 0a    20 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20  | ist.(workspace)..."Get.the.list. | 
| 4fae0 |  6f 66 20 66 69 6c 65 73 20 77 65 20 6e 65 65 64    20 74 6f 20 73 65 6e 64 20 74 6f 20 66 73 68 61  | of.files.we.need.to.send.to.fsha | 
| 4fb00 |  72 70 2f 77 6f 72 6b 73 70 61 63 65 4c 6f 61 64    2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 61 73  | rp/workspaceLoad."...(let*.((bas | 
| 4fb20 |  65 2d 65 78 6c 75 64 65 2d 64 69 72 73 20 5b 22    70 61 6b 65 74 2d 66 69 6c 65 73 22 20 22 2e 67  | e-exlude-dirs.["paket-files".".g | 
| 4fb40 |  69 74 22 20 22 70 61 63 6b 61 67 65 73 22 20 22    6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 5d 29 0a  | it"."packages"."node_modules"]). | 
| 4fb60 |  20 20 20 20 20 20 20 20 20 28 65 78 63 6c 75 64    65 2d 64 69 72 73 20 28 61 70 70 6c 79 20 27 76  | .........(exclude-dirs.(apply.'v | 
| 4fb80 |  65 63 74 6f 72 20 28 61 70 70 65 6e 64 20 62 61    73 65 2d 65 78 6c 75 64 65 2d 64 69 72 73 20 6c  | ector.(append.base-exlude-dirs.l | 
| 4fba0 |  73 70 2d 66 73 68 61 72 70 2d 77 6f 72 6b 73 70    61 63 65 2d 65 78 74 72 61 2d 65 78 63 6c 75 64  | sp-fsharp-workspace-extra-exclud | 
| 4fbc0 |  65 2d 64 69 72 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73  | e-dirs)))..........(response.(ls | 
| 4fbe0 |  70 2d 72 65 71 75 65 73 74 20 22 66 73 68 61 72    70 2f 77 6f 72 6b 73 70 61 63 65 50 65 65 6b 22  | p-request."fsharp/workspacePeek" | 
| 4fc00 |  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  | ................................ | 
| 4fc20 |  20 60 28 3a 64 69 72 65 63 74 6f 72 79 20 2c 28    6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72  | .`(:directory.,(lsp--workspace-r | 
| 4fc40 |  6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oot.workspace).................. | 
| 4fc60 |  20 20 20 20 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 64 65 65  | ............................:dee | 
| 4fc80 |  70 20 31 30 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  | p.10............................ | 
| 4fca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 65 78 63 6c 75 64 65 64 44 69 72 73 20  | ..................:excludedDirs. | 
| 4fcc0 |  2c 65 78 63 6c 75 64 65 2d 64 69 72 73 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20  | ,exclude-dirs)))..........(data. | 
| 4fce0 |  28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 20    28 6c 73 70 2d 67 65 74 20 72 65 73 70 6f 6e 73  | (lsp--read-json.(lsp-get.respons | 
| 4fd00 |  65 20 3a 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 28 2d  | e.:content)))..........(found.(- | 
| 4fd20 |  3e 20 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20    3a 44 61 74 61 29 20 28 6c 73 70 2d 67 65 74 20  | >.data.(lsp-get.:Data).(lsp-get. | 
| 4fd40 |  3a 46 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 64 69 72 65 63 74 6f 72 79 20 28 73  | :Found)))..........(directory.(s | 
| 4fd60 |  65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20    28 64 29 20 28 65 71 75 61 6c 20 22 64 69 72 65  | eq-find.(lambda.(d).(equal."dire | 
| 4fd80 |  63 74 6f 72 79 22 20 28 6c 73 70 2d 67 65 74 20    64 20 3a 54 79 70 65 29 29 29 20 66 6f 75 6e 64  | ctory".(lsp-get.d.:Type))).found | 
| 4fda0 |  29 29 29 0a 20 20 20 20 28 2d 3e 20 64 69 72 65    63 74 6f 72 79 20 28 6c 73 70 2d 67 65 74 20 3a  | ))).....(->.directory.(lsp-get.: | 
| 4fdc0 |  44 61 74 61 29 20 28 6c 73 70 2d 67 65 74 20 3a    46 73 70 72 6f 6a 73 29 29 29 29 0a 0a 3b 3b 3b  | Data).(lsp-get.:Fsprojs))))..;;; | 
| 4fde0 |  23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66    75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 77  | ###autoload.(defun.lsp-fsharp--w | 
| 4fe00 |  6f 72 6b 73 70 61 63 65 2d 6c 6f 61 64 20 28 70    72 6f 6a 65 63 74 73 29 0a 20 20 22 4c 6f 61 64  | orkspace-load.(projects)..."Load | 
| 4fe20 |  20 61 6c 6c 20 6f 66 20 74 68 65 20 70 72 6f 76    69 64 65 64 20 50 52 4f 4a 45 43 54 53 2e 22 0a  | .all.of.the.provided.PROJECTS.". | 
| 4fe40 |  20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61    73 79 6e 63 20 22 66 73 68 61 72 70 2f 77 6f 72  | ..(lsp-request-async."fsharp/wor | 
| 4fe60 |  6b 73 70 61 63 65 4c 6f 61 64 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kspaceLoad"..................... | 
| 4fe80 |  20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74    73 20 2c 28 76 63 6f 6e 63 61 74 20 5b 5d 20 28  | .`(:textDocuments.,(vconcat.[].( | 
| 4fea0 |  6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28    70 29 20 60 28 3a 75 72 69 20 2c 70 29 29 20 70  | mapcar.(lambda.(p).`(:uri.,p)).p | 
| 4fec0 |  72 6f 6a 65 63 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 20  | rojects)))...................... | 
| 4fee0 |  28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(_)..................... | 
| 4ff00 |  20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 57    6f 72 6b 73 70 61 63 65 20 4c 6f 61 64 65 64 21  | ...(lsp--info."Workspace.Loaded! | 
| 4ff20 |  22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c    73 70 2d 66 73 68 61 72 70 2d 2d 64 65 66 61 75  | "))))..(defvar.lsp-fsharp--defau | 
| 4ff40 |  6c 74 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20    20 28 6c 69 73 74 29 0a 20 20 22 44 65 66 61 75  | lt-init-options..(list)..."Defau | 
| 4ff60 |  6c 74 20 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20    74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20  | lt.init.options.to.be.passed.to. | 
| 4ff80 |  46 53 68 61 72 70 41 75 74 6f 43 6f 6d 70 6c 65    74 65 2c 0a 20 20 75 70 64 61 74 65 64 20 63 6f  | FSharpAutoComplete,...updated.co | 
| 4ffa0 |  6e 64 69 74 69 6f 6e 61 6c 6c 79 20 62 79 20 60    6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65  | nditionally.by.`lsp-fsharp--make | 
| 4ffc0 |  2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 27 2e 22    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73  | -init-options'.")..(defun.lsp-fs | 
| 4ffe0 |  68 61 72 70 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d    6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e  | harp--make-init-options.()..."In | 
| 50000 |  69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 46    23 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 6f 70 74  | it.options.for.F#."...(-let.[opt | 
| 50020 |  73 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 64 65    66 61 75 6c 74 2d 69 6e 69 74 2d 6f 70 74 69 6f  | s.lsp-fsharp--default-init-optio | 
| 50040 |  6e 73 5d 0a 20 20 20 20 28 69 66 20 6c 73 70 2d    66 73 68 61 72 70 2d 61 75 74 6f 2d 77 6f 72 6b  | ns].....(if.lsp-fsharp-auto-work | 
| 50060 |  73 70 61 63 65 2d 69 6e 69 74 0a 20 20 20 20 20    20 20 20 28 70 75 73 68 20 27 28 3a 41 75 74 6f  | space-init.........(push.'(:Auto | 
| 50080 |  6d 61 74 69 63 57 6f 72 6b 73 70 61 63 65 49 6e    69 74 20 2e 20 74 29 20 6f 70 74 73 29 0a 20 20  | maticWorkspaceInit...t).opts)... | 
| 500a0 |  20 20 20 20 6f 70 74 73 29 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f  | ....opts)))..(lsp-register-custo | 
| 500c0 |  6d 2d 73 65 74 74 69 6e 67 73 0a 20 60 28 28 22    46 53 68 61 72 70 2e 4b 65 79 77 6f 72 64 73 41  | m-settings..`(("FSharp.KeywordsA | 
| 500e0 |  75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 6c 73 70    2d 66 73 68 61 72 70 2d 6b 65 79 77 6f 72 64 73  | utocomplete".lsp-fsharp-keywords | 
| 50100 |  2d 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 29    0a 20 20 20 28 22 46 53 68 61 72 70 2e 45 78 74  | -autocomplete.t)....("FSharp.Ext | 
| 50120 |  65 72 6e 61 6c 41 75 74 6f 63 6f 6d 70 6c 65 74    65 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 65 78  | ernalAutocomplete".lsp-fsharp-ex | 
| 50140 |  74 65 72 6e 61 6c 2d 61 75 74 6f 63 6f 6d 70 6c    65 74 65 20 74 29 0a 20 20 20 28 22 46 53 68 61  | ternal-autocomplete.t)....("FSha | 
| 50160 |  72 70 2e 4c 69 6e 74 65 72 22 20 6c 73 70 2d 66    73 68 61 72 70 2d 6c 69 6e 74 65 72 20 74 29 0a  | rp.Linter".lsp-fsharp-linter.t). | 
| 50180 |  20 20 20 28 22 46 53 68 61 72 70 2e 55 6e 69 6f    6e 43 61 73 65 53 74 75 62 47 65 6e 65 72 61 74  | ...("FSharp.UnionCaseStubGenerat | 
| 501a0 |  69 6f 6e 22 20 6c 73 70 2d 66 73 68 61 72 70 2d    75 6e 69 6f 6e 2d 63 61 73 65 2d 73 74 75 62 2d  | ion".lsp-fsharp-union-case-stub- | 
| 501c0 |  67 65 6e 65 72 61 74 69 6f 6e 20 74 29 0a 20 20    20 28 22 46 53 68 61 72 70 2e 55 6e 69 6f 6e 43  | generation.t)....("FSharp.UnionC | 
| 501e0 |  61 73 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f    6e 42 6f 64 79 22 20 6c 73 70 2d 66 73 68 61 72  | aseStubGenerationBody".lsp-fshar | 
| 50200 |  70 2d 75 6e 69 6f 6e 2d 63 61 73 65 2d 73 74 75    62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 62 6f 64  | p-union-case-stub-generation-bod | 
| 50220 |  79 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52    65 63 6f 72 64 53 74 75 62 47 65 6e 65 72 61 74  | y)....("FSharp.RecordStubGenerat | 
| 50240 |  69 6f 6e 22 20 6c 73 70 2d 66 73 68 61 72 70 2d    72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e 65  | ion".lsp-fsharp-record-stub-gene | 
| 50260 |  72 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 46    53 68 61 72 70 2e 52 65 63 6f 72 64 53 74 75 62  | ration.t)....("FSharp.RecordStub | 
| 50280 |  47 65 6e 65 72 61 74 69 6f 6e 42 6f 64 79 22 20    6c 73 70 2d 66 73 68 61 72 70 2d 72 65 63 6f 72  | GenerationBody".lsp-fsharp-recor | 
| 502a0 |  64 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f    6e 2d 62 6f 64 79 29 0a 20 20 20 28 22 46 53 68  | d-stub-generation-body)....("FSh | 
| 502c0 |  61 72 70 2e 49 6e 74 65 72 66 61 63 65 53 74 75    62 47 65 6e 65 72 61 74 69 6f 6e 22 20 6c 73 70  | arp.InterfaceStubGeneration".lsp | 
| 502e0 |  2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63    65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f  | -fsharp-interface-stub-generatio | 
| 50300 |  6e 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70    2e 49 6e 74 65 72 66 61 63 65 53 74 75 62 47 65  | n.t)....("FSharp.InterfaceStubGe | 
| 50320 |  6e 65 72 61 74 69 6f 6e 4f 62 6a 65 63 74 49 64    65 6e 74 69 66 69 65 72 22 20 6c 73 70 2d 66 73  | nerationObjectIdentifier".lsp-fs | 
| 50340 |  68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73    74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 6f  | harp-interface-stub-generation-o | 
| 50360 |  62 6a 65 63 74 2d 69 64 65 6e 74 69 66 69 65 72    29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 49 6e  | bject-identifier)....("FSharp.In | 
| 50380 |  74 65 72 66 61 63 65 53 74 75 62 47 65 6e 65 72    61 74 69 6f 6e 4d 65 74 68 6f 64 42 6f 64 79 22  | terfaceStubGenerationMethodBody" | 
| 503a0 |  20 6c 73 70 2d 66 73 68 61 72 70 2d 69 6e 74 65    72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72  | .lsp-fsharp-interface-stub-gener | 
| 503c0 |  61 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 62 6f 64    79 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 55  | ation-method-body)....("FSharp.U | 
| 503e0 |  6e 75 73 65 64 4f 70 65 6e 73 41 6e 61 6c 79 7a    65 72 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 75  | nusedOpensAnalyzer".lsp-fsharp-u | 
| 50400 |  6e 75 73 65 64 2d 6f 70 65 6e 73 2d 61 6e 61 6c    79 7a 65 72 20 74 29 0a 20 20 20 28 22 46 53 68  | nused-opens-analyzer.t)....("FSh | 
| 50420 |  61 72 70 2e 55 6e 75 73 65 64 44 65 63 6c 61 72    61 74 69 6f 6e 73 41 6e 61 6c 79 7a 65 72 22 20  | arp.UnusedDeclarationsAnalyzer". | 
| 50440 |  6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 75 73 65    64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 2d 61  | lsp-fsharp-unused-declarations-a | 
| 50460 |  6e 61 6c 79 7a 65 72 20 74 29 0a 20 20 20 28 22    46 53 68 61 72 70 2e 53 69 6d 70 6c 69 66 79 4e  | nalyzer.t)....("FSharp.SimplifyN | 
| 50480 |  61 6d 65 41 6e 61 6c 79 7a 65 72 22 20 6c 73 70    2d 66 73 68 61 72 70 2d 73 69 6d 70 6c 69 66 79  | ameAnalyzer".lsp-fsharp-simplify | 
| 504a0 |  2d 6e 61 6d 65 2d 61 6e 61 6c 79 7a 65 72 20 74    29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52 65  | -name-analyzer.t)....("FSharp.Re | 
| 504c0 |  73 6f 6c 76 65 4e 61 6d 65 73 70 61 63 65 73 22    20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 73 6f  | solveNamespaces".lsp-fsharp-reso | 
| 504e0 |  6c 76 65 2d 6e 61 6d 65 73 70 61 63 65 73 20 74    29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 45 6e  | lve-namespaces.t)....("FSharp.En | 
| 50500 |  61 62 6c 65 52 65 66 65 72 65 6e 63 65 43 6f 64    65 4c 65 6e 73 22 20 6c 73 70 2d 66 73 68 61 72  | ableReferenceCodeLens".lsp-fshar | 
| 50520 |  70 2d 65 6e 61 62 6c 65 2d 72 65 66 65 72 65 6e    63 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 74 29 0a  | p-enable-reference-code-lens.t). | 
| 50540 |  20 20 20 28 22 46 53 68 61 72 70 2e 47 65 6e 65    72 61 74 65 42 69 6e 6c 6f 67 22 20 6c 73 70 2d  | ...("FSharp.GenerateBinlog".lsp- | 
| 50560 |  66 73 68 61 72 70 2d 67 65 6e 65 72 61 74 65 2d    62 69 6e 6c 6f 67 20 74 29 29 29 0a 0a 28 6c 73  | fsharp-generate-binlog.t)))..(ls | 
| 50580 |  70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e    74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69  | p-register-client..(make-lsp-cli | 
| 505a0 |  65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74    69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63  | ent.:new-connection.(lsp-stdio-c | 
| 505c0 |  6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onnection....................... | 
| 505e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c    73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d  | .............#'lsp-fsharp--make- | 
| 50600 |  6c 61 75 6e 63 68 2d 63 6d 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | launch-cmd...................... | 
| 50620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27    6c 73 70 2d 66 73 68 61 72 70 2d 2d 74 65 73 74  | ..............#'lsp-fsharp--test | 
| 50640 |  2d 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d    70 72 65 73 65 6e 74 29 0a 20 20 20 20 20 20 20  | -fsautocomplete-present)........ | 
| 50660 |  20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f    72 2d 6d 6f 64 65 73 20 27 28 66 73 68 61 72 70  | ...........:major-modes.'(fsharp | 
| 50680 |  2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69  | -mode)...................:notifi | 
| 506a0 |  63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20    28 68 74 20 28 22 66 73 68 61 72 70 2f 6e 6f 74  | cation-handlers.(ht.("fsharp/not | 
| 506c0 |  69 66 79 43 61 6e 63 65 6c 22 20 23 27 69 67 6e    6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ifyCancel".#'ignore)............ | 
| 506e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50700 |  20 20 28 22 66 73 68 61 72 70 2f 6e 6f 74 69 66    79 57 6f 72 6b 73 70 61 63 65 22 20 23 27 69 67  | ..("fsharp/notifyWorkspace".#'ig | 
| 50720 |  6e 6f 72 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 20  | nore)........................... | 
| 50740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 66 73 68 61 72 70 2f 66 69 6c 65  | ...................("fsharp/file | 
| 50760 |  50 61 72 73 65 64 22 20 23 27 69 67 6e 6f 72 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Parsed".#'ignore)............... | 
| 50780 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 507a0 |  22 66 73 68 61 72 70 2f 6e 6f 74 69 66 79 57 6f    72 6b 73 70 61 63 65 50 65 65 6b 22 20 23 27 69  | "fsharp/notifyWorkspacePeek".#'i | 
| 507c0 |  67 6e 6f 72 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  | gnore).......................... | 
| 507e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 66 73 68 61 72 70 2f 64 6f 63  | ....................("fsharp/doc | 
| 50800 |  75 6d 65 6e 74 41 6e 61 6c 79 7a 65 64 22 20 23    27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20  | umentAnalyzed".#'ignore)........ | 
| 50820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50840 |  20 20 20 20 20 20 28 22 77 6f 72 6b 73 70 61 63    65 2f 63 6f 64 65 4c 65 6e 73 2f 72 65 66 72 65  | ......("workspace/codeLens/refre | 
| 50860 |  73 68 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sh".#'ignore)................... | 
| 50880 |  20 20 20 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 22 66 73 68  | ...........................("fsh | 
| 508a0 |  61 72 70 2f 74 65 73 74 44 65 74 65 63 74 65 64    22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20  | arp/testDetected".#'ignore)).... | 
| 508c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f  | ...............:initialization-o | 
| 508e0 |  70 74 69 6f 6e 73 20 27 6c 73 70 2d 66 73 68 61    72 70 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70  | ptions.'lsp-fsharp--make-init-op | 
| 50900 |  74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c  | tions...................:initial | 
| 50920 |  69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20    28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20  | ized-fn.(lambda.(workspace)..... | 
| 50940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50960 |  28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70    61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20  | (with-lsp-workspace.workspace... | 
| 50980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 509a0 |  20 20 20 20 3b 3b 20 53 6f 6d 65 74 68 69 6e 67    20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 61 6c  | ....;;.Something.needs.to.be.cal | 
| 509c0 |  6c 69 6e 67 20 6c 73 70 2d 2d 73 65 74 2d 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20  | ling.lsp--set-configuration..... | 
| 509e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50a00 |  20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(progn........................ | 
| 50a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69  | .................(lsp--set-confi | 
| 50a40 |  67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | guration........................ | 
| 50a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61  | ..................(lsp-configura | 
| 50a80 |  74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 66 73    68 61 72 70 22 29 29 0a 20 20 20 20 20 20 20 20  | tion-section."fsharp"))......... | 
| 50aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50ac0 |  28 6c 73 70 2d 66 73 68 61 72 70 2d 2d 77 6f 72    6b 73 70 61 63 65 2d 6c 6f 61 64 0a 20 20 20 20  | (lsp-fsharp--workspace-load..... | 
| 50ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50b00 |  20 20 20 20 20 28 6c 73 70 2d 66 73 68 61 72 70    2d 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 20 77  | .....(lsp-fsharp--project-list.w | 
| 50b20 |  6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | orkspace)))))................... | 
| 50b40 |  3a 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20 3b    3b 20 77 6f 72 6b 61 72 6f 75 6e 64 20 68 74 74  | :after-open-fn.;;.workaround.htt | 
| 50b60 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    66 73 68 61 72 70 2f 46 73 41 75 74 6f 43 6f 6d  | ps://github.com/fsharp/FsAutoCom | 
| 50b80 |  70 6c 65 74 65 2f 69 73 73 75 65 73 2f 38 33 33    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | plete/issues/833................ | 
| 50ba0 |  20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(lambda.()................... | 
| 50bc0 |  20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73    70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 74 65  | ..(setq-local.lsp-default-create | 
| 50be0 |  2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -error-handler-fn............... | 
| 50c00 |  20 20 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 6d 65 74 68 6f  | ..................(lambda.(metho | 
| 50c20 |  64 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  | d).............................. | 
| 50c40 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72    72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .....(lambda.(error)............ | 
| 50c60 |  20 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 77 68 65 6e 0a 20  | .........................(when.. | 
| 50c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50ca0 |  20 20 20 20 20 20 20 28 6e 6f 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(not..................... | 
| 50cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28  | .....................(seq-find.( | 
| 50ce0 |  6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lambda.(s)...................... | 
| 50d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50d20 |  28 73 74 72 69 6e 67 3d 20 73 20 28 6c 73 70 2d    67 65 74 20 65 72 72 6f 72 20 3a 6d 65 73 73 61  | (string=.s.(lsp-get.error.:messa | 
| 50d40 |  67 65 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  | ge)))........................... | 
| 50d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 28 22 49 6e 64 65  | .........................'("Inde | 
| 50d80 |  78 20 77 61 73 20 6f 75 74 73 69 64 65 20 74 68    65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20  | x.was.outside.the.bounds.of.the. | 
| 50da0 |  61 72 72 61 79 2e 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  | array."......................... | 
| 50dc0 |  20 20 20 20 20 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 4e 6f  | ............................."No | 
| 50de0 |  20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74    69 6f 6e 20 66 6f 75 6e 64 22 0a 20 20 20 20 20  | .symbol.information.found"...... | 
| 50e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 4e 6f 20 69 64 65 6e 74 20 61 74 20 74 68 69  | ................"No.ident.at.thi | 
| 50e40 |  73 20 6c 6f 63 61 74 69 6f 6e 22 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.location"))).................. | 
| 50e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 0a  | .....................(lsp--warn. | 
| 50e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50ea0 |  20 20 20 20 20 20 20 22 25 73 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......."%s"..................... | 
| 50ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 65 72 72  | ...................(or.(lsp--err | 
| 50ee0 |  6f 72 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | or-string.error)................ | 
| 50f00 |  20 20 20 20 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  | ............................(for | 
| 50f20 |  6d 61 74 20 22 25 73 20 52 65 71 75 65 73 74 20    68 61 73 20 66 61 69 6c 65 64 22 20 6d 65 74 68  | mat."%s.Request.has.failed".meth | 
| 50f40 |  6f 64 29 29 29 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65  | od))))))))...................:se | 
| 50f60 |  72 76 65 72 2d 69 64 20 27 66 73 61 63 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rver-id.'fsac................... | 
| 50f80 |  3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72    2d 66 6e 20 23 27 6c 73 70 2d 66 73 68 61 72 70  | :download-server-fn.#'lsp-fsharp | 
| 50fa0 |  2d 2d 66 73 61 63 2d 69 6e 73 74 61 6c 6c 29 29    0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e  | --fsac-install))..(lsp-consisten | 
| 50fc0 |  63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 66 73 68    61 72 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27  | cy-check.lsp-fsharp)..(provide.' | 
| 50fe0 |  6c 73 70 2d 66 73 68 61 72 70 29 0a 3b 3b 3b 20    6c 73 70 2d 66 73 68 61 72 70 2e 65 6c 20 65 6e  | lsp-fsharp).;;;.lsp-fsharp.el.en | 
| 51000 |  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 00 00 00 00 00 00  | ds.here......................... | 
| 51020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 510a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 510c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 510e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 511a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 511c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 511e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 66 75 74 68 61 72 6b  | lsp-mode-20250708.39/lsp-futhark | 
| 51220 |  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 00 00  | .el............................. | 
| 51240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51260 |  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 | 
| 51280 |  30 30 30 32 35 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 36 00 20 30 00 00 00  | 0002565.00000000000.015166..0... | 
| 512a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 512c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 512e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51300 |  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................... | 
| 51320 |  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................... | 
| 51340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 513a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 513c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 513e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51400 |  3b 3b 3b 20 6c 73 70 2d 66 75 74 68 61 72 6b 2e    65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20  | ;;;.lsp-futhark.el.---.lsp-mode. | 
| 51420 |  66 75 74 68 61 72 6b 20 69 6e 74 65 67 72 61 74    69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63  | futhark.integration....-*-.lexic | 
| 51440 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74  | al-binding:.t;.-*-..;;.Copyright | 
| 51460 |  20 28 43 29 20 32 30 32 34 20 6c 73 70 2d 6d 6f    64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a  | .(C).2024.lsp-mode.maintainers.. | 
| 51480 |  3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e    67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20  | ;;.Keywords:.languages..;;.This. | 
| 514a0 |  70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20    73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  | program.is.free.software;.you.ca | 
| 514c0 |  6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69    74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a  | n.redistribute.it.and/or.modify. | 
| 514e0 |  3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20    74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55  | ;;.it.under.the.terms.of.the.GNU | 
| 51500 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69  | .General.Public.License.as.publi | 
| 51520 |  73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | shed.by.;;.the.Free.Software.Fou | 
| 51540 |  6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20    76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65  | ndation,.either.version.3.of.the | 
| 51560 |  20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20    28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29  | .License,.or.;;.(at.your.option) | 
| 51580 |  20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69    6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | .any.later.version...;;.This.pro | 
| 515a0 |  67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75    74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20  | gram.is.distributed.in.the.hope. | 
| 515c0 |  74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20    75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57  | that.it.will.be.useful,.;;.but.W | 
| 515e0 |  49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41    4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  | ITHOUT.ANY.WARRANTY;.without.eve | 
| 51600 |  6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61    72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52  | n.the.implied.warranty.of.;;.MER | 
| 51620 |  43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20    46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  | CHANTABILITY.or.FITNESS.FOR.A.PA | 
| 51640 |  52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45    2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e  | RTICULAR.PURPOSE...See.the.;;.GN | 
| 51660 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72  | U.General.Public.License.for.mor | 
| 51680 |  65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59    6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  | e.details...;;.You.should.have.r | 
| 516a0 |  65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | eceived.a.copy.of.the.GNU.Genera | 
| 516c0 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74  | l.Public.License.;;.along.with.t | 
| 516e0 |  68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66    20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73  | his.program...If.not,.see.<https | 
| 51700 |  3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c    69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20  | ://www.gnu.org/licenses/>...;;;. | 
| 51720 |  43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20    43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 66  | Commentary:..;;.Client.for.the.f | 
| 51740 |  75 74 68 61 72 6b 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64  | uthark.language.server...;;;.Cod | 
| 51760 |  65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73    70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f  | e:..(require.'lsp-mode)..(defgro | 
| 51780 |  75 70 20 6c 73 70 2d 66 75 74 68 61 72 6b 20 6e    69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72  | up.lsp-futhark.nil..."LSP.suppor | 
| 517a0 |  74 20 66 6f 72 20 46 75 74 68 61 72 6b 2c 20 75    73 69 6e 67 20 66 75 74 68 61 72 6b 20 6c 73 70  | t.for.Futhark,.using.futhark.lsp | 
| 517c0 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75  | "...:group.'lsp-mode...:link.'(u | 
| 517e0 |  72 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 69 6b 75  | rl-link."https://github.com/diku | 
| 51800 |  2d 64 6b 2f 66 75 74 68 61 72 6b 2f 74 72 65 65    2f 6d 61 73 74 65 72 2f 73 72 63 2f 46 75 74 68  | -dk/futhark/tree/master/src/Futh | 
| 51820 |  61 72 6b 2f 4c 53 50 22 29 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c  | ark/LSP")...:package-version.`(l | 
| 51840 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31    22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74  | sp-mode..."9.0.1"))..(lsp-regist | 
| 51860 |  65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65    2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77  | er-client..(make-lsp-client.:new | 
| 51880 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 518a0 |  6e 20 27 28 22 66 75 74 68 61 72 6b 22 20 22 6c    73 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | n.'("futhark"."lsp"))........... | 
| 518c0 |  20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74    69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69  | ........:activation-fn.(lsp-acti | 
| 518e0 |  76 61 74 65 2d 6f 6e 20 22 66 75 74 68 61 72 6b    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | vate-on."futhark").............. | 
| 51900 |  20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20    27 66 75 74 68 61 72 6b 29 29 0a 0a 28 6c 73 70  | .....:server-id.'futhark))..(lsp | 
| 51920 |  2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65    63 6b 20 6c 73 70 2d 66 75 74 68 61 72 6b 29 0a  | -consistency-check.lsp-futhark). | 
| 51940 |  0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 66    75 74 68 61 72 6b 29 0a 3b 3b 3b 20 6c 73 70 2d  | .(provide.'lsp-futhark).;;;.lsp- | 
| 51960 |  66 75 74 68 61 72 6b 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  | futhark.el.ends.here............ | 
| 51980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 519a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 519c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 519e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 67 64 73 63 72 69 70  | lsp-mode-20250708.39/lsp-gdscrip | 
| 51a20 |  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 00  | t.el............................ | 
| 51a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51a60 |  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 | 
| 51a80 |  30 30 30 34 30 33 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 33 35 00 20 30 00 00 00  | 0004037.00000000000.015335..0... | 
| 51aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51b00 |  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................... | 
| 51b20 |  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................... | 
| 51b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 51c00 |  3b 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70 74    2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65  | ;;;.lsp-gdscript.el.---.LSP.mode | 
| 51c20 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | .-*-.lexical-binding:.t;.-*-..;; | 
| 51c40 |  20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32    30 32 30 20 4f 6c 69 76 65 72 20 46 72 61 6e 6b  | .Copyright.(C).2020.Oliver.Frank | 
| 51c60 |  0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6c 69    76 65 72 20 46 72 61 6e 6b 20 3c 6f 6c 69 76 65  | ..;;.Author:.Oliver.Frank.<olive | 
| 51c80 |  72 66 72 61 6e 6b 33 32 31 40 67 6d 61 69 6c 2e    63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73  | rfrank321@gmail.com>.;;.Keywords | 
| 51ca0 |  3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | :.languages..;;.This.program.is. | 
| 51cc0 |  66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79    6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62  | free.software;.you.can.redistrib | 
| 51ce0 |  75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72  | ute.it.and/or.modify.;;.it.under | 
| 51d00 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | .the.terms.of.the.GNU.General.Pu | 
| 51d20 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20    70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20  | blic.License.as.published.by.;;. | 
| 51d40 |  74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69  | the.Free.Software.Foundation,.ei | 
| 51d60 |  74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f    66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f  | ther.version.3.of.the.License,.o | 
| 51d80 |  72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70    74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20  | r.;;.(at.your.option).any.later. | 
| 51da0 |  76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73  | version...;;.This.program.is.dis | 
| 51dc0 |  74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20    68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c  | tributed.in.the.hope.that.it.wil | 
| 51de0 |  6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20    62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  | l.be.useful,.;;.but.WITHOUT.ANY. | 
| 51e00 |  57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75    74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  | WARRANTY;.without.even.the.impli | 
| 51e20 |  65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b    3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  | ed.warranty.of.;;.MERCHANTABILIT | 
| 51e40 |  59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52    20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55  | Y.or.FITNESS.FOR.A.PARTICULAR.PU | 
| 51e60 |  52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a    3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | RPOSE...See.the.;;.GNU.General.P | 
| 51e80 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f    72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  | ublic.License.for.more.details.. | 
| 51ea0 |  0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68    61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  | .;;.You.should.have.received.a.c | 
| 51ec0 |  6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | opy.of.the.GNU.General.Public.Li | 
| 51ee0 |  63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77    69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  | cense.;;.along.with.this.program | 
| 51f00 |  2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c    68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e  | ...If.not,.see.<https://www.gnu. | 
| 51f20 |  6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a    0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a  | org/licenses/>...;;;.Commentary: | 
| 51f40 |  0a 0a 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70    74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f  | ..;;.lsp-gdscript.client..;;;.Co | 
| 51f60 |  64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c    73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72  | de:..(require.'lsp-mode)..(defgr | 
| 51f80 |  6f 75 70 20 6c 73 70 2d 67 64 73 63 72 69 70 74    20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70  | oup.lsp-gdscript.nil..."LSP.supp | 
| 51fa0 |  6f 72 74 20 66 6f 72 20 47 44 53 63 72 69 70 74    2c 20 75 73 69 6e 67 20 67 6f 64 6f 74 27 73 20  | ort.for.GDScript,.using.godot's. | 
| 51fc0 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | language.server."...:group.'lsp- | 
| 51fe0 |  6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75    72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f  | mode...:link.'(url-link."https:/ | 
| 52000 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 64 6f    74 65 6e 67 69 6e 65 2f 67 6f 64 6f 74 22 29 0a  | /github.com/godotengine/godot"). | 
| 52020 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 52040 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 67 64 73 63 72 69 70 74  | "6.1"))..(defcustom.lsp-gdscript | 
| 52060 |  2d 70 6f 72 74 20 36 30 30 35 0a 20 20 22 50 6f    72 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 73 65  | -port.6005..."Port.to.connect.se | 
| 52080 |  72 76 65 72 20 74 6f 22 0a 20 20 3a 74 79 70 65    20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f  | rver.to"...:type.'integer...:gro | 
| 520a0 |  75 70 20 27 6c 73 70 2d 67 64 73 63 72 69 70 74    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 64  | up.'lsp-gdscript)..(defun.lsp-gd | 
| 520c0 |  73 63 72 69 70 74 2d 74 63 70 2d 63 6f 6e 6e 65    63 74 2d 74 6f 2d 70 6f 72 74 20 28 29 0a 20 20  | script-tcp-connect-to-port.()... | 
| 520e0 |  22 44 65 66 69 6e 65 20 61 20 54 43 50 20 63 6f    6e 6e 65 63 74 69 6f 6e 20 74 6f 20 6c 61 6e 67  | "Define.a.TCP.connection.to.lang | 
| 52100 |  75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20    28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63  | uage.server."...(list....:connec | 
| 52120 |  74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65    72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20  | t.(lambda.(filter.sentinel.name. | 
| 52140 |  5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20    5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20  | _environment-fn._workspace)..... | 
| 52160 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20    28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73  | ..........(let*.((host."localhos | 
| 52180 |  74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c  | t")......................(port.l | 
| 521a0 |  73 70 2d 67 64 73 63 72 69 70 74 2d 70 6f 72 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp-gdscript-port)............... | 
| 521c0 |  20 20 20 20 20 20 20 28 74 63 70 2d 70 72 6f 63    20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77  | .......(tcp-proc.(lsp--open-netw | 
| 521e0 |  6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f 73 74 20    70 6f 72 74 20 28 63 6f 6e 63 61 74 20 6e 61 6d  | ork-stream.host.port.(concat.nam | 
| 52200 |  65 20 22 3a 3a 74 63 70 22 29 29 29 29 0a 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e."::tcp"))))..................( | 
| 52220 |  73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72    79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74  | set-process-query-on-exit-flag.t | 
| 52240 |  63 70 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | cp-proc.nil).................(se | 
| 52260 |  74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72    20 74 63 70 2d 70 72 6f 63 20 66 69 6c 74 65 72  | t-process-filter.tcp-proc.filter | 
| 52280 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73  | ).................(set-process-s | 
| 522a0 |  65 6e 74 69 6e 65 6c 20 74 63 70 2d 70 72 6f 63    20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20  | entinel.tcp-proc.sentinel)...... | 
| 522c0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d 70 72  | ...........(cons.tcp-proc.tcp-pr | 
| 522e0 |  6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20    28 6c 61 6d 62 64 61 20 28 29 20 74 29 29 29 0a  | oc)))....:test?.(lambda.().t))). | 
| 52300 |  0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63    6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70  | .(lsp-register-client..(make-lsp | 
| 52320 |  2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 67 64 73  | -client.:new-connection.(lsp-gds | 
| 52340 |  63 72 69 70 74 2d 74 63 70 2d 63 6f 6e 6e 65 63    74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20 20 20 20  | cript-tcp-connect-to-port)...... | 
| 52360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63    74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70  | .............:activation-fn.(lsp | 
| 52380 |  2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 67 64    73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20  | -activate-on."gdscript")........ | 
| 523a0 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 67 64 73 63 72 69 70 74 29  | ...........:server-id.'gdscript) | 
| 523c0 |  29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65    6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 64  | )..(lsp-consistency-check.lsp-gd | 
| 523e0 |  73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6c 73 70 2d 67 64 73 63 72 69 70 74 29  | script)..(provide.'lsp-gdscript) | 
| 52400 |  0a 3b 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70    74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00  | .;;;.lsp-gdscript.el.ends.here.. | 
| 52420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 524a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 524c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 524e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 525a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 525c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 525e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 67 6c 65 61 6d 2e 65  | lsp-mode-20250708.39/lsp-gleam.e | 
| 52620 |  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 00 00 00 00  | l............................... | 
| 52640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52660 |  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 | 
| 52680 |  30 30 30 32 35 35 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 30 33 00 20 30 00 00 00  | 0002552.00000000000.014603..0... | 
| 526a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 526c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 526e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52700 |  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................... | 
| 52720 |  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................... | 
| 52740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 527a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 527c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 527e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52800 |  3b 3b 3b 20 6c 73 70 2d 67 6c 65 61 6d 2e 65 6c    20 2d 2d 2d 20 67 6c 65 61 6d 20 63 6c 69 65 6e  | ;;;.lsp-gleam.el.---.gleam.clien | 
| 52820 |  74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | t.-*-.lexical-binding:.t;.-*-..; | 
| 52840 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d  | ;.Copyright.(C).2022.emacs-lsp.m | 
| 52860 |  61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41    75 74 68 6f 72 3a 20 4a 6f 6e 61 74 68 61 6e 20  | aintainers..;;.Author:.Jonathan. | 
| 52880 |  41 72 6e 65 74 74 0a 3b 3b 20 4b 65 79 77 6f 72    64 73 3a 20 6c 73 70 20 67 6c 65 61 6d 0a 0a 3b  | Arnett.;;.Keywords:.lsp.gleam..; | 
| 528a0 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  | ;.This.program.is.free.software; | 
| 528c0 |  20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72    69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20  | .you.can.redistribute.it.and/or. | 
| 528e0 |  6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | modify.;;.it.under.the.terms.of. | 
| 52900 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 52920 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b    3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  | s.published.by.;;.the.Free.Softw | 
| 52940 |  61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20    65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33  | are.Foundation,.either.version.3 | 
| 52960 |  20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c    20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20  | .of.the.License,.or.;;.(at.your. | 
| 52980 |  6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65    72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54  | option).any.later.version...;;.T | 
| 529a0 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64    69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68  | his.program.is.distributed.in.th | 
| 529c0 |  65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77    69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b  | e.hope.that.it.will.be.useful,.; | 
| 529e0 |  3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e    59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  | ;.but.WITHOUT.ANY.WARRANTY;.with | 
| 52a00 |  6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70    6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  | out.even.the.implied.warranty.of | 
| 52a20 |  0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c    49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  | .;;.MERCHANTABILITY.or.FITNESS.F | 
| 52a40 |  4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20    50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  | OR.A.PARTICULAR.PURPOSE...See.th | 
| 52a60 |  65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | e.;;.GNU.General.Public.License. | 
| 52a80 |  66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73    2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64  | for.more.details...;;.You.should | 
| 52aa0 |  20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61    20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55  | .have.received.a.copy.of.the.GNU | 
| 52ac0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67  | .General.Public.License.;;.along | 
| 52ae0 |  20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72    61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65  | .with.this.program...If.not,.see | 
| 52b00 |  20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e    75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e  | .<https://www.gnu.org/licenses/> | 
| 52b20 |  2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e  | ...;;;.Commentary:..;;.LSP.clien | 
| 52b40 |  74 20 66 6f 72 20 74 68 65 20 47 6c 65 61 6d 20    50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67  | t.for.the.Gleam.Programming.Lang | 
| 52b60 |  75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a    0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d  | uage...;;;.Code:..(require.'lsp- | 
| 52b80 |  6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70    20 6c 73 70 2d 67 6c 65 61 6d 20 6e 69 6c 0a 20  | mode)..(defgroup.lsp-gleam.nil.. | 
| 52ba0 |  20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f    72 20 47 6c 65 61 6d 2e 22 0a 20 20 3a 67 72 6f  | ."LSP.support.for.Gleam."...:gro | 
| 52bc0 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a    6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20  | up.'lsp-mode...:link.'(url-link. | 
| 52be0 |  22 68 74 74 70 73 3a 2f 2f 67 6c 65 61 6d 2e 72    75 6e 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | "https://gleam.run"))..(defcusto | 
| 52c00 |  6d 20 6c 73 70 2d 67 6c 65 61 6d 2d 65 78 65 63    75 74 61 62 6c 65 20 27 28 22 67 6c 65 61 6d 22  | m.lsp-gleam-executable.'("gleam" | 
| 52c20 |  20 22 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61    6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 47 6c  | ."lsp")..."Command.to.run.the.Gl | 
| 52c40 |  65 61 6d 20 4c 53 50 20 73 65 72 76 65 72 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67  | eam.LSP.server."...:group.'lsp-g | 
| 52c60 |  6c 65 61 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a    20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a  | leam...:risky.t...:type.'file).. | 
| 52c80 |  28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c    69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d  | (lsp-register-client..(make-lsp- | 
| 52ca0 |  63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f    6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74  | client...:new-connection.(lsp-st | 
| 52cc0 |  64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c    73 70 2d 67 6c 65 61 6d 2d 65 78 65 63 75 74 61  | dio-connection.lsp-gleam-executa | 
| 52ce0 |  62 6c 65 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f    64 65 73 20 27 28 67 6c 65 61 6d 2d 6d 6f 64 65  | ble)...:major-modes.'(gleam-mode | 
| 52d00 |  20 67 6c 65 61 6d 2d 74 73 2d 6d 6f 64 65 29 0a    20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20  | .gleam-ts-mode)...:priority.-1.. | 
| 52d20 |  20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6c 65    61 6d 2d 6c 73 70 29 29 0a 0a 28 70 72 6f 76 69  | .:server-id.'gleam-lsp))..(provi | 
| 52d40 |  64 65 20 27 6c 73 70 2d 67 6c 65 61 6d 29 0a 3b    3b 3b 20 6c 73 70 2d 67 6c 65 61 6d 2e 65 6c 20  | de.'lsp-gleam).;;;.lsp-gleam.el. | 
| 52d60 |  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 00 00 00 00  | ends.here....................... | 
| 52d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 67 6c 73 6c 2e 65 6c  | lsp-mode-20250708.39/lsp-glsl.el | 
| 52e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52e60 |  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 | 
| 52e80 |  30 30 30 32 37 32 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 36 00 20 30 00 00 00  | 0002722.00000000000.014456..0... | 
| 52ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52f00 |  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................... | 
| 52f20 |  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................... | 
| 52f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 52fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53000 |  3b 3b 3b 20 6c 73 70 2d 67 6c 73 6c 2e 65 6c 20    2d 2d 2d 20 47 4c 53 4c 20 63 6c 69 65 6e 74 20  | ;;;.lsp-glsl.el.---.GLSL.client. | 
| 53020 |  2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64    69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20  | -*-.lexical-binding:.t;.-*-..;;. | 
| 53040 |  43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30    32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69  | Copyright.(C).2023.emacs-lsp.mai | 
| 53060 |  6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53  | ntainers..;;.Author:.Jen-Chieh.S | 
| 53080 |  68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67    6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79  | hen.<jcs090218@gmail.com>.;;.Key | 
| 530a0 |  77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73    20 6c 73 70 20 67 6c 73 6c 0a 0a 3b 3b 20 54 68  | words:.languages.lsp.glsl..;;.Th | 
| 530c0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| 530e0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 53100 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 53120 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 53140 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 53160 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 53180 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 531a0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 531c0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 531e0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 53200 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 53220 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 53240 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 53260 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 53280 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 532a0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 532c0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 532e0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 53300 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 53320 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 53340 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b    3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20  | ;;.Commentary:.;;.;;.LSP.client. | 
| 53360 |  66 6f 72 20 74 68 65 20 47 4c 53 4c 2e 0a 3b 3b    0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65  | for.the.GLSL..;;..;;;.Code:..(re | 
| 53380 |  71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d  | quire.'lsp-mode)..(defgroup.lsp- | 
| 533a0 |  67 6c 73 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20    73 75 70 70 6f 72 74 20 66 6f 72 20 47 4c 53 4c  | glsl.nil..."LSP.support.for.GLSL | 
| 533c0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28  | ."...:group.'lsp-mode...:link.'( | 
| 533e0 |  75 72 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 73 76 65  | url-link."https://github.com/sve | 
| 53400 |  6e 73 74 61 72 6f 2f 67 6c 73 6c 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a  | nstaro/glsl-language-server")).. | 
| 53420 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67    6c 73 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 27  | (defcustom.lsp-glsl-executable.' | 
| 53440 |  28 22 67 6c 73 6c 6c 73 22 20 22 2d 2d 73 74 64    69 6e 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20  | ("glslls"."--stdin")..."Command. | 
| 53460 |  74 6f 20 72 75 6e 20 74 68 65 20 47 4c 53 4c 20    6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e  | to.run.the.GLSL.language.server. | 
| 53480 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    67 6c 73 6c 0a 20 20 3a 72 69 73 6b 79 20 74 0a  | "...:group.'lsp-glsl...:risky.t. | 
| 534a0 |  20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74    20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d  | ..:type.'(repeat.string))..(lsp- | 
| 534c0 |  72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a    20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e  | register-client..(make-lsp-clien | 
| 534e0 |  74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74    69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63  | t...:new-connection.(lsp-stdio-c | 
| 53500 |  6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61  | onnection....................(la | 
| 53520 |  6d 62 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 6c 73 70  | mbda.()......................lsp | 
| 53540 |  2d 67 6c 73 6c 2d 65 78 65 63 75 74 61 62 6c 65    29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e  | -glsl-executable))...:activation | 
| 53560 |  2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74    65 2d 6f 6e 20 22 67 6c 73 6c 22 29 0a 20 20 3a  | -fn.(lsp-activate-on."glsl")...: | 
| 53580 |  70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73    65 72 76 65 72 2d 69 64 20 27 67 6c 73 6c 6c 73  | priority.-1...:server-id.'glslls | 
| 535a0 |  29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73    70 2d 67 6c 73 6c 29 0a 3b 3b 3b 20 6c 73 70 2d  | ))..(provide.'lsp-glsl).;;;.lsp- | 
| 535c0 |  67 6c 73 6c 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  | glsl.el.ends.here............... | 
| 535e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 67 6f 2e 65 6c 00 00  | lsp-mode-20250708.39/lsp-go.el.. | 
| 53620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53660 |  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 | 
| 53680 |  30 30 33 37 30 35 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 31 33 30 00 20 30 00 00 00  | 0037054.00000000000.014130..0... | 
| 536a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 536c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 536e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53700 |  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................... | 
| 53720 |  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................... | 
| 53740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 537a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 537c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 537e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 53800 |  3b 3b 3b 20 6c 73 70 2d 67 6f 2e 65 6c 20 2d 2d    2d 20 47 6f 20 43 6c 69 65 6e 74 20 73 65 74 74  | ;;;.lsp-go.el.---.Go.Client.sett | 
| 53820 |  69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | ings.............-*-.lexical-bin | 
| 53840 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 53860 |  30 31 39 20 20 4d 75 69 72 20 4d 61 6e 64 65 72    73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 75  | 019..Muir.Manders..;;.Author:.Mu | 
| 53880 |  69 72 20 4d 61 6e 64 65 72 73 20 3c 6d 75 69 72    40 6d 6e 64 2e 72 73 3e 0a 3b 3b 20 4b 65 79 77  | ir.Manders.<muir@mnd.rs>.;;.Keyw | 
| 538a0 |  6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73  | ords:..;;.This.program.is.free.s | 
| 538c0 |  6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e    20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74  | oftware;.you.can.redistribute.it | 
| 538e0 |  20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b    3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  | .and/or.modify.;;.it.under.the.t | 
| 53900 |  65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | erms.of.the.GNU.General.Public.L | 
| 53920 |  69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73    68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72  | icense.as.published.by.;;.the.Fr | 
| 53940 |  65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76  | ee.Software.Foundation,.either.v | 
| 53960 |  65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20    4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28  | ersion.3.of.the.License,.or.;;.( | 
| 53980 |  61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | at.your.option).any.later.versio | 
| 539a0 |  6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74  | n...;;.This.program.is.distribut | 
| 539c0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 539e0 |  73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49    54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 53a00 |  54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e    20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72  | TY;.without.even.the.implied.war | 
| 53a20 |  72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43    48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  | ranty.of.;;.MERCHANTABILITY.or.F | 
| 53a40 |  49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52    54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 53a60 |  20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | ..See.the.;;.GNU.General.Public. | 
| 53a80 |  4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65    20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f  | License.for.more.details...;;.Yo | 
| 53aa0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 53ac0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 53ae0 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ;;.along.with.this.program...If. | 
| 53b00 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 53b20 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c  | censes/>...;;;.Commentary:..;;.l | 
| 53b40 |  73 70 2d 67 6f 20 63 6c 69 65 6e 74 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | sp-go.client..;;;.Code:..(requir | 
| 53b60 |  65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c  | e.'lsp-mode).(require.'lsp-compl | 
| 53b80 |  65 74 69 6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75    70 20 6c 73 70 2d 67 6f 20 6e 69 6c 0a 20 20 22  | etion)..(defgroup.lsp-go.nil..." | 
| 53ba0 |  4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20    74 68 65 20 47 6f 20 50 72 6f 67 72 61 6d 6d 69  | LSP.support.for.the.Go.Programmi | 
| 53bc0 |  6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73 69    6e 67 20 74 68 65 20 67 6f 70 6c 73 20 6c 61 6e  | ng.Language,.using.the.gopls.lan | 
| 53be0 |  67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20    20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e  | guage.server."...:link.'(url-lin | 
| 53c00 |  6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74 6f 6f  | k."https://github.com/golang/too | 
| 53c20 |  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 4d 45 2e 6d 64 22 29  | ls/blob/master/gopls/README.md") | 
| 53c40 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ...:group.'lsp-mode...:package-v | 
| 53c60 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."6.3.2"))..( | 
| 53c80 |  64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d    76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20  | define-obsolete-variable-alias.. | 
| 53ca0 |  20 27 6c 73 70 2d 67 6f 70 6c 73 2d 73 65 72 76    65 72 2d 70 61 74 68 0a 20 20 27 6c 73 70 2d 67  | .'lsp-gopls-server-path...'lsp-g | 
| 53cc0 |  6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 70    61 74 68 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20  | o-gopls-server-path..."lsp-mode. | 
| 53ce0 |  37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c 73  | 7.0.1")..(defcustom.lsp-go-gopls | 
| 53d00 |  2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 67 6f    70 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20  | -server-path."gopls"..."Path.to. | 
| 53d20 |  67 6f 70 6c 73 20 73 65 72 76 65 72 20 62 69 6e    61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 73  | gopls.server.binary."...:type.'s | 
| 53d40 |  74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65  | tring...:group.'lsp-go)..(define | 
| 53d60 |  2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62    6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d  | -obsolete-variable-alias...'lsp- | 
| 53d80 |  67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 61 72 67    73 0a 20 20 27 6c 73 70 2d 67 6f 2d 67 6f 70 6c  | gopls-server-args...'lsp-go-gopl | 
| 53da0 |  73 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20    22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22  | s-server-args..."lsp-mode.7.0.1" | 
| 53dc0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 67 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65  | )..(defcustom.lsp-go-gopls-serve | 
| 53de0 |  72 2d 61 72 67 73 20 27 28 22 2d 72 65 6d 6f 74    65 3d 61 75 74 6f 22 29 0a 20 20 22 45 78 74 72  | r-args.'("-remote=auto")..."Extr | 
| 53e00 |  61 20 43 4c 49 20 61 72 67 75 6d 65 6e 74 73 20    66 6f 72 20 67 6f 70 6c 73 2e 22 0a 20 20 3a 74  | a.CLI.arguments.for.gopls."...:t | 
| 53e20 |  79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ype.'(repeat.string)...:group.'l | 
| 53e40 |  73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65 2d    6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c  | sp-go)..(define-obsolete-variabl | 
| 53e60 |  65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67    6f 70 6c 73 2d 75 73 65 2d 70 6c 61 63 65 68 6f  | e-alias...'lsp-gopls-use-placeho | 
| 53e80 |  6c 64 65 72 73 0a 20 20 27 6c 73 70 2d 67 6f 2d    75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73  | lders...'lsp-go-use-placeholders | 
| 53ea0 |  0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30    2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ..."lsp-mode.7.0.1")..(defcustom | 
| 53ec0 |  20 6c 73 70 2d 67 6f 2d 75 73 65 2d 70 6c 61 63    65 68 6f 6c 64 65 72 73 20 74 0a 20 20 22 43 61  | .lsp-go-use-placeholders.t..."Ca | 
| 53ee0 |  75 73 65 20 67 6f 70 6c 73 20 74 6f 20 70 72 6f    76 69 64 65 20 70 6c 61 63 65 68 6f 6c 64 65 72  | use.gopls.to.provide.placeholder | 
| 53f00 |  20 70 61 72 61 6d 65 74 65 72 20 73 6e 69 70 70    65 74 73 20 77 68 65 6e 0a 63 6f 6d 70 6c 65 74  | .parameter.snippets.when.complet | 
| 53f20 |  69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c    6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | ing.function.calls."...:type.'bo | 
| 53f40 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65  | olean...:group.'lsp-go)..(define | 
| 53f60 |  2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62    6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d  | -obsolete-variable-alias...'lsp- | 
| 53f80 |  67 6f 70 6c 73 2d 62 75 69 6c 64 2d 66 6c 61 67    73 0a 20 20 27 6c 73 70 2d 67 6f 2d 62 75 69 6c  | gopls-build-flags...'lsp-go-buil | 
| 53fa0 |  64 2d 66 6c 61 67 73 0a 20 20 22 6c 73 70 2d 6d    6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65  | d-flags..."lsp-mode.7.0.1")..(de | 
| 53fc0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 62    75 69 6c 64 2d 66 6c 61 67 73 20 5b 5d 0a 20 20  | fcustom.lsp-go-build-flags.[]... | 
| 53fe0 |  22 41 20 76 65 63 74 6f 72 20 6f 66 20 66 6c 61    67 73 20 70 61 73 73 65 64 20 6f 6e 20 74 6f 20  | "A.vector.of.flags.passed.on.to. | 
| 54000 |  74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d    20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 2c 0a 20  | the.build.system.when.invoked,.. | 
| 54020 |  20 61 70 70 6c 69 65 64 20 74 6f 20 71 75 65 72    69 65 73 20 6c 69 6b 65 20 60 67 6f 20 6c 69 73  | .applied.to.queries.like.`go.lis | 
| 54040 |  74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c    73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65  | t'."...:type.'(lsp-repeatable-ve | 
| 54060 |  63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20  | ctor.string)...:group.'lsp-go... | 
| 54080 |  3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | :risky.t...:package-version.'(ls | 
| 540a0 |  70 2d 6d 6f 64 65 20 22 36 2e 32 22 29 29 0a 0a    28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65  | p-mode."6.2"))..(define-obsolete | 
| 540c0 |  2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a    20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 65 6e 76  | -variable-alias...'lsp-gopls-env | 
| 540e0 |  0a 20 20 27 6c 73 70 2d 67 6f 2d 65 6e 76 0a 20    20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31  | ...'lsp-go-env..."lsp-mode.7.0.1 | 
| 54100 |  22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 67 6f 2d 65 6e 76 20 6e 69 6c 0a 20 20  | ")..(defcustom.lsp-go-env.nil... | 
| 54120 |  22 60 67 6f 70 6c 73 27 20 68 61 73 20 74 68 65    20 75 6e 75 73 75 61 6c 20 61 62 69 6c 69 74 79  | "`gopls'.has.the.unusual.ability | 
| 54140 |  20 74 6f 20 73 65 74 20 65 6e 76 69 72 6f 6e 6d    65 6e 74 20 76 61 72 69 61 62 6c 65 73 2c 0a 20  | .to.set.environment.variables,.. | 
| 54160 |  20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 66 66    65 63 74 20 74 68 65 20 62 65 68 61 76 69 6f 72  | .intended.to.affect.the.behavior | 
| 54180 |  20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 76    6f 6b 65 64 20 62 79 20 60 67 6f 70 6c 73 27 0a  | .of.commands.invoked.by.`gopls'. | 
| 541a0 |  20 20 6f 6e 20 74 68 65 20 75 73 65 72 27 73 20    62 65 68 61 6c 66 2e 20 54 68 69 73 20 76 61 72  | ..on.the.user's.behalf..This.var | 
| 541c0 |  69 61 62 6c 65 20 74 61 6b 65 73 20 61 20 68 61    73 68 20 74 61 62 6c 65 20 6f 66 20 65 6e 76 0a  | iable.takes.a.hash.table.of.env. | 
| 541e0 |  20 20 76 61 72 20 6e 61 6d 65 73 20 74 6f 20 64    65 73 69 72 65 64 20 76 61 6c 75 65 73 2e 22 0a  | ..var.names.to.desired.values.". | 
| 54200 |  20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20    3a 6b 65 79 2d 74 79 70 65 20 28 73 79 6d 62 6f  | ..:type.'(alist.:key-type.(symbo | 
| 54220 |  6c 20 3a 74 61 67 20 22 65 6e 76 20 76 61 72 20    6e 61 6d 65 22 29 20 3a 76 61 6c 75 65 2d 74 79  | l.:tag."env.var.name").:value-ty | 
| 54240 |  70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20    22 76 61 6c 75 65 22 29 29 0a 20 20 3a 67 72 6f  | pe.(string.:tag."value"))...:gro | 
| 54260 |  75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69    73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65  | up.'lsp-go...:risky.t...:package | 
| 54280 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 22 36 2e 32 22 29 29 0a 0a 28 64 65  | -version.'(lsp-mode."6.2"))..(de | 
| 542a0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 64    69 72 65 63 74 6f 72 79 2d 66 69 6c 74 65 72 73  | fcustom.lsp-go-directory-filters | 
| 542c0 |  20 5b 5d 0a 20 20 22 41 20 76 65 63 74 6f 72 20    6f 66 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c  | .[]..."A.vector.of.directory.fil | 
| 542e0 |  74 65 72 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27    28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73  | ters."...:link.'(url-link."https | 
| 54300 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f    6c 61 6e 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f  | ://github.com/golang/tools/blob/ | 
| 54320 |  36 37 65 34 39 65 66 32 64 30 66 33 32 36 30 35    31 65 32 32 61 34 61 35 35 62 64 66 39 33 34 34  | 67e49ef2d0f326051e22a4a55bdf9344 | 
| 54340 |  61 65 31 61 38 65 64 38 2f 67 6f 70 6c 73 2f 64    6f 63 2f 73 65 74 74 69 6e 67 73 2e 6d 64 23 64  | ae1a8ed8/gopls/doc/settings.md#d | 
| 54360 |  69 72 65 63 74 6f 72 79 66 69 6c 74 65 72 73 2d    73 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75  | irectoryfilters-string")...:grou | 
| 54380 |  70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 74 79 70    65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65  | p.'lsp-go...:type.'lsp-string-ve | 
| 543a0 |  63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ctor...:package-version.'(lsp-mo | 
| 543c0 |  64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76  | de."8.0.0"))..(define-obsolete-v | 
| 543e0 |  61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20    27 6c 73 70 2d 67 6f 70 6c 73 2d 68 6f 76 65 72  | ariable-alias...'lsp-gopls-hover | 
| 54400 |  2d 6b 69 6e 64 0a 20 20 27 6c 73 70 2d 67 6f 2d    68 6f 76 65 72 2d 6b 69 6e 64 0a 20 20 22 6c 73  | -kind...'lsp-go-hover-kind..."ls | 
| 54420 |  70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67  | p-mode.7.0.1")..(defcustom.lsp-g | 
| 54440 |  6f 2d 68 6f 76 65 72 2d 6b 69 6e 64 20 22 53 79    6e 6f 70 73 69 73 44 6f 63 75 6d 65 6e 74 61 74  | o-hover-kind."SynopsisDocumentat | 
| 54460 |  69 6f 6e 22 0a 20 20 22 60 67 6f 70 6c 73 27 20    61 6c 6c 6f 77 73 20 74 68 65 20 65 6e 64 20 75  | ion"..."`gopls'.allows.the.end.u | 
| 54480 |  73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68    65 20 64 65 73 69 72 65 64 20 61 6d 6f 75 6e 74  | ser.to.select.the.desired.amount | 
| 544a0 |  20 6f 66 0a 20 20 64 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 20 72 65 74 75 72 6e 65 64 20 64 75 72  | .of...documentation.returned.dur | 
| 544c0 |  69 6e 67 20 65 2e 67 2e 20 68 6f 76 65 72 20 61    6e 64 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e  | ing.e.g..hover.and.thing-at-poin | 
| 544e0 |  74 0a 20 20 6f 70 65 72 61 74 69 6f 6e 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | t...operations."...:type.'(choic | 
| 54500 |  65 20 28 63 6f 6e 73 74 20 22 53 79 6e 6f 70 73    69 73 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22  | e.(const."SynopsisDocumentation" | 
| 54520 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 4e 6f 44 6f 63  | )..................(const."NoDoc | 
| 54540 |  75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | umentation")..................(c | 
| 54560 |  6f 6e 73 74 20 22 46 75 6c 6c 44 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20  | onst."FullDocumentation")....... | 
| 54580 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 53 69 6e 67 6c 65 4c 69 6e 65 22 29 0a  | ...........(const."SingleLine"). | 
| 545a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 53 74 72 75 63 74 75  | .................(const."Structu | 
| 545c0 |  72 65 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79  | red"))...:group.'lsp-go...:risky | 
| 545e0 |  20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | .t...:package-version.'(lsp-mode | 
| 54600 |  20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 69 6e    65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61  | ."6.2"))..(define-obsolete-varia | 
| 54620 |  62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70    2d 67 6f 70 6c 73 2d 61 76 61 69 6c 61 62 6c 65  | ble-alias...'lsp-gopls-available | 
| 54640 |  2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 70    2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f  | -codelens...'lsp-go-available-co | 
| 54660 |  64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 2d    6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64  | delenses..."lsp-mode.7.0.1")..(d | 
| 54680 |  65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76    61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20  | efine-obsolete-variable-alias... | 
| 546a0 |  27 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c    65 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73  | 'lsp-go-available-codelens...'ls | 
| 546c0 |  70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63    6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70  | p-go-available-codelenses..."lsp | 
| 546e0 |  2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28    64 65 66 76 61 72 20 6c 73 70 2d 67 6f 2d 61 76  | -mode.7.0.1")..(defvar.lsp-go-av | 
| 54700 |  61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73    65 73 0a 20 20 27 28 0a 20 20 20 20 28 67 63 5f  | ailable-codelenses...'(.....(gc_ | 
| 54720 |  64 65 74 61 69 6c 73 20 2e 20 22 54 6f 67 67 6c    65 20 74 68 65 20 63 61 6c 63 75 6c 61 74 69 6f  | details..."Toggle.the.calculatio | 
| 54740 |  6e 20 6f 66 20 67 63 20 61 6e 6e 6f 74 61 74 69    6f 6e 73 22 29 0a 20 20 20 20 28 67 65 6e 65 72  | n.of.gc.annotations").....(gener | 
| 54760 |  61 74 65 20 2e 20 22 52 75 6e 20 60 67 6f 20 67    65 6e 65 72 61 74 65 60 20 66 6f 72 20 61 20 64  | ate..."Run.`go.generate`.for.a.d | 
| 54780 |  69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 28    72 65 67 65 6e 65 72 61 74 65 5f 63 67 6f 20 2e  | irectory").....(regenerate_cgo.. | 
| 547a0 |  20 22 52 65 67 65 6e 65 72 61 74 65 20 63 67 6f    20 64 65 66 69 6e 69 74 69 6f 6e 73 22 29 0a 20  | ."Regenerate.cgo.definitions").. | 
| 547c0 |  20 20 20 28 74 65 73 74 20 2e 20 22 52 75 6e 20    60 67 6f 20 74 65 73 74 60 20 66 6f 72 20 61 20  | ...(test..."Run.`go.test`.for.a. | 
| 547e0 |  73 70 65 63 69 66 69 63 20 73 65 74 20 6f 66 20    74 65 73 74 20 6f 72 20 62 65 6e 63 68 6d 61 72  | specific.set.of.test.or.benchmar | 
| 54800 |  6b 20 66 75 6e 63 74 69 6f 6e 73 20 28 6c 65 67    61 63 79 29 22 29 0a 20 20 20 20 28 74 69 64 79  | k.functions.(legacy)").....(tidy | 
| 54820 |  20 2e 20 22 52 75 6e 20 60 67 6f 20 6d 6f 64 20    74 69 64 79 60 20 66 6f 72 20 61 20 6d 6f 64 75  | ..."Run.`go.mod.tidy`.for.a.modu | 
| 54840 |  6c 65 22 29 0a 20 20 20 20 28 75 70 67 72 61 64    65 5f 64 65 70 65 6e 64 65 6e 63 79 20 2e 20 22  | le").....(upgrade_dependency..." | 
| 54860 |  55 70 67 72 61 64 65 20 61 20 64 65 70 65 6e 64    65 6e 63 79 22 29 0a 20 20 20 20 28 76 65 6e 64  | Upgrade.a.dependency").....(vend | 
| 54880 |  6f 72 20 2e 20 22 52 75 6e 73 20 60 67 6f 20 6d    6f 64 20 76 65 6e 64 6f 72 27 20 66 6f 72 20 61  | or..."Runs.`go.mod.vendor'.for.a | 
| 548a0 |  20 6d 6f 64 75 6c 65 22 29 29 0a 20 20 22 41 76    61 69 6c 61 62 6c 65 20 63 6f 64 65 6c 65 6e 73  | .module"))..."Available.codelens | 
| 548c0 |  65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 66    75 72 74 68 65 72 20 65 6e 61 62 6c 65 64 20 6f  | es.that.can.be.further.enabled.o | 
| 548e0 |  72 20 64 69 73 61 62 6c 65 64 0a 20 20 74 68 72    6f 75 67 68 20 60 6c 73 70 2d 67 6f 2d 63 6f 64  | r.disabled...through.`lsp-go-cod | 
| 54900 |  65 6c 65 6e 73 65 73 27 2e 22 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 64 65 66 63  | elenses'.")..(defun.lsp-go--defc | 
| 54920 |  75 73 74 6f 6d 2d 61 76 61 69 6c 61 62 6c 65 2d    61 73 2d 61 6c 69 73 74 2d 74 79 70 65 20 28 61  | ustom-available-as-alist-type.(a | 
| 54940 |  6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20    61 20 6c 69 73 74 20 66 6f 72 20 74 68 65 20 60  | list)..."Return.a.list.for.the.` | 
| 54960 |  3a 74 79 70 65 27 20 66 69 65 6c 64 20 69 6e 20    60 64 65 66 63 75 73 74 6f 6d 27 20 75 73 65 64  | :type'.field.in.`defcustom'.used | 
| 54980 |  20 74 6f 20 70 6f 70 75 6c 61 74 65 20 61 6e 20    61 6c 69 73 74 2e 0a 0a 54 68 65 20 69 6e 70 75  | .to.populate.an.alist...The.inpu | 
| 549a0 |  74 20 41 4c 49 53 54 20 68 61 73 20 74 68 65 20    66 6f 72 6d 20 60 28 28 5c 22 6e 61 6d 65 5c 22  | t.ALIST.has.the.form.`((\"name\" | 
| 549c0 |  20 2e 20 5c 22 64 6f 63 75 6d 65 6e 74 61 74 69    6f 6e 20 73 65 6e 74 65 6e 63 65 5c 22 29 20 5b  | ...\"documentation.sentence\").[ | 
| 549e0 |  2e 2e 2e 5d 29 27 0a 0a 54 68 65 20 72 65 74 75    72 6e 65 64 20 74 79 70 65 20 70 72 6f 76 69 64  | ...])'..The.returned.type.provid | 
| 54a00 |  65 73 20 61 20 74 72 69 2d 73 74 61 74 65 20 74    68 61 74 20 65 69 74 68 65 72 3a 0a 20 20 2d 20  | es.a.tri-state.that.either:...-. | 
| 54a20 |  64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65    20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20  | does.not.include.the.element.in. | 
| 54a40 |  74 68 65 20 61 6c 69 73 74 0a 20 20 2d 20 73 65    74 73 20 65 6c 65 6d 65 6e 74 20 74 6f 20 66 61  | the.alist...-.sets.element.to.fa | 
| 54a60 |  6c 73 65 20 28 61 63 74 75 61 6c 6c 79 2c 20 3a    6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 2d 20  | lse.(actually,.:json-false)...-. | 
| 54a80 |  73 65 74 73 20 65 6c 65 6d 65 6e 74 20 74 6f 20    74 72 75 65 20 5c 28 61 63 74 75 61 6c 6c 79 2c  | sets.element.to.true.\(actually, | 
| 54aa0 |  20 74 29 22 0a 20 20 28 6c 65 74 20 28 28 6c 69    73 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f  | .t)"...(let.((list.'())).....(do | 
| 54ac0 |  6c 69 73 74 20 28 76 20 61 6c 69 73 74 29 0a 20    20 20 20 20 20 28 70 75 73 68 20 60 28 63 6f 6e  | list.(v.alist).......(push.`(con | 
| 54ae0 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 74 61 67 20 2c 28 63 64 72 20 76 29 0a 20 20  | s...............:tag.,(cdr.v)... | 
| 54b00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 2c 28  | ............(const.:format."".,( | 
| 54b20 |  63 61 72 20 76 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63  | car.v))...............(choice.(c | 
| 54b40 |  6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c    65 22 20 74 29 20 28 63 6f 6e 73 74 20 3a 74 61  | onst.:tag."Enable".t).(const.:ta | 
| 54b60 |  67 20 22 44 69 73 61 62 6c 65 22 20 3a 6a 73 6f    6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20  | g."Disable".:json-false)))...... | 
| 54b80 |  20 20 20 20 20 20 20 6c 69 73 74 29 29 0a 20 20    20 20 28 70 75 73 68 20 27 73 65 74 20 6c 69 73  | .......list)).....(push.'set.lis | 
| 54ba0 |  74 29 0a 20 20 20 20 6c 69 73 74 29 29 0a 0a 28    64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d  | t).....list))..(define-obsolete- | 
| 54bc0 |  76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20    20 27 6c 73 70 2d 67 6f 70 6c 73 2d 63 6f 64 65  | variable-alias...'lsp-gopls-code | 
| 54be0 |  6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63    6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70  | lens...'lsp-go-codelenses..."lsp | 
| 54c00 |  2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28    64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d  | -mode.7.0.1")..(define-obsolete- | 
| 54c20 |  76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20    20 27 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e  | variable-alias...'lsp-go-codelen | 
| 54c40 |  73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 6f 64 65    6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 2d 6d 6f  | s...'lsp-go-codelenses..."lsp-mo | 
| 54c60 |  64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 63 6f  | de.7.0.1")..(defcustom.lsp-go-co | 
| 54c80 |  64 65 6c 65 6e 73 65 73 20 27 28 28 67 63 5f 64    65 74 61 69 6c 73 20 2e 20 3a 6a 73 6f 6e 2d 66  | delenses.'((gc_details...:json-f | 
| 54ca0 |  61 6c 73 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 20  | alse)........................... | 
| 54cc0 |  20 20 20 20 20 28 67 65 6e 65 72 61 74 65 20 2e    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....(generate...t)............. | 
| 54ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 65 67 65 6e 65 72 61 74 65 5f 63  | ...................(regenerate_c | 
| 54d00 |  67 6f 20 2e 20 74 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  | go...t)......................... | 
| 54d20 |  20 20 20 20 20 20 20 28 74 69 64 79 20 2e 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(tidy...t)............... | 
| 54d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 75 70 67 72 61 64 65 5f 64 65 70 65 6e 64  | .................(upgrade_depend | 
| 54d60 |  65 6e 63 79 20 2e 20 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ency...t)....................... | 
| 54d80 |  20 20 20 20 20 20 20 20 20 28 74 65 73 74 20 2e    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .........(test...t)............. | 
| 54da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 76 65 6e 64 6f 72 20 2e 20 74 29 29  | ...................(vendor...t)) | 
| 54dc0 |  0a 20 20 22 53 65 6c 65 63 74 20 77 68 61 74 20    63 6f 64 65 6c 65 6e 73 65 73 20 73 68 6f 75 6c  | ..."Select.what.codelenses.shoul | 
| 54de0 |  64 20 62 65 20 65 6e 61 62 6c 65 64 20 6f 72 20    6e 6f 74 2e 0a 0a 54 68 65 20 63 6f 64 65 6c 65  | d.be.enabled.or.not...The.codele | 
| 54e00 |  6e 73 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e    64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74  | nses.can.be.found.at.https://git | 
| 54e20 |  68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74    6f 6f 6c 73 2f 62 6c 6f 62 2f 33 66 61 30 65 38  | hub.com/golang/tools/blob/3fa0e8 | 
| 54e40 |  66 38 37 63 31 61 61 65 30 61 39 61 64 63 32 61    36 33 61 66 31 61 31 39 34 35 64 31 36 64 39 33  | f87c1aae0a9adc2a63af1a1945d16d93 | 
| 54e60 |  35 39 2f 69 6e 74 65 72 6e 61 6c 2f 6c 73 70 2f    73 6f 75 72 63 65 2f 6f 70 74 69 6f 6e 73 2e 67  | 59/internal/lsp/source/options.g | 
| 54e80 |  6f 23 4c 31 30 36 2d 4c 31 31 32 2e 22 0a 20 20    3a 74 79 70 65 20 28 6c 73 70 2d 67 6f 2d 2d 64  | o#L106-L112."...:type.(lsp-go--d | 
| 54ea0 |  65 66 63 75 73 74 6f 6d 2d 61 76 61 69 6c 61 62    6c 65 2d 61 73 2d 61 6c 69 73 74 2d 74 79 70 65  | efcustom-available-as-alist-type | 
| 54ec0 |  20 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c    65 2d 63 6f 64 65 6c 65 6e 73 65 73 29 0a 20 20  | .lsp-go-available-codelenses)... | 
| 54ee0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20    20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63  | :group.'lsp-go...:risky.t...:pac | 
| 54f00 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 22 37 2e 30 22 29 29 0a  | kage-version.'(lsp-mode."7.0")). | 
| 54f20 |  0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74    65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73  | .(define-obsolete-variable-alias | 
| 54f40 |  0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63  | ...'lsp-clients-go-library-direc | 
| 54f60 |  74 6f 72 69 65 73 0a 20 20 27 6c 73 70 2d 67 6f    2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f  | tories...'lsp-go-library-directo | 
| 54f80 |  72 69 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65    20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75  | ries..."lsp-mode.7.0.1")..(defcu | 
| 54fa0 |  73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 6c 69 62 72    61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20  | stom.lsp-go-library-directories. | 
| 54fc0 |  5b 22 2f 75 73 72 22 5d 0a 20 20 22 4c 69 73 74    20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20  | ["/usr"]..."List.of.directories. | 
| 54fe0 |  77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f    6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c  | which.will.be.considered.to.be.l | 
| 55000 |  69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72  | ibraries."...:group.'lsp-go...:r | 
| 55020 |  69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27    28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d  | isky.t...:type.'(lsp-repeatable- | 
| 55040 |  76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a    0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74  | vector.string))..(define-obsolet | 
| 55060 |  65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73    0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | e-variable-alias...'lsp-clients- | 
| 55080 |  67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63    74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d 67  | go-library-directories-include-g | 
| 550a0 |  6f 2d 6d 6f 64 75 6c 65 73 0a 20 20 27 6c 73 70    2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65  | o-modules...'lsp-go-library-dire | 
| 550c0 |  63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d    67 6f 2d 6d 6f 64 75 6c 65 73 0a 20 20 22 6c 73  | ctories-include-go-modules..."ls | 
| 550e0 |  70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67  | p-mode.7.0.1")..(defcustom.lsp-g | 
| 55100 |  6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74    6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d 67 6f  | o-library-directories-include-go | 
| 55120 |  2d 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22 57 68    65 74 68 65 72 20 6f 72 20 6e 6f 74 20 24 47 4f  | -modules.t..."Whether.or.not.$GO | 
| 55140 |  50 41 54 48 2f 70 6b 67 2f 6d 6f 64 20 73 68 6f    75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20  | PATH/pkg/mod.should.be.included. | 
| 55160 |  61 73 20 61 20 6c 69 62 72 61 72 79 20 64 69 72    65 63 74 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65  | as.a.library.directory."...:type | 
| 55180 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65  | .'boolean...:group.'lsp-go)..(de | 
| 551a0 |  66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 6c 69 62 72    61 72 79 2d 64 65 66 61 75 6c 74 2d 64 69 72 65  | fun.lsp-go--library-default-dire | 
| 551c0 |  63 74 6f 72 69 65 73 20 28 5f 77 6f 72 6b 73 70    61 63 65 29 0a 20 20 22 43 61 6c 63 75 6c 61 74  | ctories.(_workspace)..."Calculat | 
| 551e0 |  65 20 67 6f 20 6c 69 62 72 61 72 79 20 64 69 72    65 63 74 6f 72 69 65 73 2e 0a 0a 49 66 20 60 6c  | e.go.library.directories...If.`l | 
| 55200 |  73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69    72 65 63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64  | sp-go-library-directories-includ | 
| 55220 |  65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 27 20 69 73    20 6e 6f 6e 2d 6e 69 6c 0a 61 6e 64 20 74 68 65  | e-go-modules'.is.non-nil.and.the | 
| 55240 |  20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72    69 61 62 6c 65 20 47 4f 50 41 54 48 20 69 73 20  | .environment.variable.GOPATH.is. | 
| 55260 |  73 65 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f    6e 20 77 69 6c 6c 20 72 65 74 75 72 6e 0a 24 47  | set.this.function.will.return.$G | 
| 55280 |  4f 50 41 54 48 2f 70 6b 67 2f 6d 6f 64 20 61 6c    6f 6e 67 20 77 69 74 68 20 74 68 65 20 76 61 6c  | OPATH/pkg/mod.along.with.the.val | 
| 552a0 |  75 65 20 6f 66 0a 60 6c 73 70 2d 67 6f 2d 6c 69    62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65  | ue.of.`lsp-go-library-directorie | 
| 552c0 |  73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69    62 72 61 72 79 2d 64 69 72 73 20 6c 73 70 2d 67  | s'."...(let.((library-dirs.lsp-g | 
| 552e0 |  6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74    6f 72 69 65 73 29 29 0a 20 20 20 20 28 77 68 65  | o-library-directories)).....(whe | 
| 55300 |  6e 20 28 61 6e 64 20 6c 73 70 2d 67 6f 2d 6c 69    62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65  | n.(and.lsp-go-library-directorie | 
| 55320 |  73 2d 69 6e 63 6c 75 64 65 2d 67 6f 2d 6d 6f 64    75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20  | s-include-go-modules............ | 
| 55340 |  20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f    74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70  | ....(or.(and.(not.(file-remote-p | 
| 55360 |  20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f    72 79 29 29 20 28 65 78 65 63 75 74 61 62 6c 65  | .default-directory)).(executable | 
| 55380 |  2d 66 69 6e 64 20 22 67 6f 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -find."go")).................... | 
| 553a0 |  28 61 6e 64 20 28 76 65 72 73 69 6f 6e 3c 3d 20    22 32 37 2e 30 22 20 65 6d 61 63 73 2d 76 65 72  | (and.(version<=."27.0".emacs-ver | 
| 553c0 |  73 69 6f 6e 29 20 28 77 69 74 68 2d 6e 6f 2d 77    61 72 6e 69 6e 67 73 20 28 65 78 65 63 75 74 61  | sion).(with-no-warnings.(executa | 
| 553e0 |  62 6c 65 2d 66 69 6e 64 20 22 67 6f 22 20 28 66    69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66  | ble-find."go".(file-remote-p.def | 
| 55400 |  61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29    29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68  | ault-directory)))))).......(with | 
| 55420 |  2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f  | -temp-buffer.........(when.(zero | 
| 55440 |  70 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20    22 67 6f 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22  | p.(process-file."go".nil.t.nil." | 
| 55460 |  65 6e 76 22 20 22 47 4f 50 41 54 48 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | env"."GOPATH"))...........(setq. | 
| 55480 |  6c 69 62 72 61 72 79 2d 64 69 72 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70  | library-dirs.................(ap | 
| 554a0 |  70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 69 62 72 61 72 79 2d 64 69  | pend..................library-di | 
| 554c0 |  72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20  | rs..................(list....... | 
| 554e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ............(concat............. | 
| 55500 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74    72 69 6d 2d 72 69 67 68 74 20 28 62 75 66 66 65  | .......(string-trim-right.(buffe | 
| 55520 |  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 6f 69 6e 74 2d 6d  | r-substring.(point-min).(point-m | 
| 55540 |  61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 2f 70 6b 67 2f 6d  | ax)))...................."/pkg/m | 
| 55560 |  6f 64 22 29 29 29 29 29 29 29 0a 20 20 20 20 28    69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d  | od"))))))).....(if.(file-remote- | 
| 55580 |  70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74    6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6d 61  | p.default-directory).........(ma | 
| 555a0 |  70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 61    74 68 29 20 28 63 6f 6e 63 61 74 20 28 66 69 6c  | pcar.(lambda.(path).(concat.(fil | 
| 555c0 |  65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75    6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 70 61  | e-remote-p.default-directory).pa | 
| 555e0 |  74 68 29 29 20 6c 69 62 72 61 72 79 2d 64 69 72    73 29 0a 20 20 20 20 20 20 6c 69 62 72 61 72 79  | th)).library-dirs).......library | 
| 55600 |  2d 64 69 72 73 29 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b  | -dirs)))..(defcustom.lsp-go-link | 
| 55620 |  2d 74 61 72 67 65 74 20 22 70 6b 67 2e 67 6f 2e    64 65 76 22 0a 20 20 22 57 68 69 63 68 20 77 65  | -target."pkg.go.dev"..."Which.we | 
| 55640 |  62 73 69 74 65 20 74 6f 20 75 73 65 20 66 6f 72    20 64 69 73 70 6c 61 79 69 6e 67 20 47 6f 20 64  | bsite.to.use.for.displaying.Go.d | 
| 55660 |  6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20  | ocumentation."...:type.'(choice. | 
| 55680 |  28 63 6f 6e 73 74 20 22 70 6b 67 2e 67 6f 2e 64    65 76 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (const."pkg.go.dev")............ | 
| 556a0 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 67 6f    64 6f 63 2e 6f 72 67 22 29 0a 20 20 20 20 20 20  | ......(const."godoc.org")....... | 
| 556c0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69    6e 67 20 3a 74 61 67 20 22 41 20 63 75 73 74 6f  | ...........(string.:tag."A.custo | 
| 556e0 |  6d 20 77 65 62 73 69 74 65 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20  | m.website"))...:group.'lsp-go... | 
| 55700 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 37 2e 30  | :package-version.'(lsp-mode."7.0 | 
| 55720 |  2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b 73 2d 69  | .1"))..(defcustom.lsp-go-links-i | 
| 55740 |  6e 2d 68 6f 76 65 72 20 74 0a 20 20 22 49 66 20    6e 6f 6e 2d 6e 69 6c 2c 20 68 6f 76 65 72 20 64  | n-hover.t..."If.non-nil,.hover.d | 
| 55760 |  6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 63    6c 75 64 65 73 20 6c 69 6e 6b 73 2e 22 0a 20 20  | ocumentation.includes.links."... | 
| 55780 |  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 6c 73 70 2d 67 6f 0a  | :type.'boolean...:group.'lsp-go. | 
| 557a0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38  | ..:package-version.'(lsp-mode."8 | 
| 557c0 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 67  | .0.0"))..(defcustom.lsp-go-use-g | 
| 557e0 |  6f 66 75 6d 70 74 20 6e 69 6c 0a 20 20 22 49 66    20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 67 6f  | ofumpt.nil..."If.non-nil,.use.go | 
| 55800 |  66 75 6d 70 74 20 66 6f 72 6d 61 74 74 69 6e 67    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | fumpt.formatting."...:type.'bool | 
| 55820 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ean...:group.'lsp-go...:package- | 
| 55840 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64  | version.'(lsp-mode."8.0.0"))..(d | 
| 55860 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d    67 6f 69 6d 70 6f 72 74 73 2d 6c 6f 63 61 6c 20  | efcustom.lsp-go-goimports-local. | 
| 55880 |  22 22 0a 20 20 22 45 71 75 69 76 61 6c 65 6e 74    20 6f 66 20 74 68 65 20 67 6f 69 6d 70 6f 72 74  | ""..."Equivalent.of.the.goimport | 
| 558a0 |  73 20 2d 6c 6f 63 61 6c 20 66 6c 61 67 2c 20 77    68 69 63 68 20 70 75 74 73 20 69 6d 70 6f 72 74  | s.-local.flag,.which.puts.import | 
| 558c0 |  73 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68    0a 20 74 68 69 73 20 73 74 72 69 6e 67 20 61 66  | s.beginning.with..this.string.af | 
| 558e0 |  74 65 72 20 74 68 69 72 64 2d 70 61 72 74 79 20    70 61 63 6b 61 67 65 73 2e 20 20 49 74 20 73 68  | ter.third-party.packages...It.sh | 
| 55900 |  6f 75 6c 64 20 62 65 20 74 68 65 20 70 72 65 66    69 78 20 6f 66 20 74 68 65 20 69 6d 70 6f 72 74  | ould.be.the.prefix.of.the.import | 
| 55920 |  0a 20 70 61 74 68 20 77 68 6f 73 65 20 69 6d 70    6f 72 74 73 20 73 68 6f 75 6c 64 20 62 65 20 67  | ..path.whose.imports.should.be.g | 
| 55940 |  72 6f 75 70 65 64 20 73 65 70 61 72 61 74 65 6c    79 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | rouped.separately."...:type.'str | 
| 55960 |  69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ing...:group.'lsp-go...:package- | 
| 55980 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64  | version.'(lsp-mode."8.0.0"))..(d | 
| 559a0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d    61 6e 61 6c 79 73 65 73 20 6e 69 6c 0a 20 20 22  | efcustom.lsp-go-analyses.nil..." | 
| 559c0 |  53 70 65 63 69 66 79 20 61 6e 61 6c 79 73 65 73    20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 77  | Specify.analyses.that.the.user.w | 
| 559e0 |  6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 65 6e 61    62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 2e 20  | ould.like.to.enable.or.disable.. | 
| 55a00 |  41 20 6d 61 70 20 6f 66 20 74 68 65 0a 20 20 6e    61 6d 65 73 20 6f 66 20 61 6e 61 6c 79 73 69 73  | A.map.of.the...names.of.analysis | 
| 55a20 |  20 70 61 73 73 65 73 20 74 68 61 74 20 73 68 6f    75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 2f 64  | .passes.that.should.be.enabled/d | 
| 55a40 |  69 73 61 62 6c 65 64 2e 20 41 20 66 75 6c 6c 20    6c 69 73 74 20 6f 66 0a 20 20 61 6e 61 6c 79 7a  | isabled..A.full.list.of...analyz | 
| 55a60 |  65 72 73 20 74 68 61 74 20 67 6f 70 6c 73 20 75    73 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64  | ers.that.gopls.uses.can.be.found | 
| 55a80 |  20 61 74 0a 20 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f  | .at...https://github.com/golang/ | 
| 55aa0 |  74 6f 6f 6c 73 2f 62 6c 6f 62 2f 6d 61 73 74 65    72 2f 67 6f 70 6c 73 2f 64 6f 63 2f 61 6e 61 6c  | tools/blob/master/gopls/doc/anal | 
| 55ac0 |  79 7a 65 72 73 2e 6d 64 22 0a 20 20 3a 74 79 70    65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74  | yzers.md"...:type.'(alist.:key-t | 
| 55ae0 |  79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67    20 22 61 6e 61 6c 79 7a 65 72 20 6e 61 6d 65 22  | ype.(string.:tag."analyzer.name" | 
| 55b00 |  29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 62    6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 76 61 6c  | ).:value-type.(boolean.:tag."val | 
| 55b20 |  75 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20  | ue"))...:group.'lsp-go...:risky. | 
| 55b40 |  74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | t...:package-version.'(lsp-mode. | 
| 55b60 |  22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 69 6d 70  | "8.0.0"))..(defcustom.lsp-go-imp | 
| 55b80 |  6f 72 74 2d 73 68 6f 72 74 63 75 74 20 22 42 6f    74 68 22 0a 20 20 22 53 70 65 63 69 66 69 65 73  | ort-shortcut."Both"..."Specifies | 
| 55ba0 |  20 77 68 65 74 68 65 72 20 69 6d 70 6f 72 74 20    73 74 61 74 65 6d 65 6e 74 73 20 73 68 6f 75 6c  | .whether.import.statements.shoul | 
| 55bc0 |  64 20 6c 69 6e 6b 20 74 6f 20 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 20 6f 72 20 67 6f 20 74 6f  | d.link.to.documentation.or.go.to | 
| 55be0 |  0a 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | ...definitions."...:type.'(choic | 
| 55c00 |  65 20 28 63 6f 6e 73 74 20 22 42 6f 74 68 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.(const."Both")................ | 
| 55c20 |  20 20 28 63 6f 6e 73 74 20 22 4c 69 6e 6b 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(const."Link")................ | 
| 55c40 |  20 20 28 63 6f 6e 73 74 20 22 44 65 66 69 6e 69    74 69 6f 6e 22 29 29 0a 20 20 3a 67 72 6f 75 70  | ..(const."Definition"))...:group | 
| 55c60 |  20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b    79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | .'lsp-go...:risky.t...:package-v | 
| 55c80 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode."8.0.0"))..(de | 
| 55ca0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73    79 6d 62 6f 6c 2d 6d 61 74 63 68 65 72 20 22 46  | fcustom.lsp-go-symbol-matcher."F | 
| 55cc0 |  61 73 74 46 75 7a 7a 79 22 0a 20 20 22 53 65 74    73 20 74 68 65 20 61 6c 67 6f 72 69 74 68 6d 20  | astFuzzy"..."Sets.the.algorithm. | 
| 55ce0 |  74 68 61 74 20 69 73 20 75 73 65 64 20 77 68 65    6e 20 66 69 6e 64 69 6e 67 20 77 6f 72 6b 73 70  | that.is.used.when.finding.worksp | 
| 55d00 |  61 63 65 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28  | ace.symbols."...:type.'(choice.( | 
| 55d20 |  63 6f 6e 73 74 20 22 46 75 7a 7a 79 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | const."Fuzzy").................. | 
| 55d40 |  28 63 6f 6e 73 74 20 22 46 61 73 74 46 75 7a 7a    79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (const."FastFuzzy")............. | 
| 55d60 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 43 61 73    65 49 6e 73 65 6e 73 69 74 69 76 65 22 29 0a 20  | .....(const."CaseInsensitive").. | 
| 55d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 43 61 73 65 53 65 6e 73  | ................(const."CaseSens | 
| 55da0 |  69 74 69 76 65 22 29 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73  | itive"))...:group.'lsp-go...:ris | 
| 55dc0 |  6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ky.t...:package-version.'(lsp-mo | 
| 55de0 |  64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d  | de."8.0.0"))..(defcustom.lsp-go- | 
| 55e00 |  73 79 6d 62 6f 6c 2d 73 74 79 6c 65 20 22 44 79    6e 61 6d 69 63 22 0a 20 20 22 43 6f 6e 74 72 6f  | symbol-style."Dynamic"..."Contro | 
| 55e20 |  6c 73 20 68 6f 77 20 73 79 6d 62 6f 6c 73 20 61    72 65 20 71 75 61 6c 69 66 69 65 64 20 69 6e 20  | ls.how.symbols.are.qualified.in. | 
| 55e40 |  73 79 6d 62 6f 6c 20 72 65 73 70 6f 6e 73 65 73    2e 0a 0a 20 20 60 44 79 6e 61 6d 69 63 27 20 75  | symbol.responses.....`Dynamic'.u | 
| 55e60 |  73 65 73 20 77 68 69 63 68 65 76 65 72 20 71 75    61 6c 69 66 69 65 72 20 72 65 73 75 6c 74 73 20  | ses.whichever.qualifier.results. | 
| 55e80 |  69 6e 20 74 68 65 20 68 69 67 68 65 73 74 20 73    63 6f 72 69 6e 67 20 6d 61 74 63 68 20 66 6f 72  | in.the.highest.scoring.match.for | 
| 55ea0 |  0a 20 20 74 68 65 20 67 69 76 65 6e 20 73 79 6d    62 6f 6c 20 71 75 65 72 79 2e 20 48 65 72 65 20  | ...the.given.symbol.query..Here. | 
| 55ec0 |  61 20 60 71 75 61 6c 69 66 69 65 72 27 20 69 73    20 61 6e 79 20 60 2f 27 20 6f 72 20 27 2e 27 20  | a.`qualifier'.is.any.`/'.or.'.'. | 
| 55ee0 |  64 65 6c 69 6d 69 74 65 64 20 73 75 66 66 69 78    0a 20 20 6f 66 20 74 68 65 20 66 75 6c 6c 79 20  | delimited.suffix...of.the.fully. | 
| 55f00 |  71 75 61 6c 69 66 69 65 64 20 73 79 6d 62 6f 6c    2e 20 69 2e 65 2e 20 60 74 6f 2f 70 6b 67 2e 46  | qualified.symbol..i.e..`to/pkg.F | 
| 55f20 |  6f 6f 2e 46 69 65 6c 64 27 20 6f 72 20 6a 75 73    74 20 60 46 6f 6f 2e 46 69 65 6c 64 27 2e 0a 0a  | oo.Field'.or.just.`Foo.Field'... | 
| 55f40 |  20 20 60 46 75 6c 6c 27 20 69 73 20 66 75 6c 6c    79 20 71 75 61 6c 69 66 69 65 64 20 73 79 6d 62  | ..`Full'.is.fully.qualified.symb | 
| 55f60 |  6f 6c 73 2c 20 69 2e 65 2e 20 60 70 61 74 68 2f    74 6f 2f 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64  | ols,.i.e..`path/to/pkg.Foo.Field | 
| 55f80 |  27 2e 0a 0a 20 20 60 50 61 63 6b 61 67 65 27 20    69 73 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69  | '.....`Package'.is.package.quali | 
| 55fa0 |  66 69 65 64 20 73 79 6d 62 6f 6c 73 20 69 2e 65    2e 20 60 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64  | fied.symbols.i.e..`pkg.Foo.Field | 
| 55fc0 |  27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68    6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 79 6e  | '."...:type.'(choice.(const."Dyn | 
| 55fe0 |  61 6d 69 63 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | amic")..................(const." | 
| 56000 |  46 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | Full")..................(const." | 
| 56020 |  50 61 63 6b 61 67 65 22 29 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72  | Package"))...:group.'lsp-go...:r | 
| 56040 |  69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | isky.t...:package-version.'(lsp- | 
| 56060 |  6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67  | mode."8.0.0"))..(defcustom.lsp-g | 
| 56080 |  6f 2d 74 65 6d 70 6c 61 74 65 2d 65 78 74 65 6e    73 69 6f 6e 73 20 5b 5d 0a 20 20 22 54 68 65 20  | o-template-extensions.[]..."The. | 
| 560a0 |  65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 66 69    6c 65 20 6e 61 6d 65 73 20 74 68 61 74 20 61 72  | extensions.of.file.names.that.ar | 
| 560c0 |  65 20 74 72 65 61 74 65 64 20 61 73 20 74 65 6d    70 6c 61 74 65 20 66 69 6c 65 73 2e 0a 0a 54 68  | e.treated.as.template.files...Th | 
| 560e0 |  65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 74    68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66  | e.extension.is.the.part.of.the.f | 
| 56100 |  69 6c 65 20 6e 61 6d 65 20 61 66 74 65 72 20 74    68 65 20 66 69 6e 61 6c 20 64 6f 74 2e 22 0a 20  | ile.name.after.the.final.dot.".. | 
| 56120 |  20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70    65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73  | .:type.'(lsp-repeatable-vector.s | 
| 56140 |  74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61  | tring)...:group.'lsp-go...:packa | 
| 56160 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28  | ge-version.'(lsp-mode."9.1"))..( | 
| 56180 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f    2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 74 61 67 73  | defcustom.lsp-go-standalone-tags | 
| 561a0 |  20 5b 22 69 67 6e 6f 72 65 22 5d 0a 20 20 22 53    70 65 63 69 66 69 65 73 20 61 20 73 65 74 20 6f  | .["ignore"]..."Specifies.a.set.o | 
| 561c0 |  66 20 62 75 69 6c 64 20 63 6f 6e 73 74 72 61 69    6e 74 73 20 74 68 61 74 20 69 64 65 6e 74 69 66  | f.build.constraints.that.identif | 
| 561e0 |  79 20 69 6e 64 69 76 69 64 75 61 6c 20 47 6f 0a    73 6f 75 72 63 65 20 66 69 6c 65 73 20 74 68 61  | y.individual.Go.source.files.tha | 
| 56200 |  74 20 6d 61 6b 65 20 75 70 20 74 68 65 20 65 6e    74 69 72 65 20 6d 61 69 6e 20 70 61 63 6b 61 67  | t.make.up.the.entire.main.packag | 
| 56220 |  65 20 6f 66 20 61 6e 0a 65 78 65 63 75 74 61 62    6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c  | e.of.an.executable."...:type.'(l | 
| 56240 |  73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65    63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a  | sp-repeatable-vector.string)...: | 
| 56260 |  67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | group.'lsp-go...:package-version | 
| 56280 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | .'(lsp-mode."9.1"))..(defcustom. | 
| 562a0 |  6c 73 70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 62 75 64 67 65 74 20 22 31 30 30 6d 73 22  | lsp-go-completion-budget."100ms" | 
| 562c0 |  0a 20 20 22 53 6f 66 74 20 6c 61 74 65 6e 63 79    20 67 6f 61 6c 20 66 6f 72 20 63 6f 6d 70 6c 65  | ..."Soft.latency.goal.for.comple | 
| 562e0 |  74 69 6f 6e 20 72 65 71 75 65 73 74 73 22 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | tion.requests"...:type.'string.. | 
| 56300 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:group.'lsp-go...:package-versi | 
| 56320 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | on.'(lsp-mode."9.1"))..(defcusto | 
| 56340 |  6d 20 6c 73 70 2d 67 6f 2d 6d 61 74 63 68 65 72    20 22 46 75 7a 7a 79 22 0a 20 20 22 53 65 74 73  | m.lsp-go-matcher."Fuzzy"..."Sets | 
| 56360 |  20 74 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 74    68 61 74 20 69 73 20 75 73 65 64 20 77 68 65 6e  | .the.algorithm.that.is.used.when | 
| 56380 |  20 63 61 6c 63 75 6c 61 74 69 6e 67 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74  | .calculating.completion.candidat | 
| 563a0 |  65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63    68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 43 61  | es."...:type.'(choice.(const."Ca | 
| 563c0 |  73 65 49 6e 73 65 6e 73 69 74 69 76 65 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | seInsensitive")................. | 
| 563e0 |  20 28 63 6f 6e 73 74 20 22 43 61 73 65 53 65 6e    73 69 74 69 76 65 22 29 0a 20 20 20 20 20 20 20  | .(const."CaseSensitive")........ | 
| 56400 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 46 75 7a 7a 79 22 29 29 0a 20 20 3a 67 72  | ..........(const."Fuzzy"))...:gr | 
| 56420 |  6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | oup.'lsp-go...:package-version.' | 
| 56440 |  28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | (lsp-mode."9.1"))..(defcustom.ls | 
| 56460 |  70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 65 2d 66 75    6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 0a 20  | p-go-complete-function-calls.t.. | 
| 56480 |  20 22 45 6e 61 62 6c 65 73 20 66 75 6e 63 74 69    6f 6e 20 63 61 6c 6c 20 63 6f 6d 70 6c 65 74 69  | ."Enables.function.call.completi | 
| 564a0 |  6f 6e 2e 0a 0a 57 68 65 6e 20 63 6f 6d 70 6c 65    74 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74  | on...When.completing.a.statement | 
| 564c0 |  2c 20 6f 72 20 77 68 65 6e 20 61 20 66 75 6e 63    74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65  | ,.or.when.a.function.return.type | 
| 564e0 |  0a 6d 61 74 63 68 65 73 20 74 68 65 20 65 78 70    65 63 74 65 64 20 6f 66 20 74 68 65 20 65 78 70  | .matches.the.expected.of.the.exp | 
| 56500 |  72 65 73 73 69 6f 6e 20 62 65 69 6e 67 20 63 6f    6d 70 6c 65 74 65 64 2c 0a 63 6f 6d 70 6c 65 74  | ression.being.completed,.complet | 
| 56520 |  69 6f 6e 20 6d 61 79 20 73 75 67 67 65 73 74 20    63 61 6c 6c 20 65 78 70 72 65 73 73 69 6f 6e 73  | ion.may.suggest.call.expressions | 
| 56540 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 56560 |  70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | p-go...:package-version.'(lsp-mo | 
| 56580 |  64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 64 69  | de."9.1"))..(defcustom.lsp-go-di | 
| 565a0 |  61 67 6e 6f 73 74 69 63 73 2d 64 65 6c 61 79 20    22 31 73 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73  | agnostics-delay."1s"..."Controls | 
| 565c0 |  20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74    69 6d 65 20 74 68 61 74 20 67 6f 70 6c 73 20 77  | .the.amount.of.time.that.gopls.w | 
| 565e0 |  61 69 74 73 20 61 66 74 65 72 20 74 68 65 20 6d    6f 73 74 0a 72 65 63 65 6e 74 20 66 69 6c 65 20  | aits.after.the.most.recent.file. | 
| 56600 |  6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 62 65 66    6f 72 65 20 63 6f 6d 70 75 74 69 6e 67 20 64 65  | modification.before.computing.de | 
| 56620 |  65 70 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | ep.diagnostics."...:type.'string | 
| 56640 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67    6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:group.'lsp-go...:package-ver | 
| 56660 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | sion.'(lsp-mode."9.1"))..(defcus | 
| 56680 |  74 6f 6d 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79    73 69 73 2d 70 72 6f 67 72 65 73 73 2d 72 65 70  | tom.lsp-go-analysis-progress-rep | 
| 566a0 |  6f 72 74 69 6e 67 20 74 0a 20 20 22 43 6f 6e 74    72 6f 6c 73 20 77 68 65 74 68 65 72 20 67 6f 70  | orting.t..."Controls.whether.gop | 
| 566c0 |  6c 73 20 73 65 6e 64 73 20 70 72 6f 67 72 65 73    73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20  | ls.sends.progress.notifications. | 
| 566e0 |  77 68 65 6e 0a 63 6f 6e 73 74 72 75 63 74 69 6f    6e 20 6f 66 20 69 74 73 20 69 6e 64 65 78 20 6f  | when.construction.of.its.index.o | 
| 56700 |  66 20 61 6e 61 6c 79 73 69 73 20 66 61 63 74 73    20 69 73 20 74 61 6b 69 6e 67 20 61 20 6c 6f 6e  | f.analysis.facts.is.taking.a.lon | 
| 56720 |  67 0a 74 69 6d 65 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  | g.time."...:type.'boolean...:gro | 
| 56740 |  75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | up.'lsp-go...:package-version.'( | 
| 56760 |  6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | lsp-mode."9.1"))..(defcustom.lsp | 
| 56780 |  2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 63 6f 70 65    20 22 61 6c 6c 22 0a 20 20 22 43 6f 6e 74 72 6f  | -go-symbol-scope."all"..."Contro | 
| 567a0 |  6c 73 20 77 68 69 63 68 20 70 61 63 6b 61 67 65    73 20 61 72 65 20 73 65 61 72 63 68 65 64 20 66  | ls.which.packages.are.searched.f | 
| 567c0 |  6f 72 20 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d    62 6f 6c 0a 72 65 71 75 65 73 74 73 2e 0a 0a 57  | or.workspace/symbol.requests...W | 
| 567e0 |  68 65 6e 20 74 68 65 20 73 63 6f 70 65 20 69 73    20 5c 22 77 6f 72 6b 73 70 61 63 65 5c 22 2c 20  | hen.the.scope.is.\"workspace\",. | 
| 56800 |  67 6f 70 6c 73 20 73 65 61 72 63 68 65 73 20 6f    6e 6c 79 20 77 6f 72 6b 73 70 61 63 65 0a 70 61  | gopls.searches.only.workspace.pa | 
| 56820 |  63 6b 61 67 65 73 2e 0a 0a 57 68 65 6e 20 74 68    65 20 73 63 6f 70 65 20 69 73 20 5c 22 61 6c 6c  | ckages...When.the.scope.is.\"all | 
| 56840 |  5c 22 2c 20 67 6f 70 6c 73 20 73 65 61 72 63 68    65 73 20 61 6c 6c 20 6c 6f 61 64 65 64 20 70 61  | \",.gopls.searches.all.loaded.pa | 
| 56860 |  63 6b 61 67 65 73 2c 0a 69 6e 63 6c 75 64 69 6e    67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61  | ckages,.including.dependencies.a | 
| 56880 |  6e 64 20 74 68 65 20 73 74 61 6e 64 61 72 64 20    6c 69 62 72 61 72 79 2e 22 0a 20 20 3a 74 79 70  | nd.the.standard.library."...:typ | 
| 568a0 |  65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73    74 20 22 61 6c 6c 22 29 0a 20 20 20 20 20 20 20  | e.'(choice.(const."all")........ | 
| 568c0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 77 6f 72 6b 73 70 61 63 65 22 29 29 0a 20  | ..........(const."workspace")).. | 
| 568e0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:group.'lsp-go...:package-versi | 
| 56900 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | on.'(lsp-mode."9.1"))..(defcusto | 
| 56920 |  6d 20 6c 73 70 2d 67 6f 2d 76 65 72 62 6f 73 65    2d 6f 75 74 70 75 74 20 74 0a 20 20 22 45 6e 61  | m.lsp-go-verbose-output.t..."Ena | 
| 56940 |  62 6c 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20    64 65 62 75 67 20 6c 6f 67 67 69 6e 67 2e 22 0a  | bles.additional.debug.logging.". | 
| 56960 |  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 6c 73 70 2d 67  | ..:type.'boolean...:group.'lsp-g | 
| 56980 |  6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | o...:package-version.'(lsp-mode. | 
| 569a0 |  22 39 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65  | "9.1"))..(lsp-register-custom-se | 
| 569c0 |  74 74 69 6e 67 73 0a 20 27 28 28 22 67 6f 70 6c    73 2e 61 6e 61 6c 79 73 65 73 22 20 6c 73 70 2d  | ttings..'(("gopls.analyses".lsp- | 
| 569e0 |  67 6f 2d 61 6e 61 6c 79 73 65 73 29 0a 20 20 20    28 22 67 6f 70 6c 73 2e 61 6e 61 6c 79 73 69 73  | go-analyses)....("gopls.analysis | 
| 56a00 |  50 72 6f 67 72 65 73 73 52 65 70 6f 72 74 69 6e    67 22 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79 73  | ProgressReporting".lsp-go-analys | 
| 56a20 |  69 73 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f    72 74 69 6e 67 20 74 29 0a 20 20 20 28 22 67 6f  | is-progress-reporting.t)....("go | 
| 56a40 |  70 6c 73 2e 62 75 69 6c 64 46 6c 61 67 73 22 20    6c 73 70 2d 67 6f 2d 62 75 69 6c 64 2d 66 6c 61  | pls.buildFlags".lsp-go-build-fla | 
| 56a60 |  67 73 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 63    6f 64 65 6c 65 6e 73 65 73 22 20 6c 73 70 2d 67  | gs)....("gopls.codelenses".lsp-g | 
| 56a80 |  6f 2d 63 6f 64 65 6c 65 6e 73 65 73 29 0a 20 20    20 28 22 67 6f 70 6c 73 2e 63 6f 6d 70 6c 65 74  | o-codelenses)....("gopls.complet | 
| 56aa0 |  65 46 75 6e 63 74 69 6f 6e 43 61 6c 6c 73 22 20    6c 73 70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 65 2d  | eFunctionCalls".lsp-go-complete- | 
| 56ac0 |  66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74    29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 63 6f 6d  | function-calls.t)....("gopls.com | 
| 56ae0 |  70 6c 65 74 69 6f 6e 42 75 64 67 65 74 22 20 6c    73 70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | pletionBudget".lsp-go-completion | 
| 56b00 |  2d 62 75 64 67 65 74 29 0a 20 20 20 28 22 67 6f    70 6c 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 44  | -budget)....("gopls.diagnosticsD | 
| 56b20 |  65 6c 61 79 22 20 6c 73 70 2d 67 6f 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 64 65 6c 61 79 29 0a  | elay".lsp-go-diagnostics-delay). | 
| 56b40 |  20 20 20 28 22 67 6f 70 6c 73 2e 64 69 72 65 63    74 6f 72 79 46 69 6c 74 65 72 73 22 20 6c 73 70  | ...("gopls.directoryFilters".lsp | 
| 56b60 |  2d 67 6f 2d 64 69 72 65 63 74 6f 72 79 2d 66 69    6c 74 65 72 73 29 0a 20 20 20 28 22 67 6f 70 6c  | -go-directory-filters)....("gopl | 
| 56b80 |  73 2e 65 6e 76 22 20 6c 73 70 2d 67 6f 2d 65 6e    76 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 67 6f  | s.env".lsp-go-env)....("gopls.go | 
| 56ba0 |  66 75 6d 70 74 22 20 6c 73 70 2d 67 6f 2d 75 73    65 2d 67 6f 66 75 6d 70 74 20 74 29 0a 20 20 20  | fumpt".lsp-go-use-gofumpt.t).... | 
| 56bc0 |  28 22 67 6f 70 6c 73 2e 68 6f 76 65 72 4b 69 6e    64 22 20 6c 73 70 2d 67 6f 2d 68 6f 76 65 72 2d  | ("gopls.hoverKind".lsp-go-hover- | 
| 56be0 |  6b 69 6e 64 29 0a 20 20 20 28 22 67 6f 70 6c 73    2e 69 6d 70 6f 72 74 53 68 6f 72 74 63 75 74 22  | kind)....("gopls.importShortcut" | 
| 56c00 |  20 6c 73 70 2d 67 6f 2d 69 6d 70 6f 72 74 2d 73    68 6f 72 74 63 75 74 29 0a 20 20 20 28 22 67 6f  | .lsp-go-import-shortcut)....("go | 
| 56c20 |  70 6c 73 2e 6c 69 6e 6b 54 61 72 67 65 74 22 20    6c 73 70 2d 67 6f 2d 6c 69 6e 6b 2d 74 61 72 67  | pls.linkTarget".lsp-go-link-targ | 
| 56c40 |  65 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 6c    69 6e 6b 73 49 6e 48 6f 76 65 72 22 20 6c 73 70  | et)....("gopls.linksInHover".lsp | 
| 56c60 |  2d 67 6f 2d 6c 69 6e 6b 73 2d 69 6e 2d 68 6f 76    65 72 20 74 29 0a 20 20 20 28 22 67 6f 70 6c 73  | -go-links-in-hover.t)....("gopls | 
| 56c80 |  2e 6c 6f 63 61 6c 22 20 6c 73 70 2d 67 6f 2d 67    6f 69 6d 70 6f 72 74 73 2d 6c 6f 63 61 6c 29 0a  | .local".lsp-go-goimports-local). | 
| 56ca0 |  20 20 20 28 22 67 6f 70 6c 73 2e 6d 61 74 63 68    65 72 22 20 6c 73 70 2d 67 6f 2d 6d 61 74 63 68  | ...("gopls.matcher".lsp-go-match | 
| 56cc0 |  65 72 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 73    74 61 6e 64 61 6c 6f 6e 65 54 61 67 73 22 20 6c  | er)....("gopls.standaloneTags".l | 
| 56ce0 |  73 70 2d 67 6f 2d 73 74 61 6e 64 61 6c 6f 6e 65    2d 74 61 67 73 29 0a 20 20 20 28 22 67 6f 70 6c  | sp-go-standalone-tags)....("gopl | 
| 56d00 |  73 2e 73 79 6d 62 6f 6c 4d 61 74 63 68 65 72 22    20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 6d  | s.symbolMatcher".lsp-go-symbol-m | 
| 56d20 |  61 74 63 68 65 72 29 0a 20 20 20 28 22 67 6f 70    6c 73 2e 73 79 6d 62 6f 6c 53 63 6f 70 65 22 20  | atcher)....("gopls.symbolScope". | 
| 56d40 |  6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 63    6f 70 65 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e  | lsp-go-symbol-scope)....("gopls. | 
| 56d60 |  73 79 6d 62 6f 6c 53 74 79 6c 65 22 20 6c 73 70    2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 74 79 6c 65  | symbolStyle".lsp-go-symbol-style | 
| 56d80 |  29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 74 65 6d    70 6c 61 74 65 45 78 74 65 6e 73 69 6f 6e 73 22  | )....("gopls.templateExtensions" | 
| 56da0 |  20 6c 73 70 2d 67 6f 2d 74 65 6d 70 6c 61 74 65    2d 65 78 74 65 6e 73 69 6f 6e 73 29 0a 20 20 20  | .lsp-go-template-extensions).... | 
| 56dc0 |  28 22 67 6f 70 6c 73 2e 75 73 65 50 6c 61 63 65    68 6f 6c 64 65 72 73 22 20 6c 73 70 2d 67 6f 2d  | ("gopls.usePlaceholders".lsp-go- | 
| 56de0 |  75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73    20 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 76  | use-placeholders.t)....("gopls.v | 
| 56e00 |  65 72 62 6f 73 65 4f 75 74 70 75 74 22 20 6c 73    70 2d 67 6f 2d 76 65 72 62 6f 73 65 2d 6f 75 74  | erboseOutput".lsp-go-verbose-out | 
| 56e20 |  70 75 74 20 74 29 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73 65 72 76  | put.t)))..(defcustom.lsp-go-serv | 
| 56e40 |  65 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74    69 6f 6e 0a 20 20 23 27 69 64 65 6e 74 69 74 79  | er-wrapper-function...#'identity | 
| 56e60 |  0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20    77 72 61 70 20 74 68 65 20 6c 61 6e 67 75 61 67  | ..."Function.to.wrap.the.languag | 
| 56e80 |  65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73    20 73 74 61 72 74 65 64 20 62 79 20 6c 73 70 2d  | e.server.process.started.by.lsp- | 
| 56ea0 |  67 6f 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65    2c 20 79 6f 75 20 63 61 6e 20 70 69 63 6b 20 61  | go...For.example,.you.can.pick.a | 
| 56ec0 |  20 67 6f 20 62 69 6e 61 72 79 20 70 72 6f 76 69    64 65 64 20 62 79 20 61 20 72 65 70 6f 73 69 74  | .go.binary.provided.by.a.reposit | 
| 56ee0 |  6f 72 79 27 73 0a 66 6c 61 6b 65 2e 6e 69 78 20    66 69 6c 65 20 77 69 74 68 3a 0a 0a 20 20 28 75  | ory's.flake.nix.file.with:....(u | 
| 56f00 |  73 65 2d 70 61 63 6b 61 67 65 20 6e 69 78 2d 73    61 6e 64 62 6f 78 29 0a 20 20 28 64 65 66 75 6e  | se-package.nix-sandbox)...(defun | 
| 56f20 |  20 6d 79 2f 6e 69 78 2d 2d 6c 73 70 2d 67 6f 2d    77 72 61 70 70 65 72 20 28 61 72 67 73 29 0a 20  | .my/nix--lsp-go-wrapper.(args).. | 
| 56f40 |  20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 73 61    6e 64 62 6f 78 20 28 6e 69 78 2d 63 75 72 72 65  | ...(if-let*.((sandbox.(nix-curre | 
| 56f60 |  6e 74 2d 73 61 6e 64 62 6f 78 29 29 29 0a 20 20    20 20 20 20 20 20 28 61 70 70 6c 79 20 60 6e 69  | nt-sandbox))).........(apply.`ni | 
| 56f80 |  78 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20    73 61 6e 64 62 6f 78 20 61 72 67 73 29 0a 20 20  | x-shell-command.sandbox.args)... | 
| 56fa0 |  20 20 20 20 61 72 67 73 29 29 0a 20 20 28 73 65    74 71 20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72  | ....args))...(setq.lsp-go-server | 
| 56fc0 |  2d 70 61 74 68 20 5c 22 67 6f 70 6c 73 5c 22 0a    20 20 20 20 20 20 20 20 6c 73 70 2d 67 6f 2d 73  | -path.\"gopls\".........lsp-go-s | 
| 56fe0 |  65 72 76 65 72 2d 77 72 61 70 70 65 72 2d 66 75    6e 63 74 69 6f 6e 20 60 6d 79 2f 6e 69 78 2d 2d  | erver-wrapper-function.`my/nix-- | 
| 57000 |  6c 73 70 2d 67 6f 2d 77 72 61 70 70 65 72 29 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67  | lsp-go-wrapper)"...:group.'lsp-g | 
| 57020 |  6f 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 66 75  | o...:type.'(choice...........(fu | 
| 57040 |  6e 63 74 69 6f 6e 2d 69 74 65 6d 20 3a 74 61 67    20 22 4e 6f 6e 65 22 20 3a 76 61 6c 75 65 20 69  | nction-item.:tag."None".:value.i | 
| 57060 |  64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20    20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61  | dentity)...........(function.:ta | 
| 57080 |  67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 74 69    6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | g."Custom.function")))..(defun.l | 
| 570a0 |  73 70 2d 67 6f 2d 2d 73 65 72 76 65 72 2d 63 6f    6d 6d 61 6e 64 20 28 29 0a 20 20 22 43 6f 6d 6d  | sp-go--server-command.()..."Comm | 
| 570c0 |  61 6e 64 20 61 6e 64 20 61 72 67 75 6d 65 6e 74    73 20 66 6f 72 20 6c 61 75 6e 63 68 69 6e 67 20  | and.and.arguments.for.launching. | 
| 570e0 |  74 68 65 20 69 6e 66 65 72 69 6f 72 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f  | the.inferior.language.server.pro | 
| 57100 |  63 65 73 73 2e 0a 54 68 65 73 65 20 61 72 65 20    61 73 73 65 6d 62 6c 65 64 20 66 72 6f 6d 20 74  | cess..These.are.assembled.from.t | 
| 57120 |  68 65 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20    76 61 72 69 61 62 6c 65 73 20 60 6c 73 70 2d 67  | he.customizable.variables.`lsp-g | 
| 57140 |  6f 2d 73 65 72 76 65 72 2d 70 61 74 68 27 0a 61    6e 64 20 60 6c 73 70 2d 67 6f 2d 73 65 72 76 65  | o-server-path'.and.`lsp-go-serve | 
| 57160 |  72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 69    6f 6e 27 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c  | r-wrapper-function'."...(funcall | 
| 57180 |  20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 77    72 61 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20  | .lsp-go-server-wrapper-function. | 
| 571a0 |  28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 6c 73    70 2d 67 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65  | (append.(list.lsp-go-gopls-serve | 
| 571c0 |  72 2d 70 61 74 68 29 20 6c 73 70 2d 67 6f 2d 67    6f 70 6c 73 2d 73 65 72 76 65 72 2d 61 72 67 73  | r-path).lsp-go-gopls-server-args | 
| 571e0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    67 6f 2d 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64  | )))..(defun.lsp-go--cls-download | 
| 57200 |  2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74    20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d  | -server.(_client.callback.error- | 
| 57220 |  63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65    3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70  | callback._update?)..."Install/up | 
| 57240 |  64 61 74 65 20 73 68 61 64 65 72 2d 6c 73 20 6c    61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75  | date.shader-ls.language.server.u | 
| 57260 |  73 69 6e 67 20 60 67 6f 20 69 6e 73 74 61 6c 6c    27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20  | sing.`go.install'...Will.invoke. | 
| 57280 |  43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f    52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64  | CALLBACK.or.ERROR-CALLBACK.based | 
| 572a0 |  20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c    20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54  | .on.result..Will.update.if.UPDAT | 
| 572c0 |  45 3f 20 69 73 20 74 22 0a 20 20 28 6c 73 70 2d    61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63  | E?.is.t"...(lsp-async-start-proc | 
| 572e0 |  65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a    20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63  | ess....callback....error-callbac | 
| 57300 |  6b 0a 20 20 20 22 67 6f 22 20 22 69 6e 73 74 61    6c 6c 22 20 22 67 6f 6c 61 6e 67 2e 6f 72 67 2f  | k...."go"."install"."golang.org/ | 
| 57320 |  78 2f 74 6f 6f 6c 73 2f 67 6f 70 6c 73 40 6c 61    74 65 73 74 22 29 29 0a 0a 28 6c 73 70 2d 72 65  | x/tools/gopls@latest"))..(lsp-re | 
| 57340 |  67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28    6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20  | gister-client..(make-lsp-client. | 
| 57360 |  3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20    28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65  | :new-connection.(lsp-stdio-conne | 
| 57380 |  63 74 69 6f 6e 20 27 6c 73 70 2d 67 6f 2d 2d 73    65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20  | ction.'lsp-go--server-command).. | 
| 573a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20  | .................:activation-fn. | 
| 573c0 |  28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e    20 22 67 6f 22 20 22 67 6f 2e 6d 6f 64 22 29 0a  | (lsp-activate-on."go"."go.mod"). | 
| 573e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22  | ..................:language-id." | 
| 57400 |  67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20  | go"...................:priority. | 
| 57420 |  30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27  | 0...................:server-id.' | 
| 57440 |  67 6f 70 6c 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74  | gopls...................:complet | 
| 57460 |  69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f    20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion-in-comments?.t.............. | 
| 57480 |  20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f    6c 64 65 72 73 2d 66 6e 20 23 27 6c 73 70 2d 67  | .....:library-folders-fn.#'lsp-g | 
| 574a0 |  6f 2d 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 75    6c 74 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20  | o--library-default-directories.. | 
| 574c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20  | .................:after-open-fn. | 
| 574e0 |  28 6c 61 6d 62 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  | (lambda.()...................... | 
| 57500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | ..............;;.https://github. | 
| 57520 |  63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74 6f 6f 6c 73    2f 63 6f 6d 6d 69 74 2f 62 32 64 38 62 30 33 33  | com/golang/tools/commit/b2d8b033 | 
| 57540 |  36 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  | 6............................... | 
| 57560 |  20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c    20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | .....(setq-local.lsp-completion- | 
| 57580 |  66 69 6c 74 65 72 2d 6f 6e 2d 69 6e 63 6f 6d 70    6c 65 74 65 20 6e 69 6c 29 29 0a 20 20 20 20 20  | filter-on-incomplete.nil))...... | 
| 575a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f    77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e  | .............:download-server-fn | 
| 575c0 |  20 23 27 6c 73 70 2d 67 6f 2d 2d 63 6c 73 2d 64    6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29  | .#'lsp-go--cls-download-server)) | 
| 575e0 |  0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e    63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 6f 29  | ..(lsp-consistency-check.lsp-go) | 
| 57600 |  0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d    67 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 67 6f 2e 65  | ..(provide.'lsp-go).;;;.lsp-go.e | 
| 57620 |  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 00 00  | l.ends.here..................... | 
| 57640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 576a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 576c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 576e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 577a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 577c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 577e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 67 6f 6c 61 6e 67 63  | lsp-mode-20250708.39/lsp-golangc | 
| 57820 |  69 2d 6c 69 6e 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  | i-lint.el....................... | 
| 57840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57860 |  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 | 
| 57880 |  30 30 31 35 37 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 32 35 32 00 20 30 00 00 00  | 0015715.00000000000.016252..0... | 
| 578a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 578c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 578e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57900 |  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................... | 
| 57920 |  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................... | 
| 57940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 579a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 579c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 579e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57a00 |  3b 3b 3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69    2d 6c 69 6e 74 2e 65 6c 20 2d 2d 2d 20 67 6f 6c  | ;;;.lsp-golangci-lint.el.---.gol | 
| 57a20 |  61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73    65 72 76 65 72 20 43 6c 69 65 6e 74 20 73 65 74  | angci-lint-langserver.Client.set | 
| 57a40 |  74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | tings.-*-.lexical-binding:.t;.-* | 
| 57a60 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 33 20 20 4a 69 6d 20 4d 79  | -..;;.Copyright.(C).2023..Jim.My | 
| 57a80 |  68 72 62 65 72 67 0a 0a 3b 3b 20 41 75 74 68 6f    72 3a 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a  | hrberg..;;.Author:.Jim.Myhrberg. | 
| 57aa0 |  3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70    2c 20 67 6f 2c 20 67 6f 6c 61 6e 67 2c 20 67 6f  | ;;.Keywords:.lsp,.go,.golang,.go | 
| 57ac0 |  6c 61 6e 67 63 69 2d 6c 69 6e 74 0a 0a 3b 3b 20    54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74  | langci-lint..;;.This.file.is.not | 
| 57ae0 |  20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61    63 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a  | .part.of.GNU.Emacs..;;;.License: | 
| 57b00 |  0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | .;;.;;.This.program.is.free.soft | 
| 57b20 |  77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware:.you.can.redistribute.it.an | 
| 57b40 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 57b60 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 57b80 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 57ba0 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation,.either.vers | 
| 57bc0 |  69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63    65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20  | ion.3.of.the.License,.or.;;.(at. | 
| 57be0 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | your.option).any.later.version.. | 
| 57c00 |  3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  | ;;.;;.This.program.is.distribute | 
| 57c20 |  64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68    61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  | d.in.the.hope.that.it.will.be.us | 
| 57c40 |  65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54    48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54  | eful,.;;.but.WITHOUT.ANY.WARRANT | 
| 57c60 |  59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20    74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72  | Y;.without.even.the.implied.warr | 
| 57c80 |  61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48    41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49  | anty.of.;;.MERCHANTABILITY.or.FI | 
| 57ca0 |  54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54    49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20  | TNESS.FOR.A.PARTICULAR.PURPOSE.. | 
| 57cc0 |  20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | .See.the.;;.GNU.General.Public.L | 
| 57ce0 |  69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20    64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59  | icense.for.more.details..;;.;;.Y | 
| 57d00 |  6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72    65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f  | ou.should.have.received.a.copy.o | 
| 57d20 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 57d40 |  0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74    68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66  | .;;.along.with.this.program...If | 
| 57d60 |  20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73    3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c  | .not,.see.<https://www.gnu.org/l | 
| 57d80 |  69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20    43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b  | icenses/>...;;;.Commentary:.;;.; | 
| 57da0 |  3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c    69 6e 74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20  | ;.lsp-golangci-lint.client..;;;. | 
| 57dc0 |  43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20    27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75  | Code:..(require.'lsp-mode).(requ | 
| 57de0 |  69 72 65 20 27 6c 73 70 2d 67 6f 29 0a 28 72 65    71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a  | ire.'lsp-go).(require.'cl-lib).. | 
| 57e00 |  28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 6f    6c 61 6e 67 63 69 2d 6c 69 6e 74 20 6e 69 6c 0a  | (defgroup.lsp-golangci-lint.nil. | 
| 57e20 |  20 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e    20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70  | .."Configuration.options.for.lsp | 
| 57e40 |  2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d  | -golangci-lint."...:group.'lsp-m | 
| 57e60 |  6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72    6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f  | ode...:link.'(url-link."https:// | 
| 57e80 |  67 69 74 68 75 62 2e 63 6f 6d 2f 6e 61 6d 65 74    61 6b 65 2f 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e  | github.com/nametake/golangci-lin | 
| 57ea0 |  74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | t-langserver")...:package-versio | 
| 57ec0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 57ee0 |  73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63    69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 70 61  | stom.lsp-golangci-lint-server-pa | 
| 57f00 |  74 68 20 22 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e    74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20  | th."golangci-lint-langserver"... | 
| 57f20 |  22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20    67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61  | "Command.to.run.golangci-lint-la | 
| 57f40 |  6e 67 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61  | ngserver."...:type.'string...:pa | 
| 57f60 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 57f80 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69  | 0"))..(defcustom.lsp-golangci-li | 
| 57fa0 |  6e 74 2d 73 65 72 76 65 72 2d 64 65 62 75 67 20    6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74  | nt-server-debug.nil..."Whether.t | 
| 57fc0 |  6f 20 72 75 6e 20 67 6f 6c 61 6e 67 63 69 2d 6c    69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 69  | o.run.golangci-lint-langserver.i | 
| 57fe0 |  6e 20 64 65 62 75 67 20 6d 6f 64 65 20 6f 72 20    6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | n.debug.mode.or.not."...:type.'b | 
| 58000 |  6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | oolean...:package-version.'(lsp- | 
| 58020 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| 58040 |  2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73    65 72 76 65 72 2d 61 72 67 73 20 6e 69 6c 0a 20  | -golangci-lint-server-args.nil.. | 
| 58060 |  20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70    61 73 73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d  | ."Arguments.to.pass.to.golangci- | 
| 58080 |  6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65  | lint-langserver."...:type.'(repe | 
| 580a0 |  61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | at.string)...:package-version.'( | 
| 580c0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.0"))..(defcustom | 
| 580e0 |  20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69    6e 74 2d 70 61 74 68 20 22 67 6f 6c 61 6e 67 63  | .lsp-golangci-lint-path."golangc | 
| 58100 |  69 2d 6c 69 6e 74 22 0a 20 20 22 43 6f 6d 6d 61    6e 64 20 74 6f 20 72 75 6e 20 67 6f 6c 61 6e 67  | i-lint"..."Command.to.run.golang | 
| 58120 |  63 69 2d 6c 69 6e 74 2e 22 0a 20 20 3a 74 79 70    65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63  | ci-lint."...:type.'string...:pac | 
| 58140 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 58160 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e  | "))..(defcustom.lsp-golangci-lin | 
| 58180 |  74 2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c    2d 72 75 6e 6e 65 72 73 20 74 0a 20 20 22 49 66  | t-allow-parallel-runners.t..."If | 
| 581a0 |  20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d    2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d  | .not.nil,.pass.--allow-parallel- | 
| 581c0 |  72 75 6e 6e 65 72 73 20 66 6c 61 67 20 74 6f 20    67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75  | runners.flag.to.golangci-lint.ru | 
| 581e0 |  6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | n."...:type.'boolean...:package- | 
| 58200 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 58220 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67    6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 62 75 69  | (defcustom.lsp-golangci-lint-bui | 
| 58240 |  6c 64 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 49    66 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74  | ld-tags.nil..."If.non-empty.list | 
| 58260 |  2c 20 70 61 73 73 20 61 73 20 2d 2d 62 75 69 6c    64 2d 74 61 67 73 20 66 6c 61 67 20 76 61 6c 75  | ,.pass.as.--build-tags.flag.valu | 
| 58280 |  65 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69    6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65  | e.to.golangci-lint.run."...:type | 
| 582a0 |  20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67    29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | .'(repeat.string)...:package-ver | 
| 582c0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 582e0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61    6e 67 63 69 2d 6c 69 6e 74 2d 66 61 73 74 20 6e  | fcustom.lsp-golangci-lint-fast.n | 
| 58300 |  69 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e 69 6c    2c 20 70 61 73 73 20 2d 2d 66 61 73 74 20 66 6c  | il..."If.not.nil,.pass.--fast.fl | 
| 58320 |  61 67 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c    69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70  | ag.to.golangci-lint.run."...:typ | 
| 58340 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | e.'boolean...:package-version.'( | 
| 58360 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.0"))..(defcustom | 
| 58380 |  20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69    6e 74 2d 65 6e 61 62 6c 65 2d 61 6c 6c 20 6e 69  | .lsp-golangci-lint-enable-all.ni | 
| 583a0 |  6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e 69 6c 2c    20 70 61 73 73 20 2d 2d 65 6e 61 62 6c 65 2d 61  | l..."If.not.nil,.pass.--enable-a | 
| 583c0 |  6c 6c 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e    67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20  | ll.flag.to.golangci-lint.run.".. | 
| 583e0 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:type.'boolean...:package-versi | 
| 58400 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 58420 |  75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67    63 69 2d 6c 69 6e 74 2d 65 6e 61 62 6c 65 20 6e  | ustom.lsp-golangci-lint-enable.n | 
| 58440 |  69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 65 6d 70    74 79 20 6c 69 73 74 2c 20 70 61 73 73 20 61 73  | il..."If.non-empty.list,.pass.as | 
| 58460 |  20 2d 2d 65 6e 61 62 6c 65 20 66 6c 61 67 20 76    61 6c 75 65 20 74 6f 20 67 6f 6c 61 6e 67 63 69  | .--enable.flag.value.to.golangci | 
| 58480 |  2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72  | -lint.run."...:type.'(repeat.str | 
| 584a0 |  69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ing)...:package-version.'(lsp-mo | 
| 584c0 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67  | de..."9.0.0"))..(defcustom.lsp-g | 
| 584e0 |  6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73    61 62 6c 65 2d 61 6c 6c 20 6e 69 6c 0a 20 20 22  | olangci-lint-disable-all.nil..." | 
| 58500 |  49 66 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73    20 2d 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 20 74  | If.not.nil,.pass.--disable-all.t | 
| 58520 |  6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20    72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | o.golangci-lint.run."...:type.'b | 
| 58540 |  6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | oolean...:package-version.'(lsp- | 
| 58560 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| 58580 |  2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64    69 73 61 62 6c 65 20 6e 69 6c 0a 20 20 22 49 66  | -golangci-lint-disable.nil..."If | 
| 585a0 |  20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 2c    20 70 61 73 73 20 61 73 20 2d 2d 64 69 73 61 62  | .non-empty.list,.pass.as.--disab | 
| 585c0 |  6c 65 20 66 6c 61 67 20 76 61 6c 75 65 20 74 6f    20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72  | le.flag.value.to.golangci-lint.r | 
| 585e0 |  75 6e 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 0a 20 20  | un."...:type.'(repeat.string)... | 
| 58600 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 58620 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69  | .0.0"))..(defcustom.lsp-golangci | 
| 58640 |  2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 20 6e 69 6c    0a 20 20 22 49 66 20 73 65 74 2c 20 70 61 73 73  | -lint-config.nil..."If.set,.pass | 
| 58660 |  20 76 61 6c 75 65 20 61 73 20 2d 2d 63 6f 6e 66    69 67 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e  | .value.as.--config.flag.to.golan | 
| 58680 |  67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | gci-lint.run."...:type.'string.. | 
| 586a0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 586c0 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63  | 9.0.0"))..(defcustom.lsp-golangc | 
| 586e0 |  69 2d 6c 69 6e 74 2d 6e 6f 2d 63 6f 6e 66 69 67    20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e  | i-lint-no-config.nil..."If.not.n | 
| 58700 |  69 6c 2c 20 70 61 73 73 20 2d 2d 6e 6f 2d 63 6f    6e 66 69 67 20 66 6c 61 67 20 74 6f 20 67 6f 6c  | il,.pass.--no-config.flag.to.gol | 
| 58720 |  61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | angci-lint.run."...:type.'boolea | 
| 58740 |  6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | n...:package-version.'(lsp-mode. | 
| 58760 |  2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61  | .."9.0.0"))..(defcustom.lsp-gola | 
| 58780 |  6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e 2d 61 72    67 73 20 6e 69 6c 0a 20 20 22 41 72 67 75 6d 65  | ngci-lint-run-args.nil..."Argume | 
| 587a0 |  6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 67    6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e  | nts.to.pass.to.golangci-lint.run | 
| 587c0 |  20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79    70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69  | .command."...:type.'(repeat.stri | 
| 587e0 |  6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ng)...:package-version.'(lsp-mod | 
| 58800 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67  | e..."9.0.0"))..(defun.lsp-golang | 
| 58820 |  63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 2d    73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 20 28 29  | ci-lint-server--stdio-command.() | 
| 58840 |  0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63    6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20  | ..."Return.the.command.and.args. | 
| 58860 |  74 6f 20 73 74 61 72 74 20 67 6f 6c 61 6e 67 63    69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65  | to.start.golangci-lint-langserve | 
| 58880 |  72 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67    73 20 28 6c 69 73 74 20 6c 73 70 2d 67 6f 6c 61  | r."...(let.((args.(list.lsp-gola | 
| 588a0 |  6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72    2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 77 68  | ngci-lint-server-path))).....(wh | 
| 588c0 |  65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c    73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74  | en.(and.(listp.lsp-golangci-lint | 
| 588e0 |  2d 73 65 72 76 65 72 2d 61 72 67 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20  | -server-args)................(>. | 
| 58900 |  28 6c 65 6e 67 74 68 20 6c 73 70 2d 67 6f 6c 61    6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72  | (length.lsp-golangci-lint-server | 
| 58920 |  2d 61 72 67 73 29 20 30 29 29 0a 20 20 20 20 20    20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70  | -args).0)).......(setq.args.(app | 
| 58940 |  65 6e 64 20 61 72 67 73 20 6c 73 70 2d 67 6f 6c    61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65  | end.args.lsp-golangci-lint-serve | 
| 58960 |  72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 77    68 65 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69  | r-args))).....(when.lsp-golangci | 
| 58980 |  2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 64 65 62    75 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 61  | -lint-server-debug.......(setq.a | 
| 589a0 |  72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73    20 27 28 22 2d 64 65 62 75 67 22 29 29 29 29 0a  | rgs.(append.args.'("-debug")))). | 
| 589c0 |  20 20 20 20 61 72 67 73 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d  | ....args))..(defun.lsp-golangci- | 
| 589e0 |  6c 69 6e 74 2d 2d 72 75 6e 2d 61 72 67 73 20 28    29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20  | lint--run-args.()..."Return.the. | 
| 58a00 |  61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73    73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69  | arguments.to.pass.to.golangci-li | 
| 58a20 |  6e 74 20 72 75 6e 20 63 6f 6d 6d 61 6e 64 2e 22    0a 20 20 28 6c 65 74 2a 20 28 28 74 61 67 73 20  | nt.run.command."...(let*.((tags. | 
| 58a40 |  28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70    2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 62  | (string-join.lsp-golangci-lint-b | 
| 58a60 |  75 69 6c 64 2d 74 61 67 73 20 22 20 22 29 29 0a    20 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65  | uild-tags."."))..........(enable | 
| 58a80 |  20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73    70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d  | .(string-join.lsp-golangci-lint- | 
| 58aa0 |  65 6e 61 62 6c 65 20 22 2c 22 29 29 0a 20 20 20    20 20 20 20 20 20 28 64 69 73 61 62 6c 65 20 28  | enable.","))..........(disable.( | 
| 58ac0 |  73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70 2d    67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69  | string-join.lsp-golangci-lint-di | 
| 58ae0 |  73 61 62 6c 65 20 22 2c 22 29 29 0a 20 20 20 20    20 20 20 20 20 28 61 72 67 73 20 28 63 6c 2d 6c  | sable.","))..........(args.(cl-l | 
| 58b00 |  6f 6f 70 20 66 6f 72 20 28 63 6f 6e 64 69 74 69    6f 6e 20 66 6c 61 67 20 76 61 6c 75 65 29 20 69  | oop.for.(condition.flag.value).i | 
| 58b20 |  6e 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 60 28 28 2c 6c 73  | n.........................`((,ls | 
| 58b40 |  70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d    66 61 73 74 20 22 2d 2d 66 61 73 74 22 20 6e 69  | p-golangci-lint-fast."--fast".ni | 
| 58b60 |  6c 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 28 2c 28  | l)...........................(,( | 
| 58b80 |  6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74    79 2d 70 20 74 61 67 73 29 29 20 22 2d 2d 62 75  | not.(string-empty-p.tags))."--bu | 
| 58ba0 |  69 6c 64 2d 74 61 67 73 22 20 2c 74 61 67 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ild-tags".,tags)................ | 
| 58bc0 |  20 20 20 20 20 20 20 20 20 20 20 28 2c 6c 73 70    2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 65  | ...........(,lsp-golangci-lint-e | 
| 58be0 |  6e 61 62 6c 65 2d 61 6c 6c 20 22 2d 2d 65 6e 61    62 6c 65 2d 61 6c 6c 22 20 6e 69 6c 29 0a 20 20  | nable-all."--enable-all".nil)... | 
| 58c00 |  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 2c 6c 73 70 2d 67 6f  | ........................(,lsp-go | 
| 58c20 |  6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73 61    62 6c 65 2d 61 6c 6c 20 22 2d 2d 64 69 73 61 62  | langci-lint-disable-all."--disab | 
| 58c40 |  6c 65 2d 61 6c 6c 22 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le-all".nil).................... | 
| 58c60 |  20 20 20 20 20 20 20 28 2c 28 6e 6f 74 20 28 73    74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 65 6e  | .......(,(not.(string-empty-p.en | 
| 58c80 |  61 62 6c 65 29 29 20 22 2d 2d 65 6e 61 62 6c 65    22 20 2c 65 6e 61 62 6c 65 29 0a 20 20 20 20 20  | able))."--enable".,enable)...... | 
| 58ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 2c 28 6e 6f 74 20 28 73 74 72  | .....................(,(not.(str | 
| 58cc0 |  69 6e 67 2d 65 6d 70 74 79 2d 70 20 64 69 73 61    62 6c 65 29 29 20 22 2d 2d 64 69 73 61 62 6c 65  | ing-empty-p.disable))."--disable | 
| 58ce0 |  22 20 2c 64 69 73 61 62 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".,disable)..................... | 
| 58d00 |  20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f 6c 61    6e 67 63 69 2d 6c 69 6e 74 2d 61 6c 6c 6f 77 2d  | ......(,lsp-golangci-lint-allow- | 
| 58d20 |  70 61 72 61 6c 6c 65 6c 2d 72 75 6e 6e 65 72 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | parallel-runners................ | 
| 58d40 |  20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 61    6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d 72 75  | ............"--allow-parallel-ru | 
| 58d60 |  6e 6e 65 72 73 22 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nners".nil)..................... | 
| 58d80 |  20 20 20 20 20 20 28 2c 28 61 6e 64 20 28 73 74    72 69 6e 67 70 20 6c 73 70 2d 67 6f 6c 61 6e 67  | ......(,(and.(stringp.lsp-golang | 
| 58da0 |  63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ci-lint-config)................. | 
| 58dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d  | .................(not.(string-em | 
| 58de0 |  70 74 79 2d 70 20 6c 73 70 2d 67 6f 6c 61 6e 67    63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 29 29  | pty-p.lsp-golangci-lint-config)) | 
| 58e00 |  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 22 2d 2d  | )............................"-- | 
| 58e20 |  63 6f 6e 66 69 67 22 20 6c 73 70 2d 67 6f 6c 61    6e 67 63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67  | config".lsp-golangci-lint-config | 
| 58e40 |  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 77 68 65 6e 20  | )).........................when. | 
| 58e60 |  63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | condition....................... | 
| 58e80 |  20 20 61 70 70 65 6e 64 20 28 69 66 20 76 61 6c    75 65 20 28 6c 69 73 74 20 66 6c 61 67 20 76 61  | ..append.(if.value.(list.flag.va | 
| 58ea0 |  6c 75 65 29 20 28 6c 69 73 74 20 66 6c 61 67 29    29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28  | lue).(list.flag))))).....(when.( | 
| 58ec0 |  61 6e 64 20 28 6c 69 73 74 70 20 6c 73 70 2d 67    6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e  | and.(listp.lsp-golangci-lint-run | 
| 58ee0 |  2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68  | -args)................(>.(length | 
| 58f00 |  20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69    6e 74 2d 72 75 6e 2d 61 72 67 73 29 20 30 29 29  | .lsp-golangci-lint-run-args).0)) | 
| 58f20 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67    73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 6c  | .......(setq.args.(append.args.l | 
| 58f40 |  73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74    2d 72 75 6e 2d 61 72 67 73 29 29 29 0a 20 20 20  | sp-golangci-lint-run-args))).... | 
| 58f60 |  20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e  | .args))..(defun.lsp-golangci-lin | 
| 58f80 |  74 2d 2d 67 65 74 2d 76 65 72 73 69 6f 6e 20 28    29 0a 20 20 22 47 65 74 20 74 68 65 20 76 65 72  | t--get-version.()..."Get.the.ver | 
| 58fa0 |  73 69 6f 6e 20 6f 66 20 67 6f 6c 61 6e 67 63 69    2d 6c 69 6e 74 2e 22 0a 20 20 28 77 69 74 68 2d  | sion.of.golangci-lint."...(with- | 
| 58fc0 |  74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20    28 77 68 65 6e 20 28 3d 20 30 20 28 63 61 6c 6c  | temp-buffer.....(when.(=.0.(call | 
| 58fe0 |  2d 70 72 6f 63 65 73 73 20 6c 73 70 2d 67 6f 6c    61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61 74 68 20  | -process.lsp-golangci-lint-path. | 
| 59000 |  6e 69 6c 20 74 20 6e 69 6c 20 22 76 65 72 73 69    6f 6e 22 29 29 0a 20 20 20 20 20 20 28 67 6f 74  | nil.t.nil."version")).......(got | 
| 59020 |  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 28 77 68 65 6e 20  | o-char.(point-min)).......(when. | 
| 59040 |  28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61    72 64 20 22 68 61 73 20 76 65 72 73 69 6f 6e 20  | (re-search-forward."has.version. | 
| 59060 |  76 3f 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c    2e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20  | v?\\([0-9]+\\)\\.".nil.t)....... | 
| 59080 |  20 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  | ..(string-to-number.(match-strin | 
| 590a0 |  67 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c  | g.1))))))..(defun.lsp-golangci-l | 
| 590c0 |  69 6e 74 2d 2d 67 65 74 2d 69 6e 69 74 69 61 6c    69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20  | int--get-initialization-options. | 
| 590e0 |  28 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 69    74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69  | ()..."Return.initialization.opti | 
| 59100 |  6f 6e 73 20 66 6f 72 20 67 6f 6c 61 6e 67 63 69    2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72  | ons.for.golangci-lint-langserver | 
| 59120 |  2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 70 74    73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62  | ."...(let*.((opts.(make-hash-tab | 
| 59140 |  6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29    29 0a 20 20 20 20 20 20 20 20 20 28 76 65 72 73  | le.:test.'equal))..........(vers | 
| 59160 |  69 6f 6e 20 28 6c 73 70 2d 67 6f 6c 61 6e 67 63    69 2d 6c 69 6e 74 2d 2d 67 65 74 2d 76 65 72 73  | ion.(lsp-golangci-lint--get-vers | 
| 59180 |  69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28    66 6f 72 6d 61 74 2d 61 72 67 73 20 28 69 66 20  | ion))..........(format-args.(if. | 
| 591a0 |  28 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 3e 3d    20 76 65 72 73 69 6f 6e 20 32 29 29 0a 20 20 20  | (and.version.(>=.version.2)).... | 
| 591c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 5b 22 2d 2d 6f 75 74 70 75 74  | ......................["--output | 
| 591e0 |  2e 6a 73 6f 6e 2e 70 61 74 68 22 20 22 73 74 64    6f 75 74 22 20 22 2d 2d 73 68 6f 77 2d 73 74 61  | .json.path"."stdout"."--show-sta | 
| 59200 |  74 73 3d 66 61 6c 73 65 22 5d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ts=false"]...................... | 
| 59220 |  20 20 20 20 5b 22 2d 2d 6f 75 74 2d 66 6f 72 6d    61 74 22 20 22 6a 73 6f 6e 22 5d 29 29 0a 20 20  | ....["--out-format"."json"]))... | 
| 59240 |  20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20    28 76 63 6f 6e 63 61 74 20 60 28 2c 6c 73 70 2d  | .......(command.(vconcat.`(,lsp- | 
| 59260 |  67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61    74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | golangci-lint-path)............. | 
| 59280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22    72 75 6e 22 5d 0a 20 20 20 20 20 20 20 20 20 20  | ..............["run"]........... | 
| 592a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    66 6f 72 6d 61 74 2d 61 72 67 73 0a 20 20 20 20  | ................format-args..... | 
| 592c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 5b 22 2d 2d 69 73 73 75 65 73  | ......................["--issues | 
| 592e0 |  2d 65 78 69 74 2d 63 6f 64 65 3d 31 22 5d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -exit-code=1"].................. | 
| 59300 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 6f    6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 2d 72 75 6e  | .........(lsp-golangci-lint--run | 
| 59320 |  2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 28 70    75 74 68 61 73 68 20 22 63 6f 6d 6d 61 6e 64 22  | -args)))).....(puthash."command" | 
| 59340 |  20 63 6f 6d 6d 61 6e 64 20 6f 70 74 73 29 0a 20    20 20 20 6f 70 74 73 29 29 0a 0a 28 6c 73 70 2d  | .command.opts).....opts))..(lsp- | 
| 59360 |  72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a    20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e  | register-client..(make-lsp-clien | 
| 59380 |  74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e  | t.:new-connection.(lsp-stdio-con | 
| 593a0 |  6e 65 63 74 69 6f 6e 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  | nection......................... | 
| 593c0 |  20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70    2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73  | ...........#'lsp-golangci-lint-s | 
| 593e0 |  65 72 76 65 72 2d 2d 73 74 64 69 6f 2d 63 6f 6d    6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | erver--stdio-command)........... | 
| 59400 |  20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74    69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69  | ........:activation-fn.(lsp-acti | 
| 59420 |  76 61 74 65 2d 6f 6e 20 22 67 6f 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | vate-on."go")................... | 
| 59440 |  3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 67 6f    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :language-id."go"............... | 
| 59460 |  20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....:priority.0................. | 
| 59480 |  20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6f    6c 61 6e 67 63 69 2d 6c 69 6e 74 0a 20 20 20 20  | ..:server-id.'golangci-lint..... | 
| 594a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61    64 64 2d 6f 6e 3f 20 74 0a 20 20 20 20 20 20 20  | ..............:add-on?.t........ | 
| 594c0 |  20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72    61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 23  | ...........:library-folders-fn.# | 
| 594e0 |  27 6c 73 70 2d 67 6f 2d 2d 6c 69 62 72 61 72 79    2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f  | 'lsp-go--library-default-directo | 
| 59500 |  72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69  | ries...................:initiali | 
| 59520 |  7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23    27 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69  | zation-options.#'lsp-golangci-li | 
| 59540 |  6e 74 2d 2d 67 65 74 2d 69 6e 69 74 69 61 6c 69    7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 29  | nt--get-initialization-options)) | 
| 59560 |  0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e    63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 6f 6c  | ..(lsp-consistency-check.lsp-gol | 
| 59580 |  61 6e 67 63 69 2d 6c 69 6e 74 29 0a 0a 28 70 72    6f 76 69 64 65 20 27 6c 73 70 2d 67 6f 6c 61 6e  | angci-lint)..(provide.'lsp-golan | 
| 595a0 |  67 63 69 2d 6c 69 6e 74 29 0a 3b 3b 3b 20 6c 73    70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e  | gci-lint).;;;.lsp-golangci-lint. | 
| 595c0 |  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 00  | el.ends.here.................... | 
| 595e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 59600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 67 72 61 70 68 71 6c  | lsp-mode-20250708.39/lsp-graphql | 
| 59620 |  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 00 00  | .el............................. | 
| 59640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 59660 |  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 | 
| 59680 |  30 30 30 36 33 30 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 35 36 00 20 30 00 00 00  | 0006307.00000000000.015156..0... | 
| 596a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 596c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 596e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 59700 |  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................... | 
| 59720 |  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................... | 
| 59740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 59760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 59780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 597a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 597c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 597e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 59800 |  3b 3b 3b 20 6c 73 70 2d 67 72 61 70 68 71 6c 2e    65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e  | ;;;.lsp-graphql.el.---.lsp.clien | 
| 59820 |  74 20 66 6f 72 20 67 72 61 70 68 71 6c 20 20 20    20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | t.for.graphql........-*-.lexical | 
| 59840 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 59860 |  43 29 20 32 30 32 31 20 20 42 69 6e 62 69 6e 20    59 65 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 42  | C).2021..Binbin.Ye..;;.Author:.B | 
| 59880 |  69 6e 62 69 6e 20 59 65 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 20 6c 73 70 2c 20 67 72 61 70 68  | inbin.Ye.;;.Keywords:.lsp,.graph | 
| 598a0 |  71 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | ql..;;.This.program.is.free.soft | 
| 598c0 |  77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware;.you.can.redistribute.it.an | 
| 598e0 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 59900 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 59920 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 59940 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation,.either.vers | 
| 59960 |  69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63    65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20  | ion.3.of.the.License,.or.;;.(at. | 
| 59980 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | your.option).any.later.version.. | 
| 599a0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20  | .;;.This.program.is.distributed. | 
| 599c0 |  69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74    20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66  | in.the.hope.that.it.will.be.usef | 
| 599e0 |  75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f    55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  | ul,.;;.but.WITHOUT.ANY.WARRANTY; | 
| 59a00 |  20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68    65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e  | .without.even.the.implied.warran | 
| 59a20 |  74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e    54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  | ty.of.;;.MERCHANTABILITY.or.FITN | 
| 59a40 |  45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43    55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  | ESS.FOR.A.PARTICULAR.PURPOSE...S | 
| 59a60 |  65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ee.the.;;.GNU.General.Public.Lic | 
| 59a80 |  65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65    74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73  | ense.for.more.details...;;.You.s | 
| 59aa0 |  68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69    76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68  | hould.have.received.a.copy.of.th | 
| 59ac0 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20  | e.GNU.General.Public.License.;;. | 
| 59ae0 |  61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20    70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74  | along.with.this.program...If.not | 
| 59b00 |  2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77    77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e  | ,.see.<https://www.gnu.org/licen | 
| 59b20 |  73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d    65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75 70 70  | ses/>...;;;.Commentary:..;;.Supp | 
| 59b40 |  6f 72 74 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20    67 72 61 70 68 71 6c 20 6c 73 70 2e 20 20 53 75  | ort.for.running.graphql.lsp...Su | 
| 59b60 |  70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 73    65 72 76 65 72 20 72 75 6e 6e 69 6e 67 20 61 74  | pport.multiple.server.running.at | 
| 59b80 |  20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 77    68 65 6e 20 65 64 69 74 69 6e 67 20 74 73 78 2f  | .the.same.time.when.editing.tsx/ | 
| 59ba0 |  6a 73 78 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a    0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d  | jsx...;;;.Code:..(require.'lsp-m | 
| 59bc0 |  6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e    64 65 6e 63 79 20 27 67 72 61 70 68 71 6c 2d 6c  | ode)..(lsp-dependency.'graphql-l | 
| 59be0 |  61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d    63 6c 69 0a 20 20 20 20 20 20 20 20 20 20 20 20  | anguage-service-cli............. | 
| 59c00 |  20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 67    72 61 70 68 71 6c 2d 6c 73 70 22 29 0a 20 20 20  | ....'(:system."graphql-lsp").... | 
| 59c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a    6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 67 72  | .............'(:npm.:package."gr | 
| 59c40 |  61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 69 63 65 2d 63 6c 69 22 0a 20 20 20 20  | aphql-language-service-cli"..... | 
| 59c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 70 61 74 68 20 22 67 72 61 70 68 71  | ...................:path."graphq | 
| 59c80 |  6c 2d 6c 73 70 22 29 29 0a 0a 0a 28 64 65 66 67    72 6f 75 70 20 6c 73 70 2d 67 72 61 70 68 71 6c  | l-lsp"))...(defgroup.lsp-graphql | 
| 59ca0 |  20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70    6f 72 74 20 66 6f 72 20 74 68 65 20 47 72 61 70  | .nil..."LSP.support.for.the.Grap | 
| 59cc0 |  68 51 4c 2c 20 75 73 69 6e 67 20 74 68 65 20 67    72 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d  | hQL,.using.the.graphql-language- | 
| 59ce0 |  73 65 72 76 69 63 65 2d 63 6c 69 20 61 73 20 6c    61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22  | service-cli.as.language.server." | 
| 59d00 |  0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c    69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74  | ...:link.'(url-link."https://git | 
| 59d20 |  68 75 62 2e 63 6f 6d 2f 67 72 61 70 68 71 6c 2f    67 72 61 70 68 69 71 6c 2f 74 72 65 65 2f 6d 61  | hub.com/graphql/graphiql/tree/ma | 
| 59d40 |  69 6e 2f 70 61 63 6b 61 67 65 73 2f 67 72 61 70    68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | in/packages/graphql-language-ser | 
| 59d60 |  76 69 63 65 2d 63 6c 69 23 72 65 61 64 6d 65 22    29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | vice-cli#readme")...:group.'lsp- | 
| 59d80 |  6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 67 72  | mode)..(defcustom.lsp-clients-gr | 
| 59da0 |  61 70 68 71 6c 2d 73 65 72 76 65 72 2d 61 72 67    73 20 27 28 22 73 65 72 76 65 72 22 20 22 2d 2d  | aphql-server-args.'("server"."-- | 
| 59dc0 |  6d 65 74 68 6f 64 3d 73 74 72 65 61 6d 22 29 0a    20 20 22 43 4c 49 20 61 72 67 75 6d 65 6e 74 73  | method=stream")..."CLI.arguments | 
| 59de0 |  20 66 6f 72 20 67 72 61 70 68 71 6c 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20  | .for.graphql.language.server.".. | 
| 59e00 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 72 69 73 6b 79  | .:type.'(repeat.string)...:risky | 
| 59e20 |  20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 67 72 61 70 68 71 6c 29 0a 0a 28 64 65 66 63  | .t...:group.'lsp-graphql)..(defc | 
| 59e40 |  75 73 74 6f 6d 20 6c 73 70 2d 67 72 61 70 68 71    6c 2d 74 61 72 67 65 74 2d 66 69 6c 65 2d 65 78  | ustom.lsp-graphql-target-file-ex | 
| 59e60 |  74 65 6e 73 69 6f 6e 73 20 27 28 22 74 73 22 20    22 6a 73 22 20 22 6a 73 78 22 20 22 74 73 78 22  | tensions.'("ts"."js"."jsx"."tsx" | 
| 59e80 |  20 22 76 75 65 22 20 22 67 72 61 70 68 71 6c 22    20 22 67 72 61 70 68 71 6c 73 22 20 22 67 71 6c  | ."vue"."graphql"."graphqls"."gql | 
| 59ea0 |  22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 74 61    72 67 65 74 20 66 69 6c 65 20 65 78 74 65 6e 73  | ")..."List.of.target.file.extens | 
| 59ec0 |  69 6f 6e 73 20 66 6f 72 20 74 68 65 20 47 72 61    70 68 51 4c 20 6c 61 6e 67 75 61 67 65 20 73 65  | ions.for.the.GraphQL.language.se | 
| 59ee0 |  72 76 65 72 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 0a  | rver."...:type.'(repeat.string). | 
| 59f00 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72    61 70 68 71 6c 29 0a 0a 28 64 65 66 75 6e 20 6c  | ..:group.'lsp-graphql)..(defun.l | 
| 59f20 |  73 70 2d 67 72 61 70 68 71 6c 2d 61 63 74 69 76    61 74 65 2d 70 20 28 66 69 6c 65 6e 61 6d 65 20  | sp-graphql-activate-p.(filename. | 
| 59f40 |  26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22    43 68 65 63 6b 20 69 66 20 74 68 65 20 47 72 61  | &optional._)..."Check.if.the.Gra | 
| 59f60 |  70 68 51 4c 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65  | phQL.language.server.should.be.e | 
| 59f80 |  6e 61 62 6c 65 64 20 62 61 73 65 64 20 6f 6e 20    46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6c 65  | nabled.based.on.FILENAME."...(le | 
| 59fa0 |  74 20 28 28 74 61 72 67 65 74 2d 65 78 74 65 6e    73 69 6f 6e 73 20 28 6d 61 70 63 6f 6e 63 61 74  | t.((target-extensions.(mapconcat | 
| 59fc0 |  20 27 69 64 65 6e 74 69 74 79 20 6c 73 70 2d 67    72 61 70 68 71 6c 2d 74 61 72 67 65 74 2d 66 69  | .'identity.lsp-graphql-target-fi | 
| 59fe0 |  6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 20 22 5c    5c 7c 22 29 29 29 0a 20 20 20 20 28 6f 72 20 28  | le-extensions."\\|"))).....(or.( | 
| 5a000 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28    66 6f 72 6d 61 74 20 22 5c 5c 2e 5c 5c 28 3f 3a  | string-match-p.(format."\\.\\(?: | 
| 5a020 |  25 73 5c 5c 29 5c 5c 27 22 20 74 61 72 67 65 74    2d 65 78 74 65 6e 73 69 6f 6e 73 29 20 66 69 6c  | %s\\)\\'".target-extensions).fil | 
| 5a040 |  65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28    61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64  | ename).........(and.(derived-mod | 
| 5a060 |  65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 6a 73    32 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69  | e-p.'js-mode.'js2-mode.'typescri | 
| 5a080 |  70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72    69 70 74 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20  | pt-mode.'typescript-ts-mode).... | 
| 5a0a0 |  20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28    64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27  | ..........(not.(derived-mode-p.' | 
| 5a0c0 |  6a 73 6f 6e 2d 6d 6f 64 65 29 29 29 29 29 29 0a    0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d  | json-mode))))))...(lsp-register- | 
| 5a0e0 |  63 6c 69 65 6e 74 0a 20 20 28 6d 61 6b 65 2d 6c    73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63  | client...(make-lsp-client.:new-c | 
| 5a100 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73    74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | onnection.(lsp-stdio-connection. | 
| 5a120 |  28 6c 61 6d 62 64 61 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  | (lambda()....................... | 
| 5a140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5a160 |  20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 67 72  | .....(cons.(lsp-package-path.'gr | 
| 5a180 |  61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 69 63 65 2d 63 6c 69 29 0a 20 20 20 20  | aphql-language-service-cli)..... | 
| 5a1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5a1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70  | .............................lsp | 
| 5a1e0 |  2d 63 6c 69 65 6e 74 73 2d 67 72 61 70 68 71 6c    2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a  | -clients-graphql-server-args))). | 
| 5a200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20  | ...................:major-modes. | 
| 5a220 |  27 28 67 72 61 70 68 71 6c 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | '(graphql-mode)................. | 
| 5a240 |  20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20    22 67 72 61 70 68 71 6c 22 0a 20 20 20 20 20 20  | ...:language-id."graphql"....... | 
| 5a260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65    72 76 65 72 2d 69 64 20 27 67 72 61 70 68 71 6c  | .............:server-id.'graphql | 
| 5a280 |  2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74  | -lsp....................:priorit | 
| 5a2a0 |  79 20 2d 33 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 61 64 64 2d 6f 6e 3f  | y.-3....................:add-on? | 
| 5a2c0 |  20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f  | .t....................:multi-roo | 
| 5a2e0 |  74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69  | t.t....................:activati | 
| 5a300 |  6f 6e 2d 66 6e 20 27 6c 73 70 2d 67 72 61 70 68    71 6c 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20  | on-fn.'lsp-graphql-activate-p... | 
| 5a320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65  | .................:download-serve | 
| 5a340 |  72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63    6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65  | r-fn.(lambda.(_client.callback.e | 
| 5a360 |  72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75    70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20  | rror-callback._update?)......... | 
| 5a380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5a3a0 |  20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e    73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .(lsp-package-ensure............ | 
| 5a3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | ...............................' | 
| 5a3e0 |  67 72 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 69 63 65 2d 63 6c 69 0a 20 20 20  | graphql-language-service-cli.... | 
| 5a400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5a420 |  20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......callback................. | 
| 5a440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d  | ..........................error- | 
| 5a460 |  63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c    73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63  | callback))))..(lsp-consistency-c | 
| 5a480 |  68 65 63 6b 20 6c 73 70 2d 67 72 61 70 68 71 6c    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70  | heck.lsp-graphql)..(provide.'lsp | 
| 5a4a0 |  2d 67 72 61 70 68 71 6c 29 0a 3b 3b 3b 20 6c 73    70 2d 67 72 61 70 68 71 6c 2e 65 6c 20 65 6e 64  | -graphql).;;;.lsp-graphql.el.end | 
| 5a4c0 |  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 00 00 00 00 00 00 00  | s.here.......................... | 
| 5a4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 67 72 6f 6f 76 79 2e  | lsp-mode-20250708.39/lsp-groovy. | 
| 5a620 |  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 00 00 00  | el.............................. | 
| 5a640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a660 |  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 | 
| 5a680 |  30 30 30 34 32 35 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 34 36 00 20 30 00 00 00  | 0004256.00000000000.015046..0... | 
| 5a6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a700 |  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................... | 
| 5a720 |  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................... | 
| 5a740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5a800 |  3b 3b 3b 20 6c 73 70 2d 67 72 6f 6f 76 79 2e 65    6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f  | ;;;.lsp-groovy.el.---.descriptio | 
| 5a820 |  6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | n.-*-.lexical-binding:.t;.-*-..; | 
| 5a840 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d  | ;.Copyright.(C).2020.emacs-lsp.m | 
| 5a860 |  61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41    75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70  | aintainers..;;.Author:.emacs-lsp | 
| 5a880 |  20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20    4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 67  | .maintainers.;;.Keywords:.lsp,.g | 
| 5a8a0 |  72 6f 6f 76 79 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73  | roovy..;;.This.program.is.free.s | 
| 5a8c0 |  6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e    20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74  | oftware;.you.can.redistribute.it | 
| 5a8e0 |  20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b    3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  | .and/or.modify.;;.it.under.the.t | 
| 5a900 |  65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | erms.of.the.GNU.General.Public.L | 
| 5a920 |  69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73    68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72  | icense.as.published.by.;;.the.Fr | 
| 5a940 |  65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76  | ee.Software.Foundation,.either.v | 
| 5a960 |  65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20    4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28  | ersion.3.of.the.License,.or.;;.( | 
| 5a980 |  61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | at.your.option).any.later.versio | 
| 5a9a0 |  6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74  | n...;;.This.program.is.distribut | 
| 5a9c0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 5a9e0 |  73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49    54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 5aa00 |  54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e    20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72  | TY;.without.even.the.implied.war | 
| 5aa20 |  72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43    48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  | ranty.of.;;.MERCHANTABILITY.or.F | 
| 5aa40 |  49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52    54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 5aa60 |  20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | ..See.the.;;.GNU.General.Public. | 
| 5aa80 |  4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65    20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f  | License.for.more.details...;;.Yo | 
| 5aaa0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 5aac0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 5aae0 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ;;.along.with.this.program...If. | 
| 5ab00 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 5ab20 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c  | censes/>...;;;.Commentary:..;;.L | 
| 5ab40 |  53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74    68 65 20 47 72 6f 6f 76 79 20 50 72 6f 67 72 61  | SP.Clients.for.the.Groovy.Progra | 
| 5ab60 |  6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a    0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71  | mming.Language...;;;.Code:..(req | 
| 5ab80 |  75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 28 64  | uire.'lsp-mode).(require.'f)..(d | 
| 5aba0 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 67 72 6f 6f    76 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75  | efgroup.lsp-groovy.nil..."LSP.su | 
| 5abc0 |  70 70 6f 72 74 20 66 6f 72 20 47 72 6f 6f 76 79    2c 20 75 73 69 6e 67 20 67 72 6f 6f 76 79 2d 6c  | pport.for.Groovy,.using.groovy-l | 
| 5abe0 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d  | anguage-server."...:group.'lsp-m | 
| 5ac00 |  6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72    6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f  | ode...:link.'(url-link."https:// | 
| 5ac20 |  67 69 74 68 75 62 2e 63 6f 6d 2f 47 72 6f 6f 76    79 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2f  | github.com/GroovyLanguageServer/ | 
| 5ac40 |  67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63  | groovy-language-server"))..(defc | 
| 5ac60 |  75 73 74 6f 6d 20 6c 73 70 2d 67 72 6f 6f 76 79    2d 73 65 72 76 65 72 2d 66 69 6c 65 20 28 66 2d  | ustom.lsp-groovy-server-file.(f- | 
| 5ac80 |  6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d    69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 67 72 6f  | join.lsp-server-install-dir."gro | 
| 5aca0 |  6f 76 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 2d 61 6c 6c 2e 6a 61 72 22 29 0a 20 20  | ovy-language-server-all.jar")... | 
| 5acc0 |  22 4a 41 52 20 66 69 6c 65 20 70 61 74 68 20 66    6f 72 20 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61  | "JAR.file.path.for.groovy-langua | 
| 5ace0 |  67 65 2d 73 65 72 76 65 72 2d 61 6c 6c 2e 6a 61    72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ge-server-all.jar."...:group.'ls | 
| 5ad00 |  70 2d 67 72 6f 6f 76 79 0a 20 20 3a 72 69 73 6b    79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c  | p-groovy...:risky.t...:type.'fil | 
| 5ad20 |  65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67    72 6f 6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61  | e)..(defun.lsp-groovy--lsp-comma | 
| 5ad40 |  6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74    65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 6f  | nd.()..."Generate.LSP.startup.co | 
| 5ad60 |  6d 6d 61 6e 64 2e 22 0a 20 20 60 28 22 6a 61 76    61 22 20 22 2d 6a 61 72 22 20 2c 28 65 78 70 61  | mmand."...`("java"."-jar".,(expa | 
| 5ad80 |  6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70    2d 67 72 6f 6f 76 79 2d 73 65 72 76 65 72 2d 66  | nd-file-name.lsp-groovy-server-f | 
| 5ada0 |  69 6c 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 63 6c  | ile)))..(defcustom.lsp-groovy-cl | 
| 5adc0 |  61 73 73 70 61 74 68 20 5b 22 2f 75 73 72 2f 6c    6f 63 61 6c 2f 6f 70 74 2f 67 72 6f 6f 76 79 2f  | asspath.["/usr/local/opt/groovy/ | 
| 5ade0 |  6c 69 62 65 78 65 63 2f 6c 69 62 22 5d 0a 20 20    22 4c 69 73 74 20 6f 66 20 70 61 74 68 73 20 74  | libexec/lib"]..."List.of.paths.t | 
| 5ae00 |  6f 20 47 72 6f 6f 76 79 20 4a 41 52 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72  | o.Groovy.JARs."...:group.'lsp-gr | 
| 5ae20 |  6f 6f 76 79 0a 20 20 3a 72 69 73 6b 79 20 74 0a    20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72  | oovy...:risky.t...:type.'lsp-str | 
| 5ae40 |  69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f  | ing-vector)..(lsp-register-custo | 
| 5ae60 |  6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22    67 72 6f 6f 76 79 2e 63 6c 61 73 73 70 61 74 68  | m-settings..'(("groovy.classpath | 
| 5ae80 |  22 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 63 6c 61    73 73 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d  | ".lsp-groovy-classpath)))..(lsp- | 
| 5aea0 |  72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a    20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e  | register-client..(make-lsp-clien | 
| 5aec0 |  74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e  | t.:new-connection.(lsp-stdio-con | 
| 5aee0 |  6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 67 72 6f    6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61 6e 64  | nection.'lsp-groovy--lsp-command | 
| 5af00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73  | )...................:major-modes | 
| 5af20 |  20 27 28 67 72 6f 6f 76 79 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'(groovy-mode)................. | 
| 5af40 |  20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:priority.-1.................. | 
| 5af60 |  20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 72 6f    6f 76 79 2d 6c 73 0a 20 20 20 20 20 20 20 20 20  | .:server-id.'groovy-ls.......... | 
| 5af80 |  20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61    6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61  | .........:initialized-fn.(lambda | 
| 5afa0 |  20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(workspace).................... | 
| 5afc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73  | .................(with-lsp-works | 
| 5afe0 |  70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pace.workspace.................. | 
| 5b000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63  | .....................(lsp--set-c | 
| 5b020 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73    70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d  | onfiguration.(lsp-configuration- | 
| 5b040 |  73 65 63 74 69 6f 6e 20 22 67 72 6f 6f 76 79 22    29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e  | section."groovy"))))))..(lsp-con | 
| 5b060 |  73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c    73 70 2d 67 72 6f 6f 76 79 29 0a 0a 28 70 72 6f  | sistency-check.lsp-groovy)..(pro | 
| 5b080 |  76 69 64 65 20 27 6c 73 70 2d 67 72 6f 6f 76 79    29 0a 3b 3b 3b 20 6c 73 70 2d 67 72 6f 6f 76 79  | vide.'lsp-groovy).;;;.lsp-groovy | 
| 5b0a0 |  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................... | 
| 5b0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 68 61 63 6b 2e 65 6c  | lsp-mode-20250708.39/lsp-hack.el | 
| 5b220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b260 |  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 | 
| 5b280 |  30 30 30 33 34 31 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 32 34 00 20 30 00 00 00  | 0003416.00000000000.014424..0... | 
| 5b2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b300 |  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................... | 
| 5b320 |  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................... | 
| 5b340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5b400 |  3b 3b 3b 20 6c 73 70 2d 78 78 78 2e 65 6c 20 2d    2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d  | ;;;.lsp-xxx.el.---.description.- | 
| 5b420 |  2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69    6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43  | *-.lexical-binding:.t;.-*-..;;.C | 
| 5b440 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | opyright.(C).2020.emacs-lsp.main | 
| 5b460 |  74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | tainers..;;.Author:.emacs-lsp.ma | 
| 5b480 |  69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6c 73 70 2c 20 68 61 63 6b  | intainers.;;.Keywords:.lsp,.hack | 
| 5b4a0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  | ..;;.This.program.is.free.softwa | 
| 5b4c0 |  72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69    73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  | re;.you.can.redistribute.it.and/ | 
| 5b4e0 |  6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20    75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20  | or.modify.;;.it.under.the.terms. | 
| 5b500 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 5b520 |  65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62    79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f  | e.as.published.by.;;.the.Free.So | 
| 5b540 |  66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f    6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f  | ftware.Foundation,.either.versio | 
| 5b560 |  6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e    73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f  | n.3.of.the.License,.or.;;.(at.yo | 
| 5b580 |  75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c    61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b  | ur.option).any.later.version...; | 
| 5b5a0 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e  | ;.This.program.is.distributed.in | 
| 5b5c0 |  20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69    74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c  | .the.hope.that.it.will.be.useful | 
| 5b5e0 |  2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54    20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77  | ,.;;.but.WITHOUT.ANY.WARRANTY;.w | 
| 5b600 |  69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20    69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79  | ithout.even.the.implied.warranty | 
| 5b620 |  20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41    42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53  | .of.;;.MERCHANTABILITY.or.FITNES | 
| 5b640 |  53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c    41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65  | S.FOR.A.PARTICULAR.PURPOSE...See | 
| 5b660 |  20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .the.;;.GNU.General.Public.Licen | 
| 5b680 |  73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61    69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f  | se.for.more.details...;;.You.sho | 
| 5b6a0 |  75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65    64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20  | uld.have.received.a.copy.of.the. | 
| 5b6c0 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c  | GNU.General.Public.License.;;.al | 
| 5b6e0 |  6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72    6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20  | ong.with.this.program...If.not,. | 
| 5b700 |  73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77    2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65  | see.<https://www.gnu.org/license | 
| 5b720 |  73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e    74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c  | s/>...;;;.Commentary:..;;.LSP.Cl | 
| 5b740 |  69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 48 61    63 6b 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c  | ients.for.the.Hack.Programming.L | 
| 5b760 |  61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f    64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c  | anguage...;;;.Code:..(require.'l | 
| 5b780 |  73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72    6f 75 70 20 6c 73 70 2d 68 61 63 6b 20 6e 69 6c  | sp-mode)..(defgroup.lsp-hack.nil | 
| 5b7a0 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 48 61 63 6b 2c 20 75 73 69 6e 67 20  | ..."LSP.support.for.Hack,.using. | 
| 5b7c0 |  48 48 56 4d 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e  | HHVM."...:group.'lsp-mode...:lin | 
| 5b7e0 |  6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74    74 70 73 3a 2f 2f 64 6f 63 73 2e 68 68 76 6d 2e  | k.'(url-link."https://docs.hhvm. | 
| 5b800 |  63 6f 6d 2f 68 68 76 6d 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65  | com/hhvm"))..(defcustom.lsp-clie | 
| 5b820 |  6e 74 73 2d 68 61 63 6b 2d 63 6f 6d 6d 61 6e 64    20 27 28 22 68 68 5f 63 6c 69 65 6e 74 22 20 22  | nts-hack-command.'("hh_client"." | 
| 5b840 |  6c 73 70 22 20 22 2d 2d 66 72 6f 6d 22 20 22 65    6d 61 63 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e  | lsp"."--from"."emacs")..."Comman | 
| 5b860 |  64 20 74 6f 20 73 74 61 72 74 20 68 68 5f 63 6c    69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | d.to.start.hh_client."...:group. | 
| 5b880 |  27 6c 73 70 2d 68 61 63 6b 0a 20 20 3a 72 69 73    6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72  | 'lsp-hack...:risky.t...:type.'(r | 
| 5b8a0 |  65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c  | epeat.string))..(lsp-register-cl | 
| 5b8c0 |  69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d    63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e  | ient..(make-lsp-client.:new-conn | 
| 5b8e0 |  65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69    6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61  | ection.(lsp-stdio-connection.(la | 
| 5b900 |  6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 68 61 63 6b 2d 63 6f 6d 6d 61 6e 64  | mbda.().lsp-clients-hack-command | 
| 5b920 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65  | ))...................:major-mode | 
| 5b940 |  73 20 27 28 68 61 63 6b 2d 6d 6f 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.'(hack-mode).................. | 
| 5b960 |  20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:priority.-1................... | 
| 5b980 |  3a 73 65 72 76 65 72 2d 69 64 20 27 68 61 63 6b    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :server-id.'hack................ | 
| 5b9a0 |  20 20 20 3b 3b 20 69 67 6e 6f 72 65 20 73 6f 6d    65 20 75 6e 73 75 70 70 6f 72 74 65 64 20 6d 65  | ...;;.ignore.some.unsupported.me | 
| 5b9c0 |  73 73 61 67 65 73 20 66 72 6f 6d 20 4e 75 63 6c    69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ssages.from.Nuclide............. | 
| 5b9e0 |  20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74    69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73  | ......:notification-handlers.(ls | 
| 5ba00 |  70 2d 68 74 20 28 22 74 65 6c 65 6d 65 74 72 79    2f 65 76 65 6e 74 22 20 27 69 67 6e 6f 72 65 29  | p-ht.("telemetry/event".'ignore) | 
| 5ba20 |  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  | ................................ | 
| 5ba40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 22 24 2f 63 61 6e 63 65 6c 52 65 71 75  | ..................("$/cancelRequ | 
| 5ba60 |  65 73 74 22 20 27 69 67 6e 6f 72 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | est".'ignore)).................. | 
| 5ba80 |  20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65    72 73 20 28 6c 73 70 2d 68 74 20 28 22 77 69 6e  | .:request-handlers.(lsp-ht.("win | 
| 5baa0 |  64 6f 77 2f 73 68 6f 77 53 74 61 74 75 73 22 20    27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 0a 28 6c  | dow/showStatus".'ignore))))...(l | 
| 5bac0 |  73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63    68 65 63 6b 20 6c 73 70 2d 68 61 63 6b 29 0a 0a  | sp-consistency-check.lsp-hack).. | 
| 5bae0 |  28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 61    63 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 68 61 63 6b  | (provide.'lsp-hack).;;;.lsp-hack | 
| 5bb00 |  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................... | 
| 5bb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bc00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 68 61 78 65 2e 65 6c  | lsp-mode-20250708.39/lsp-haxe.el | 
| 5bc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bc60 |  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 | 
| 5bc80 |  30 30 31 34 37 33 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 34 37 00 20 30 00 00 00  | 0014733.00000000000.014447..0... | 
| 5bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bd00 |  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................... | 
| 5bd20 |  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................... | 
| 5bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5be00 |  3b 3b 3b 20 6c 73 70 2d 68 61 78 65 2e 65 6c 20    2d 2d 2d 20 48 61 78 65 20 43 6c 69 65 6e 74 20  | ;;;.lsp-haxe.el.---.Haxe.Client. | 
| 5be20 |  73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20    20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | settings.............-*-.lexical | 
| 5be40 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 5be60 |  43 29 20 32 30 31 39 20 20 59 61 6e 6e 69 6b 20    42 c3 b6 74 74 63 68 65 72 0a 0a 3b 3b 20 41 75  | C).2019..Yannik.B..ttcher..;;.Au | 
| 5be80 |  74 68 6f 72 3a 20 59 61 6e 6e 69 6b 20 42 c3 b6    74 74 63 68 65 72 20 3c 79 61 6e 6e 69 6b 62 6f  | thor:.Yannik.B..ttcher.<yannikbo | 
| 5bea0 |  65 74 74 63 68 65 72 40 6f 75 74 6c 6f 6f 6b 2e    64 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a  | ettcher@outlook.de>.;;.Keywords: | 
| 5bec0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  | ..;;.This.program.is.free.softwa | 
| 5bee0 |  72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69    73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  | re;.you.can.redistribute.it.and/ | 
| 5bf00 |  6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20    75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20  | or.modify.;;.it.under.the.terms. | 
| 5bf20 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 5bf40 |  65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62    79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f  | e.as.published.by.;;.the.Free.So | 
| 5bf60 |  66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f    6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f  | ftware.Foundation,.either.versio | 
| 5bf80 |  6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e    73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f  | n.3.of.the.License,.or.;;.(at.yo | 
| 5bfa0 |  75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c    61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b  | ur.option).any.later.version...; | 
| 5bfc0 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e  | ;.This.program.is.distributed.in | 
| 5bfe0 |  20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69    74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c  | .the.hope.that.it.will.be.useful | 
| 5c000 |  2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54    20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77  | ,.;;.but.WITHOUT.ANY.WARRANTY;.w | 
| 5c020 |  69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20    69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79  | ithout.even.the.implied.warranty | 
| 5c040 |  20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41    42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53  | .of.;;.MERCHANTABILITY.or.FITNES | 
| 5c060 |  53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c    41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65  | S.FOR.A.PARTICULAR.PURPOSE...See | 
| 5c080 |  20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .the.;;.GNU.General.Public.Licen | 
| 5c0a0 |  73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61    69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f  | se.for.more.details...;;.You.sho | 
| 5c0c0 |  75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65    64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20  | uld.have.received.a.copy.of.the. | 
| 5c0e0 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c  | GNU.General.Public.License.;;.al | 
| 5c100 |  6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72    6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20  | ong.with.this.program...If.not,. | 
| 5c120 |  73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77    2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65  | see.<https://www.gnu.org/license | 
| 5c140 |  73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e    74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 68 61  | s/>...;;;.Commentary:..;;.lsp-ha | 
| 5c160 |  78 65 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 0a 3b 3b 20 61 64 61 70 74 65  | xe.client..;;;.Code:...;;.adapte | 
| 5c180 |  64 20 66 72 6f 6d 20 6c 73 70 2d 63 6c 61 6e 67    64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a  | d.from.lsp-clangd.configuration. | 
| 5c1a0 |  28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72    6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65  | (require.'lsp-protocol).(require | 
| 5c1c0 |  20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65    66 67 72 6f 75 70 20 6c 73 70 2d 68 61 78 65 20  | .'lsp-mode)..(defgroup.lsp-haxe. | 
| 5c1e0 |  6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f    72 74 20 66 6f 72 20 48 61 78 65 20 75 73 69 6e  | nil..."LSP.support.for.Haxe.usin | 
| 5c200 |  67 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 20 70 72 6f 76 69 64 65 64 20 62  | g.the.language.server.provided.b | 
| 5c220 |  79 20 76 73 68 61 78 65 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | y.vshaxe"...:group.'lsp-mode...: | 
| 5c240 |  6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20    22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | link.'(url-link."https://github. | 
| 5c260 |  63 6f 6d 2f 76 73 68 61 78 65 2f 76 73 68 61 78    65 22 29 29 0a 0a 0a 3b 3b 20 48 61 78 65 20 6c  | com/vshaxe/vshaxe"))...;;.Haxe.l | 
| 5c280 |  73 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69    61 20 6e 6f 64 65 0a 28 64 65 66 63 75 73 74 6f  | s.is.executed.via.node.(defcusto | 
| 5c2a0 |  6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68    61 78 65 2d 65 78 65 63 75 74 61 62 6c 65 20 22  | m.lsp-clients--haxe-executable." | 
| 5c2c0 |  6e 6f 64 65 22 0a 20 20 22 48 61 78 65 20 6c 73    20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61  | node"..."Haxe.ls.is.executed.via | 
| 5c2e0 |  20 6e 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69  | .node."...:group.'lsp-haxe...:ri | 
| 5c300 |  73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66    69 6c 65 29 0a 0a 3b 3b 20 54 68 65 20 73 65 72  | sky.t...:type.'file)..;;.The.ser | 
| 5c320 |  76 65 72 2e 6a 73 20 69 73 20 62 65 69 6e 67 20    70 61 73 73 65 64 20 74 6f 20 6e 6f 64 65 20 61  | ver.js.is.being.passed.to.node.a | 
| 5c340 |  73 20 61 6e 20 61 72 67 75 6d 65 6e 74 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69  | s.an.argument.(defcustom.lsp-cli | 
| 5c360 |  65 6e 74 73 2d 2d 68 61 78 65 2d 73 65 72 76 65    72 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66  | ents--haxe-server-path.(expand-f | 
| 5c380 |  69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e 68 61 78    65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | ile-name."~/.haxe-language-serve | 
| 5c3a0 |  72 2f 62 69 6e 2f 73 65 72 76 65 72 2e 6a 73 22    29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f  | r/bin/server.js")..."The.path.to | 
| 5c3c0 |  20 74 68 65 20 73 65 72 76 65 72 2e 6a 73 20 66    69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | .the.server.js.file."...:group.' | 
| 5c3e0 |  6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69 73 6b    79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c  | lsp-haxe...:risky.t...:type.'fil | 
| 5c400 |  65 29 0a 0a 3b 3b 20 42 75 69 6c 64 20 74 68 65    20 61 63 74 75 61 6c 20 48 61 78 65 20 6c 73 20  | e)..;;.Build.the.actual.Haxe.ls. | 
| 5c420 |  63 6f 6d 6d 61 6e 64 2e 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78  | command..(defun.lsp-clients--hax | 
| 5c440 |  65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22    48 61 78 65 20 6c 73 20 73 74 61 72 74 75 70 20  | e-command.()..."Haxe.ls.startup. | 
| 5c460 |  63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65  | command."...`(,lsp-clients--haxe | 
| 5c480 |  2d 65 78 65 63 75 74 61 62 6c 65 20 2c 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 73  | -executable.,lsp-clients--haxe-s | 
| 5c4a0 |  65 72 76 65 72 2d 70 61 74 68 29 29 0a 0a 3b 3b    20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | erver-path))..;;.https://github. | 
| 5c4c0 |  63 6f 6d 2f 79 79 6f 6e 63 68 6f 2f 6c 73 70 2d    6d 6f 64 65 2f 63 6f 6d 6d 69 74 2f 37 32 31 38  | com/yyoncho/lsp-mode/commit/7218 | 
| 5c4e0 |  36 65 31 61 64 63 30 38 39 64 37 37 32 63 38 37    65 64 38 66 32 38 37 65 62 33 33 33 33 62 36 36  | 6e1adc089d772c87ed8f287eb3333b66 | 
| 5c500 |  62 66 61 37 0a 3b 3b 20 54 68 69 73 20 69 73 20    74 6f 20 66 6f 72 63 65 20 74 68 65 20 63 6c 69  | bfa7.;;.This.is.to.force.the.cli | 
| 5c520 |  65 6e 74 20 74 6f 20 73 65 6e 64 20 61 20 64 69    64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61  | ent.to.send.a.didChangeConfigura | 
| 5c540 |  74 69 6f 6e 20 4d 65 73 73 61 67 65 2e 20 57 69    74 68 6f 75 74 20 74 68 69 73 2c 20 74 68 65 20  | tion.Message..Without.this,.the. | 
| 5c560 |  73 65 72 76 65 72 20 77 6f 6e 27 74 20 73 74 61    72 74 2c 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  | server.won't.start,.https://gith | 
| 5c580 |  75 62 2e 63 6f 6d 2f 76 73 68 61 78 65 2f 76 73    68 61 78 65 2f 69 73 73 75 65 73 2f 33 32 38 23  | ub.com/vshaxe/vshaxe/issues/328# | 
| 5c5a0 |  69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 34 37 31    38 30 39 30 39 33 0a 28 64 65 66 63 75 73 74 6f  | issuecomment-471809093.(defcusto | 
| 5c5c0 |  6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68    61 78 65 2d 73 65 74 74 69 6e 67 73 20 28 6c 69  | m.lsp-clients--haxe-settings.(li | 
| 5c5e0 |  73 74 20 3a 68 61 78 65 2e 65 78 65 63 75 74 61    62 6c 65 20 22 68 61 78 65 22 29 0a 20 20 22 4c  | st.:haxe.executable."haxe")..."L | 
| 5c600 |  73 70 20 63 6c 69 65 6e 74 73 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67  | sp.clients.configuration.setting | 
| 5c620 |  73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 68 61 78 65 0a 20 20 3a 72 69 73 6b 79 20  | s."...:group.'lsp-haxe...:risky. | 
| 5c640 |  74 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 29 0a 0a 3b 3b 20  | t...:type.'(repeat.string))..;;. | 
| 5c660 |  54 68 65 20 62 75 69 6c 64 20 73 70 65 63 20 66    6f 72 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 0a  | The.build.spec.for.the.project.. | 
| 5c680 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68    61 78 65 2d 68 78 6d 6c 20 22 62 75 69 6c 64 2e  | (defcustom.lsp-haxe-hxml."build. | 
| 5c6a0 |  68 78 6d 6c 22 0a 20 20 22 54 68 65 20 63 6f 6d    70 69 6c 65 20 66 69 6c 65 20 66 6f 72 20 74 68  | hxml"..."The.compile.file.for.th | 
| 5c6c0 |  65 20 68 61 78 65 20 70 72 6f 6a 65 63 74 2e 22    0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20  | e.haxe.project."...:type.'file.. | 
| 5c6e0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78    65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | .:group.'lsp-haxe...:package-ver | 
| 5c700 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 37 2e 30 22 29 29 0a 0a 3b 3b 20 68 74  | sion.'(lsp-mode..."7.0"))..;;.ht | 
| 5c720 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d  | tps://github.com/emacs-lsp/lsp-m | 
| 5c740 |  6f 64 65 2f 62 6c 6f 62 2f 31 35 30 61 39 33 33    36 39 34 33 34 39 64 66 39 36 30 64 63 38 66 64  | ode/blob/150a933694349df960dc8fd | 
| 5c760 |  37 61 31 35 65 30 34 66 35 37 32 37 65 36 34 33    33 2f 6c 73 70 2d 72 75 73 74 2e 65 6c 23 4c 32  | 7a15e04f5727e6433/lsp-rust.el#L2 | 
| 5c780 |  35 31 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d  | 51.(lsp-defun.lsp-clients--haxe- | 
| 5c7a0 |  70 72 6f 63 65 73 73 53 74 61 72 74 20 28 5f 77    6f 72 6b 73 70 61 63 65 20 28 26 68 61 78 65 3a  | processStart.(_workspace.(&haxe: | 
| 5c7c0 |  50 72 6f 63 65 73 73 53 74 61 72 74 4e 6f 74 69    66 69 63 61 74 69 6f 6e 20 3a 74 69 74 6c 65 29  | ProcessStartNotification.:title) | 
| 5c7e0 |  29 0a 20 20 22 48 61 6e 64 6c 65 20 70 72 6f 63    65 73 73 53 74 61 72 74 20 6e 6f 74 69 66 69 63  | )..."Handle.processStart.notific | 
| 5c800 |  61 74 69 6f 6e 2e 20 20 4a 75 73 74 20 6c 6f 67    73 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 73  | ation...Just.logs.PARAMS."...(ls | 
| 5c820 |  70 2d 6c 6f 67 20 74 69 74 6c 65 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61  | p-log.title))..(defcustom.lsp-ha | 
| 5c840 |  78 65 2d 65 78 65 63 75 74 61 62 6c 65 20 22 68    61 78 65 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79  | xe-executable."haxe"...nil...:ty | 
| 5c860 |  70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64  | pe.'file...:group.'lsp-haxe)..(d | 
| 5c880 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78    65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  | efcustom.lsp-haxe-configurations | 
| 5c8a0 |  20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79    70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69  | .nil...nil...:type.'(repeat.stri | 
| 5c8c0 |  6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73  | ng)...:group.'lsp-haxe)..(defcus | 
| 5c8e0 |  74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 73    70 6c 61 79 2d 63 6f 6e 66 69 67 75 72 61 74 69  | tom.lsp-haxe-display-configurati | 
| 5c900 |  6f 6e 73 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20    3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73  | ons.nil...nil...:type.'(repeat.s | 
| 5c920 |  74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66  | tring)...:group.'lsp-haxe)..(def | 
| 5c940 |  63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d    64 69 73 70 6c 61 79 2d 73 65 72 76 65 72 20 6e  | custom.lsp-haxe-display-server.n | 
| 5c960 |  69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65    20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75  | il...nil...:type.'string...:grou | 
| 5c980 |  70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78  | p.'lsp-haxe)..(defcustom.lsp-hax | 
| 5c9a0 |  65 2d 64 69 73 70 6c 61 79 2d 70 6f 72 74 20 22    61 75 74 6f 22 0a 20 20 6e 69 6c 0a 20 20 3a 74  | e-display-port."auto"...nil...:t | 
| 5c9c0 |  79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a  | ype.'number...:group.'lsp-haxe). | 
| 5c9e0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70  | .(defcustom.lsp-haxe-enable-comp | 
| 5ca00 |  69 6c 61 74 69 6f 6e 2d 73 65 72 76 65 72 20 74    0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27  | ilation-server.t...nil...:type.' | 
| 5ca20 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65  | boolean...:group.'lsp-haxe)..(de | 
| 5ca40 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65    2d 74 61 73 6b 2d 70 72 65 73 65 6e 74 61 74 69  | fcustom.lsp-haxe-task-presentati | 
| 5ca60 |  6f 6e 0a 20 20 27 28 28 65 63 68 6f 20 2e 20 74    29 0a 20 20 20 20 28 72 65 76 65 61 6c 20 2e 20  | on...'((echo...t).....(reveal... | 
| 5ca80 |  22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 28 66    6f 63 75 73 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c  | "always").....(focus...:json-fal | 
| 5caa0 |  73 65 29 0a 20 20 20 20 28 70 61 6e 65 6c 20 2e    20 22 73 68 61 72 65 64 22 29 0a 20 20 20 20 28  | se).....(panel..."shared").....( | 
| 5cac0 |  73 68 6f 77 52 65 75 73 65 4d 65 73 73 61 67 65    20 2e 20 74 29 0a 20 20 20 20 28 63 6c 65 61 72  | showReuseMessage...t).....(clear | 
| 5cae0 |  20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29    0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27  | ...:json-false))...nil...:type.' | 
| 5cb00 |  70 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63  | plist...:group.'lsp-haxe)..(defc | 
| 5cb20 |  75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65    6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 20  | ustom.lsp-haxe-enable-code-lens. | 
| 5cb40 |  74 0a 20 20 6e 69 6c 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  | t...nil...:type.'boolean...:grou | 
| 5cb60 |  70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78  | p.'lsp-haxe)..(defcustom.lsp-hax | 
| 5cb80 |  65 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73    74 69 63 73 20 74 0a 20 20 6e 69 6c 0a 20 20 3a  | e-enable-diagnostics.t...nil...: | 
| 5cba0 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65  | type.'boolean...:group.'lsp-haxe | 
| 5cbc0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 65  | )..(defcustom.lsp-haxe-enable-se | 
| 5cbe0 |  72 76 65 72 2d 76 69 65 77 20 6e 69 6c 0a 20 20    6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | rver-view.nil...nil...:type.'boo | 
| 5cc00 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75  | lean...:group.'lsp-haxe)..(defcu | 
| 5cc20 |  73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e    61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 76 69 65  | stom.lsp-haxe-enable-methods-vie | 
| 5cc40 |  77 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | w.nil...nil...:type.'boolean...: | 
| 5cc60 |  67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | group.'lsp-haxe)..(defcustom.lsp | 
| 5cc80 |  2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 69 67    6e 61 74 75 72 65 2d 68 65 6c 70 2d 64 6f 63 75  | -haxe-enable-signature-help-docu | 
| 5cca0 |  6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 6e 69    6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | mentation.t...nil...:type.'boole | 
| 5ccc0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74  | an...:group.'lsp-haxe)..(defcust | 
| 5cce0 |  6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 70 61 74 68 2d 66 69 6c  | om.lsp-haxe-diagnostics-path-fil | 
| 5cd00 |  74 65 72 20 22 24 7b 77 6f 72 6b 73 70 61 63 65    52 6f 6f 74 7d 22 0a 20 20 6e 69 6c 0a 20 20 3a  | ter."${workspaceRoot}"...nil...: | 
| 5cd20 |  74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29  | type.'string...:group.'lsp-haxe) | 
| 5cd40 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 68 61 78 65 2d 62 75 69 6c 64 2d 63 6f 6d 70  | ..(defcustom.lsp-haxe-build-comp | 
| 5cd60 |  6c 65 74 69 6f 6e 2d 63 61 63 68 65 20 74 0a 20    20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f  | letion-cache.t...nil...:type.'bo | 
| 5cd80 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63  | olean...:group.'lsp-haxe)..(defc | 
| 5cda0 |  75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65    6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | ustom.lsp-haxe-enable-completion | 
| 5cdc0 |  2d 63 61 63 68 65 2d 77 61 72 6e 69 6e 67 20 74    0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27  | -cache-warning.t...nil...:type.' | 
| 5cde0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65  | boolean...:group.'lsp-haxe)..(de | 
| 5ce00 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65    2d 63 6f 64 65 2d 67 65 6e 65 72 61 74 69 6f 6e  | fcustom.lsp-haxe-code-generation | 
| 5ce20 |  20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72  | .nil...nil...:type.'string...:gr | 
| 5ce40 |  6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68  | oup.'lsp-haxe)..(defcustom.lsp-h | 
| 5ce60 |  61 78 65 2d 65 78 63 6c 75 64 65 20 5b 22 7a 70    70 5f 6e 61 70 65 22 5d 0a 20 20 6e 69 6c 0a 20  | axe-exclude.["zpp_nape"]...nil.. | 
| 5ce80 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70  | .:type.'(repeat.string)...:group | 
| 5cea0 |  20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65  | .'lsp-haxe)..(defcustom.lsp-haxe | 
| 5cec0 |  2d 70 6f 73 74 66 69 78 2d 63 6f 6d 70 6c 65 74    69 6f 6e 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20  | -postfix-completion.nil...nil... | 
| 5cee0 |  3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65  | :type.'string...:group.'lsp-haxe | 
| 5cf00 |  29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72    2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73  | )..(lsp-register-custom-settings | 
| 5cf20 |  0a 20 27 28 28 22 68 61 78 65 2e 68 78 6d 6c 22    20 6c 73 70 2d 68 61 78 65 2d 68 78 6d 6c 29 0a  | ..'(("haxe.hxml".lsp-haxe-hxml). | 
| 5cf40 |  20 20 20 28 22 68 61 78 65 2e 70 6f 73 74 66 69    78 43 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70  | ...("haxe.postfixCompletion".lsp | 
| 5cf60 |  2d 68 61 78 65 2d 70 6f 73 74 66 69 78 2d 63 6f    6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 28 22 68  | -haxe-postfix-completion)....("h | 
| 5cf80 |  61 78 65 2e 65 78 63 6c 75 64 65 22 20 6c 73 70    2d 68 61 78 65 2d 65 78 63 6c 75 64 65 29 0a 20  | axe.exclude".lsp-haxe-exclude).. | 
| 5cfa0 |  20 20 28 22 68 61 78 65 2e 63 6f 64 65 47 65 6e    65 72 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78  | ..("haxe.codeGeneration".lsp-hax | 
| 5cfc0 |  65 2d 63 6f 64 65 2d 67 65 6e 65 72 61 74 69 6f    6e 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61  | e-code-generation)....("haxe.ena | 
| 5cfe0 |  62 6c 65 43 6f 6d 70 6c 65 74 69 6f 6e 43 61 63    68 65 57 61 72 6e 69 6e 67 22 20 6c 73 70 2d 68  | bleCompletionCacheWarning".lsp-h | 
| 5d000 |  61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 63 68 65 2d 77 61 72 6e  | axe-enable-completion-cache-warn | 
| 5d020 |  69 6e 67 20 74 29 0a 20 20 20 28 22 68 61 78 65    2e 62 75 69 6c 64 43 6f 6d 70 6c 65 74 69 6f 6e  | ing.t)....("haxe.buildCompletion | 
| 5d040 |  43 61 63 68 65 22 20 6c 73 70 2d 68 61 78 65 2d    62 75 69 6c 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | Cache".lsp-haxe-build-completion | 
| 5d060 |  2d 63 61 63 68 65 20 74 29 0a 20 20 20 28 22 68    61 78 65 2e 64 69 61 67 6e 6f 73 74 69 63 73 50  | -cache.t)....("haxe.diagnosticsP | 
| 5d080 |  61 74 68 46 69 6c 74 65 72 22 20 6c 73 70 2d 68    61 78 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d  | athFilter".lsp-haxe-diagnostics- | 
| 5d0a0 |  70 61 74 68 2d 66 69 6c 74 65 72 29 0a 20 20 20    28 22 68 61 78 65 2e 65 6e 61 62 6c 65 53 69 67  | path-filter)....("haxe.enableSig | 
| 5d0c0 |  6e 61 74 75 72 65 48 65 6c 70 44 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78  | natureHelpDocumentation".lsp-hax | 
| 5d0e0 |  65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75    72 65 2d 68 65 6c 70 2d 64 6f 63 75 6d 65 6e 74  | e-enable-signature-help-document | 
| 5d100 |  61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 68 61    78 65 2e 65 6e 61 62 6c 65 4d 65 74 68 6f 64 73  | ation.t)....("haxe.enableMethods | 
| 5d120 |  56 69 65 77 22 20 6c 73 70 2d 68 61 78 65 2d 65    6e 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 76 69  | View".lsp-haxe-enable-methods-vi | 
| 5d140 |  65 77 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e    65 6e 61 62 6c 65 53 65 72 76 65 72 56 69 65 77  | ew.t)....("haxe.enableServerView | 
| 5d160 |  22 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c    65 2d 73 65 72 76 65 72 2d 76 69 65 77 20 74 29  | ".lsp-haxe-enable-server-view.t) | 
| 5d180 |  0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c    65 44 69 61 67 6e 6f 73 74 69 63 73 22 20 6c 73  | ....("haxe.enableDiagnostics".ls | 
| 5d1a0 |  70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 64 69    61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20  | p-haxe-enable-diagnostics.t).... | 
| 5d1c0 |  28 22 68 61 78 65 2e 65 6e 61 62 6c 65 43 6f 64    65 4c 65 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d  | ("haxe.enableCodeLens".lsp-haxe- | 
| 5d1e0 |  65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73    20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 74 61  | enable-code-lens.t)....("haxe.ta | 
| 5d200 |  73 6b 50 72 65 73 65 6e 74 61 74 69 6f 6e 22 20    6c 73 70 2d 68 61 78 65 2d 74 61 73 6b 2d 70 72  | skPresentation".lsp-haxe-task-pr | 
| 5d220 |  65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 28    22 68 61 78 65 2e 65 6e 61 62 6c 65 43 6f 6d 70  | esentation)....("haxe.enableComp | 
| 5d240 |  69 6c 61 74 69 6f 6e 53 65 72 76 65 72 22 20 6c    73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63  | ilationServer".lsp-haxe-enable-c | 
| 5d260 |  6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 65 72 76 65    72 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 64  | ompilation-server.t)....("haxe.d | 
| 5d280 |  69 73 70 6c 61 79 50 6f 72 74 22 20 6c 73 70 2d    68 61 78 65 2d 64 69 73 70 6c 61 79 2d 70 6f 72  | isplayPort".lsp-haxe-display-por | 
| 5d2a0 |  74 29 0a 20 20 20 28 22 68 61 78 65 2e 64 69 73    70 6c 61 79 53 65 72 76 65 72 22 20 6c 73 70 2d  | t)....("haxe.displayServer".lsp- | 
| 5d2c0 |  68 61 78 65 2d 64 69 73 70 6c 61 79 2d 73 65 72    76 65 72 29 0a 20 20 20 28 22 68 61 78 65 2e 64  | haxe-display-server)....("haxe.d | 
| 5d2e0 |  69 73 70 6c 61 79 43 6f 6e 66 69 67 75 72 61 74    69 6f 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d 64  | isplayConfigurations".lsp-haxe-d | 
| 5d300 |  69 73 70 6c 61 79 2d 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 73 29 0a 20 20 20 28 22 68 61 78 65  | isplay-configurations)....("haxe | 
| 5d320 |  2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 22    20 6c 73 70 2d 68 61 78 65 2d 63 6f 6e 66 69 67  | .configurations".lsp-haxe-config | 
| 5d340 |  75 72 61 74 69 6f 6e 73 29 0a 20 20 20 28 22 68    61 78 65 2e 65 78 65 63 75 74 61 62 6c 65 22 20  | urations)....("haxe.executable". | 
| 5d360 |  6c 73 70 2d 68 61 78 65 2d 65 78 65 63 75 74 61    62 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67  | lsp-haxe-executable)))..(lsp-reg | 
| 5d380 |  69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d    61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20  | ister-client..(make-lsp-client.. | 
| 5d3a0 |  20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e  | .:new-connection.(lsp-stdio-conn | 
| 5d3c0 |  65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 2d 68 61 78 65 2d 63 6f 6d 6d 61  | ection.#'lsp-clients--haxe-comma | 
| 5d3e0 |  6e 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64    65 73 20 27 28 68 61 78 65 2d 6d 6f 64 65 29 20  | nd)...:major-modes.'(haxe-mode). | 
| 5d400 |  20 3b 20 66 6f 72 63 65 20 64 69 64 43 68 61 6e    67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  | .;.force.didChangeConfiguration. | 
| 5d420 |  6d 65 73 73 61 67 65 0a 20 20 3a 69 6e 69 74 69    61 6c 69 7a 65 64 2d 66 6e 0a 20 20 28 6c 61 6d  | message...:initialized-fn...(lam | 
| 5d440 |  62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a    20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f  | bda.(workspace).....(with-lsp-wo | 
| 5d460 |  72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63    65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65  | rkspace.workspace.......(lsp--se | 
| 5d480 |  74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20    28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69  | t-configuration.(lsp-configurati | 
| 5d4a0 |  6f 6e 2d 73 65 63 74 69 6f 6e 20 22 68 61 78 65    22 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74  | on-section."haxe"))))...:priorit | 
| 5d4c0 |  79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69    64 20 27 68 61 78 65 0a 20 20 3a 69 6e 69 74 69  | y.-1...:server-id.'haxe...:initi | 
| 5d4e0 |  61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e    73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20  | alization-options...(lambda.().. | 
| 5d500 |  20 20 20 60 28 3a 73 65 6e 64 4d 65 74 68 6f 64    52 65 73 75 6c 74 73 20 74 0a 20 20 20 20 20 20  | ...`(:sendMethodResults.t....... | 
| 5d520 |  3a 68 61 78 65 6c 69 62 43 6f 6e 66 69 67 20 28    3a 65 78 65 63 75 74 61 62 6c 65 20 22 68 61 78  | :haxelibConfig.(:executable."hax | 
| 5d540 |  65 6c 69 62 22 29 0a 20 20 20 20 20 20 3a 64 69    73 70 6c 61 79 53 65 72 76 65 72 43 6f 6e 66 69  | elib").......:displayServerConfi | 
| 5d560 |  67 0a 20 20 20 20 20 20 28 20 3a 70 72 69 6e 74    20 28 3a 72 65 75 73 69 6e 67 20 3a 6a 73 6f 6e  | g.......(.:print.(:reusing.:json | 
| 5d580 |  2d 66 61 6c 73 65 20 3a 63 6f 6d 70 6c 65 74 69    6f 6e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a  | -false.:completion.:json-false). | 
| 5d5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    61 72 67 75 6d 65 6e 74 73 20 5b 5d 0a 20 20 20  | ...............:arguments.[].... | 
| 5d5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 76    20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | ............:env.nil............ | 
| 5d5e0 |  20 20 20 20 3a 70 61 74 68 20 22 68 61 78 65 22    29 0a 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79  | ....:path."haxe").......:display | 
| 5d600 |  41 72 67 75 6d 65 6e 74 73 20 5b 2c 6c 73 70 2d    68 61 78 65 2d 68 78 6d 6c 5d 29 29 0a 20 20 3a  | Arguments.[,lsp-haxe-hxml]))...: | 
| 5d620 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e    64 6c 65 72 73 0a 20 20 28 6c 73 70 2d 68 74 20  | notification-handlers...(lsp-ht. | 
| 5d640 |  28 22 68 61 78 65 2f 70 72 6f 67 72 65 73 73 53    74 61 72 74 22 20 27 6c 73 70 2d 63 6c 69 65 6e  | ("haxe/progressStart".'lsp-clien | 
| 5d660 |  74 73 2d 2d 68 61 78 65 2d 70 72 6f 63 65 73 73    53 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20  | ts--haxe-processStart).......... | 
| 5d680 |  20 28 22 68 61 78 65 2f 70 72 6f 67 72 65 73 73    53 74 6f 70 22 20 27 69 67 6e 6f 72 65 29 0a 20  | .("haxe/progressStop".'ignore).. | 
| 5d6a0 |  20 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f    64 69 64 44 65 74 65 63 74 4f 6c 64 50 72 65 76  | .........("haxe/didDetectOldPrev | 
| 5d6c0 |  69 65 77 22 20 27 69 67 6e 6f 72 65 29 0a 20 20    20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64  | iew".'ignore)...........("haxe/d | 
| 5d6e0 |  69 64 43 68 61 6e 67 65 44 69 73 70 6c 61 79 50    6f 72 74 22 20 27 69 67 6e 6f 72 65 29 0a 20 20  | idChangeDisplayPort".'ignore)... | 
| 5d700 |  20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64    69 64 52 75 6e 48 61 78 65 4d 65 74 68 6f 64 22  | ........("haxe/didRunHaxeMethod" | 
| 5d720 |  20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20    20 20 20 20 28 22 68 61 78 65 2f 64 69 64 43 68  | .'ignore)...........("haxe/didCh | 
| 5d740 |  61 6e 67 65 52 65 71 75 65 73 74 51 75 65 75 65    22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20  | angeRequestQueue".'ignore)...... | 
| 5d760 |  20 20 20 20 20 28 22 68 61 78 65 2f 63 61 63 68    65 42 75 69 6c 64 46 61 69 6c 65 64 22 20 27 69  | .....("haxe/cacheBuildFailed".'i | 
| 5d780 |  67 6e 6f 72 65 29 29 29 29 0a 0a 28 6c 73 70 2d    63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63  | gnore))))..(lsp-consistency-chec | 
| 5d7a0 |  6b 20 6c 73 70 2d 68 61 78 65 29 0a 0a 28 70 72    6f 76 69 64 65 20 27 6c 73 70 2d 68 61 78 65 29  | k.lsp-haxe)..(provide.'lsp-haxe) | 
| 5d7c0 |  0a 3b 3b 3b 20 6c 73 70 2d 68 61 78 65 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | .;;;.lsp-haxe.el.ends.here...... | 
| 5d7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 68 65 61 64 65 72 6c  | lsp-mode-20250708.39/lsp-headerl | 
| 5d820 |  69 6e 65 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  | ine.el.......................... | 
| 5d840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d860 |  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 | 
| 5d880 |  30 30 35 32 37 32 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 32 33 00 20 30 00 00 00  | 0052723.00000000000.015623..0... | 
| 5d8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d900 |  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................... | 
| 5d920 |  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................... | 
| 5d940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5da00 |  3b 3b 3b 20 6c 73 70 2d 68 65 61 64 65 72 6c 69    6e 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 68 65  | ;;;.lsp-headerline.el.---.LSP.he | 
| 5da20 |  61 64 65 72 6c 69 6e 65 20 66 65 61 74 75 72 65    73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69  | aderline.features.-*-.lexical-bi | 
| 5da40 |  6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b    0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43  | nding:.t;.-*-.;;.;;.Copyright.(C | 
| 5da60 |  29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70    20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a  | ).2020.emacs-lsp.maintainers.;;. | 
| 5da80 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65  | ;;.This.program.is.free.software | 
| 5daa0 |  3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74    72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72  | ;.you.can.redistribute.it.and/or | 
| 5dac0 |  20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e    64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66  | .modify.;;.it.under.the.terms.of | 
| 5dae0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | .the.GNU.General.Public.License. | 
| 5db00 |  61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a    3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  | as.published.by.;;.the.Free.Soft | 
| 5db20 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20  | ware.Foundation,.either.version. | 
| 5db40 |  33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65    2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72  | 3.of.the.License,.or.;;.(at.your | 
| 5db60 |  20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74    65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20  | .option).any.later.version...;;. | 
| 5db80 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  | This.program.is.distributed.in.t | 
| 5dba0 |  68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20    77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a  | he.hope.that.it.will.be.useful,. | 
| 5dbc0 |  3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41    4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74  | ;;.but.WITHOUT.ANY.WARRANTY;.wit | 
| 5dbe0 |  68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d    70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f  | hout.even.the.implied.warranty.o | 
| 5dc00 |  66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49    4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20  | f.;;.MERCHANTABILITY.or.FITNESS. | 
| 5dc20 |  46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52    20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74  | FOR.A.PARTICULAR.PURPOSE...See.t | 
| 5dc40 |  68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | he.;;.GNU.General.Public.License | 
| 5dc60 |  20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c    73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c  | .for.more.details...;;.You.shoul | 
| 5dc80 |  64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20    61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e  | d.have.received.a.copy.of.the.GN | 
| 5dca0 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e  | U.General.Public.License.;;.alon | 
| 5dcc0 |  67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67    72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65  | g.with.this.program...If.not,.se | 
| 5dce0 |  65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67    6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f  | e.<https://www.gnu.org/licenses/ | 
| 5dd00 |  3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e    74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50  | >..;;.;;;.Commentary:.;;.;;..LSP | 
| 5dd20 |  20 68 65 61 64 65 72 6c 69 6e 65 20 66 65 61 74    75 72 65 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65  | .headerline.features.;;.;;;.Code | 
| 5dd40 |  3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70    2d 69 63 6f 6e 73 29 0a 28 72 65 71 75 69 72 65  | :..(require.'lsp-icons).(require | 
| 5dd60 |  20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65    66 67 72 6f 75 70 20 6c 73 70 2d 68 65 61 64 65  | .'lsp-mode)..(defgroup.lsp-heade | 
| 5dd80 |  72 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4c 53 50    20 73 75 70 70 6f 72 74 20 66 6f 72 20 68 65 61  | rline.nil..."LSP.support.for.hea | 
| 5dda0 |  64 65 72 6c 69 6e 65 22 0a 20 20 3a 70 72 65 66    69 78 20 22 6c 73 70 2d 68 65 61 64 65 72 6c 69  | derline"...:prefix."lsp-headerli | 
| 5ddc0 |  6e 65 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22  | ne-"...:group.'lsp-mode...:tag." | 
| 5dde0 |  4c 53 50 20 48 65 61 64 65 72 6c 69 6e 65 22 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | LSP.Headerline")..(defcustom.lsp | 
| 5de00 |  2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61    64 63 72 75 6d 62 2d 73 65 67 6d 65 6e 74 73 20  | -headerline-breadcrumb-segments. | 
| 5de20 |  27 28 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f    6a 65 63 74 20 66 69 6c 65 20 73 79 6d 62 6f 6c  | '(path-up-to-project.file.symbol | 
| 5de40 |  73 29 0a 20 20 22 53 65 67 6d 65 6e 74 73 20 75    73 65 64 20 69 6e 20 62 72 65 61 64 63 72 75 6d  | s)..."Segments.used.in.breadcrum | 
| 5de60 |  62 20 74 65 78 74 20 6f 6e 20 68 65 61 64 65 72    6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | b.text.on.headerline."...:type.' | 
| 5de80 |  28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20    20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74  | (repeat...........(choice.(const | 
| 5dea0 |  20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 74    68 65 20 70 72 6f 6a 65 63 74 20 6e 61 6d 65 2e  | .:tag."Include.the.project.name. | 
| 5dec0 |  22 20 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | ".project)...................(co | 
| 5dee0 |  6e 73 74 20 3a 74 61 67 20 22 49 6e 63 6c 75 64    65 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20  | nst.:tag."Include.the.open.file. | 
| 5df00 |  6e 61 6d 65 2e 22 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 28  | name.".file)...................( | 
| 5df20 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6e 63 6c    75 64 65 20 74 68 65 20 64 69 72 65 63 74 6f 72  | const.:tag."Include.the.director | 
| 5df40 |  69 65 73 20 75 70 20 74 6f 20 70 72 6f 6a 65 63    74 2e 22 20 70 61 74 68 2d 75 70 2d 74 6f 2d 70  | ies.up.to.project.".path-up-to-p | 
| 5df60 |  72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | roject)...................(const | 
| 5df80 |  20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 64    6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20  | .:tag."Include.document.symbols. | 
| 5dfa0 |  69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72    74 73 20 69 74 2e 22 20 73 79 6d 62 6f 6c 73 29  | if.server.supports.it.".symbols) | 
| 5dfc0 |  29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64  | ))...:group.'lsp-headerline)..(d | 
| 5dfe0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 65 61    64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75  | efcustom.lsp-headerline-breadcru | 
| 5e000 |  6d 62 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c    2d 6e 75 6d 62 65 72 73 20 6e 69 6c 0a 20 20 22  | mb-enable-symbol-numbers.nil..." | 
| 5e020 |  57 68 65 74 68 65 72 20 74 6f 20 6c 61 62 65 6c    20 73 79 6d 62 6f 6c 73 20 77 69 74 68 20 6e 75  | Whether.to.label.symbols.with.nu | 
| 5e040 |  6d 62 65 72 73 20 6f 6e 20 74 68 65 20 62 72 65    61 64 63 72 75 6d 62 2e 22 0a 20 20 3a 74 79 70  | mbers.on.the.breadcrumb."...:typ | 
| 5e060 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c  | e.'boolean...:group.'lsp-headerl | 
| 5e080 |  69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d  | ine)..(defcustom.lsp-headerline- | 
| 5e0a0 |  62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c    65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 0a  | breadcrumb-enable-diagnostics.t. | 
| 5e0c0 |  20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61    70 70 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66  | .."If.non-nil,.apply.different.f | 
| 5e0e0 |  61 63 65 20 6f 6e 20 74 68 65 20 62 72 65 61 64    63 72 75 6d 62 20 62 61 73 65 64 20 6f 6e 20 74  | ace.on.the.breadcrumb.based.on.t | 
| 5e100 |  68 65 20 65 72 72 6f 72 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | he.errors."...:type.'boolean...: | 
| 5e120 |  67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65    72 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65  | group.'lsp-headerline...:package | 
| 5e140 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 5e160 |  0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65    61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72  | .(defface.lsp-headerline-breadcr | 
| 5e180 |  75 6d 62 2d 73 65 70 61 72 61 74 6f 72 2d 66 61    63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74  | umb-separator-face.'((t.:inherit | 
| 5e1a0 |  20 73 68 61 64 6f 77 20 3a 68 65 69 67 68 74 20    30 2e 38 29 29 0a 20 20 22 46 61 63 65 20 75 73  | .shadow.:height.0.8))..."Face.us | 
| 5e1c0 |  65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d    62 20 73 65 70 61 72 61 74 6f 72 20 6f 6e 20 68  | ed.for.breadcrumb.separator.on.h | 
| 5e1e0 |  65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72  | eaderline."...:group.'lsp-header | 
| 5e200 |  6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62  | line)..(defface.lsp-headerline-b | 
| 5e220 |  72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66    61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69  | readcrumb-path-face.'((t.:inheri | 
| 5e240 |  74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69    6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63  | t.font-lock-string-face))..."Fac | 
| 5e260 |  65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64    63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68  | e.used.for.breadcrumb.paths.on.h | 
| 5e280 |  65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72  | eaderline."...:group.'lsp-header | 
| 5e2a0 |  6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62  | line)..(defface.lsp-headerline-b | 
| 5e2c0 |  72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 65    72 72 6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74  | readcrumb-path-error-face...'((t | 
| 5e2e0 |  20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74    79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20  | .:underline.(:style.wave.:color. | 
| 5e300 |  22 52 65 64 31 22 29 0a 20 20 20 20 20 20 20 3a    69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64  | "Red1")........:inherit.lsp-head | 
| 5e320 |  65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d    62 2d 70 61 74 68 2d 66 61 63 65 29 29 0a 20 20  | erline-breadcrumb-path-face))... | 
| 5e340 |  22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62    72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20  | "Face.used.for.breadcrumb.paths. | 
| 5e360 |  6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68    65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 65  | on.headerline.when.there.is.an.e | 
| 5e380 |  72 72 6f 72 20 75 6e 64 65 72 0a 74 68 61 74 20    70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27  | rror.under.that.path"...:group.' | 
| 5e3a0 |  6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a    0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65  | lsp-headerline)..(defface.lsp-he | 
| 5e3c0 |  61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72    75 6d 62 2d 70 61 74 68 2d 77 61 72 6e 69 6e 67  | aderline-breadcrumb-path-warning | 
| 5e3e0 |  2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e    64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20  | -face...'((t.:underline.(:style. | 
| 5e400 |  77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 59 65 6c    6c 6f 77 22 29 0a 20 20 20 20 20 20 20 3a 69 6e  | wave.:color."Yellow")........:in | 
| 5e420 |  68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d  | herit.lsp-headerline-breadcrumb- | 
| 5e440 |  70 61 74 68 2d 66 61 63 65 29 29 0a 20 20 22 46    61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65  | path-face))..."Face.used.for.bre | 
| 5e460 |  61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e    20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e  | adcrumb.paths.on.headerline.when | 
| 5e480 |  20 74 68 65 72 65 20 69 73 20 61 6e 20 77 61 72    6e 69 6e 67 20 75 6e 64 65 72 0a 74 68 61 74 20  | .there.is.an.warning.under.that. | 
| 5e4a0 |  70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a  | path"...:group.'lsp-headerline). | 
| 5e4c0 |  0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65    61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72  | .(defface.lsp-headerline-breadcr | 
| 5e4e0 |  75 6d 62 2d 70 61 74 68 2d 69 6e 66 6f 2d 66 61    63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72  | umb-path-info-face...'((t.:under | 
| 5e500 |  6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76    65 20 3a 63 6f 6c 6f 72 20 22 47 72 65 65 6e 22  | line.(:style.wave.:color."Green" | 
| 5e520 |  29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69    74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65  | )........:inherit.lsp-headerline | 
| 5e540 |  2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68    2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20  | -breadcrumb-path-face))..."Face. | 
| 5e560 |  75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72    75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61  | used.for.breadcrumb.paths.on.hea | 
| 5e580 |  64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65    72 65 20 69 73 20 61 6e 20 69 6e 66 6f 20 75 6e  | derline.when.there.is.an.info.un | 
| 5e5a0 |  64 65 72 0a 74 68 61 74 20 70 61 74 68 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61  | der.that.path"...:group.'lsp-hea | 
| 5e5c0 |  64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61    63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e  | derline)..(defface.lsp-headerlin | 
| 5e5e0 |  65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74    68 2d 68 69 6e 74 2d 66 61 63 65 0a 20 20 27 28  | e-breadcrumb-path-hint-face...'( | 
| 5e600 |  28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a    73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f  | (t.:underline.(:style.wave.:colo | 
| 5e620 |  72 20 22 47 72 65 65 6e 22 29 0a 20 20 20 20 20    20 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68  | r."Green")........:inherit.lsp-h | 
| 5e640 |  65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63    72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29  | eaderline-breadcrumb-path-face)) | 
| 5e660 |  0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f    72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74  | ..."Face.used.for.breadcrumb.pat | 
| 5e680 |  68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65    20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61  | hs.on.headerline.when.there.is.a | 
| 5e6a0 |  6e 20 68 69 6e 74 20 75 6e 64 65 72 20 74 68 61    74 0a 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70  | n.hint.under.that.path"...:group | 
| 5e6c0 |  20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d  | .'lsp-headerline)..(defface.lsp- | 
| 5e6e0 |  68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64    63 72 75 6d 62 2d 70 72 6f 6a 65 63 74 2d 70 72  | headerline-breadcrumb-project-pr | 
| 5e700 |  65 66 69 78 2d 66 61 63 65 0a 20 20 27 28 28 74    20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c  | efix-face...'((t.:inherit.font-l | 
| 5e720 |  6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20    3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20  | ock-string-face.:weight.bold)).. | 
| 5e740 |  20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20    62 72 65 61 64 63 72 75 6d 62 20 70 72 65 66 69  | ."Face.used.for.breadcrumb.prefi | 
| 5e760 |  78 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e    0a 4f 6e 6c 79 20 69 66 20 60 6c 73 70 2d 68 65  | x.on.headerline..Only.if.`lsp-he | 
| 5e780 |  61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72    75 6d 62 2d 70 72 65 66 69 78 60 20 69 73 20 60  | aderline-breadcrumb-prefix`.is.` | 
| 5e7a0 |  70 72 6f 6a 65 63 74 2d 6e 61 6d 65 2d 6f 6e 6c    79 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | project-name-only`."...:group.'l | 
| 5e7c0 |  73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a    28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61  | sp-headerline)..(defface.lsp-hea | 
| 5e7e0 |  64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75    6d 62 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 6a 65  | derline-breadcrumb-unknown-proje | 
| 5e800 |  63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 0a 20    20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73  | ct-prefix-face...'((t.:inherit.s | 
| 5e820 |  68 61 64 6f 77 20 3a 77 65 69 67 68 74 20 62 6f    6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65  | hadow.:weight.bold))..."Face.use | 
| 5e840 |  64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62    20 70 72 65 66 69 78 20 6f 6e 20 68 65 61 64 65  | d.for.breadcrumb.prefix.on.heade | 
| 5e860 |  72 6c 69 6e 65 2e 0a 4f 6e 6c 79 20 69 66 20 60    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62  | rline..Only.if.`lsp-headerline-b | 
| 5e880 |  72 65 61 64 63 72 75 6d 62 2d 70 72 65 66 69 78    60 20 69 73 20 60 70 72 6f 6a 65 63 74 2d 6e 61  | readcrumb-prefix`.is.`project-na | 
| 5e8a0 |  6d 65 2d 6f 6e 6c 79 60 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c  | me-only`."...:group.'lsp-headerl | 
| 5e8c0 |  69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c    73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72  | ine)..(defface.lsp-headerline-br | 
| 5e8e0 |  65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73    2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e  | eadcrumb-symbols-face...'((t.:in | 
| 5e900 |  68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d    64 6f 63 2d 66 61 63 65 20 3a 77 65 69 67 68 74  | herit.font-lock-doc-face.:weight | 
| 5e920 |  20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20    75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72  | .bold))..."Face.used.for.breadcr | 
| 5e940 |  75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74    20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22  | umb.symbols.text.on.headerline." | 
| 5e960 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68    65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66  | ...:group.'lsp-headerline)..(def | 
| 5e980 |  66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c    69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73  | face.lsp-headerline-breadcrumb-s | 
| 5e9a0 |  79 6d 62 6f 6c 73 2d 65 72 72 6f 72 2d 66 61 63    65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69  | ymbols-error-face...'((t.:inheri | 
| 5e9c0 |  74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62  | t.lsp-headerline-breadcrumb-symb | 
| 5e9e0 |  6f 6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20    3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79  | ols-face........:underline.(:sty | 
| 5ea00 |  6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22    52 65 64 31 22 29 29 29 0a 20 20 22 46 61 63 65  | le.wave.:color."Red1")))..."Face | 
| 5ea20 |  20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63    72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78  | .used.for.breadcrumb.symbols.tex | 
| 5ea40 |  74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20    77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e  | t.on.headerline.when.there.is.an | 
| 5ea60 |  20 65 72 72 6f 72 20 69 6e 20 73 79 6d 62 6f 6c    73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f  | .error.in.symbols.range."...:gro | 
| 5ea80 |  75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69    6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73  | up.'lsp-headerline)..(defface.ls | 
| 5eaa0 |  70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65    61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d  | p-headerline-breadcrumb-symbols- | 
| 5eac0 |  77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 27    28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70  | warning-face...'((t.:inherit.lsp | 
| 5eae0 |  2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61    64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66  | -headerline-breadcrumb-symbols-f | 
| 5eb00 |  61 63 65 0a 20 20 20 20 20 20 20 3a 75 6e 64 65    72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61  | ace........:underline.(:style.wa | 
| 5eb20 |  76 65 20 3a 63 6f 6c 6f 72 20 22 59 65 6c 6c 6f    77 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73  | ve.:color."Yellow")))..."Face.us | 
| 5eb40 |  65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d    62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f  | ed.for.breadcrumb.symbols.text.o | 
| 5eb60 |  6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65    6e 20 74 68 65 72 65 0a 69 73 20 61 6e 20 77 61  | n.headerline.when.there.is.an.wa | 
| 5eb80 |  72 6e 69 6e 67 20 69 6e 20 73 79 6d 62 6f 6c 73    20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f 75  | rning.in.symbols.range."...:grou | 
| 5eba0 |  70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e    65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70  | p.'lsp-headerline)..(defface.lsp | 
| 5ebc0 |  2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61    64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 69  | -headerline-breadcrumb-symbols-i | 
| 5ebe0 |  6e 66 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20    3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61  | nfo-face...'((t.:inherit.lsp-hea | 
| 5ec00 |  64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75    6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a  | derline-breadcrumb-symbols-face. | 
| 5ec20 |  20 20 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e    65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a  | .......:underline.(:style.wave.: | 
| 5ec40 |  63 6f 6c 6f 72 20 22 47 72 65 65 6e 22 29 29 29    0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f  | color."Green")))..."Face.used.fo | 
| 5ec60 |  72 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d    62 6f 6c 73 20 74 65 78 74 20 6f 6e 20 68 65 61  | r.breadcrumb.symbols.text.on.hea | 
| 5ec80 |  64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65    72 65 0a 69 73 20 61 6e 20 69 6e 66 6f 20 69 6e  | derline.when.there.is.an.info.in | 
| 5eca0 |  20 73 79 6d 62 6f 6c 73 20 72 61 6e 67 65 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68  | .symbols.range."...:group.'lsp-h | 
| 5ecc0 |  65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66    66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c  | eaderline)..(defface.lsp-headerl | 
| 5ece0 |  69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73    79 6d 62 6f 6c 73 2d 68 69 6e 74 2d 66 61 63 65  | ine-breadcrumb-symbols-hint-face | 
| 5ed00 |  0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74    20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d  | ...'((t.:inherit.lsp-headerline- | 
| 5ed20 |  62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f    6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20 3a  | breadcrumb-symbols-face........: | 
| 5ed40 |  75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c    65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 47  | underline.(:style.wave.:color."G | 
| 5ed60 |  72 65 65 6e 22 29 29 29 0a 20 20 22 46 61 63 65    20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63  | reen")))..."Face.used.for.breadc | 
| 5ed80 |  72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78    74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20  | rumb.symbols.text.on.headerline. | 
| 5eda0 |  77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e    20 68 69 6e 74 73 20 69 6e 20 73 79 6d 62 6f 6c  | when.there.is.an.hints.in.symbol | 
| 5edc0 |  73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69  | s.range."...:group.'lsp-headerli | 
| 5ede0 |  6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73    70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65  | ne)..(defface.lsp-headerline-bre | 
| 5ee00 |  61 64 63 72 75 6d 62 2d 64 65 70 72 65 63 61 74    65 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a  | adcrumb-deprecated-face...'((t.: | 
| 5ee20 |  69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d  | inherit.lsp-headerline-breadcrum | 
| 5ee40 |  62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a 20    20 20 20 20 20 20 3a 73 74 72 69 6b 65 2d 74 68  | b-symbols-face........:strike-th | 
| 5ee60 |  72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63    65 20 75 73 65 64 20 6f 6e 20 62 72 65 61 64 63  | rough.t))..."Face.used.on.breadc | 
| 5ee80 |  72 75 6d 62 20 64 65 70 72 65 63 61 74 65 64 20    74 65 78 74 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65  | rumb.deprecated.text.on.modeline | 
| 5eea0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64  | ."...:group.'lsp-headerline)..(d | 
| 5eec0 |  65 66 76 61 72 20 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 61 72 72 6f 77 20 6e 69 6c 0a 20  | efvar.lsp-headerline-arrow.nil.. | 
| 5eee0 |  20 22 48 6f 6c 64 73 20 74 68 65 20 63 75 72 72    65 6e 74 20 62 72 65 61 64 63 72 75 6d 62 20 73  | ."Holds.the.current.breadcrumb.s | 
| 5ef00 |  74 72 69 6e 67 20 6f 6e 20 68 65 61 64 65 72 6c    69 6e 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d  | tring.on.headerline.")..(defvar- | 
| 5ef20 |  6c 6f 63 61 6c 20 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f  | local.lsp-headerline--path-up-to | 
| 5ef40 |  2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74    73 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74  | -project-segments.nil..."Holds.t | 
| 5ef60 |  68 65 20 63 75 72 72 65 6e 74 20 62 72 65 61 64    63 72 75 6d 62 20 70 61 74 68 2d 75 70 2d 74 6f  | he.current.breadcrumb.path-up-to | 
| 5ef80 |  2d 70 72 6f 6a 65 63 74 20 73 65 67 6d 65 6e 74    73 20 66 6f 72 0a 63 61 63 68 69 6e 67 20 70 75  | -project.segments.for.caching.pu | 
| 5efa0 |  72 70 6f 73 65 73 2e 22 29 0a 0a 28 64 65 66 76    61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 68 65 61  | rposes.")..(defvar-local.lsp-hea | 
| 5efc0 |  64 65 72 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d    77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 6e  | derline--cached-workspace-root.n | 
| 5efe0 |  69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20    63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66  | il..."Holds.the.current.value.of | 
| 5f000 |  20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72    6f 6f 74 20 66 6f 72 20 63 61 63 68 69 6e 67 20  | .lsp-workspace-root.for.caching. | 
| 5f020 |  70 75 72 70 6f 73 65 73 22 29 0a 0a 3b 3b 20 52    65 64 65 66 69 6e 65 20 6c 6f 63 61 6c 20 76 61  | purposes")..;;.Redefine.local.va | 
| 5f040 |  72 73 20 6f 66 20 60 61 6c 6c 2d 74 68 65 2d 69    63 6f 6e 73 27 20 74 6f 20 61 76 6f 69 64 20 62  | rs.of.`all-the-icons'.to.avoid.b | 
| 5f060 |  79 74 65 63 6f 64 65 20 63 6f 6d 70 69 6c 61 74    69 6f 6e 20 65 72 72 6f 72 73 2e 0a 28 64 65 66  | ytecode.compilation.errors..(def | 
| 5f080 |  76 61 72 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e    73 2d 64 65 66 61 75 6c 74 2d 61 64 6a 75 73 74  | var.all-the-icons-default-adjust | 
| 5f0a0 |  29 0a 28 64 65 66 76 61 72 20 61 6c 6c 2d 74 68    65 2d 69 63 6f 6e 73 2d 73 63 61 6c 65 2d 66 61  | ).(defvar.all-the-icons-scale-fa | 
| 5f0c0 |  63 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 61 72  | ctor)..(defun.lsp-headerline--ar | 
| 5f0e0 |  72 6f 77 2d 69 63 6f 6e 20 28 29 0a 20 20 22 42    75 69 6c 64 20 74 68 65 20 61 72 72 6f 77 20 69  | row-icon.()..."Build.the.arrow.i | 
| 5f100 |  63 6f 6e 20 66 6f 72 20 68 65 61 64 65 72 6c 69    6e 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a  | con.for.headerline.breadcrumb.". | 
| 5f120 |  20 20 28 6f 72 0a 20 20 20 6c 73 70 2d 68 65 61    64 65 72 6c 69 6e 65 2d 61 72 72 6f 77 0a 20 20  | ..(or....lsp-headerline-arrow... | 
| 5f140 |  20 28 73 65 74 71 20 6c 73 70 2d 68 65 61 64 65    72 6c 69 6e 65 2d 61 72 72 6f 77 20 28 6c 65 74  | .(setq.lsp-headerline-arrow.(let | 
| 5f160 |  20 28 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73    2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 20 31 2e  | .((all-the-icons-scale-factor.1. | 
| 5f180 |  30 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  | 0).............................. | 
| 5f1a0 |  20 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d    69 63 6f 6e 73 2d 64 65 66 61 75 6c 74 2d 61 64  | .......(all-the-icons-default-ad | 
| 5f1c0 |  6a 75 73 74 20 30 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  | just.0))........................ | 
| 5f1e0 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 63    6f 6e 73 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e  | .........(lsp-icons-all-the-icon | 
| 5f200 |  73 2d 69 63 6f 6e 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  | s-icon.......................... | 
| 5f220 |  20 20 20 20 20 20 20 20 27 6d 61 74 65 72 69 61    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........'material............... | 
| 5f240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 63 68 65 76 72 6f 6e 5f 72 69 67 68  | ..................."chevron_righ | 
| 5f260 |  74 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  | t".............................. | 
| 5f280 |  20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c    69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73  | ....'lsp-headerline-breadcrumb-s | 
| 5f2a0 |  65 70 61 72 61 74 6f 72 2d 66 61 63 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eparator-face................... | 
| 5f2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............">".............. | 
| 5f2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 68 65 61 64 65 72 6c 69 6e 65 2d  | ....................'headerline- | 
| 5f300 |  62 72 65 61 64 63 72 75 6d 62 29 29 29 29 29 0a    0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d  | breadcrumb)))))..(lsp-defun.lsp- | 
| 5f320 |  68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 79 6d 62    6f 6c 2d 69 63 6f 6e 20 28 28 26 44 6f 63 75 6d  | headerline--symbol-icon.((&Docum | 
| 5f340 |  65 6e 74 53 79 6d 62 6f 6c 20 3a 6b 69 6e 64 29    29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 53  | entSymbol.:kind))..."Build.the.S | 
| 5f360 |  59 4d 42 4f 4c 20 69 63 6f 6e 20 66 6f 72 20 68    65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63  | YMBOL.icon.for.headerline.breadc | 
| 5f380 |  72 75 6d 62 2e 22 0a 20 20 28 63 6f 6e 63 61 74    20 28 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d  | rumb."...(concat.(lsp-icons-get- | 
| 5f3a0 |  62 79 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 6b    69 6e 64 20 27 68 65 61 64 65 72 6c 69 6e 65 2d  | by-symbol-kind.kind.'headerline- | 
| 5f3c0 |  62 72 65 61 64 63 72 75 6d 62 29 0a 20 20 20 20    20 20 20 20 20 20 22 20 22 29 29 0a 0a 28 6c 73  | breadcrumb)..........."."))..(ls | 
| 5f3e0 |  70 2d 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79  | p-defun.lsp-headerline--go-to-sy | 
| 5f400 |  6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e 74    53 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20  | mbol.((&DocumentSymbol.......... | 
| 5f420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5f440 |  20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67    65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74  | .:selection-range.(&RangeToPoint | 
| 5f460 |  20 3a 73 74 61 72 74 20 73 65 6c 65 63 74 69 6f    6e 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20  | .:start.selection-start)........ | 
| 5f480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5f4a0 |  20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67    65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20  | ...:range.(&RangeToPoint.:start. | 
| 5f4c0 |  6e 61 72 72 6f 77 69 6e 67 2d 73 74 61 72 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | narrowing-start................. | 
| 5f4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5f500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 65 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2d 65  | ................:end.narrowing-e | 
| 5f520 |  6e 64 29 29 29 0a 20 20 22 47 6f 20 74 6f 20 62    72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c  | nd)))..."Go.to.breadcrumb.symbol | 
| 5f540 |  2e 0a 49 66 20 74 68 65 20 62 75 66 66 65 72 20    69 73 20 6e 61 72 72 6f 77 65 64 20 61 6e 64 20  | ..If.the.buffer.is.narrowed.and. | 
| 5f560 |  74 68 65 20 74 61 72 67 65 74 20 73 79 6d 62 6f    6c 20 6c 69 65 73 20 62 65 66 6f 72 65 20 74 68  | the.target.symbol.lies.before.th | 
| 5f580 |  65 0a 6d 69 6e 69 6d 75 6d 20 72 65 61 63 68 61    62 6c 65 20 70 6f 69 6e 74 20 69 6e 20 74 68 65  | e.minimum.reachable.point.in.the | 
| 5f5a0 |  20 6e 61 72 72 6f 77 65 64 20 62 75 66 66 65 72    2c 20 74 68 65 6e 20 77 69 64 65 6e 20 61 6e 64  | .narrowed.buffer,.then.widen.and | 
| 5f5c0 |  0a 6e 61 72 72 6f 77 20 74 6f 20 74 68 65 20 6f    75 74 65 72 20 73 79 6d 62 6f 6c 2e 22 0a 20 20  | .narrow.to.the.outer.symbol."... | 
| 5f5e0 |  28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6e 61    72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 28 6e  | (when.(buffer-narrowed-p).....(n | 
| 5f600 |  61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a    20 20 20 20 20 28 6d 69 6e 20 28 70 6f 69 6e 74  | arrow-to-region......(min.(point | 
| 5f620 |  2d 6d 69 6e 29 20 6e 61 72 72 6f 77 69 6e 67 2d    73 74 61 72 74 29 0a 20 20 20 20 20 28 6d 61 78  | -min).narrowing-start)......(max | 
| 5f640 |  20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 61 72    72 6f 77 69 6e 67 2d 65 6e 64 29 29 29 0a 20 20  | .(point-max).narrowing-end)))... | 
| 5f660 |  28 67 6f 74 6f 2d 63 68 61 72 20 73 65 6c 65 63    74 69 6f 6e 2d 73 74 61 72 74 29 29 0a 0a 28 6c  | (goto-char.selection-start))..(l | 
| 5f680 |  73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 68 65 61    64 65 72 6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d  | sp-defun.lsp-headerline--narrow- | 
| 5f6a0 |  74 6f 2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f 63    75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e  | to-symbol.((&DocumentSymbol.:ran | 
| 5f6c0 |  67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e    74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 29  | ge.(&RangeToPoint.:start.:end))) | 
| 5f6e0 |  0a 20 20 22 4e 61 72 72 6f 77 20 74 6f 20 62 72    65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 20  | ..."Narrow.to.breadcrumb.symbol. | 
| 5f700 |  72 61 6e 67 65 2e 22 0a 20 20 28 6e 61 72 72 6f    77 2d 74 6f 2d 72 65 67 69 6f 6e 20 73 74 61 72  | range."...(narrow-to-region.star | 
| 5f720 |  74 20 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d  | t.end))..(defun.lsp-headerline-- | 
| 5f740 |  77 69 74 68 2d 61 63 74 69 6f 6e 20 28 6c 6f 63    61 6c 2d 6d 61 70 20 68 65 6c 70 2d 65 63 68 6f  | with-action.(local-map.help-echo | 
| 5f760 |  2d 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 2d    73 74 72 69 6e 67 29 0a 20 20 22 41 73 73 69 67  | -string.display-string)..."Assig | 
| 5f780 |  6e 20 4c 4f 43 41 4c 2d 4d 41 50 20 61 6e 64 20    48 45 4c 50 2d 45 43 48 4f 2d 53 54 52 49 4e 47  | n.LOCAL-MAP.and.HELP-ECHO-STRING | 
| 5f7a0 |  20 74 6f 20 74 68 65 20 72 65 67 69 6f 6e 20 61    72 6f 75 6e 64 20 74 68 65 0a 44 49 53 50 4c 41  | .to.the.region.around.the.DISPLA | 
| 5f7c0 |  59 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 70 72    6f 70 65 72 74 69 7a 65 20 64 69 73 70 6c 61 79  | Y-STRING."...(propertize.display | 
| 5f7e0 |  2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63  | -string...............'mouse-fac | 
| 5f800 |  65 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 2d 68    69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20  | e.'header-line-highlight........ | 
| 5f820 |  20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68    6f 20 68 65 6c 70 2d 65 63 68 6f 2d 73 74 72 69  | .......'help-echo.help-echo-stri | 
| 5f840 |  6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 6c 6f 63 61 6c 2d 6d 61 70 20 6c 6f 63 61  | ng...............'local-map.loca | 
| 5f860 |  6c 2d 6d 61 70 29 29 0a 0a 28 64 65 66 6d 61 63    72 6f 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e  | l-map))..(defmacro.lsp-headerlin | 
| 5f880 |  65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d 68 61    6e 64 6c 65 72 20 28 26 72 65 73 74 20 62 6f 64  | e--make-mouse-handler.(&rest.bod | 
| 5f8a0 |  79 29 0a 20 20 22 4d 61 6b 69 6e 67 20 6d 6f 75    73 65 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72  | y)..."Making.mouse.event.handler | 
| 5f8c0 |  2e 0a 53 77 69 74 63 68 20 74 6f 20 63 75 72 72    65 6e 74 20 6d 6f 75 73 65 20 69 6e 74 65 72 61  | ..Switch.to.current.mouse.intera | 
| 5f8e0 |  63 74 69 6e 67 20 77 69 6e 64 6f 77 20 62 65 66    6f 72 65 20 64 6f 69 6e 67 20 42 4f 44 59 2e 22  | cting.window.before.doing.BODY." | 
| 5f900 |  0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62    75 67 20 74 29 20 28 69 6e 64 65 6e 74 20 30 29  | ...(declare.(debug.t).(indent.0) | 
| 5f920 |  29 0a 20 20 60 28 6c 61 6d 62 64 61 20 28 65 76    65 6e 74 29 0a 20 20 20 20 20 28 69 6e 74 65 72  | )...`(lambda.(event)......(inter | 
| 5f940 |  61 63 74 69 76 65 20 22 65 22 29 0a 20 20 20 20    20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20  | active."e")......(select-window. | 
| 5f960 |  28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 6c    74 20 65 76 65 6e 74 20 31 29 29 29 0a 20 20 20  | (posn-window.(elt.event.1))).... | 
| 5f980 |  20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e  | ..,@body))..(defun.lsp-headerlin | 
| 5f9a0 |  65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77 69 74    68 2d 61 63 74 69 6f 6e 20 28 66 75 6c 6c 2d 70  | e--directory-with-action.(full-p | 
| 5f9c0 |  61 74 68 20 64 69 72 65 63 74 6f 72 79 2d 64 69    73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20  | ath.directory-display-string)... | 
| 5f9e0 |  22 42 75 69 6c 64 20 61 63 74 69 6f 6e 20 66 6f    72 20 46 55 4c 4c 2d 50 41 54 48 20 61 6e 64 20  | "Build.action.for.FULL-PATH.and. | 
| 5fa00 |  44 49 52 45 43 54 4f 52 59 2d 44 49 53 50 4c 41    59 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 73  | DIRECTORY-DISPLAY-STRING."...(ls | 
| 5fa20 |  70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 69    74 68 2d 61 63 74 69 6f 6e 20 28 6c 65 74 20 28  | p-headerline--with-action.(let.( | 
| 5fa40 |  28 6d 61 70 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  | (map.(make-sparse-keymap)))..... | 
| 5fa60 |  20 20 20 20 20 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 64 65  | .............................(de | 
| 5fa80 |  66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65    61 64 65 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d  | fine-key.map.[header-line.mouse- | 
| 5faa0 |  31 5d 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  | 1].............................. | 
| 5fac0 |  20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65    72 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73  | ......(lsp-headerline--make-mous | 
| 5fae0 |  65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-handler....................... | 
| 5fb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    64 69 72 65 64 20 66 75 6c 6c 2d 70 61 74 68 29  | ...............(dired.full-path) | 
| 5fb20 |  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 20  | )).............................. | 
| 5fb40 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 5b 68 65 61 64 65 72 2d 6c 69 6e 65  | ....(define-key.map.[header-line | 
| 5fb60 |  20 6d 6f 75 73 65 2d 32 5d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .mouse-2]....................... | 
| 5fb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6d 61  | .............(lsp-headerline--ma | 
| 5fba0 |  6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ke-mouse-handler................ | 
| 5fbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 64 69 72 65 64 2d 6f 74 68  | ......................(dired-oth | 
| 5fbe0 |  65 72 2d 77 69 6e 64 6f 77 20 66 75 6c 6c 2d 70    61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20  | er-window.full-path))).......... | 
| 5fc00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6d 61 70 29 0a 20 20 20  | ........................map).... | 
| 5fc20 |  20 20 20 20 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  | ............................(for | 
| 5fc40 |  6d 61 74 20 22 6d 6f 75 73 65 2d 31 3a 20 62 72    6f 77 73 65 20 27 25 73 27 20 77 69 74 68 20 44  | mat."mouse-1:.browse.'%s'.with.D | 
| 5fc60 |  69 72 65 64 5c 6e 6d 6f 75 73 65 2d 32 3a 20 62    72 6f 77 73 65 20 27 25 73 27 20 77 69 74 68 20  | ired\nmouse-2:.browse.'%s'.with. | 
| 5fc80 |  44 69 72 65 64 20 69 6e 20 6f 74 68 65 72 20 77    69 6e 64 6f 77 22 0a 20 20 20 20 20 20 20 20 20  | Dired.in.other.window".......... | 
| 5fca0 |  20 20 20 20 20 20 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  | ..............................di | 
| 5fcc0 |  72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d    73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20  | rectory-display-string.......... | 
| 5fce0 |  20 20 20 20 20 20 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  | ..............................di | 
| 5fd00 |  72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d    73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20  | rectory-display-string)......... | 
| 5fd20 |  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 70 65 72 74 69  | .......................(properti | 
| 5fd40 |  7a 65 20 64 69 72 65 63 74 6f 72 79 2d 64 69 73    70 6c 61 79 2d 73 74 72 69 6e 67 0a 20 20 20 20  | ze.directory-display-string..... | 
| 5fd60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5fd80 |  20 20 20 20 20 20 20 27 6c 73 70 2d 66 75 6c 6c    2d 70 61 74 68 20 66 75 6c 6c 2d 70 61 74 68 29  | .......'lsp-full-path.full-path) | 
| 5fda0 |  29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e    63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 74 2d 6a  | ))..(declare-function.evil-set-j | 
| 5fdc0 |  75 6d 70 20 22 65 78 74 3a 65 76 69 6c 2d 6a 75    6d 70 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 75  | ump."ext:evil-jumps")..(lsp-defu | 
| 5fde0 |  6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    2d 2d 73 79 6d 62 6f 6c 2d 77 69 74 68 2d 61 63  | n.lsp-headerline--symbol-with-ac | 
| 5fe00 |  74 69 6f 6e 20 28 28 73 79 6d 62 6f 6c 20 26 61    73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f  | tion.((symbol.&as.&DocumentSymbo | 
| 5fe20 |  6c 20 3a 6e 61 6d 65 29 20 73 79 6d 62 6f 6c 2d    64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a  | l.:name).symbol-display-string). | 
| 5fe40 |  20 20 22 42 75 69 6c 64 20 61 63 74 69 6f 6e 20    66 6f 72 20 53 59 4d 42 4f 4c 20 61 6e 64 20 53  | .."Build.action.for.SYMBOL.and.S | 
| 5fe60 |  59 4d 42 4f 4c 2d 53 54 52 49 4e 47 2e 22 0a 20    20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65  | YMBOL-STRING."...(lsp-headerline | 
| 5fe80 |  2d 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 6c    65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73  | --with-action.(let.((map.(make-s | 
| 5fea0 |  70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | parse-keymap)))................. | 
| 5fec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70  | .................(define-key.map | 
| 5fee0 |  20 5b 68 65 61 64 65 72 2d 6c 69 6e 65 20 6d 6f    75 73 65 2d 31 5d 0a 20 20 20 20 20 20 20 20 20  | .[header-line.mouse-1].......... | 
| 5ff00 |  20 20 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 73 70 2d 68  | ..........................(lsp-h | 
| 5ff20 |  65 61 64 65 72 6c 69 6e 65 2d 2d 6d 61 6b 65 2d    6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 0a 20 20  | eaderline--make-mouse-handler... | 
| 5ff40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5ff60 |  20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d    61 6e 64 2d 74 72 75 65 2d 70 20 65 76 69 6c 2d  | ...(when.(bound-and-true-p.evil- | 
| 5ff80 |  6d 6f 64 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 20  | mode)........................... | 
| 5ffa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76    69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 0a 20 20  | .............(evil-set-jump))... | 
| 5ffc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5ffe0 |  20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69    6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c  | ...(lsp-headerline--go-to-symbol | 
| 60000 |  20 73 79 6d 62 6f 6c 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  | .symbol)))...................... | 
| 60020 |  20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65 61  | ............(define-key.map.[hea | 
| 60040 |  64 65 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d 32    5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | der-line.mouse-2]............... | 
| 60060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72  | .....................(lsp-header | 
| 60080 |  6c 69 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65    2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20  | line--make-mouse-handler........ | 
| 600a0 |  20 20 20 20 20 20 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 2d  | ..............................(- | 
| 600c0 |  6c 65 74 20 28 28 28 26 44 6f 63 75 6d 65 6e 74    53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26  | let.(((&DocumentSymbol.:range.(& | 
| 600e0 |  52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74    61 72 74 20 3a 65 6e 64 29 29 20 73 79 6d 62 6f  | RangeToPoint.:start.:end)).symbo | 
| 60100 |  6c 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  | l))............................. | 
| 60120 |  20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    61 6e 64 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d  | ...........(if.(and.(eq.(point-m | 
| 60140 |  69 6e 29 20 73 74 61 72 74 29 20 28 65 71 20 28    70 6f 69 6e 74 2d 6d 61 78 29 20 65 6e 64 29 29  | in).start).(eq.(point-max).end)) | 
| 60160 |  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  | ................................ | 
| 60180 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64    65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ............(widen)............. | 
| 601a0 |  20 20 20 20 20 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 73  | .............................(ls | 
| 601c0 |  70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6e 61    72 72 6f 77 2d 74 6f 2d 73 79 6d 62 6f 6c 20 73  | p-headerline--narrow-to-symbol.s | 
| 601e0 |  79 6d 62 6f 6c 29 29 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  | ymbol)))))...................... | 
| 60200 |  20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............map)................ | 
| 60220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 20 22 6d 6f 75 73 65 2d 31  | ................(format."mouse-1 | 
| 60240 |  3a 20 67 6f 20 74 6f 20 27 25 73 27 20 73 79 6d    62 6f 6c 5c 6e 6d 6f 75 73 65 2d 32 3a 20 25 73  | :.go.to.'%s'.symbol\nmouse-2:.%s | 
| 60260 |  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  | "............................... | 
| 60280 |  20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........name................... | 
| 602a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 44  | .....................(-let.(((&D | 
| 602c0 |  6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72    61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f  | ocumentSymbol.:range.(&RangeToPo | 
| 602e0 |  69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29    29 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20  | int.:start.:end)).symbol))...... | 
| 60300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 60320 |  20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 73 74 61  | ....(if.(and.(eq.(point-min).sta | 
| 60340 |  72 74 29 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d    61 78 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20  | rt).(eq.(point-max).end))....... | 
| 60360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 60380 |  20 20 20 20 20 20 20 22 77 69 64 65 6e 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......."widen".................. | 
| 603a0 |  20 20 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 | 
| 603c0 |  74 20 22 6e 61 72 72 6f 77 20 74 6f 20 27 25 73    27 20 72 61 6e 67 65 22 20 6e 61 6d 65 29 29 29  | t."narrow.to.'%s'.range".name))) | 
| 603e0 |  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  | )............................... | 
| 60400 |  20 73 79 6d 62 6f 6c 2d 64 69 73 70 6c 61 79 2d    73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e  | .symbol-display-string))..(defun | 
| 60420 |  20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d    2d 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a  | .lsp-headerline--path-up-to-proj | 
| 60440 |  65 63 74 2d 72 6f 6f 74 20 28 72 6f 6f 74 2d 70    61 74 68 20 70 61 74 68 29 0a 20 20 22 46 69 6e  | ect-root.(root-path.path)..."Fin | 
| 60460 |  64 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 68    65 20 66 6f 6c 64 65 72 73 20 75 6e 74 69 6c 20  | d.recursively.the.folders.until. | 
| 60480 |  74 68 65 20 70 72 6f 6a 65 63 74 20 52 4f 4f 54    2d 50 41 54 48 2e 0a 50 41 54 48 20 69 73 20 74  | the.project.ROOT-PATH..PATH.is.t | 
| 604a0 |  68 65 20 63 75 72 72 65 6e 74 20 66 6f 6c 64 65    72 20 74 6f 20 62 65 20 63 68 65 63 6b 65 64 2e  | he.current.folder.to.be.checked. | 
| 604c0 |  22 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65    6e 74 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20  | "...(let.((current-path.path)... | 
| 604e0 |  20 20 20 20 20 20 68 65 61 64 65 72 6c 69 6e 65    2d 70 61 74 68 2d 63 6f 6d 70 6f 6e 65 6e 74 73  | ......headerline-path-components | 
| 60500 |  29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f    74 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 72  | ).....(while.(not.(lsp-f-same?.r | 
| 60520 |  6f 6f 74 2d 70 61 74 68 20 63 75 72 72 65 6e 74    2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 70  | oot-path.current-path)).......(p | 
| 60540 |  75 73 68 20 28 6c 73 70 2d 68 65 61 64 65 72 6c    69 6e 65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77  | ush.(lsp-headerline--directory-w | 
| 60560 |  69 74 68 2d 61 63 74 69 6f 6e 20 63 75 72 72 65    6e 74 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20  | ith-action.current-path......... | 
| 60580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 605a0 |  20 20 20 20 20 20 20 20 20 20 20 28 66 2d 66 69    6c 65 6e 61 6d 65 20 63 75 72 72 65 6e 74 2d 70  | ...........(f-filename.current-p | 
| 605c0 |  61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 68 65 61 64 65 72 6c 69 6e 65 2d 70 61 74  | ath)).............headerline-pat | 
| 605e0 |  68 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20    20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e  | h-components).......(setq.curren | 
| 60600 |  74 2d 70 61 74 68 20 28 6c 73 70 2d 66 2d 70 61    72 65 6e 74 20 63 75 72 72 65 6e 74 2d 70 61 74  | t-path.(lsp-f-parent.current-pat | 
| 60620 |  68 29 29 29 0a 20 20 20 20 68 65 61 64 65 72 6c    69 6e 65 2d 70 61 74 68 2d 63 6f 6d 70 6f 6e 65  | h))).....headerline-path-compone | 
| 60640 |  6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75  | nts))..(defun.lsp-headerline--bu | 
| 60660 |  69 6c 64 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69    6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74  | ild-project-string.()..."Build.t | 
| 60680 |  68 65 20 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65    6e 74 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68  | he.project-segment.string.for.th | 
| 606a0 |  65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20    20 28 2d 69 66 2d 6c 65 74 20 28 72 6f 6f 74 20  | e.breadcrumb."...(-if-let.(root. | 
| 606c0 |  28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d    2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29  | (lsp-headerline--workspace-root) | 
| 606e0 |  29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74    69 7a 65 20 28 6c 73 70 2d 68 65 61 64 65 72 6c  | ).......(propertize.(lsp-headerl | 
| 60700 |  69 6e 65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77    69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20  | ine--directory-with-action...... | 
| 60720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f    6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............root.............. | 
| 60740 |  20 20 20 20 20 20 28 66 2d 66 69 6c 65 6e 61 6d    65 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20  | ......(f-filename.root))........ | 
| 60760 |  20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74    2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20  | ...........'font-lock-face...... | 
| 60780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73    70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65  | .............'lsp-headerline-bre | 
| 607a0 |  61 64 63 72 75 6d 62 2d 70 72 6f 6a 65 63 74 2d    70 72 65 66 69 78 2d 66 61 63 65 29 0a 20 20 20  | adcrumb-project-prefix-face).... | 
| 607c0 |  20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 75    6e 6b 6e 6f 77 6e 3e 22 0a 20 20 20 20 20 20 20  | .(propertize."<unknown>"........ | 
| 607e0 |  20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c    6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20  | .........'font-lock-face........ | 
| 60800 |  20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65    61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72  | .........'lsp-headerline-breadcr | 
| 60820 |  75 6d 62 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 6a    65 63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 29  | umb-unknown-project-prefix-face) | 
| 60840 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68    65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64  | ))..(defun.lsp-headerline--build | 
| 60860 |  2d 66 69 6c 65 2d 73 74 72 69 6e 67 20 28 29 0a    20 20 22 42 75 69 6c 64 20 74 68 65 20 66 69 6c  | -file-string.()..."Build.the.fil | 
| 60880 |  65 2d 73 65 67 6d 65 6e 74 20 73 74 72 69 6e 67    20 66 6f 72 20 74 68 65 20 62 72 65 61 64 63 72  | e-segment.string.for.the.breadcr | 
| 608a0 |  75 6d 62 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28    66 69 6c 65 2d 70 61 74 68 20 28 6f 72 20 28 62  | umb."...(let*.((file-path.(or.(b | 
| 608c0 |  75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29    20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28  | uffer-file-name).""))..........( | 
| 608e0 |  66 69 6c 65 6e 61 6d 65 20 28 66 2d 66 69 6c 65    6e 61 6d 65 20 66 69 6c 65 2d 70 61 74 68 29 29  | filename.(f-filename.file-path)) | 
| 60900 |  29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28    28 66 69 6c 65 2d 65 78 74 20 28 66 2d 65 78 74  | ).....(if-let*.((file-ext.(f-ext | 
| 60920 |  20 66 69 6c 65 2d 70 61 74 68 29 29 29 0a 20 20    20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c  | .file-path))).........(concat.(l | 
| 60940 |  73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d 62 79 2d    66 69 6c 65 2d 65 78 74 20 66 69 6c 65 2d 65 78  | sp-icons-get-by-file-ext.file-ex | 
| 60960 |  74 20 27 68 65 61 64 65 72 6c 69 6e 65 2d 62 72    65 61 64 63 72 75 6d 62 29 0a 20 20 20 20 20 20  | t.'headerline-breadcrumb)....... | 
| 60980 |  20 20 20 20 20 20 20 20 20 20 22 20 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | ..........".".................(p | 
| 609a0 |  72 6f 70 65 72 74 69 7a 65 20 66 69 6c 65 6e 61    6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ropertize.filename.............. | 
| 609c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20  | ...............'font-lock-face.. | 
| 609e0 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 60a00 |  68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65    2d 66 6f 72 2d 70 61 74 68 20 66 69 6c 65 2d 70  | headerline--face-for-path.file-p | 
| 60a20 |  61 74 68 29 29 29 0a 20 20 20 20 20 20 66 69 6c    65 6e 61 6d 65 29 29 29 0a 0a 0a 28 64 65 66 75  | ath))).......filename)))...(defu | 
| 60a40 |  6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 20  | n.lsp-headerline--face-for-path. | 
| 60a60 |  28 64 69 72 29 0a 20 20 22 43 61 6c 63 75 6c 61    74 65 20 74 68 65 20 66 61 63 65 20 66 6f 72 20  | (dir)..."Calculate.the.face.for. | 
| 60a80 |  44 49 52 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a    20 28 28 64 69 61 67 73 20 28 6c 73 70 2d 64 69  | DIR."...(if-let*.((diags.(lsp-di | 
| 60aa0 |  61 67 6e 6f 73 74 69 63 73 2d 73 74 61 74 73 2d    66 6f 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66  | agnostics-stats-for.(directory-f | 
| 60ac0 |  69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29    0a 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c  | ile-name.dir)))).......(cl-label | 
| 60ae0 |  73 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69    74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.((check-severity.............. | 
| 60b00 |  20 20 20 20 20 20 28 73 65 76 65 72 69 74 79 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(severity)................ | 
| 60b20 |  20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20    28 61 72 65 66 20 64 69 61 67 73 20 73 65 76 65  | ....(not.(zerop.(aref.diags.seve | 
| 60b40 |  72 69 74 79 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | rity))))).........(cond......... | 
| 60b60 |  20 28 28 6e 6f 74 20 6c 73 70 2d 68 65 61 64 65    72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62  | .((not.lsp-headerline-breadcrumb | 
| 60b80 |  2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74    69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 27  | -enable-diagnostics)...........' | 
| 60ba0 |  6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62    72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66  | lsp-headerline-breadcrumb-path-f | 
| 60bc0 |  61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 28    63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c  | ace)..........((check-severity.l | 
| 60be0 |  73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65    76 65 72 69 74 79 2d 65 72 72 6f 72 29 0a 20 20  | sp/diagnostic-severity-error)... | 
| 60c00 |  20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61    64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75  | ........'lsp-headerline-breadcru | 
| 60c20 |  6d 62 2d 70 61 74 68 2d 65 72 72 6f 72 2d 66 61    63 65 29 0a 20 20 20 20 20 20 20 20 20 28 28 63  | mb-path-error-face)..........((c | 
| 60c40 |  68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c 73    70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76  | heck-severity.lsp/diagnostic-sev | 
| 60c60 |  65 72 69 74 79 2d 77 61 72 6e 69 6e 67 29 0a 20    20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65  | erity-warning)...........'lsp-he | 
| 60c80 |  61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72    75 6d 62 2d 70 61 74 68 2d 77 61 72 6e 69 6e 67  | aderline-breadcrumb-path-warning | 
| 60ca0 |  2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20    28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79  | -face)..........((check-severity | 
| 60cc0 |  20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d    73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61  | .lsp/diagnostic-severity-informa | 
| 60ce0 |  74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20    27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d  | tion)...........'lsp-headerline- | 
| 60d00 |  62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d    69 6e 66 6f 2d 66 61 63 65 29 0a 20 20 20 20 20  | breadcrumb-path-info-face)...... | 
| 60d20 |  20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65    72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73  | ....((check-severity.lsp/diagnos | 
| 60d40 |  74 69 63 2d 73 65 76 65 72 69 74 79 2d 68 69 6e    74 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73  | tic-severity-hint)...........'ls | 
| 60d60 |  70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65    61 64 63 72 75 6d 62 2d 70 61 74 68 2d 68 69 6e  | p-headerline-breadcrumb-path-hin | 
| 60d80 |  74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20    20 28 74 20 27 6c 73 70 2d 68 65 61 64 65 72 6c  | t-face)..........(t.'lsp-headerl | 
| 60da0 |  69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70    61 74 68 2d 66 61 63 65 29 29 29 0a 20 20 20 20  | ine-breadcrumb-path-face)))..... | 
| 60dc0 |  27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d    62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d  | 'lsp-headerline-breadcrumb-path- | 
| 60de0 |  66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73  | face))..(defun.lsp-headerline--s | 
| 60e00 |  65 76 65 72 69 74 79 2d 6c 65 76 65 6c 2d 66 6f    72 2d 72 61 6e 67 65 20 28 72 61 6e 67 65 29 0a  | everity-level-for-range.(range). | 
| 60e20 |  20 20 22 47 65 74 20 74 68 65 20 73 65 76 65 72    69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 52 41  | .."Get.the.severity.level.for.RA | 
| 60e40 |  4e 47 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 72    61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 31 30  | NGE."...(let.((range-severity.10 | 
| 60e60 |  29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c    61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73  | )).....(mapc.(-lambda.((&Diagnos | 
| 60e80 |  74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e    67 65 20 3a 73 74 61 72 74 29 20 3a 73 65 76 65  | tic.:range.(&Range.:start).:seve | 
| 60ea0 |  72 69 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 70  | rity?)).............(when.(lsp-p | 
| 60ec0 |  6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 73    74 61 72 74 20 72 61 6e 67 65 29 0a 20 20 20 20  | oint-in-range?.start.range)..... | 
| 60ee0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 28  | ..........(setq.range-severity.( | 
| 60f00 |  6d 69 6e 20 72 61 6e 67 65 2d 73 65 76 65 72 69    74 79 20 73 65 76 65 72 69 74 79 3f 29 29 29 29  | min.range-severity.severity?)))) | 
| 60f20 |  0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67  | ...........(lsp--get-buffer-diag | 
| 60f40 |  6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 72 61    6e 67 65 2d 73 65 76 65 72 69 74 79 29 29 0a 0a  | nostics)).....range-severity)).. | 
| 60f60 |  28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65    72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 70 61 74  | (defun.lsp-headerline--build-pat | 
| 60f80 |  68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d    73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69  | h-up-to-project-string.()..."Bui | 
| 60fa0 |  6c 64 20 74 68 65 20 70 61 74 68 2d 75 70 2d 74    6f 2d 70 72 6f 6a 65 63 74 20 73 65 67 6d 65 6e  | ld.the.path-up-to-project.segmen | 
| 60fc0 |  74 20 66 6f 72 20 74 68 65 20 62 72 65 61 64 63    72 75 6d 62 2e 22 0a 20 20 28 69 66 2d 6c 65 74  | t.for.the.breadcrumb."...(if-let | 
| 60fe0 |  2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 68 65    61 64 65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70  | *.((root.(lsp-headerline--worksp | 
| 61000 |  61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20    20 20 28 6c 65 74 20 28 28 73 65 67 6d 65 6e 74  | ace-root))).......(let.((segment | 
| 61020 |  73 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 6c 73 70  | s.(or........................lsp | 
| 61040 |  2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74    68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d  | -headerline--path-up-to-project- | 
| 61060 |  73 65 67 6d 65 6e 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  | segments........................ | 
| 61080 |  28 73 65 74 71 20 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f  | (setq.lsp-headerline--path-up-to | 
| 610a0 |  2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -project-segments............... | 
| 610c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d  | ...............(lsp-headerline-- | 
| 610e0 |  70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65    63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20  | path-up-to-project-root......... | 
| 61100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 6f 6f 74 0a 20 20 20 20 20  | ......................root...... | 
| 61120 |  20 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 73 70 2d 66 2d  | .........................(lsp-f- | 
| 61140 |  70 61 72 65 6e 74 20 28 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a  | parent.(buffer-file-name))))))). | 
| 61160 |  20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63    61 74 20 28 6c 61 6d 62 64 61 20 28 6e 65 78 74  | ........(mapconcat.(lambda.(next | 
| 61180 |  2d 64 69 72 29 0a 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 70  | -dir)......................(prop | 
| 611a0 |  65 72 74 69 7a 65 20 6e 65 78 74 2d 64 69 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ertize.next-dir................. | 
| 611c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65  | .................'font-lock-face | 
| 611e0 |  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  | ................................ | 
| 61200 |  20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e    65 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68  | ..(lsp-headerline--face-for-path | 
| 61220 |  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  | ................................ | 
| 61240 |  20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20  | ...(get-text-property........... | 
| 61260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 30 20 27 6c 73 70 2d  | .........................0.'lsp- | 
| 61280 |  66 75 6c 6c 2d 70 61 74 68 20 6e 65 78 74 2d 64    69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | full-path.next-dir)))).......... | 
| 612a0 |  20 20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e    74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........segments.............. | 
| 612c0 |  20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20    22 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e  | ......(concat.".".(lsp-headerlin | 
| 612e0 |  65 2d 2d 61 72 72 6f 77 2d 69 63 6f 6e 29 20 22    20 22 29 29 29 0a 20 20 20 20 22 22 29 29 0a 0a  | e--arrow-icon).".")))....."")).. | 
| 61300 |  28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 68    65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d  | (lsp-defun.lsp-headerline--face- | 
| 61320 |  66 6f 72 2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f    63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 64 65  | for-symbol.((&DocumentSymbol.:de | 
| 61340 |  70 72 65 63 61 74 65 64 3f 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | precated?....................... | 
| 61360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 61380 |  20 20 20 20 20 20 20 3a 72 61 6e 67 65 29 29 0a    20 20 22 47 65 74 20 74 68 65 20 66 61 63 65 20  | .......:range))..."Get.the.face. | 
| 613a0 |  66 6f 72 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28    6c 65 74 20 28 28 72 61 6e 67 65 2d 73 65 76 65  | for.SYMBOL."...(let.((range-seve | 
| 613c0 |  72 69 74 79 20 28 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 2d 73 65 76 65 72 69 74 79 2d 6c  | rity.(lsp-headerline--severity-l | 
| 613e0 |  65 76 65 6c 2d 66 6f 72 2d 72 61 6e 67 65 20 72    61 6e 67 65 29 29 29 0a 20 20 20 20 28 63 6f 6e  | evel-for-range.range))).....(con | 
| 61400 |  64 0a 20 20 20 20 20 28 64 65 70 72 65 63 61 74    65 64 3f 20 27 6c 73 70 2d 68 65 61 64 65 72 6c  | d......(deprecated?.'lsp-headerl | 
| 61420 |  69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 64    65 70 72 65 63 61 74 65 64 2d 66 61 63 65 29 0a  | ine-breadcrumb-deprecated-face). | 
| 61440 |  20 20 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 68    65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63  | .....((not.lsp-headerline-breadc | 
| 61460 |  72 75 6d 62 2d 65 6e 61 62 6c 65 2d 64 69 61 67    6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 27  | rumb-enable-diagnostics).......' | 
| 61480 |  6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62    72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c  | lsp-headerline-breadcrumb-symbol | 
| 614a0 |  73 2d 66 61 63 65 29 0a 20 20 20 20 20 28 28 3d    20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20  | s-face)......((=.range-severity. | 
| 614c0 |  6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73    65 76 65 72 69 74 79 2d 65 72 72 6f 72 29 0a 20  | lsp/diagnostic-severity-error).. | 
| 614e0 |  20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d  | .....'lsp-headerline-breadcrumb- | 
| 61500 |  73 79 6d 62 6f 6c 73 2d 65 72 72 6f 72 2d 66 61    63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e  | symbols-error-face)......((=.ran | 
| 61520 |  67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f    64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72  | ge-severity.lsp/diagnostic-sever | 
| 61540 |  69 74 79 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20    20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69  | ity-warning).......'lsp-headerli | 
| 61560 |  6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79    6d 62 6f 6c 73 2d 77 61 72 6e 69 6e 67 2d 66 61  | ne-breadcrumb-symbols-warning-fa | 
| 61580 |  63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e    67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f  | ce)......((=.range-severity.lsp/ | 
| 615a0 |  64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72    69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29  | diagnostic-severity-information) | 
| 615c0 |  0a 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d  | .......'lsp-headerline-breadcrum | 
| 615e0 |  62 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 2d 66    61 63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61  | b-symbols-info-face)......((=.ra | 
| 61600 |  6e 67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70    2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65  | nge-severity.lsp/diagnostic-seve | 
| 61620 |  72 69 74 79 2d 68 69 6e 74 29 0a 20 20 20 20 20    20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65  | rity-hint).......'lsp-headerline | 
| 61640 |  2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62    6f 6c 73 2d 68 69 6e 74 2d 66 61 63 65 29 0a 20  | -breadcrumb-symbols-hint-face).. | 
| 61660 |  20 20 20 20 28 74 20 27 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d  | ....(t.'lsp-headerline-breadcrum | 
| 61680 |  62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68  | b-symbols-face))))..(defun.lsp-h | 
| 616a0 |  65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64    2d 73 79 6d 62 6f 6c 2d 73 74 72 69 6e 67 20 28  | eaderline--build-symbol-string.( | 
| 616c0 |  29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 73    79 6d 62 6f 6c 20 73 65 67 6d 65 6e 74 20 66 6f  | )..."Build.the.symbol.segment.fo | 
| 616e0 |  72 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62    2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d 66 65  | r.the.breadcrumb."...(if.(lsp-fe | 
| 61700 |  61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d  | ature?."textDocument/documentSym | 
| 61720 |  62 6f 6c 22 29 0a 20 20 20 20 20 20 28 2d 69 66    2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63  | bol").......(-if-let*.((lsp--doc | 
| 61740 |  75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65    71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20  | ument-symbols-request-async.t).. | 
| 61760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67  | ................(symbols.(lsp--g | 
| 61780 |  65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62    6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | et-document-symbols))........... | 
| 617a0 |  20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 2d    68 69 65 72 61 72 63 68 79 20 28 6c 73 70 2d 2d  | .......(symbols-hierarchy.(lsp-- | 
| 617c0 |  73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e    74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72  | symbols->document-symbols-hierar | 
| 617e0 |  63 68 79 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | chy.symbols))..................( | 
| 61800 |  65 6e 75 6d 65 72 61 74 65 64 2d 73 79 6d 62 6f    6c 73 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20  | enumerated-symbols-hierarchy.... | 
| 61820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 6c 61  | ...............(-map-indexed.(la | 
| 61840 |  6d 62 64 61 20 28 69 6e 64 65 78 20 65 6c 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbda.(index.elt)................ | 
| 61860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 20 65 6c 74 20 28 31 2b  | ...................(cons.elt.(1+ | 
| 61880 |  20 69 6e 64 65 78 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  | .index)))....................... | 
| 618a0 |  20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c    73 2d 68 69 65 72 61 72 63 68 79 29 29 29 0a 20  | ..........symbols-hierarchy))).. | 
| 618c0 |  20 20 20 20 20 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  | .........(mapconcat............( | 
| 618e0 |  2d 6c 61 6d 62 64 61 20 28 28 28 73 79 6d 62 6f    6c 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53  | -lambda.(((symbol.&as.&DocumentS | 
| 61900 |  79 6d 62 6f 6c 20 3a 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  | ymbol.:name).................... | 
| 61920 |  20 20 20 2e 20 69 6e 64 65 78 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20  | .....index))..............(let*. | 
| 61940 |  28 28 73 79 6d 62 6f 6c 32 2d 6e 61 6d 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ((symbol2-name.................. | 
| 61960 |  20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20    6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ....(propertize.name............ | 
| 61980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b  | ......................'font-lock | 
| 619a0 |  2d 66 61 63 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  | -face........................... | 
| 619c0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72  | .......(lsp-headerline--face-for | 
| 619e0 |  2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -symbol.symbol)))............... | 
| 61a00 |  20 20 20 20 20 20 28 73 79 6d 62 6f 6c 32 2d 69    63 6f 6e 20 28 6c 73 70 2d 68 65 61 64 65 72 6c  | ......(symbol2-icon.(lsp-headerl | 
| 61a20 |  69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e    20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20  | ine--symbol-icon.symbol))....... | 
| 61a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    75 6c 6c 2d 73 79 6d 62 6f 6c 2d 32 0a 20 20 20  | ..............(full-symbol-2.... | 
| 61a60 |  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 0a 20 20 20 20 20 20  | ..................(concat....... | 
| 61a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 6c 73 70 2d 68 65 61 64 65 72 6c 69  | ................(if.lsp-headerli | 
| 61aa0 |  6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e    61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 6e 75 6d 62  | ne-breadcrumb-enable-symbol-numb | 
| 61ac0 |  65 72 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 20 28 63  | ers...........................(c | 
| 61ae0 |  6f 6e 63 61 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  | oncat........................... | 
| 61b00 |  20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75    6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 69  | .(propertize.(number-to-string.i | 
| 61b20 |  6e 64 65 78 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  | ndex)........................... | 
| 61b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61    63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............'face.............. | 
| 61b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68  | ..........................'lsp-h | 
| 61b80 |  65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63    72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63  | eaderline-breadcrumb-symbols-fac | 
| 61ba0 |  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 20 20 22 20  | e)............................". | 
| 61bc0 |  22 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 22 22 29 0a 20  | ")........................."").. | 
| 61be0 |  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 73 79 6d 62 6f 6c 32  | .....................(if.symbol2 | 
| 61c00 |  2d 69 63 6f 6e 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  | -icon........................... | 
| 61c20 |  28 63 6f 6e 63 61 74 20 73 79 6d 62 6f 6c 32 2d    69 63 6f 6e 20 73 79 6d 62 6f 6c 32 2d 6e 61 6d  | (concat.symbol2-icon.symbol2-nam | 
| 61c40 |  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 73 79 6d 62 6f  | e).........................symbo | 
| 61c60 |  6c 32 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | l2-name))))................(lsp- | 
| 61c80 |  68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 79 6d 62    6f 6c 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 73  | headerline--symbol-with-action.s | 
| 61ca0 |  79 6d 62 6f 6c 20 66 75 6c 6c 2d 73 79 6d 62 6f    6c 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ymbol.full-symbol-2))).......... | 
| 61cc0 |  20 20 65 6e 75 6d 65 72 61 74 65 64 2d 73 79 6d    62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 0a 20  | ..enumerated-symbols-hierarchy.. | 
| 61ce0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61    74 20 22 20 22 20 28 6c 73 70 2d 68 65 61 64 65  | ..........(concat.".".(lsp-heade | 
| 61d00 |  72 6c 69 6e 65 2d 2d 61 72 72 6f 77 2d 69 63 6f    6e 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20  | rline--arrow-icon)."."))........ | 
| 61d20 |  20 22 22 29 0a 20 20 20 20 22 22 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72  | ."").....""))..(defun.lsp-header | 
| 61d40 |  6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 74 72 69    6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74  | line--build-string.()..."Build.t | 
| 61d60 |  68 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 20 73    74 72 69 6e 67 2e 22 0a 20 20 28 73 74 72 69 6e  | he.header-line.string."...(strin | 
| 61d80 |  67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20    28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 28  | g-trim-right....(mapconcat.....( | 
| 61da0 |  6c 61 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 29    0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65  | lambda.(segment).......(let.((se | 
| 61dc0 |  67 6d 65 6e 74 2d 73 74 72 69 6e 67 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65  | gment-string..............(pcase | 
| 61de0 |  20 73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 27 70 72 6f 6a 65 63  | .segment................('projec | 
| 61e00 |  74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e    65 2d 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74  | t.(lsp-headerline--build-project | 
| 61e20 |  2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 27 66 69 6c 65 20  | -string))................('file. | 
| 61e40 |  28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d    2d 62 75 69 6c 64 2d 66 69 6c 65 2d 73 74 72 69  | (lsp-headerline--build-file-stri | 
| 61e60 |  6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 27 70 61 74 68 2d 75 70 2d 74 6f  | ng))................('path-up-to | 
| 61e80 |  2d 70 72 6f 6a 65 63 74 20 28 6c 73 70 2d 68 65    61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d  | -project.(lsp-headerline--build- | 
| 61ea0 |  70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65    63 74 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20  | path-up-to-project-string))..... | 
| 61ec0 |  20 20 20 20 20 20 20 20 20 20 20 28 27 73 79 6d    62 6f 6c 73 20 28 6c 73 70 2d 68 65 61 64 65 72  | ...........('symbols.(lsp-header | 
| 61ee0 |  6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 79 6d 62    6f 6c 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20  | line--build-symbol-string))..... | 
| 61f00 |  20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 6c    73 70 2d 6c 6f 67 20 22 27 25 73 27 20 69 73 20  | ...........(_.(lsp-log."'%s'.is. | 
| 61f20 |  6e 6f 74 20 61 20 76 61 6c 69 64 20 65 6e 74 72    79 20 66 6f 72 20 60 6c 73 70 2d 68 65 61 64 65  | not.a.valid.entry.for.`lsp-heade | 
| 61f40 |  72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62    2d 73 65 67 6d 65 6e 74 73 27 22 0a 20 20 20 20  | rline-breadcrumb-segments'"..... | 
| 61f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e  | .......................(symbol-n | 
| 61f80 |  61 6d 65 20 73 65 67 6d 65 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ame.segment))................... | 
| 61fa0 |  22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79  | "")))).........(if.(string-empty | 
| 61fc0 |  2d 70 20 73 65 67 6d 65 6e 74 2d 73 74 72 69 6e    67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  | -p.segment-string)............." | 
| 61fe0 |  22 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    63 61 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c  | "...........(concat.(lsp-headerl | 
| 62000 |  69 6e 65 2d 2d 61 72 72 6f 77 2d 69 63 6f 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine--arrow-icon)................ | 
| 62020 |  20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74  | ..."."...................segment | 
| 62040 |  2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29  | -string..................."."))) | 
| 62060 |  29 0a 20 20 20 20 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d  | ).....lsp-headerline-breadcrumb- | 
| 62080 |  73 65 67 6d 65 6e 74 73 0a 20 20 20 20 22 22 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68  | segments....."")))..(defun.lsp-h | 
| 620a0 |  65 61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d    62 72 65 61 64 63 72 75 6d 62 20 28 26 72 65 73  | eaderline-check-breadcrumb.(&res | 
| 620c0 |  74 20 5f 29 0a 20 20 22 52 65 71 75 65 73 74 20    66 6f 72 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d  | t._)..."Request.for.document.sym | 
| 620e0 |  62 6f 6c 73 20 74 6f 20 62 75 69 6c 64 20 74 68    65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20  | bols.to.build.the.breadcrumb.".. | 
| 62100 |  20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72    61 6d 65 74 65 72 20 28 73 65 6c 65 63 74 65 64  | .(set-window-parameter.(selected | 
| 62120 |  2d 77 69 6e 64 6f 77 29 20 27 6c 73 70 2d 68 65    61 64 65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67  | -window).'lsp-headerline--string | 
| 62140 |  20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    2d 2d 62 75 69 6c 64 2d 73 74 72 69 6e 67 29 29  | .(lsp-headerline--build-string)) | 
| 62160 |  0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c    69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 64  | ...(force-mode-line-update))..(d | 
| 62180 |  65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c    69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61  | efun.lsp-headerline--enable-brea | 
| 621a0 |  64 63 72 75 6d 62 20 28 29 0a 20 20 22 45 6e 61    62 6c 65 20 68 65 61 64 65 72 6c 69 6e 65 20 62  | dcrumb.()..."Enable.headerline.b | 
| 621c0 |  72 65 61 64 63 72 75 6d 62 20 6d 6f 64 65 2e 22    0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73  | readcrumb.mode."...(when.(and.ls | 
| 621e0 |  70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65    61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 0a 20  | p-headerline-breadcrumb-enable.. | 
| 62200 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44  | ............(lsp-feature?."textD | 
| 62220 |  6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74    53 79 6d 62 6f 6c 22 29 29 0a 20 20 20 20 28 6c  | ocument/documentSymbol")).....(l | 
| 62240 |  73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72    65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 20 31 29  | sp-headerline-breadcrumb-mode.1) | 
| 62260 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68    65 61 64 65 72 6c 69 6e 65 2d 2d 64 69 73 61 62  | ))..(defun.lsp-headerline--disab | 
| 62280 |  6c 65 2d 62 72 65 61 64 63 72 75 6d 62 20 28 29    0a 20 20 22 44 69 73 61 62 6c 65 20 68 65 61 64  | le-breadcrumb.()..."Disable.head | 
| 622a0 |  65 72 6c 69 6e 65 20 62 72 65 61 64 63 72 75 6d    62 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d  | erline.breadcrumb.mode."...(lsp- | 
| 622c0 |  68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64    63 72 75 6d 62 2d 6d 6f 64 65 20 2d 31 29 29 0a  | headerline-breadcrumb-mode.-1)). | 
| 622e0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63  | .(defun.lsp-headerline--workspac | 
| 62300 |  65 2d 72 6f 6f 74 20 28 29 0a 20 20 28 6f 72 20    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d  | e-root.()...(or.lsp-headerline-- | 
| 62320 |  63 61 63 68 65 64 2d 77 6f 72 6b 73 70 61 63 65    2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 73 65 74  | cached-workspace-root.......(set | 
| 62340 |  71 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    2d 2d 63 61 63 68 65 64 2d 77 6f 72 6b 73 70 61  | q.lsp-headerline--cached-workspa | 
| 62360 |  63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29 0a  | ce-root.(lsp-workspace-root)))). | 
| 62380 |  0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a    28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f  | .;;;###autoload.(define-minor-mo | 
| 623a0 |  64 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e    65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64  | de.lsp-headerline-breadcrumb-mod | 
| 623c0 |  65 0a 20 20 22 54 6f 67 67 6c 65 20 62 72 65 61    64 63 72 75 6d 62 20 6f 6e 20 68 65 61 64 65 72  | e..."Toggle.breadcrumb.on.header | 
| 623e0 |  6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 0a  | line."...:group.'lsp-headerline. | 
| 62400 |  20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20    28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 68 65  | ..:global.nil...(cond....(lsp-he | 
| 62420 |  61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72    75 6d 62 2d 6d 6f 64 65 0a 20 20 20 20 3b 3b 20  | aderline-breadcrumb-mode.....;;. | 
| 62440 |  6d 61 6b 65 20 73 75 72 65 20 68 65 61 64 65 72    2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 2c 20 69 66  | make.sure.header-line-format,.if | 
| 62460 |  20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 61 20 6c    69 73 74 2e 20 20 61 73 0a 20 20 20 20 3b 3b 20  | .non-nil,.is.a.list...as.....;;. | 
| 62480 |  6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74    20 73 61 79 73 3a 20 22 54 68 65 20 76 61 6c 75  | mode-line-format.says:."The.valu | 
| 624a0 |  65 20 6d 61 79 20 62 65 20 6e 69 6c 2c 20 61 20    73 74 72 69 6e 67 2c 20 61 0a 20 20 20 20 3b 3b  | e.may.be.nil,.a.string,.a.....;; | 
| 624c0 |  20 73 79 6d 62 6f 6c 20 6f 72 20 61 20 6c 69 73    74 2e 22 0a 20 20 20 20 28 75 6e 6c 65 73 73 20  | .symbol.or.a.list.".....(unless. | 
| 624e0 |  28 6c 69 73 74 70 20 68 65 61 64 65 72 2d 6c 69    6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20  | (listp.header-line-format)...... | 
| 62500 |  20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69    6e 65 2d 66 6f 72 6d 61 74 20 28 6c 69 73 74 20  | .(setq.header-line-format.(list. | 
| 62520 |  68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d    61 74 29 29 29 0a 20 20 20 20 28 61 64 64 2d 74  | header-line-format))).....(add-t | 
| 62540 |  6f 2d 6c 69 73 74 20 27 68 65 61 64 65 72 2d 6c    69 6e 65 2d 66 6f 72 6d 61 74 20 27 28 74 20 28  | o-list.'header-line-format.'(t.( | 
| 62560 |  3a 65 76 61 6c 20 28 77 69 6e 64 6f 77 2d 70 61    72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70  | :eval.(window-parameter.nil.'lsp | 
| 62580 |  2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 74 72    69 6e 67 29 20 29 29 29 0a 0a 20 20 20 20 28 61  | -headerline--string).)))......(a | 
| 625a0 |  64 64 2d 68 6f 6f 6b 20 27 78 72 65 66 2d 61 66    74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 20 23 27  | dd-hook.'xref-after-jump-hook.#' | 
| 625c0 |  6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 63    68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20  | lsp-headerline-check-breadcrumb. | 
| 625e0 |  6e 69 6c 20 74 29 0a 0a 20 20 20 20 28 61 64 64    2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64  | nil.t)......(add-hook.'lsp-on-id | 
| 62600 |  6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65    61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d 62  | le-hook.#'lsp-headerline-check-b | 
| 62620 |  72 65 61 64 63 72 75 6d 62 20 6e 69 6c 20 74 29    0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27  | readcrumb.nil.t).....(add-hook.' | 
| 62640 |  6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f    6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c  | lsp-configure-hook.#'lsp-headerl | 
| 62660 |  69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61    64 63 72 75 6d 62 20 6e 69 6c 20 74 29 0a 20 20  | ine--enable-breadcrumb.nil.t)... | 
| 62680 |  20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70    2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f  | ..(add-hook.'lsp-unconfigure-hoo | 
| 626a0 |  6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69    6e 65 2d 2d 64 69 73 61 62 6c 65 2d 62 72 65 61  | k.#'lsp-headerline--disable-brea | 
| 626c0 |  64 63 72 75 6d 62 20 6e 69 6c 20 74 29 29 0a 20    20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65  | dcrumb.nil.t))....(t.....(remove | 
| 626e0 |  2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64    6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65  | -hook.'lsp-on-idle-hook.#'lsp-he | 
| 62700 |  61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d 62    72 65 61 64 63 72 75 6d 62 20 74 29 0a 20 20 20  | aderline-check-breadcrumb.t).... | 
| 62720 |  20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c    73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f  | .(remove-hook.'lsp-configure-hoo | 
| 62740 |  6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69    6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61 64  | k.#'lsp-headerline--enable-bread | 
| 62760 |  63 72 75 6d 62 20 74 29 0a 20 20 20 20 28 72 65    6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75  | crumb.t).....(remove-hook.'lsp-u | 
| 62780 |  6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20    23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65  | nconfigure-hook.#'lsp-headerline | 
| 627a0 |  2d 2d 64 69 73 61 62 6c 65 2d 62 72 65 61 64 63    72 75 6d 62 20 74 29 0a 0a 20 20 20 20 28 72 65  | --disable-breadcrumb.t)......(re | 
| 627c0 |  6d 6f 76 65 2d 68 6f 6f 6b 20 27 78 72 65 66 2d    61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 20  | move-hook.'xref-after-jump-hook. | 
| 627e0 |  23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d  | #'lsp-headerline-check-breadcrum | 
| 62800 |  62 20 74 29 0a 0a 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d  | b.t)......(setq.lsp-headerline-- | 
| 62820 |  70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65    63 74 2d 73 65 67 6d 65 6e 74 73 20 6e 69 6c 29  | path-up-to-project-segments.nil) | 
| 62840 |  0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65    72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 72  | .....(setq.header-line-format.(r | 
| 62860 |  65 6d 6f 76 65 20 27 28 74 20 28 3a 65 76 61 6c    20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74  | emove.'(t.(:eval.(window-paramet | 
| 62880 |  65 72 20 6e 69 6c 20 27 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67 29 20  | er.nil.'lsp-headerline--string). | 
| 628a0 |  29 29 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66    6f 72 6d 61 74 29 29 29 29 29 0a 0a 3b 3b 3b 23  | )).header-line-format)))))..;;;# | 
| 628c0 |  23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75    6e 20 6c 73 70 2d 62 72 65 61 64 63 72 75 6d 62  | ##autoload.(defun.lsp-breadcrumb | 
| 628e0 |  2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c 20 28 73    79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 0a  | -go-to-symbol.(symbol-position). | 
| 62900 |  20 20 22 47 6f 20 74 6f 20 74 68 65 20 73 79 6d    62 6f 6c 20 6f 6e 20 62 72 65 61 64 63 72 75 6d  | .."Go.to.the.symbol.on.breadcrum | 
| 62920 |  62 20 61 74 20 53 59 4d 42 4f 4c 2d 50 4f 53 49    54 49 4f 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61  | b.at.SYMBOL-POSITION."...(intera | 
| 62940 |  63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66    20 28 6e 75 6d 62 65 72 70 20 73 79 6d 62 6f 6c  | ctive."P")...(if.(numberp.symbol | 
| 62960 |  2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20    20 28 69 66 20 28 6c 73 70 2d 66 65 61 74 75 72  | -position).......(if.(lsp-featur | 
| 62980 |  65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22  | e?."textDocument/documentSymbol" | 
| 629a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66    2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63  | )...........(-if-let*.((lsp--doc | 
| 629c0 |  75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65    71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20  | ument-symbols-request-async.t).. | 
| 629e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73  | ....................(symbols.(ls | 
| 62a00 |  70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d    73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20  | p--get-document-symbols))....... | 
| 62a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68  | ...............(symbols-hierarch | 
| 62a40 |  79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d    3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c  | y.(lsp--symbols->document-symbol | 
| 62a60 |  73 2d 68 69 65 72 61 72 63 68 79 20 73 79 6d 62    6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20  | s-hierarchy.symbols))).......... | 
| 62a80 |  20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72    6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 6d 62  | .....(lsp-headerline--go-to-symb | 
| 62aa0 |  6f 6c 20 28 6e 74 68 20 28 31 2d 20 73 79 6d 62    6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 20 73 79 6d  | ol.(nth.(1-.symbol-position).sym | 
| 62ac0 |  62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | bols-hierarchy)).............(ls | 
| 62ae0 |  70 2d 2d 69 6e 66 6f 20 22 53 79 6d 62 6f 6c 20    6e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 20 70 6f  | p--info."Symbol.not.found.for.po | 
| 62b00 |  73 69 74 69 6f 6e 20 25 73 22 20 73 79 6d 62 6f    6c 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20  | sition.%s".symbol-position)).... | 
| 62b20 |  20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20    22 53 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74  | .....(lsp--info."Server.does.not | 
| 62b40 |  20 73 75 70 70 6f 72 74 20 62 72 65 61 64 63 72    75 6d 62 2e 22 29 29 0a 20 20 20 20 28 6c 73 70  | .support.breadcrumb.")).....(lsp | 
| 62b60 |  2d 2d 69 6e 66 6f 20 22 43 61 6c 6c 20 74 68 69    73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  | --info."Call.this.function.with. | 
| 62b80 |  61 20 6e 75 6d 62 65 72 20 72 65 70 72 65 73 65    6e 74 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c  | a.number.representing.the.symbol | 
| 62ba0 |  20 70 6f 73 69 74 69 6f 6e 20 6f 6e 20 62 72 65    61 64 63 72 75 6d 62 22 29 29 29 0a 0a 28 64 65  | .position.on.breadcrumb")))..(de | 
| 62bc0 |  63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65    76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d  | clare-function.evil-set-command- | 
| 62be0 |  70 72 6f 70 65 72 74 79 20 22 65 78 74 3a 65 76    69 6c 2d 63 6f 6d 6d 6f 6e 22 29 0a 0a 28 77 69  | property."ext:evil-common")..(wi | 
| 62c00 |  74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f    61 64 20 27 65 76 69 6c 0a 20 20 28 65 76 69 6c  | th-eval-after-load.'evil...(evil | 
| 62c20 |  2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f    70 65 72 74 79 20 27 6c 73 70 2d 62 72 65 61 64  | -set-command-property.'lsp-bread | 
| 62c40 |  63 72 75 6d 62 2d 67 6f 2d 74 6f 2d 73 79 6d 62    6f 6c 20 3a 6a 75 6d 70 20 74 29 29 0a 0a 3b 3b  | crumb-go-to-symbol.:jump.t))..;; | 
| 62c60 |  3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65    66 75 6e 20 6c 73 70 2d 62 72 65 61 64 63 72 75  | ;###autoload.(defun.lsp-breadcru | 
| 62c80 |  6d 62 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 79 6d    62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 6f 73 69  | mb-narrow-to-symbol.(symbol-posi | 
| 62ca0 |  74 69 6f 6e 29 0a 20 20 22 4e 61 72 72 6f 77 20    74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 72 61  | tion)..."Narrow.to.the.symbol.ra | 
| 62cc0 |  6e 67 65 20 6f 6e 20 62 72 65 61 64 63 72 75 6d    62 20 61 74 20 53 59 4d 42 4f 4c 2d 50 4f 53 49  | nge.on.breadcrumb.at.SYMBOL-POSI | 
| 62ce0 |  54 49 4f 4e 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 69 66  | TION."...(interactive."P")...(if | 
| 62d00 |  20 28 6e 75 6d 62 65 72 70 20 73 79 6d 62 6f 6c    2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20  | .(numberp.symbol-position)...... | 
| 62d20 |  20 28 69 66 20 28 6c 73 70 2d 66 65 61 74 75 72    65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74  | .(if.(lsp-feature?."textDocument | 
| 62d40 |  2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66  | /documentSymbol")...........(-if | 
| 62d60 |  2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63    75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65  | -let*.((lsp--document-symbols-re | 
| 62d80 |  71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | quest-async.t).................. | 
| 62da0 |  20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73    70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d  | ....(symbols.(lsp--get-document- | 
| 62dc0 |  73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | symbols))......................( | 
| 62de0 |  73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68    79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d  | symbols-hierarchy.(lsp--symbols- | 
| 62e00 |  3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c    73 2d 68 69 65 72 61 72 63 68 79 20 73 79 6d 62  | >document-symbols-hierarchy.symb | 
| 62e20 |  6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72  | ols)))...............(lsp-header | 
| 62e40 |  6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d    73 79 6d 62 6f 6c 20 28 6e 74 68 20 28 31 2d 20  | line--narrow-to-symbol.(nth.(1-. | 
| 62e60 |  73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29    20 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63  | symbol-position).symbols-hierarc | 
| 62e80 |  68 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d  | hy)).............(lsp--info."Sym | 
| 62ea0 |  62 6f 6c 20 6e 6f 74 20 66 6f 75 6e 64 20 66 6f    72 20 70 6f 73 69 74 69 6f 6e 20 25 73 22 20 73  | bol.not.found.for.position.%s".s | 
| 62ec0 |  79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 29    0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69  | ymbol-position)).........(lsp--i | 
| 62ee0 |  6e 66 6f 20 22 53 65 72 76 65 72 20 64 6f 65 73    20 6e 6f 74 20 73 75 70 70 6f 72 74 20 62 72 65  | nfo."Server.does.not.support.bre | 
| 62f00 |  61 64 63 72 75 6d 62 2e 22 29 29 0a 20 20 20 20    28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 61 6c 6c  | adcrumb.")).....(lsp--info."Call | 
| 62f20 |  20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77    69 74 68 20 61 20 6e 75 6d 62 65 72 20 72 65 70  | .this.function.with.a.number.rep | 
| 62f40 |  72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 79    6d 62 6f 6c 20 70 6f 73 69 74 69 6f 6e 20 6f 6e  | resenting.the.symbol.position.on | 
| 62f60 |  20 62 72 65 61 64 63 72 75 6d 62 22 29 29 29 0a    0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63  | .breadcrumb")))..(lsp-consistenc | 
| 62f80 |  79 2d 63 68 65 63 6b 20 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 29 0a 0a 28 70 72 6f 76 69 64  | y-check.lsp-headerline)..(provid | 
| 62fa0 |  65 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e    65 29 0a 3b 3b 3b 20 6c 73 70 2d 68 65 61 64 65  | e.'lsp-headerline).;;;.lsp-heade | 
| 62fc0 |  72 6c 69 6e 65 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  | rline.el.ends.here.............. | 
| 62fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 63000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 68 74 6d 6c 2e 65 6c  | lsp-mode-20250708.39/lsp-html.el | 
| 63020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 63040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 63060 |  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 | 
| 63080 |  30 30 31 37 37 33 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 37 00 20 30 00 00 00  | 0017731.00000000000.014467..0... | 
| 630a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 630c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 630e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 63100 |  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................... | 
| 63120 |  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................... | 
| 63140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 63160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 63180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 631a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 631c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 631e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 63200 |  3b 3b 3b 20 6c 73 70 2d 68 74 6d 6c 2e 65 6c 20    2d 2d 2d 20 76 73 63 6f 64 65 2d 68 74 6d 6c 2d  | ;;;.lsp-html.el.---.vscode-html- | 
| 63220 |  6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a  | languageserver.configuration..-* | 
| 63240 |  2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e    67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f  | -.lexical-binding:.t;.-*-..;;.Co | 
| 63260 |  70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39    20 20 56 69 62 68 61 76 20 50 61 6e 74 0a 0a 3b  | pyright.(C).2019..Vibhav.Pant..; | 
| 63280 |  3b 20 41 75 74 68 6f 72 3a 20 56 69 62 68 61 76    20 50 61 6e 74 20 3c 76 69 62 68 61 76 70 40 67  | ;.Author:.Vibhav.Pant.<vibhavp@g | 
| 632a0 |  6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20  | mail.com>.;;.Keywords:..;;.This. | 
| 632c0 |  70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20    73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  | program.is.free.software;.you.ca | 
| 632e0 |  6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69    74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a  | n.redistribute.it.and/or.modify. | 
| 63300 |  3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20    74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55  | ;;.it.under.the.terms.of.the.GNU | 
| 63320 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69  | .General.Public.License.as.publi | 
| 63340 |  73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | shed.by.;;.the.Free.Software.Fou | 
| 63360 |  6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20    76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65  | ndation,.either.version.3.of.the | 
| 63380 |  20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20    28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29  | .License,.or.;;.(at.your.option) | 
| 633a0 |  20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69    6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | .any.later.version...;;.This.pro | 
| 633c0 |  67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75    74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20  | gram.is.distributed.in.the.hope. | 
| 633e0 |  74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20    75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57  | that.it.will.be.useful,.;;.but.W | 
| 63400 |  49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41    4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  | ITHOUT.ANY.WARRANTY;.without.eve | 
| 63420 |  6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61    72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52  | n.the.implied.warranty.of.;;.MER | 
| 63440 |  43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20    46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  | CHANTABILITY.or.FITNESS.FOR.A.PA | 
| 63460 |  52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45    2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e  | RTICULAR.PURPOSE...See.the.;;.GN | 
| 63480 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72  | U.General.Public.License.for.mor | 
| 634a0 |  65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59    6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  | e.details...;;.You.should.have.r | 
| 634c0 |  65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | eceived.a.copy.of.the.GNU.Genera | 
| 634e0 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74  | l.Public.License.;;.along.with.t | 
| 63500 |  68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66    20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73  | his.program...If.not,.see.<https | 
| 63520 |  3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c    69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20  | ://www.gnu.org/licenses/>...;;;. | 
| 63540 |  43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b    20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65  | Commentary:..;;;.Code:..(require | 
| 63560 |  20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65    66 67 72 6f 75 70 20 6c 73 70 2d 68 74 6d 6c 20  | .'lsp-mode)..(defgroup.lsp-html. | 
| 63580 |  6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f    72 74 20 66 6f 72 20 48 54 4d 4c 2c 20 75 73 69  | nil..."LSP.support.for.HTML,.usi | 
| 635a0 |  6e 67 20 76 73 63 6f 64 65 27 73 20 62 75 69 6c    74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65  | ng.vscode's.built-in.language.se | 
| 635c0 |  72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e  | rver."...:group.'lsp-mode...:lin | 
| 635e0 |  6b 20 27 28 75 72 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  | k.'(url-link."https://github.com | 
| 63600 |  2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64    65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65  | /microsoft/vscode/tree/main/exte | 
| 63620 |  6e 73 69 6f 6e 73 2f 68 74 6d 6c 2d 6c 61 6e 67    75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73 65  | nsions/html-language-features/se | 
| 63640 |  72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | rver")...:package-version.'(lsp- | 
| 63660 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68  | mode..."6.1"))..(defcustom.lsp-h | 
| 63680 |  74 6d 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 20    5b 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20  | tml-custom-data.[]..."A.list.of. | 
| 636a0 |  4a 53 4f 4e 20 66 69 6c 65 20 70 61 74 68 73 20    74 68 61 74 20 64 65 66 69 6e 65 20 63 75 73 74  | JSON.file.paths.that.define.cust | 
| 636c0 |  6f 6d 20 74 61 67 73 2c 20 70 72 6f 70 65 72 74    69 65 73 20 61 6e 64 20 6f 74 68 65 72 20 48 54  | om.tags,.properties.and.other.HT | 
| 636e0 |  4d 4c 0a 73 79 6e 74 61 78 20 63 6f 6e 73 74 72    75 63 74 73 2e 20 4f 6e 6c 79 20 77 6f 72 6b 73  | ML.syntax.constructs..Only.works | 
| 63700 |  70 61 63 65 20 66 6f 6c 64 65 72 20 73 65 74 74    69 6e 67 20 77 69 6c 6c 20 62 65 20 72 65 61 64  | pace.folder.setting.will.be.read | 
| 63720 |  2e 0a 41 6c 6c 20 6a 73 6f 6e 20 66 69 6c 65 20    70 61 74 68 73 20 73 68 6f 75 6c 64 20 62 65 20  | ..All.json.file.paths.should.be. | 
| 63740 |  72 65 6c 61 74 69 76 65 20 74 6f 20 79 6f 75 72    20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65  | relative.to.your.workspace.folde | 
| 63760 |  72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70    2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74  | r."...:type.'lsp-repeatable-vect | 
| 63780 |  6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65  | or...:group.'lsp-html...:package | 
| 637a0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."9.0.0")). | 
| 637c0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62  | .(defcustom.lsp-html-format-enab | 
| 637e0 |  6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64    69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 48  | le.t..."Enable/disable.default.H | 
| 63800 |  54 4d 4c 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | TML.formatter."...:type.'boolean | 
| 63820 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68    74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ...:group.'lsp-html...:package-v | 
| 63840 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.1"))..(de | 
| 63860 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c    2d 66 6f 72 6d 61 74 2d 77 72 61 70 2d 6c 69 6e  | fcustom.lsp-html-format-wrap-lin | 
| 63880 |  65 2d 6c 65 6e 67 74 68 20 31 32 30 0a 20 20 22    4d 61 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 6f  | e-length.120..."Maximum.amount.o | 
| 638a0 |  66 20 63 68 61 72 61 63 74 65 72 73 20 70 65 72    20 6c 69 6e 65 20 28 30 20 3d 20 64 69 73 61 62  | f.characters.per.line.(0.=.disab | 
| 638c0 |  6c 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e    75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27  | le)."...:type.'number...:group.' | 
| 638e0 |  6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | lsp-html...:package-version.'(ls | 
| 63900 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.1"))..(defcustom.lsp | 
| 63920 |  2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 75 6e 66    6f 72 6d 61 74 74 65 64 20 22 77 62 72 22 0a 20  | -html-format-unformatted."wbr".. | 
| 63940 |  20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63    68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c  | .nil...:type.'(choice.(const.nil | 
| 63960 |  29 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a  | ).string)...:group.'lsp-html...: | 
| 63980 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 639a0 |  31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74  | 1"))..(defcustom.lsp-html-format | 
| 639c0 |  2d 63 6f 6e 74 65 6e 74 2d 75 6e 66 6f 72 6d 61    74 74 65 64 20 22 70 72 65 2c 63 6f 64 65 2c 74  | -content-unformatted."pre,code,t | 
| 639e0 |  65 78 74 61 72 65 61 22 0a 20 20 6e 69 6c 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d  | extarea"...nil...:group.'lsp-htm | 
| 63a00 |  6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69    63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 73  | l...:type.'(choice.(const.nil).s | 
| 63a20 |  74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | tring)...:package-version.'(lsp- | 
| 63a40 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68  | mode..."6.1"))..(defcustom.lsp-h | 
| 63a60 |  74 6d 6c 2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e    74 2d 69 6e 6e 65 72 2d 68 74 6d 6c 20 6e 69 6c  | tml-format-indent-inner-html.nil | 
| 63a80 |  0a 20 20 6e 69 6c 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  | ...nil...:type.'boolean...:group | 
| 63aa0 |  20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-html...:package-version.'( | 
| 63ac0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.1"))..(defcustom.l | 
| 63ae0 |  73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 70    72 65 73 65 72 76 65 2d 6e 65 77 2d 6c 69 6e 65  | sp-html-format-preserve-new-line | 
| 63b00 |  73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20    77 68 65 74 68 65 72 20 65 78 69 73 74 69 6e 67  | s.t..."Controls.whether.existing | 
| 63b20 |  20 6c 69 6e 65 20 62 72 65 61 6b 73 20 62 65 66    6f 72 65 20 65 6c 65 6d 65 6e 74 73 20 73 68 6f  | .line.breaks.before.elements.sho | 
| 63b40 |  75 6c 64 20 62 65 20 70 72 65 73 65 72 76 65 64    2e 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 62 65 66  | uld.be.preserved..Only.works.bef | 
| 63b60 |  6f 72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 6e 6f    74 20 69 6e 73 69 64 65 20 74 61 67 73 20 6f 72  | ore.elements,.not.inside.tags.or | 
| 63b80 |  20 66 6f 72 20 74 65 78 74 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | .for.text."...:type.'boolean...: | 
| 63ba0 |  67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-html...:package-versi | 
| 63bc0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 63be0 |  74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72    6d 61 74 2d 6d 61 78 2d 70 72 65 73 65 72 76 65  | tom.lsp-html-format-max-preserve | 
| 63c00 |  2d 6e 65 77 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20    20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63  | -new-lines.nil...nil...:type.'(c | 
| 63c20 |  68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c    29 20 69 6e 74 65 67 65 72 29 0a 20 20 3a 67 72  | hoice.(const.nil).integer)...:gr | 
| 63c40 |  6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | oup.'lsp-html...:package-version | 
| 63c60 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 63c80 |  6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61    74 2d 69 6e 64 65 6e 74 2d 68 61 6e 64 6c 65 62  | m.lsp-html-format-indent-handleb | 
| 63ca0 |  61 72 73 20 6e 69 6c 20 6e 69 6c 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | ars.nil.nil...:type.'boolean...: | 
| 63cc0 |  67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-html...:package-versi | 
| 63ce0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 63d00 |  74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72    6d 61 74 2d 65 6e 64 2d 77 69 74 68 2d 6e 65 77  | tom.lsp-html-format-end-with-new | 
| 63d20 |  6c 69 6e 65 20 6e 69 6c 0a 20 20 22 45 6e 64 20    77 69 74 68 20 61 20 6e 65 77 6c 69 6e 65 2e 22  | line.nil..."End.with.a.newline." | 
| 63d40 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 63d60 |  68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | html...:package-version.'(lsp-mo | 
| 63d80 |  64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d  | de..."6.1"))..(defcustom.lsp-htm | 
| 63da0 |  6c 2d 66 6f 72 6d 61 74 2d 65 78 74 72 61 2d 6c    69 6e 65 72 73 20 22 68 65 61 64 2c 20 62 6f 64  | l-format-extra-liners."head,.bod | 
| 63dc0 |  79 2c 20 2f 68 74 6d 6c 22 0a 20 20 6e 69 6c 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | y,./html"...nil...:type.'(choice | 
| 63de0 |  20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | .(const.nil).string)...:group.'l | 
| 63e00 |  73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | sp-html...:package-version.'(lsp | 
| 63e20 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.1"))..(defcustom.lsp- | 
| 63e40 |  68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 77 72 61 70    2d 61 74 74 72 69 62 75 74 65 73 20 22 61 75 74  | html-format-wrap-attributes."aut | 
| 63e60 |  6f 22 0a 20 20 22 57 72 61 70 20 61 74 74 72 69    62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20  | o"..."Wrap.attributes."...:type. | 
| 63e80 |  27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22  | '(choice...........(const."auto" | 
| 63ea0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 22 66 6f 72 63 65 22 29 0a 20 20 20 20  | )...........(const."force")..... | 
| 63ec0 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 6f    72 63 65 2d 61 6c 69 67 6e 65 64 22 29 0a 20 20  | ......(const."force-aligned")... | 
| 63ee0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    66 6f 72 63 65 2d 65 78 70 61 6e 64 2d 6d 75 6c  | ........(const."force-expand-mul | 
| 63f00 |  74 69 6c 69 6e 65 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 61 6c 69 67 6e  | tiline")...........(const."align | 
| 63f20 |  65 64 2d 6d 75 6c 74 69 70 6c 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | ed-multiple")...........(const." | 
| 63f40 |  70 72 65 73 65 72 76 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65  | preserve")...........(const."pre | 
| 63f60 |  73 65 72 76 65 2d 61 6c 69 67 6e 65 64 22 29 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68  | serve-aligned"))...:group.'lsp-h | 
| 63f80 |  74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | tml...:package-version.'(lsp-mod | 
| 63fa0 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c  | e..."6.1"))..(defcustom.lsp-html | 
| 63fc0 |  2d 73 75 67 67 65 73 74 2d 68 74 6d 6c 35 20 74    0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65  | -suggest-html5.t..."Controls.whe | 
| 63fe0 |  74 68 65 72 20 74 68 65 20 62 75 69 6c 74 2d 69    6e 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20  | ther.the.built-in.HTML.language. | 
| 64000 |  73 75 70 70 6f 72 74 20 73 75 67 67 65 73 74 73    20 48 54 4d 4c 35 20 74 61 67 73 2c 0a 70 72 6f  | support.suggests.HTML5.tags,.pro | 
| 64020 |  70 65 72 74 69 65 73 20 61 6e 64 20 76 61 6c 75    65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | perties.and.values."...:type.'bo | 
| 64040 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b  | olean...:group.'lsp-html...:pack | 
| 64060 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 64080 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 68 74 6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73  | ..(defcustom.lsp-html-validate-s | 
| 640a0 |  63 72 69 70 74 73 20 74 0a 20 20 22 43 6f 6e 74    72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65  | cripts.t..."Controls.whether.the | 
| 640c0 |  20 62 75 69 6c 74 2d 69 6e 20 48 54 4d 4c 20 6c    61 6e 67 75 61 67 65 20 73 75 70 70 6f 72 74 20  | .built-in.HTML.language.support. | 
| 640e0 |  76 61 6c 69 64 61 74 65 73 20 65 6d 62 65 64 64    65 64 0a 73 63 72 69 70 74 73 2e 22 0a 20 20 3a  | validates.embedded.scripts."...: | 
| 64100 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c  | type.'boolean...:group.'lsp-html | 
| 64120 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 64140 |  20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 76 61  | ."6.1"))..(defcustom.lsp-html-va | 
| 64160 |  6c 69 64 61 74 65 2d 73 74 79 6c 65 73 20 74 0a    20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74  | lidate-styles.t..."Controls.whet | 
| 64180 |  68 65 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e    20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73  | her.the.built-in.HTML.language.s | 
| 641a0 |  75 70 70 6f 72 74 20 76 61 6c 69 64 61 74 65 73    20 65 6d 62 65 64 64 65 64 0a 73 74 79 6c 65 73  | upport.validates.embedded.styles | 
| 641c0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 641e0 |  70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-html...:package-version.'(lsp- | 
| 64200 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68  | mode..."6.1"))..(defcustom.lsp-h | 
| 64220 |  74 6d 6c 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67    2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c  | tml-auto-closing-tags.t..."Enabl | 
| 64240 |  65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6c    6f 73 69 6e 67 20 6f 66 20 48 54 4d 4c 20 74 61  | e/disable.autoclosing.of.HTML.ta | 
| 64260 |  67 73 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  | gs."...:type.'boolean...:group.' | 
| 64280 |  6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | lsp-html...:package-version.'(ls | 
| 642a0 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.1"))..(defcustom.lsp | 
| 642c0 |  2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 57  | -html-hover-documentation.t..."W | 
| 642e0 |  68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64    6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72  | hether.to.show.documentation.str | 
| 64300 |  69 6e 67 73 20 6f 6e 20 68 6f 76 65 72 20 6f 72    20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27  | ings.on.hover.or.not."...:type.' | 
| 64320 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61  | boolean...:group.'lsp-html...:pa | 
| 64340 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 64360 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d  | 0"))..(defcustom.lsp-html-hover- | 
| 64380 |  72 65 66 65 72 65 6e 63 65 73 20 74 0a 20 20 22    57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20  | references.t..."Whether.to.show. | 
| 643a0 |  4d 44 4e 20 72 65 66 65 72 65 6e 63 65 73 20 69    6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  | MDN.references.in.documentation. | 
| 643c0 |  70 6f 70 75 70 73 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  | popups."...:type.'boolean...:gro | 
| 643e0 |  75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-html...:package-version. | 
| 64400 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."9.0.0"))..(defcust | 
| 64420 |  6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 74 72 61 63    65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20  | om.lsp-html-trace-server."off".. | 
| 64440 |  20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d    6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65  | ."Traces.the.communication.betwe | 
| 64460 |  65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74    68 65 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65  | en.VS.Code.and.the.HTML.language | 
| 64480 |  20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70    65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20  | .server."...:type.'(choice...... | 
| 644a0 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66    22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f  | .....(const."off")...........(co | 
| 644c0 |  6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | nst."messages")...........(const | 
| 644e0 |  20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a  | ."verbose"))...:group.'lsp-html. | 
| 64500 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 64520 |  22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65  | "6.1"))..(lsp-register-custom-se | 
| 64540 |  74 74 69 6e 67 73 0a 20 27 28 28 22 68 74 6d 6c    2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c  | ttings..'(("html.trace.server".l | 
| 64560 |  73 70 2d 68 74 6d 6c 2d 74 72 61 63 65 2d 73 65    72 76 65 72 29 0a 20 20 20 28 22 68 74 6d 6c 2e  | sp-html-trace-server)....("html. | 
| 64580 |  61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22    20 6c 73 70 2d 68 74 6d 6c 2d 61 75 74 6f 2d 63  | autoClosingTags".lsp-html-auto-c | 
| 645a0 |  6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 29 0a 20    20 20 28 22 68 74 6d 6c 2e 76 61 6c 69 64 61 74  | losing-tags.t)....("html.validat | 
| 645c0 |  65 2e 73 74 79 6c 65 73 22 20 6c 73 70 2d 68 74    6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73 74 79 6c  | e.styles".lsp-html-validate-styl | 
| 645e0 |  65 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e    76 61 6c 69 64 61 74 65 2e 73 63 72 69 70 74 73  | es.t)....("html.validate.scripts | 
| 64600 |  22 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 6c 69 64    61 74 65 2d 73 63 72 69 70 74 73 20 74 29 0a 20  | ".lsp-html-validate-scripts.t).. | 
| 64620 |  20 20 28 22 68 74 6d 6c 2e 73 75 67 67 65 73 74    2e 68 74 6d 6c 35 22 20 6c 73 70 2d 68 74 6d 6c  | ..("html.suggest.html5".lsp-html | 
| 64640 |  2d 73 75 67 67 65 73 74 2d 68 74 6d 6c 35 20 74    29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d  | -suggest-html5.t)....("html.form | 
| 64660 |  61 74 2e 77 72 61 70 41 74 74 72 69 62 75 74 65    73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d  | at.wrapAttributes".lsp-html-form | 
| 64680 |  61 74 2d 77 72 61 70 2d 61 74 74 72 69 62 75 74    65 73 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f  | at-wrap-attributes)....("html.fo | 
| 646a0 |  72 6d 61 74 2e 65 78 74 72 61 4c 69 6e 65 72 73    22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61  | rmat.extraLiners".lsp-html-forma | 
| 646c0 |  74 2d 65 78 74 72 61 2d 6c 69 6e 65 72 73 29 0a    20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74  | t-extra-liners)....("html.format | 
| 646e0 |  2e 65 6e 64 57 69 74 68 4e 65 77 6c 69 6e 65 22    20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74  | .endWithNewline".lsp-html-format | 
| 64700 |  2d 65 6e 64 2d 77 69 74 68 2d 6e 65 77 6c 69 6e    65 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66  | -end-with-newline.t)....("html.f | 
| 64720 |  6f 72 6d 61 74 2e 69 6e 64 65 6e 74 48 61 6e 64    6c 65 62 61 72 73 22 20 6c 73 70 2d 68 74 6d 6c  | ormat.indentHandlebars".lsp-html | 
| 64740 |  2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 68    61 6e 64 6c 65 62 61 72 73 20 74 29 0a 20 20 20  | -format-indent-handlebars.t).... | 
| 64760 |  28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 6d 61    78 50 72 65 73 65 72 76 65 4e 65 77 4c 69 6e 65  | ("html.format.maxPreserveNewLine | 
| 64780 |  73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d    61 74 2d 6d 61 78 2d 70 72 65 73 65 72 76 65 2d  | s".lsp-html-format-max-preserve- | 
| 647a0 |  6e 65 77 2d 6c 69 6e 65 73 29 0a 20 20 20 28 22    68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73  | new-lines)....("html.format.pres | 
| 647c0 |  65 72 76 65 4e 65 77 4c 69 6e 65 73 22 20 6c 73    70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72  | erveNewLines".lsp-html-format-pr | 
| 647e0 |  65 73 65 72 76 65 2d 6e 65 77 2d 6c 69 6e 65 73    20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f  | eserve-new-lines.t)....("html.fo | 
| 64800 |  72 6d 61 74 2e 69 6e 64 65 6e 74 49 6e 6e 65 72    48 74 6d 6c 22 20 6c 73 70 2d 68 74 6d 6c 2d 66  | rmat.indentInnerHtml".lsp-html-f | 
| 64820 |  6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 69 6e 6e    65 72 2d 68 74 6d 6c 20 74 29 0a 20 20 20 28 22  | ormat-indent-inner-html.t)....(" | 
| 64840 |  68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 63 6f 6e 74    65 6e 74 55 6e 66 6f 72 6d 61 74 74 65 64 22 20  | html.format.contentUnformatted". | 
| 64860 |  6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d    63 6f 6e 74 65 6e 74 2d 75 6e 66 6f 72 6d 61 74  | lsp-html-format-content-unformat | 
| 64880 |  74 65 64 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66    6f 72 6d 61 74 2e 75 6e 66 6f 72 6d 61 74 74 65  | ted)....("html.format.unformatte | 
| 648a0 |  64 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d    61 74 2d 75 6e 66 6f 72 6d 61 74 74 65 64 29 0a  | d".lsp-html-format-unformatted). | 
| 648c0 |  20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74    2e 77 72 61 70 4c 69 6e 65 4c 65 6e 67 74 68 22  | ...("html.format.wrapLineLength" | 
| 648e0 |  20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74    2d 77 72 61 70 2d 6c 69 6e 65 2d 6c 65 6e 67 74  | .lsp-html-format-wrap-line-lengt | 
| 64900 |  68 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72    6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d  | h)....("html.format.enable".lsp- | 
| 64920 |  68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62    6c 65 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e  | html-format-enable.t)....("html. | 
| 64940 |  68 6f 76 65 72 2e 64 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 22 20 6c 73 70 2d 68 74 6d 6c 2d 68 6f  | hover.documentation".lsp-html-ho | 
| 64960 |  76 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f    6e 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 68  | ver-documentation.t)....("html.h | 
| 64980 |  6f 76 65 72 2e 72 65 66 65 72 65 6e 63 65 73 22    20 6c 73 70 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d  | over.references".lsp-html-hover- | 
| 649a0 |  72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 20    20 28 22 68 74 6d 6c 2e 63 75 73 74 6f 6d 44 61  | references.t)....("html.customDa | 
| 649c0 |  74 61 22 20 6c 73 70 2d 68 74 6d 6c 2d 63 75 73    74 6f 6d 2d 64 61 74 61 29 29 29 0a 0a 28 64 65  | ta".lsp-html-custom-data)))..(de | 
| 649e0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c    2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d  | fcustom.lsp-html-server-command- | 
| 64a00 |  61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22    29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20  | args.'("--stdio")..."Command.to. | 
| 64a20 |  73 74 61 72 74 20 68 74 6d 6c 2d 6c 61 6e 67 75    61 67 65 73 65 72 76 65 72 2e 22 0a 20 20 3a 74  | start.html-languageserver."...:t | 
| 64a40 |  79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ype.'(repeat.string)...:group.'l | 
| 64a60 |  73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | sp-html...:package-version.'(lsp | 
| 64a80 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a    0a 3b 3b 20 43 61 76 65 61 74 3a 20 75 72 69 20  | -mode..."6.3"))..;;.Caveat:.uri. | 
| 64aa0 |  73 65 65 6d 73 20 74 6f 20 62 65 20 73 65 6e 74    20 61 73 20 61 20 73 69 6e 67 6c 65 20 6c 65 6e  | seems.to.be.sent.as.a.single.len | 
| 64ac0 |  67 74 68 20 76 65 63 74 6f 72 2e 0a 28 64 65 66    75 6e 20 6c 73 70 2d 68 74 6d 6c 2d 2d 67 65 74  | gth.vector..(defun.lsp-html--get | 
| 64ae0 |  2d 63 6f 6e 74 65 6e 74 20 28 5f 77 6f 72 6b 73    70 61 63 65 20 66 69 6c 65 73 20 63 61 6c 6c 62  | -content.(_workspace.files.callb | 
| 64b00 |  61 63 6b 29 0a 20 20 22 48 65 6c 70 65 72 20 66    75 6e 63 74 69 6f 6e 20 66 6f 72 20 67 65 74 74  | ack)..."Helper.function.for.gett | 
| 64b20 |  69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e 74 20    6f 66 20 61 20 55 52 49 2f 66 69 6c 65 6e 61 6d  | ing.the.content.of.a.URI/filenam | 
| 64b40 |  65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69    6c 65 6e 61 6d 65 20 28 61 72 65 66 20 66 69 6c  | e."...(let*.((filename.(aref.fil | 
| 64b60 |  65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20    28 75 72 69 20 28 66 2d 6a 6f 69 6e 20 28 6c 73  | es.0))..........(uri.(f-join.(ls | 
| 64b80 |  70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74    29 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20  | p-workspace-root).filename)).... | 
| 64ba0 |  20 20 20 20 20 20 28 66 69 6c 65 2d 63 6f 6e 74    65 6e 74 20 28 66 2d 72 65 61 64 2d 74 65 78 74  | ......(file-content.(f-read-text | 
| 64bc0 |  20 75 72 69 29 29 29 0a 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 66 69  | .uri))).....(funcall.callback.fi | 
| 64be0 |  6c 65 2d 63 6f 6e 74 65 6e 74 29 29 29 0a 0a 28    6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27  | le-content)))..(lsp-dependency.' | 
| 64c00 |  68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  | html-language-server............ | 
| 64c20 |  20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22    76 73 63 6f 64 65 2d 68 74 6d 6c 2d 6c 61 6e 67  | .....'(:system."vscode-html-lang | 
| 64c40 |  75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28  | uage-server").................'( | 
| 64c60 |  3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 76    73 63 6f 64 65 2d 6c 61 6e 67 73 65 72 76 65 72  | :npm.:package."vscode-langserver | 
| 64c80 |  73 2d 65 78 74 72 61 63 74 65 64 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-extracted".................... | 
| 64ca0 |  20 20 20 20 3a 70 61 74 68 20 22 76 73 63 6f 64    65 2d 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d  | ....:path."vscode-html-language- | 
| 64cc0 |  73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d    72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a  | server"))..(lsp-register-client. | 
| 64ce0 |  20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e    74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f  | .(make-lsp-client.:new-connectio | 
| 64d00 |  6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e    6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  | n.(lsp-stdio-connection......... | 
| 64d20 |  20 20 20 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 61 6d 62  | ...........................(lamb | 
| 64d40 |  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.()........................... | 
| 64d60 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61  | ...........(cons.(lsp-package-pa | 
| 64d80 |  74 68 20 27 68 74 6d 6c 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20  | th.'html-language-server)....... | 
| 64da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 64dc0 |  20 20 20 20 20 6c 73 70 2d 68 74 6d 6c 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67  | .....lsp-html-server-command-arg | 
| 64de0 |  73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69  | s)))...................:activati | 
| 64e00 |  6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76    61 74 65 2d 6f 6e 20 22 68 74 6d 6c 22 29 0a 20  | on-fn.(lsp-activate-on."html").. | 
| 64e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 70 72 69 6f 72 69 74 79 20 2d 34 0a 20 20  | .................:priority.-4... | 
| 64e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63  | ................:completion-in-c | 
| 64e60 |  6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65  | omments?.t...................:se | 
| 64e80 |  72 76 65 72 2d 69 64 20 27 68 74 6d 6c 2d 6c 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rver-id.'html-ls................ | 
| 64ea0 |  20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69    6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62  | ...:initialization-options.(lamb | 
| 64ec0 |  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.()........................... | 
| 64ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 3a 64 61 74 61 50 61 74  | ..................(list.:dataPat | 
| 64f00 |  68 73 20 6c 73 70 2d 68 74 6d 6c 2d 63 75 73 74    6f 6d 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20  | hs.lsp-html-custom-data))....... | 
| 64f20 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 61 73 79    6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c  | ............:async-request-handl | 
| 64f40 |  65 72 73 20 28 68 74 20 28 22 68 74 6d 6c 2f 63    75 73 74 6f 6d 44 61 74 61 43 6f 6e 74 65 6e 74  | ers.(ht.("html/customDataContent | 
| 64f60 |  22 20 23 27 6c 73 70 2d 68 74 6d 6c 2d 2d 67 65    74 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20  | ".#'lsp-html--get-content))..... | 
| 64f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69    6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c  | ..............:initialized-fn.(l | 
| 64fa0 |  61 6d 62 64 61 20 28 77 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ambda.(w)....................... | 
| 64fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | ..............(with-lsp-workspac | 
| 64fe0 |  65 20 77 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  | e.w............................. | 
| 65000 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f  | ..........(lsp--set-configuratio | 
| 65020 |  6e 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  | n............................... | 
| 65040 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74  | .........(lsp-configuration-sect | 
| 65060 |  69 6f 6e 20 22 68 74 6d 6c 22 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion."html")))).................. | 
| 65080 |  20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65    72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63  | .:download-server-fn.(lambda.(_c | 
| 650a0 |  6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65    72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75  | lient.callback.error-callback._u | 
| 650c0 |  70 64 61 74 65 3f 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  | pdate?)......................... | 
| 650e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73  | ................(lsp-package-ens | 
| 65100 |  75 72 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  | ure............................. | 
| 65120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 74    6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | .............'html-language-serv | 
| 65140 |  65 72 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er.callback..................... | 
| 65160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62  | .....................error-callb | 
| 65180 |  61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f    6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20  | ack))))..(lsp-consistency-check. | 
| 651a0 |  6c 73 70 2d 68 74 6d 6c 29 0a 0a 28 70 72 6f 76    69 64 65 20 27 6c 73 70 2d 68 74 6d 6c 29 0a 3b  | lsp-html)..(provide.'lsp-html).; | 
| 651c0 |  3b 3b 20 6c 73 70 2d 68 74 6d 6c 2e 65 6c 20 65    6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00  | ;;.lsp-html.el.ends.here........ | 
| 651e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 68 79 2e 65 6c 00 00  | lsp-mode-20250708.39/lsp-hy.el.. | 
| 65220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65260 |  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 | 
| 65280 |  30 30 30 33 30 33 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 31 32 36 00 20 30 00 00 00  | 0003030.00000000000.014126..0... | 
| 652a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 652c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 652e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65300 |  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................... | 
| 65320 |  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................... | 
| 65340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 653a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 653c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 653e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65400 |  3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63    2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65  | ;;;.lsp-rpm-spec.el.---.lsp-mode | 
| 65420 |  20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72    20 48 79 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d  | .integration.for.Hy.-*-.lexical- | 
| 65440 |  62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a    0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43  | binding:.t;.-*-..;;.Copyright.(C | 
| 65460 |  29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70    20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b  | ).2024.emacs-lsp.maintainers..;; | 
| 65480 |  20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c    73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b  | .Author:.emacs-lsp.maintainers.; | 
| 654a0 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c    20 68 79 2c 20 68 79 6c 61 6e 67 0a 0a 3b 3b 20  | ;.Keywords:.lsp,.hy,.hylang..;;. | 
| 654c0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 654e0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 65500 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 65520 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 65540 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 65560 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 65580 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 655a0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 655c0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 655e0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 65600 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 65620 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 65640 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 65660 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 65680 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 656a0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 656c0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 656e0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 65700 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 65720 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 65740 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20  | .;;;.Commentary:..;;.LSP.Client. | 
| 65760 |  66 6f 72 20 48 79 6c 61 6e 67 0a 0a 3b 3b 3b 20    43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20  | for.Hylang..;;;.Code:..(require. | 
| 65780 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    67 72 6f 75 70 20 6c 73 70 2d 68 79 20 6e 69 6c  | 'lsp-mode)..(defgroup.lsp-hy.nil | 
| 657a0 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 48 79 2e 22 0a 20 20 3a 67 72 6f 75  | ..."LSP.support.for.Hy."...:grou | 
| 657c0 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22  | p.'lsp-mode...:link.'(url-link." | 
| 657e0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 68 79 2d 73  | "))..(defcustom.lsp-clients-hy-s | 
| 65800 |  65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65    0a 20 20 27 28 22 68 79 75 67 61 22 29 0a 20 20  | erver-executable...'("hyuga")... | 
| 65820 |  22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72    20 74 68 65 20 48 79 20 50 72 6f 67 72 61 6d 6d  | "LSP.support.for.the.Hy.Programm | 
| 65840 |  69 6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73    69 6e 67 20 74 68 65 20 68 79 75 67 61 2e 22 0a  | ing.Language,.using.the.hyuga.". | 
| 65860 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 79    0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74  | ..:group.'lsp-hy...:risky.t...:t | 
| 65880 |  79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72    69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69  | ype.'(repeat.string))..(lsp-regi | 
| 658a0 |  73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61    6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e  | ster-client..(make-lsp-client.:n | 
| 658c0 |  65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c    73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74  | ew-connection.(lsp-stdio-connect | 
| 658e0 |  69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 68 79 2d 73 65  | ion.(lambda.().lsp-clients-hy-se | 
| 65900 |  72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rver-executable))............... | 
| 65920 |  20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d    66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65  | ....:activation-fn.(lsp-activate | 
| 65940 |  2d 6f 6e 20 22 68 79 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69  | -on."hy")...................:pri | 
| 65960 |  6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c  | ority.0...................:compl | 
| 65980 |  65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74    73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20  | etion-in-comments?.t............ | 
| 659a0 |  20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f    64 65 73 20 27 28 68 79 2d 6d 6f 64 65 29 0a 20  | .......:major-modes.'(hy-mode).. | 
| 659c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 68 79 75  | .................:server-id.'hyu | 
| 659e0 |  67 61 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | ga))..(lsp-consistency-check.lsp | 
| 65a00 |  2d 68 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27    6c 73 70 2d 68 79 29 0a 00 00 00 00 00 00 00 00  | -hy)..(provide.'lsp-hy)......... | 
| 65a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65c00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 69 63 6f 6e 73 2e 65  | lsp-mode-20250708.39/lsp-icons.e | 
| 65c20 |  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 00 00 00 00  | l............................... | 
| 65c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65c60 |  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 | 
| 65c80 |  30 30 30 37 36 32 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 33 35 00 20 30 00 00 00  | 0007623.00000000000.014635..0... | 
| 65ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65d00 |  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................... | 
| 65d20 |  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................... | 
| 65d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65e00 |  3b 3b 3b 20 6c 73 70 2d 69 63 6f 6e 73 2e 65 6c    20 2d 2d 2d 20 4c 53 50 20 69 63 6f 6e 73 20 6d  | ;;;.lsp-icons.el.---.LSP.icons.m | 
| 65e20 |  61 6e 61 67 65 6d 65 6e 74 20 2d 2a 2d 20 6c 65    78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74  | anagement.-*-.lexical-binding:.t | 
| 65e40 |  3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65  | ;.-*-.;;.;;.Copyright.(C).2020.e | 
| 65e60 |  6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69    6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20  | macs-lsp.maintainers.;;.;;.This. | 
| 65e80 |  70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20    73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  | program.is.free.software;.you.ca | 
| 65ea0 |  6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69    74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a  | n.redistribute.it.and/or.modify. | 
| 65ec0 |  3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20    74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55  | ;;.it.under.the.terms.of.the.GNU | 
| 65ee0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69  | .General.Public.License.as.publi | 
| 65f00 |  73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | shed.by.;;.the.Free.Software.Fou | 
| 65f20 |  6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20    76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65  | ndation,.either.version.3.of.the | 
| 65f40 |  20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20    28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29  | .License,.or.;;.(at.your.option) | 
| 65f60 |  20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69    6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | .any.later.version...;;.This.pro | 
| 65f80 |  67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75    74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20  | gram.is.distributed.in.the.hope. | 
| 65fa0 |  74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20    75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57  | that.it.will.be.useful,.;;.but.W | 
| 65fc0 |  49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41    4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  | ITHOUT.ANY.WARRANTY;.without.eve | 
| 65fe0 |  6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61    72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52  | n.the.implied.warranty.of.;;.MER | 
| 66000 |  43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20    46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  | CHANTABILITY.or.FITNESS.FOR.A.PA | 
| 66020 |  52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45    2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e  | RTICULAR.PURPOSE...See.the.;;.GN | 
| 66040 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72  | U.General.Public.License.for.mor | 
| 66060 |  65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59    6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  | e.details...;;.You.should.have.r | 
| 66080 |  65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | eceived.a.copy.of.the.GNU.Genera | 
| 660a0 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74  | l.Public.License.;;.along.with.t | 
| 660c0 |  68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66    20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73  | his.program...If.not,.see.<https | 
| 660e0 |  3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c    69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b  | ://www.gnu.org/licenses/>..;;.;; | 
| 66100 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b    0a 3b 3b 20 20 4c 53 50 20 69 63 6f 6e 73 20 6d  | ;.Commentary:.;;.;;..LSP.icons.m | 
| 66120 |  61 6e 61 67 65 6d 65 6e 74 0a 3b 3b 0a 3b 3b 3b    20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20  | anagement.;;.;;;.Code:.(require. | 
| 66140 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    67 72 6f 75 70 20 6c 73 70 2d 69 63 6f 6e 73 20  | 'lsp-mode)..(defgroup.lsp-icons. | 
| 66160 |  6e 69 6c 0a 20 20 22 4c 53 50 20 69 63 6f 6e 73    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | nil..."LSP.icons"...:group.'lsp- | 
| 66180 |  6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50    20 49 63 6f 6e 73 22 29 0a 0a 28 64 65 66 63 75  | mode...:tag."LSP.Icons")..(defcu | 
| 661a0 |  73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c    69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 69  | stom.lsp-headerline-breadcrumb-i | 
| 661c0 |  63 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20    22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 63 6f  | cons-enable.t..."If.non-nil,.ico | 
| 661e0 |  6e 73 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e    61 62 6c 65 64 20 66 6f 72 20 68 65 61 64 65 72  | ns.support.is.enabled.for.header | 
| 66200 |  6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | line-breadcrumb."...:type.'boole | 
| 66220 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 69 63 6f 6e 73 29 0a 0a 28 64 65 66 63 75 73  | an...:group.'lsp-icons)..(defcus | 
| 66240 |  74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65    2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 69 63 6f  | tom.lsp-modeline-code-action-ico | 
| 66260 |  6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 49    66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 63 6f 6e 73  | ns-enable.t..."If.non-nil,.icons | 
| 66280 |  20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62    6c 65 64 20 66 6f 72 20 6d 6f 64 65 6c 69 6e 65  | .support.is.enabled.for.modeline | 
| 662a0 |  2d 63 6f 64 65 2d 61 63 74 69 6f 6e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | -code-action"...:type.'boolean.. | 
| 662c0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 63 6f    6e 73 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75  | .:group.'lsp-icons)..(declare-fu | 
| 662e0 |  6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d    61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20  | nction.lsp-treemacs-symbol-icon. | 
| 66300 |  22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63    73 22 20 28 6b 69 6e 64 29 29 0a 28 64 65 63 6c  | "ext:lsp-treemacs".(kind)).(decl | 
| 66320 |  61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70    2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63  | are-function.lsp-treemacs-get-ic | 
| 66340 |  6f 6e 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65    6d 61 63 73 22 20 28 69 63 6f 6e 2d 6e 61 6d 65  | on."ext:lsp-treemacs".(icon-name | 
| 66360 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69    63 6f 6e 73 2d 2d 65 6e 61 62 6c 65 64 2d 66 6f  | ))..(defun.lsp-icons--enabled-fo | 
| 66380 |  72 2d 66 65 61 74 75 72 65 20 28 66 65 61 74 75    72 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20  | r-feature.(feature)..."Check.if. | 
| 663a0 |  69 63 6f 6e 73 20 73 75 70 70 6f 72 74 20 69 73    20 65 6e 61 62 6c 65 64 20 66 6f 72 20 46 45 41  | icons.support.is.enabled.for.FEA | 
| 663c0 |  54 55 52 45 2e 22 0a 20 20 28 63 6f 6e 64 0a 20    20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27  | TURE."...(cond....((eq.feature.' | 
| 663e0 |  68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64    63 72 75 6d 62 29 20 6c 73 70 2d 68 65 61 64 65  | headerline-breadcrumb).lsp-heade | 
| 66400 |  72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62    2d 69 63 6f 6e 73 2d 65 6e 61 62 6c 65 29 0a 20  | rline-breadcrumb-icons-enable).. | 
| 66420 |  20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27    6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63  | ..((eq.feature.'modeline-code-ac | 
| 66440 |  74 69 6f 6e 29 20 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 69  | tion).lsp-modeline-code-action-i | 
| 66460 |  63 6f 6e 73 2d 65 6e 61 62 6c 65 29 0a 20 20 20    28 74 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20  | cons-enable)....(t.t)))..(defun. | 
| 66480 |  6c 73 70 2d 69 63 6f 6e 73 2d 2d 66 69 78 2d 69    6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20  | lsp-icons--fix-image-background. | 
| 664a0 |  28 69 6d 61 67 65 29 0a 20 20 22 46 69 78 20 49    4d 41 47 45 20 62 61 63 6b 67 72 6f 75 6e 64 20  | (image)..."Fix.IMAGE.background. | 
| 664c0 |  69 66 20 69 74 20 69 73 20 61 20 66 69 6c 65 20    6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e  | if.it.is.a.file.otherwise.return | 
| 664e0 |  20 61 73 20 61 6e 20 69 63 6f 6e 2e 22 0a 20 20    28 69 66 20 69 6d 61 67 65 0a 20 20 20 20 20 20  | .as.an.icon."...(if.image....... | 
| 66500 |  28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 69    6d 61 67 65 20 28 67 65 74 2d 74 65 78 74 2d 70  | (let.((display-image.(get-text-p | 
| 66520 |  72 6f 70 65 72 74 79 20 30 20 27 64 69 73 70 6c    61 79 20 69 6d 61 67 65 29 29 29 0a 20 20 20 20  | roperty.0.'display.image)))..... | 
| 66540 |  20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69    73 74 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67  | ....(if.(and.(listp.display-imag | 
| 66560 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65  | e)..................(plist-membe | 
| 66580 |  72 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 20    28 63 6c 2d 72 65 73 74 20 64 69 73 70 6c 61 79  | r.(cl-copy-list.(cl-rest.display | 
| 665a0 |  2d 69 6d 61 67 65 29 29 20 3a 74 79 70 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72  | -image)).:type)).............(pr | 
| 665c0 |  6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69    73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20  | opertize.".".'display........... | 
| 665e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6c 2d 6c 69 73 74 2a 20 27 69 6d 61 67 65 0a 20  | ..............(cl-list*.'image.. | 
| 66600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 66620 |  20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(plist-put..................... | 
| 66640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6c 2d 63 6f 70 79 2d 6c 69 73 74 0a 20 20 20  | ...............(cl-copy-list.... | 
| 66660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 66680 |  20 28 63 6c 2d 72 65 73 74 20 64 69 73 70 6c 61    79 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20  | .(cl-rest.display-image))....... | 
| 666a0 |  20 20 20 20 20 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 62 61  | .............................:ba | 
| 666c0 |  63 6b 67 72 6f 75 6e 64 20 28 66 61 63 65 2d 61    74 74 72 69 62 75 74 65 20 27 68 65 61 64 65 72  | ckground.(face-attribute.'header | 
| 666e0 |  2d 6c 69 6e 65 20 3a 62 61 63 6b 67 72 6f 75 6e    64 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20  | -line.:background.nil.t))))..... | 
| 66700 |  20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e    67 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65  | ......(if.(stringp.display-image | 
| 66720 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d  | )...............(replace-regexp- | 
| 66740 |  69 6e 2d 73 74 72 69 6e 67 20 22 5c 73 5c 5c 7c    5c 74 22 20 22 22 20 64 69 73 70 6c 61 79 2d 69  | in-string."\s\\|\t"."".display-i | 
| 66760 |  6d 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78  | mage).............(replace-regex | 
| 66780 |  70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 73 5c    5c 7c 5c 74 22 20 22 22 20 69 6d 61 67 65 29 29  | p-in-string."\s\\|\t"."".image)) | 
| 667a0 |  29 29 0a 20 20 20 20 22 22 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65  | )).....""))..(defun.lsp-icons-ge | 
| 667c0 |  74 2d 62 79 2d 66 69 6c 65 2d 65 78 74 20 28 66    69 6c 65 2d 65 78 74 20 26 6f 70 74 69 6f 6e 61  | t-by-file-ext.(file-ext.&optiona | 
| 667e0 |  6c 20 66 65 61 74 75 72 65 29 0a 20 20 22 47 65    74 20 61 6e 20 69 63 6f 6e 20 62 79 20 66 69 6c  | l.feature)..."Get.an.icon.by.fil | 
| 66800 |  65 20 46 49 4c 45 2d 45 58 54 2e 0a 46 45 41 54    55 52 45 20 69 73 20 74 68 65 20 66 65 61 74 75  | e.FILE-EXT..FEATURE.is.the.featu | 
| 66820 |  72 65 20 74 68 61 74 20 77 69 6c 6c 20 75 73 65    20 74 68 65 20 69 63 6f 6e 20 77 68 69 63 68 20  | re.that.will.use.the.icon.which. | 
| 66840 |  77 65 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 0a    69 66 20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22  | we.should.check.if.its.enabled." | 
| 66860 |  0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69    6c 65 2d 65 78 74 0a 20 20 20 20 20 20 20 20 20  | ...(when.(and.file-ext.......... | 
| 66880 |  20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 2d    65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 61 74  | ....(lsp-icons--enabled-for-feat | 
| 668a0 |  75 72 65 20 66 65 61 74 75 72 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74  | ure.feature)..............(funct | 
| 668c0 |  69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d 61    63 73 2d 67 65 74 2d 69 63 6f 6e 29 29 0a 20 20  | ionp.'lsp-treemacs-get-icon))... | 
| 668e0 |  20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 2d 66 69    78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75  | ..(lsp-icons--fix-image-backgrou | 
| 66900 |  6e 64 0a 20 20 20 20 20 28 6c 73 70 2d 74 72 65    65 6d 61 63 73 2d 67 65 74 2d 69 63 6f 6e 20 66  | nd......(lsp-treemacs-get-icon.f | 
| 66920 |  69 6c 65 2d 65 78 74 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65  | ile-ext))))..(defun.lsp-icons-ge | 
| 66940 |  74 2d 62 79 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64    20 28 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c  | t-by-symbol-kind.(kind.&optional | 
| 66960 |  20 66 65 61 74 75 72 65 29 0a 20 20 22 47 65 74    20 61 6e 20 69 63 6f 6e 20 62 79 20 73 79 6d 62  | .feature)..."Get.an.icon.by.symb | 
| 66980 |  6f 6c 20 4b 49 4e 44 2e 0a 46 45 41 54 55 52 45    20 69 73 20 74 68 65 20 66 65 61 74 75 72 65 20  | ol.KIND..FEATURE.is.the.feature. | 
| 669a0 |  74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74 68    65 20 69 63 6f 6e 20 77 68 69 63 68 20 77 65 20  | that.will.use.the.icon.which.we. | 
| 669c0 |  73 68 6f 75 6c 64 20 63 68 65 63 6b 0a 69 66 20    69 74 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20  | should.check.if.its.enabled."... | 
| 669e0 |  28 77 68 65 6e 20 28 61 6e 64 20 6b 69 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | (when.(and.kind..............(ls | 
| 66a00 |  70 2d 69 63 6f 6e 73 2d 2d 65 6e 61 62 6c 65 64    2d 66 6f 72 2d 66 65 61 74 75 72 65 20 66 65 61  | p-icons--enabled-for-feature.fea | 
| 66a20 |  74 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c  | ture)..............(functionp.'l | 
| 66a40 |  73 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6d 62    6f 6c 2d 69 63 6f 6e 29 29 0a 20 20 20 20 28 6c  | sp-treemacs-symbol-icon)).....(l | 
| 66a60 |  73 70 2d 69 63 6f 6e 73 2d 2d 66 69 78 2d 69 6d    61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 0a 20  | sp-icons--fix-image-background.. | 
| 66a80 |  20 20 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63    73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 6b 69  | ....(lsp-treemacs-symbol-icon.ki | 
| 66aa0 |  6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65  | nd))))..(defun.lsp-icons-all-the | 
| 66ac0 |  2d 69 63 6f 6e 73 2d 69 63 6f 6e 20 28 69 63 6f    6e 2d 73 65 74 20 69 63 6f 6e 2d 6e 61 6d 65 20  | -icons-icon.(icon-set.icon-name. | 
| 66ae0 |  66 61 63 65 20 66 61 6c 6c 62 61 63 6b 20 26 6f    70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 20  | face.fallback.&optional.feature. | 
| 66b00 |  26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 47    65 74 20 69 63 6f 6e 20 49 43 4f 4e 2d 4e 41 4d  | &rest.args)..."Get.icon.ICON-NAM | 
| 66b20 |  45 20 66 72 6f 6d 20 60 61 6c 6c 2d 74 68 65 2d    69 63 6f 6e 73 27 20 49 43 4f 4e 2d 53 45 54 20  | E.from.`all-the-icons'.ICON-SET. | 
| 66b40 |  75 73 69 6e 67 20 46 41 43 45 2e 0a 49 66 20 41    52 47 53 20 69 73 20 70 72 6f 76 69 64 65 64 2c  | using.FACE..If.ARGS.is.provided, | 
| 66b60 |  20 69 74 27 73 20 61 20 70 6c 69 73 74 20 70 61    73 73 65 64 20 64 69 72 65 63 74 6c 79 20 74 6f  | .it's.a.plist.passed.directly.to | 
| 66b80 |  20 74 68 65 20 60 61 6c 6c 2d 74 68 65 2d 69 63    6f 6e 73 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 46  | .the.`all-the-icons'.function..F | 
| 66ba0 |  61 6c 6c 62 61 63 6b 20 74 6f 20 46 41 4c 4c 42    41 43 4b 20 73 74 72 69 6e 67 20 69 66 20 6e 6f  | allback.to.FALLBACK.string.if.no | 
| 66bc0 |  74 20 66 6f 75 6e 64 20 6f 72 20 6e 6f 74 20 61    76 61 69 6c 61 62 6c 65 2e 0a 46 45 41 54 55 52  | t.found.or.not.available..FEATUR | 
| 66be0 |  45 20 69 73 20 74 68 65 20 66 65 61 74 75 72 65    20 74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74  | E.is.the.feature.that.will.use.t | 
| 66c00 |  68 65 20 69 63 6f 6e 20 77 68 69 63 68 20 77 65    20 73 68 6f 75 6c 64 20 63 68 65 63 6b 0a 69 66  | he.icon.which.we.should.check.if | 
| 66c20 |  20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20    20 28 6c 65 74 20 28 28 69 63 6f 6e 2d 73 65 74  | .its.enabled."...(let.((icon-set | 
| 66c40 |  2d 66 6e 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74    20 28 63 6f 6e 63 61 74 20 22 61 6c 6c 2d 74 68  | -fn.(intern-soft.(concat."all-th | 
| 66c60 |  65 2d 69 63 6f 6e 73 2d 22 20 28 73 79 6d 62 6f    6c 2d 6e 61 6d 65 20 69 63 6f 6e 2d 73 65 74 29  | e-icons-".(symbol-name.icon-set) | 
| 66c80 |  29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e    64 20 28 66 62 6f 75 6e 64 70 20 69 63 6f 6e 2d  | )))).....(if.(and.(fboundp.icon- | 
| 66ca0 |  73 65 74 2d 66 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d  | set-fn)..............(lsp-icons- | 
| 66cc0 |  2d 65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 61    74 75 72 65 20 66 65 61 74 75 72 65 29 29 0a 20  | -enabled-for-feature.feature)).. | 
| 66ce0 |  20 20 20 20 20 20 20 28 61 70 70 6c 79 20 69 63    6f 6e 2d 73 65 74 2d 66 6e 20 69 63 6f 6e 2d 6e  | .......(apply.icon-set-fn.icon-n | 
| 66d00 |  61 6d 65 20 3a 66 61 63 65 20 66 61 63 65 20 61    72 67 73 29 0a 20 20 20 20 20 20 28 70 72 6f 70  | ame.:face.face.args).......(prop | 
| 66d20 |  65 72 74 69 7a 65 20 66 61 6c 6c 62 61 63 6b 20    27 66 61 63 65 20 66 61 63 65 29 29 29 29 0a 0a  | ertize.fallback.'face.face)))).. | 
| 66d40 |  28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79    2d 63 68 65 63 6b 20 6c 73 70 2d 69 63 6f 6e 73  | (lsp-consistency-check.lsp-icons | 
| 66d60 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70    2d 69 63 6f 6e 73 29 0a 3b 3b 3b 20 6c 73 70 2d  | )..(provide.'lsp-icons).;;;.lsp- | 
| 66d80 |  69 63 6f 6e 73 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  | icons.el.ends.here.............. | 
| 66da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 69 64 6f 2e 65 6c 00  | lsp-mode-20250708.39/lsp-ido.el. | 
| 66e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66e60 |  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 | 
| 66e80 |  30 30 31 31 36 35 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 32 37 37 00 20 30 00 00 00  | 0011657.00000000000.014277..0... | 
| 66ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66f00 |  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................... | 
| 66f20 |  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................... | 
| 66f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 67000 |  3b 3b 3b 20 6c 73 70 2d 69 64 6f 2e 65 6c 20 2d    2d 2d 20 60 69 64 6f 27 20 69 6e 74 65 67 72 61  | ;;;.lsp-ido.el.---.`ido'.integra | 
| 67020 |  74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c    2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a  | tion.-*-.lexical-binding:.t.-*-. | 
| 67040 |  3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 31 20 65 6d 61 63 73 2d 6c  | ;;.;;.Copyright.(C).2021.emacs-l | 
| 67060 |  73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b    3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | sp.maintainers.;;.;;.This.progra | 
| 67080 |  6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69  | m.is.free.software;.you.can.redi | 
| 670a0 |  73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f    6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20  | stribute.it.and/or.modify.;;.it. | 
| 670c0 |  75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | under.the.terms.of.the.GNU.Gener | 
| 670e0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  | al.Public.License.as.published.b | 
| 67100 |  79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f    66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  | y.;;.the.Free.Software.Foundatio | 
| 67120 |  6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f    6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e  | n,.either.version.3.of.the.Licen | 
| 67140 |  73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c  | se,.or.;;.(at.your.option).any.l | 
| 67160 |  61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | ater.version...;;.This.program.i | 
| 67180 |  73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e    20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69  | s.distributed.in.the.hope.that.i | 
| 671a0 |  74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c    2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54  | t.will.be.useful,.;;.but.WITHOUT | 
| 671c0 |  20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77    69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20  | .ANY.WARRANTY;.without.even.the. | 
| 671e0 |  69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79    20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41  | implied.warranty.of.;;.MERCHANTA | 
| 67200 |  42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53    53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c  | BILITY.or.FITNESS.FOR.A.PARTICUL | 
| 67220 |  41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65    20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65  | AR.PURPOSE...See.the.;;.GNU.Gene | 
| 67240 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61  | ral.Public.License.for.more.deta | 
| 67260 |  69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f    75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  | ils...;;.You.should.have.receive | 
| 67280 |  64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | d.a.copy.of.the.GNU.General.Publ | 
| 672a0 |  69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c    6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72  | ic.License.;;.along.with.this.pr | 
| 672c0 |  6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20    73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77  | ogram...If.not,.see.<https://www | 
| 672e0 |  2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65    73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e  | .gnu.org/licenses/>...;;;.Commen | 
| 67300 |  74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6d    6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 61  | tary:..;;.This.module.provides.a | 
| 67320 |  6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 64    6f 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74  | n.interactive.ido.interface.to.t | 
| 67340 |  68 65 20 77 6f 72 6b 73 70 61 63 65 20 73 79 6d    62 6f 6c 0a 3b 3b 20 66 75 6e 63 74 69 6f 6e 61  | he.workspace.symbol.;;.functiona | 
| 67360 |  6c 69 74 79 20 6f 66 66 65 72 65 64 20 62 79 20    6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43  | lity.offered.by.lsp-mode...;;;.C | 
| 67380 |  6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    69 64 6f 29 0a 28 72 65 71 75 69 72 65 20 27 6c  | ode:..(require.'ido).(require.'l | 
| 673a0 |  73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29  | sp-protocol).(require.'lsp-mode) | 
| 673c0 |  0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d    69 64 6f 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73  | ..(defgroup.lsp-ido.nil..."LSP.s | 
| 673e0 |  75 70 70 6f 72 74 20 66 6f 72 20 69 64 6f 2d 62    61 73 65 64 20 73 79 6d 62 6f 6c 20 63 6f 6d 70  | upport.for.ido-based.symbol.comp | 
| 67400 |  6c 65 74 69 6f 6e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61  | letion"...:group.'lsp-mode...:ta | 
| 67420 |  67 20 22 4c 53 50 20 69 64 6f 22 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6f  | g."LSP.ido")..(defcustom.lsp-ido | 
| 67440 |  2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d    73 74 72 69 6e 67 0a 20 20 5b 22 20 20 20 20 22  | -symbol-kind-to-string...["...." | 
| 67460 |  20 20 20 20 20 20 20 20 20 20 3b 20 55 6e 6b 6e    6f 77 6e 20 2d 20 30 0a 20 20 20 22 46 69 6c 65  | ..........;.Unknown.-.0...."File | 
| 67480 |  22 20 20 20 20 20 20 20 20 20 20 3b 20 46 69 6c    65 20 2d 20 31 0a 20 20 20 22 4d 6f 64 75 22 20  | "..........;.File.-.1...."Modu". | 
| 674a0 |  20 20 20 20 20 20 20 20 20 3b 20 4d 6f 64 75 6c    65 20 2d 20 32 0a 20 20 20 22 4e 6d 73 70 22 20  | .........;.Module.-.2...."Nmsp". | 
| 674c0 |  20 20 20 20 20 20 20 20 20 3b 20 4e 61 6d 65 73    70 61 63 65 20 2d 20 33 0a 20 20 20 22 50 61 63  | .........;.Namespace.-.3...."Pac | 
| 674e0 |  6b 22 20 20 20 20 20 20 20 20 20 20 3b 20 50 61    63 6b 61 67 65 20 2d 20 34 0a 20 20 20 22 43 6c  | k"..........;.Package.-.4...."Cl | 
| 67500 |  73 73 22 20 20 20 20 20 20 20 20 20 20 3b 20 43    6c 61 73 73 20 2d 20 35 0a 20 20 20 22 4d 65 74  | ss"..........;.Class.-.5...."Met | 
| 67520 |  68 22 20 20 20 20 20 20 20 20 20 20 3b 20 4d 65    74 68 6f 64 20 2d 20 36 0a 20 20 20 22 50 72 6f  | h"..........;.Method.-.6...."Pro | 
| 67540 |  70 22 20 20 20 20 20 20 20 20 20 20 3b 20 50 72    6f 70 65 72 74 79 20 2d 20 37 0a 20 20 20 22 46  | p"..........;.Property.-.7...."F | 
| 67560 |  6c 64 20 22 20 20 20 20 20 20 20 20 20 20 3b 20    46 69 65 6c 64 20 2d 20 38 0a 20 20 20 22 43 6f  | ld."..........;.Field.-.8...."Co | 
| 67580 |  6e 73 22 20 20 20 20 20 20 20 20 20 20 3b 20 43    6f 6e 73 74 72 75 63 74 6f 72 20 2d 20 39 0a 20  | ns"..........;.Constructor.-.9.. | 
| 675a0 |  20 20 22 45 6e 75 6d 22 20 20 20 20 20 20 20 20    20 20 3b 20 45 6e 75 6d 20 2d 20 31 30 0a 20 20  | .."Enum"..........;.Enum.-.10... | 
| 675c0 |  20 22 49 6e 74 66 22 20 20 20 20 20 20 20 20 20    20 3b 20 49 6e 74 65 72 66 61 63 65 20 2d 20 31  | ."Intf"..........;.Interface.-.1 | 
| 675e0 |  31 0a 20 20 20 22 46 75 6e 63 22 20 20 20 20 20    20 20 20 20 20 3b 20 46 75 6e 63 74 69 6f 6e 20  | 1...."Func"..........;.Function. | 
| 67600 |  2d 20 31 32 0a 20 20 20 22 56 61 72 20 22 20 20    20 20 20 20 20 20 20 20 3b 20 56 61 72 69 61 62  | -.12...."Var."..........;.Variab | 
| 67620 |  6c 65 20 2d 20 31 33 0a 20 20 20 22 43 6e 73 74    22 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6e  | le.-.13...."Cnst"..........;.Con | 
| 67640 |  73 74 61 6e 74 20 2d 20 31 34 0a 20 20 20 22 53    74 72 20 22 20 20 20 20 20 20 20 20 20 20 3b 20  | stant.-.14...."Str."..........;. | 
| 67660 |  53 74 72 69 6e 67 20 2d 20 31 35 0a 20 20 20 22    4e 75 6d 20 22 20 20 20 20 20 20 20 20 20 20 3b  | String.-.15...."Num."..........; | 
| 67680 |  20 4e 75 6d 62 65 72 20 2d 20 31 36 0a 20 20 20    22 42 6f 6f 6c 20 22 20 20 20 20 20 20 20 20 20  | .Number.-.16...."Bool."......... | 
| 676a0 |  3b 20 42 6f 6f 6c 65 61 6e 20 2d 20 31 37 0a 20    20 20 22 41 72 72 20 22 20 20 20 20 20 20 20 20  | ;.Boolean.-.17...."Arr."........ | 
| 676c0 |  20 20 3b 20 41 72 72 61 79 20 2d 20 31 38 0a 20    20 20 22 4f 62 6a 20 22 20 20 20 20 20 20 20 20  | ..;.Array.-.18...."Obj."........ | 
| 676e0 |  20 20 3b 20 4f 62 6a 65 63 74 20 2d 20 31 39 0a    20 20 20 22 4b 65 79 20 22 20 20 20 20 20 20 20  | ..;.Object.-.19...."Key."....... | 
| 67700 |  20 20 20 3b 20 4b 65 79 20 2d 20 32 30 0a 20 20    20 22 4e 75 6c 6c 22 20 20 20 20 20 20 20 20 20  | ...;.Key.-.20...."Null"......... | 
| 67720 |  20 3b 20 4e 75 6c 6c 20 2d 20 32 31 0a 20 20 20    22 45 6d 4d 6d 22 20 20 20 20 20 20 20 20 20 20  | .;.Null.-.21...."EmMm".......... | 
| 67740 |  3b 20 45 6e 75 6d 4d 65 6d 62 65 72 20 2d 20 32    32 0a 20 20 20 22 53 72 63 74 22 20 20 20 20 20  | ;.EnumMember.-.22...."Srct"..... | 
| 67760 |  20 20 20 20 20 3b 20 53 74 72 75 63 74 20 2d 20    32 33 0a 20 20 20 22 45 76 6e 74 22 20 20 20 20  | .....;.Struct.-.23...."Evnt".... | 
| 67780 |  20 20 20 20 20 20 3b 20 45 76 65 6e 74 20 2d 20    32 34 0a 20 20 20 22 4f 70 20 20 22 20 20 20 20  | ......;.Event.-.24...."Op..".... | 
| 677a0 |  20 20 20 20 20 20 3b 20 4f 70 65 72 61 74 6f 72    20 2d 20 32 35 0a 20 20 20 22 54 50 61 72 22 5d  | ......;.Operator.-.25...."TPar"] | 
| 677c0 |  20 20 20 20 20 20 20 20 20 20 3b 20 54 79 70 65    50 61 72 61 6d 65 74 65 72 20 2d 20 32 36 0a 20  | ..........;.TypeParameter.-.26.. | 
| 677e0 |  20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 32 36    20 69 74 65 6d 73 20 72 65 70 72 65 73 65 6e 74  | ."A.vector.of.26.items.represent | 
| 67800 |  69 6e 67 20 74 68 65 20 53 79 6d 62 6f 6c 4b 69    6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ing.the.SymbolKind."...:group.'l | 
| 67820 |  73 70 2d 69 64 6f 0a 20 20 3a 74 79 70 65 20 27    28 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29  | sp-ido...:type.'(vector.string)) | 
| 67840 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c  | ..(defcustom.lsp-ido-show-symbol | 
| 67860 |  2d 66 69 6c 65 6e 61 6d 65 0a 20 20 74 0a 20 20    22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77  | -filename...t..."Whether.to.show | 
| 67880 |  20 74 68 65 20 70 72 6f 6a 65 63 74 2d 72 65 6c    61 74 69 76 65 20 70 61 74 68 20 74 6f 20 61 20  | .the.project-relative.path.to.a. | 
| 678a0 |  73 79 6d 62 6f 6c 27 73 20 70 6f 69 6e 74 20 6f    66 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20  | symbol's.point.of.definition.".. | 
| 678c0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 6f    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .:group.'lsp-ido...:type.'boolea | 
| 678e0 |  6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62  | n)..(defcustom.lsp-ido-show-symb | 
| 67900 |  6f 6c 2d 6b 69 6e 64 0a 20 20 74 0a 20 20 22 57    68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74  | ol-kind...t..."Whether.to.show.t | 
| 67920 |  68 65 20 73 79 6d 62 6f 6c 27 73 20 6b 69 6e 64    20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 6c 73  | he.symbol's.kind.when.showing.ls | 
| 67940 |  70 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 69 64 6f 0a 20 20  | p.symbols."...:group.'lsp-ido... | 
| 67960 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a    0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70  | :type.'boolean)..(eval-when-comp | 
| 67980 |  69 6c 65 0a 20 20 28 6c 73 70 2d 69 6e 74 65 72    66 61 63 65 0a 20 20 20 28 6c 73 70 2d 69 64 6f  | ile...(lsp-interface....(lsp-ido | 
| 679a0 |  3a 46 6f 72 6d 61 74 74 65 64 53 79 6d 62 6f 6c    49 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20  | :FormattedSymbolInformation..... | 
| 679c0 |  28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 6c 6f    63 61 74 69 6f 6e 20 3a 74 65 78 74 75 61 6c 52  | (:kind.:name.:location.:textualR | 
| 679e0 |  65 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20    20 20 20 28 3a 63 6f 6e 74 61 69 6e 65 72 4e 61  | epresentation).....(:containerNa | 
| 67a00 |  6d 65 20 3a 64 65 70 72 65 63 61 74 65 64 29 29    29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c  | me.:deprecated))))..(lsp-defun.l | 
| 67a20 |  73 70 2d 69 64 6f 2d 2d 74 72 61 6e 73 66 6f 72    6d 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 28 28  | sp-ido--transform-candidate...(( | 
| 67a40 |  73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69    6f 6e 20 26 61 73 20 26 53 79 6d 62 6f 6c 49 6e  | symbol-information.&as.&SymbolIn | 
| 67a60 |  66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20    3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61  | formation.:kind.:location.(&Loca | 
| 67a80 |  74 69 6f 6e 20 3a 75 72 69 29 29 0a 20 20 20 6c    73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 20  | tion.:uri))....lsp-ido--results. | 
| 67aa0 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20    28 6c 65 74 2a 20 28 28 73 61 6e 69 74 69 7a 65  | project-root)...(let*.((sanitize | 
| 67ac0 |  64 2d 6b 69 6e 64 20 28 69 66 20 28 3c 20 6b 69    6e 64 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 69  | d-kind.(if.(<.kind.(length.lsp-i | 
| 67ae0 |  64 6f 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74    6f 2d 73 74 72 69 6e 67 29 29 20 6b 69 6e 64 20  | do-symbol-kind-to-string)).kind. | 
| 67b00 |  30 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79    70 65 20 28 65 6c 74 20 6c 73 70 2d 69 64 6f 2d  | 0))..........(type.(elt.lsp-ido- | 
| 67b20 |  73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d 73    74 72 69 6e 67 20 73 61 6e 69 74 69 7a 65 64 2d  | symbol-kind-to-string.sanitized- | 
| 67b40 |  6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20    28 74 79 70 65 73 74 72 20 28 69 66 20 6c 73 70  | kind))..........(typestr.(if.lsp | 
| 67b60 |  2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c    2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | -ido-show-symbol-kind........... | 
| 67b80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72    6d 61 74 20 22 5b 25 73 5d 20 22 20 74 79 70 65  | ............(format."[%s].".type | 
| 67ba0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20  | ).....................""))...... | 
| 67bc0 |  20 20 20 20 28 70 61 74 68 73 74 72 20 28 69 66    20 6c 73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79  | ....(pathstr.(if.lsp-ido-show-sy | 
| 67be0 |  6d 62 6f 6c 2d 66 69 6c 65 6e 61 6d 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbol-filename................... | 
| 67c00 |  20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20    28 66 6f 72 6d 61 74 20 22 20 2e 20 25 73 22 20  | ....(propertize.(format."...%s". | 
| 67c20 |  28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e    61 6d 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f  | (file-relative-name.(lsp--uri-to | 
| 67c40 |  2d 70 61 74 68 20 75 72 69 29 20 70 72 6f 6a 65    63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20  | -path.uri).project-root))....... | 
| 67c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63  | ............................'fac | 
| 67c80 |  65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d    6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20  | e.'font-lock-comment-face)...... | 
| 67ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65  | ...............""))..........(te | 
| 67cc0 |  78 74 75 61 6c 2d 72 65 70 72 65 73 65 6e 74 61    74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28  | xtual-representation...........( | 
| 67ce0 |  6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f    6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 79  | lsp-render-symbol-information.sy | 
| 67d00 |  6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e    20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20  | mbol-information.".")).......... | 
| 67d20 |  28 65 6e 74 72 79 20 28 63 6f 6e 63 61 74 20 74    79 70 65 73 74 72 20 74 65 78 74 75 61 6c 2d 72  | (entry.(concat.typestr.textual-r | 
| 67d40 |  65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 61    74 68 73 74 72 29 29 29 0a 20 20 20 20 28 70 75  | epresentation.pathstr))).....(pu | 
| 67d60 |  74 68 61 73 68 20 65 6e 74 72 79 20 73 79 6d 62    6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c  | thash.entry.symbol-information.l | 
| 67d80 |  73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 29    29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c  | sp-ido--results)))..(lsp-defun.l | 
| 67da0 |  73 70 2d 69 64 6f 2d 2d 6a 75 6d 70 2d 73 65 6c    65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 0a  | sp-ido--jump-selected-candidate. | 
| 67dc0 |  20 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72    6d 61 74 69 6f 6e 0a 20 20 20 20 3a 6c 6f 63 61  | ..((&SymbolInformation.....:loca | 
| 67de0 |  74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20    3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61  | tion.(&Location.:uri.:range.(&Ra | 
| 67e00 |  6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73    69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61  | nge.:start.(&Position.:line.:cha | 
| 67e20 |  72 61 63 74 65 72 29 29 29 29 29 0a 20 20 22 4a    75 6d 70 20 74 6f 20 73 65 6c 65 63 74 65 64 20  | racter)))))..."Jump.to.selected. | 
| 67e40 |  63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 66    69 6e 64 2d 66 69 6c 65 20 28 6c 73 70 2d 2d 75  | candidate."...(find-file.(lsp--u | 
| 67e60 |  72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29    0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70  | ri-to-path.uri))...(goto-char.(p | 
| 67e80 |  6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 66 6f    72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29  | oint-min))...(forward-line.line) | 
| 67ea0 |  0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72    20 63 68 61 72 61 63 74 65 72 29 29 0a 0a 28 64  | ...(forward-char.character))..(d | 
| 67ec0 |  65 66 75 6e 20 6c 73 70 2d 69 64 6f 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28  | efun.lsp-ido--workspace-symbol.( | 
| 67ee0 |  77 6f 72 6b 73 70 61 63 65 73 20 71 75 65 72 79    29 0a 20 20 22 53 65 61 72 63 68 20 61 67 61 69  | workspaces.query)..."Search.agai | 
| 67f00 |  6e 73 74 20 57 4f 52 4b 53 50 41 43 45 53 20 62    61 73 65 64 20 6f 6e 20 51 55 45 52 59 2e 22 0a  | nst.WORKSPACES.based.on.QUERY.". | 
| 67f20 |  20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 69 64    6f 2d 2d 72 65 73 75 6c 74 73 20 28 6d 61 6b 65  | ..(let*.((lsp-ido--results.(make | 
| 67f40 |  2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73    74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20  | -hash-table.:test.'equal))...... | 
| 67f60 |  20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 72    6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61  | ....(workspace-root.(lsp-workspa | 
| 67f80 |  63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20    20 20 20 28 72 61 77 2d 63 68 6f 69 63 65 73 0a  | ce-root))..........(raw-choices. | 
| 67fa0 |  20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d    6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 77  | ..........(with-lsp-workspaces.w | 
| 67fc0 |  6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65  | orkspaces.............(lsp-reque | 
| 67fe0 |  73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f  | st.............."workspace/symbo | 
| 68000 |  6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70  | l"..............(lsp-make-worksp | 
| 68020 |  61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d    73 20 3a 71 75 65 72 79 20 71 75 65 72 79 29 29  | ace-symbol-params.:query.query)) | 
| 68040 |  29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c    61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20  | ))).....(mapc.(lambda.(it)...... | 
| 68060 |  20 20 20 20 20 20 20 28 6c 73 70 2d 69 64 6f 2d    2d 74 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69  | .......(lsp-ido--transform-candi | 
| 68080 |  64 61 74 65 20 69 74 20 6c 73 70 2d 69 64 6f 2d    2d 72 65 73 75 6c 74 73 20 77 6f 72 6b 73 70 61  | date.it.lsp-ido--results.workspa | 
| 680a0 |  63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20    20 20 20 20 72 61 77 2d 63 68 6f 69 63 65 73 29  | ce-root))...........raw-choices) | 
| 680c0 |  0a 20 20 20 20 6c 73 70 2d 69 64 6f 2d 2d 72 65    73 75 6c 74 73 29 29 0a 0a 3b 3b 3b 23 23 23 61  | .....lsp-ido--results))..;;;###a | 
| 680e0 |  75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c    73 70 2d 69 64 6f 2d 77 6f 72 6b 73 70 61 63 65  | utoload.(defun.lsp-ido-workspace | 
| 68100 |  2d 73 79 6d 62 6f 6c 20 28 61 72 67 29 0a 20 20    22 60 69 64 6f 27 20 66 6f 72 20 6c 73 70 20 77  | -symbol.(arg)..."`ido'.for.lsp.w | 
| 68120 |  6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 2e    0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74  | orkspace/symbol..When.called.wit | 
| 68140 |  68 20 70 72 65 66 69 78 20 41 52 47 20 74 68 65    20 64 65 66 61 75 6c 74 20 73 65 6c 65 63 74 69  | h.prefix.ARG.the.default.selecti | 
| 68160 |  6f 6e 20 77 69 6c 6c 20 62 65 20 73 79 6d 62 6f    6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28  | on.will.be.symbol.at.point."...( | 
| 68180 |  69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29    0a 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79  | interactive."P")...(let*.((query | 
| 681a0 |  20 28 69 66 20 61 72 67 20 22 22 20 28 72 65 61    64 2d 73 74 72 69 6e 67 20 22 57 6f 72 6b 73 70  | .(if.arg."".(read-string."Worksp | 
| 681c0 |  61 63 65 20 73 79 6d 62 6f 6c 3a 20 22 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 68 61 73 68 2d  | ace.symbol:.")))..........(hash- | 
| 681e0 |  74 61 62 6c 65 2d 63 61 6e 64 69 64 61 74 65 73    20 28 6c 73 70 2d 69 64 6f 2d 2d 77 6f 72 6b 73  | table-candidates.(lsp-ido--works | 
| 68200 |  70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 6c 73 70    2d 77 6f 72 6b 73 70 61 63 65 73 29 20 71 75 65  | pace-symbol.(lsp-workspaces).que | 
| 68220 |  72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 63    68 6f 69 63 65 20 28 69 64 6f 2d 63 6f 6d 70 6c  | ry))..........(choice.(ido-compl | 
| 68240 |  65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 6f  | eting-read..................."Wo | 
| 68260 |  72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 3a 20    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rkspace.symbol:."............... | 
| 68280 |  20 20 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d    6b 65 79 73 20 68 61 73 68 2d 74 61 62 6c 65 2d  | ....(hash-table-keys.hash-table- | 
| 682a0 |  63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69  | candidates)...................ni | 
| 682c0 |  6c 0a 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  | l...................nil......... | 
| 682e0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    61 72 67 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f  | ..........(when.arg.(thing-at-po | 
| 68300 |  69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 29 29    0a 20 20 20 20 28 6c 73 70 2d 69 64 6f 2d 2d 6a  | int.'symbol))))).....(lsp-ido--j | 
| 68320 |  75 6d 70 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e    64 69 64 61 74 65 20 28 67 65 74 68 61 73 68 20  | ump-selected-candidate.(gethash. | 
| 68340 |  63 68 6f 69 63 65 20 68 61 73 68 2d 74 61 62 6c    65 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29  | choice.hash-table-candidates)))) | 
| 68360 |  0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e    63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 69 64 6f  | ..(lsp-consistency-check.lsp-ido | 
| 68380 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70    2d 69 64 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 69 64  | )..(provide.'lsp-ido).;;;.lsp-id | 
| 683a0 |  6f 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  | o.el.ends.here.................. | 
| 683c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 683e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 69 64 72 69 73 2e 65  | lsp-mode-20250708.39/lsp-idris.e | 
| 68420 |  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 00 00 00 00  | l............................... | 
| 68440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68460 |  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 | 
| 68480 |  30 30 30 34 32 34 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 33 33 00 20 30 00 00 00  | 0004247.00000000000.014633..0... | 
| 684a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 684c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 684e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68500 |  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................... | 
| 68520 |  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................... | 
| 68540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 685a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 685c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 685e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68600 |  3b 3b 3b 20 6c 73 70 2d 69 64 72 69 73 2e 65 6c    20 2d 2d 2d 20 44 65 73 63 72 69 70 74 69 6f 6e  | ;;;.lsp-idris.el.---.Description | 
| 68620 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a  | .-*-.lexical-binding:.t;.-*-.;;. | 
| 68640 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 32 32 20 73 6b 79 6b 61 6e 69 6e 0a 3b  | ;;.Copyright.(C).2022.skykanin.; | 
| 68660 |  3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 73 6b 79    6b 61 6e 69 6e 20 3c 68 74 74 70 73 3a 2f 2f 67  | ;.;;.Author:.skykanin.<https://g | 
| 68680 |  69 74 68 75 62 2e 63 6f 6d 2f 73 6b 79 6b 61 6e    69 6e 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a  | ithub.com/skykanin>.;;.Keywords: | 
| 686a0 |  20 69 64 72 69 73 20 6c 73 70 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66  | .idris.lsp..;;.This.program.is.f | 
| 686c0 |  72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f    75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75  | ree.software;.you.can.redistribu | 
| 686e0 |  74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64    69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20  | te.it.and/or.modify.;;.it.under. | 
| 68700 |  74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | the.terms.of.the.GNU.General.Pub | 
| 68720 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70    75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74  | lic.License.as.published.by.;;.t | 
| 68740 |  68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74  | he.Free.Software.Foundation,.eit | 
| 68760 |  68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66    20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72  | her.version.3.of.the.License,.or | 
| 68780 |  0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74    69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76  | .;;.(at.your.option).any.later.v | 
| 687a0 |  65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74  | ersion...;;.This.program.is.dist | 
| 687c0 |  72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68    6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  | ributed.in.the.hope.that.it.will | 
| 687e0 |  20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62    75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57  | .be.useful,.;;.but.WITHOUT.ANY.W | 
| 68800 |  41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74    20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65  | ARRANTY;.without.even.the.implie | 
| 68820 |  64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b    20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59  | d.warranty.of.;;.MERCHANTABILITY | 
| 68840 |  20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20    41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  | .or.FITNESS.FOR.A.PARTICULAR.PUR | 
| 68860 |  50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b    3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | POSE...See.the.;;.GNU.General.Pu | 
| 68880 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72    20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a  | blic.License.for.more.details... | 
| 688a0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 688c0 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 688e0 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e  | ense.;;.along.with.this.program. | 
| 68900 |  20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68    74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ..If.not,.see.<https://www.gnu.o | 
| 68920 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20  | rg/licenses/>...;;.This.file.is. | 
| 68940 |  6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20    45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f  | not.part.of.GNU.Emacs..;;.;;;.Co | 
| 68960 |  6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53    50 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65  | mmentary:..;;.LSP.Client.for.the | 
| 68980 |  20 49 64 72 69 73 32 20 50 72 6f 67 72 61 6d 6d    69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b  | .Idris2.Programming.Language...; | 
| 689a0 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72  | ;;.Code:..(require.'lsp-mode).(r | 
| 689c0 |  65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64  | equire.'lsp-semantic-tokens)..(d | 
| 689e0 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 69 64 72 69    73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70  | efgroup.lsp-idris.nil..."LSP.sup | 
| 68a00 |  70 6f 72 74 20 66 6f 72 20 49 64 72 69 73 2e 22    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | port.for.Idris."...:link.'(url-l | 
| 68a20 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 69 64 72 69 73 2d 63 6f  | ink."https://github.com/idris-co | 
| 68a40 |  6d 6d 75 6e 69 74 79 2f 69 64 72 69 73 32 2d 6c    73 70 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | mmunity/idris2-lsp")...:group.'l | 
| 68a60 |  73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22    4c 73 70 20 49 64 69 72 73 22 0a 20 20 3a 70 61  | sp-mode...:tag."Lsp.Idirs"...:pa | 
| 68a80 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 68aa0 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d  | 0"))..(defcustom.lsp-idris2-lsp- | 
| 68ac0 |  70 61 74 68 20 22 69 64 72 69 73 32 2d 6c 73 70    22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20  | path."idris2-lsp"..."Command.to. | 
| 68ae0 |  73 74 61 72 74 20 49 64 72 69 73 20 32 20 6c 61    6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72  | start.Idris.2.language.server.pr | 
| 68b00 |  6f 63 65 73 73 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 69 64 72 69 73 0a 20 20 3a 74  | ocess."...:group.'lsp-idris...:t | 
| 68b20 |  79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | ype.'string...:package-version.' | 
| 68b40 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."9.0.0"))..(defcusto | 
| 68b60 |  6d 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70    2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f  | m.lsp-idris2-lsp-trace-server."o | 
| 68b80 |  66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68    65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20  | ff"..."Traces.the.communication. | 
| 68ba0 |  62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20    61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65  | between.VS.Code.and.the.language | 
| 68bc0 |  20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 69 64 72 69 73 0a 20 20  | .server."...:group.'lsp-idris... | 
| 68be0 |  3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28    63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20  | :type.'(choice.(const."off").... | 
| 68c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29  | ..............(const."messages") | 
| 68c20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73  | ..................(const."verbos | 
| 68c40 |  65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | e"))...:package-version.'(lsp-mo | 
| 68c60 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75  | de..."9.0.0"))..(lsp-register-cu | 
| 68c80 |  73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 20    27 28 28 22 69 64 72 69 73 32 2d 6c 73 70 2e 74  | stom-settings...'(("idris2-lsp.t | 
| 68ca0 |  72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70    2d 69 64 72 69 73 32 2d 6c 73 70 2d 74 72 61 63  | race.server".lsp-idris2-lsp-trac | 
| 68cc0 |  65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 28 22    69 64 72 69 73 32 2d 6c 73 70 2e 70 61 74 68 22  | e-server).....("idris2-lsp.path" | 
| 68ce0 |  20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d    70 61 74 68 29 29 29 0a 0a 3b 3b 20 52 65 67 69  | .lsp-idris2-lsp-path)))..;;.Regi | 
| 68d00 |  73 74 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20    69 74 73 65 6c 66 0a 28 6c 73 70 2d 72 65 67 69  | ster.the.client.itself.(lsp-regi | 
| 68d20 |  73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 28 6d    61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20  | ster-client...(make-lsp-client.. | 
| 68d40 |  20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e  | ..:new-connection.(lsp-stdio-con | 
| 68d60 |  6e 65 63 74 69 6f 6e 20 6c 73 70 2d 69 64 72 69    73 32 2d 6c 73 70 2d 70 61 74 68 29 0a 20 20 20  | nection.lsp-idris2-lsp-path).... | 
| 68d80 |  3b 3b 20 41 63 74 69 76 61 74 65 20 6c 73 70 20    6f 6e 20 69 64 72 69 73 20 6f 72 20 69 64 72 69  | ;;.Activate.lsp.on.idris.or.idri | 
| 68da0 |  73 32 20 62 75 66 66 65 72 73 0a 20 20 20 3a 61    63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73  | s2.buffers....:activation-fn.(ls | 
| 68dc0 |  70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 69    64 72 69 73 22 20 22 69 64 72 69 73 32 22 29 0a  | p-activate-on."idris"."idris2"). | 
| 68de0 |  20 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c    64 20 72 75 6e 20 75 6e 64 65 72 20 69 64 72 69  | ...;;.This.should.run.under.idri | 
| 68e00 |  73 2d 6d 6f 64 65 20 61 6e 64 20 69 64 72 69 73    32 2d 6d 6f 64 65 2e 0a 20 20 20 3a 6d 61 6a 6f  | s-mode.and.idris2-mode.....:majo | 
| 68e20 |  72 2d 6d 6f 64 65 73 20 27 28 69 64 72 69 73 2d    6d 6f 64 65 20 69 64 72 69 73 32 2d 6d 6f 64 65  | r-modes.'(idris-mode.idris2-mode | 
| 68e40 |  29 0a 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69    64 20 22 69 64 72 69 73 22 0a 20 20 20 3a 73 65  | )....:language-id."idris"....:se | 
| 68e60 |  72 76 65 72 2d 69 64 20 27 69 64 72 69 73 32 2d    6c 73 70 29 29 0a 0a 28 70 72 6f 76 69 64 65 20  | rver-id.'idris2-lsp))..(provide. | 
| 68e80 |  27 6c 73 70 2d 69 64 72 69 73 29 0a 3b 3b 3b 20    6c 73 70 2d 69 64 72 69 73 2e 65 6c 20 65 6e 64  | 'lsp-idris).;;;.lsp-idris.el.end | 
| 68ea0 |  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 00 00 00 00 00 00 00  | s.here.......................... | 
| 68ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 68fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 69000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 69 65 64 69 74 2e 65  | lsp-mode-20250708.39/lsp-iedit.e | 
| 69020 |  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 00 00 00 00  | l............................... | 
| 69040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 69060 |  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 | 
| 69080 |  30 30 31 32 32 34 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 31 32 00 20 30 00 00 00  | 0012243.00000000000.014612..0... | 
| 690a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 690c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 690e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 69100 |  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................... | 
| 69120 |  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................... | 
| 69140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 69160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 69180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 691a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 691c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 691e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 69200 |  3b 3b 3b 20 6c 73 70 2d 69 65 64 69 74 2e 65 6c    20 2d 2d 2d 20 60 69 65 64 69 74 27 20 69 6e 74  | ;;;.lsp-iedit.el.---.`iedit'.int | 
| 69220 |  65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78    69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20  | egration.-*-.lexical-binding:.t. | 
| 69240 |  2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69    67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61  | -*-.;;.;;.Copyright.(C).2020.ema | 
| 69260 |  63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65    72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72  | cs-lsp.maintainers.;;.;;.This.pr | 
| 69280 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software;.you.can. | 
| 692a0 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 692c0 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 692e0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 69300 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 69320 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 69340 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 69360 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 69380 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 693a0 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 693c0 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 693e0 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 69400 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 69420 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 69440 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 69460 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 69480 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| 694a0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 694c0 |  73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e    6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f  | s.program...If.not,.see.<https:/ | 
| 694e0 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63    65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f  | /www.gnu.org/licenses/>...;;;.Co | 
| 69500 |  6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68    69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64  | mmentary:..;;.This.module.provid | 
| 69520 |  65 73 20 66 65 61 74 75 72 65 73 20 74 68 61 74    20 61 6c 6c 6f 77 20 73 74 61 72 74 69 6e 67 20  | es.features.that.allow.starting. | 
| 69540 |  60 69 65 64 69 74 27 20 6f 6e 20 76 61 72 69 6f    75 73 0a 3b 3b 20 64 69 66 66 65 72 65 6e 74 20  | `iedit'.on.various.;;.different. | 
| 69560 |  6c 73 70 2d 62 61 73 65 64 2c 20 73 65 6d 61 6e    74 69 63 20 75 6e 69 74 73 20 28 6c 69 6b 65 20  | lsp-based,.semantic.units.(like. | 
| 69580 |  64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68    74 73 2c 20 61 6e 64 0a 3b 3b 20 6c 69 6e 6b 65  | documentHighlights,.and.;;.linke | 
| 695a0 |  64 45 64 69 74 69 6e 67 52 61 6e 67 65 73 20 69    6e 20 74 68 65 20 66 75 74 75 72 65 29 2e 0a 0a  | dEditingRanges.in.the.future)... | 
| 695c0 |  3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75    69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28  | ;;;.Code:..(require.'lsp-mode).( | 
| 695e0 |  72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a    28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f  | require.'dash)..(declare-functio | 
| 69600 |  6e 20 69 65 64 69 74 2d 6d 61 6b 65 2d 6f 63 63    75 72 72 65 6e 63 65 2d 6f 76 65 72 6c 61 79 20  | n.iedit-make-occurrence-overlay. | 
| 69620 |  22 69 65 64 69 74 2d 6c 69 62 22 20 28 62 65 67    69 6e 20 65 6e 64 29 29 0a 28 64 65 63 6c 61 72  | "iedit-lib".(begin.end)).(declar | 
| 69640 |  65 2d 66 75 6e 63 74 69 6f 6e 20 69 65 64 69 74    2d 73 74 61 72 74 2d 62 75 66 66 65 72 69 6e 67  | e-function.iedit-start-buffering | 
| 69660 |  20 22 69 65 64 69 74 2d 6c 69 62 22 20 28 29 29    0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69  | ."iedit-lib".()).(declare-functi | 
| 69680 |  6f 6e 20 69 65 64 69 74 2d 6c 69 62 2d 73 74 61    72 74 20 22 69 65 64 69 74 2d 6c 69 62 22 20 28  | on.iedit-lib-start."iedit-lib".( | 
| 696a0 |  6d 6f 64 65 2d 65 78 69 74 2d 66 75 6e 63 29 29    0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69  | mode-exit-func)).(declare-functi | 
| 696c0 |  6f 6e 20 69 65 64 69 74 2d 64 6f 6e 65 20 22 69    65 64 69 74 22 20 28 29 29 0a 28 64 65 63 6c 61  | on.iedit-done."iedit".()).(decla | 
| 696e0 |  72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c    2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20  | re-function.evil-multiedit-mode. | 
| 69700 |  22 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 22    20 28 6d 6f 64 65 29 29 0a 28 64 65 63 6c 61 72  | "evil-multiedit".(mode)).(declar | 
| 69720 |  65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d    69 65 64 69 74 2d 73 74 61 74 65 20 22 65 76 69  | e-function.evil-iedit-state."evi | 
| 69740 |  6c 2d 69 65 64 69 74 2d 73 74 61 74 65 22 20 28    29 29 0a 0a 28 64 65 66 76 61 72 20 69 65 64 69  | l-iedit-state".())..(defvar.iedi | 
| 69760 |  74 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20    69 65 64 69 74 2d 61 75 74 6f 2d 62 75 66 66 65  | t-mode).(defvar.iedit-auto-buffe | 
| 69780 |  72 69 6e 67 29 0a 28 64 65 66 76 61 72 20 69 65    64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 73 2d  | ring).(defvar.iedit-occurrences- | 
| 697a0 |  6f 76 65 72 6c 61 79 73 29 0a 28 64 65 66 76 61    72 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e  | overlays).(defvar.iedit-occurren | 
| 697c0 |  63 65 2d 6b 65 79 6d 61 70 29 0a 28 64 65 66 76    61 72 20 69 65 64 69 74 2d 6d 6f 64 65 2d 6f 63  | ce-keymap).(defvar.iedit-mode-oc | 
| 697e0 |  63 75 72 72 65 6e 63 65 2d 6b 65 79 6d 61 70 29    0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 6d 75  | currence-keymap).(defvar.evil-mu | 
| 69800 |  6c 74 69 65 64 69 74 2d 2d 64 6f 6e 74 2d 72 65    63 61 6c 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | ltiedit--dont-recall)..(defun.ls | 
| 69820 |  70 2d 69 65 64 69 74 2d 2d 6f 6e 2d 72 61 6e 67    65 73 20 28 72 61 6e 67 65 73 29 0a 20 20 22 53  | p-iedit--on-ranges.(ranges)..."S | 
| 69840 |  74 61 72 74 20 61 6e 20 60 69 65 64 69 74 27 20    6f 70 65 72 61 74 69 6f 6e 20 75 73 69 6e 67 20  | tart.an.`iedit'.operation.using. | 
| 69860 |  52 41 4e 47 45 53 2e 0a 52 41 4e 47 45 53 20 73    68 61 6c 6c 20 62 65 20 61 20 6c 69 73 74 20 6f  | RANGES..RANGES.shall.be.a.list.o | 
| 69880 |  66 20 6c 73 70 2d 60 26 52 61 6e 67 65 27 73 2e    20 54 68 65 79 20 63 61 6e 20 62 65 20 61 63 71  | f.lsp-`&Range's..They.can.be.acq | 
| 698a0 |  75 69 72 65 64 0a 66 72 6f 6d 20 76 61 72 69 6f    75 73 20 6c 73 70 20 70 72 6f 74 6f 63 6f 6c 20  | uired.from.various.lsp.protocol. | 
| 698c0 |  72 65 71 75 65 73 74 73 2c 20 65 2e 67 2e 0a 60    74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63  | requests,.e.g..`textDocument/doc | 
| 698e0 |  75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 2c    20 2e 2e 2e 2e 22 0a 20 20 28 72 65 71 75 69 72  | umentHighlight',....."...(requir | 
| 69900 |  65 20 27 69 65 64 69 74 29 0a 20 20 28 75 6e 6c    65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70  | e.'iedit)...(unless.(seq-empty-p | 
| 69920 |  20 72 61 6e 67 65 73 29 0a 20 20 20 20 28 6d 61    70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 52  | .ranges).....(mapc.(-lambda.((&R | 
| 69940 |  61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61    72 74 20 3a 65 6e 64 29 29 0a 20 20 20 20 20 20  | angeToPoint.:start.:end))....... | 
| 69960 |  20 20 20 20 20 20 28 70 75 73 68 20 28 69 65 64    69 74 2d 6d 61 6b 65 2d 6f 63 63 75 72 72 65 6e  | ......(push.(iedit-make-occurren | 
| 69980 |  63 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74    20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | ce-overlay.start.end)........... | 
| 699a0 |  20 20 20 20 20 20 20 20 69 65 64 69 74 2d 6f 63    63 75 72 72 65 6e 63 65 73 2d 6f 76 65 72 6c 61  | ........iedit-occurrences-overla | 
| 699c0 |  79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 72    61 6e 67 65 73 29 0a 20 20 20 20 3b 3b 20 53 65  | ys))...........ranges).....;;.Se | 
| 699e0 |  65 20 60 69 65 64 69 74 2d 73 74 61 72 74 27 3b    20 54 4f 44 4f 3a 20 75 70 73 74 72 65 61 6d 20  | e.`iedit-start';.TODO:.upstream. | 
| 69a00 |  74 68 69 73 0a 20 20 20 20 28 73 65 74 71 20 69    65 64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 2d  | this.....(setq.iedit-occurrence- | 
| 69a20 |  6b 65 79 6d 61 70 20 69 65 64 69 74 2d 6d 6f 64    65 2d 6f 63 63 75 72 72 65 6e 63 65 2d 6b 65 79  | keymap.iedit-mode-occurrence-key | 
| 69a40 |  6d 61 70 29 0a 20 20 20 20 28 73 65 74 71 20 69    65 64 69 74 2d 6d 6f 64 65 20 74 29 0a 20 20 20  | map).....(setq.iedit-mode.t).... | 
| 69a60 |  20 28 77 68 65 6e 20 69 65 64 69 74 2d 61 75 74    6f 2d 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20  | .(when.iedit-auto-buffering..... | 
| 69a80 |  20 20 28 69 65 64 69 74 2d 73 74 61 72 74 2d 62    75 66 66 65 72 69 6e 67 29 29 0a 20 20 20 20 28  | ..(iedit-start-buffering)).....( | 
| 69aa0 |  69 65 64 69 74 2d 6c 69 62 2d 73 74 61 72 74 20    27 69 65 64 69 74 2d 64 6f 6e 65 29 0a 20 20 20  | iedit-lib-start.'iedit-done).... | 
| 69ac0 |  20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 69 65 64    69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20  | .(run-hooks.'iedit-mode-hook)... | 
| 69ae0 |  20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66    6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20  | ..(add-hook.'before-revert-hook. | 
| 69b00 |  27 69 65 64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20    74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b  | 'iedit-done.nil.t).....(add-hook | 
| 69b20 |  20 27 6b 62 64 2d 6d 61 63 72 6f 2d 74 65 72 6d    69 6e 61 74 69 6f 6e 2d 68 6f 6f 6b 20 27 69 65  | .'kbd-macro-termination-hook.'ie | 
| 69b40 |  64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a    20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63  | dit-done.nil.t).....(add-hook.'c | 
| 69b60 |  68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65    2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 64 6f 6e  | hange-major-mode-hook.'iedit-don | 
| 69b80 |  65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64    64 2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 61 62  | e.nil.t).....(add-hook.'iedit-ab | 
| 69ba0 |  6f 72 74 69 6e 67 2d 68 6f 6f 6b 20 27 69 65 64    69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a 20  | orting-hook.'iedit-done.nil.t).. | 
| 69bc0 |  20 20 20 28 6d 65 73 73 61 67 65 20 22 25 64 20    6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 5c  | ...(message."%d.occurrences.of.\ | 
| 69be0 |  22 25 73 5c 22 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 71 2d 6c 65 6e 67 74 68 20  | "%s\""..............(seq-length. | 
| 69c00 |  72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65  | ranges)..............(lsp--range | 
| 69c20 |  2d 74 65 78 74 20 28 6c 73 70 2d 73 65 71 2d 66    69 72 73 74 20 72 61 6e 67 65 73 29 29 29 29 29  | -text.(lsp-seq-first.ranges))))) | 
| 69c40 |  0a 0c 0a 3b 3b 20 69 65 64 69 74 0a 0a 3b 3b 3b    23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66  | ...;;.iedit..;;;###autoload.(def | 
| 69c60 |  75 6e 20 6c 73 70 2d 69 65 64 69 74 2d 68 69 67    68 6c 69 67 68 74 73 20 28 29 0a 20 20 22 53 74  | un.lsp-iedit-highlights.()..."St | 
| 69c80 |  61 72 74 20 61 6e 20 60 69 65 64 69 74 27 20 6f    70 65 72 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20  | art.an.`iedit'.operation.on.the. | 
| 69ca0 |  64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68    74 73 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69  | documentHighlights.at.point..Thi | 
| 69cc0 |  73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73    20 61 20 70 72 69 6d 69 74 69 76 65 20 60 6c 73  | s.can.be.used.as.a.primitive.`ls | 
| 69ce0 |  70 2d 72 65 6e 61 6d 65 27 20 72 65 70 6c 61 63    65 6d 65 6e 74 20 69 66 20 74 68 65 0a 6c 61 6e  | p-rename'.replacement.if.the.lan | 
| 69d00 |  67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 65    73 6e 27 74 20 73 75 70 70 6f 72 74 20 72 65 6e  | guage.server.doesn't.support.ren | 
| 69d20 |  61 6d 69 6e 67 2e 0a 0a 53 65 65 20 61 6c 73 6f    20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d  | aming...See.also.`lsp-enable-sym | 
| 69d40 |  62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67    27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | bol-highlighting'."...(interacti | 
| 69d60 |  76 65 29 0a 20 20 28 6c 65 74 20 28 28 68 69 67    68 6c 69 67 68 74 73 20 28 6c 73 70 2d 72 65 71  | ve)...(let.((highlights.(lsp-req | 
| 69d80 |  75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65    6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c  | uest."textDocument/documentHighl | 
| 69da0 |  69 67 68 74 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  | ight"........................... | 
| 69dc0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78    74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74  | .......(lsp--text-document-posit | 
| 69de0 |  69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20    20 20 20 20 20 20 28 2d 63 6f 6d 70 61 72 65 2d  | ion-params))).........(-compare- | 
| 69e00 |  66 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 4c    6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28  | fn.(-lambda.((&Location.:range.( | 
| 69e20 |  26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 2d    73 74 61 72 74 20 3a 65 6e 64 20 6c 2d 65 6e 64  | &Range.:start.l-start.:end.l-end | 
| 69e40 |  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 20  | )).............................. | 
| 69e60 |  20 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61    6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61  | ..(&Location.:range.(&Range.:sta | 
| 69e80 |  72 74 20 72 2d 73 74 61 72 74 20 3a 65 6e 64 20    72 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20  | rt.r-start.:end.r-end)))........ | 
| 69ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 73 69 74  | ................(and.(lsp--posit | 
| 69ec0 |  69 6f 6e 2d 65 71 75 61 6c 20 6c 2d 73 74 61 72    74 20 72 2d 73 74 61 72 74 29 0a 20 20 20 20 20  | ion-equal.l-start.r-start)...... | 
| 69ee0 |  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 73 70 2d 2d 70 6f 73  | .......................(lsp--pos | 
| 69f00 |  69 74 69 6f 6e 2d 65 71 75 61 6c 20 6c 2d 65 6e    64 20 20 20 72 2d 65 6e 64 29 29 29 29 29 0a 20  | ition-equal.l-end...r-end))))).. | 
| 69f20 |  20 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 2d 6f    6e 2d 72 61 6e 67 65 73 20 28 6d 61 70 63 61 72  | ...(lsp-iedit--on-ranges.(mapcar | 
| 69f40 |  20 23 27 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d    68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20  | .#'lsp:document-highlight-range. | 
| 69f60 |  28 2d 64 69 73 74 69 6e 63 74 20 68 69 67 68 6c    69 67 68 74 73 29 29 29 29 29 0a 0a 3b 3b 3b 23  | (-distinct.highlights)))))..;;;# | 
| 69f80 |  23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75    6e 20 6c 73 70 2d 69 65 64 69 74 2d 6c 69 6e 6b  | ##autoload.(defun.lsp-iedit-link | 
| 69fa0 |  65 64 2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22    53 74 61 72 74 20 61 6e 20 60 69 65 64 69 74 27  | ed-ranges.()..."Start.an.`iedit' | 
| 69fc0 |  20 66 6f 72 20 60 74 65 78 74 44 6f 63 75 6d 65    6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67  | .for.`textDocument/linkedEditing | 
| 69fe0 |  52 61 6e 67 65 27 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73  | Range'"...(interactive)...(unles | 
| 6a000 |  73 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69  | s.(lsp-feature?."textDocument/li | 
| 6a020 |  6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65    22 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72  | nkedEditingRange").....(user-err | 
| 6a040 |  6f 72 20 22 60 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52  | or."`textDocument/linkedEditingR | 
| 6a060 |  61 6e 67 65 27 20 69 73 20 6e 6f 74 20 73 75 70    70 6f 72 74 65 64 20 62 79 20 63 75 72 72 65 6e  | ange'.is.not.supported.by.curren | 
| 6a080 |  74 20 73 65 72 76 65 72 22 29 29 0a 0a 20 20 28    2d 3e 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20  | t.server"))....(->.(lsp-request. | 
| 6a0a0 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69    6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65  | "textDocument/linkedEditingRange | 
| 6a0c0 |  22 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63    75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70  | ".(lsp--text-document-position-p | 
| 6a0e0 |  61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 28 6c    73 70 3a 6c 69 6e 6b 65 64 2d 65 64 69 74 69 6e  | arams)).......(lsp:linked-editin | 
| 6a100 |  67 2d 72 61 6e 67 65 73 2d 72 61 6e 67 65 73 29    0a 20 20 20 20 20 20 28 6f 72 20 28 75 73 65 72  | g-ranges-ranges).......(or.(user | 
| 6a120 |  2d 65 72 72 6f 72 20 22 4e 6f 20 65 64 69 74 69    6e 67 20 72 61 6e 67 65 73 20 66 6f 75 6e 64 22  | -error."No.editing.ranges.found" | 
| 6a140 |  29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 69 65    64 69 74 2d 2d 6f 6e 2d 72 61 6e 67 65 73 29 29  | )).......(lsp-iedit--on-ranges)) | 
| 6a160 |  29 0a 0a 0c 0a 3b 3b 20 65 76 69 6c 2d 6d 75 6c    74 69 2d 65 64 69 74 0a 0a 3b 3b 3b 23 23 23 61  | )....;;.evil-multi-edit..;;;###a | 
| 6a180 |  75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c    73 70 2d 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69  | utoload.(defun.lsp-evil-multiedi | 
| 6a1a0 |  74 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29 0a    20 20 22 53 74 61 72 74 20 61 6e 20 60 65 76 69  | t-highlights.()..."Start.an.`evi | 
| 6a1c0 |  6c 2d 6d 75 6c 74 69 65 64 69 74 27 20 6f 70 65    72 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 64 6f  | l-multiedit'.operation.on.the.do | 
| 6a1e0 |  63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 73    20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20  | cumentHighlights.at.point..This. | 
| 6a200 |  63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61    20 70 72 69 6d 69 74 69 76 65 20 60 6c 73 70 2d  | can.be.used.as.a.primitive.`lsp- | 
| 6a220 |  72 65 6e 61 6d 65 27 20 72 65 70 6c 61 63 65 6d    65 6e 74 20 69 66 20 74 68 65 0a 6c 61 6e 67 75  | rename'.replacement.if.the.langu | 
| 6a240 |  61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e    27 74 20 73 75 70 70 6f 72 74 20 72 65 6e 61 6d  | age.server.doesn't.support.renam | 
| 6a260 |  69 6e 67 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60    6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f  | ing...See.also.`lsp-enable-symbo | 
| 6a280 |  6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 27 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | l-highlighting'."...(interactive | 
| 6a2a0 |  29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 76    69 6c 2d 6d 75 6c 74 69 65 64 69 74 29 0a 20 20  | )...(require.'evil-multiedit)... | 
| 6a2c0 |  28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27    61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d  | (when.(fboundp.'ahs-clear).(ahs- | 
| 6a2e0 |  63 6c 65 61 72 29 29 0a 20 20 28 73 65 74 71 20    65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 2d  | clear))...(setq.evil-multiedit-- | 
| 6a300 |  64 6f 6e 74 2d 72 65 63 61 6c 6c 20 74 29 0a 20    20 28 6c 73 70 2d 69 65 64 69 74 2d 68 69 67 68  | dont-recall.t)...(lsp-iedit-high | 
| 6a320 |  6c 69 67 68 74 73 29 0a 20 20 28 65 76 69 6c 2d    6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20 2b  | lights)...(evil-multiedit-mode.+ | 
| 6a340 |  31 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 6c 73 70 2d 65  | 1))..;;;###autoload.(defun.lsp-e | 
| 6a360 |  76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6c 69    6e 6b 65 64 2d 72 61 6e 67 65 73 20 28 29 0a 20  | vil-multiedit-linked-ranges.().. | 
| 6a380 |  20 22 53 74 61 72 74 20 61 6e 20 60 65 76 69 6c    2d 6d 75 6c 74 69 65 64 69 74 27 20 66 6f 72 20  | ."Start.an.`evil-multiedit'.for. | 
| 6a3a0 |  60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69    6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65  | `textDocument/linkedEditingRange | 
| 6a3c0 |  27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65  | '"...(interactive)...(require.'e | 
| 6a3e0 |  76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 29 0a 20    20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20  | vil-multiedit)...(when.(fboundp. | 
| 6a400 |  27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73    2d 63 6c 65 61 72 29 29 0a 20 20 28 73 65 74 71  | 'ahs-clear).(ahs-clear))...(setq | 
| 6a420 |  20 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d    2d 64 6f 6e 74 2d 72 65 63 61 6c 6c 20 74 29 0a  | .evil-multiedit--dont-recall.t). | 
| 6a440 |  20 20 28 6c 73 70 2d 69 65 64 69 74 2d 6c 69 6e    6b 65 64 2d 72 61 6e 67 65 73 29 0a 20 20 28 65  | ..(lsp-iedit-linked-ranges)...(e | 
| 6a460 |  76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f    64 65 20 2b 31 29 29 0a 0c 0a 3b 3b 20 65 76 69  | vil-multiedit-mode.+1))...;;.evi | 
| 6a480 |  6c 2d 65 76 69 6c 2d 73 74 61 74 65 0a 0a 3b 3b    3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65  | l-evil-state..;;;###autoload.(de | 
| 6a4a0 |  66 75 6e 20 6c 73 70 2d 65 76 69 6c 2d 73 74 61    74 65 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29  | fun.lsp-evil-state-highlights.() | 
| 6a4c0 |  0a 20 20 22 53 74 61 72 74 20 60 69 65 64 69 74    2d 6d 6f 64 65 27 2e 20 66 6f 72 20 60 74 65 78  | ..."Start.`iedit-mode'..for.`tex | 
| 6a4e0 |  74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65    6e 74 48 69 67 68 6c 69 67 68 74 27 22 0a 20 20  | tDocument/documentHighlight'"... | 
| 6a500 |  28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22    29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70  | (interactive."P")...(if.(fboundp | 
| 6a520 |  20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68    73 2d 63 6c 65 61 72 29 29 0a 20 20 28 6c 73 70  | .'ahs-clear).(ahs-clear))...(lsp | 
| 6a540 |  2d 69 65 64 69 74 2d 68 69 67 68 6c 69 67 68 74    73 29 0a 20 20 28 65 76 69 6c 2d 69 65 64 69 74  | -iedit-highlights)...(evil-iedit | 
| 6a560 |  2d 73 74 61 74 65 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  | -state))..;;;###autoload.(defun. | 
| 6a580 |  6c 73 70 2d 65 76 69 6c 2d 73 74 61 74 65 2d 6c    69 6e 6b 65 64 2d 72 61 6e 67 65 73 20 28 29 0a  | lsp-evil-state-linked-ranges.(). | 
| 6a5a0 |  20 20 22 53 74 61 72 74 20 60 69 65 64 69 74 2d    6d 6f 64 65 27 2e 20 66 6f 72 20 60 74 65 78 74  | .."Start.`iedit-mode'..for.`text | 
| 6a5c0 |  44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45    64 69 74 69 6e 67 52 61 6e 67 65 27 22 0a 20 20  | Document/linkedEditingRange'"... | 
| 6a5e0 |  28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22    29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70  | (interactive."P")...(if.(fboundp | 
| 6a600 |  20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68    73 2d 63 6c 65 61 72 29 29 0a 20 20 28 6c 73 70  | .'ahs-clear).(ahs-clear))...(lsp | 
| 6a620 |  2d 69 65 64 69 74 2d 6c 69 6e 6b 65 64 2d 72 61    6e 67 65 73 29 0a 20 20 28 65 76 69 6c 2d 69 65  | -iedit-linked-ranges)...(evil-ie | 
| 6a640 |  64 69 74 2d 73 74 61 74 65 29 29 0a 0a 0c 0a 0a    28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79  | dit-state)).....(lsp-consistency | 
| 6a660 |  2d 63 68 65 63 6b 20 6c 73 70 2d 69 65 64 69 74    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70  | -check.lsp-iedit)..(provide.'lsp | 
| 6a680 |  2d 69 65 64 69 74 29 0a 3b 3b 3b 20 6c 73 70 2d    69 65 64 69 74 2e 65 6c 20 65 6e 64 73 20 68 65  | -iedit).;;;.lsp-iedit.el.ends.he | 
| 6a6a0 |  72 65 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  | re.............................. | 
| 6a6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 69 6e 6c 69 6e 65 2d  | lsp-mode-20250708.39/lsp-inline- | 
| 6a820 |  63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | completion.el................... | 
| 6a840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a860 |  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 | 
| 6a880 |  30 30 35 30 35 30 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 31 34 36 00 20 30 00 00 00  | 0050507.00000000000.017146..0... | 
| 6a8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a900 |  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................... | 
| 6a920 |  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................... | 
| 6a940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6a9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6aa00 |  3b 3b 3b 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 20 2d 2d 2d  | ;;;.lsp-inline-completion.el.--- | 
| 6aa20 |  20 4c 53 50 20 6d 6f 64 65 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .LSP.mode....................... | 
| 6aa40 |  20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63    61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d  | .......-*-.lexical-binding:.t;.- | 
| 6aa60 |  2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74    20 28 43 29 20 32 30 32 30 2d 32 30 32 35 20 65  | *-..;;.Copyright.(C).2020-2025.e | 
| 6aa80 |  6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69    6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a  | macs-lsp.maintainers..;;.Author: | 
| 6aaa0 |  20 52 6f 64 72 69 67 6f 20 4b 61 73 73 69 63 6b    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61  | .Rodrigo.Kassick.;;.Keywords:.la | 
| 6aac0 |  6e 67 75 61 67 65 73 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  | nguages.;;.Package-Requires:.((e | 
| 6aae0 |  6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 64 61    73 68 20 22 32 2e 31 38 2e 30 22 29 20 28 73 70  | macs."28.1").(dash."2.18.0").(sp | 
| 6ab00 |  69 6e 6e 65 72 20 22 31 2e 37 2e 33 22 29 29 0a    0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f  | inner."1.7.3"))..;;.URL:.https:/ | 
| 6ab20 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63    73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 0a 3b  | /github.com/emacs-lsp/lsp-mode.; | 
| 6ab40 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  | ;.This.program.is.free.software; | 
| 6ab60 |  20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72    69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20  | .you.can.redistribute.it.and/or. | 
| 6ab80 |  6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | modify.;;.it.under.the.terms.of. | 
| 6aba0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 6abc0 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b    3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  | s.published.by.;;.the.Free.Softw | 
| 6abe0 |  61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20    65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33  | are.Foundation,.either.version.3 | 
| 6ac00 |  20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c    20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20  | .of.the.License,.or.;;.(at.your. | 
| 6ac20 |  6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65    72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54  | option).any.later.version...;;.T | 
| 6ac40 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64    69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68  | his.program.is.distributed.in.th | 
| 6ac60 |  65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77    69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b  | e.hope.that.it.will.be.useful,.; | 
| 6ac80 |  3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e    59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  | ;.but.WITHOUT.ANY.WARRANTY;.with | 
| 6aca0 |  6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70    6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  | out.even.the.implied.warranty.of | 
| 6acc0 |  0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c    49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  | .;;.MERCHANTABILITY.or.FITNESS.F | 
| 6ace0 |  4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20    50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  | OR.A.PARTICULAR.PURPOSE...See.th | 
| 6ad00 |  65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | e.;;.GNU.General.Public.License. | 
| 6ad20 |  66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73    2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64  | for.more.details...;;.You.should | 
| 6ad40 |  20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61    20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55  | .have.received.a.copy.of.the.GNU | 
| 6ad60 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67  | .General.Public.License.;;.along | 
| 6ad80 |  20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72    61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65  | .with.this.program...If.not,.see | 
| 6ada0 |  20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e    75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e  | .<https://www.gnu.org/licenses/> | 
| 6adc0 |  2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 0a 3b 3b 20 49 6e 6c 69 6e 65 20 43 6f  | ...;;;.Commentary:..;;.Inline.Co | 
| 6ade0 |  6d 70 6c 65 74 69 6f 6e 73 20 73 75 70 70 6f 72    74 0a 3b 3b 20 53 70 65 63 69 66 69 63 61 74 69  | mpletions.support.;;.Specificati | 
| 6ae00 |  6f 6e 20 68 65 72 65 20 68 74 74 70 73 3a 2f 2f    6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62  | on.here.https://microsoft.github | 
| 6ae20 |  2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65  | .io/language-server-protocol/spe | 
| 6ae40 |  63 69 66 69 63 61 74 69 6f 6e 73 2f 6c 73 70 2f    33 2e 31 38 2f 73 70 65 63 69 66 69 63 61 74 69  | cifications/lsp/3.18/specificati | 
| 6ae60 |  6f 6e 2f 23 74 65 78 74 44 6f 63 75 6d 65 6e 74    5f 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f  | on/#textDocument_inlineCompletio | 
| 6ae80 |  6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65  | n..;;;.Code:..(require.'lsp-mode | 
| 6aea0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e    6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | )..(defun.lsp-inline-completion- | 
| 6aec0 |  2d 70 61 72 61 6d 73 20 28 69 6d 70 6c 69 63 69    74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 64 65 6e  | -params.(implicit.&optional.iden | 
| 6aee0 |  74 69 66 69 65 72 20 70 6f 73 69 74 69 6f 6e 29    0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 49 6e  | tifier.position)..."Returns.a.In | 
| 6af00 |  6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 61    72 61 6d 73 20 69 6e 73 74 61 6e 63 65 22 0a 20  | lineCompletionParams.instance".. | 
| 6af20 |  20 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 69 6e    65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 61 72  | .(lsp-make-inline-completion-par | 
| 6af40 |  61 6d 73 0a 20 20 20 3a 74 65 78 74 44 6f 63 75    6d 65 6e 74 20 28 6f 72 20 69 64 65 6e 74 69 66  | ams....:textDocument.(or.identif | 
| 6af60 |  69 65 72 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64    6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69  | ier.(lsp--text-document-identifi | 
| 6af80 |  65 72 29 29 0a 20 20 20 3a 70 6f 73 69 74 69 6f    6e 20 28 6f 72 20 70 6f 73 69 74 69 6f 6e 20 28  | er))....:position.(or.position.( | 
| 6afa0 |  6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f    6e 29 29 0a 20 20 20 3a 63 6f 6e 74 65 78 74 20  | lsp--cur-position))....:context. | 
| 6afc0 |  28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 69 6e 65    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6f 6e 74  | (lsp-make-inline-completion-cont | 
| 6afe0 |  65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 74 72 69 67 67 65 72 4b 69 6e 64 20 28 69  | ext..............:triggerKind.(i | 
| 6b000 |  66 20 69 6d 70 6c 69 63 69 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | f.implicit...................... | 
| 6b020 |  20 20 20 20 20 20 20 20 20 6c 73 70 2f 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74  | .........lsp/inline-completion-t | 
| 6b040 |  72 69 67 67 65 72 2d 61 75 74 6f 6d 61 74 69 63    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rigger-automatic................ | 
| 6b060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70    2f 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | .............lsp/inline-completi | 
| 6b080 |  6f 6e 2d 74 72 69 67 67 65 72 2d 69 6e 76 6f 6b    65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | on-trigger-invoked))))..(defun.l | 
| 6b0a0 |  73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 2d 70 61 72 73 65 2d 69 74 65 6d  | sp-inline-completion--parse-item | 
| 6b0c0 |  73 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22    50 61 72 73 65 73 20 74 68 65 20 72 65 70 6f 6e  | s.(response)..."Parses.the.repon | 
| 6b0e0 |  73 65 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76    65 72 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61  | se.from.the.server.and.returns.a | 
| 6b100 |  20 6c 69 73 74 20 6f 66 0a 49 6e 6c 69 6e 65 43    6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 6f 62  | .list.of.InlineCompletionItem.ob | 
| 6b120 |  6a 65 63 74 73 22 0a 0a 20 20 28 70 63 61 73 65    20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 3b 3b  | jects"....(pcase.response.....;; | 
| 6b140 |  20 53 65 72 76 65 72 20 72 65 73 70 6f 6e 64 65    64 20 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74  | .Server.responded.with.a.complet | 
| 6b160 |  69 6f 6e 20 6c 69 73 74 0a 20 20 20 20 28 28 6c    73 70 2d 69 6e 74 65 72 66 61 63 65 20 49 6e 6c  | ion.list.....((lsp-interface.Inl | 
| 6b180 |  69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 4c 69 73    74 20 3a 69 74 65 6d 73 29 0a 20 20 20 20 20 28  | ineCompletionList.:items)......( | 
| 6b1a0 |  73 65 71 2d 69 6e 74 6f 20 69 74 65 6d 73 20 27    6c 69 73 74 29 29 0a 0a 20 20 20 20 3b 3b 20 53  | seq-into.items.'list))......;;.S | 
| 6b1c0 |  65 72 76 65 72 20 72 65 73 70 6f 6e 64 65 64 20    77 69 74 68 20 61 20 73 65 71 75 65 6e 63 65 20  | erver.responded.with.a.sequence. | 
| 6b1e0 |  6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74    65 6d 73 0a 20 20 20 20 28 28 70 72 65 64 20 28  | of.completion.items.....((pred.( | 
| 6b200 |  6c 61 6d 62 64 61 20 28 69 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 65  | lambda.(i)..............(and.(se | 
| 6b220 |  71 75 65 6e 63 65 70 20 69 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | quencep.i)...................(ls | 
| 6b240 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 74 65 6d 3f 20 28 65 6c 74 20 69  | p-inline-completion-item?.(elt.i | 
| 6b260 |  20 30 29 29 29 29 29 0a 20 20 20 20 20 28 73 65    71 2d 69 6e 74 6f 20 72 65 73 70 6f 6e 73 65 20  | .0)))))......(seq-into.response. | 
| 6b280 |  27 6c 69 73 74 29 29 0a 0a 20 20 20 20 3b 3b 20    41 20 73 65 71 75 65 6e 63 65 20 6d 65 61 6e 73  | 'list))......;;.A.sequence.means | 
| 6b2a0 |  20 6d 75 6c 74 69 70 6c 65 20 73 65 72 76 65 72    20 6d 61 79 20 68 61 76 65 20 72 65 73 70 6f 6e  | .multiple.server.may.have.respon | 
| 6b2c0 |  64 65 64 2e 20 49 74 65 72 61 74 65 20 6f 76 65    72 20 74 68 65 6d 20 61 6e 64 20 6e 6f 72 6d 61  | ded..Iterate.over.them.and.norma | 
| 6b2e0 |  6c 69 7a 65 0a 20 20 20 20 28 28 70 72 65 64 20    73 65 71 75 65 6e 63 65 70 29 0a 20 20 20 20 20  | lize.....((pred.sequencep)...... | 
| 6b300 |  28 6c 65 74 20 28 28 69 74 65 6d 2d 73 65 71 20    28 63 6c 2d 6d 61 70 20 27 6c 69 73 74 20 23 27  | (let.((item-seq.(cl-map.'list.#' | 
| 6b320 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 2d 70 61 72 73 65 2d 69 74 65  | lsp-inline-completion--parse-ite | 
| 6b340 |  6d 73 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20    20 20 20 20 20 20 28 61 70 70 6c 79 20 27 73 65  | ms.response)))........(apply.'se | 
| 6b360 |  71 2d 63 6f 6e 63 61 74 65 6e 61 74 65 20 60 28    6c 69 73 74 20 2c 40 69 74 65 6d 2d 73 65 71 29  | q-concatenate.`(list.,@item-seq) | 
| 6b380 |  29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 44 65    66 61 75 6c 74 20 55 49 20 2d 2d 20 6f 76 65 72  | )))))..;;;;;;.Default.UI.--.over | 
| 6b3a0 |  6c 61 79 0a 0a 28 64 65 66 76 61 72 20 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | lay..(defvar.lsp-inline-completi | 
| 6b3c0 |  6f 6e 2d 61 63 74 69 76 65 2d 6d 61 70 0a 20 20    28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65  | on-active-map...(let.((map.(make | 
| 6b3e0 |  2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29    29 0a 20 20 20 20 3b 3b 20 61 63 63 65 70 74 0a  | -sparse-keymap))).....;;.accept. | 
| 6b400 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 72 65 74  | ....(define-key.map.(kbd."C-<ret | 
| 6b420 |  75 72 6e 3e 22 29 20 23 27 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61  | urn>").#'lsp-inline-completion-a | 
| 6b440 |  63 63 65 70 74 29 0a 20 20 20 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73  | ccept).....(define-key.map.[mous | 
| 6b460 |  65 2d 31 5d 20 23 27 6c 73 70 2d 69 6e 6c 69 6e    65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63  | e-1].#'lsp-inline-completion-acc | 
| 6b480 |  65 70 74 2d 6f 6e 2d 63 6c 69 63 6b 29 0a 20 20    20 20 3b 3b 20 6e 61 76 69 67 61 74 65 0a 20 20  | ept-on-click).....;;.navigate... | 
| 6b4a0 |  20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61    70 20 28 6b 62 64 20 22 43 2d 6e 22 29 20 23 27  | ..(define-key.map.(kbd."C-n").#' | 
| 6b4c0 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 6e 65 78 74 29 0a 20 20 20 20  | lsp-inline-completion-next)..... | 
| 6b4e0 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    28 6b 62 64 20 22 43 2d 70 22 29 20 23 27 6c 73  | (define-key.map.(kbd."C-p").#'ls | 
| 6b500 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 70 72 65 76 29 0a 20 20 20 20 3b 3b  | p-inline-completion-prev).....;; | 
| 6b520 |  20 63 61 6e 63 65 6c 0a 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64  | .cancel.....(define-key.map.(kbd | 
| 6b540 |  20 22 43 2d 67 22 29 20 23 27 6c 73 70 2d 69 6e    6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | ."C-g").#'lsp-inline-completion- | 
| 6b560 |  63 61 6e 63 65 6c 29 0a 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64  | cancel).....(define-key.map.(kbd | 
| 6b580 |  20 22 3c 65 73 63 61 70 65 3e 22 29 20 23 27 6c    73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65  | ."<escape>").#'lsp-inline-comple | 
| 6b5a0 |  74 69 6f 6e 2d 63 61 6e 63 65 6c 29 0a 20 20 20    20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70  | tion-cancel).....(define-key.map | 
| 6b5c0 |  20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6b 22 29    20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f  | .(kbd."C-c.C-k").#'lsp-inline-co | 
| 6b5e0 |  6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 29    0a 20 20 20 20 3b 3b 20 75 73 65 66 75 6c 20 2d  | mpletion-cancel).....;;.useful.- | 
| 6b600 |  2d 20 72 65 63 65 6e 74 65 72 20 77 69 74 68 6f    75 74 20 6c 6f 6f 73 69 6e 67 20 74 68 65 20 63  | -.recenter.without.loosing.the.c | 
| 6b620 |  6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 28 64    65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b  | ompletion.....(define-key.map.(k | 
| 6b640 |  62 64 20 22 43 2d 6c 22 29 20 23 27 72 65 63 65    6e 74 65 72 2d 74 6f 70 2d 62 6f 74 74 6f 6d 29  | bd."C-l").#'recenter-top-bottom) | 
| 6b660 |  0a 20 20 20 20 3b 3b 20 69 67 6e 6f 72 65 0a 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d  | .....;;.ignore.....(define-key.m | 
| 6b680 |  61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31    5d 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20  | ap.[down-mouse-1].#'ignore)..... | 
| 6b6a0 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    5b 75 70 2d 6d 6f 75 73 65 2d 31 5d 20 23 27 69  | (define-key.map.[up-mouse-1].#'i | 
| 6b6c0 |  67 6e 6f 72 65 29 0a 20 20 20 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73  | gnore).....(define-key.map.[mous | 
| 6b6e0 |  65 2d 6d 6f 76 65 6d 65 6e 74 5d 20 23 27 69 67    6e 6f 72 65 29 0a 20 20 20 20 3b 3b 20 41 6e 79  | e-movement].#'ignore).....;;.Any | 
| 6b700 |  20 65 76 65 6e 74 20 6f 75 74 73 69 64 65 20 6f    66 20 74 68 65 20 6d 61 70 2c 20 63 61 6e 63 65  | .event.outside.of.the.map,.cance | 
| 6b720 |  6c 20 61 6e 64 20 75 73 65 20 69 74 0a 20 20 20    20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70  | l.and.use.it.....(define-key.map | 
| 6b740 |  20 5b 74 5d 20 23 27 6c 73 70 2d 69 6e 6c 69 6e    65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e  | .[t].#'lsp-inline-completion-can | 
| 6b760 |  63 65 6c 2d 77 69 74 68 2d 69 6e 70 75 74 29 0a    20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d  | cel-with-input).....map)..."Keym | 
| 6b780 |  61 70 20 61 63 74 69 76 65 20 77 68 65 6e 20 73    68 6f 77 69 6e 67 20 69 6e 6c 69 6e 65 20 63 6f  | ap.active.when.showing.inline.co | 
| 6b7a0 |  64 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22    29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d  | de.suggestions.")..(defface.lsp- | 
| 6b7c0 |  69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 6f 76 65 72 6c 61 79 2d 66 61 63 65 0a 20  | inline-completion-overlay-face.. | 
| 6b7e0 |  20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73    68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 65 20  | .'((t.:inherit.shadow))..."Face. | 
| 6b800 |  66 6f 72 20 74 68 65 20 69 6e 6c 69 6e 65 20 63    6f 64 65 20 73 75 67 67 65 73 74 69 6f 6e 73 20  | for.the.inline.code.suggestions. | 
| 6b820 |  6f 76 65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b  | overlay."...:group.'lsp-mode)..; | 
| 6b840 |  3b 20 4c 6f 63 61 6c 20 42 75 66 66 65 72 20 53    74 61 74 65 0a 0a 28 64 65 66 76 61 72 2d 6c 6f  | ;.Local.Buffer.State..(defvar-lo | 
| 6b860 |  63 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73  | cal.lsp-inline-completion--items | 
| 6b880 |  20 6e 69 6c 20 22 54 68 65 20 63 6f 6d 70 6c 65    74 69 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62  | .nil."The.completions.provided.b | 
| 6b8a0 |  79 20 74 68 65 20 73 65 72 76 65 72 2e 22 29 0a    28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73  | y.the.server.").(defvar-local.ls | 
| 6b8c0 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 6e 69 6c  | p-inline-completion--current.nil | 
| 6b8e0 |  20 22 54 68 65 20 63 75 72 72 65 6e 74 20 73 75    67 67 65 73 74 69 6f 6e 20 74 6f 20 62 65 20 64  | ."The.current.suggestion.to.be.d | 
| 6b900 |  69 73 70 6c 61 79 65 64 2e 22 29 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e  | isplayed.").(defvar-local.lsp-in | 
| 6b920 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    2d 6f 76 65 72 6c 61 79 20 6e 69 6c 20 22 54 68  | line-completion--overlay.nil."Th | 
| 6b940 |  65 20 6f 76 65 72 6c 61 79 20 64 69 73 70 6c 61    79 69 6e 67 20 63 6f 64 65 20 73 75 67 67 65 73  | e.overlay.displaying.code.sugges | 
| 6b960 |  74 69 6f 6e 73 2e 22 29 0a 28 64 65 66 76 61 72    2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e  | tions.").(defvar-local.lsp-inlin | 
| 6b980 |  65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74    61 72 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 22 54  | e-completion--start-point.nil."T | 
| 6b9a0 |  68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 20 74    68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74  | he.point.where.the.completion.st | 
| 6b9c0 |  61 72 74 65 64 2e 22 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d  | arted.")..(defcustom.lsp-before- | 
| 6b9e0 |  69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f  | inline-completion-hook.nil..."Ho | 
| 6ba00 |  6f 6b 73 20 72 75 6e 20 62 65 66 6f 72 65 20 73    74 61 72 74 69 6e 67 20 63 6f 64 65 20 73 75 67  | oks.run.before.starting.code.sug | 
| 6ba20 |  67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75  | gestions."...:type.'hook...:grou | 
| 6ba40 |  70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74  | p.'lsp-mode)..(defcustom.lsp-aft | 
| 6ba60 |  65 72 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20  | er-inline-completion-hook.nil... | 
| 6ba80 |  22 48 6f 6f 6b 73 20 65 78 65 63 75 74 65 64 20    61 66 74 65 72 20 61 73 6b 69 6e 67 20 66 6f 72  | "Hooks.executed.after.asking.for | 
| 6baa0 |  20 63 6f 64 65 20 73 75 67 67 65 73 74 69 6f 6e    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f  | .code.suggestions."...:type.'hoo | 
| 6bac0 |  6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f  | k...:group.'lsp-mode)..(defcusto | 
| 6bae0 |  6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 61 63 63 65 70 74 65 64  | m.lsp-inline-completion-accepted | 
| 6bb00 |  2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20    20 22 46 75 6e 63 74 69 6f 6e 73 20 65 78 65 63  | -functions.nil..."Functions.exec | 
| 6bb20 |  75 74 65 64 20 61 66 74 65 72 20 61 63 63 65 70    74 69 6e 67 20 61 20 63 6f 64 65 20 73 75 67 67  | uted.after.accepting.a.code.sugg | 
| 6bb40 |  65 73 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63    74 69 6f 6e 73 20 72 65 63 65 69 76 65 20 74 68  | estion..The.functions.receive.th | 
| 6bb60 |  65 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 20    61 6e 64 20 74 68 65 20 72 61 6e 67 65 20 74 68  | e.inserted.text.and.the.range.th | 
| 6bb80 |  61 74 20 77 61 73 20 75 70 64 61 74 65 64 20 62    79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e  | at.was.updated.by.the.completion | 
| 6bba0 |  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 6c 73 70 2d 6d  | ."...:type.'hook...:group.'lsp-m | 
| 6bbc0 |  6f 64 65 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | ode)...(defcustom.lsp-inline-com | 
| 6bbe0 |  70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 6c 65    64 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f  | pletion-cancelled-hook.nil..."Ho | 
| 6bc00 |  6f 6b 73 20 65 78 65 63 75 74 65 64 20 61 66 74    65 72 20 63 61 6e 63 65 6c 6c 69 6e 67 20 74 68  | oks.executed.after.cancelling.th | 
| 6bc20 |  65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e    22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a  | e.completion.UI."...:type.'hook. | 
| 6bc40 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ..:group.'lsp-mode)..(defcustom. | 
| 6bc60 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 73 68 6f  | lsp-inline-completion-before-sho | 
| 6bc80 |  77 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f    6f 6b 73 20 65 78 65 63 75 74 65 64 20 62 65 66  | w-hook.nil..."Hooks.executed.bef | 
| 6bca0 |  6f 72 65 20 73 68 6f 77 69 6e 67 20 61 20 73 75    67 67 65 73 74 69 6f 6e 2e 22 0a 20 20 3a 74 79  | ore.showing.a.suggestion."...:ty | 
| 6bcc0 |  70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64  | pe.'hook...:group.'lsp-mode)..(d | 
| 6bce0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73  | efcustom.lsp-inline-completion-s | 
| 6bd00 |  68 6f 77 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20    22 48 6f 6f 6b 73 20 65 78 65 63 75 74 65 64 20  | hown-hook.nil..."Hooks.executed. | 
| 6bd20 |  61 66 74 65 72 20 73 68 6f 77 69 6e 67 20 61 20    73 75 67 67 65 73 74 69 6f 6e 2e 22 0a 20 20 3a  | after.showing.a.suggestion."...: | 
| 6bd40 |  74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a  | type.'hook...:group.'lsp-mode).. | 
| 6bd60 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69    6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | (defcustom.lsp-inline-completion | 
| 6bd80 |  2d 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74    79 20 39 30 30 30 0a 20 20 22 54 68 65 20 70 72  | -overlay-priority.9000..."The.pr | 
| 6bda0 |  69 6f 72 69 74 79 20 6f 66 20 74 68 65 20 6f 76    65 72 6c 61 79 2e 22 0a 20 20 3a 74 79 70 65 20  | iority.of.the.overlay."...:type. | 
| 6bdc0 |  27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 4e 6f 20 50 72 69 6f 72 69 74  | '(choice.(const.:tag."No.Priorit | 
| 6bde0 |  79 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65  | y".nil)..................(intege | 
| 6be00 |  72 20 3a 74 61 67 20 22 53 69 6d 70 6c 65 2c 20    4f 76 65 72 72 69 64 69 6e 67 20 50 72 69 6f 72  | r.:tag."Simple,.Overriding.Prior | 
| 6be20 |  69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61  | ity")..................(cons.:ta | 
| 6be40 |  67 20 22 43 6f 6d 70 6f 73 69 74 65 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g."Composite"................... | 
| 6be60 |  20 20 20 20 20 28 63 68 6f 69 63 65 20 28 69 6e    74 65 67 65 72 20 3a 74 61 67 20 22 50 72 69 6d  | .....(choice.(integer.:tag."Prim | 
| 6be80 |  61 72 79 22 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  | ary")........................... | 
| 6bea0 |  20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 50 72 69 6d 61 72 79 20 55 6e 73 65 74 22  | .....(const.:tag."Primary.Unset" | 
| 6bec0 |  20 6e 69 6c 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 28 69  | .nil))........................(i | 
| 6bee0 |  6e 74 65 67 65 72 20 3a 74 61 67 20 22 53 65 63    6f 6e 64 61 72 79 22 29 29 29 0a 20 20 3a 67 72  | nteger.:tag."Secondary")))...:gr | 
| 6bf00 |  6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a    28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 69 6e  | oup.'lsp-mode)..(defsubst.lsp-in | 
| 6bf20 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    2d 61 63 74 69 76 65 2d 70 20 28 29 0a 20 20 22  | line-completion--active-p.()..." | 
| 6bf40 |  52 65 74 75 72 6e 73 20 77 68 65 74 68 65 72 20    77 65 20 61 72 65 20 69 6e 20 61 6e 20 61 63 74  | Returns.whether.we.are.in.an.act | 
| 6bf60 |  69 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a    20 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d  | ive.completion"...(overlayp.lsp- | 
| 6bf80 |  69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 6f 76 65 72 6c 61 79 29 29 0a 0a 28 64  | inline-completion--overlay))..(d | 
| 6bfa0 |  65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61  | efun.lsp-inline-completion--clea | 
| 6bfc0 |  72 2d 6f 76 65 72 6c 61 79 20 28 29 0a 20 20 22    48 69 64 65 20 74 68 65 20 73 75 67 67 65 73 74  | r-overlay.()..."Hide.the.suggest | 
| 6bfe0 |  69 6f 6e 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20    28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20  | ion.overlay."...(when.(overlayp. | 
| 6c000 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 29 0a  | lsp-inline-completion--overlay). | 
| 6c020 |  20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72    6c 61 79 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63  | ....(delete-overlay.lsp-inline-c | 
| 6c040 |  6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c    61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70  | ompletion--overlay))...(setq.lsp | 
| 6c060 |  2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29  | -inline-completion--overlay.nil) | 
| 6c080 |  0a 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 6f 70    2d 6b 65 79 6d 61 70 20 6c 73 70 2d 69 6e 6c 69  | ...(internal-pop-keymap.lsp-inli | 
| 6c0a0 |  6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63    74 69 76 65 2d 6d 61 70 20 27 6f 76 65 72 72 69  | ne-completion-active-map.'overri | 
| 6c0c0 |  64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f    63 61 6c 2d 6d 61 70 29 29 0a 0a 0a 28 64 65 66  | ding-terminal-local-map))...(def | 
| 6c0e0 |  75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 2d 6b  | un.lsp-inline-completion--show-k | 
| 6c100 |  65 79 73 20 28 29 0a 20 20 22 53 68 6f 77 73 20    61 63 74 69 76 65 20 6b 65 79 6d 61 70 20 68 69  | eys.()..."Shows.active.keymap.hi | 
| 6c120 |  6e 74 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62    75 66 66 65 72 2e 22 0a 0a 20 20 28 75 6e 6c 65  | nts.in.the.minibuffer."....(unle | 
| 6c140 |  73 73 20 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69  | ss.(and.lsp-inline-completion--i | 
| 6c160 |  74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6e 75 6d 62 65 72 70 20 6c 73 70  | tems................(numberp.lsp | 
| 6c180 |  2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20  | -inline-completion--current))... | 
| 6c1a0 |  20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d    70 6c 65 74 69 6f 6e 73 20 74 6f 20 73 68 6f 77  | ..(error."No.completions.to.show | 
| 6c1c0 |  22 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 6d 65    73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69  | "))....(let.((message-log-max.ni | 
| 6c1e0 |  6c 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65    20 28 63 6f 6e 63 61 74 20 22 43 6f 6d 70 6c 65  | l)).....(message.(concat."Comple | 
| 6c200 |  74 69 6f 6e 20 22 0a 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  | tion."......................(pro | 
| 6c220 |  70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20    22 25 64 22 20 28 31 2b 20 6c 73 70 2d 69 6e 6c  | pertize.(format."%d".(1+.lsp-inl | 
| 6c240 |  69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d    63 75 72 72 65 6e 74 29 29 20 27 66 61 63 65 20  | ine-completion--current)).'face. | 
| 6c260 |  27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 22 2f 22 0a  | 'bold)......................"/". | 
| 6c280 |  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 70 65 72 74 69 7a 65  | .....................(propertize | 
| 6c2a0 |  20 28 66 6f 72 6d 61 74 20 22 25 64 22 20 28 6c    65 6e 67 74 68 20 6c 73 70 2d 69 6e 6c 69 6e 65  | .(format."%d".(length.lsp-inline | 
| 6c2c0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65    6d 73 29 29 20 27 66 61 63 65 20 27 62 6f 6c 64  | -completion--items)).'face.'bold | 
| 6c2e0 |  29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c  | ).......................(-when-l | 
| 6c300 |  65 74 20 28 6b 65 79 73 20 28 77 68 65 72 65 2d    69 73 2d 69 6e 74 65 72 6e 61 6c 20 23 27 6c 73  | et.(keys.(where-is-internal.#'ls | 
| 6c320 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 6e 65 78 74 20 6c 73 70 2d 69 6e 6c  | p-inline-completion-next.lsp-inl | 
| 6c340 |  69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61    63 74 69 76 65 2d 6d 61 70 29 29 0a 20 20 20 20  | ine-completion-active-map))..... | 
| 6c360 |  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 2e 20 22 0a  | ...................(concat."..". | 
| 6c380 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 6c3a0 |  70 72 6f 70 65 72 74 69 7a 65 20 22 20 4e 65 78    74 22 20 27 66 61 63 65 20 27 69 74 61 6c 69 63  | propertize.".Next".'face.'italic | 
| 6c3c0 |  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  | )............................... | 
| 6c3e0 |  20 28 66 6f 72 6d 61 74 20 22 3a 20 5b 25 73 5d    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(format.":.[%s]"............... | 
| 6c400 |  20 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 73 74 72 69 6e 67  | .........................(string | 
| 6c420 |  2d 6a 6f 69 6e 20 28 2d 2d 6d 61 70 20 28 70 72    6f 70 65 72 74 69 7a 65 20 28 6b 65 79 2d 64 65  | -join.(--map.(propertize.(key-de | 
| 6c440 |  73 63 72 69 70 74 69 6f 6e 20 69 74 29 20 27 66    61 63 65 20 27 68 65 6c 70 2d 6b 65 79 2d 62 69  | scription.it).'face.'help-key-bi | 
| 6c460 |  6e 64 69 6e 67 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  | nding).......................... | 
| 6c480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 6c4a0 |  20 20 6b 65 79 73 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  | ..keys)......................... | 
| 6c4c0 |  20 20 20 20 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 2f 22 29  | ............................"/") | 
| 6c4e0 |  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 28 2d 77 68 65 6e 2d  | )))......................(-when- | 
| 6c500 |  6c 65 74 20 28 6b 65 79 73 20 28 77 68 65 72 65    2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 23 27 6c  | let.(keys.(where-is-internal.#'l | 
| 6c520 |  73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 61 63 63 65 70 74 20 6c 73 70 2d  | sp-inline-completion-accept.lsp- | 
| 6c540 |  69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 61 63 74 69 76 65 2d 6d 61 70 29 29 0a 20  | inline-completion-active-map)).. | 
| 6c560 |  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 74 20 28 70  | ......................(concat.(p | 
| 6c580 |  72 6f 70 65 72 74 69 7a 65 20 22 20 41 63 63 65    70 74 22 20 27 66 61 63 65 20 27 69 74 61 6c 69  | ropertize.".Accept".'face.'itali | 
| 6c5a0 |  63 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  | c).............................. | 
| 6c5c0 |  20 20 28 66 6f 72 6d 61 74 20 22 3a 20 5b 25 73    5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(format.":.[%s]".............. | 
| 6c5e0 |  20 20 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 73 74 72 69 6e  | ..........................(strin | 
| 6c600 |  67 2d 6a 6f 69 6e 20 28 2d 2d 6d 61 70 20 28 70    72 6f 70 65 72 74 69 7a 65 20 28 6b 65 79 2d 64  | g-join.(--map.(propertize.(key-d | 
| 6c620 |  65 73 63 72 69 70 74 69 6f 6e 20 69 74 29 20 27    66 61 63 65 20 27 68 65 6c 70 2d 6b 65 79 2d 62  | escription.it).'face.'help-key-b | 
| 6c640 |  69 6e 64 69 6e 67 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  | inding)......................... | 
| 6c660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 6c680 |  20 20 20 6b 65 79 73 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  | ...keys)........................ | 
| 6c6a0 |  20 20 20 20 20 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 2f 22  | ............................."/" | 
| 6c6c0 |  29 29 29 29 29 29 29 29 0a 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | ))))))))...(defun.lsp-inline-com | 
| 6c6e0 |  70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d 6f 76 65    72 6c 61 79 20 28 62 65 67 20 65 6e 64 29 0a 20  | pletion--get-overlay.(beg.end).. | 
| 6c700 |  20 22 42 75 69 6c 64 20 74 68 65 20 73 75 67 67    65 73 74 69 6f 6e 73 20 6f 76 65 72 6c 61 79 2e  | ."Build.the.suggestions.overlay. | 
| 6c720 |  22 0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61  | "...(lsp-inline-completion--clea | 
| 6c740 |  72 2d 6f 76 65 72 6c 61 79 29 0a 0a 20 20 28 73    65 74 71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63  | r-overlay)....(setq.lsp-inline-c | 
| 6c760 |  6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c    61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79  | ompletion--overlay.(make-overlay | 
| 6c780 |  20 62 65 67 20 65 6e 64 20 6e 69 6c 20 6e 69 6c    20 74 29 29 0a 20 20 28 6f 76 65 72 6c 61 79 2d  | .beg.end.nil.nil.t))...(overlay- | 
| 6c7a0 |  70 75 74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c  | put.lsp-inline-completion--overl | 
| 6c7c0 |  61 79 20 27 70 72 69 6f 72 69 74 79 20 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | ay.'priority.lsp-inline-completi | 
| 6c7e0 |  6f 6e 2d 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72    69 74 79 29 0a 20 20 28 69 6e 74 65 72 6e 61 6c  | on-overlay-priority)...(internal | 
| 6c800 |  2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | -push-keymap.lsp-inline-completi | 
| 6c820 |  6f 6e 2d 61 63 74 69 76 65 2d 6d 61 70 20 27 6f    76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e  | on-active-map.'overriding-termin | 
| 6c840 |  61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 0a 20 20    28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70  | al-local-map)...(lsp-inline-comp | 
| 6c860 |  6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 2d 6b 65 79    73 29 0a 0a 20 20 6c 73 70 2d 69 6e 6c 69 6e 65  | letion--show-keys)....lsp-inline | 
| 6c880 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65    72 6c 61 79 29 0a 0a 0a 28 64 65 66 75 6e 20 6c  | -completion--overlay)...(defun.l | 
| 6c8a0 |  73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 73 68 6f 77 2d 6f 76 65 72 6c 61  | sp-inline-completion-show-overla | 
| 6c8c0 |  79 20 28 29 0a 20 20 22 4d 61 6b 65 73 20 74 68    65 20 73 75 67 67 65 73 74 69 6f 6e 20 6f 76 65  | y.()..."Makes.the.suggestion.ove | 
| 6c8e0 |  72 6c 61 79 20 76 69 73 69 62 6c 65 2e 22 0a 20    20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6c 73  | rlay.visible."...(unless.(and.ls | 
| 6c900 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 69 74 65 6d 73 0a 20 20 20 20 20  | p-inline-completion--items...... | 
| 6c920 |  20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65    72 70 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f  | ..........(numberp.lsp-inline-co | 
| 6c940 |  6d 70 6c 65 74 69 6f 6e 2d 2d 63 75 72 72 65 6e    74 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22  | mpletion--current)).....(error." | 
| 6c960 |  4e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74    6f 20 73 68 6f 77 22 29 29 0a 0a 20 20 28 6c 73  | No.completions.to.show"))....(ls | 
| 6c980 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f 76 65 72 6c  | p-inline-completion--clear-overl | 
| 6c9a0 |  61 79 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b    73 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f  | ay)....(run-hooks.'lsp-inline-co | 
| 6c9c0 |  6d 70 6c 65 74 69 6f 6e 2d 62 65 66 6f 72 65 2d    73 68 6f 77 2d 68 6f 6f 6b 29 0a 0a 20 20 28 2d  | mpletion-before-show-hook)....(- | 
| 6c9e0 |  6c 65 74 2a 20 28 28 73 75 67 67 65 73 74 69 6f    6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6c  | let*.((suggestion............(el | 
| 6ca00 |  74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 0a 20  | t.lsp-inline-completion--items.. | 
| 6ca20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c    73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65  | ...............lsp-inline-comple | 
| 6ca40 |  74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 28 26 49 6e 6c  | tion--current))...........((&Inl | 
| 6ca60 |  69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65    6d 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 20  | ineCompletionItem?.:insert-text. | 
| 6ca80 |  3a 72 61 6e 67 65 3f 20 28 26 52 61 6e 67 65 54    6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65  | :range?.(&RangeToPoint.:start.:e | 
| 6caa0 |  6e 64 29 29 20 73 75 67 67 65 73 74 69 6f 6e 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72  | nd)).suggestion)...........(star | 
| 6cac0 |  74 2d 70 6f 69 6e 74 20 28 6f 72 20 73 74 61 72    74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20  | t-point.(or.start.(point)))..... | 
| 6cae0 |  20 20 20 20 20 20 28 73 68 6f 77 69 6e 67 2d 61    74 2d 65 6f 6c 20 28 73 61 76 65 2d 65 78 63 75  | ......(showing-at-eol.(save-excu | 
| 6cb00 |  72 73 69 6f 6e 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  | rsion........................... | 
| 6cb20 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61    72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20  | ..(goto-char.start-point)....... | 
| 6cb40 |  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 20 28 6e 6f 74 20  | ......................(and.(not. | 
| 6cb60 |  28 62 6f 6c 70 29 29 20 28 65 6f 6c 70 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67  | (bolp)).(eolp))))...........(beg | 
| 6cb80 |  20 28 69 66 20 73 68 6f 77 69 6e 67 2d 61 74 2d    65 6f 6c 20 28 31 2d 20 73 74 61 72 74 2d 70 6f  | .(if.showing-at-eol.(1-.start-po | 
| 6cba0 |  69 6e 74 29 20 73 74 61 72 74 2d 70 6f 69 6e 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e  | int).start-point))...........(en | 
| 6cbc0 |  64 2d 70 6f 69 6e 74 20 20 28 6f 72 20 65 6e 64    20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20  | d-point..(or.end.(1+.beg)))..... | 
| 6cbe0 |  20 20 20 20 20 20 28 74 65 78 74 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(text.(cond............... | 
| 6cc00 |  20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d    63 6f 6e 74 65 6e 74 3f 20 69 6e 73 65 72 74 2d  | ...((lsp-markup-content?.insert- | 
| 6cc20 |  74 65 78 74 29 20 28 6c 73 70 3a 6d 61 72 6b 75    70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20  | text).(lsp:markup-content-value. | 
| 6cc40 |  69 6e 73 65 72 74 2d 74 65 78 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | insert-text))..................( | 
| 6cc60 |  74 20 69 6e 73 65 72 74 2d 74 65 78 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70  | t.insert-text)))...........(prop | 
| 6cc80 |  65 72 74 69 7a 65 64 2d 74 65 78 74 20 28 63 6f    6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20  | ertized-text.(concat............ | 
| 6cca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72  | ..................(buffer-substr | 
| 6ccc0 |  69 6e 67 20 62 65 67 20 73 74 61 72 74 2d 70 6f    69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ing.beg.start-point)............ | 
| 6cce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 65  | ..................(propertize.te | 
| 6cd00 |  78 74 20 27 66 61 63 65 20 27 6c 73 70 2d 69 6e    6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | xt.'face.'lsp-inline-completion- | 
| 6cd20 |  6f 76 65 72 6c 61 79 2d 66 61 63 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6c  | overlay-face)))...........(ov.(l | 
| 6cd40 |  73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 2d 67 65 74 2d 6f 76 65 72 6c 61  | sp-inline-completion--get-overla | 
| 6cd60 |  79 20 62 65 67 20 65 6e 64 2d 70 6f 69 6e 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 70  | y.beg.end-point))...........disp | 
| 6cd80 |  6c 61 79 2d 73 74 72 20 61 66 74 65 72 2d 73 74    72 20 74 61 72 67 65 74 2d 70 6f 73 69 74 69 6f  | lay-str.after-str.target-positio | 
| 6cda0 |  6e 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 62 65 67 29 0a 0a 20 20 20 20 28 70 75  | n)......(goto-char.beg)......(pu | 
| 6cdc0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    30 20 28 6c 65 6e 67 74 68 20 70 72 6f 70 65 72  | t-text-property.0.(length.proper | 
| 6cde0 |  74 69 7a 65 64 2d 74 65 78 74 29 20 27 63 75 72    73 6f 72 20 74 20 70 72 6f 70 65 72 74 69 7a 65  | tized-text).'cursor.t.propertize | 
| 6ce00 |  64 2d 74 65 78 74 29 0a 0a 20 20 20 20 28 69 66    20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d  | d-text)......(if.(string-prefix- | 
| 6ce20 |  70 0a 20 20 20 20 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  | p..........(buffer-substring-no- | 
| 6ce40 |  70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 6c    73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65  | properties.beg.lsp-inline-comple | 
| 6ce60 |  74 69 6f 6e 2d 2d 73 74 61 72 74 2d 70 6f 69 6e    74 29 0a 20 20 20 20 20 20 20 20 20 74 65 78 74  | tion--start-point)..........text | 
| 6ce80 |  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 20 20 3b 3b 20 53 68  | ).........(progn...........;;.Sh | 
| 6cea0 |  6f 77 20 74 68 65 20 70 72 65 66 69 78 20 61 73    20 60 64 69 73 70 6c 61 79 27 0a 20 20 20 20 20  | ow.the.prefix.as.`display'...... | 
| 6cec0 |  20 20 20 20 20 28 73 65 74 71 20 64 69 73 70 6c    61 79 2d 73 74 72 20 28 73 75 62 73 74 72 69 6e  | .....(setq.display-str.(substrin | 
| 6cee0 |  67 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65    78 74 20 30 20 28 2d 20 6c 73 70 2d 69 6e 6c 69  | g.propertized-text.0.(-.lsp-inli | 
| 6cf00 |  6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73    74 61 72 74 2d 70 6f 69 6e 74 20 62 65 67 29 29  | ne-completion--start-point.beg)) | 
| 6cf20 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 61 66 74 65 72 2d 73 74 72 20 28 73 75 62  | )...........(setq.after-str.(sub | 
| 6cf40 |  73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 7a    65 64 2d 74 65 78 74 20 28 2d 20 6c 73 70 2d 69  | string.propertized-text.(-.lsp-i | 
| 6cf60 |  6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 2d 73 74 61 72 74 2d 70 6f 69 6e 74 20 62 65  | nline-completion--start-point.be | 
| 6cf80 |  67 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 2d  | g).nil))...........(setq.target- | 
| 6cfa0 |  70 6f 73 69 74 69 6f 6e 20 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d  | position.lsp-inline-completion-- | 
| 6cfc0 |  73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 28 73 65 74 71 20 64 69 73 70 6c 61  | start-point)).......(setq.displa | 
| 6cfe0 |  79 2d 73 74 72 20 28 73 75 62 73 74 72 69 6e 67    20 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78  | y-str.(substring.propertized-tex | 
| 6d000 |  74 20 30 20 31 29 29 0a 20 20 20 20 20 20 28 73    65 74 71 20 61 66 74 65 72 2d 73 74 72 20 28 73  | t.0.1)).......(setq.after-str.(s | 
| 6d020 |  75 62 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74    69 7a 65 64 2d 74 65 78 74 20 31 29 29 0a 20 20  | ubstring.propertized-text.1))... | 
| 6d040 |  20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74    2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 29 29 0a  | ....(setq.target-position.beg)). | 
| 6d060 |  0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75    74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 64 69  | .....(overlay-put.ov.'display.di | 
| 6d080 |  73 70 6c 61 79 2d 73 74 72 29 0a 20 20 20 20 28    6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27  | splay-str).....(overlay-put.ov.' | 
| 6d0a0 |  61 66 74 65 72 2d 73 74 72 69 6e 67 20 61 66 74    65 72 2d 73 74 72 29 0a 0a 20 20 20 20 28 67 6f  | after-string.after-str)......(go | 
| 6d0c0 |  74 6f 2d 63 68 61 72 20 74 61 72 67 65 74 2d 70    6f 73 69 74 69 6f 6e 29 0a 0a 20 20 20 20 28 72  | to-char.target-position)......(r | 
| 6d0e0 |  75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 69 6e    6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | un-hooks.'lsp-inline-completion- | 
| 6d100 |  73 68 6f 77 6e 2d 68 6f 6f 6b 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65  | shown-hook)))..(defun.lsp-inline | 
| 6d120 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 6e 73    65 72 74 2d 73 75 67 65 73 74 69 6f 6e 20 28 74  | -completion--insert-sugestion.(t | 
| 6d140 |  65 78 74 20 6b 69 6e 64 20 73 74 61 72 74 20 65    6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 28  | ext.kind.start.end.command?)...( | 
| 6d160 |  6c 65 74 2a 20 28 28 74 65 78 74 2d 69 6e 73 65    72 74 2d 73 74 61 72 74 20 28 6f 72 20 73 74 61  | let*.((text-insert-start.(or.sta | 
| 6d180 |  72 74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 61 72 74 2d  | rt.lsp-inline-completion--start- | 
| 6d1a0 |  70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20    20 74 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64  | point))..........text-insert-end | 
| 6d1c0 |  29 0a 20 20 20 20 28 77 68 65 6e 20 74 65 78 74    2d 69 6e 73 65 72 74 2d 73 74 61 72 74 0a 20 20  | ).....(when.text-insert-start... | 
| 6d1e0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74    65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61 72 74  | ....(goto-char.text-insert-start | 
| 6d200 |  29 29 0a 0a 20 20 20 20 3b 3b 20 57 68 65 6e 20    72 61 6e 67 65 20 69 73 20 70 72 6f 76 69 64 65  | ))......;;.When.range.is.provide | 
| 6d220 |  64 2c 20 6d 75 73 74 20 72 65 70 6c 61 63 65 20    74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20  | d,.must.replace.the.text.of.the. | 
| 6d240 |  72 61 6e 67 65 20 62 79 20 74 68 65 20 74 65 78    74 0a 20 20 20 20 3b 3b 20 74 6f 20 69 6e 73 65  | range.by.the.text.....;;.to.inse | 
| 6d260 |  72 74 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 73 74 61 72 74 20 65 6e 64 20 28 2f 3d 20  | rt.....(when.(and.start.end.(/=. | 
| 6d280 |  73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20    20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e  | start.end)).......(delete-region | 
| 6d2a0 |  20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a 20 20    20 20 3b 3b 20 49 6e 73 65 72 74 20 73 75 67 67  | .start.end))......;;.Insert.sugg | 
| 6d2c0 |  65 73 74 69 6f 6e 2c 20 6b 65 65 70 69 6e 67 20    74 68 65 20 63 75 72 73 6f 72 20 61 74 20 74 68  | estion,.keeping.the.cursor.at.th | 
| 6d2e0 |  65 20 73 74 61 72 74 20 70 6f 69 6e 74 0a 20 20    20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a  | e.start.point.....(insert.text). | 
| 6d300 |  0a 20 20 20 20 28 73 65 74 71 20 74 65 78 74 2d    69 6e 73 65 72 74 2d 65 6e 64 20 28 70 6f 69 6e  | .....(setq.text-insert-end.(poin | 
| 6d320 |  74 29 29 0a 0a 20 20 20 20 3b 3b 20 49 66 20 61    20 74 65 6d 70 6c 61 74 65 2c 20 66 6f 72 6d 61  | t))......;;.If.a.template,.forma | 
| 6d340 |  74 20 69 74 20 2d 2d 20 6b 65 65 70 20 74 72 61    63 6b 20 6f 66 20 74 68 65 20 65 6e 64 20 70 6f  | t.it.--.keep.track.of.the.end.po | 
| 6d360 |  73 69 74 69 6f 6e 21 0a 20 20 20 20 28 77 68 65    6e 20 28 65 71 20 6b 69 6e 64 20 27 73 6e 69 70  | sition!.....(when.(eq.kind.'snip | 
| 6d380 |  70 65 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20    28 28 65 6e 64 2d 6d 61 72 6b 65 72 20 28 73 65  | pet).......(let.((end-marker.(se | 
| 6d3a0 |  74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d    61 72 6b 65 72 29 20 28 70 6f 69 6e 74 29 29 29  | t-marker.(make-marker).(point))) | 
| 6d3c0 |  29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 28  | ).........(lsp--expand-snippet.( | 
| 6d3e0 |  62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67    20 74 65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61  | buffer-substring.text-insert-sta | 
| 6d400 |  72 74 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 65    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | rt.text-insert-end)............. | 
| 6d420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 74 65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61  | .................text-insert-sta | 
| 6d440 |  72 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  | rt.............................. | 
| 6d460 |  74 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 29    0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74  | text-insert-end).........(setq.t | 
| 6d480 |  65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 20 28    6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20  | ext-insert-end.(marker-position. | 
| 6d4a0 |  65 6e 64 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20    20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72  | end-marker)).........(set-marker | 
| 6d4c0 |  20 65 6e 64 2d 6d 61 72 6b 65 72 20 6e 69 6c 29    29 29 0a 0a 20 20 20 20 3b 3b 20 50 6f 73 74 20  | .end-marker.nil)))......;;.Post. | 
| 6d4e0 |  63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 77 68 65    6e 20 63 6f 6d 6d 61 6e 64 3f 0a 20 20 20 20 20  | command.....(when.command?...... | 
| 6d500 |  20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63    6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29  | .(lsp--execute-command.command?) | 
| 6d520 |  29 0a 0a 20 20 20 20 3b 3b 20 68 6f 6f 6b 73 0a    20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69  | )......;;.hooks.....(run-hook-wi | 
| 6d540 |  74 68 2d 61 72 67 73 20 27 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61  | th-args.'lsp-inline-completion-a | 
| 6d560 |  63 63 65 70 74 65 64 2d 66 75 6e 63 74 69 6f 6e    73 20 74 65 78 74 20 74 65 78 74 2d 69 6e 73 65  | ccepted-functions.text.text-inse | 
| 6d580 |  72 74 2d 73 74 61 72 74 20 74 65 78 74 2d 69 6e    73 65 72 74 2d 65 6e 64 29 29 29 0a 0a 28 64 65  | rt-start.text-insert-end)))..(de | 
| 6d5a0 |  66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63 65 70 74  | fun.lsp-inline-completion-accept | 
| 6d5c0 |  20 28 29 0a 20 20 22 41 63 63 65 70 74 73 20 74    68 65 20 63 75 72 72 65 6e 74 20 73 75 67 67 65  | .()..."Accepts.the.current.sugge | 
| 6d5e0 |  73 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73  | stion."...(interactive)...(unles | 
| 6d600 |  73 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 2d 61 63 74 69 76 65  | s.(lsp-inline-completion--active | 
| 6d620 |  2d 70 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20    22 4e 6f 74 20 73 68 6f 77 69 6e 67 20 73 75 67  | -p)......(error."Not.showing.sug | 
| 6d640 |  67 65 73 74 69 6f 6e 73 22 29 29 0a 0a 20 20 28    6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c  | gestions"))....(lsp-inline-compl | 
| 6d660 |  65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f 76 65    72 6c 61 79 29 0a 0a 20 20 28 2d 6c 65 74 2a 20  | etion--clear-overlay)....(-let*. | 
| 6d680 |  28 28 73 75 67 67 65 73 74 69 6f 6e 20 28 65 6c    74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | ((suggestion.(elt.lsp-inline-com | 
| 6d6a0 |  70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 20 6c    73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65  | pletion--items.lsp-inline-comple | 
| 6d6c0 |  74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 28 26 49 6e 6c  | tion--current))...........((&Inl | 
| 6d6e0 |  69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65    6d 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 20  | ineCompletionItem?.:insert-text. | 
| 6d700 |  3a 72 61 6e 67 65 3f 20 3a 63 6f 6d 6d 61 6e 64    3f 29 20 73 75 67 67 65 73 74 69 6f 6e 29 0a 20  | :range?.:command?).suggestion).. | 
| 6d720 |  20 20 20 20 20 20 20 20 20 28 28 6b 69 6e 64 20    2e 20 74 65 78 74 29 20 28 63 6f 6e 64 0a 20 20  | .........((kind...text).(cond... | 
| 6d740 |  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 28 6c 73 70 2d 6d 61  | ........................((lsp-ma | 
| 6d760 |  72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 69 6e    73 65 72 74 2d 74 65 78 74 29 0a 20 20 20 20 20  | rkup-content?.insert-text)...... | 
| 6d780 |  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 73 20 27 73 6e 69  | ......................(cons.'sni | 
| 6d7a0 |  70 70 65 74 20 28 6c 73 70 3a 6d 61 72 6b 75 70    2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 69  | ppet.(lsp:markup-content-value.i | 
| 6d7c0 |  6e 73 65 72 74 2d 74 65 78 74 29 20 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsert-text).)).................. | 
| 6d7e0 |  20 20 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e    73 20 27 74 65 78 74 20 69 6e 73 65 72 74 2d 74  | .........(t.(cons.'text.insert-t | 
| 6d800 |  65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29  | ext))))...........((start...end) | 
| 6d820 |  20 28 77 68 65 6e 20 72 61 6e 67 65 3f 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(when.range?................... | 
| 6d840 |  20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28    28 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20  | .........(-let.(((&RangeToPoint. | 
| 6d860 |  3a 73 74 61 72 74 20 3a 65 6e 64 29 20 72 61 6e    67 65 3f 29 29 20 28 63 6f 6e 73 20 73 74 61 72  | :start.:end).range?)).(cons.star | 
| 6d880 |  74 20 65 6e 64 29 29 29 29 29 0a 0a 20 20 20 20    28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67  | t.end)))))......(with-no-warning | 
| 6d8a0 |  73 0a 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 69    6c 65 72 20 64 6f 65 73 20 6e 6f 74 20 62 65 6c  | s.......;;.Compiler.does.not.bel | 
| 6d8c0 |  69 65 76 65 73 20 74 68 69 73 20 6d 61 63 72 6f    20 69 73 20 64 65 66 69 6e 65 64 0a 20 20 20 20  | ieves.this.macro.is.defined..... | 
| 6d8e0 |  20 20 28 6c 73 70 2d 77 69 74 68 2d 75 6e 64 6f    2d 61 6d 61 6c 67 61 6d 61 74 65 0a 20 20 20 20  | ..(lsp-with-undo-amalgamate..... | 
| 6d900 |  20 20 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 6e 73 65  | ....(lsp-inline-completion--inse | 
| 6d920 |  72 74 2d 73 75 67 65 73 74 69 6f 6e 20 74 65 78    74 20 6b 69 6e 64 20 73 74 61 72 74 20 65 6e 64  | rt-sugestion.text.kind.start.end | 
| 6d940 |  20 63 6f 6d 6d 61 6e 64 3f 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e  | .command?)))))..(defun.lsp-inlin | 
| 6d960 |  65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63    65 70 74 2d 6f 6e 2d 63 6c 69 63 6b 20 28 65 76  | e-completion-accept-on-click.(ev | 
| 6d980 |  65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 20 22 65 22 29 0a 0a 20 20 28 6c 73 70  | ent)...(interactive."e")....(lsp | 
| 6d9a0 |  2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 61 63 63 65 70 74 29 0a 20 20 28 2d 6c  | -inline-completion-accept)...(-l | 
| 6d9c0 |  65 74 20 28 28 28 63 6f 6c 20 2e 20 72 6f 77 29    20 28 70 6f 73 6e 2d 61 63 74 75 61 6c 2d 63 6f  | et.(((col...row).(posn-actual-co | 
| 6d9e0 |  6c 2d 72 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64    20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28  | l-row.(event-end.event)))).....( | 
| 6da00 |  6d 6f 76 65 2d 74 6f 2d 77 69 6e 64 6f 77 2d 6c    69 6e 65 20 72 6f 77 29 0a 20 20 20 20 28 62 65  | move-to-window-line.row).....(be | 
| 6da20 |  67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29    0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68  | ginning-of-line).....(forward-ch | 
| 6da40 |  61 72 20 28 2d 20 63 6f 6c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ar.(-.col......................( | 
| 6da60 |  69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72    75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e  | if.(bound-and-true-p.display-lin | 
| 6da80 |  65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-numbers-mode)................. | 
| 6daa0 |  20 20 20 20 20 20 20 20 20 28 2b 20 32 20 28 6c    69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c  | .........(+.2.(line-number-displ | 
| 6dac0 |  61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ay-width))...................... | 
| 6dae0 |  20 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70  | ..0)))))..(defun.lsp-inline-comp | 
| 6db00 |  6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 20 28 29    0a 20 20 22 43 6c 6f 73 65 20 74 68 65 20 73 75  | letion-cancel.()..."Close.the.su | 
| 6db20 |  67 67 65 73 74 69 6f 6e 20 6f 76 65 72 6c 61 79    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | ggestion.overlay."...(interactiv | 
| 6db40 |  65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 6e 69    6c 29 20 3b 3b 20 63 6c 65 61 72 20 65 63 68 6f  | e)...(message.nil).;;.clear.echo | 
| 6db60 |  0a 20 20 28 6c 65 74 20 28 28 77 61 73 2d 61 63    74 69 76 65 20 28 6c 73 70 2d 69 6e 6c 69 6e 65  | ...(let.((was-active.(lsp-inline | 
| 6db80 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 63 74    69 76 65 2d 70 29 29 29 0a 20 20 20 20 28 6c 73  | -completion--active-p))).....(ls | 
| 6dba0 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f 76 65 72 6c  | p-inline-completion--clear-overl | 
| 6dbc0 |  61 79 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 77    61 73 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20  | ay)......(when.was-active....... | 
| 6dbe0 |  28 67 6f 74 6f 2d 63 68 61 72 20 6c 73 70 2d 69    6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | (goto-char.lsp-inline-completion | 
| 6dc00 |  2d 2d 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20    20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20  | --start-point).......(run-hooks. | 
| 6dc20 |  27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 6c 65 64  | 'lsp-inline-completion-cancelled | 
| 6dc40 |  2d 68 6f 6f 6b 29 29 29 29 0a 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f  | -hook))))...(defun.lsp-inline-co | 
| 6dc60 |  6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 2d    77 69 74 68 2d 69 6e 70 75 74 20 28 65 76 65 6e  | mpletion-cancel-with-input.(even | 
| 6dc80 |  74 29 0a 20 20 22 43 61 6e 63 65 6c 20 74 68 65    20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69  | t)..."Cancel.the.inline.completi | 
| 6dca0 |  6f 6e 20 61 6e 64 20 65 78 65 63 75 74 65 73 20    77 68 61 74 65 76 65 72 20 65 76 65 6e 74 20 77  | on.and.executes.whatever.event.w | 
| 6dcc0 |  61 73 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69  | as.received."...(interactive.(li | 
| 6dce0 |  73 74 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76    65 6e 74 29 29 0a 0a 20 20 28 6c 73 70 2d 69 6e  | st.last-input-event))....(lsp-in | 
| 6dd00 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    63 61 6e 63 65 6c 29 0a 0a 20 20 28 73 65 74 71  | line-completion-cancel)....(setq | 
| 6dd20 |  20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d    65 76 65 6e 74 73 20 28 6e 63 6f 6e 63 20 75 6e  | .unread-command-events.(nconc.un | 
| 6dd40 |  72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65    6e 74 73 20 28 6c 69 73 74 20 65 76 65 6e 74 29  | read-command-events.(list.event) | 
| 6dd60 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f  | )))..(defun.lsp-inline-completio | 
| 6dd80 |  6e 2d 6e 65 78 74 20 28 29 0a 20 20 22 44 69 73    70 6c 61 79 20 74 68 65 20 6e 65 78 74 20 69 6e  | n-next.()..."Display.the.next.in | 
| 6dda0 |  6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | line.completion."...(interactive | 
| 6ddc0 |  29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | )...(unless.(lsp-inline-completi | 
| 6dde0 |  6f 6e 2d 2d 61 63 74 69 76 65 2d 70 29 0a 20 20    20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 73 68  | on--active-p).....(error."Not.sh | 
| 6de00 |  6f 77 69 6e 67 20 73 75 67 67 65 73 74 69 6f 6e    73 22 29 29 0a 0a 20 20 28 73 65 74 71 20 6c 73  | owing.suggestions"))....(setq.ls | 
| 6de20 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 63 75 72 72 65 6e 74 0a 20 20 20  | p-inline-completion--current.... | 
| 6de40 |  20 20 20 20 20 28 6d 6f 64 20 28 31 2b 20 6c 73    70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74  | .....(mod.(1+.lsp-inline-complet | 
| 6de60 |  69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67  | ion--current)..............(leng | 
| 6de80 |  74 68 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 29  | th.lsp-inline-completion--items) | 
| 6dea0 |  29 29 0a 0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e    65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f  | ))....(lsp-inline-completion-sho | 
| 6dec0 |  77 2d 6f 76 65 72 6c 61 79 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63  | w-overlay))..(defun.lsp-inline-c | 
| 6dee0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 76 20 28    29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65  | ompletion-prev.()..."Display.the | 
| 6df00 |  20 70 72 65 76 69 6f 75 73 20 69 6e 6c 69 6e 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20  | .previous.inline.completion."... | 
| 6df20 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 0a 20    20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 69 6e  | (interactive)....(unless.(lsp-in | 
| 6df40 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 28  | line-completion--active-p).....( | 
| 6df60 |  65 72 72 6f 72 20 22 4e 6f 74 20 73 68 6f 77 69    6e 67 20 73 75 67 67 65 73 74 69 6f 6e 73 22 29  | error."Not.showing.suggestions") | 
| 6df80 |  29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 69    6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | )....(setq.lsp-inline-completion | 
| 6dfa0 |  2d 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20    20 20 28 6d 6f 64 20 28 31 2d 20 6c 73 70 2d 69  | --current.........(mod.(1-.lsp-i | 
| 6dfc0 |  6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20  | nline-completion--current)...... | 
| 6dfe0 |  20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20    6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c  | ........(length.lsp-inline-compl | 
| 6e000 |  65 74 69 6f 6e 2d 2d 69 74 65 6d 73 29 29 29 0a    0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63  | etion--items)))....(lsp-inline-c | 
| 6e020 |  6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6f    76 65 72 6c 61 79 29 29 0a 0a 3b 3b 3b 23 23 23  | ompletion-show-overlay))..;;;### | 
| 6e040 |  61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20    6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c  | autoload.(defun.lsp-inline-compl | 
| 6e060 |  65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 20 28 26    6f 70 74 69 6f 6e 61 6c 20 69 6d 70 6c 69 63 69  | etion-display.(&optional.implici | 
| 6e080 |  74 29 0a 20 20 22 44 69 73 70 6c 61 79 73 20 74    68 65 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65  | t)..."Displays.the.inline.comple | 
| 6e0a0 |  74 69 6f 6e 73 20 6f 76 65 72 6c 61 79 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | tions.overlay."...(interactive). | 
| 6e0c0 |  0a 20 20 28 75 6e 6c 65 73 73 20 69 6d 70 6c 69    63 69 74 0a 20 20 20 20 28 6c 73 70 2d 2d 73 70  | ...(unless.implicit.....(lsp--sp | 
| 6e0e0 |  69 6e 6e 65 72 2d 73 74 61 72 74 29 29 0a 0a 20    20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70  | inner-start))....(run-hooks.'lsp | 
| 6e100 |  2d 62 65 66 6f 72 65 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f 6f 6b 29 0a  | -before-inline-completion-hook). | 
| 6e120 |  0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61    73 65 20 65 72 72 0a 20 20 20 20 20 20 28 75 6e  | ...(condition-case.err.......(un | 
| 6e140 |  77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20    20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20  | wind-protect...........(if-let*. | 
| 6e160 |  28 28 72 65 73 70 20 28 6c 73 70 2d 72 65 71 75    65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70  | ((resp.(lsp-request-while-no-inp | 
| 6e180 |  75 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f  | ut."textDocument/inlineCompletio | 
| 6e1a0 |  6e 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  | n".............................. | 
| 6e1c0 |  20 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 73 70 2d 69 6e  | .........................(lsp-in | 
| 6e1e0 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    2d 70 61 72 61 6d 73 20 69 6d 70 6c 69 63 69 74  | line-completion--params.implicit | 
| 6e200 |  29 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 74 65 6d 73 20 28  | ))).....................(items.( | 
| 6e220 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 2d 70 61 72 73 65 2d 69 74 65  | lsp-inline-completion--parse-ite | 
| 6e240 |  6d 73 20 72 65 73 70 29 29 29 0a 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e  | ms.resp)))................(progn | 
| 6e260 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | .................(lsp-inline-com | 
| 6e280 |  70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f    76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20  | pletion--clear-overlay)......... | 
| 6e2a0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73    70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74  | ........(setq.lsp-inline-complet | 
| 6e2c0 |  69 6f 6e 2d 2d 69 74 65 6d 73 20 69 74 65 6d 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion--items.items)............... | 
| 6e2e0 |  20 20 28 73 65 74 71 20 6c 73 70 2d 69 6e 6c 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63  | ..(setq.lsp-inline-completion--c | 
| 6e300 |  75 72 72 65 6e 74 20 30 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | urrent.0).................(setq. | 
| 6e320 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 2d 73 74 61 72 74 2d 70 6f 69  | lsp-inline-completion--start-poi | 
| 6e340 |  6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | nt.(point)).................(lsp | 
| 6e360 |  2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 68 6f 77 2d 6f 76 65 72 6c 61 79 29  | -inline-completion-show-overlay) | 
| 6e380 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75    6e 6c 65 73 73 20 69 6d 70 6c 69 63 69 74 0a 20  | ).............(unless.implicit.. | 
| 6e3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 53 75 67 67  | .............(lsp--info."No.Sugg | 
| 6e3c0 |  65 73 74 69 6f 6e 73 21 22 29 29 29 0a 20 20 20    20 20 20 20 20 3b 3b 20 43 6c 65 61 6e 20 75 70  | estions!"))).........;;.Clean.up | 
| 6e3e0 |  0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73    20 69 6d 70 6c 69 63 69 74 0a 20 20 20 20 20 20  | .........(unless.implicit....... | 
| 6e400 |  20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65    72 2d 73 74 6f 70 29 29 29 0a 20 20 20 20 28 74  | ....(lsp--spinner-stop))).....(t | 
| 6e420 |  20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 43 6f    75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 63 6f  | .(lsp--error."Could.not.fetch.co | 
| 6e440 |  6d 70 6c 65 74 69 6f 6e 73 3a 20 25 73 22 20 65    72 72 29 29 29 29 0a 0a 0c 0a 3b 3b 20 49 6e 6c  | mpletions:.%s".err))))....;;.Inl | 
| 6e460 |  69 6e 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 4d    6f 64 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f  | ine.Completion.Mode.;;;###autolo | 
| 6e480 |  61 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74  | ad.(defcustom.lsp-inline-complet | 
| 6e4a0 |  69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22    49 66 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69  | ion-enable.t..."If.non-nil.it.wi | 
| 6e4c0 |  6c 6c 20 65 6e 61 62 6c 65 20 69 6e 6c 69 6e 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6f 6e 20  | ll.enable.inline.completions.on. | 
| 6e4e0 |  69 64 6c 65 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  | idle."...:type.'boolean...:group | 
| 6e500 |  20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-mode...:package-version.'( | 
| 6e520 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.1"))..(defcustom | 
| 6e540 |  20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 64 6c 65 2d 64 65 6c 61  | .lsp-inline-completion-idle-dela | 
| 6e560 |  79 20 32 0a 20 20 22 54 68 65 20 6e 75 6d 62 65    72 20 6f 66 20 73 65 63 6f 6e 64 73 20 62 65 66  | y.2..."The.number.of.seconds.bef | 
| 6e580 |  6f 72 65 20 74 72 79 69 6e 67 20 74 6f 20 66 65    74 63 68 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c  | ore.trying.to.fetch.inline.compl | 
| 6e5a0 |  65 74 69 6f 6e 73 2c 20 77 68 65 6e 0a 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | etions,.when.lsp-inline-completi | 
| 6e5c0 |  6f 6e 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d  | on-mode.is.active."...:type.'num | 
| 6e5e0 |  62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67  | ber...:group.'lsp-mode...:packag | 
| 6e600 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29  | e-version.'(lsp-mode..."9.0.1")) | 
| 6e620 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | ..(defcustom.lsp-inline-completi | 
| 6e640 |  6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69    63 61 74 65 73 20 6e 69 6c 0a 20 20 22 57 68 65  | on-inhibit-predicates.nil..."Whe | 
| 6e660 |  6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20    74 68 69 73 20 6c 69 73 74 20 72 65 74 75 72 6e  | n.a.function.of.this.list.return | 
| 6e680 |  73 20 6e 6f 6e 20 6e 69 6c 2c 20 6c 73 70 2d 69    6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | s.non.nil,.lsp-inline-completion | 
| 6e6a0 |  2d 6d 6f 64 65 20 77 69 6c 6c 20 6e 6f 74 20 73    68 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 69  | -mode.will.not.show.the.completi | 
| 6e6c0 |  6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72    65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a  | on."...:type.'(repeat.function). | 
| 6e6e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63  | ..:group.'lsp-mode)..(defvar-loc | 
| 6e700 |  61 6c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 2d 69 64 6c 65 2d 74  | al.lsp-inline-completion--idle-t | 
| 6e720 |  69 6d 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20    69 64 6c 65 20 74 69 6d 65 72 20 75 73 65 64 20  | imer.nil..."The.idle.timer.used. | 
| 6e740 |  62 79 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 2e 22 29  | by.lsp-inline-completion-mode.") | 
| 6e760 |  0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d  | ..;;;###autoload.(define-minor-m | 
| 6e780 |  6f 64 65 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20  | ode.lsp-inline-completion-mode.. | 
| 6e7a0 |  20 22 4d 6f 64 65 20 61 75 74 6f 6d 61 74 69 63    61 6c 6c 79 20 64 69 73 70 6c 61 79 69 6e 67 20  | ."Mode.automatically.displaying. | 
| 6e7c0 |  69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f    6e 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20  | inline.completions."...:lighter. | 
| 6e7e0 |  6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28    28 61 6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d  | nil...(cond....((and.lsp-inline- | 
| 6e800 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 20    6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b  | completion-mode.lsp--buffer-work | 
| 6e820 |  73 70 61 63 65 73 29 0a 20 20 20 20 28 61 64 64    2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68  | spaces).....(add-hook.'lsp-on-ch | 
| 6e840 |  61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d    69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f  | ange-hook.#'lsp-inline-completio | 
| 6e860 |  6e 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20    6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20  | n--after-change.nil.t))....(t... | 
| 6e880 |  20 20 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69  | ..(when.lsp-inline-completion--i | 
| 6e8a0 |  64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20    28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73  | dle-timer.......(cancel-timer.ls | 
| 6e8c0 |  70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 2d 69 64 6c 65 2d 74 69 6d 65 72 29  | p-inline-completion--idle-timer) | 
| 6e8e0 |  29 0a 0a 20 20 20 20 28 6c 73 70 2d 69 6e 6c 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61  | )......(lsp-inline-completion-ca | 
| 6e900 |  6e 63 65 6c 29 0a 0a 20 20 20 20 28 72 65 6d 6f    76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d  | ncel)......(remove-hook.'lsp-on- | 
| 6e920 |  63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73    70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74  | change-hook.#'lsp-inline-complet | 
| 6e940 |  69 6f 6e 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67    65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | ion--after-change.t))))..(defun. | 
| 6e960 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 64 69 73  | lsp-inline-completion--maybe-dis | 
| 6e980 |  70 6c 61 79 20 28 6f 72 69 67 69 6e 61 6c 2d 62    75 66 66 65 72 20 6f 72 69 67 69 6e 61 6c 2d 70  | play.(original-buffer.original-p | 
| 6e9a0 |  6f 69 6e 74 29 0a 20 20 3b 3b 20 54 68 69 73 20    69 73 20 65 78 65 63 75 74 65 64 20 6f 6e 20 61  | oint)...;;.This.is.executed.on.a | 
| 6e9c0 |  6e 20 69 64 6c 65 20 74 69 6d 65 72 20 2d 2d 20    65 6e 73 75 72 65 20 73 74 61 74 65 20 64 69 64  | n.idle.timer.--.ensure.state.did | 
| 6e9e0 |  20 6e 6f 74 20 63 68 61 6e 67 65 20 62 65 66 6f    72 65 0a 20 20 3b 3b 20 64 69 73 70 6c 61 79 69  | .not.change.before...;;.displayi | 
| 6ea00 |  6e 67 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20    28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6f  | ng...(when.(and.(buffer-live-p.o | 
| 6ea20 |  72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71  | riginal-buffer)..............(eq | 
| 6ea40 |  20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    29 20 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65  | .(current-buffer).original-buffe | 
| 6ea60 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 71 20 28 70 6f 69 6e 74 29 20 6f 72 69 67  | r)..............(eq.(point).orig | 
| 6ea80 |  69 6e 61 6c 2d 70 6f 69 6e 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 2d 2d 6e 6f 6e 65  | inal-point)..............(--none | 
| 6eaa0 |  3f 20 28 66 75 6e 63 61 6c 6c 20 69 74 29 20 6c    73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65  | ?.(funcall.it).lsp-inline-comple | 
| 6eac0 |  74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65    64 69 63 61 74 65 73 29 29 0a 20 20 20 20 28 73  | tion-inhibit-predicates)).....(s | 
| 6eae0 |  65 74 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64    20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20  | etq.last-command.this-command).. | 
| 6eb00 |  20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f    6d 6d 61 6e 64 20 27 6c 73 70 2d 69 6e 6c 69 6e  | ...(setq.this-command.'lsp-inlin | 
| 6eb20 |  65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73    70 6c 61 79 29 0a 20 20 20 20 28 6c 73 70 2d 69  | e-completion-display).....(lsp-i | 
| 6eb40 |  6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 64 69 73 70 6c 61 79 20 27 69 6d 70 6c 69 63  | nline-completion-display.'implic | 
| 6eb60 |  69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74  | it)))..(defun.lsp-inline-complet | 
| 6eb80 |  69 6f 6e 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67    65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 3b 3b  | ion--after-change.(&rest._)...;; | 
| 6eba0 |  20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69    73 20 69 6e 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e  | .This.function.is.in.lsp-on-chan | 
| 6ebc0 |  67 65 2d 68 6f 6f 6b 73 2c 20 77 68 69 63 68 20    69 73 20 65 78 65 63 75 74 65 64 20 6f 6e 20 61  | ge-hooks,.which.is.executed.on.a | 
| 6ebe0 |  20 74 69 6d 65 72 20 62 79 0a 20 20 3b 3b 20 6c    73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2e 20 44 6f  | .timer.by...;;.lsp-on-change..Do | 
| 6ec00 |  20 6e 6f 74 20 61 73 73 75 6d 65 20 74 68 61 74    20 74 68 65 20 62 75 66 66 65 72 2f 77 69 6e 64  | .not.assume.that.the.buffer/wind | 
| 6ec20 |  6f 77 20 73 74 61 74 65 20 68 61 73 20 6e 6f 74    20 62 65 65 6e 0a 20 20 3b 3b 20 6d 6f 64 69 66  | ow.state.has.not.been...;;.modif | 
| 6ec40 |  69 65 64 20 69 6e 20 74 68 65 20 6d 65 61 6e 74    69 6d 65 21 20 55 73 65 20 74 68 65 20 76 61 6c  | ied.in.the.meantime!.Use.the.val | 
| 6ec60 |  75 65 73 20 69 6e 20 6c 73 70 2d 2d 61 66 74 65    72 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 74 6f  | ues.in.lsp--after-change-vals.to | 
| 6ec80 |  0a 20 20 3b 3b 20 65 6e 73 75 72 65 20 74 68 69    73 2e 0a 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d  | ...;;.ensure.this.....(when.lsp- | 
| 6eca0 |  69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20  | inline-completion--idle-timer... | 
| 6ecc0 |  20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20    6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c  | ..(cancel-timer.lsp-inline-compl | 
| 6ece0 |  65 74 69 6f 6e 2d 2d 69 64 6c 65 2d 74 69 6d 65    72 29 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e  | etion--idle-timer))....(when.(an | 
| 6ed00 |  64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 20 6c 73 70  | d.lsp-inline-completion-mode.lsp | 
| 6ed20 |  2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61    63 65 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28  | --buffer-workspaces).....(let.(( | 
| 6ed40 |  6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20    28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d  | original-buffer.(plist-get.lsp-- | 
| 6ed60 |  61 66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c    73 20 3a 62 75 66 66 65 72 29 29 0a 20 20 20 20  | after-change-vals.:buffer))..... | 
| 6ed80 |  20 20 20 20 20 20 28 6f 72 69 67 69 6e 61 6c 2d    70 6f 69 6e 74 20 28 70 6c 69 73 74 2d 67 65 74  | ......(original-point.(plist-get | 
| 6eda0 |  20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e    67 65 2d 76 61 6c 73 20 3a 70 6f 69 6e 74 29 29  | .lsp--after-change-vals.:point)) | 
| 6edc0 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73    70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74  | ).......(setq.lsp-inline-complet | 
| 6ede0 |  69 6f 6e 2d 2d 69 64 6c 65 2d 74 69 6d 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e  | ion--idle-timer.............(run | 
| 6ee00 |  2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72    20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70  | -with-idle-timer.lsp-inline-comp | 
| 6ee20 |  6c 65 74 69 6f 6e 2d 69 64 6c 65 2d 64 65 6c 61    79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | letion-idle-delay............... | 
| 6ee40 |  20 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  | ...................nil.......... | 
| 6ee60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 69 6e  | ........................#'lsp-in | 
| 6ee80 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    2d 6d 61 79 62 65 2d 64 69 73 70 6c 61 79 0a 20  | line-completion--maybe-display.. | 
| 6eea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 6eec0 |  6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | original-buffer................. | 
| 6eee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6f 72 69 67 69 6e 61 6c 2d 70 6f 69 6e 74 29  | .................original-point) | 
| 6ef00 |  29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f    6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27  | ))))..;;;###autoload.(add-hook.' | 
| 6ef20 |  6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f    6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20  | lsp-configure-hook.(lambda.()... | 
| 6ef40 |  20 20 20 20 20 20 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 77  | ..............................(w | 
| 6ef60 |  68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65  | hen.(and.lsp-inline-completion-e | 
| 6ef80 |  6e 61 62 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  | nable........................... | 
| 6efa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22  | .................(lsp-feature?." | 
| 6efc0 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c    69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 22 29 29  | textDocument/inlineCompletion")) | 
| 6efe0 |  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  | ................................ | 
| 6f000 |  20 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 29 29  | ...(lsp-inline-completion-mode)) | 
| 6f020 |  29 29 0a 0c 0a 3b 3b 20 43 6f 6d 70 61 6e 79 20    64 65 66 61 75 6c 74 20 69 6e 74 65 67 72 61 74  | ))...;;.Company.default.integrat | 
| 6f040 |  69 6f 6e 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75    6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 2d  | ion..(declare-function.company-- | 
| 6f060 |  61 63 74 69 76 65 2d 70 20 22 65 78 74 3a 63 6f    6d 70 61 6e 79 22 29 0a 28 64 65 63 6c 61 72 65  | active-p."ext:company").(declare | 
| 6f080 |  2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e    79 2d 63 61 6e 63 65 6c 20 22 65 78 74 3a 63 6f  | -function.company-cancel."ext:co | 
| 6f0a0 |  6d 70 61 6e 79 22 20 28 26 6f 70 74 69 6f 6e 61    6c 20 72 65 73 75 6c 74 29 29 0a 28 64 65 63 6c  | mpany".(&optional.result)).(decl | 
| 6f0c0 |  61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d    70 61 6e 79 2d 6d 61 6e 75 61 6c 2d 62 65 67 69  | are-function.company-manual-begi | 
| 6f0e0 |  6e 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29    0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79  | n."ext:company").(defvar.company | 
| 6f100 |  2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74 2d    63 6f 6d 6d 61 6e 64 73 29 0a 28 64 65 66 63 75  | --begin-inhibit-commands).(defcu | 
| 6f120 |  73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 2d  | stom.lsp-inline-completion-mode- | 
| 6f140 |  69 6e 68 69 62 69 74 2d 77 68 65 6e 2d 63 6f 6d    70 61 6e 79 2d 61 63 74 69 76 65 20 74 0a 20 20  | inhibit-when-company-active.t... | 
| 6f160 |  22 49 66 20 74 68 65 20 69 6e 6c 69 6e 65 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 6d 6f 64 65 20 73  | "If.the.inline.completion.mode.s | 
| 6f180 |  68 6f 75 6c 64 20 61 76 6f 69 64 20 63 61 6c 6c    69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20  | hould.avoid.calling.completions. | 
| 6f1a0 |  77 68 65 6e 20 63 6f 6d 70 61 6e 79 20 69 73 20    61 63 74 69 76 65 2e 22 0a 20 20 3a 74 79 70 65  | when.company.is.active."...:type | 
| 6f1c0 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28  | .'boolean...:group.'lsp-mode)..( | 
| 6f1e0 |  64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | defvar-local.lsp-inline-completi | 
| 6f200 |  6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63 6f 6d 70    61 6e 79 20 6e 69 6c 20 22 49 66 20 63 6f 6d 70  | on--showing-company.nil."If.comp | 
| 6f220 |  61 6e 79 20 77 61 73 20 61 63 74 69 76 65 20 77    68 65 6e 20 74 68 65 20 74 6f 6f 6c 74 69 70 20  | any.was.active.when.the.tooltip. | 
| 6f240 |  69 73 20 73 68 6f 77 6e 2e 22 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63  | is.shown.")..(defun.lsp-inline-c | 
| 6f260 |  6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61    6e 79 2d 73 61 76 65 2d 73 74 61 74 65 2d 61 6e  | ompletion--company-save-state-an | 
| 6f280 |  64 2d 68 69 64 65 20 28 29 0a 20 20 28 73 65 74    71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | d-hide.()...(setq.lsp-inline-com | 
| 6f2a0 |  70 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 69 6e 67    2d 63 6f 6d 70 61 6e 79 0a 20 20 20 20 20 20 20  | pletion--showing-company........ | 
| 6f2c0 |  20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64    2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d  | .(and.(bound-and-true-p.company- | 
| 6f2e0 |  6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6d 70 61 6e 79 2d 2d 61 63 74  | mode)..............(company--act | 
| 6f300 |  69 76 65 2d 70 29 29 29 0a 0a 20 20 28 77 68 65    6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | ive-p)))....(when.lsp-inline-com | 
| 6f320 |  70 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 69 6e 67    2d 63 6f 6d 70 61 6e 79 0a 20 20 20 20 28 63 6f  | pletion--showing-company.....(co | 
| 6f340 |  6d 70 61 6e 79 2d 63 61 6e 63 65 6c 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69  | mpany-cancel)))..(defun.lsp-inli | 
| 6f360 |  6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63    6f 6d 70 61 6e 79 2d 72 65 73 74 6f 72 65 2d 73  | ne-completion--company-restore-s | 
| 6f380 |  74 61 74 65 20 28 29 0a 20 20 28 77 68 65 6e 20    6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c  | tate.()...(when.lsp-inline-compl | 
| 6f3a0 |  65 74 69 6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63    6f 6d 70 61 6e 79 0a 20 20 20 20 20 20 28 63 6f  | etion--showing-company.......(co | 
| 6f3c0 |  6d 70 61 6e 79 2d 6d 61 6e 75 61 6c 2d 62 65 67    69 6e 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70  | mpany-manual-begin))...(setq.lsp | 
| 6f3e0 |  2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63 6f 6d 70  | -inline-completion--showing-comp | 
| 6f400 |  61 6e 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | any.nil))..(defun.lsp-inline-com | 
| 6f420 |  70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79    2d 61 63 74 69 76 65 2d 70 20 28 29 0a 20 20 28  | pletion--company-active-p.()...( | 
| 6f440 |  61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74    72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f  | and.(bound-and-true-p.company-mo | 
| 6f460 |  64 65 29 20 28 63 6f 6d 70 61 6e 79 2d 2d 61 63    74 69 76 65 2d 70 29 29 29 0a 0a 3b 3b 3b 23 23  | de).(company--active-p)))..;;;## | 
| 6f480 |  23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e    65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70  | #autoload.(define-minor-mode.lsp | 
| 6f4a0 |  2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 6f 6d 70 61 6e 79 2d 69 6e 74 65 67  | -inline-completion-company-integ | 
| 6f4c0 |  72 61 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 22 4d    69 6e 6f 72 20 6d 6f 64 65 20 74 6f 20 62 65 20  | ration-mode..."Minor.mode.to.be. | 
| 6f4e0 |  75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 61 6e    79 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65  | used.when.company.mode.is.active | 
| 6f500 |  20 77 69 74 68 20 6c 73 70 2d 69 6e 6c 69 6e 65    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65  | .with.lsp-inline-completion-mode | 
| 6f520 |  2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69    6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61  | ."...:lighter.nil...(cond....((a | 
| 6f540 |  6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 63 6f 6d 70 61 6e 79  | nd.lsp-inline-completion-company | 
| 6f560 |  2d 69 6e 74 65 67 72 61 74 69 6f 6e 2d 6d 6f 64    65 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f  | -integration-mode.lsp--buffer-wo | 
| 6f580 |  72 6b 73 70 61 63 65 73 20 28 62 6f 75 6e 64 2d    61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61  | rkspaces.(bound-and-true-p.compa | 
| 6f5a0 |  6e 79 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 61    64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 69 6e 6c  | ny-mode)).....(add-hook.'lsp-inl | 
| 6f5c0 |  69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62    65 66 6f 72 65 2d 73 68 6f 77 2d 68 6f 6f 6b 20  | ine-completion-before-show-hook. | 
| 6f5e0 |  23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79  | #'lsp-inline-completion--company | 
| 6f600 |  2d 73 61 76 65 2d 73 74 61 74 65 2d 61 6e 64 2d    68 69 64 65 20 6e 69 6c 20 74 29 0a 20 20 20 20  | -save-state-and-hide.nil.t)..... | 
| 6f620 |  28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 69    6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | (add-hook.'lsp-inline-completion | 
| 6f640 |  2d 63 61 6e 63 65 6c 6c 65 64 2d 68 6f 6f 6b 20    23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | -cancelled-hook.#'lsp-inline-com | 
| 6f660 |  70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79    2d 72 65 73 74 6f 72 65 2d 73 74 61 74 65 20 6e  | pletion--company-restore-state.n | 
| 6f680 |  69 6c 20 74 29 0a 20 20 20 20 28 75 6e 6c 65 73    73 20 28 6d 65 6d 71 20 23 27 6c 73 70 2d 69 6e  | il.t).....(unless.(memq.#'lsp-in | 
| 6f6a0 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    64 69 73 70 6c 61 79 20 63 6f 6d 70 61 6e 79 2d  | line-completion-display.company- | 
| 6f6c0 |  2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74 2d 63    6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 28  | -begin-inhibit-commands).......( | 
| 6f6e0 |  73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 61    6e 79 2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69  | setq-local.company--begin-inhibi | 
| 6f700 |  74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | t-commands...................(co | 
| 6f720 |  6e 73 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c  | ns.#'lsp-inline-completion-displ | 
| 6f740 |  61 79 20 63 6f 6d 70 61 6e 79 2d 2d 62 65 67 69    6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e  | ay.company--begin-inhibit-comman | 
| 6f760 |  64 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d  | ds))).....(when.(and.lsp-inline- | 
| 6f780 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 2d    69 6e 68 69 62 69 74 2d 77 68 65 6e 2d 63 6f 6d  | completion-mode-inhibit-when-com | 
| 6f7a0 |  70 61 6e 79 2d 61 63 74 69 76 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | pany-active................(not. | 
| 6f7c0 |  28 6d 65 6d 71 20 20 23 27 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d  | (memq..#'lsp-inline-completion-- | 
| 6f7e0 |  63 6f 6d 70 61 6e 79 2d 61 63 74 69 76 65 2d 70    20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70  | company-active-p.lsp-inline-comp | 
| 6f800 |  6c 65 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70    72 65 64 69 63 61 74 65 73 29 29 29 0a 20 20 20  | letion-inhibit-predicates))).... | 
| 6f820 |  20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c    73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65  | ...(setq-local.lsp-inline-comple | 
| 6f840 |  74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65    64 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20  | tion-inhibit-predicates......... | 
| 6f860 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20    23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d  | ..........(cons.#'lsp-inline-com | 
| 6f880 |  70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79    2d 61 63 74 69 76 65 2d 70 20 6c 73 70 2d 69 6e  | pletion--company-active-p.lsp-in | 
| 6f8a0 |  6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74  | line-completion-inhibit-predicat | 
| 6f8c0 |  65 73 29 29 29 29 0a 0a 20 20 20 28 74 0a 20 20    20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27  | es)))).....(t.....(remove-hook.' | 
| 6f8e0 |  6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 73 68 6f  | lsp-inline-completion-before-sho | 
| 6f900 |  77 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d  | w-hook.#'lsp-inline-completion-- | 
| 6f920 |  63 6f 6d 70 61 6e 79 2d 73 61 76 65 2d 73 74 61    74 65 2d 61 6e 64 2d 68 69 64 65 20 74 29 0a 20  | company-save-state-and-hide.t).. | 
| 6f940 |  20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20    27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70  | ...(remove-hook.'lsp-inline-comp | 
| 6f960 |  6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 6c 65 64    2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 69 6e 6c 69  | letion-cancelled-hook.#'lsp-inli | 
| 6f980 |  6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63    6f 6d 70 61 6e 79 2d 73 61 76 65 2d 73 74 61 74  | ne-completion--company-save-stat | 
| 6f9a0 |  65 2d 61 6e 64 2d 68 69 64 65 20 74 29 0a 20 20    20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20  | e-and-hide.t).....(when.(boundp. | 
| 6f9c0 |  27 63 6f 6d 70 61 6e 79 2d 2d 62 65 67 69 6e 2d    69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e 64 73  | 'company--begin-inhibit-commands | 
| 6f9e0 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f    63 61 6c 20 63 6f 6d 70 61 6e 79 2d 2d 62 65 67  | ).......(setq-local.company--beg | 
| 6fa00 |  69 6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61    6e 64 73 20 28 64 65 6c 71 20 23 27 6c 73 70 2d  | in-inhibit-commands.(delq.#'lsp- | 
| 6fa20 |  69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 64 69 73 70 6c 61 79 20 63 6f 6d 70 61 6e  | inline-completion-display.compan | 
| 6fa40 |  79 2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74    2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 20 20 20  | y--begin-inhibit-commands))).... | 
| 6fa60 |  20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70    2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69  | .(setq-local.lsp-inline-completi | 
| 6fa80 |  6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69    63 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20  | on-inhibit-predicates........... | 
| 6faa0 |  28 64 65 6c 71 20 23 27 6c 73 70 2d 69 6e 6c 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63  | (delq.#'lsp-inline-completion--c | 
| 6fac0 |  6f 6d 70 61 6e 79 2d 61 63 74 69 76 65 2d 70 20    6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c  | ompany-active-p.lsp-inline-compl | 
| 6fae0 |  65 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72    65 64 69 63 61 74 65 73 29 29 29 29 29 0a 0a 28  | etion-inhibit-predicates)))))..( | 
| 6fb00 |  70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 6e 6c    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a  | provide.'lsp-inline-completion). | 
| 6fb20 |  3b 3b 3b 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 20 65 6e 64  | ;;;.lsp-inline-completion.el.end | 
| 6fb40 |  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 00 00 00 00 00 00 00  | s.here.......................... | 
| 6fb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fc00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6a 61 76 61 73 63 72  | lsp-mode-20250708.39/lsp-javascr | 
| 6fc20 |  69 70 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  | ipt.el.......................... | 
| 6fc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fc60 |  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 | 
| 6fc80 |  30 31 33 37 31 34 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 37 30 00 20 30 00 00 00  | 0137142.00000000000.015670..0... | 
| 6fca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fd00 |  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................... | 
| 6fd20 |  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................... | 
| 6fd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6fe00 |  3b 3b 3b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69    70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69  | ;;;.lsp-javascript.el.---.descri | 
| 6fe20 |  70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | ption.-*-.lexical-binding:.t;.-* | 
| 6fe40 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c  | -..;;.Copyright.(C).2020.emacs-l | 
| 6fe60 |  73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73  | sp.maintainers..;;.Author:.emacs | 
| 6fe80 |  2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73  | -lsp.maintainers.;;.Keywords:.ls | 
| 6fea0 |  70 2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | p,..;;.This.program.is.free.soft | 
| 6fec0 |  77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware;.you.can.redistribute.it.an | 
| 6fee0 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 6ff00 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 6ff20 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 6ff40 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation,.either.vers | 
| 6ff60 |  69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63    65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20  | ion.3.of.the.License,.or.;;.(at. | 
| 6ff80 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | your.option).any.later.version.. | 
| 6ffa0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20  | .;;.This.program.is.distributed. | 
| 6ffc0 |  69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74    20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66  | in.the.hope.that.it.will.be.usef | 
| 6ffe0 |  75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f    55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  | ul,.;;.but.WITHOUT.ANY.WARRANTY; | 
| 70000 |  20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68    65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e  | .without.even.the.implied.warran | 
| 70020 |  74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e    54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  | ty.of.;;.MERCHANTABILITY.or.FITN | 
| 70040 |  45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43    55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  | ESS.FOR.A.PARTICULAR.PURPOSE...S | 
| 70060 |  65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ee.the.;;.GNU.General.Public.Lic | 
| 70080 |  65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65    74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73  | ense.for.more.details...;;.You.s | 
| 700a0 |  68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69    76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68  | hould.have.received.a.copy.of.th | 
| 700c0 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20  | e.GNU.General.Public.License.;;. | 
| 700e0 |  61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20    70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74  | along.with.this.program...If.not | 
| 70100 |  2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77    77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e  | ,.see.<https://www.gnu.org/licen | 
| 70120 |  73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d    65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20  | ses/>...;;;.Commentary:..;;.LSP. | 
| 70140 |  43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20    4a 61 76 61 53 63 72 69 70 74 20 61 6e 64 20 54  | Clients.for.the.JavaScript.and.T | 
| 70160 |  79 70 65 53 63 72 69 70 74 20 50 72 6f 67 72 61    6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 73 2e  | ypeScript.Programming.Languages. | 
| 70180 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29  | ..;;;.Code:..(require.'lsp-mode) | 
| 701a0 |  0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63    79 20 27 6a 61 76 61 73 63 72 69 70 74 2d 74 79  | ..(lsp-dependency.'javascript-ty | 
| 701c0 |  70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72    76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | pescript-langserver............. | 
| 701e0 |  20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6a    61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63  | ....'(:system."javascript-typesc | 
| 70200 |  72 69 70 74 2d 73 74 64 69 6f 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a  | ript-stdio").................'(: | 
| 70220 |  6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 6a 61    76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72  | npm.:package."javascript-typescr | 
| 70240 |  69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ipt-langserver"................. | 
| 70260 |  20 20 20 20 20 20 20 3a 70 61 74 68 20 22 6a 61    76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72  | .......:path."javascript-typescr | 
| 70280 |  69 70 74 2d 73 74 64 69 6f 22 29 29 0a 0a 28 64    65 66 67 72 6f 75 70 20 6c 73 70 2d 74 79 70 65  | ipt-stdio"))..(defgroup.lsp-type | 
| 702a0 |  73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70    74 20 6e 69 6c 0a 20 20 22 53 75 70 70 6f 72 74  | script-javascript.nil..."Support | 
| 702c0 |  20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 2f    4a 61 76 61 53 63 72 69 70 74 2c 20 75 73 69 6e  | .for.TypeScript/JavaScript,.usin | 
| 702e0 |  67 20 53 6f 75 72 63 65 67 72 61 70 68 27 73 20    4a 61 76 61 53 63 72 69 70 74 2f 54 79 70 65 53  | g.Sourcegraph's.JavaScript/TypeS | 
| 70300 |  63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | cript.language.server."...:group | 
| 70320 |  20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69    6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68  | .'lsp-mode...:link.'(url-link."h | 
| 70340 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 73 6f 75 72 63 65 67 72 61 70 68 2f 6a 61  | ttps://github.com/sourcegraph/ja | 
| 70360 |  76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72    69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29  | vascript-typescript-langserver") | 
| 70380 |  29 0a 0a 3b 3b 20 4f 72 69 67 69 6e 61 6c 20 6e    61 6d 65 20 63 61 6e 20 62 65 20 63 6f 6e 66 75  | )..;;.Original.name.can.be.confu | 
| 703a0 |  73 65 64 20 77 69 74 68 20 69 6e 69 74 69 61 6c    69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 2e 20  | sed.with.initializationOptions.. | 
| 703c0 |  50 72 65 66 65 72 65 6e 63 65 73 20 69 73 20 6a    75 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 6f  | Preferences.is.just.one.option.o | 
| 703e0 |  66 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e    4f 70 74 69 6f 6e 73 2e 0a 28 64 65 66 69 6e 65  | f.initializationOptions..(define | 
| 70400 |  2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62    6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d  | -obsolete-variable-alias...'lsp- | 
| 70420 |  63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69    70 74 2d 69 6e 69 74 2d 6f 70 74 73 0a 20 20 27  | clients-typescript-init-opts...' | 
| 70440 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65    73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63  | lsp-clients-typescript-preferenc | 
| 70460 |  65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 39    2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74  | es..."lsp-mode.9.0.0")..(defcust | 
| 70480 |  6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74    79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63  | om.lsp-clients-typescript-javasc | 
| 704a0 |  72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73    20 27 28 29 0a 20 20 22 45 78 74 72 61 20 61 72  | ript-server-args.'()..."Extra.ar | 
| 704c0 |  67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20    74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75  | guments.for.the.typescript-langu | 
| 704e0 |  61 67 65 2d 73 65 72 76 65 72 20 6c 61 6e 67 75    61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a  | age-server.language.server."...: | 
| 70500 |  67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74  | group.'lsp-typescript-javascript | 
| 70520 |  0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74    79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72  | ...:risky.t...:type.'(repeat.str | 
| 70540 |  69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76  | ing))..(defun.lsp-typescript-jav | 
| 70560 |  61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78 2d    61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65  | ascript-tsx-jsx-activate-p.(file | 
| 70580 |  6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f    29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68  | name.&optional._)..."Check.if.th | 
| 705a0 |  65 20 6a 73 2d 74 73 20 6c 73 70 20 73 65 72 76    65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61  | e.js-ts.lsp.server.should.be.ena | 
| 705c0 |  62 6c 65 64 20 62 61 73 65 64 20 6f 6e 20 46 49    4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6f 72 20 28  | bled.based.on.FILENAME."...(or.( | 
| 705e0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22    5c 5c 2e 5b 63 6d 5d 6a 73 5c 5c 7c 5c 5c 2e 5b  | string-match-p."\\.[cm]js\\|\\.[ | 
| 70600 |  6a 74 5d 73 78 3f 5c 5c 27 22 20 66 69 6c 65 6e    61 6d 65 29 0a 20 20 20 20 20 20 28 61 6e 64 20  | jt]sx?\\'".filename).......(and. | 
| 70620 |  28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20    27 6a 73 2d 6d 6f 64 65 20 27 6a 73 2d 74 73 2d  | (derived-mode-p.'js-mode.'js-ts- | 
| 70640 |  6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74    2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70  | mode.'typescript-mode.'typescrip | 
| 70660 |  74 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69  | t-ts-mode)............(not.(deri | 
| 70680 |  76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e    2d 6d 6f 64 65 29 29 29 29 29 0a 0a 3b 3b 20 55  | ved-mode-p.'json-mode)))))..;;.U | 
| 706a0 |  6e 6d 61 69 6e 74 61 69 6e 65 64 20 73 6f 75 72    63 65 67 72 61 70 68 20 73 65 72 76 65 72 0a 28  | nmaintained.sourcegraph.server.( | 
| 706c0 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 706e0 |  6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65    63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f  | lient.:new-connection.(lsp-stdio | 
| 70700 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d    62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20  | -connection.(lambda.().......... | 
| 70720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 70740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 28 6c 73 70 2d 70 61 63 6b  | .................(cons.(lsp-pack | 
| 70760 |  61 67 65 2d 70 61 74 68 20 27 6a 61 76 61 73 63    72 69 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d  | age-path.'javascript-typescript- | 
| 70780 |  6c 61 6e 67 73 65 72 76 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | langserver)..................... | 
| 707a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 707c0 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69  | ............lsp-clients-typescri | 
| 707e0 |  70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 65    72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20  | pt-javascript-server-args))).... | 
| 70800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c  | ...............:activation-fn.'l | 
| 70820 |  73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61    76 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78  | sp-typescript-javascript-tsx-jsx | 
| 70840 |  2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70  | -activate-p...................:p | 
| 70860 |  72 69 6f 72 69 74 79 20 2d 33 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f  | riority.-3...................:co | 
| 70880 |  6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d    65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20  | mpletion-in-comments?.t......... | 
| 708a0 |  20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65    72 2d 69 64 20 27 6a 73 74 73 2d 6c 73 0a 20 20  | ..........:server-id.'jsts-ls... | 
| 708c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72  | ................:download-server | 
| 708e0 |  2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c    69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72  | -fn.(lambda.(_client.callback.er | 
| 70900 |  72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70    64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20  | ror-callback._update?).......... | 
| 70920 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 70940 |  6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75    72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | lsp-package-ensure.............. | 
| 70960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 6a 61 76  | ............................'jav | 
| 70980 |  61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 69    70 74 2d 6c 61 6e 67 73 65 72 76 65 72 0a 20 20  | ascript-typescript-langserver... | 
| 709a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 709c0 |  20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......callback................. | 
| 709e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63  | .........................error-c | 
| 70a00 |  61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69  | allback))...................:ini | 
| 70a20 |  74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d    62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29  | tialized-fn.(lambda.(_workspace) | 
| 70a40 |  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  | ................................ | 
| 70a60 |  20 20 20 20 20 28 77 61 72 6e 20 28 63 6f 6e 63    61 74 20 22 54 68 65 20 6a 61 76 61 73 63 72 69  | .....(warn.(concat."The.javascri | 
| 70a80 |  70 74 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 61    6e 67 73 65 72 76 65 72 20 28 6a 73 74 73 2d 6c  | pt-typescript-langserver.(jsts-l | 
| 70aa0 |  73 29 20 69 73 20 75 6e 6d 61 69 6e 74 61 69 6e    65 64 3b 20 22 0a 20 20 20 20 20 20 20 20 20 20  | s).is.unmaintained;."........... | 
| 70ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 70ae0 |  20 20 20 20 20 20 20 20 22 69 74 20 69 73 20 72    65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73  | ........"it.is.recommended.to.us | 
| 70b00 |  65 20 74 73 2d 6c 73 20 6f 72 20 64 65 6e 6f 2d    6c 73 20 69 6e 73 74 65 61 64 2e 22 29 29 29 29  | e.ts-ls.or.deno-ls.instead.")))) | 
| 70b20 |  29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70    2d 74 79 70 65 73 63 72 69 70 74 20 6e 69 6c 0a  | )..(defgroup.lsp-typescript.nil. | 
| 70b40 |  20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66    6f 72 20 54 79 70 65 53 63 72 69 70 74 2c 20 75  | .."LSP.support.for.TypeScript,.u | 
| 70b60 |  73 69 6e 67 20 54 68 65 69 61 2f 54 79 70 65 66    6f 78 27 73 20 54 79 70 65 53 63 72 69 70 74 20  | sing.Theia/Typefox's.TypeScript. | 
| 70b80 |  4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | Language.Server."...:group.'lsp- | 
| 70ba0 |  6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75    72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f  | mode...:link.'(url-link."https:/ | 
| 70bc0 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68 65 69    61 2d 69 64 65 2f 74 79 70 65 73 63 72 69 70 74  | /github.com/theia-ide/typescript | 
| 70be0 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | -language-server"))..(defcustom. | 
| 70c00 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65    73 63 72 69 70 74 2d 74 6c 73 2d 70 61 74 68 20  | lsp-clients-typescript-tls-path. | 
| 70c20 |  22 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22  | "typescript-language-server"..." | 
| 70c40 |  50 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65    73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d  | Path.to.the.typescript-language- | 
| 70c60 |  73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79  | server.binary."...:group.'lsp-ty | 
| 70c80 |  70 65 73 63 72 69 70 74 0a 20 20 3a 72 69 73 6b    79 20 74 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | pescript...:risky.t...:type.'str | 
| 70ca0 |  69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70  | ing)..(defcustom.lsp-clients-typ | 
| 70cc0 |  65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61    72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29  | escript-server-args.'("--stdio") | 
| 70ce0 |  0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65    6e 74 73 20 66 6f 72 20 74 68 65 20 74 79 70 65  | ..."Extra.arguments.for.the.type | 
| 70d00 |  73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 20 6c 61 6e 67 75 61 67 65 20  | script-language-server.language. | 
| 70d20 |  73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70  | server."...:group.'lsp-typescrip | 
| 70d40 |  74 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a    74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74  | t...:risky.t...:type.'(repeat.st | 
| 70d60 |  72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74  | ring))..(defcustom.lsp-clients-t | 
| 70d80 |  79 70 65 73 63 72 69 70 74 2d 64 69 73 61 62 6c    65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 70 69  | ypescript-disable-automatic-typi | 
| 70da0 |  6e 67 2d 61 63 71 75 69 73 69 74 69 6f 6e 20 6e    69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 74 73  | ng-acquisition.nil..."Disable.ts | 
| 70dc0 |  73 65 72 76 65 72 20 66 72 6f 6d 20 61 75 74 6f    6d 61 74 69 63 61 6c 6c 79 20 66 65 74 63 68 69  | server.from.automatically.fetchi | 
| 70de0 |  6e 67 20 6d 69 73 73 69 6e 67 20 74 79 70 65 20    64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 5c 28 40  | ng.missing.type.definitions..\(@ | 
| 70e00 |  74 79 70 65 73 20 70 61 63 6b 61 67 65 73 29 20    66 6f 72 20 65 78 74 65 72 6e 61 6c 20 6d 6f 64  | types.packages).for.external.mod | 
| 70e20 |  75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a  | ules."...:group.'lsp-typescript. | 
| 70e40 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | ..:type.'boolean)..(defcustom.ls | 
| 70e60 |  70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63    72 69 70 74 2d 6c 6f 67 2d 76 65 72 62 6f 73 69  | p-clients-typescript-log-verbosi | 
| 70e80 |  74 79 20 22 69 6e 66 6f 22 0a 20 20 22 54 68 65    20 76 65 72 62 6f 73 69 74 79 20 6c 65 76 65 6c  | ty."info"..."The.verbosity.level | 
| 70ea0 |  20 6f 66 20 74 68 65 20 69 6e 66 6f 72 6d 61 74    69 6f 6e 20 70 72 69 6e 74 65 64 20 69 6e 20 74  | .of.the.information.printed.in.t | 
| 70ec0 |  68 65 20 6c 6f 67 20 62 79 20 74 73 73 65 72 76    65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | he.log.by.tsserver."...:group.'l | 
| 70ee0 |  73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20  | sp-typescript...:type.'(choice.. | 
| 70f00 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20  | .........(const."off").......... | 
| 70f20 |  20 28 63 6f 6e 73 74 20 22 74 65 72 73 65 22 29    0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | .(const."terse")...........(cons | 
| 70f40 |  74 20 22 6e 6f 72 6d 61 6c 22 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65  | t."normal")...........(const."re | 
| 70f60 |  71 75 65 73 74 74 69 6d 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65  | questtime")...........(const."ve | 
| 70f80 |  72 62 6f 73 65 22 29 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74  | rbose")))..(defcustom.lsp-client | 
| 70fa0 |  73 2d 74 79 70 65 73 63 72 69 70 74 2d 6d 61 78    2d 74 73 2d 73 65 72 76 65 72 2d 6d 65 6d 6f 72  | s-typescript-max-ts-server-memor | 
| 70fc0 |  79 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 61 78    69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 74 68 65  | y.nil..."The.maximum.size.of.the | 
| 70fe0 |  20 56 38 27 73 20 6f 6c 64 20 6d 65 6d 6f 72 79    20 73 65 63 74 69 6f 6e 20 69 6e 20 6d 65 67 61  | .V8's.old.memory.section.in.mega | 
| 71000 |  62 79 74 65 73 2e 0a 5c 28 66 6f 72 20 65 78 61    6d 70 6c 65 20 34 30 39 36 20 6d 65 61 6e 73 20  | bytes..\(for.example.4096.means. | 
| 71020 |  34 47 42 29 2e 20 54 68 65 20 64 65 66 61 75 6c    74 20 76 61 6c 75 65 20 69 73 20 64 79 6e 61 6d  | 4GB)..The.default.value.is.dynam | 
| 71040 |  69 63 61 6c 6c 79 20 63 6f 6e 66 69 67 75 72 65    64 0a 62 79 20 4e 6f 64 65 20 73 6f 20 63 61 6e  | ically.configured.by.Node.so.can | 
| 71060 |  20 64 69 66 66 65 72 20 70 65 72 20 73 79 73 74    65 6d 2e 20 49 6e 63 72 65 61 73 65 20 66 6f 72  | .differ.per.system..Increase.for | 
| 71080 |  20 76 65 72 79 20 62 69 67 20 70 72 6f 6a 65 63    74 73 20 74 68 61 74 0a 65 78 63 65 65 64 20 61  | .very.big.projects.that.exceed.a | 
| 710a0 |  6c 6c 6f 77 65 64 20 6d 65 6d 6f 72 79 20 75 73    61 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | llowed.memory.usage."...:group.' | 
| 710c0 |  6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20    20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29  | lsp-typescript...:type.'integer) | 
| 710e0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72  | ..(defcustom.lsp-clients-typescr | 
| 71100 |  69 70 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e    20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65  | ipt-npm-location.nil..."Specifie | 
| 71120 |  73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68    65 20 4e 50 4d 20 65 78 65 63 20 75 73 65 64 20  | s.the.path.to.the.NPM.exec.used. | 
| 71140 |  66 6f 72 20 41 75 74 6f 6d 61 74 69 63 20 54 79    70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 22  | for.Automatic.Type.Acquisition." | 
| 71160 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74    79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70  | ...:group.'lsp-typescript...:typ | 
| 71180 |  65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e  | e.'string)..(defcustom.lsp-clien | 
| 711a0 |  74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72    65 66 65 72 2d 75 73 65 2d 70 72 6f 6a 65 63 74  | ts-typescript-prefer-use-project | 
| 711c0 |  2d 74 73 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20    20 22 57 68 65 6e 20 73 65 74 2c 20 70 72 65 66  | -ts-server.nil..."When.set,.pref | 
| 711e0 |  65 72 73 20 75 73 69 6e 67 20 74 68 65 20 74 73    73 65 72 76 65 72 2e 6a 73 20 66 72 6f 6d 20 79  | ers.using.the.tsserver.js.from.y | 
| 71200 |  6f 75 72 20 70 72 6f 6a 65 63 74 2e 20 54 68 69    73 0a 63 61 6e 20 61 6c 6c 6f 77 20 6c 6f 61 64  | our.project..This.can.allow.load | 
| 71220 |  69 6e 67 20 70 6c 75 67 69 6e 73 20 63 6f 6e 66    69 67 75 72 65 64 20 69 6e 20 79 6f 75 72 20 74  | ing.plugins.configured.in.your.t | 
| 71240 |  73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70  | sconfig.json."...:group.'lsp-typ | 
| 71260 |  65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63  | escript...:type.'boolean)..(defc | 
| 71280 |  75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 6c 75  | ustom.lsp-clients-typescript-plu | 
| 712a0 |  67 69 6e 73 20 28 76 65 63 74 6f 72 29 0a 20 20    22 54 68 65 20 6c 69 73 74 20 6f 66 20 70 6c 75  | gins.(vector)..."The.list.of.plu | 
| 712c0 |  67 69 6e 73 20 74 6f 20 6c 6f 61 64 2e 0a 49 74    20 73 68 6f 75 6c 64 20 62 65 20 61 20 76 65 63  | gins.to.load..It.should.be.a.vec | 
| 712e0 |  74 6f 72 20 6f 66 20 70 6c 69 73 74 20 77 69 74    68 20 6b 65 79 73 20 60 3a 6c 6f 63 61 74 69 6f  | tor.of.plist.with.keys.`:locatio | 
| 71300 |  6e 27 20 61 6e 64 20 60 3a 6e 61 6d 65 27 0a 77    68 65 72 65 20 60 3a 6e 61 6d 65 27 20 69 73 20  | n'.and.`:name'.where.`:name'.is. | 
| 71320 |  74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20    70 61 63 6b 61 67 65 20 61 6e 64 20 60 3a 6c 6f  | the.name.of.the.package.and.`:lo | 
| 71340 |  63 61 74 69 6f 6e 27 20 69 73 20 74 68 65 0a 64    69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e  | cation'.is.the.directory.contain | 
| 71360 |  69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e    20 45 78 61 6d 70 6c 65 3a 0a 5c 28 76 65 63 74  | ing.the.package..Example:.\(vect | 
| 71380 |  6f 72 0a 20 20 20 5c 28 6c 69 73 74 20 3a 6e 61    6d 65 20 5c 22 40 76 73 69 6e 74 65 6c 6c 69 63  | or....\(list.:name.\"@vsintellic | 
| 713a0 |  6f 64 65 2f 74 79 70 65 73 63 72 69 70 74 2d 69    6e 74 65 6c 6c 69 63 6f 64 65 2d 70 6c 75 67 69  | ode/typescript-intellicode-plugi | 
| 713c0 |  6e 5c 22 0a 20 20 20 20 20 20 20 20 20 3a 6c 6f    63 61 74 69 6f 6e 20 5c 22 3c 70 61 74 68 3e 2e  | n\"..........:location.\"<path>. | 
| 713e0 |  76 73 63 6f 64 65 2f 65 78 74 65 6e 73 69 6f 6e    73 2f 76 69 73 75 61 6c 73 74 75 64 69 6f 65 78  | vscode/extensions/visualstudioex | 
| 71400 |  70 74 74 65 61 6d 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  | ptteam.......................... | 
| 71420 |  20 20 20 20 76 73 63 6f 64 65 69 6e 74 65 6c 6c    69 63 6f 64 65 2d 31 2e 31 2e 39 2f 5c 22 29 29  | ....vscodeintellicode-1.1.9/\")) | 
| 71440 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79  | "...:group.'lsp-typescript...:ty | 
| 71460 |  70 65 20 20 27 28 72 65 73 74 72 69 63 74 65 64    2d 73 65 78 70 20 3a 74 61 67 20 22 56 65 63 74  | pe..'(restricted-sexp.:tag."Vect | 
| 71480 |  6f 72 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 3a  | or"............................: | 
| 714a0 |  6d 61 74 63 68 2d 61 6c 74 65 72 6e 61 74 69 76    65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | match-alternatives.............. | 
| 714c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    61 6d 62 64 61 20 28 78 73 29 0a 20 20 20 20 20  | ..............(lambda.(xs)...... | 
| 714e0 |  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 61 6e 64 20 28 76 65  | ........................(and.(ve | 
| 71500 |  63 74 6f 72 70 20 78 73 29 20 28 73 65 71 2d 65    76 65 72 79 2d 70 0a 20 20 20 20 20 20 20 20 20  | ctorp.xs).(seq-every-p.......... | 
| 71520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 71540 |  20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20    28 28 26 70 6c 69 73 74 20 3a 6e 61 6d 65 20 3a  | .......(-lambda.((&plist.:name.: | 
| 71560 |  6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | location))...................... | 
| 71580 |  20 20 20 20 20 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 61 6e  | .............................(an | 
| 715a0 |  64 20 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.name.location))............... | 
| 715c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 715e0 |  20 20 78 73 29 29 29 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74  | ..xs)))))..(defcustom.lsp-client | 
| 71600 |  73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65    66 65 72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22  | s-typescript-preferences.nil..." | 
| 71620 |  50 72 65 66 65 72 65 6e 63 65 73 20 70 61 73 73    65 64 20 74 6f 20 74 68 65 20 54 79 70 65 73 63  | Preferences.passed.to.the.Typesc | 
| 71640 |  72 69 70 74 20 28 74 73 73 65 72 76 65 72 29 20    70 72 6f 63 65 73 73 2e 0a 53 65 65 20 68 74 74  | ript.(tsserver).process..See.htt | 
| 71660 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75  | ps://github.com/typescript-langu | 
| 71680 |  61 67 65 2d 73 65 72 76 65 72 2f 74 79 70 65 73    63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73  | age-server/typescript-language-s | 
| 716a0 |  65 72 76 65 72 23 69 6e 69 74 69 61 6c 69 7a 61    74 69 6f 6e 6f 70 74 69 6f 6e 73 20 66 6f 72 20  | erver#initializationoptions.for. | 
| 716c0 |  74 68 65 20 6c 69 73 74 20 6f 66 20 70 72 65 66    65 72 65 6e 63 65 73 20 61 76 61 69 6c 61 62 6c  | the.list.of.preferences.availabl | 
| 716e0 |  65 20 69 6e 20 74 68 65 20 6c 61 74 65 73 74 20    76 65 72 73 69 6f 6e 20 6f 66 20 54 79 70 65 53  | e.in.the.latest.version.of.TypeS | 
| 71700 |  63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74  | cript."...:group.'lsp-typescript | 
| 71720 |  0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | ...:type.'plist)..(defcustom.lsp | 
| 71740 |  2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72    69 70 74 2d 74 73 73 65 72 76 65 72 20 6e 69 6c  | -clients-typescript-tsserver.nil | 
| 71760 |  0a 20 20 22 4f 70 74 69 6f 6e 73 20 72 65 6c 61    74 65 64 20 74 6f 20 74 68 65 20 74 73 73 65 72  | ..."Options.related.to.the.tsser | 
| 71780 |  76 65 72 20 70 72 6f 63 65 73 73 2e 20 53 65 65    20 62 65 6c 6f 77 20 66 6f 72 20 6d 6f 72 65 20  | ver.process..See.below.for.more. | 
| 717a0 |  69 6e 66 6f 2e 0a 53 65 65 20 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 79 70  | info..See.https://github.com/typ | 
| 717c0 |  65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2f 74 79 70 65 73 63 72 69  | escript-language-server/typescri | 
| 717e0 |  70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 23 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f  | pt-language-server#initializatio | 
| 71800 |  6e 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65    20 6c 69 73 74 20 6f 66 20 74 73 73 65 72 76 65  | noptions.for.the.list.of.tsserve | 
| 71820 |  72 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74    68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f  | r.available.in.the.latest.versio | 
| 71840 |  6e 20 6f 66 20 54 79 70 65 53 63 72 69 70 74 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | n.of.TypeScript."...:group.'lsp- | 
| 71860 |  74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79    70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 65 66  | typescript...:type.'plist)..(def | 
| 71880 |  63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 74 73 64 6b 20 6e 69 6c 0a 20  | custom.lsp-typescript-tsdk.nil.. | 
| 718a0 |  20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20    66 6f 6c 64 65 72 20 70 61 74 68 20 63 6f 6e 74  | ."Specifies.the.folder.path.cont | 
| 718c0 |  61 69 6e 69 6e 67 20 74 73 73 65 72 76 65 72 20    61 6e 64 20 6c 69 62 2a 2e 64 2e 74 73 20 66 69  | aining.tsserver.and.lib*.d.ts.fi | 
| 718e0 |  6c 65 73 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74  | les.to.use."...:type.'(repeat.st | 
| 71900 |  72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20  | ring)...:group.'lsp-typescript.. | 
| 71920 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 71940 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70  | 6.1"))..(defcustom.lsp-typescrip | 
| 71960 |  74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61    74 69 63 2d 74 79 70 65 2d 61 63 71 75 69 73 69  | t-disable-automatic-type-acquisi | 
| 71980 |  74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 69 73 61    62 6c 65 73 20 61 75 74 6f 6d 61 74 69 63 20 74  | tion.nil..."Disables.automatic.t | 
| 719a0 |  79 70 65 20 61 63 71 75 69 73 69 74 69 6f 6e 2e    0a 41 75 74 6f 6d 61 74 69 63 20 74 79 70 65 20  | ype.acquisition..Automatic.type. | 
| 719c0 |  61 63 71 75 69 73 69 74 69 6f 6e 20 66 65 74 63    68 65 73 20 60 40 74 79 70 65 73 60 20 70 61 63  | acquisition.fetches.`@types`.pac | 
| 719e0 |  6b 61 67 65 73 20 66 72 6f 6d 20 6e 70 6d 20 74    6f 20 69 6d 70 72 6f 76 65 0a 49 6e 74 65 6c 6c  | kages.from.npm.to.improve.Intell | 
| 71a00 |  69 53 65 6e 73 65 20 66 6f 72 20 65 78 74 65 72    6e 61 6c 20 6c 69 62 72 61 72 69 65 73 2e 22 0a  | iSense.for.external.libraries.". | 
| 71a20 |  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 6c 73 70 2d 74  | ..:type.'boolean...:group.'lsp-t | 
| 71a40 |  79 70 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | ypescript...:package-version.'(l | 
| 71a60 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 71a80 |  70 2d 74 79 70 65 73 63 72 69 70 74 2d 6e 70 6d    20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65  | p-typescript-npm.nil..."Specifie | 
| 71aa0 |  73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68    65 20 4e 50 4d 20 65 78 65 63 20 75 73 65 64 20  | s.the.path.to.the.NPM.exec.used. | 
| 71ac0 |  66 6f 72 20 41 75 74 6f 6d 61 74 69 63 20 54 79    70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 0a  | for.Automatic.Type.Acquisition.. | 
| 71ae0 |  52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54    79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 34 20  | Requires.using.TypeScript.2.3.4. | 
| 71b00 |  6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a    77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74  | or.newer.in.the.workspace."...:t | 
| 71b20 |  79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ype.'(repeat.string)...:group.'l | 
| 71b40 |  73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | sp-typescript...:package-version | 
| 71b60 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 71b80 |  6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74    2d 63 68 65 63 6b 2d 6e 70 6d 2d 69 73 2d 69 6e  | m.lsp-typescript-check-npm-is-in | 
| 71ba0 |  73 74 61 6c 6c 65 64 20 74 0a 20 20 22 43 68 65    63 6b 20 69 66 20 4e 50 4d 20 69 73 20 69 6e 73  | stalled.t..."Check.if.NPM.is.ins | 
| 71bc0 |  74 61 6c 6c 65 64 20 66 6f 72 20 41 75 74 6f 6d    61 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73  | talled.for.Automatic.Type.Acquis | 
| 71be0 |  69 74 69 6f 6e 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  | ition."...:type.'boolean...:grou | 
| 71c00 |  70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70    74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | p.'lsp-typescript...:package-ver | 
| 71c20 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.1"))..(defc | 
| 71c40 |  75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63    72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d  | ustom.lsp-javascript-references- | 
| 71c60 |  63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65    64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f  | code-lens-enabled.nil..."Enable/ | 
| 71c80 |  64 69 73 61 62 6c 65 20 72 65 66 65 72 65 6e 63    65 73 20 43 6f 64 65 4c 65 6e 73 20 69 6e 20 4a  | disable.references.CodeLens.in.J | 
| 71ca0 |  61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | avaScript.files."...:type.'boole | 
| 71cc0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70  | an...:group.'lsp-typescript...:p | 
| 71ce0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 71d00 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72  | "))..(defcustom.lsp-typescript-r | 
| 71d20 |  65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c    65 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a  | eferences-code-lens-enabled.nil. | 
| 71d40 |  20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c    65 20 72 65 66 65 72 65 6e 63 65 73 20 43 6f 64  | .."Enable/disable.references.Cod | 
| 71d60 |  65 4c 65 6e 73 20 69 6e 20 54 79 70 65 53 63 72    69 70 74 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74  | eLens.in.TypeScript.files."...:t | 
| 71d80 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73  | ype.'boolean...:group.'lsp-types | 
| 71da0 |  63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | cript...:package-version.'(lsp-m | 
| 71dc0 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79  | ode..."6.1"))..(defcustom.lsp-ty | 
| 71de0 |  70 65 73 63 72 69 70 74 2d 69 6d 70 6c 65 6d 65    6e 74 61 74 69 6f 6e 73 2d 63 6f 64 65 2d 6c 65  | pescript-implementations-code-le | 
| 71e00 |  6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20    20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65  | ns-enabled.nil..."Enable/disable | 
| 71e20 |  20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73    20 43 6f 64 65 4c 65 6e 73 2e 0a 54 68 69 73 20  | .implementations.CodeLens..This. | 
| 71e40 |  43 6f 64 65 4c 65 6e 73 20 73 68 6f 77 73 20 74    68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 72 73 20  | CodeLens.shows.the.implementers. | 
| 71e60 |  6f 66 20 61 6e 20 69 6e 74 65 72 66 61 63 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | of.an.interface."...:type.'boole | 
| 71e80 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70  | an...:group.'lsp-typescript...:p | 
| 71ea0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 71ec0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74  | "))..(defcustom.lsp-typescript-t | 
| 71ee0 |  73 73 65 72 76 65 72 2d 6c 6f 67 20 22 6f 66 66    22 0a 20 20 22 45 6e 61 62 6c 65 73 20 6c 6f 67  | sserver-log."off"..."Enables.log | 
| 71f00 |  67 69 6e 67 20 6f 66 20 74 68 65 20 54 53 20 73    65 72 76 65 72 20 74 6f 20 61 20 66 69 6c 65 2e  | ging.of.the.TS.server.to.a.file. | 
| 71f20 |  0a 54 68 69 73 20 6c 6f 67 20 63 61 6e 20 62 65    20 75 73 65 64 20 74 6f 20 64 69 61 67 6e 6f 73  | .This.log.can.be.used.to.diagnos | 
| 71f40 |  65 20 54 53 20 53 65 72 76 65 72 20 69 73 73 75    65 73 2e 20 54 68 65 20 6c 6f 67 20 6d 61 79 20  | e.TS.Server.issues..The.log.may. | 
| 71f60 |  63 6f 6e 74 61 69 6e 20 66 69 6c 65 0a 70 61 74    68 73 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 2c  | contain.file.paths,.source.code, | 
| 71f80 |  20 61 6e 64 20 6f 74 68 65 72 20 70 6f 74 65 6e    74 69 61 6c 6c 79 20 73 65 6e 73 69 74 69 76 65  | .and.other.potentially.sensitive | 
| 71fa0 |  20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f    6d 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 22  | .information.from.your.project." | 
| 71fc0 |  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 6e  | ...:type.'(choice...........(con | 
| 71fe0 |  73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 74 65 72 73  | st."off")...........(const."ters | 
| 72000 |  65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 6e 6f 72 6d 61 6c 22 29 0a 20  | e")...........(const."normal").. | 
| 72020 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67  | .........(const."verbose"))...:g | 
| 72040 |  72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63    72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | roup.'lsp-typescript...:package- | 
| 72060 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64  | version.'(lsp-mode..."6.1"))..(d | 
| 72080 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70    65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72  | efcustom.lsp-typescript-tsserver | 
| 720a0 |  2d 70 6c 75 67 69 6e 2d 70 61 74 68 73 20 6e 69    6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20  | -plugin-paths.nil..."Additional. | 
| 720c0 |  70 61 74 68 73 20 74 6f 20 64 69 73 63 6f 76 65    72 20 54 79 70 65 73 63 72 69 70 74 20 4c 61 6e  | paths.to.discover.Typescript.Lan | 
| 720e0 |  67 75 61 67 65 20 53 65 72 76 69 63 65 20 70 6c    75 67 69 6e 73 2e 0a 52 65 71 75 69 72 65 73 20  | guage.Service.plugins..Requires. | 
| 72100 |  75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74    20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20  | using.TypeScript.2.3.0.or.newer. | 
| 72120 |  69 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70  | in.the.workspace."...:type.'(rep | 
| 72140 |  65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | eat.string)...:package-version.' | 
| 72160 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.1"))..(defcustom. | 
| 72180 |  6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74    73 73 65 72 76 65 72 2d 74 72 61 63 65 20 22 6f  | lsp-typescript-tsserver-trace."o | 
| 721a0 |  66 66 22 0a 20 20 22 45 6e 61 62 6c 65 73 20 74    72 61 63 69 6e 67 20 6f 66 20 6d 65 73 73 61 67  | ff"..."Enables.tracing.of.messag | 
| 721c0 |  65 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 54    53 20 73 65 72 76 65 72 2e 0a 54 68 69 73 20 74  | es.sent.to.the.TS.server..This.t | 
| 721e0 |  72 61 63 65 20 63 61 6e 20 62 65 20 75 73 65 64    20 74 6f 20 64 69 61 67 6e 6f 73 65 20 54 53 20  | race.can.be.used.to.diagnose.TS. | 
| 72200 |  53 65 72 76 65 72 20 69 73 73 75 65 73 2e 20 54    68 65 20 74 72 61 63 65 20 6d 61 79 20 63 6f 6e  | Server.issues..The.trace.may.con | 
| 72220 |  74 61 69 6e 0a 66 69 6c 65 20 70 61 74 68 73 2c    20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 61 6e  | tain.file.paths,.source.code,.an | 
| 72240 |  64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61    6c 6c 79 20 73 65 6e 73 69 74 69 76 65 0a 69 6e  | d.other.potentially.sensitive.in | 
| 72260 |  66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 79    6f 75 72 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20  | formation.from.your.project."... | 
| 72280 |  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 6e 73 74 20  | :type.'(choice...........(const. | 
| 722a0 |  22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65  | "off")...........(const."message | 
| 722c0 |  73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29  | s")...........(const."verbose")) | 
| 722e0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 72300 |  20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72  | ."6.1"))..(defcustom.lsp-javascr | 
| 72320 |  69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70    6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61  | ipt-suggest-complete-function-ca | 
| 72340 |  6c 6c 73 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c    65 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69  | lls.nil..."Complete.functions.wi | 
| 72360 |  74 68 20 74 68 65 69 72 20 70 61 72 61 6d 65 74    65 72 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20  | th.their.parameter.signature.".. | 
| 72380 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:type.'boolean...:package-versi | 
| 723a0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 723c0 |  74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69    70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c  | tom.lsp-typescript-suggest-compl | 
| 723e0 |  65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c    6c 73 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65  | ete-function-calls.nil..."Comple | 
| 72400 |  74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74    68 20 74 68 65 69 72 20 70 61 72 61 6d 65 74 65  | te.functions.with.their.paramete | 
| 72420 |  72 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | r.signature."...:type.'boolean.. | 
| 72440 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 72460 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70  | 6.1"))..(defcustom.lsp-typescrip | 
| 72480 |  74 2d 72 65 70 6f 72 74 2d 73 74 79 6c 65 2d 63    68 65 63 6b 73 2d 61 73 2d 77 61 72 6e 69 6e 67  | t-report-style-checks-as-warning | 
| 724a0 |  73 20 74 0a 20 20 22 52 65 70 6f 72 74 20 73 74    79 6c 65 20 63 68 65 63 6b 73 20 61 73 20 77 61  | s.t..."Report.style.checks.as.wa | 
| 724c0 |  72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63  | rnings."...:type.'boolean...:pac | 
| 724e0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 72500 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c  | )..(defcustom.lsp-typescript-val | 
| 72520 |  69 64 61 74 65 2d 65 6e 61 62 6c 65 20 74 0a 20    20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65  | idate-enable.t..."Enable/disable | 
| 72540 |  20 54 79 70 65 53 63 72 69 70 74 20 76 61 6c 69    64 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65  | .TypeScript.validation."...:type | 
| 72560 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | .'boolean...:package-version.'(l | 
| 72580 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 725a0 |  70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72    6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22  | p-typescript-format-enable.t..." | 
| 725c0 |  45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64    65 66 61 75 6c 74 20 54 79 70 65 53 63 72 69 70  | Enable/disable.default.TypeScrip | 
| 725e0 |  74 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | t.formatter."...:type.'boolean.. | 
| 72600 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 72620 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70  | 6.1"))..(defcustom.lsp-typescrip | 
| 72640 |  74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d    73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6d 6d  | t-format-insert-space-after-comm | 
| 72660 |  61 2d 64 65 6c 69 6d 69 74 65 72 20 74 0a 20 20    22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68  | a-delimiter.t..."Defines.space.h | 
| 72680 |  61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20    63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 72 2e  | andling.after.a.comma.delimiter. | 
| 726a0 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | "...:type.'boolean...:package-ve | 
| 726c0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 726e0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73  | custom.lsp-typescript-format-ins | 
| 72700 |  65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d    63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a  | ert-space-after-constructor.nil. | 
| 72720 |  20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65    20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20  | .."Defines.space.handling.after. | 
| 72740 |  74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20    6b 65 79 77 6f 72 64 2e 0a 52 65 71 75 69 72 65  | the.constructor.keyword..Require | 
| 72760 |  73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69    70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65  | s.using.TypeScript.2.3.0.or.newe | 
| 72780 |  72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61    63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | r.in.the.workspace."...:type.'bo | 
| 727a0 |  6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | olean...:package-version.'(lsp-m | 
| 727c0 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79  | ode..."6.1"))..(defcustom.lsp-ty | 
| 727e0 |  70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d    69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74  | pescript-format-insert-space-aft | 
| 72800 |  65 72 2d 73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d    66 6f 72 2d 73 74 61 74 65 6d 65 6e 74 73 20 74  | er-semicolon-in-for-statements.t | 
| 72820 |  0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63    65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72  | ..."Defines.space.handling.after | 
| 72840 |  20 61 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20    61 20 66 6f 72 20 73 74 61 74 65 6d 65 6e 74 2e  | .a.semicolon.in.a.for.statement. | 
| 72860 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | "...:type.'boolean...:package-ve | 
| 72880 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 728a0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73  | custom.lsp-typescript-format-ins | 
| 728c0 |  65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65    2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72  | ert-space-before-and-after-binar | 
| 728e0 |  79 2d 6f 70 65 72 61 74 6f 72 73 20 74 0a 20 20    22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68  | y-operators.t..."Defines.space.h | 
| 72900 |  61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20    62 69 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 2e  | andling.after.a.binary.operator. | 
| 72920 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | "...:type.'boolean...:package-ve | 
| 72940 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 72960 |  63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73  | custom.lsp-typescript-format-ins | 
| 72980 |  65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d    6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74  | ert-space-after-keywords-in-cont | 
| 729a0 |  72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d 65    6e 74 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73  | rol-flow-statements.t..."Defines | 
| 729c0 |  20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20    61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 20 69  | .space.handling.after.keywords.i | 
| 729e0 |  6e 20 61 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77    20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a  | n.a.control.flow.statement."...: | 
| 72a00 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | type.'boolean...:package-version | 
| 72a20 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 72a40 |  6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74    2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73  | m.lsp-typescript-format-insert-s | 
| 72a60 |  70 61 63 65 2d 61 66 74 65 72 2d 66 75 6e 63 74    69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d  | pace-after-function-keyword-for- | 
| 72a80 |  61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 74 69    6f 6e 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73  | anonymous-functions.t..."Defines | 
| 72aa0 |  20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20    61 66 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6b  | .space.handling.after.function.k | 
| 72ac0 |  65 79 77 6f 72 64 20 66 6f 72 20 61 6e 6f 6e 79    6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 2e 22  | eyword.for.anonymous.functions." | 
| 72ae0 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:type.'boolean...:package-ver | 
| 72b00 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.1"))..(defc | 
| 72b20 |  75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63    72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65  | ustom.lsp-typescript-format-inse | 
| 72b40 |  72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d    66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68  | rt-space-before-function-parenth | 
| 72b60 |  65 73 69 73 20 6e 69 6c 0a 20 20 22 44 65 66 69    6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69  | esis.nil..."Defines.space.handli | 
| 72b80 |  6e 67 20 62 65 66 6f 72 65 20 66 75 6e 63 74 69    6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 61 72 65  | ng.before.function.argument.pare | 
| 72ba0 |  6e 74 68 65 73 65 73 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | ntheses."...:type.'boolean...:pa | 
| 72bc0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 72be0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f  | ))..(defcustom.lsp-typescript-fo | 
| 72c00 |  72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63    65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d  | rmat-insert-space-after-opening- | 
| 72c20 |  61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69    6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20  | and-before-closing-empty-braces. | 
| 72c40 |  6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73    70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66  | nil..."Defines.space.handling.af | 
| 72c60 |  74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f    72 65 20 63 6c 6f 73 69 6e 67 20 65 6d 70 74 79  | ter.opening/before.closing.empty | 
| 72c80 |  20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | .braces."...:type.'boolean...:pa | 
| 72ca0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 72cc0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f  | ))..(defcustom.lsp-typescript-fo | 
| 72ce0 |  72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63    65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d  | rmat-insert-space-after-opening- | 
| 72d00 |  61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69    6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 65  | and-before-closing-nonempty-pare | 
| 72d20 |  6e 74 68 65 73 69 73 20 6e 69 6c 0a 20 20 22 44    65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e  | nthesis.nil..."Defines.space.han | 
| 72d40 |  64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e    69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69  | dling.after.opening/before.closi | 
| 72d60 |  6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 72    65 6e 74 68 65 73 69 73 2e 22 0a 20 20 3a 74 79  | ng.non-empty.parenthesis."...:ty | 
| 72d80 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 72da0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.1"))..(defcustom. | 
| 72dc0 |  6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66    6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61  | lsp-typescript-format-insert-spa | 
| 72de0 |  63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67    2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73  | ce-after-opening-and-before-clos | 
| 72e00 |  69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61    63 6b 65 74 73 20 6e 69 6c 0a 20 20 22 44 65 66  | ing-nonempty-brackets.nil..."Def | 
| 72e20 |  69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c    69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e  | ines.space.handling.after.openin | 
| 72e40 |  67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f    73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62  | g.and.before.closing.non-empty.b | 
| 72e60 |  72 61 63 6b 65 74 73 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | rackets."...:type.'boolean...:pa | 
| 72e80 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 72ea0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f  | ))..(defcustom.lsp-typescript-fo | 
| 72ec0 |  72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63    65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d  | rmat-insert-space-after-opening- | 
| 72ee0 |  61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69    6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63  | and-before-closing-nonempty-brac | 
| 72f00 |  65 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20    73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61  | es.t..."Defines.space.handling.a | 
| 72f20 |  66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64    20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20  | fter.opening.and.before.closing. | 
| 72f40 |  6e 6f 6e 2d 65 6d 70 74 79 20 62 72 61 63 65 73    2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67  | non-empty.braces..Requires.using | 
| 72f60 |  20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e    30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68  | .TypeScript.2.3.0.or.newer.in.th | 
| 72f80 |  65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | e.workspace."...:type.'boolean.. | 
| 72fa0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 72fc0 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70  | 6.1"))..(defcustom.lsp-typescrip | 
| 72fe0 |  74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d    73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e  | t-format-insert-space-after-open | 
| 73000 |  69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63    6c 6f 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d  | ing-and-before-closing-template- | 
| 73020 |  73 74 72 69 6e 67 2d 62 72 61 63 65 73 20 6e 69    6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61  | string-braces.nil..."Defines.spa | 
| 73040 |  63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65    72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65  | ce.handling.after.opening/before | 
| 73060 |  20 63 6c 6f 73 69 6e 67 20 74 65 6d 70 6c 61 74    65 20 73 74 72 69 6e 67 20 62 72 61 63 65 73 2e  | .closing.template.string.braces. | 
| 73080 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | "...:type.'boolean...:package-ve | 
| 730a0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 730c0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73  | custom.lsp-typescript-format-ins | 
| 730e0 |  65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d    6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f  | ert-space-after-opening-and-befo | 
| 73100 |  72 65 2d 63 6c 6f 73 69 6e 67 2d 6a 73 78 2d 65    78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73  | re-closing-jsx-expression-braces | 
| 73120 |  20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20    73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61  | .nil..."Defines.space.handling.a | 
| 73140 |  66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66    6f 72 65 20 63 6c 6f 73 69 6e 67 20 4a 53 58 20  | fter.opening/before.closing.JSX. | 
| 73160 |  65 78 70 72 65 73 73 69 6f 6e 20 62 72 61 63 65    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | expression.braces."...:type.'boo | 
| 73180 |  6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lean...:package-version.'(lsp-mo | 
| 731a0 |  64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70  | de..."6.1"))..(defcustom.lsp-typ | 
| 731c0 |  65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69    6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65  | escript-format-insert-space-afte | 
| 731e0 |  72 2d 74 79 70 65 2d 61 73 73 65 72 74 69 6f 6e    20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20  | r-type-assertion.nil..."Defines. | 
| 73200 |  73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61    66 74 65 72 20 74 79 70 65 20 61 73 73 65 72 74  | space.handling.after.type.assert | 
| 73220 |  69 6f 6e 73 20 69 6e 20 54 79 70 65 53 63 72 69    70 74 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69  | ions.in.TypeScript..Requires.usi | 
| 73240 |  6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e    34 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68  | ng.TypeScript.2.4.or.newer.in.th | 
| 73260 |  65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | e.workspace."...:type.'boolean.. | 
| 73280 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 732a0 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70  | 6.1"))..(defcustom.lsp-typescrip | 
| 732c0 |  74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d 6f    70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77  | t-format-place-open-brace-on-new | 
| 732e0 |  2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e 63 74 69    6f 6e 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e  | -line-for-functions.nil..."Defin | 
| 73300 |  65 73 20 77 68 65 74 68 65 72 20 61 6e 20 6f 70    65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20  | es.whether.an.open.brace.is.put. | 
| 73320 |  6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69 6e 65 20    66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72  | onto.a.new.line.for.functions.or | 
| 73340 |  20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | .not."...:type.'boolean...:packa | 
| 73360 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a  | ge-version.'(lsp-mode..."6.1")). | 
| 73380 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61  | .(defcustom.lsp-typescript-forma | 
| 733a0 |  74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61    63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66  | t-place-open-brace-on-new-line-f | 
| 733c0 |  6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b    73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73  | or-control-blocks.nil..."Defines | 
| 733e0 |  20 77 68 65 74 68 65 72 20 61 6e 20 6f 70 65 6e    20 62 72 61 63 65 20 69 73 20 70 75 74 20 6f 6e  | .whether.an.open.brace.is.put.on | 
| 73400 |  74 6f 20 61 20 6e 65 77 6c 69 6e 65 20 66 6f 72    20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e  | to.a.newline.for.control.blocks. | 
| 73420 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | "...:type.'boolean...:package-ve | 
| 73440 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 73460 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73    63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65  | custom.lsp-javascript-validate-e | 
| 73480 |  6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c    65 2f 64 69 73 61 62 6c 65 20 4a 61 76 61 53 63  | nable.t..."Enable/disable.JavaSc | 
| 734a0 |  72 69 70 74 20 76 61 6c 69 64 61 74 69 6f 6e 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | ript.validation."...:type.'boole | 
| 734c0 |  61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | an...:package-version.'(lsp-mode | 
| 734e0 |  20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73  | ..."6.1"))..(defcustom.lsp-javas | 
| 73500 |  63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61    62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f  | cript-format-enable.t..."Enable/ | 
| 73520 |  64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20    4a 61 76 61 53 63 72 69 70 74 20 66 6f 72 6d 61  | disable.default.JavaScript.forma | 
| 73540 |  74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | tter."...:type.'boolean...:packa | 
| 73560 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a  | ge-version.'(lsp-mode..."6.1")). | 
| 73580 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61  | .(defcustom.lsp-javascript-forma | 
| 735a0 |  74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61    66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d  | t-insert-space-after-comma-delim | 
| 735c0 |  69 74 65 72 20 74 0a 20 20 22 44 65 66 69 6e 65    73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67  | iter.t..."Defines.space.handling | 
| 735e0 |  20 61 66 74 65 72 20 61 20 63 6f 6d 6d 61 20 64    65 6c 69 6d 69 74 65 72 2e 22 0a 20 20 3a 74 79  | .after.a.comma.delimiter."...:ty | 
| 73600 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 73620 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.1"))..(defcustom. | 
| 73640 |  6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66    6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61  | lsp-javascript-format-insert-spa | 
| 73660 |  63 65 2d 61 66 74 65 72 2d 63 6f 6e 73 74 72 75    63 74 6f 72 20 6e 69 6c 0a 20 20 22 44 65 66 69  | ce-after-constructor.nil..."Defi | 
| 73680 |  6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69    6e 67 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e  | nes.space.handling.after.the.con | 
| 736a0 |  73 74 72 75 63 74 6f 72 20 6b 65 79 77 6f 72 64    2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67  | structor.keyword..Requires.using | 
| 736c0 |  20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e    30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68  | .TypeScript.2.3.0.or.newer.in.th | 
| 736e0 |  65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | e.workspace."...:type.'boolean.. | 
| 73700 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 73720 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70  | 6.1"))..(defcustom.lsp-javascrip | 
| 73740 |  74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d    73 70 61 63 65 2d 61 66 74 65 72 2d 73 65 6d 69  | t-format-insert-space-after-semi | 
| 73760 |  63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d 73 74 61    74 65 6d 65 6e 74 73 20 74 0a 20 20 22 44 65 66  | colon-in-for-statements.t..."Def | 
| 73780 |  69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c    69 6e 67 20 61 66 74 65 72 20 61 20 73 65 6d 69  | ines.space.handling.after.a.semi | 
| 737a0 |  63 6f 6c 6f 6e 20 69 6e 20 61 20 66 6f 72 20 73    74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79  | colon.in.a.for.statement."...:ty | 
| 737c0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 737e0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.1"))..(defcustom. | 
| 73800 |  6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66    6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61  | lsp-javascript-format-insert-spa | 
| 73820 |  63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66    74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61  | ce-before-and-after-binary-opera | 
| 73840 |  74 6f 72 73 20 74 0a 20 20 22 44 65 66 69 6e 65    73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67  | tors.t..."Defines.space.handling | 
| 73860 |  20 61 66 74 65 72 20 61 20 62 69 6e 61 72 79 20    6f 70 65 72 61 74 6f 72 2e 22 0a 20 20 3a 74 79  | .after.a.binary.operator."...:ty | 
| 73880 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 738a0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.1"))..(defcustom. | 
| 738c0 |  6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66    6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61  | lsp-javascript-format-insert-spa | 
| 738e0 |  63 65 2d 61 66 74 65 72 2d 6b 65 79 77 6f 72 64    73 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f  | ce-after-keywords-in-control-flo | 
| 73900 |  77 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 0a 20    20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20  | w-statements.t..."Defines.space. | 
| 73920 |  68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6b    65 79 77 6f 72 64 73 20 69 6e 20 61 20 63 6f 6e  | handling.after.keywords.in.a.con | 
| 73940 |  74 72 6f 6c 20 66 6c 6f 77 20 73 74 61 74 65 6d    65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | trol.flow.statement."...:type.'b | 
| 73960 |  6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | oolean...:package-version.'(lsp- | 
| 73980 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a  | mode..."6.1"))..(defcustom.lsp-j | 
| 739a0 |  61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74    2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66  | avascript-format-insert-space-af | 
| 739c0 |  74 65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79    77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f  | ter-function-keyword-for-anonymo | 
| 739e0 |  75 73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20    20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20  | us-functions.t..."Defines.space. | 
| 73a00 |  68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 66    75 6e 63 74 69 6f 6e 20 6b 65 79 77 6f 72 64 20  | handling.after.function.keyword. | 
| 73a20 |  66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75    6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70  | for.anonymous.functions."...:typ | 
| 73a40 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | e.'boolean...:package-version.'( | 
| 73a60 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.1"))..(defcustom.l | 
| 73a80 |  73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f    72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63  | sp-javascript-format-insert-spac | 
| 73aa0 |  65 2d 62 65 66 6f 72 65 2d 66 75 6e 63 74 69 6f    6e 2d 70 61 72 65 6e 74 68 65 73 69 73 20 6e 69  | e-before-function-parenthesis.ni | 
| 73ac0 |  6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61    63 65 20 68 61 6e 64 6c 69 6e 67 20 62 65 66 6f  | l..."Defines.space.handling.befo | 
| 73ae0 |  72 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75    6d 65 6e 74 20 70 61 72 65 6e 74 68 65 73 65 73  | re.function.argument.parentheses | 
| 73b00 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ."...:type.'boolean...:package-v | 
| 73b20 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.1"))..(de | 
| 73b40 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61    73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e  | fcustom.lsp-javascript-format-in | 
| 73b60 |  73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72    2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66  | sert-space-after-opening-and-bef | 
| 73b80 |  6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 65 6d 70 74    79 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22  | ore-closing-empty-braces.nil..." | 
| 73ba0 |  44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61    6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65  | Defines.space.handling.after.ope | 
| 73bc0 |  6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73    69 6e 67 20 65 6d 70 74 79 20 62 72 61 63 65 73  | ning/before.closing.empty.braces | 
| 73be0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ."...:type.'boolean...:package-v | 
| 73c00 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.1"))..(de | 
| 73c20 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61    73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e  | fcustom.lsp-javascript-format-in | 
| 73c40 |  73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72    2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66  | sert-space-after-opening-and-bef | 
| 73c60 |  6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65    6d 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73  | ore-closing-nonempty-parenthesis | 
| 73c80 |  20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20    73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61  | .nil..."Defines.space.handling.a | 
| 73ca0 |  66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64    20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20  | fter.opening.and.before.closing. | 
| 73cc0 |  6e 6f 6e 2d 65 6d 70 74 79 20 70 61 72 65 6e 74    68 65 73 69 73 2e 22 0a 20 20 3a 74 79 70 65 20  | non-empty.parenthesis."...:type. | 
| 73ce0 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | 'boolean...:package-version.'(ls | 
| 73d00 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.1"))..(defcustom.lsp | 
| 73d20 |  2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d    61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d  | -javascript-format-insert-space- | 
| 73d40 |  61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e    64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67  | after-opening-and-before-closing | 
| 73d60 |  2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65    74 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65  | -nonempty-brackets.nil..."Define | 
| 73d80 |  73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67    20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61  | s.space.handling.after.opening.a | 
| 73da0 |  6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e    67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62 72 61 63  | nd.before.closing.non-empty.brac | 
| 73dc0 |  6b 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | kets."...:type.'boolean...:packa | 
| 73de0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a  | ge-version.'(lsp-mode..."6.1")). | 
| 73e00 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61  | .(defcustom.lsp-javascript-forma | 
| 73e20 |  74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61    66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64  | t-insert-space-after-opening-and | 
| 73e40 |  2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d    6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20  | -before-closing-nonempty-braces. | 
| 73e60 |  74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61    63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65  | t..."Defines.space.handling.afte | 
| 73e80 |  72 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 62 65    66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e  | r.opening.and.before.closing.non | 
| 73ea0 |  2d 65 6d 70 74 79 20 62 72 61 63 65 73 2e 0a 52    65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79  | -empty.braces..Requires.using.Ty | 
| 73ec0 |  70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f    72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77  | peScript.2.3.0.or.newer.in.the.w | 
| 73ee0 |  6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70  | orkspace."...:type.'boolean...:p | 
| 73f00 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 73f20 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66  | "))..(defcustom.lsp-javascript-f | 
| 73f40 |  6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61    63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67  | ormat-insert-space-after-opening | 
| 73f60 |  2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73    69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72  | -and-before-closing-template-str | 
| 73f80 |  69 6e 67 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20    20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20  | ing-braces.nil..."Defines.space. | 
| 73fa0 |  68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f    70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c  | handling.after.opening/before.cl | 
| 73fc0 |  6f 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 73    74 72 69 6e 67 20 62 72 61 63 65 73 2e 22 0a 20  | osing.template.string.braces.".. | 
| 73fe0 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:type.'boolean...:package-versi | 
| 74000 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 74020 |  74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69    70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74  | tom.lsp-javascript-format-insert | 
| 74040 |  2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65    6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d  | -space-after-opening-and-before- | 
| 74060 |  63 6c 6f 73 69 6e 67 2d 6a 73 78 2d 65 78 70 72    65 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 6e 69  | closing-jsx-expression-braces.ni | 
| 74080 |  6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61    63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65  | l..."Defines.space.handling.afte | 
| 740a0 |  72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65    20 63 6c 6f 73 69 6e 67 20 4a 53 58 20 65 78 70  | r.opening/before.closing.JSX.exp | 
| 740c0 |  72 65 73 73 69 6f 6e 20 62 72 61 63 65 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | ression.braces."...:type.'boolea | 
| 740e0 |  6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | n...:package-version.'(lsp-mode. | 
| 74100 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63  | .."6.1"))..(defcustom.lsp-javasc | 
| 74120 |  72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63    65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d  | ript-format-place-open-brace-on- | 
| 74140 |  6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e    63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 44 65  | new-line-for-functions.nil..."De | 
| 74160 |  66 69 6e 65 73 20 77 68 65 74 68 65 72 20 61 6e    20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70  | fines.whether.an.open.brace.is.p | 
| 74180 |  75 74 20 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69    6e 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73  | ut.onto.a.new.line.for.functions | 
| 741a0 |  20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | .or.not."...:type.'boolean...:pa | 
| 741c0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 741e0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f  | ))..(defcustom.lsp-javascript-fo | 
| 74200 |  72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d    62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e  | rmat-place-open-brace-on-new-lin | 
| 74220 |  65 2d 66 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c    6f 63 6b 73 20 6e 69 6c 0a 20 20 22 44 65 66 69  | e-for-control-blocks.nil..."Defi | 
| 74240 |  6e 65 73 20 77 68 65 74 68 65 72 20 61 6e 20 6f    70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74  | nes.whether.an.open.brace.is.put | 
| 74260 |  20 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69 6e 65    20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f  | .onto.a.new.line.for.control.blo | 
| 74280 |  63 6b 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | cks.or.not."...:type.'boolean... | 
| 742a0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36  | :package-version.'(lsp-mode..."6 | 
| 742c0 |  2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74  | .1"))..(defcustom.lsp-javascript | 
| 742e0 |  2d 69 6d 70 6c 69 63 69 74 2d 70 72 6f 6a 65 63    74 2d 63 6f 6e 66 69 67 2d 63 68 65 63 6b 2d 6a  | -implicit-project-config-check-j | 
| 74300 |  73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f    64 69 73 61 62 6c 65 20 73 65 6d 61 6e 74 69 63  | s.nil..."Enable/disable.semantic | 
| 74320 |  20 63 68 65 63 6b 69 6e 67 20 6f 66 20 4a 61 76    61 53 63 72 69 70 74 20 66 69 6c 65 73 2e 0a 45  | .checking.of.JavaScript.files..E | 
| 74340 |  78 69 73 74 69 6e 67 20 6a 73 63 6f 6e 66 69 67    2e 6a 73 6f 6e 20 6f 72 20 74 73 63 6f 6e 66 69  | xisting.jsconfig.json.or.tsconfi | 
| 74360 |  67 2e 6a 73 6f 6e 20 66 69 6c 65 73 20 6f 76 65    72 72 69 64 65 20 74 68 69 73 20 73 65 74 74 69  | g.json.files.override.this.setti | 
| 74380 |  6e 67 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69    6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e  | ng..Requires.using.TypeScript.2. | 
| 743a0 |  33 2e 31 20 6f 72 20 6e 65 77 65 72 20 69 6e 20    74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a  | 3.1.or.newer.in.the.workspace.". | 
| 743c0 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | ..:type.'boolean...:package-vers | 
| 743e0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.1"))..(defcu | 
| 74400 |  73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72    69 70 74 2d 69 6d 70 6c 69 63 69 74 2d 70 72 6f  | stom.lsp-javascript-implicit-pro | 
| 74420 |  6a 65 63 74 2d 63 6f 6e 66 69 67 2d 65 78 70 65    72 69 6d 65 6e 74 61 6c 2d 64 65 63 6f 72 61 74  | ject-config-experimental-decorat | 
| 74440 |  6f 72 73 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | ors.nil...nil...:type.'boolean.. | 
| 74460 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 74480 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70  | 6.1"))..(defcustom.lsp-javascrip | 
| 744a0 |  74 2d 73 75 67 67 65 73 74 2d 6e 61 6d 65 73 20    74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61  | t-suggest-names.t..."Enable/disa | 
| 744c0 |  62 6c 65 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e    69 71 75 65 20 6e 61 6d 65 73 20 66 72 6f 6d 20  | ble.including.unique.names.from. | 
| 744e0 |  74 68 65 20 66 69 6c 65 20 69 6e 20 4a 61 76 61    53 63 72 69 70 74 20 73 75 67 67 65 73 74 69 6f  | the.file.in.JavaScript.suggestio | 
| 74500 |  6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65  | ns."...:type.'boolean...:package | 
| 74520 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.1"))..( | 
| 74540 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79    70 65 73 63 72 69 70 74 2d 74 73 63 2d 61 75 74  | defcustom.lsp-typescript-tsc-aut | 
| 74560 |  6f 2d 64 65 74 65 63 74 20 22 6f 6e 22 0a 20 20    22 43 6f 6e 74 72 6f 6c 73 20 61 75 74 6f 20 64  | o-detect."on"..."Controls.auto.d | 
| 74580 |  65 74 65 63 74 69 6f 6e 20 6f 66 20 74 73 63 20    74 61 73 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20  | etection.of.tsc.tasks."...:type. | 
| 745a0 |  27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 22 29 0a  | '(choice...........(const."on"). | 
| 745c0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20  | ..........(const."off")......... | 
| 745e0 |  20 20 28 63 6f 6e 73 74 20 22 62 75 69 6c 64 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | ..(const."build")...........(con | 
| 74600 |  73 74 20 22 77 61 74 63 68 22 29 29 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | st."watch"))...:package-version. | 
| 74620 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.1"))..(defcustom | 
| 74640 |  20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d    73 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 0a  | .lsp-javascript-suggest-paths.t. | 
| 74660 |  20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c    65 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 6f  | .."Enable/disable.suggestions.fo | 
| 74680 |  72 20 70 61 74 68 73 20 69 6e 20 69 6d 70 6f 72    74 20 73 74 61 74 65 6d 65 6e 74 73 20 61 6e 64  | r.paths.in.import.statements.and | 
| 746a0 |  20 72 65 71 75 69 72 65 20 63 61 6c 6c 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .require.calls."...:type.'boolea | 
| 746c0 |  6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | n...:package-version.'(lsp-mode. | 
| 746e0 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63  | .."6.1"))..(defcustom.lsp-typesc | 
| 74700 |  72 69 70 74 2d 73 75 67 67 65 73 74 2d 70 61 74    68 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64  | ript-suggest-paths.t..."Enable/d | 
| 74720 |  69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f    6e 73 20 66 6f 72 20 70 61 74 68 73 20 69 6e 20  | isable.suggestions.for.paths.in. | 
| 74740 |  69 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74    73 20 61 6e 64 20 72 65 71 75 69 72 65 20 63 61  | import.statements.and.require.ca | 
| 74760 |  6c 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67  | lls."...:type.'boolean...:packag | 
| 74780 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.1")).. | 
| 747a0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a    61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73  | (defcustom.lsp-javascript-sugges | 
| 747c0 |  74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 20 74    0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62  | t-auto-imports.t..."Enable/disab | 
| 747e0 |  6c 65 20 61 75 74 6f 20 69 6d 70 6f 72 74 20 73    75 67 67 65 73 74 69 6f 6e 73 2e 0a 52 65 71 75  | le.auto.import.suggestions..Requ | 
| 74800 |  69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53    63 72 69 70 74 20 32 2e 36 2e 31 20 6f 72 20 6e  | ires.using.TypeScript.2.6.1.or.n | 
| 74820 |  65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b    73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20  | ewer.in.the.workspace."...:type. | 
| 74840 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | 'boolean...:package-version.'(ls | 
| 74860 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.1"))..(defcustom.lsp | 
| 74880 |  2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67    65 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73  | -typescript-suggest-auto-imports | 
| 748a0 |  20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73    61 62 6c 65 20 61 75 74 6f 20 69 6d 70 6f 72 74  | .t..."Enable/disable.auto.import | 
| 748c0 |  20 73 75 67 67 65 73 74 69 6f 6e 73 2e 20 52 65    71 75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70  | .suggestions..Requires.using.Typ | 
| 748e0 |  65 53 63 72 69 70 74 20 32 2e 36 2e 31 20 6f 72    20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f  | eScript.2.6.1.or.newer.in.the.wo | 
| 74900 |  72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | rkspace."...:type.'boolean...:pa | 
| 74920 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 74940 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75  | ))..(defcustom.lsp-javascript-su | 
| 74960 |  67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 6a    73 2d 64 6f 63 73 20 74 0a 20 20 22 45 6e 61 62  | ggest-complete-js-docs.t..."Enab | 
| 74980 |  6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65    73 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 6c 65 74  | le/disable.suggestion.to.complet | 
| 749a0 |  65 20 4a 53 44 6f 63 20 63 6f 6d 6d 65 6e 74 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | e.JSDoc.comments."...:type.'bool | 
| 749c0 |  65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ean...:package-version.'(lsp-mod | 
| 749e0 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65  | e..."6.1"))..(defcustom.lsp-type | 
| 74a00 |  73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63    6f 6d 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20  | script-suggest-complete-js-docs. | 
| 74a20 |  74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61    62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 74  | t..."Enable/disable.suggestion.t | 
| 74a40 |  6f 20 63 6f 6d 70 6c 65 74 65 20 4a 53 44 6f 63    20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74  | o.complete.JSDoc.comments."...:t | 
| 74a60 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ype.'boolean...:package-version. | 
| 74a80 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.1"))..(defcustom | 
| 74aa0 |  20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d    6c 6f 63 61 6c 65 20 6e 69 6c 0a 20 20 6e 69 6c  | .lsp-typescript-locale.nil...nil | 
| 74ac0 |  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 6e  | ...:type.'(choice...........(con | 
| 74ae0 |  73 74 20 22 64 65 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 65 73 22 29 0a  | st."de")...........(const."es"). | 
| 74b00 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20  | ..........(const."en").......... | 
| 74b20 |  20 28 63 6f 6e 73 74 20 22 66 72 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | .(const."fr")...........(const." | 
| 74b40 |  69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 6a 61 22 29 0a 20 20 20 20  | it")...........(const."ja")..... | 
| 74b60 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6b 6f    22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f  | ......(const."ko")...........(co | 
| 74b80 |  6e 73 74 20 22 72 75 22 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 7a 68 2d 43  | nst."ru")...........(const."zh-C | 
| 74ba0 |  4e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 7a 68 2d 54 57 22 29 0a 20 20  | N")...........(const."zh-TW")... | 
| 74bc0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 64 65 66 61 75 6c 74 22 20 6e 69  | ........(const.:tag."default".ni | 
| 74be0 |  6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | l))...:package-version.'(lsp-mod | 
| 74c00 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61  | e..."6.1"))..(defcustom.lsp-java | 
| 74c20 |  73 63 72 69 70 74 2d 73 75 67 67 65 73 74 69 6f    6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65  | script-suggestion-actions-enable | 
| 74c40 |  64 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69    73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e  | d.t..."Enable/disable.suggestion | 
| 74c60 |  20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72    20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65  | .diagnostics.for.JavaScript.file | 
| 74c80 |  73 20 69 6e 0a 74 68 65 20 65 64 69 74 6f 72 2e    20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20  | s.in.the.editor..Requires.using. | 
| 74ca0 |  54 79 70 65 53 63 72 69 70 74 20 32 2e 38 20 6f    72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a 77  | TypeScript.2.8.or.newer.in.the.w | 
| 74cc0 |  6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70  | orkspace."...:type.'boolean...:p | 
| 74ce0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 74d00 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73  | "))..(defcustom.lsp-typescript-s | 
| 74d20 |  75 67 67 65 73 74 69 6f 6e 2d 61 63 74 69 6f 6e    73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45  | uggestion-actions-enabled.t..."E | 
| 74d40 |  6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75    67 67 65 73 74 69 6f 6e 20 64 69 61 67 6e 6f 73  | nable/disable.suggestion.diagnos | 
| 74d60 |  74 69 63 73 20 66 6f 72 20 54 79 70 65 53 63 72    69 70 74 20 66 69 6c 65 73 20 69 6e 0a 74 68 65  | tics.for.TypeScript.files.in.the | 
| 74d80 |  20 65 64 69 74 6f 72 2e 20 52 65 71 75 69 72 65    73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69  | .editor..Requires.using.TypeScri | 
| 74da0 |  70 74 20 32 2e 38 20 6f 72 20 6e 65 77 65 72 20    69 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65  | pt.2.8.or.newer.in.the.workspace | 
| 74dc0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ."...:type.'boolean...:package-v | 
| 74de0 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.1"))..(de | 
| 74e00 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61    73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63  | fcustom.lsp-javascript-preferenc | 
| 74e20 |  65 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 22    61 75 74 6f 22 20 6e 69 6c 0a 20 20 3a 74 79 70  | es-quote-style."auto".nil...:typ | 
| 74e40 |  65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74  | e.'(choice...........(const."aut | 
| 74e60 |  6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 73 69 6e 67 6c 65 22 29 0a 20  | o")...........(const."single").. | 
| 74e80 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 64 6f 75 62 6c 65 22 29 29 0a 20 20 3a 70 61  | .........(const."double"))...:pa | 
| 74ea0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 74ec0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72  | ))..(defcustom.lsp-typescript-pr | 
| 74ee0 |  65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d    73 74 79 6c 65 20 22 61 75 74 6f 22 20 6e 69 6c  | eferences-quote-style."auto".nil | 
| 74f00 |  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 6e  | ...:type.'(choice...........(con | 
| 74f20 |  73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e  | st."auto")...........(const."sin | 
| 74f40 |  67 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 64 6f 75 62 6c 65 22 29  | gle")...........(const."double") | 
| 74f60 |  29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | )...:package-version.'(lsp-mode. | 
| 74f80 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63  | .."6.1"))..(defcustom.lsp-javasc | 
| 74fa0 |  72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73    2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65 2d 73  | ript-preferences-import-module-s | 
| 74fc0 |  70 65 63 69 66 69 65 72 20 22 61 75 74 6f 22 0a    20 20 22 50 72 65 66 65 72 72 65 64 20 70 61 74  | pecifier."auto"..."Preferred.pat | 
| 74fe0 |  68 20 73 74 79 6c 65 20 66 6f 72 20 61 75 74 6f    20 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79  | h.style.for.auto.imports."...:ty | 
| 75000 |  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 6e 73 74 20 22 61 75  | pe.'(choice...........(const."au | 
| 75020 |  74 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 72 65 6c 61 74 69 76 65 22  | to")...........(const."relative" | 
| 75040 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 22 6e 6f 6e 2d 72 65 6c 61 74 69 76 65  | )...........(const."non-relative | 
| 75060 |  22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | "))...:package-version.'(lsp-mod | 
| 75080 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65  | e..."6.1"))..(defcustom.lsp-type | 
| 750a0 |  73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63    65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65  | script-preferences-import-module | 
| 750c0 |  2d 73 70 65 63 69 66 69 65 72 20 22 61 75 74 6f    22 0a 20 20 22 49 6e 66 65 72 20 74 68 65 20 73  | -specifier."auto"..."Infer.the.s | 
| 750e0 |  68 6f 72 74 65 73 74 20 70 61 74 68 20 74 79 70    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68  | hortest.path.type."...:type.'(ch | 
| 75100 |  6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20  | oice...........(const."auto")... | 
| 75120 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    72 65 6c 61 74 69 76 65 22 29 0a 20 20 20 20 20  | ........(const."relative")...... | 
| 75140 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e    2d 72 65 6c 61 74 69 76 65 22 29 29 0a 20 20 3a  | .....(const."non-relative"))...: | 
| 75160 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 75180 |  31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d  | 1"))..(defcustom.lsp-javascript- | 
| 751a0 |  70 72 65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61    6d 65 2d 73 68 6f 72 74 68 61 6e 64 2d 70 72 6f  | preferences-rename-shorthand-pro | 
| 751c0 |  70 65 72 74 69 65 73 20 74 0a 20 20 22 45 6e 61    62 6c 65 2f 64 69 73 61 62 6c 65 20 69 6e 74 72  | perties.t..."Enable/disable.intr | 
| 751e0 |  6f 64 75 63 69 6e 67 20 61 6c 69 61 73 65 73 20    66 6f 72 20 6f 62 6a 65 63 74 20 73 68 6f 72 74  | oducing.aliases.for.object.short | 
| 75200 |  68 61 6e 64 0a 70 72 6f 70 65 72 74 69 65 73 20    64 75 72 69 6e 67 20 72 65 6e 61 6d 65 73 2e 20  | hand.properties.during.renames.. | 
| 75220 |  52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54    79 70 65 53 63 72 69 70 74 20 33 2e 34 20 6f 72  | Requires.using.TypeScript.3.4.or | 
| 75240 |  20 6e 65 77 65 72 0a 69 6e 20 74 68 65 20 77 6f    72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70  | .newer.in.the.workspace."...:typ | 
| 75260 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | e.'boolean...:package-version.'( | 
| 75280 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.1"))..(defcustom.l | 
| 752a0 |  73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72    65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61 6d 65  | sp-typescript-preferences-rename | 
| 752c0 |  2d 73 68 6f 72 74 68 61 6e 64 2d 70 72 6f 70 65    72 74 69 65 73 20 74 0a 20 20 22 45 6e 61 62 6c  | -shorthand-properties.t..."Enabl | 
| 752e0 |  65 2f 64 69 73 61 62 6c 65 20 69 6e 74 72 6f 64    75 63 69 6e 67 20 61 6c 69 61 73 65 73 20 66 6f  | e/disable.introducing.aliases.fo | 
| 75300 |  72 20 6f 62 6a 65 63 74 20 73 68 6f 72 74 68 61    6e 64 0a 70 72 6f 70 65 72 74 69 65 73 20 64 75  | r.object.shorthand.properties.du | 
| 75320 |  72 69 6e 67 20 72 65 6e 61 6d 65 73 2e 20 52 65    71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70  | ring.renames..Requires.using.Typ | 
| 75340 |  65 53 63 72 69 70 74 20 33 2e 34 20 6f 72 20 6e    65 77 65 72 0a 69 6e 20 74 68 65 20 77 6f 72 6b  | eScript.3.4.or.newer.in.the.work | 
| 75360 |  73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b  | space."...:type.'boolean...:pack | 
| 75380 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 753a0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 74 79 70 65 73 63 72 69 70 74 2d 75 70 64 61  | ..(defcustom.lsp-typescript-upda | 
| 753c0 |  74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69    6c 65 2d 6d 6f 76 65 2d 65 6e 61 62 6c 65 64 20  | te-imports-on-file-move-enabled. | 
| 753e0 |  22 70 72 6f 6d 70 74 22 0a 20 20 22 45 6e 61 62    6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d  | "prompt"..."Enable/disable.autom | 
| 75400 |  61 74 69 63 20 75 70 64 61 74 69 6e 67 20 6f 66    20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 77 68  | atic.updating.of.import.paths.wh | 
| 75420 |  65 6e 20 79 6f 75 0a 72 65 6e 61 6d 65 20 6f 72    20 6d 6f 76 65 20 61 20 66 69 6c 65 20 69 6e 20  | en.you.rename.or.move.a.file.in. | 
| 75440 |  56 53 20 43 6f 64 65 2e 20 52 65 71 75 69 72 65    73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69  | VS.Code..Requires.using.TypeScri | 
| 75460 |  70 74 20 32 2e 39 0a 6f 72 20 6e 65 77 65 72 20    69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65  | pt.2.9.or.newer.in.the.workspace | 
| 75480 |  2e 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  | ."...:type.'(choice...........(c | 
| 754a0 |  6f 6e 73 74 20 22 70 72 6f 6d 70 74 22 29 0a 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | onst."prompt")...........(const. | 
| 754c0 |  22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65  | "always")...........(const."neve | 
| 754e0 |  72 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | r"))...:package-version.'(lsp-mo | 
| 75500 |  64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76  | de..."6.1"))..(defcustom.lsp-jav | 
| 75520 |  61 73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69    6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d  | ascript-update-imports-on-file-m | 
| 75540 |  6f 76 65 2d 65 6e 61 62 6c 65 64 20 22 70 72 6f    6d 70 74 22 0a 20 20 22 50 72 6f 6d 70 74 20 6f  | ove-enabled."prompt"..."Prompt.o | 
| 75560 |  6e 20 65 61 63 68 20 72 65 6e 61 6d 65 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | n.each.rename."...:type.'(choice | 
| 75580 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 70 72 6f 6d 70 74 22 29 0a 20 20 20 20  | ...........(const."prompt")..... | 
| 755a0 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c    77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20  | ......(const."always").......... | 
| 755c0 |  20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29    29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | .(const."never"))...:package-ver | 
| 755e0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.1"))..(defc | 
| 75600 |  75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63    72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e  | ustom.lsp-typescript-auto-closin | 
| 75620 |  67 2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62    6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d  | g-tags.t..."Enable/disable.autom | 
| 75640 |  61 74 69 63 20 63 6c 6f 73 69 6e 67 20 6f 66 20    4a 53 58 20 74 61 67 73 2e 20 52 65 71 75 69 72  | atic.closing.of.JSX.tags..Requir | 
| 75660 |  65 73 20 75 73 69 6e 67 0a 54 79 70 65 53 63 72    69 70 74 20 33 2e 30 20 6f 72 20 6e 65 77 65 72  | es.using.TypeScript.3.0.or.newer | 
| 75680 |  20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | .in.the.workspace."...:type.'boo | 
| 756a0 |  6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lean...:package-version.'(lsp-mo | 
| 756c0 |  64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76  | de..."6.1"))..(defcustom.lsp-jav | 
| 756e0 |  61 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f    73 69 6e 67 2d 74 61 67 73 20 74 0a 20 20 22 45  | ascript-auto-closing-tags.t..."E | 
| 75700 |  6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75    74 6f 6d 61 74 69 63 20 63 6c 6f 73 69 6e 67 20  | nable/disable.automatic.closing. | 
| 75720 |  6f 66 20 4a 53 58 20 74 61 67 73 2e 20 52 65 71    75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70 65  | of.JSX.tags..Requires.using.Type | 
| 75740 |  53 63 72 69 70 74 20 33 2e 30 20 6f 72 20 6e 65    77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73  | Script.3.0.or.newer.in.the.works | 
| 75760 |  70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | pace."...:type.'boolean...:packa | 
| 75780 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a  | ge-version.'(lsp-mode..."6.1")). | 
| 757a0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65  | .(defcustom.lsp-javascript-sugge | 
| 757c0 |  73 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22    45 6e 61 62 6c 65 64 2f 64 69 73 61 62 6c 65 20  | st-enabled.t..."Enabled/disable. | 
| 757e0 |  61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 73 75 67    67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79  | autocomplete.suggestions."...:ty | 
| 75800 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 75820 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.1"))..(defcustom. | 
| 75840 |  6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73    75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74  | lsp-typescript-suggest-enabled.t | 
| 75860 |  0a 20 20 22 45 6e 61 62 6c 65 64 2f 64 69 73 61    62 6c 65 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65  | ..."Enabled/disable.autocomplete | 
| 75880 |  20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | .suggestions."...:type.'boolean. | 
| 758a0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 758c0 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69  | "6.1"))..(defcustom.lsp-typescri | 
| 758e0 |  70 74 2d 73 75 72 76 65 79 73 2d 65 6e 61 62 6c    65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 64 2f  | pt-surveys-enabled.t..."Enabled/ | 
| 75900 |  64 69 73 61 62 6c 65 20 6f 63 63 61 73 69 6f 6e    61 6c 20 73 75 72 76 65 79 73 20 74 68 61 74 20  | disable.occasional.surveys.that. | 
| 75920 |  68 65 6c 70 20 75 73 20 69 6d 70 72 6f 76 65 20    56 53 0a 43 6f 64 65 27 73 20 4a 61 76 61 53 63  | help.us.improve.VS.Code's.JavaSc | 
| 75940 |  72 69 70 74 20 61 6e 64 20 54 79 70 65 53 63 72    69 70 74 20 73 75 70 70 6f 72 74 2e 22 0a 20 20  | ript.and.TypeScript.support."... | 
| 75960 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | :type.'boolean...:package-versio | 
| 75980 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 759a0 |  6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70    74 2d 64 69 73 70 6c 61 79 2d 65 6e 75 6d 2d 6d  | om.lsp-javascript-display-enum-m | 
| 759c0 |  65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74    73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e  | ember-value-hints.nil..."Show.in | 
| 759e0 |  6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 65 6e    75 6d 20 6d 65 6d 62 65 72 20 76 61 6c 75 65 73  | lay.hints.for.enum.member.values | 
| 75a00 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ."...:type.'boolean...:package-v | 
| 75a20 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| 75a40 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61    76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79  | defcustom.lsp-javascript-display | 
| 75a60 |  2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 6e    74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69  | -return-type-hints.nil..."Show.i | 
| 75a80 |  6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 66    75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74  | nlay.hints.for.function.return.t | 
| 75aa0 |  79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | ypes."...:type.'boolean...:packa | 
| 75ac0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 75ae0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73  | )..(defcustom.lsp-javascript-dis | 
| 75b00 |  70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 74    79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20  | play-parameter-type-hints.nil... | 
| 75b20 |  22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74    73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70  | "Show.inlay.hints.for.function.p | 
| 75b40 |  61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | arameters."...:type.'boolean...: | 
| 75b60 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 75b80 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70  | 0.0"))..(defcustom.lsp-javascrip | 
| 75ba0 |  74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65    74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 20 22  | t-display-parameter-name-hints." | 
| 75bc0 |  6e 6f 6e 65 22 0a 20 20 22 4c 65 76 65 6c 20 6f    66 20 68 69 6e 74 69 6e 67 20 66 6f 72 20 70 61  | none"..."Level.of.hinting.for.pa | 
| 75be0 |  72 61 6d 65 74 65 72 20 74 79 70 65 73 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | rameter.types."...:type.'(choice | 
| 75c00 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f    6e 65 22 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  | .(const.:tag."none"."none")..... | 
| 75c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 6c 69 74 65 72 61  | .............(const.:tag."litera | 
| 75c40 |  6c 73 22 20 22 6c 69 74 65 72 61 6c 73 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ls"."literals")................. | 
| 75c60 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c    6c 22 20 22 61 6c 6c 22 29 29 0a 20 20 3a 70 61  | .(const.:tag."all"."all"))...:pa | 
| 75c80 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 75ca0 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d  | 0"))..(defcustom.lsp-javascript- | 
| 75cc0 |  64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65    72 2d 6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65  | display-parameter-name-hints-whe | 
| 75ce0 |  6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68    65 73 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 53  | n-argument-matches-name.nil..."S | 
| 75d00 |  68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20    66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 72  | how.inlay.hints.for.function.par | 
| 75d20 |  61 6d 65 74 65 72 73 20 65 76 65 6e 20 77 68 65    6e 20 61 72 67 75 6d 65 6e 74 20 6d 61 74 63 68  | ameters.even.when.argument.match | 
| 75d40 |  65 73 0a 6e 61 6d 65 20 28 65 2e 67 2e 20 60 64    61 74 61 27 20 76 61 72 69 61 62 6c 65 20 70 61  | es.name.(e.g..`data'.variable.pa | 
| 75d60 |  73 73 65 64 20 61 73 20 60 64 61 74 61 27 20 70    61 72 61 6d 65 74 65 72 29 2e 22 0a 20 20 3a 74  | ssed.as.`data'.parameter)."...:t | 
| 75d80 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ype.'boolean...:package-version. | 
| 75da0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."9.0.0"))..(defcust | 
| 75dc0 |  6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70    74 2d 64 69 73 70 6c 61 79 2d 70 72 6f 70 65 72  | om.lsp-javascript-display-proper | 
| 75de0 |  74 79 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 74    79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20  | ty-declaration-type-hints.nil... | 
| 75e00 |  22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74    73 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 64  | "Show.inlay.hints.for.property.d | 
| 75e20 |  65 63 6c 61 72 61 74 69 6f 6e 20 74 79 70 65 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | eclaration.types."...:type.'bool | 
| 75e40 |  65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ean...:package-version.'(lsp-mod | 
| 75e60 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61  | e..."9.0.0"))..(defcustom.lsp-ja | 
| 75e80 |  76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79    2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68  | vascript-display-variable-type-h | 
| 75ea0 |  69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77    20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72  | ints.nil..."Show.inlay.hints.for | 
| 75ec0 |  20 76 61 72 69 61 62 6c 65 20 74 79 70 65 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .variable.types."...:type.'boole | 
| 75ee0 |  61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | an...:package-version.'(lsp-mode | 
| 75f00 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76  | ..."9.0.0"))..(defcustom.lsp-jav | 
| 75f20 |  61 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69    6f 6e 73 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e  | ascript-completions-complete-fun | 
| 75f40 |  63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 0a 20 20    22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 69  | ction-calls.t..."Complete.functi | 
| 75f60 |  6f 6e 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70  | on.calls."...:type.'boolean...:p | 
| 75f80 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 75fa0 |  2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69    73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74  | .0"))..(lsp-register-custom-sett | 
| 75fc0 |  69 6e 67 73 0a 20 27 28 28 22 6a 61 76 61 73 63    72 69 70 74 2e 61 75 74 6f 43 6c 6f 73 69 6e 67  | ings..'(("javascript.autoClosing | 
| 75fe0 |  54 61 67 73 22 20 6c 73 70 2d 6a 61 76 61 73 63    72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e  | Tags".lsp-javascript-auto-closin | 
| 76000 |  67 2d 74 61 67 73 20 74 29 0a 20 20 20 28 22 6a    61 76 61 73 63 72 69 70 74 2e 69 6d 70 6c 69 63  | g-tags.t)....("javascript.implic | 
| 76020 |  69 74 50 72 6f 6a 65 63 74 43 6f 6e 66 69 67 2e    63 68 65 63 6b 4a 73 22 20 6c 73 70 2d 6a 61 76  | itProjectConfig.checkJs".lsp-jav | 
| 76040 |  61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69 74    2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67 2d  | ascript-implicit-project-config- | 
| 76060 |  63 68 65 63 6b 2d 6a 73 20 74 29 0a 20 20 20 28    22 6a 61 76 61 73 63 72 69 70 74 2e 69 6d 70 6c  | check-js.t)....("javascript.impl | 
| 76080 |  69 63 69 74 50 72 6f 6a 65 63 74 43 6f 6e 66 69    67 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 44 65  | icitProjectConfig.experimentalDe | 
| 760a0 |  63 6f 72 61 74 6f 72 73 22 20 6c 73 70 2d 6a 61    76 61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69  | corators".lsp-javascript-implici | 
| 760c0 |  74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67    2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 64 65  | t-project-config-experimental-de | 
| 760e0 |  63 6f 72 61 74 6f 72 73 20 74 29 0a 20 20 20 28    22 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66  | corators.t)....("javascript.pref | 
| 76100 |  65 72 65 6e 63 65 73 2e 69 6d 70 6f 72 74 4d 6f    64 75 6c 65 53 70 65 63 69 66 69 65 72 22 20 6c  | erences.importModuleSpecifier".l | 
| 76120 |  73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 70 72    65 66 65 72 65 6e 63 65 73 2d 69 6d 70 6f 72 74  | sp-javascript-preferences-import | 
| 76140 |  2d 6d 6f 64 75 6c 65 2d 73 70 65 63 69 66 69 65    72 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69  | -module-specifier)....("javascri | 
| 76160 |  70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 71    75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d 6a  | pt.preferences.quoteStyle".lsp-j | 
| 76180 |  61 76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72    65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c  | avascript-preferences-quote-styl | 
| 761a0 |  65 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69    70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 72  | e)....("javascript.preferences.r | 
| 761c0 |  65 6e 61 6d 65 53 68 6f 72 74 68 61 6e 64 50 72    6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 6a 61  | enameShorthandProperties".lsp-ja | 
| 761e0 |  76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72 65    6e 63 65 73 2d 72 65 6e 61 6d 65 2d 73 68 6f 72  | vascript-preferences-rename-shor | 
| 76200 |  74 68 61 6e 64 2d 70 72 6f 70 65 72 74 69 65 73    20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72  | thand-properties.t)....("javascr | 
| 76220 |  69 70 74 2e 72 65 66 65 72 65 6e 63 65 73 43 6f    64 65 4c 65 6e 73 2e 65 6e 61 62 6c 65 64 22 20  | ipt.referencesCodeLens.enabled". | 
| 76240 |  6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 72    65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c  | lsp-javascript-references-code-l | 
| 76260 |  65 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20    20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73  | ens-enabled.t)....("javascript.s | 
| 76280 |  75 67 67 65 73 74 2e 61 75 74 6f 49 6d 70 6f 72    74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69  | uggest.autoImports".lsp-javascri | 
| 762a0 |  70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d    69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 22  | pt-suggest-auto-imports.t)....(" | 
| 762c0 |  6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65    73 74 2e 63 6f 6d 70 6c 65 74 65 46 75 6e 63 74  | javascript.suggest.completeFunct | 
| 762e0 |  69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 6a 61    76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74  | ionCalls".lsp-javascript-suggest | 
| 76300 |  2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69    6f 6e 2d 63 61 6c 6c 73 20 74 29 0a 20 20 20 28  | -complete-function-calls.t)....( | 
| 76320 |  22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67    65 73 74 2e 63 6f 6d 70 6c 65 74 65 4a 53 44 6f  | "javascript.suggest.completeJSDo | 
| 76340 |  63 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69    70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c  | cs".lsp-javascript-suggest-compl | 
| 76360 |  65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 29 0a 20    20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73  | ete-js-docs.t)....("javascript.s | 
| 76380 |  75 67 67 65 73 74 2e 65 6e 61 62 6c 65 64 22 20    6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73  | uggest.enabled".lsp-javascript-s | 
| 763a0 |  75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74    29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70  | uggest-enabled.t)....("javascrip | 
| 763c0 |  74 2e 73 75 67 67 65 73 74 2e 6e 61 6d 65 73 22    20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d  | t.suggest.names".lsp-javascript- | 
| 763e0 |  73 75 67 67 65 73 74 2d 6e 61 6d 65 73 20 74 29    0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74  | suggest-names.t)....("javascript | 
| 76400 |  2e 73 75 67 67 65 73 74 2e 70 61 74 68 73 22 20    6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73  | .suggest.paths".lsp-javascript-s | 
| 76420 |  75 67 67 65 73 74 2d 70 61 74 68 73 20 74 29 0a    20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e  | uggest-paths.t)....("javascript. | 
| 76440 |  73 75 67 67 65 73 74 69 6f 6e 41 63 74 69 6f 6e    73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a  | suggestionActions.enabled".lsp-j | 
| 76460 |  61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73    74 69 6f 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61  | avascript-suggestion-actions-ena | 
| 76480 |  62 6c 65 64 20 74 29 0a 20 20 20 28 22 6a 61 76    61 73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d  | bled.t)....("javascript.updateIm | 
| 764a0 |  70 6f 72 74 73 4f 6e 46 69 6c 65 4d 6f 76 65 2e    65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76  | portsOnFileMove.enabled".lsp-jav | 
| 764c0 |  61 73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69    6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d  | ascript-update-imports-on-file-m | 
| 764e0 |  6f 76 65 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20    28 22 6a 61 76 61 73 63 72 69 70 74 2e 76 61 6c  | ove-enabled)....("javascript.val | 
| 76500 |  69 64 61 74 65 2e 65 6e 61 62 6c 65 22 20 6c 73    70 2d 6a 61 76 61 73 63 72 69 70 74 2d 76 61 6c  | idate.enable".lsp-javascript-val | 
| 76520 |  69 64 61 74 65 2d 65 6e 61 62 6c 65 20 74 29 0a    20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e  | idate-enable.t)....("javascript. | 
| 76540 |  66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c    73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f  | format.enable".lsp-javascript-fo | 
| 76560 |  72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20    20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66  | rmat-enable.t)....("javascript.f | 
| 76580 |  6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63    65 41 66 74 65 72 43 6f 6d 6d 61 44 65 6c 69 6d  | ormat.insertSpaceAfterCommaDelim | 
| 765a0 |  69 74 65 72 22 20 6c 73 70 2d 6a 61 76 61 73 63    72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65  | iter".lsp-javascript-format-inse | 
| 765c0 |  72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63    6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74  | rt-space-after-comma-delimiter.t | 
| 765e0 |  29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70    74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53  | )....("javascript.format.insertS | 
| 76600 |  70 61 63 65 41 66 74 65 72 43 6f 6e 73 74 72 75    63 74 6f 72 22 20 6c 73 70 2d 6a 61 76 61 73 63  | paceAfterConstructor".lsp-javasc | 
| 76620 |  72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65    72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63  | ript-format-insert-space-after-c | 
| 76640 |  6f 6e 73 74 72 75 63 74 6f 72 20 74 29 0a 20 20    20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f  | onstructor.t)....("javascript.fo | 
| 76660 |  72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65    41 66 74 65 72 46 75 6e 63 74 69 6f 6e 4b 65 79  | rmat.insertSpaceAfterFunctionKey | 
| 76680 |  77 6f 72 64 46 6f 72 41 6e 6f 6e 79 6d 6f 75 73    46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 6a  | wordForAnonymousFunctions".lsp-j | 
| 766a0 |  61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74    2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66  | avascript-format-insert-space-af | 
| 766c0 |  74 65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79    77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f  | ter-function-keyword-for-anonymo | 
| 766e0 |  75 73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a    20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e  | us-functions.t)....("javascript. | 
| 76700 |  66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61    63 65 41 66 74 65 72 4b 65 79 77 6f 72 64 73 49  | format.insertSpaceAfterKeywordsI | 
| 76720 |  6e 43 6f 6e 74 72 6f 6c 46 6c 6f 77 53 74 61 74    65 6d 65 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61  | nControlFlowStatements".lsp-java | 
| 76740 |  73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e    73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72  | script-format-insert-space-after | 
| 76760 |  2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e    74 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d  | -keywords-in-control-flow-statem | 
| 76780 |  65 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76    61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69  | ents.t)....("javascript.format.i | 
| 767a0 |  6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f    70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43  | nsertSpaceAfterOpeningAndBeforeC | 
| 767c0 |  6c 6f 73 69 6e 67 4a 73 78 45 78 70 72 65 73 73    69 6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 6a  | losingJsxExpressionBraces".lsp-j | 
| 767e0 |  61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74    2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66  | avascript-format-insert-space-af | 
| 76800 |  74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d    62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a  | ter-opening-and-before-closing-j | 
| 76820 |  73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72    61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76  | sx-expression-braces.t)....("jav | 
| 76840 |  61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69    6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f  | ascript.format.insertSpaceAfterO | 
| 76860 |  70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43    6c 6f 73 69 6e 67 45 6d 70 74 79 42 72 61 63 65  | peningAndBeforeClosingEmptyBrace | 
| 76880 |  73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70    74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d  | s".lsp-javascript-format-insert- | 
| 768a0 |  73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e    69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63  | space-after-opening-and-before-c | 
| 768c0 |  6c 6f 73 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61    63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61  | losing-empty-braces.t)....("java | 
| 768e0 |  73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e    73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70  | script.format.insertSpaceAfterOp | 
| 76900 |  65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c    6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61  | eningAndBeforeClosingNonemptyBra | 
| 76920 |  63 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72    69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72  | ces".lsp-javascript-format-inser | 
| 76940 |  74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70    65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65  | t-space-after-opening-and-before | 
| 76960 |  2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74    79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28  | -closing-nonempty-braces.t)....( | 
| 76980 |  22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d    61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66  | "javascript.format.insertSpaceAf | 
| 769a0 |  74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66    6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70  | terOpeningAndBeforeClosingNonemp | 
| 769c0 |  74 79 42 72 61 63 6b 65 74 73 22 20 6c 73 70 2d    6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61  | tyBrackets".lsp-javascript-forma | 
| 769e0 |  74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61    66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64  | t-insert-space-after-opening-and | 
| 76a00 |  2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d    6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74  | -before-closing-nonempty-bracket | 
| 76a20 |  73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63    72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65  | s.t)....("javascript.format.inse | 
| 76a40 |  72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e    69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73  | rtSpaceAfterOpeningAndBeforeClos | 
| 76a60 |  69 6e 67 4e 6f 6e 65 6d 70 74 79 50 61 72 65 6e    74 68 65 73 69 73 22 20 6c 73 70 2d 6a 61 76 61  | ingNonemptyParenthesis".lsp-java | 
| 76a80 |  73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e    73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72  | script-format-insert-space-after | 
| 76aa0 |  2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66    6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65  | -opening-and-before-closing-none | 
| 76ac0 |  6d 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73    20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72  | mpty-parenthesis.t)....("javascr | 
| 76ae0 |  69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72    74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69  | ipt.format.insertSpaceAfterOpeni | 
| 76b00 |  6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69    6e 67 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67  | ngAndBeforeClosingTemplateString | 
| 76b20 |  42 72 61 63 65 73 22 20 6c 73 70 2d 6a 61 76 61    73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e  | Braces".lsp-javascript-format-in | 
| 76b40 |  73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72    2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66  | sert-space-after-opening-and-bef | 
| 76b60 |  6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70    6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63  | ore-closing-template-string-brac | 
| 76b80 |  65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73    63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73  | es.t)....("javascript.format.ins | 
| 76ba0 |  65 72 74 53 70 61 63 65 41 66 74 65 72 53 65 6d    69 63 6f 6c 6f 6e 49 6e 46 6f 72 53 74 61 74 65  | ertSpaceAfterSemicolonInForState | 
| 76bc0 |  6d 65 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73  | ments".lsp-javascript-format-ins | 
| 76be0 |  65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d    73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72  | ert-space-after-semicolon-in-for | 
| 76c00 |  2d 73 74 61 74 65 6d 65 6e 74 73 20 74 29 0a 20    20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66  | -statements.t)....("javascript.f | 
| 76c20 |  6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63    65 42 65 66 6f 72 65 41 6e 64 41 66 74 65 72 42  | ormat.insertSpaceBeforeAndAfterB | 
| 76c40 |  69 6e 61 72 79 4f 70 65 72 61 74 6f 72 73 22 20    6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66  | inaryOperators".lsp-javascript-f | 
| 76c60 |  6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61    63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66  | ormat-insert-space-before-and-af | 
| 76c80 |  74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61    74 6f 72 73 20 74 29 0a 20 20 20 28 22 6a 61 76  | ter-binary-operators.t)....("jav | 
| 76ca0 |  61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69    6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65  | ascript.format.insertSpaceBefore | 
| 76cc0 |  46 75 6e 63 74 69 6f 6e 50 61 72 65 6e 74 68 65    73 69 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72  | FunctionParenthesis".lsp-javascr | 
| 76ce0 |  69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72    74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 66  | ipt-format-insert-space-before-f | 
| 76d00 |  75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65    73 69 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61  | unction-parenthesis.t)....("java | 
| 76d20 |  73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c    61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65  | script.format.placeOpenBraceOnNe | 
| 76d40 |  77 4c 69 6e 65 46 6f 72 43 6f 6e 74 72 6f 6c 42    6c 6f 63 6b 73 22 20 6c 73 70 2d 6a 61 76 61 73  | wLineForControlBlocks".lsp-javas | 
| 76d60 |  63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61    63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e  | cript-format-place-open-brace-on | 
| 76d80 |  2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f    6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 0a  | -new-line-for-control-blocks.t). | 
| 76da0 |  20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e    66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e  | ...("javascript.format.placeOpen | 
| 76dc0 |  42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f    72 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d  | BraceOnNewLineForFunctions".lsp- | 
| 76de0 |  6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61    74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61  | javascript-format-place-open-bra | 
| 76e00 |  63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66    6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a  | ce-on-new-line-for-functions.t). | 
| 76e20 |  20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e    61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22  | ...("typescript.autoClosingTags" | 
| 76e40 |  20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d    61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67  | .lsp-typescript-auto-closing-tag | 
| 76e60 |  73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63    72 69 70 74 2e 63 68 65 63 6b 2e 6e 70 6d 49 73  | s.t)....("typescript.check.npmIs | 
| 76e80 |  49 6e 73 74 61 6c 6c 65 64 22 20 6c 73 70 2d 74    79 70 65 73 63 72 69 70 74 2d 63 68 65 63 6b 2d  | Installed".lsp-typescript-check- | 
| 76ea0 |  6e 70 6d 2d 69 73 2d 69 6e 73 74 61 6c 6c 65 64    20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72  | npm-is-installed.t)....("typescr | 
| 76ec0 |  69 70 74 2e 64 69 73 61 62 6c 65 41 75 74 6f 6d    61 74 69 63 54 79 70 65 41 63 71 75 69 73 69 74  | ipt.disableAutomaticTypeAcquisit | 
| 76ee0 |  69 6f 6e 22 20 6c 73 70 2d 74 79 70 65 73 63 72    69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f  | ion".lsp-typescript-disable-auto | 
| 76f00 |  6d 61 74 69 63 2d 74 79 70 65 2d 61 63 71 75 69    73 69 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 74  | matic-type-acquisition.t)....("t | 
| 76f20 |  79 70 65 73 63 72 69 70 74 2e 69 6d 70 6c 65 6d    65 6e 74 61 74 69 6f 6e 73 43 6f 64 65 4c 65 6e  | ypescript.implementationsCodeLen | 
| 76f40 |  73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74    79 70 65 73 63 72 69 70 74 2d 69 6d 70 6c 65 6d  | s.enabled".lsp-typescript-implem | 
| 76f60 |  65 6e 74 61 74 69 6f 6e 73 2d 63 6f 64 65 2d 6c    65 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20  | entations-code-lens-enabled.t).. | 
| 76f80 |  20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 6c    6f 63 61 6c 65 22 20 6c 73 70 2d 74 79 70 65 73  | ..("typescript.locale".lsp-types | 
| 76fa0 |  63 72 69 70 74 2d 6c 6f 63 61 6c 65 29 0a 20 20    20 28 22 74 79 70 65 73 63 72 69 70 74 2e 6e 70  | cript-locale)....("typescript.np | 
| 76fc0 |  6d 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70    74 2d 6e 70 6d 29 0a 20 20 20 28 22 74 79 70 65  | m".lsp-typescript-npm)....("type | 
| 76fe0 |  73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63    65 73 2e 69 6d 70 6f 72 74 4d 6f 64 75 6c 65 53  | script.preferences.importModuleS | 
| 77000 |  70 65 63 69 66 69 65 72 22 20 6c 73 70 2d 74 79    70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65  | pecifier".lsp-typescript-prefere | 
| 77020 |  6e 63 65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75    6c 65 2d 73 70 65 63 69 66 69 65 72 29 0a 20 20  | nces-import-module-specifier)... | 
| 77040 |  20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 72    65 66 65 72 65 6e 63 65 73 2e 71 75 6f 74 65 53  | .("typescript.preferences.quoteS | 
| 77060 |  74 79 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63    72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73  | tyle".lsp-typescript-preferences | 
| 77080 |  2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20    20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 72  | -quote-style)....("typescript.pr | 
| 770a0 |  65 66 65 72 65 6e 63 65 73 2e 72 65 6e 61 6d 65    53 68 6f 72 74 68 61 6e 64 50 72 6f 70 65 72 74  | eferences.renameShorthandPropert | 
| 770c0 |  69 65 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72    69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d  | ies".lsp-typescript-preferences- | 
| 770e0 |  72 65 6e 61 6d 65 2d 73 68 6f 72 74 68 61 6e 64    2d 70 72 6f 70 65 72 74 69 65 73 20 74 29 0a 20  | rename-shorthand-properties.t).. | 
| 77100 |  20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 72    65 66 65 72 65 6e 63 65 73 43 6f 64 65 4c 65 6e  | ..("typescript.referencesCodeLen | 
| 77120 |  73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74    79 70 65 73 63 72 69 70 74 2d 72 65 66 65 72 65  | s.enabled".lsp-typescript-refere | 
| 77140 |  6e 63 65 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65    6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74  | nces-code-lens-enabled.t)....("t | 
| 77160 |  79 70 65 73 63 72 69 70 74 2e 72 65 70 6f 72 74    53 74 79 6c 65 43 68 65 63 6b 73 41 73 57 61 72  | ypescript.reportStyleChecksAsWar | 
| 77180 |  6e 69 6e 67 73 22 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 72 65 70 6f 72 74 2d 73 74 79  | nings".lsp-typescript-report-sty | 
| 771a0 |  6c 65 2d 63 68 65 63 6b 73 2d 61 73 2d 77 61 72    6e 69 6e 67 73 20 74 29 0a 20 20 20 28 22 74 79  | le-checks-as-warnings.t)....("ty | 
| 771c0 |  70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74    2e 61 75 74 6f 49 6d 70 6f 72 74 73 22 20 6c 73  | pescript.suggest.autoImports".ls | 
| 771e0 |  70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67    67 65 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74  | p-typescript-suggest-auto-import | 
| 77200 |  73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63    72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d  | s.t)....("typescript.suggest.com | 
| 77220 |  70 6c 65 74 65 46 75 6e 63 74 69 6f 6e 43 61 6c    6c 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69  | pleteFunctionCalls".lsp-typescri | 
| 77240 |  70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c    65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c  | pt-suggest-complete-function-cal | 
| 77260 |  6c 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73    63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f  | ls.t)....("typescript.suggest.co | 
| 77280 |  6d 70 6c 65 74 65 4a 53 44 6f 63 73 22 20 6c 73    70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67  | mpleteJSDocs".lsp-typescript-sug | 
| 772a0 |  67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 6a 73    2d 64 6f 63 73 20 74 29 0a 20 20 20 28 22 74 79  | gest-complete-js-docs.t)....("ty | 
| 772c0 |  70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74    2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79  | pescript.suggest.enabled".lsp-ty | 
| 772e0 |  70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74    2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28  | pescript-suggest-enabled.t)....( | 
| 77300 |  22 74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67    65 73 74 2e 70 61 74 68 73 22 20 6c 73 70 2d 74  | "typescript.suggest.paths".lsp-t | 
| 77320 |  79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73    74 2d 70 61 74 68 73 20 74 29 0a 20 20 20 28 22  | ypescript-suggest-paths.t)....(" | 
| 77340 |  74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67 65    73 74 69 6f 6e 41 63 74 69 6f 6e 73 2e 65 6e 61  | typescript.suggestionActions.ena | 
| 77360 |  62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63    72 69 70 74 2d 73 75 67 67 65 73 74 69 6f 6e 2d  | bled".lsp-typescript-suggestion- | 
| 77380 |  61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20    74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69  | actions-enabled.t)....("typescri | 
| 773a0 |  70 74 2e 73 75 72 76 65 79 73 2e 65 6e 61 62 6c    65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69  | pt.surveys.enabled".lsp-typescri | 
| 773c0 |  70 74 2d 73 75 72 76 65 79 73 2d 65 6e 61 62 6c    65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73  | pt-surveys-enabled.t)....("types | 
| 773e0 |  63 72 69 70 74 2e 74 73 63 2e 61 75 74 6f 44 65    74 65 63 74 22 20 6c 73 70 2d 74 79 70 65 73 63  | cript.tsc.autoDetect".lsp-typesc | 
| 77400 |  72 69 70 74 2d 74 73 63 2d 61 75 74 6f 2d 64 65    74 65 63 74 29 0a 20 20 20 28 22 74 79 70 65 73  | ript-tsc-auto-detect)....("types | 
| 77420 |  63 72 69 70 74 2e 74 73 64 6b 22 20 6c 73 70 2d    74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 29  | cript.tsdk".lsp-typescript-tsdk) | 
| 77440 |  0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74    2e 74 73 73 65 72 76 65 72 2e 6c 6f 67 22 20 6c  | ....("typescript.tsserver.log".l | 
| 77460 |  73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73    73 65 72 76 65 72 2d 6c 6f 67 29 0a 20 20 20 28  | sp-typescript-tsserver-log)....( | 
| 77480 |  22 74 79 70 65 73 63 72 69 70 74 2e 74 73 73 65    72 76 65 72 2e 70 6c 75 67 69 6e 50 61 74 68 73  | "typescript.tsserver.pluginPaths | 
| 774a0 |  22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74    2d 74 73 73 65 72 76 65 72 2d 70 6c 75 67 69 6e  | ".lsp-typescript-tsserver-plugin | 
| 774c0 |  2d 70 61 74 68 73 29 0a 20 20 20 28 22 74 79 70    65 73 63 72 69 70 74 2e 74 73 73 65 72 76 65 72  | -paths)....("typescript.tsserver | 
| 774e0 |  2e 74 72 61 63 65 22 20 6c 73 70 2d 74 79 70 65    73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d  | .trace".lsp-typescript-tsserver- | 
| 77500 |  74 72 61 63 65 29 0a 20 20 20 28 22 74 79 70 65    73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d 70  | trace)....("typescript.updateImp | 
| 77520 |  6f 72 74 73 4f 6e 46 69 6c 65 4d 6f 76 65 2e 65    6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65  | ortsOnFileMove.enabled".lsp-type | 
| 77540 |  73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69 6d    70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f  | script-update-imports-on-file-mo | 
| 77560 |  76 65 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28    22 74 79 70 65 73 63 72 69 70 74 2e 76 61 6c 69  | ve-enabled)....("typescript.vali | 
| 77580 |  64 61 74 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70    2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c 69  | date.enable".lsp-typescript-vali | 
| 775a0 |  64 61 74 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20    20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66  | date-enable.t)....("typescript.f | 
| 775c0 |  6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73    70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72  | ormat.enable".lsp-typescript-for | 
| 775e0 |  6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20    20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f  | mat-enable.t)....("typescript.fo | 
| 77600 |  72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65    41 66 74 65 72 43 6f 6d 6d 61 44 65 6c 69 6d 69  | rmat.insertSpaceAfterCommaDelimi | 
| 77620 |  74 65 72 22 20 6c 73 70 2d 74 79 70 65 73 63 72    69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72  | ter".lsp-typescript-format-inser | 
| 77640 |  74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f    6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 29  | t-space-after-comma-delimiter.t) | 
| 77660 |  0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74    2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70  | ....("typescript.format.insertSp | 
| 77680 |  61 63 65 41 66 74 65 72 43 6f 6e 73 74 72 75 63    74 6f 72 22 20 6c 73 70 2d 74 79 70 65 73 63 72  | aceAfterConstructor".lsp-typescr | 
| 776a0 |  69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72    74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f  | ipt-format-insert-space-after-co | 
| 776c0 |  6e 73 74 72 75 63 74 6f 72 20 74 29 0a 20 20 20    28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72  | nstructor.t)....("typescript.for | 
| 776e0 |  6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41    66 74 65 72 46 75 6e 63 74 69 6f 6e 4b 65 79 77  | mat.insertSpaceAfterFunctionKeyw | 
| 77700 |  6f 72 64 46 6f 72 41 6e 6f 6e 79 6d 6f 75 73 46    75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 74 79  | ordForAnonymousFunctions".lsp-ty | 
| 77720 |  70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d    69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74  | pescript-format-insert-space-aft | 
| 77740 |  65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77    6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f 75  | er-function-keyword-for-anonymou | 
| 77760 |  73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a 20    20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66  | s-functions.t)....("typescript.f | 
| 77780 |  6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63    65 41 66 74 65 72 4b 65 79 77 6f 72 64 73 49 6e  | ormat.insertSpaceAfterKeywordsIn | 
| 777a0 |  43 6f 6e 74 72 6f 6c 46 6c 6f 77 53 74 61 74 65    6d 65 6e 74 73 22 20 6c 73 70 2d 74 79 70 65 73  | ControlFlowStatements".lsp-types | 
| 777c0 |  63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73    65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d  | cript-format-insert-space-after- | 
| 777e0 |  6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74    72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d 65  | keywords-in-control-flow-stateme | 
| 77800 |  6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65    73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e  | nts.t)....("typescript.format.in | 
| 77820 |  73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70    65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c  | sertSpaceAfterOpeningAndBeforeCl | 
| 77840 |  6f 73 69 6e 67 4a 73 78 45 78 70 72 65 73 73 69    6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 74 79  | osingJsxExpressionBraces".lsp-ty | 
| 77860 |  70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d    69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74  | pescript-format-insert-space-aft | 
| 77880 |  65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62    65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a 73  | er-opening-and-before-closing-js | 
| 778a0 |  78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61    63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65  | x-expression-braces.t)....("type | 
| 778c0 |  73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e    73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70  | script.format.insertSpaceAfterOp | 
| 778e0 |  65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c    6f 73 69 6e 67 45 6d 70 74 79 42 72 61 63 65 73  | eningAndBeforeClosingEmptyBraces | 
| 77900 |  22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74    2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73  | ".lsp-typescript-format-insert-s | 
| 77920 |  70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69    6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c  | pace-after-opening-and-before-cl | 
| 77940 |  6f 73 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63    65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73  | osing-empty-braces.t)....("types | 
| 77960 |  63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73    65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65  | cript.format.insertSpaceAfterOpe | 
| 77980 |  6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f    73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 63  | ningAndBeforeClosingNonemptyBrac | 
| 779a0 |  65 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69    70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74  | es".lsp-typescript-format-insert | 
| 779c0 |  2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65    6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d  | -space-after-opening-and-before- | 
| 779e0 |  63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79    2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22  | closing-nonempty-braces.t)....(" | 
| 77a00 |  74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61    74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74  | typescript.format.insertSpaceAft | 
| 77a20 |  65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f    72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74  | erOpeningAndBeforeClosingNonempt | 
| 77a40 |  79 42 72 61 63 6b 65 74 73 22 20 6c 73 70 2d 74    79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74  | yBrackets".lsp-typescript-format | 
| 77a60 |  2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66    74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d  | -insert-space-after-opening-and- | 
| 77a80 |  62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e    6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 73  | before-closing-nonempty-brackets | 
| 77aa0 |  20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72    69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72  | .t)....("typescript.format.inser | 
| 77ac0 |  74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69    6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69  | tSpaceAfterOpeningAndBeforeClosi | 
| 77ae0 |  6e 67 4e 6f 6e 65 6d 70 74 79 50 61 72 65 6e 74    68 65 73 69 73 22 20 6c 73 70 2d 74 79 70 65 73  | ngNonemptyParenthesis".lsp-types | 
| 77b00 |  63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73    65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d  | cript-format-insert-space-after- | 
| 77b20 |  6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f    72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d  | opening-and-before-closing-nonem | 
| 77b40 |  70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73 20    74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69  | pty-parenthesis.t)....("typescri | 
| 77b60 |  70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74    53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e  | pt.format.insertSpaceAfterOpenin | 
| 77b80 |  67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e    67 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67 42  | gAndBeforeClosingTemplateStringB | 
| 77ba0 |  72 61 63 65 73 22 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73  | races".lsp-typescript-format-ins | 
| 77bc0 |  65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d    6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f  | ert-space-after-opening-and-befo | 
| 77be0 |  72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70 6c    61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63 65  | re-closing-template-string-brace | 
| 77c00 |  73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63    72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65  | s.t)....("typescript.format.inse | 
| 77c20 |  72 74 53 70 61 63 65 41 66 74 65 72 53 65 6d 69    63 6f 6c 6f 6e 49 6e 46 6f 72 53 74 61 74 65 6d  | rtSpaceAfterSemicolonInForStatem | 
| 77c40 |  65 6e 74 73 22 20 6c 73 70 2d 74 79 70 65 73 63    72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65  | ents".lsp-typescript-format-inse | 
| 77c60 |  72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 73    65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d  | rt-space-after-semicolon-in-for- | 
| 77c80 |  73 74 61 74 65 6d 65 6e 74 73 20 74 29 0a 20 20    20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f  | statements.t)....("typescript.fo | 
| 77ca0 |  72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65    41 66 74 65 72 54 79 70 65 41 73 73 65 72 74 69  | rmat.insertSpaceAfterTypeAsserti | 
| 77cc0 |  6f 6e 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69    70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74  | on".lsp-typescript-format-insert | 
| 77ce0 |  2d 73 70 61 63 65 2d 61 66 74 65 72 2d 74 79 70    65 2d 61 73 73 65 72 74 69 6f 6e 20 74 29 0a 20  | -space-after-type-assertion.t).. | 
| 77d00 |  20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66    6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63  | ..("typescript.format.insertSpac | 
| 77d20 |  65 42 65 66 6f 72 65 41 6e 64 41 66 74 65 72 42    69 6e 61 72 79 4f 70 65 72 61 74 6f 72 73 22 20  | eBeforeAndAfterBinaryOperators". | 
| 77d40 |  6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66    6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61  | lsp-typescript-format-insert-spa | 
| 77d60 |  63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66    74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61  | ce-before-and-after-binary-opera | 
| 77d80 |  74 6f 72 73 20 74 29 0a 20 20 20 28 22 74 79 70    65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69  | tors.t)....("typescript.format.i | 
| 77da0 |  6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65    46 75 6e 63 74 69 6f 6e 50 61 72 65 6e 74 68 65  | nsertSpaceBeforeFunctionParenthe | 
| 77dc0 |  73 69 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72    69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72  | sis".lsp-typescript-format-inser | 
| 77de0 |  74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 66    75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65  | t-space-before-function-parenthe | 
| 77e00 |  73 69 73 20 74 29 0a 20 20 20 28 22 74 79 70 65    73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c  | sis.t)....("typescript.format.pl | 
| 77e20 |  61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65    77 4c 69 6e 65 46 6f 72 43 6f 6e 74 72 6f 6c 42  | aceOpenBraceOnNewLineForControlB | 
| 77e40 |  6c 6f 63 6b 73 22 20 6c 73 70 2d 74 79 70 65 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61  | locks".lsp-typescript-format-pla | 
| 77e60 |  63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e    2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f  | ce-open-brace-on-new-line-for-co | 
| 77e80 |  6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 0a    20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e  | ntrol-blocks.t)....("typescript. | 
| 77ea0 |  66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e    42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f  | format.placeOpenBraceOnNewLineFo | 
| 77ec0 |  72 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d    74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61  | rFunctions".lsp-typescript-forma | 
| 77ee0 |  74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61    63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66  | t-place-open-brace-on-new-line-f | 
| 77f00 |  6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a    20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e  | or-functions.t)....("typescript. | 
| 77f20 |  69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75    64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65  | inlayHints.includeInlayEnumMembe | 
| 77f40 |  72 56 61 6c 75 65 48 69 6e 74 73 22 20 6c 73 70    2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70  | rValueHints".lsp-javascript-disp | 
| 77f60 |  6c 61 79 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 2d    76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20  | lay-enum-member-value-hints.t).. | 
| 77f80 |  20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69    6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64  | ..("typescript.inlayHints.includ | 
| 77fa0 |  65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 4c 69    6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74  | eInlayFunctionLikeReturnTypeHint | 
| 77fc0 |  73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70    74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e  | s".lsp-javascript-display-return | 
| 77fe0 |  2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20    20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69  | -type-hints.t)....("typescript.i | 
| 78000 |  6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64    65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61  | nlayHints.includeInlayFunctionPa | 
| 78020 |  72 61 6d 65 74 65 72 54 79 70 65 48 69 6e 74 73    22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74  | rameterTypeHints".lsp-javascript | 
| 78040 |  2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74    65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29  | -display-parameter-type-hints.t) | 
| 78060 |  0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74    2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c  | ....("typescript.inlayHints.incl | 
| 78080 |  75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65    72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d  | udeInlayParameterNameHints".lsp- | 
| 780a0 |  6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c    61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d  | javascript-display-parameter-nam | 
| 780c0 |  65 2d 68 69 6e 74 73 20 6e 69 6c 29 0a 20 20 20    28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c  | e-hints.nil)....("typescript.inl | 
| 780e0 |  61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49    6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d  | ayHints.includeInlayParameterNam | 
| 78100 |  65 48 69 6e 74 73 57 68 65 6e 41 72 67 75 6d 65    6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c  | eHintsWhenArgumentMatchesName".l | 
| 78120 |  73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69    73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d  | sp-javascript-display-parameter- | 
| 78140 |  6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65 6e 2d    61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73  | name-hints-when-argument-matches | 
| 78160 |  2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 74 79    70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69  | -name.t)....("typescript.inlayHi | 
| 78180 |  6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79    50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74  | nts.includeInlayPropertyDeclarat | 
| 781a0 |  69 6f 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73    70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73  | ionTypeHints".lsp-javascript-dis | 
| 781c0 |  70 6c 61 79 2d 70 72 6f 70 65 72 74 79 2d 64 65    63 6c 61 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68  | play-property-declaration-type-h | 
| 781e0 |  69 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70    65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e  | ints.t)....("typescript.inlayHin | 
| 78200 |  74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 56    61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73  | ts.includeInlayVariableTypeHints | 
| 78220 |  22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74    2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c  | ".lsp-javascript-display-variabl | 
| 78240 |  65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a    20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e  | e-type-hints.t)....("javascript. | 
| 78260 |  69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75    64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65  | inlayHints.includeInlayEnumMembe | 
| 78280 |  72 56 61 6c 75 65 48 69 6e 74 73 22 20 6c 73 70    2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70  | rValueHints".lsp-javascript-disp | 
| 782a0 |  6c 61 79 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 2d    76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20  | lay-enum-member-value-hints.t).. | 
| 782c0 |  20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69    6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64  | ..("javascript.inlayHints.includ | 
| 782e0 |  65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 4c 69    6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74  | eInlayFunctionLikeReturnTypeHint | 
| 78300 |  73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70    74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e  | s".lsp-javascript-display-return | 
| 78320 |  2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20    20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69  | -type-hints.t)....("javascript.i | 
| 78340 |  6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64    65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61  | nlayHints.includeInlayFunctionPa | 
| 78360 |  72 61 6d 65 74 65 72 54 79 70 65 48 69 6e 74 73    22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74  | rameterTypeHints".lsp-javascript | 
| 78380 |  2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74    65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29  | -display-parameter-type-hints.t) | 
| 783a0 |  0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74    2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c  | ....("javascript.inlayHints.incl | 
| 783c0 |  75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65    72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d  | udeInlayParameterNameHints".lsp- | 
| 783e0 |  6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c    61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d  | javascript-display-parameter-nam | 
| 78400 |  65 2d 68 69 6e 74 73 20 6e 69 6c 29 0a 20 20 20    28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c  | e-hints.nil)....("javascript.inl | 
| 78420 |  61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49    6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d  | ayHints.includeInlayParameterNam | 
| 78440 |  65 48 69 6e 74 73 57 68 65 6e 41 72 67 75 6d 65    6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c  | eHintsWhenArgumentMatchesName".l | 
| 78460 |  73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69    73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d  | sp-javascript-display-parameter- | 
| 78480 |  6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65 6e 2d    61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73  | name-hints-when-argument-matches | 
| 784a0 |  2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 6a 61    76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69  | -name.t)....("javascript.inlayHi | 
| 784c0 |  6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79    50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74  | nts.includeInlayPropertyDeclarat | 
| 784e0 |  69 6f 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73    70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73  | ionTypeHints".lsp-javascript-dis | 
| 78500 |  70 6c 61 79 2d 70 72 6f 70 65 72 74 79 2d 64 65    63 6c 61 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68  | play-property-declaration-type-h | 
| 78520 |  69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76    61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e  | ints.t)....("javascript.inlayHin | 
| 78540 |  74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 56    61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73  | ts.includeInlayVariableTypeHints | 
| 78560 |  22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74    2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c  | ".lsp-javascript-display-variabl | 
| 78580 |  65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a    20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 73  | e-type-hints.t)....("completions | 
| 785a0 |  2e 63 6f 6d 70 6c 65 74 65 46 75 6e 63 74 69 6f    6e 43 61 6c 6c 73 22 20 6c 73 70 2d 6a 61 76 61  | .completeFunctionCalls".lsp-java | 
| 785c0 |  73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f    6e 73 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63  | script-completions-complete-func | 
| 785e0 |  74 69 6f 6e 2d 63 61 6c 6c 73 20 74 29 29 29 0a    0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79  | tion-calls.t)))..(lsp-dependency | 
| 78600 |  20 27 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20  | .'typescript-language-server.... | 
| 78620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a    73 79 73 74 65 6d 20 6c 73 70 2d 63 6c 69 65 6e  | .............'(:system.lsp-clien | 
| 78640 |  74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 74 6c    73 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20  | ts-typescript-tls-path)......... | 
| 78660 |  20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a    70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72  | ........'(:npm.:package."typescr | 
| 78680 |  69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ipt-language-server"............ | 
| 786a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74    68 20 22 74 79 70 65 73 63 72 69 70 74 2d 6c 61  | ............:path."typescript-la | 
| 786c0 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29    0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63  | nguage-server"))..(lsp-dependenc | 
| 786e0 |  79 20 27 74 79 70 65 73 63 72 69 70 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28  | y.'typescript.................'( | 
| 78700 |  3a 73 79 73 74 65 6d 20 22 74 73 73 65 72 76 65    72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | :system."tsserver")............. | 
| 78720 |  20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b    61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 22  | ....'(:npm.:package."typescript" | 
| 78740 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 74  | ........................:path."t | 
| 78760 |  73 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70  | sserver"))..(defun.lsp-javascrip | 
| 78780 |  74 2d 2d 72 65 6e 61 6d 65 20 28 5f 77 6f 72 6b    73 70 61 63 65 20 61 72 67 73 29 0a 20 20 28 6c  | t--rename.(_workspace.args)...(l | 
| 787a0 |  65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d    75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70  | et.((path.(lsp--uri-to-path.(lsp | 
| 787c0 |  2d 67 65 74 20 28 6c 73 70 2d 67 65 74 20 61 72    67 73 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74  | -get.(lsp-get.args.:textDocument | 
| 787e0 |  29 20 3a 75 72 69 29 29 29 29 0a 20 20 20 20 28    69 66 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61  | ).:uri)))).....(if.(f-exists?.pa | 
| 78800 |  74 68 29 0a 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 65 72  | th).........(with-current-buffer | 
| 78820 |  20 28 66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68    29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | .(find-file.path)...........(got | 
| 78840 |  6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73    69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 0a 20  | o-char.(lsp--position-to-point.. | 
| 78860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 61 72  | .....................(lsp-get.ar | 
| 78880 |  67 73 20 3a 70 6f 73 69 74 69 6f 6e 29 29 29 29    0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54  | gs.:position)))).......(error."T | 
| 788a0 |  68 65 72 65 20 69 73 20 6e 6f 20 66 69 6c 65 20    25 73 22 20 70 61 74 68 29 29 29 0a 20 20 28 63  | here.is.no.file.%s".path)))...(c | 
| 788c0 |  61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c    79 20 23 27 6c 73 70 2d 72 65 6e 61 6d 65 29 0a  | all-interactively.#'lsp-rename). | 
| 788e0 |  20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 65  | ..nil)..(defun.lsp-javascript-re | 
| 78900 |  6e 61 6d 65 2d 66 69 6c 65 20 28 29 0a 20 20 22    52 65 6e 61 6d 65 20 63 75 72 72 65 6e 74 20 66  | name-file.()..."Rename.current.f | 
| 78920 |  69 6c 65 20 61 6e 64 20 61 6c 6c 20 69 74 27 73    20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 6f  | ile.and.all.it's.references.in.o | 
| 78940 |  74 68 65 72 20 66 69 6c 65 73 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28  | ther.files."...(interactive)...( | 
| 78960 |  6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 62 75 66    66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20  | let*.((name.(buffer-name))...... | 
| 78980 |  20 20 20 20 28 6f 6c 64 20 28 62 75 66 66 65 72    2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20  | ....(old.(buffer-file-name)).... | 
| 789a0 |  20 20 20 20 20 20 28 62 61 73 65 6e 61 6d 65 20    28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69  | ......(basename.(file-name-nondi | 
| 789c0 |  72 65 63 74 6f 72 79 20 6f 6c 64 29 29 29 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20  | rectory.old))).....(unless.(and. | 
| 789e0 |  6f 6c 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73    2d 70 20 6f 6c 64 29 29 0a 20 20 20 20 20 20 28  | old.(file-exists-p.old)).......( | 
| 78a00 |  65 72 72 6f 72 20 22 42 75 66 66 65 72 20 27 25    73 27 20 69 73 20 6e 6f 74 20 76 69 73 69 74 69  | error."Buffer.'%s'.is.not.visiti | 
| 78a20 |  6e 67 20 61 20 66 69 6c 65 2e 22 20 6e 61 6d 65    29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65  | ng.a.file.".name)).....(let.((ne | 
| 78a40 |  77 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d    65 20 22 4e 65 77 20 6e 61 6d 65 3a 20 22 20 28  | w.(read-file-name."New.name:.".( | 
| 78a60 |  66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74    6f 72 79 20 6f 6c 64 29 20 62 61 73 65 6e 61 6d  | file-name-directory.old).basenam | 
| 78a80 |  65 20 6e 69 6c 20 62 61 73 65 6e 61 6d 65 29 29    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67  | e.nil.basename))).......(when.(g | 
| 78aa0 |  65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 6e    65 77 29 0a 20 20 20 20 20 20 20 20 28 65 72 72  | et-file-buffer.new).........(err | 
| 78ac0 |  6f 72 20 22 41 20 62 75 66 66 65 72 20 6e 61 6d    65 64 20 27 25 73 27 20 61 6c 72 65 61 64 79 20  | or."A.buffer.named.'%s'.already. | 
| 78ae0 |  65 78 69 73 74 73 2e 22 20 6e 65 77 29 29 0a 20    20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65  | exists.".new)).......(when.(file | 
| 78b00 |  2d 65 78 69 73 74 73 2d 70 20 6e 65 77 29 0a 20    20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 41  | -exists-p.new).........(error."A | 
| 78b20 |  20 66 69 6c 65 20 6e 61 6d 65 64 20 27 25 73 27    20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e  | .file.named.'%s'.already.exists. | 
| 78b40 |  22 20 6e 65 77 29 29 0a 20 20 20 20 20 20 28 6c    73 70 2d 2d 73 65 6e 64 2d 65 78 65 63 75 74 65  | ".new)).......(lsp--send-execute | 
| 78b60 |  2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20    22 5f 74 79 70 65 73 63 72 69 70 74 2e 61 70 70  | -command........"_typescript.app | 
| 78b80 |  6c 79 52 65 6e 61 6d 65 46 69 6c 65 22 0a 20 20    20 20 20 20 20 28 76 65 63 74 6f 72 20 28 6c 69  | lyRenameFile"........(vector.(li | 
| 78ba0 |  73 74 20 3a 73 6f 75 72 63 65 55 72 69 20 28 6c    73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a  | st.:sourceUri.(lsp--buffer-uri). | 
| 78bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 74 61 72 67 65 74 55 72 69 20  | .....................:targetUri. | 
| 78be0 |  28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72    69 20 6e 65 77 29 29 29 29 0a 20 20 20 20 20 20  | (lsp--path-to-uri.new))))....... | 
| 78c00 |  28 6d 6b 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d    65 2d 64 69 72 65 63 74 6f 72 79 20 6e 65 77 29  | (mkdir.(file-name-directory.new) | 
| 78c20 |  20 74 29 0a 20 20 20 20 20 20 28 72 65 6e 61 6d    65 2d 66 69 6c 65 20 6f 6c 64 20 6e 65 77 29 0a  | .t).......(rename-file.old.new). | 
| 78c40 |  20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 62 75    66 66 65 72 20 6e 65 77 29 0a 20 20 20 20 20 20  | ......(rename-buffer.new)....... | 
| 78c60 |  28 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c    65 2d 6e 61 6d 65 20 6e 65 77 29 0a 20 20 20 20  | (set-visited-file-name.new)..... | 
| 78c80 |  20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f    64 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20  | ..(set-buffer-modified-p.nil)... | 
| 78ca0 |  20 20 20 20 28 6c 73 70 2d 64 69 73 63 6f 6e 6e    65 63 74 29 0a 20 20 20 20 20 20 28 73 65 74 71  | ....(lsp-disconnect).......(setq | 
| 78cc0 |  2d 6c 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65    72 2d 75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20  | -local.lsp-buffer-uri.nil)...... | 
| 78ce0 |  20 28 6c 73 70 29 0a 20 20 20 20 20 20 28 6c 73    70 2d 2d 69 6e 66 6f 20 22 52 65 6e 61 6d 65 64  | .(lsp).......(lsp--info."Renamed | 
| 78d00 |  20 27 25 73 27 20 74 6f 20 27 25 73 27 2e 22 20    6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d  | .'%s'.to.'%s'.".name.(file-name- | 
| 78d20 |  6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6e 65 77    29 29 29 29 29 0a 0a 28 6c 73 70 2d 6d 61 6b 65  | nondirectory.new)))))..(lsp-make | 
| 78d40 |  2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 64    65 2d 61 63 74 69 6f 6e 20 6a 61 76 61 73 63 72  | -interactive-code-action.javascr | 
| 78d60 |  69 70 74 2d 72 65 6d 6f 76 65 2d 75 6e 75 73 65    64 2d 69 6d 70 6f 72 74 73 20 22 73 6f 75 72 63  | ipt-remove-unused-imports."sourc | 
| 78d80 |  65 2e 72 65 6d 6f 76 65 55 6e 75 73 65 64 49 6d    70 6f 72 74 73 22 29 0a 0a 28 64 65 66 75 6e 20  | e.removeUnusedImports")..(defun. | 
| 78da0 |  6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 69    6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 0a 20  | lsp-javascript-initialized?.().. | 
| 78dc0 |  20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f    72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e  | .(when-let*.((workspace.(lsp-fin | 
| 78de0 |  64 2d 77 6f 72 6b 73 70 61 63 65 20 27 74 73 2d    6c 73 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d  | d-workspace.'ts-ls.(buffer-file- | 
| 78e00 |  6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 65 71    20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 28 6c  | name)))).....(eq.'initialized.(l | 
| 78e20 |  73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74    61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29  | sp--workspace-status.workspace)) | 
| 78e40 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63    6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70  | ))..(defun.lsp-clients-typescrip | 
| 78e60 |  74 2d 72 65 71 75 69 72 65 2d 72 65 73 6f 6c 76    65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72  | t-require-resolve.(&optional.dir | 
| 78e80 |  29 0a 20 20 22 47 65 74 20 74 68 65 20 6c 6f 63    61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 79 70  | )..."Get.the.location.of.the.typ | 
| 78ea0 |  65 73 63 72 69 70 74 2e 0a 55 73 65 20 4e 6f 64    65 2e 6a 73 20 72 65 71 75 69 72 65 2e 0a 54 68  | escript..Use.Node.js.require..Th | 
| 78ec0 |  65 20 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 20 64    69 72 65 63 74 6f 72 79 20 73 74 72 75 63 74 75  | e.node_modules.directory.structu | 
| 78ee0 |  72 65 20 69 73 20 73 75 73 70 65 63 74 0a 61 6e    64 20 73 68 6f 75 6c 64 20 62 65 20 74 72 75 73  | re.is.suspect.and.should.be.trus | 
| 78f00 |  74 65 64 20 61 73 20 6c 69 74 74 6c 65 20 61 73    20 70 6f 73 73 69 62 6c 65 2e 0a 49 66 20 79 6f  | ted.as.little.as.possible..If.yo | 
| 78f20 |  75 20 63 61 6c 6c 20 72 65 71 75 69 72 65 20 69    6e 20 4e 6f 64 65 2e 6a 73 2c 0a 69 74 20 73 68  | u.call.require.in.Node.js,.it.sh | 
| 78f40 |  6f 75 6c 64 20 74 61 6b 65 20 69 6e 74 6f 20 61    63 63 6f 75 6e 74 20 74 68 65 20 76 61 72 69 6f  | ould.take.into.account.the.vario | 
| 78f60 |  75 73 20 68 6f 6f 6b 73 2e 0a 46 6f 72 20 65 78    61 6d 70 6c 65 2c 20 79 61 72 6e 20 50 6e 50 2e  | us.hooks..For.example,.yarn.PnP. | 
| 78f80 |  0a 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d    65 6e 74 20 44 49 52 20 73 70 65 63 69 66 69 65  | ..Optional.argument.DIR.specifie | 
| 78fa0 |  73 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69    72 65 63 74 6f 72 79 0a 74 6f 20 72 75 6e 20 74  | s.the.working.directory.to.run.t | 
| 78fc0 |  68 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 2e 22 0a    20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20  | he.command.in."...(when-let*.... | 
| 78fe0 |  20 20 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72    65 63 74 6f 72 79 20 28 6f 72 20 64 69 72 20 64  | ...((default-directory.(or.dir.d | 
| 79000 |  65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79    29 29 0a 20 20 20 20 20 20 20 28 6f 75 74 70 75  | efault-directory))........(outpu | 
| 79020 |  74 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e    67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20  | t.........(string-trim-right.... | 
| 79040 |  20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d    6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20  | ......(shell-command-to-string.. | 
| 79060 |  20 20 20 20 20 20 20 20 20 22 6e 6f 64 65 20 2d    65 20 5c 22 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28  | ........."node.-e.\"console.log( | 
| 79080 |  72 65 71 75 69 72 65 2e 72 65 73 6f 6c 76 65 28    27 74 79 70 65 73 63 72 69 70 74 27 29 29 5c 22  | require.resolve('typescript'))\" | 
| 790a0 |  22 29 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 74    2d 65 6d 70 74 79 20 28 6e 6f 74 20 28 73 74 72  | ")))........(not-empty.(not.(str | 
| 790c0 |  69 6e 67 2d 65 6d 70 74 79 2d 70 20 6f 75 74 70    75 74 29 29 29 29 0a 20 20 20 20 28 66 2d 70 61  | ing-empty-p.output)))).....(f-pa | 
| 790e0 |  72 65 6e 74 20 6f 75 74 70 75 74 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e  | rent.output)))..(defun.lsp-clien | 
| 79100 |  74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 73 65    72 76 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22  | ts-typescript-server-path.()..." | 
| 79120 |  52 65 74 75 72 6e 20 74 68 65 20 54 53 20 73 65    72 76 65 72 20 70 61 74 68 20 62 61 73 65 64 20  | Return.the.TS.server.path.based. | 
| 79140 |  6f 6e 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20    28 69 66 2d 6c 65 74 2a 20 28 28 75 73 65 2d 70  | on.settings."...(if-let*.((use-p | 
| 79160 |  72 6f 6a 65 63 74 2d 74 73 20 6c 73 70 2d 63 6c    69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74  | roject-ts.lsp-clients-typescript | 
| 79180 |  2d 70 72 65 66 65 72 2d 75 73 65 2d 70 72 6f 6a    65 63 74 2d 74 73 2d 73 65 72 76 65 72 29 0a 20  | -prefer-use-project-ts-server).. | 
| 791a0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76    65 72 2d 70 61 74 68 20 28 6c 73 70 2d 63 6c 69  | ...........(server-path.(lsp-cli | 
| 791c0 |  65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d    72 65 71 75 69 72 65 2d 72 65 73 6f 6c 76 65 29  | ents-typescript-require-resolve) | 
| 791e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 72 76 65 72 2d 70 61 74 68 2d 65 78 69 73 74  | ).............(server-path-exist | 
| 79200 |  20 28 66 2d 65 78 69 73 74 73 3f 20 73 65 72 76    65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20  | .(f-exists?.server-path)))...... | 
| 79220 |  20 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20    20 28 69 66 20 28 6d 65 6d 71 20 73 79 73 74 65  | .server-path.....(if.(memq.syste | 
| 79240 |  6d 2d 74 79 70 65 20 27 28 63 79 67 77 69 6e 20    77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f  | m-type.'(cygwin.windows-nt.ms-do | 
| 79260 |  73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54    68 65 20 57 69 6e 64 6f 77 73 20 65 6e 76 69 72  | s)).........;;.The.Windows.envir | 
| 79280 |  6f 6e 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20    72 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 74 6f  | onment.does.not.recognize.the.to | 
| 792a0 |  70 2d 6c 65 76 65 6c 20 50 41 54 48 20 72 65 74    75 72 6e 65 64 20 62 79 20 60 6c 73 70 2d 70 61  | p-level.PATH.returned.by.`lsp-pa | 
| 792c0 |  63 6b 61 67 65 2d 70 61 74 68 27 2c 0a 20 20 20    20 20 20 20 20 3b 3b 20 73 6f 20 74 68 65 20 72  | ckage-path',.........;;.so.the.r | 
| 792e0 |  65 61 6c 20 50 41 54 48 20 69 73 20 72 65 74 75    72 6e 65 64 20 74 68 72 6f 75 67 68 20 4e 6f 64  | eal.PATH.is.returned.through.Nod | 
| 79300 |  65 2e 6a 73 2e 0a 20 20 20 20 20 20 20 20 28 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73  | e.js..........(lsp-clients-types | 
| 79320 |  63 72 69 70 74 2d 72 65 71 75 69 72 65 2d 72 65    73 6f 6c 76 65 20 28 66 2d 70 61 72 65 6e 74 20  | cript-require-resolve.(f-parent. | 
| 79340 |  28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74    68 20 27 74 79 70 65 73 63 72 69 70 74 29 29 29  | (lsp-package-path.'typescript))) | 
| 79360 |  0a 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b    61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63  | .......(lsp-package-path.'typesc | 
| 79380 |  72 69 70 74 29 29 29 29 0a 0a 28 6c 73 70 2d 72    65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20  | ript))))..(lsp-register-client.. | 
| 793a0 |  28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74    20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | (make-lsp-client.:new-connection | 
| 793c0 |  20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28  | .(lsp-stdio-connection.(lambda.( | 
| 793e0 |  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  | )............................... | 
| 79400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28  | ............................`(,( | 
| 79420 |  6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68    20 27 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e  | lsp-package-path.'typescript-lan | 
| 79440 |  67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | guage-server)................... | 
| 79460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79480 |  20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69  | ..........,@lsp-clients-typescri | 
| 794a0 |  70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pt-server-args)))............... | 
| 794c0 |  20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d    66 6e 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69  | ....:activation-fn.'lsp-typescri | 
| 794e0 |  70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 74 73    78 2d 6a 73 78 2d 61 63 74 69 76 61 74 65 2d 70  | pt-javascript-tsx-jsx-activate-p | 
| 79500 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a  | ...................:priority.-2. | 
| 79520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e  | ..................:completion-in | 
| 79540 |  2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | -comments?.t...................: | 
| 79560 |  69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f    70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28  | initialization-options.(lambda.( | 
| 79580 |  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  | )............................... | 
| 795a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | ..............(append........... | 
| 795c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 795e0 |  20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d  | ...(when.lsp-clients-typescript- | 
| 79600 |  64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69    63 2d 74 79 70 69 6e 67 2d 61 63 71 75 69 73 69  | disable-automatic-typing-acquisi | 
| 79620 |  74 69 6f 6e 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  | tion............................ | 
| 79640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 3a 64 69 73 61 62  | ....................(list.:disab | 
| 79660 |  6c 65 41 75 74 6f 6d 61 74 69 63 54 79 70 69 6e    67 41 63 71 75 69 73 69 74 69 6f 6e 20 6c 73 70  | leAutomaticTypingAcquisition.lsp | 
| 79680 |  2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72    69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f  | -clients-typescript-disable-auto | 
| 796a0 |  6d 61 74 69 63 2d 74 79 70 69 6e 67 2d 61 63 71    75 69 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20  | matic-typing-acquisition))...... | 
| 796c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 796e0 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63  | ........(when.lsp-clients-typesc | 
| 79700 |  72 69 70 74 2d 6c 6f 67 2d 76 65 72 62 6f 73 69    74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ript-log-verbosity.............. | 
| 79720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79740 |  20 20 28 6c 69 73 74 20 3a 6c 6f 67 56 65 72 62    6f 73 69 74 79 20 6c 73 70 2d 63 6c 69 65 6e 74  | ..(list.:logVerbosity.lsp-client | 
| 79760 |  73 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f 67    2d 76 65 72 62 6f 73 69 74 79 29 29 0a 20 20 20  | s-typescript-log-verbosity)).... | 
| 79780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 797a0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65  | ..........(when.lsp-clients-type | 
| 797c0 |  73 63 72 69 70 74 2d 6d 61 78 2d 74 73 2d 73 65    72 76 65 72 2d 6d 65 6d 6f 72 79 0a 20 20 20 20  | script-max-ts-server-memory..... | 
| 797e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79800 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 3a 6d 61 78 54 73 53 65 72 76 65 72 4d 65 6d  | ...........(list.:maxTsServerMem | 
| 79820 |  6f 72 79 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    74 79 70 65 73 63 72 69 70 74 2d 6d 61 78 2d 74  | ory.lsp-clients-typescript-max-t | 
| 79840 |  73 2d 73 65 72 76 65 72 2d 6d 65 6d 6f 72 79 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-server-memory))............... | 
| 79860 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 79880 |  77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 74 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 2d  | when.lsp-clients-typescript-npm- | 
| 798a0 |  6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | location........................ | 
| 798c0 |  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 69 73 74 20 3a 6e  | ........................(list.:n | 
| 798e0 |  70 6d 4c 6f 63 61 74 69 6f 6e 20 6c 73 70 2d 63    6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70  | pmLocation.lsp-clients-typescrip | 
| 79900 |  74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-npm-location))................ | 
| 79920 |  20 20 20 20 20 20 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 77  | ..............................(w | 
| 79940 |  68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    74 79 70 65 73 63 72 69 70 74 2d 70 6c 75 67 69  | hen.lsp-clients-typescript-plugi | 
| 79960 |  6e 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 20 20 20 20  | ns.............................. | 
| 79980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 3a 70 6c 75 67 69 6e 73  | ..................(list.:plugins | 
| 799a0 |  20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70    65 73 63 72 69 70 74 2d 70 6c 75 67 69 6e 73 29  | .lsp-clients-typescript-plugins) | 
| 799c0 |  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  | )............................... | 
| 799e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73  | ...............(when.lsp-clients | 
| 79a00 |  2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66    65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20  | -typescript-preferences......... | 
| 79a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79a40 |  20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 72    65 66 65 72 65 6e 63 65 73 20 6c 73 70 2d 63 6c  | .......(list.:preferences.lsp-cl | 
| 79a60 |  69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74    2d 70 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20  | ients-typescript-preferences)).. | 
| 79a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74    73 73 65 72 76 65 72 20 28 20 3a 70 61 74 68 20  | ............`(:tsserver.(.:path. | 
| 79ac0 |  2c 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79    70 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d  | ,(lsp-clients-typescript-server- | 
| 79ae0 |  70 61 74 68 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  | path)........................... | 
| 79b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79b20 |  20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74    79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76  | .,@lsp-clients-typescript-tsserv | 
| 79b40 |  65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61  | er))))...................:initia | 
| 79b60 |  6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61    20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20  | lized-fn.(lambda.(workspace).... | 
| 79b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79ba0 |  20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73    70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20  | .(with-lsp-workspace.workspace.. | 
| 79bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79be0 |  20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20  | .....(lsp--set-configuration.... | 
| 79c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79c20 |  20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c    73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | ....(ht-merge.(lsp-configuration | 
| 79c40 |  2d 73 65 63 74 69 6f 6e 20 22 6a 61 76 61 73 63    72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20  | -section."javascript").......... | 
| 79c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79c80 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69  | ........(lsp-configuration-secti | 
| 79ca0 |  6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on."typescript")................ | 
| 79cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 79ce0 |  20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 63 6f  | ..(lsp-configuration-section."co | 
| 79d00 |  6d 70 6c 65 74 69 6f 6e 73 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mpletions")..................... | 
| 79d20 |  20 20 20 20 20 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 73  | .............................(ls | 
| 79d40 |  70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d    73 65 63 74 69 6f 6e 20 22 64 69 61 67 6e 6f 73  | p-configuration-section."diagnos | 
| 79d60 |  74 69 63 73 22 29 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  | tics"))))....................... | 
| 79d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 28 63 61 70 73 20 28 6c 73 70 2d 2d  | ..............(let.((caps.(lsp-- | 
| 79da0 |  77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72    2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 6f  | workspace-server-capabilities.wo | 
| 79dc0 |  72 6b 73 70 61 63 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  | rkspace))....................... | 
| 79de0 |  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 74 2d 65 6e 61 62  | ....................(format-enab | 
| 79e00 |  6c 65 20 28 6f 72 20 6c 73 70 2d 6a 61 76 61 73    63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61  | le.(or.lsp-javascript-format-ena | 
| 79e20 |  62 6c 65 20 6c 73 70 2d 74 79 70 65 73 63 72 69    70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65  | ble.lsp-typescript-format-enable | 
| 79e40 |  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  | )))............................. | 
| 79e60 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73    65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69  | ..........(lsp:set-server-capabi | 
| 79e80 |  6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e 74 2d    66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69  | lities-document-formatting-provi | 
| 79ea0 |  64 65 72 3f 20 63 61 70 73 20 66 6f 72 6d 61 74    2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20  | der?.caps.format-enable)........ | 
| 79ec0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 79ee0 |  6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63    61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f 63 75  | lsp:set-server-capabilities-docu | 
| 79f00 |  6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61    74 74 69 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20  | ment-range-formatting-provider?. | 
| 79f20 |  63 61 70 73 20 66 6f 72 6d 61 74 2d 65 6e 61 62    6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | caps.format-enable)))........... | 
| 79f40 |  20 20 20 20 20 20 20 20 3a 69 67 6e 6f 72 65 2d    6d 65 73 73 61 67 65 73 20 27 28 22 72 65 61 64  | ........:ignore-messages.'("read | 
| 79f60 |  46 69 6c 65 20 2e 2a 3f 20 72 65 71 75 65 73 74    65 64 20 62 79 20 54 79 70 65 53 63 72 69 70 74  | File..*?.requested.by.TypeScript | 
| 79f80 |  20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 74    20 61 76 61 69 6c 61 62 6c 65 22 29 0a 20 20 20  | .but.content.not.available").... | 
| 79fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 65 72 76 65 72 2d 69 64 20 27 74 73 2d 6c 73  | ...............:server-id.'ts-ls | 
| 79fc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64  | ...................:request-hand | 
| 79fe0 |  6c 65 72 73 20 28 68 74 20 28 22 5f 74 79 70 65    73 63 72 69 70 74 2e 72 65 6e 61 6d 65 22 20 23  | lers.(ht.("_typescript.rename".# | 
| 7a000 |  27 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d    2d 72 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20  | 'lsp-javascript--rename))....... | 
| 7a020 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77    6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20  | ............:download-server-fn. | 
| 7a040 |  28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74    20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d  | (lambda.(_client.callback.error- | 
| 7a060 |  63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65    3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | callback._update?).............. | 
| 7a080 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 7a0a0 |  70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | package-ensure.................. | 
| 7a0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 74 79 70 65 73 63 72  | ........................'typescr | 
| 7a0e0 |  69 70 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  | ipt............................. | 
| 7a100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70    61 72 74 69 61 6c 20 23 27 6c 73 70 2d 70 61 63  | .............(-partial.#'lsp-pac | 
| 7a120 |  6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kage-ensure..................... | 
| 7a140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | ...............................' | 
| 7a160 |  74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20  | typescript-language-server...... | 
| 7a180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7a1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61    6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20  | ..............callback.......... | 
| 7a1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7a1e0 |  20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d    63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20  | ..........error-callback)....... | 
| 7a200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7a220 |  20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63    6b 29 29 29 29 0a 0a 0a 28 64 65 66 67 72 6f 75  | ...error-callback))))...(defgrou | 
| 7a240 |  70 20 6c 73 70 2d 66 6c 6f 77 20 6e 69 6c 0a 20    20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f  | p.lsp-flow.nil..."LSP.support.fo | 
| 7a260 |  72 20 74 68 65 20 46 6c 6f 77 20 4a 61 76 61 73    63 72 69 70 74 20 74 79 70 65 20 63 68 65 63 6b  | r.the.Flow.Javascript.type.check | 
| 7a280 |  65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20  | er."...:group.'lsp-mode...:link. | 
| 7a2a0 |  27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70    73 3a 2f 2f 66 6c 6f 77 2e 6f 72 67 22 29 29 0a  | '(url-link."https://flow.org")). | 
| 7a2c0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72  | .(defcustom.lsp-clients-flow-ser | 
| 7a2e0 |  76 65 72 20 22 66 6c 6f 77 22 0a 20 20 22 54 68    65 20 46 6c 6f 77 20 65 78 65 63 75 74 61 62 6c  | ver."flow"..."The.Flow.executabl | 
| 7a300 |  65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20    61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63  | e.to.use..Leave.as.just.the.exec | 
| 7a320 |  75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75    73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62  | utable.name.to.use.the.default.b | 
| 7a340 |  65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69    6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c  | ehavior.of.finding.the.executabl | 
| 7a360 |  65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20    60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20  | e.with.variable.`exec-path'."... | 
| 7a380 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 6c 6f 77    0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74  | :group.'lsp-flow...:risky.t...:t | 
| 7a3a0 |  79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e  | ype.'file)..(defcustom.lsp-clien | 
| 7a3c0 |  74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 2d 61    72 67 73 20 27 28 22 6c 73 70 22 29 0a 20 20 22  | ts-flow-server-args.'("lsp")..." | 
| 7a3e0 |  45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20    66 6f 72 20 73 74 61 72 74 69 6e 67 20 74 68 65  | Extra.arguments.for.starting.the | 
| 7a400 |  20 46 6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | .Flow.language.server."...:group | 
| 7a420 |  20 27 6c 73 70 2d 66 6c 6f 77 0a 20 20 3a 72 69    73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28  | .'lsp-flow...:risky.t...:type.'( | 
| 7a440 |  72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65  | repeat.string))..(defun.lsp-clie | 
| 7a460 |  6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c    65 2d 70 72 65 73 65 6e 74 2d 70 20 28 66 69 6c  | nts-flow-tag-file-present-p.(fil | 
| 7a480 |  65 2d 6e 61 6d 65 29 0a 20 20 22 43 68 65 63 6b    20 69 66 20 74 68 65 20 27 2f 2f 20 40 66 6c 6f  | e-name)..."Check.if.the.'//.@flo | 
| 7a4a0 |  77 27 20 6f 72 20 60 2f 2a 20 40 66 6c 6f 77 20    2a 2f 27 20 74 61 67 20 69 73 20 70 72 65 73 65  | w'.or.`/*.@flow.*/'.tag.is.prese | 
| 7a4c0 |  6e 74 20 69 6e 0a 74 68 65 20 63 6f 6e 74 65 6e    74 73 20 6f 66 20 46 49 4c 45 2d 4e 41 4d 45 2e  | nt.in.the.contents.of.FILE-NAME. | 
| 7a4e0 |  22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62    75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66  | "...(if-let*.((buffer.(find-buff | 
| 7a500 |  65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65    2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28  | er-visiting.file-name))).......( | 
| 7a520 |  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...... | 
| 7a540 |  20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    66 6c 6f 77 2d 74 61 67 2d 73 74 72 69 6e 67 2d  | ...(lsp-clients-flow-tag-string- | 
| 7a560 |  70 72 65 73 65 6e 74 2d 70 29 29 0a 20 20 20 20    28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65  | present-p)).....(with-temp-buffe | 
| 7a580 |  72 0a 20 20 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 66 69  | r.......(insert-file-contents.fi | 
| 7a5a0 |  6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77  | le-name).......(lsp-clients-flow | 
| 7a5c0 |  2d 74 61 67 2d 73 74 72 69 6e 67 2d 70 72 65 73    65 6e 74 2d 70 29 29 29 29 0a 0a 28 64 65 66 75  | -tag-string-present-p))))..(defu | 
| 7a5e0 |  6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c    6f 77 2d 74 61 67 2d 73 74 72 69 6e 67 2d 70 72  | n.lsp-clients-flow-tag-string-pr | 
| 7a600 |  65 73 65 6e 74 2d 70 20 28 29 0a 20 20 22 48 65    6c 70 65 72 20 66 6f 72 20 60 6c 73 70 2d 63 6c  | esent-p.()..."Helper.for.`lsp-cl | 
| 7a620 |  69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66    69 6c 65 2d 70 72 65 73 65 6e 74 2d 70 27 20 74  | ients-flow-tag-file-present-p'.t | 
| 7a640 |  68 61 74 20 77 6f 72 6b 73 0a 77 69 74 68 20 74    68 65 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73  | hat.works.with.the.file.contents | 
| 7a660 |  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 67 6f 74 6f 2d 63  | ."...(save-excursion.....(goto-c | 
| 7a680 |  68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    0a 20 20 20 20 28 6c 65 74 20 28 73 74 6f 70 20  | har.(point-min)).....(let.(stop. | 
| 7a6a0 |  66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 77 68    69 6c 65 20 28 6e 6f 74 20 73 74 6f 70 29 0a 20  | found).......(while.(not.stop).. | 
| 7a6c0 |  20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28    72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72  | .......(unless.(re-search-forwar | 
| 7a6e0 |  64 20 22 5b 5e 5c 6e 5b 3a 73 70 61 63 65 3a 5d    5d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20  | d."[^\n[:space:]]".nil.t)....... | 
| 7a700 |  20 20 20 20 28 73 65 74 71 20 73 74 6f 70 20 74    29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28  | ....(setq.stop.t)).........(if.( | 
| 7a720 |  3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74    2d 6d 69 6e 29 29 20 28 73 65 74 71 20 73 74 6f  | =.(point).(point-min)).(setq.sto | 
| 7a740 |  70 20 74 29 20 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 28 63  | p.t).(backward-char)).........(c | 
| 7a760 |  6f 6e 64 20 28 28 6f 72 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 2d 70 20 22 2f 2f 2b 5b 20 5d 2a 40  | ond.((or.(looking-at-p."//+[.]*@ | 
| 7a780 |  66 6c 6f 77 22 29 0a 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  | flow")....................(looki | 
| 7a7a0 |  6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 2a 5b 20    5d 2a 40 66 6c 6f 77 22 29 0a 20 20 20 20 20 20  | ng-at-p."/\\**[.]*@flow")....... | 
| 7a7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a  | .............(looking-at-p."[.]* | 
| 7a7e0 |  5c 5c 2a 5b 20 5d 2a 40 66 6c 6f 77 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | \\*[.]*@flow"))................( | 
| 7a800 |  73 65 74 71 20 66 6f 75 6e 64 20 74 29 20 28 73    65 74 71 20 73 74 6f 70 20 74 29 29 0a 20 20 20  | setq.found.t).(setq.stop.t)).... | 
| 7a820 |  20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f  | ...........((or.(looking-at-p."/ | 
| 7a840 |  2f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d    70 20 22 2a 22 29 29 0a 20 20 20 20 20 20 20 20  | /").(looking-at-p."*"))......... | 
| 7a860 |  20 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 20 20 20 20 20  | .......(forward-line)).......... | 
| 7a880 |  20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61    74 2d 70 20 22 2f 5c 5c 2a 22 29 0a 20 20 20 20  | .....((looking-at-p."/\\*")..... | 
| 7a8a0 |  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...... | 
| 7a8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c    65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66  | ............(unless.(re-search-f | 
| 7a8e0 |  6f 72 77 61 72 64 20 22 2a 2f 22 20 6e 69 6c 20    74 29 20 28 73 65 74 71 20 73 74 6f 70 20 74 29  | orward."*/".nil.t).(setq.stop.t) | 
| 7a900 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29  | ))................(forward-line) | 
| 7a920 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 74 20 28 73 65 74 71 20 73 74 6f 70 20 74 29  | )...............(t.(setq.stop.t) | 
| 7a940 |  29 29 29 0a 20 20 20 20 20 20 66 6f 75 6e 64 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63  | ))).......found)))..(defun.lsp-c | 
| 7a960 |  6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 70 72 6f 6a    65 63 74 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65  | lients-flow-project-p.(file-name | 
| 7a980 |  29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 46 49    4c 45 2d 4e 41 4d 45 20 69 73 20 70 61 72 74 20  | )..."Check.if.FILE-NAME.is.part. | 
| 7a9a0 |  6f 66 20 61 20 46 6c 6f 77 20 70 72 6f 6a 65 63    74 2c 20 74 68 61 74 20 69 73 2c 20 69 66 0a 74  | of.a.Flow.project,.that.is,.if.t | 
| 7a9c0 |  68 65 72 65 20 69 73 20 61 20 2e 66 6c 6f 77 63    6f 6e 66 69 67 20 66 69 6c 65 20 69 6e 20 74 68  | here.is.a..flowconfig.file.in.th | 
| 7a9e0 |  65 20 66 6f 6c 64 65 72 20 68 69 65 72 61 72 63    68 79 2e 22 0a 20 20 28 6c 6f 63 61 74 65 2d 64  | e.folder.hierarchy."...(locate-d | 
| 7aa00 |  6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 66    69 6c 65 2d 6e 61 6d 65 20 22 2e 66 6c 6f 77 63  | ominating-file.file-name.".flowc | 
| 7aa20 |  6f 6e 66 69 67 22 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f  | onfig"))..(defun.lsp-clients-flo | 
| 7aa40 |  77 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69    6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20  | w-activate-p.(file-name._mode).. | 
| 7aa60 |  20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 46    6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | ."Check.if.the.Flow.language.ser | 
| 7aa80 |  76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e    61 62 6c 65 64 20 66 6f 72 20 61 0a 70 61 72 74  | ver.should.be.enabled.for.a.part | 
| 7aaa0 |  69 63 75 6c 61 72 20 46 49 4c 45 2d 4e 41 4d 45    20 61 6e 64 20 4d 4f 44 45 2e 22 0a 20 20 28 61  | icular.FILE-NAME.and.MODE."...(a | 
| 7aac0 |  6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65    2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 77 65 62  | nd.(derived-mode-p.'js-mode.'web | 
| 7aae0 |  2d 6d 6f 64 65 20 27 6a 73 32 2d 6d 6f 64 65 20    27 66 6c 6f 77 2d 6a 73 32 2d 6d 6f 64 65 20 27  | -mode.'js2-mode.'flow-js2-mode.' | 
| 7ab00 |  72 6a 73 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20    20 20 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d  | rjsx-mode)........(not.(derived- | 
| 7ab20 |  6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64    65 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28  | mode-p.'json-mode))........(or.( | 
| 7ab40 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77    2d 70 72 6f 6a 65 63 74 2d 70 20 66 69 6c 65 2d  | lsp-clients-flow-project-p.file- | 
| 7ab60 |  6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c  | name)............(lsp-clients-fl | 
| 7ab80 |  6f 77 2d 74 61 67 2d 66 69 6c 65 2d 70 72 65 73    65 6e 74 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29  | ow-tag-file-present-p.file-name) | 
| 7aba0 |  29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74    65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65  | )))..(lsp-register-client..(make | 
| 7abc0 |  2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77    2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20  | -lsp-client.:new-connection..... | 
| 7abe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74  | ..............(lsp-stdio-connect | 
| 7ac00 |  69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.(lambda.().................. | 
| 7ac20 |  20 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 73 20 6c  | .........................(cons.l | 
| 7ac40 |  73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d    73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20  | sp-clients-flow-server.......... | 
| 7ac60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7ac80 |  20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e    74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 2d 61  | .......lsp-clients-flow-server-a | 
| 7aca0 |  72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69  | rgs)))...................:priori | 
| 7acc0 |  74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74  | ty.-1...................:activat | 
| 7ace0 |  69 6f 6e 2d 66 6e 20 27 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 66 6c 6f 77 2d 61 63 74 69 76 61 74  | ion-fn.'lsp-clients-flow-activat | 
| 7ad00 |  65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64  | e-p...................:server-id | 
| 7ad20 |  20 27 66 6c 6f 77 2d 6c 73 29 29 0a 0a 28 64 65    66 67 72 6f 75 70 20 6c 73 70 2d 64 65 6e 6f 20  | .'flow-ls))..(defgroup.lsp-deno. | 
| 7ad40 |  6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f    72 74 20 66 6f 72 20 74 68 65 20 44 65 6e 6f 20  | nil..."LSP.support.for.the.Deno. | 
| 7ad60 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | language.server."...:group.'lsp- | 
| 7ad80 |  6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75    72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f  | mode...:link.'(url-link."https:/ | 
| 7ada0 |  2f 64 65 6e 6f 2e 6c 61 6e 64 2f 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63  | /deno.land/"))..(defcustom.lsp-c | 
| 7adc0 |  6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76    65 72 20 22 64 65 6e 6f 22 0a 20 20 22 54 68 65  | lients-deno-server."deno"..."The | 
| 7ade0 |  20 44 65 6e 6f 20 65 78 65 63 75 74 61 62 6c 65    20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61  | .Deno.executable.to.use..Leave.a | 
| 7ae00 |  73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75    74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73  | s.just.the.executable.name.to.us | 
| 7ae20 |  65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65    68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e  | e.the.default.behavior.of.findin | 
| 7ae40 |  67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65    20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60  | g.the.executable.with.variable.` | 
| 7ae60 |  65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a  | exec-path'."...:group.'lsp-deno. | 
| 7ae80 |  20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79    70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b  | ..:risky.t...:type.'file...:pack | 
| 7aea0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22  | age-version.'(lsp-mode..."8.0.0" | 
| 7aec0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d  | ))..(defcustom.lsp-clients-deno- | 
| 7aee0 |  73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c    73 70 22 29 0a 20 20 22 45 78 74 72 61 20 61 72  | server-args.'("lsp")..."Extra.ar | 
| 7af00 |  67 75 6d 65 6e 74 73 20 66 6f 72 20 73 74 61 72    74 69 6e 67 20 74 68 65 20 44 65 6e 6f 20 6c 61  | guments.for.starting.the.Deno.la | 
| 7af20 |  6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65  | nguage.server."...:group.'lsp-de | 
| 7af40 |  6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20    3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73  | no...:risky.t...:type.'(repeat.s | 
| 7af60 |  74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | tring)...:package-version.'(lsp- | 
| 7af80 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."8.0.0"))..(defcustom.lsp | 
| 7afa0 |  2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e    61 62 6c 65 2d 6c 69 6e 74 20 74 0a 20 20 22 43  | -clients-deno-enable-lint.t..."C | 
| 7afc0 |  6f 6e 74 72 6f 6c 73 20 69 66 20 6c 69 6e 74 69    6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  | ontrols.if.linting.information.w | 
| 7afe0 |  69 6c 6c 20 62 65 20 70 72 6f 76 69 64 65 64 20    62 79 20 74 68 65 20 44 65 6e 6f 20 4c 61 6e 67  | ill.be.provided.by.the.Deno.Lang | 
| 7b000 |  75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f  | uage.Server."...:group.'lsp-deno | 
| 7b020 |  0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | ...:risky.t...:type.'boolean...: | 
| 7b040 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 7b060 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64  | 0.0"))..(defcustom.lsp-clients-d | 
| 7b080 |  65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d    6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 20  | eno-enable-code-lens-references. | 
| 7b0a0 |  74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20    64 69 73 61 62 6c 65 73 20 74 68 65 20 64 69 73  | t..."Enables.or.disables.the.dis | 
| 7b0c0 |  70 6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e    73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a  | play.of.code.lens.information.". | 
| 7b0e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65    6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20  | ..:group.'lsp-deno...:risky.t... | 
| 7b100 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | :type.'boolean...:package-versio | 
| 7b120 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."8.0.0"))..(defcu | 
| 7b140 |  73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64  | stom.lsp-clients-deno-enable-cod | 
| 7b160 |  65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65    73 2d 61 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20  | e-lens-references-all-functions. | 
| 7b180 |  74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20    64 69 73 61 62 6c 65 73 20 74 68 65 20 64 69 73  | t..."Enables.or.disables.the.dis | 
| 7b1a0 |  70 6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e    73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f  | play.of.code.lens.information.fo | 
| 7b1c0 |  72 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e    0a 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61  | r.all.functions..Setting.this.va | 
| 7b1e0 |  72 69 61 62 6c 65 20 74 6f 20 60 6e 6f 6e 2d 6e    69 6c 27 20 69 6d 70 6c 69 63 69 74 6c 79 20 65  | riable.to.`non-nil'.implicitly.e | 
| 7b200 |  6e 61 62 6c 65 73 0a 60 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d  | nables.`lsp-clients-deno-enable- | 
| 7b220 |  63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65    6e 63 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70  | code-lens-references'."...:group | 
| 7b240 |  20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69    73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62  | .'lsp-deno...:risky.t...:type.'b | 
| 7b260 |  6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | oolean...:package-version.'(lsp- | 
| 7b280 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."8.0.0"))..(defcustom.lsp | 
| 7b2a0 |  2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e    61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 69  | -clients-deno-enable-code-lens-i | 
| 7b2c0 |  6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74    0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64  | mplementations.t..."Enables.or.d | 
| 7b2e0 |  69 73 61 62 6c 65 73 20 74 68 65 20 64 69 73 70    6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e 73  | isables.the.display.of.code.lens | 
| 7b300 |  20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72    20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73  | .information.for.implementations | 
| 7b320 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74  | ."...:group.'lsp-deno...:risky.t | 
| 7b340 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:type.'boolean...:package-ver | 
| 7b360 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."8.0.0"))..(de | 
| 7b380 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 64 65 6e 6f 2d 63 6f 6e 66 69 67 20  | fcustom.lsp-clients-deno-config. | 
| 7b3a0 |  6e 69 6c 0a 20 20 22 54 68 65 20 66 69 6c 65 20    70 61 74 68 20 74 6f 20 61 20 74 73 63 6f 6e 66  | nil..."The.file.path.to.a.tsconf | 
| 7b3c0 |  69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e 0a 54 68    65 20 70 61 74 68 20 63 61 6e 20 62 65 20 65 69  | ig.json.file..The.path.can.be.ei | 
| 7b3e0 |  74 68 65 72 20 62 65 20 72 65 6c 61 74 69 76 65    20 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63  | ther.be.relative.to.the.workspac | 
| 7b400 |  65 2c 20 6f 72 20 61 6e 0a 61 62 73 6f 6c 75 74    65 20 70 61 74 68 2e 0a 0a 45 78 61 6d 70 6c 65  | e,.or.an.absolute.path...Example | 
| 7b420 |  73 3a 20 60 2e 2f 74 73 63 6f 6e 66 69 67 2e 6a    73 6f 6e 27 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f  | s:.`./tsconfig.json',.`/path/to/ | 
| 7b440 |  74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 2c 20    60 43 3a 5c 5c 70 61 74 68 5c 5c 74 6f 5c 5c 74  | tsconfig.json',.`C:\\path\\to\\t | 
| 7b460 |  73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e  | sconfig.json'"...:group.'lsp-den | 
| 7b480 |  6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a    74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61  | o...:risky.t...:type.'file...:pa | 
| 7b4a0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 7b4c0 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e  | 0"))..(defcustom.lsp-clients-den | 
| 7b4e0 |  6f 2d 69 6d 70 6f 72 74 2d 6d 61 70 20 6e 69 6c    0a 20 20 22 54 68 65 20 66 69 6c 65 20 70 61 74  | o-import-map.nil..."The.file.pat | 
| 7b500 |  68 20 74 6f 20 61 6e 20 69 6d 70 6f 72 74 20 6d    61 70 2e 0a 49 6d 70 6f 72 74 20 6d 61 70 73 20  | h.to.an.import.map..Import.maps. | 
| 7b520 |  70 72 6f 76 69 64 65 20 61 20 77 61 79 20 74 6f    20 72 65 6c 6f 63 61 74 65 20 6d 6f 64 75 6c 65  | provide.a.way.to.relocate.module | 
| 7b540 |  73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72    0a 73 70 65 63 69 66 69 65 72 73 2e 20 20 54 68  | s.based.on.their.specifiers...Th | 
| 7b560 |  65 20 70 61 74 68 20 63 61 6e 20 65 69 74 68 65    72 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f  | e.path.can.either.be.relative.to | 
| 7b580 |  20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 20    6f 72 0a 61 6e 20 61 62 73 6f 6c 75 74 65 20 70  | .the.workspace,.or.an.absolute.p | 
| 7b5a0 |  61 74 68 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 20    60 2e 2f 69 6d 70 6f 72 74 2d 6d 61 70 2e 6a 73  | ath...Examples:.`./import-map.js | 
| 7b5c0 |  6f 6e 27 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f 69    6d 70 6f 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2c  | on',.`/path/to/import-map.json', | 
| 7b5e0 |  20 60 43 3a 5c 5c 70 61 74 68 5c 5c 74 6f 5c 5c    69 6d 70 6f 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27  | .`C:\\path\\to\\import-map.json' | 
| 7b600 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74  | ."...:group.'lsp-deno...:risky.t | 
| 7b620 |  0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | ...:type.'file...:package-versio | 
| 7b640 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."8.0.0"))..(defcu | 
| 7b660 |  73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 75 6e 73  | stom.lsp-clients-deno-enable-uns | 
| 7b680 |  74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e    74 72 6f 6c 73 20 69 66 20 63 6f 64 65 20 77 69  | table.nil..."Controls.if.code.wi | 
| 7b6a0 |  6c 6c 20 62 65 20 74 79 70 65 20 63 68 65 63 6b    65 64 20 77 69 74 68 20 44 65 6e 6f 27 73 20 75  | ll.be.type.checked.with.Deno's.u | 
| 7b6c0 |  6e 73 74 61 62 6c 65 20 41 50 49 73 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e  | nstable.APIs."...:group.'lsp-den | 
| 7b6e0 |  6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | o...:risky.t...:type.'boolean... | 
| 7b700 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38  | :package-version.'(lsp-mode..."8 | 
| 7b720 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f  | .0.0"))..(defun.lsp-clients-deno | 
| 7b740 |  2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69    6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 69 61  | --make-init-options.()..."Initia | 
| 7b760 |  6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73    20 66 6f 72 20 74 68 65 20 44 65 6e 6f 20 6c 61  | lization.options.for.the.Deno.la | 
| 7b780 |  6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a    20 20 60 28 20 3a 65 6e 61 62 6c 65 20 74 0a 20  | nguage.server."...`(.:enable.t.. | 
| 7b7a0 |  20 20 20 20 3a 63 6f 6e 66 69 67 20 2c 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 63 6f  | ....:config.,lsp-clients-deno-co | 
| 7b7c0 |  6e 66 69 67 0a 20 20 20 20 20 3a 69 6d 70 6f 72    74 4d 61 70 20 2c 6c 73 70 2d 63 6c 69 65 6e 74  | nfig......:importMap.,lsp-client | 
| 7b7e0 |  73 2d 64 65 6e 6f 2d 69 6d 70 6f 72 74 2d 6d 61    70 0a 20 20 20 20 20 3a 6c 69 6e 74 20 2c 28 6c  | s-deno-import-map......:lint.,(l | 
| 7b800 |  73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e  | sp-json-bool.lsp-clients-deno-en | 
| 7b820 |  61 62 6c 65 2d 6c 69 6e 74 29 0a 20 20 20 20 20    3a 75 6e 73 74 61 62 6c 65 20 2c 28 6c 73 70 2d  | able-lint)......:unstable.,(lsp- | 
| 7b840 |  6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c    69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c  | json-bool.lsp-clients-deno-enabl | 
| 7b860 |  65 2d 75 6e 73 74 61 62 6c 65 29 0a 20 20 20 20    20 3a 63 6f 64 65 4c 65 6e 73 20 28 20 3a 69 6d  | e-unstable)......:codeLens.(.:im | 
| 7b880 |  70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 2c 28    6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73  | plementations.,(lsp-json-bool.ls | 
| 7b8a0 |  70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65    6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d  | p-clients-deno-enable-code-lens- | 
| 7b8c0 |  69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | implementations)................ | 
| 7b8e0 |  20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 2c 28    6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6f  | ..:references.,(lsp-json-bool.(o | 
| 7b900 |  72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65    6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c  | r.lsp-clients-deno-enable-code-l | 
| 7b920 |  65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ens-references.................. | 
| 7b940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7b960 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f    2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e  | lsp-clients-deno-enable-code-len | 
| 7b980 |  73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 6c 6c    2d 66 75 6e 63 74 69 6f 6e 73 29 29 0a 20 20 20  | s-references-all-functions)).... | 
| 7b9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72    65 66 65 72 65 6e 63 65 73 41 6c 6c 46 75 6e 63  | ..............:referencesAllFunc | 
| 7b9c0 |  74 69 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 65 6e 74  | tions.,(lsp-json-bool.lsp-client | 
| 7b9e0 |  73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f    64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63  | s-deno-enable-code-lens-referenc | 
| 7ba00 |  65 73 2d 61 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73    29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73  | es-all-functions))))..(lsp-regis | 
| 7ba20 |  74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b    65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65  | ter-client..(make-lsp-client.:ne | 
| 7ba40 |  77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | w-connection...................( | 
| 7ba60 |  6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63    74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a  | lsp-stdio-connection.(lambda.(). | 
| 7ba80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7baa0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f  | ..........(cons.lsp-clients-deno | 
| 7bac0 |  2d 73 65 72 76 65 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  | -server......................... | 
| 7bae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65  | ........................lsp-clie | 
| 7bb00 |  6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 2d    61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20  | nts-deno-server-args)))......... | 
| 7bb20 |  20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69    61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e  | ..........:initialization-option | 
| 7bb40 |  73 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    64 65 6e 6f 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d  | s.#'lsp-clients-deno--make-init- | 
| 7bb60 |  6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72  | options...................:prior | 
| 7bb80 |  69 74 79 20 2d 35 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61  | ity.-5...................:activa | 
| 7bba0 |  74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 79    70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72  | tion-fn.#'lsp-typescript-javascr | 
| 7bbc0 |  69 70 74 2d 74 73 78 2d 6a 73 78 2d 61 63 74 69    76 61 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20  | ipt-tsx-jsx-activate-p.......... | 
| 7bbe0 |  20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72    2d 69 64 20 27 64 65 6e 6f 2d 6c 73 29 29 0a 0a  | .........:server-id.'deno-ls)).. | 
| 7bc00 |  28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79    2d 63 68 65 63 6b 20 6c 73 70 2d 6a 61 76 61 73  | (lsp-consistency-check.lsp-javas | 
| 7bc20 |  63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74  | cript)..(provide.'lsp-javascript | 
| 7bc40 |  29 0a 3b 3b 3b 20 6c 73 70 2d 6a 61 76 61 73 63    72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72  | ).;;;.lsp-javascript.el.ends.her | 
| 7bc60 |  65 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  | e............................... | 
| 7bc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7be00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6a 71 2e 65 6c 00 00  | lsp-mode-20250708.39/lsp-jq.el.. | 
| 7be20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7be40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7be60 |  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 | 
| 7be80 |  30 30 30 32 37 31 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 31 33 32 00 20 30 00 00 00  | 0002716.00000000000.014132..0... | 
| 7bea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bf00 |  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................... | 
| 7bf20 |  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................... | 
| 7bf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7bfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c000 |  3b 3b 3b 20 6c 73 70 2d 6a 71 2e 65 6c 20 2d 2d    2d 20 6c 73 70 20 63 6c 69 65 6e 74 20 66 6f 72  | ;;;.lsp-jq.el.---.lsp.client.for | 
| 7c020 |  20 6a 71 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d    62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a  | .jq.-*-.lexical-binding:.t;.-*-. | 
| 7c040 |  0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43    29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70  | .;;.Copyright.(C).2020.emacs-lsp | 
| 7c060 |  20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b    20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c  | .maintainers..;;.Author:.emacs-l | 
| 7c080 |  73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b    3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c  | sp.maintainers.;;.Keywords:.lsp, | 
| 7c0a0 |  20 6a 71 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | .jq..;;.This.program.is.free.sof | 
| 7c0c0 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 7c0e0 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 7c100 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 7c120 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 7c140 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 7c160 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 7c180 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 7c1a0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 7c1c0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 7c1e0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 7c200 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 7c220 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 7c240 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 7c260 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 7c280 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 7c2a0 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 7c2c0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 7c2e0 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 7c300 |  74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | t,.see.<https://www.gnu.org/lice | 
| 7c320 |  6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c  | nses/>...;;;.Commentary:.;;.;;.L | 
| 7c340 |  53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6a 71    20 6c 61 6e 67 75 61 67 65 2e 0a 3b 3b 0a 3b 3b  | SP.client.for.jq.language..;;.;; | 
| 7c360 |  3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72    65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64  | ;.Code:..(require.'lsp-mode)..(d | 
| 7c380 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 6a 71 20 6e    69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72  | efgroup.lsp-jq.nil..."LSP.suppor | 
| 7c3a0 |  74 20 66 6f 72 20 4a 71 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | t.for.Jq."...:group.'lsp-mode... | 
| 7c3c0 |  3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | :link.'(url-link."https://github | 
| 7c3e0 |  2e 63 6f 6d 2f 77 61 64 65 72 2f 6a 71 2d 6c 73    70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | .com/wader/jq-lsp"))..(defcustom | 
| 7c400 |  20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 71 2d    73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c  | .lsp-clients-jq-server-executabl | 
| 7c420 |  65 20 27 28 22 6a 71 2d 6c 73 70 22 29 0a 20 20    22 54 68 65 20 6a 71 20 6c 61 6e 67 75 61 67 65  | e.'("jq-lsp")..."The.jq.language | 
| 7c440 |  20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62    6c 65 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 67  | .server.executable.to.use."...:g | 
| 7c460 |  72 6f 75 70 20 27 6c 73 70 2d 6a 71 0a 20 20 3a    72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20  | roup.'lsp-jq...:risky.t...:type. | 
| 7c480 |  27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | '(repeat.string))..(lsp-register | 
| 7c4a0 |  2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c    73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77  | -client..(make-lsp-client...:new | 
| 7c4c0 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 7c4e0 |  6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 6a 71 2d 73 65 72 76  | n.(lambda.().lsp-clients-jq-serv | 
| 7c500 |  65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a    20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e  | er-executable))...:activation-fn | 
| 7c520 |  20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f    6e 20 22 6a 71 22 29 0a 20 20 3a 70 72 69 6f 72  | .(lsp-activate-on."jq")...:prior | 
| 7c540 |  69 74 79 20 2d 31 0a 20 20 3a 6d 61 6a 6f 72 2d    6d 6f 64 65 73 20 27 28 6a 71 2d 6d 6f 64 65 20  | ity.-1...:major-modes.'(jq-mode. | 
| 7c560 |  6a 71 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 73    65 72 76 65 72 2d 69 64 20 27 6a 71 2d 6c 73 70  | jq-ts-mode)...:server-id.'jq-lsp | 
| 7c580 |  29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74    65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6a  | ))..(lsp-consistency-check.lsp-j | 
| 7c5a0 |  71 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73    70 2d 6a 71 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 71  | q)..(provide.'lsp-jq).;;;.lsp-jq | 
| 7c5c0 |  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................... | 
| 7c5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6a 73 6f 6e 2e 65 6c  | lsp-mode-20250708.39/lsp-json.el | 
| 7c620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c660 |  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 | 
| 7c680 |  30 30 31 32 31 34 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 37 30 00 20 30 00 00 00  | 0012147.00000000000.014470..0... | 
| 7c6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c700 |  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................... | 
| 7c720 |  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................... | 
| 7c740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c800 |  3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 2e 65 6c 20    2d 2d 2d 20 20 76 73 63 6f 64 65 2d 6a 73 6f 6e  | ;;;.lsp-json.el.---..vscode-json | 
| 7c820 |  2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20    69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20  | -languageserver.integration.-*-. | 
| 7c840 |  6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a    20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79  | lexical-binding:.t;.-*-..;;.Copy | 
| 7c860 |  72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20    4b 69 65 6e 20 4e 67 75 79 65 6e 0a 0a 3b 3b 20  | right.(C).2019..Kien.Nguyen..;;. | 
| 7c880 |  41 75 74 68 6f 72 3a 20 6b 69 65 6e 2e 6e 2e 71    75 61 6e 67 20 61 74 20 67 6d 61 69 6c 2e 63 6f  | Author:.kien.n.quang.at.gmail.co | 
| 7c8a0 |  6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c    73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | m.;;.Keywords:.lsp..;;.This.prog | 
| 7c8c0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 7c8e0 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 7c900 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 7c920 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 7c940 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 7c960 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 7c980 |  65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  | ense,.or.;;.(at.your.option).any | 
| 7c9a0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | .later.version...;;.This.program | 
| 7c9c0 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| 7c9e0 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| 7ca00 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| 7ca20 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| 7ca40 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| 7ca60 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| 7ca80 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| 7caa0 |  74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73    68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69  | tails...;;.You.should.have.recei | 
| 7cac0 |  76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | ved.a.copy.of.the.GNU.General.Pu | 
| 7cae0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20    61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20  | blic.License.;;.along.with.this. | 
| 7cb00 |  70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74    2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77  | program...If.not,.see.<https://w | 
| 7cb20 |  77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e    73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d  | ww.gnu.org/licenses/>...;;;.Comm | 
| 7cb40 |  65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b    20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65  | entary:..;;..;;;.Code:..(require | 
| 7cb60 |  20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71    75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69  | .'lsp-mode).(require.'ht).(requi | 
| 7cb80 |  72 65 20 27 75 72 6c 29 0a 28 72 65 71 75 69 72    65 20 27 75 72 6c 2d 75 74 69 6c 29 0a 0a 28 64  | re.'url).(require.'url-util)..(d | 
| 7cba0 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 6a 73 6f 6e    20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70  | efgroup.lsp-json.nil..."LSP.supp | 
| 7cbc0 |  6f 72 74 20 66 6f 72 20 4a 53 4f 4e 2c 20 75 73    69 6e 67 20 76 73 63 6f 64 65 27 73 20 62 75 69  | ort.for.JSON,.using.vscode's.bui | 
| 7cbe0 |  6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | lt-in.language.server."...:group | 
| 7cc00 |  20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69    6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68  | .'lsp-mode...:link.'(url-link."h | 
| 7cc20 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f  | ttps://github.com/microsoft/vsco | 
| 7cc40 |  64 65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74    65 6e 73 69 6f 6e 73 2f 6a 73 6f 6e 2d 6c 61 6e  | de/tree/main/extensions/json-lan | 
| 7cc60 |  67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73    65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61  | guage-features/server")...:packa | 
| 7cc80 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a  | ge-version.'(lsp-mode..."6.3")). | 
| 7cca0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6a 73 6f 6e 2d 73 63 68 65 6d 61 73 20 6e 69 6c  | .(defcustom.lsp-json-schemas.nil | 
| 7ccc0 |  0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 73 63    68 65 6d 61 73 20 74 6f 20 4a 53 4f 4e 20 66 69  | ..."Associate.schemas.to.JSON.fi | 
| 7cce0 |  6c 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65    6e 74 20 70 72 6f 6a 65 63 74 20 65 78 61 6d 70  | les.in.the.current.project.examp | 
| 7cd00 |  6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 0a    68 65 72 65 2c 20 68 74 74 70 73 3a 2f 2f 67 69  | le.can.be.found.here,.https://gi | 
| 7cd20 |  74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c    73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75  | thub.com/emacs-lsp/lsp-mode/issu | 
| 7cd40 |  65 73 2f 33 33 36 38 23 69 73 73 75 65 63 6f 6d    6d 65 6e 74 2d 31 30 34 39 36 33 35 31 35 35 2e  | es/3368#issuecomment-1049635155. | 
| 7cd60 |  22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65    61 74 20 61 6c 69 73 74 29 0a 20 20 3a 67 72 6f  | "...:type.'(repeat.alist)...:gro | 
| 7cd80 |  75 70 20 27 6c 73 70 2d 6a 73 6f 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-json...:package-version. | 
| 7cda0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.3"))..(defcustom | 
| 7cdc0 |  20 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 20    6e 69 6c 0a 20 20 22 54 68 65 20 55 52 4c 20 6f  | .lsp-http-proxy.nil..."The.URL.o | 
| 7cde0 |  66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76    65 72 20 74 6f 20 75 73 65 20 77 68 65 6e 20 66  | f.the.proxy.server.to.use.when.f | 
| 7ce00 |  65 74 63 68 69 6e 67 20 73 63 68 65 6d 61 2e 22    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | etching.schema."...:type.'string | 
| 7ce20 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a    73 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ...:group.'lsp-json...:package-v | 
| 7ce40 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.3"))..(de | 
| 7ce60 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 74 70    2d 70 72 6f 78 79 53 74 72 69 63 74 53 53 4c 20  | fcustom.lsp-http-proxyStrictSSL. | 
| 7ce80 |  74 0a 20 20 22 54 68 65 20 55 52 4c 20 6f 66 20    74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72  | t..."The.URL.of.the.proxy.server | 
| 7cea0 |  20 74 6f 20 75 73 65 20 77 68 65 6e 20 66 65 74    63 68 69 6e 67 20 73 63 68 65 6d 61 2e 22 0a 20  | .to.use.when.fetching.schema.".. | 
| 7cec0 |  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 6c 73 70 2d 6a 73  | .:type.'boolean...:group.'lsp-js | 
| 7cee0 |  6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | on...:package-version.'(lsp-mode | 
| 7cf00 |  20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 6c 73 70    2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d  | ..."6.3"))..(lsp-register-custom | 
| 7cf20 |  2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6a    73 6f 6e 2e 73 63 68 65 6d 61 73 22 20 6c 73 70  | -settings..'(("json.schemas".lsp | 
| 7cf40 |  2d 6a 73 6f 6e 2d 73 63 68 65 6d 61 73 29 0a 20    20 20 28 22 68 74 74 70 2e 70 72 6f 78 79 22 20  | -json-schemas)....("http.proxy". | 
| 7cf60 |  6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 29 0a    20 20 20 28 22 68 74 74 70 2e 70 72 6f 78 79 53  | lsp-http-proxy)....("http.proxyS | 
| 7cf80 |  74 72 69 63 74 53 53 4c 22 20 6c 73 70 2d 68 74    74 70 2d 70 72 6f 78 79 53 74 72 69 63 74 53 53  | trictSSL".lsp-http-proxyStrictSS | 
| 7cfa0 |  4c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73    70 2d 6a 73 6f 6e 2d 2d 65 78 74 72 61 2d 69 6e  | L)))..(defvar.lsp-json--extra-in | 
| 7cfc0 |  69 74 2d 70 61 72 61 6d 73 0a 20 20 60 28 20 3a    70 72 6f 76 69 64 65 46 6f 72 6d 61 74 74 65 72  | it-params...`(.:provideFormatter | 
| 7cfe0 |  20 74 0a 20 20 20 20 20 3a 68 61 6e 64 6c 65 64    53 63 68 65 6d 61 50 72 6f 74 6f 63 6f 6c 73 20  | .t......:handledSchemaProtocols. | 
| 7d000 |  5b 22 66 69 6c 65 22 20 22 68 74 74 70 22 20 22    68 74 74 70 73 22 5d 29 29 0a 0a 28 64 65 66 76  | ["file"."http"."https"]))..(defv | 
| 7d020 |  61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 2d 73 63 68    65 6d 61 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73  | ar.lsp-json--schema-associations | 
| 7d040 |  0a 20 20 60 28 20 3a 2f 2a 2e 63 73 73 2d 64 61    74 61 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 73 3a  | ...`(.:/*.css-data.json.["https: | 
| 7d060 |  2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72    63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 4d 69 63 72  | //raw.githubusercontent.com/Micr | 
| 7d080 |  6f 73 6f 66 74 2f 76 73 63 6f 64 65 2d 63 73 73    2d 6c 61 6e 67 75 61 67 65 73 65 72 76 69 63 65  | osoft/vscode-css-languageservice | 
| 7d0a0 |  2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 63 75 73    74 6f 6d 44 61 74 61 2e 73 63 68 65 6d 61 2e 6a  | /master/docs/customData.schema.j | 
| 7d0c0 |  73 6f 6e 22 5d 0a 20 20 20 20 20 3a 2f 70 61 63    6b 61 67 65 2e 6a 73 6f 6e 20 5b 22 68 74 74 70  | son"]......:/package.json.["http | 
| 7d0e0 |  3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74    6f 72 65 2e 6f 72 67 2f 70 61 63 6b 61 67 65 22  | ://json.schemastore.org/package" | 
| 7d100 |  5d 0a 20 20 20 20 20 3a 2f 2a 2e 68 74 6d 6c 2d    64 61 74 61 2e 6a 73 6f 6e 20 5b 22 68 74 74 70  | ]......:/*.html-data.json.["http | 
| 7d120 |  73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73    65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 4d 69  | s://raw.githubusercontent.com/Mi | 
| 7d140 |  63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2d 68    74 6d 6c 2d 6c 61 6e 67 75 61 67 65 73 65 72 76  | crosoft/vscode-html-languageserv | 
| 7d160 |  69 63 65 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f    63 75 73 74 6f 6d 44 61 74 61 2e 73 63 68 65 6d  | ice/master/docs/customData.schem | 
| 7d180 |  61 2e 6a 73 6f 6e 22 5d 0a 20 20 20 20 20 3a 2f    2a 2e 73 63 68 65 6d 61 2e 6a 73 6f 6e 20 5b 22  | a.json"]......:/*.schema.json.[" | 
| 7d1a0 |  68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65    6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 37 2f  | http://json-schema.org/draft-07/ | 
| 7d1c0 |  73 63 68 65 6d 61 23 22 5d 0a 20 20 20 20 20 3a    2f 62 6f 77 65 72 2e 6a 73 6f 6e 20 5b 22 68 74  | schema#"]......:/bower.json.["ht | 
| 7d1e0 |  74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61    73 74 6f 72 65 2e 6f 72 67 2f 62 6f 77 65 72 22  | tp://json.schemastore.org/bower" | 
| 7d200 |  5d 0a 20 20 20 20 20 3a 2f 63 6f 6d 70 6f 73 65    72 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f  | ]......:/composer.json.["http:// | 
| 7d220 |  6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65    2e 6f 72 67 2f 63 6f 6d 70 6f 73 65 72 22 5d 0a  | json.schemastore.org/composer"]. | 
| 7d240 |  20 20 20 20 20 3a 2f 74 73 63 6f 6e 66 69 67 2e    6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73  | .....:/tsconfig.json.["http://js | 
| 7d260 |  6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f    72 67 2f 74 73 63 6f 6e 66 69 67 22 5d 0a 20 20  | on.schemastore.org/tsconfig"]... | 
| 7d280 |  20 20 20 3a 2f 74 73 63 6f 6e 66 69 67 2e 2a 2e    6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73  | ...:/tsconfig.*.json.["http://js | 
| 7d2a0 |  6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f    72 67 2f 74 73 63 6f 6e 66 69 67 22 5d 0a 20 20  | on.schemastore.org/tsconfig"]... | 
| 7d2c0 |  20 20 20 3a 2f 74 79 70 69 6e 67 73 2e 6a 73 6f    6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e  | ...:/typings.json.["http://json. | 
| 7d2e0 |  73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f    74 79 70 69 6e 67 73 22 5d 0a 20 20 20 20 20 3a  | schemastore.org/typings"]......: | 
| 7d300 |  2f 2e 62 6f 77 65 72 72 63 20 5b 22 68 74 74 70    3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74  | /.bowerrc.["http://json.schemast | 
| 7d320 |  6f 72 65 2e 6f 72 67 2f 62 6f 77 65 72 72 63 22    5d 0a 20 20 20 20 20 3a 2f 2e 62 61 62 65 6c 72  | ore.org/bowerrc"]......:/.babelr | 
| 7d340 |  63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e    73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f  | c.["http://json.schemastore.org/ | 
| 7d360 |  62 61 62 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a    2f 2e 62 61 62 65 6c 72 63 2e 6a 73 6f 6e 20 5b  | babelrc"]......:/.babelrc.json.[ | 
| 7d380 |  22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68    65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 61 62  | "http://json.schemastore.org/bab | 
| 7d3a0 |  65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 62 61    62 65 6c 2e 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20  | elrc"]......:/babel.config.json. | 
| 7d3c0 |  5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63    68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 61  | ["http://json.schemastore.org/ba | 
| 7d3e0 |  62 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 6a    73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 5b 22 68  | belrc"]......:/jsconfig.json.["h | 
| 7d400 |  74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d    61 73 74 6f 72 65 2e 6f 72 67 2f 6a 73 63 6f 6e  | ttp://json.schemastore.org/jscon | 
| 7d420 |  66 69 67 22 5d 0a 20 20 20 20 20 3a 2f 6a 73 63    6f 6e 66 69 67 2e 2a 2e 6a 73 6f 6e 20 5b 22 68  | fig"]......:/jsconfig.*.json.["h | 
| 7d440 |  74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d    61 73 74 6f 72 65 2e 6f 72 67 2f 6a 73 63 6f 6e  | ttp://json.schemastore.org/jscon | 
| 7d460 |  66 69 67 22 5d 0a 20 20 20 20 20 3a 2f 70 72 6f    6a 65 63 74 2e 6a 73 6f 6e 20 5b 22 68 74 74 70  | fig"]......:/project.json.["http | 
| 7d480 |  3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74    6f 72 65 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 22  | ://json.schemastore.org/project" | 
| 7d4a0 |  5d 0a 20 20 20 20 20 3a 2f 6f 6d 6e 69 73 68 61    72 70 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f  | ]......:/omnisharp.json.["http:/ | 
| 7d4c0 |  2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72    65 2e 6f 72 67 2f 6f 6d 6e 69 73 68 61 72 70 22  | /json.schemastore.org/omnisharp" | 
| 7d4e0 |  5d 0a 20 20 20 20 20 3a 2f 2e 65 73 6c 69 6e 74    72 63 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f  | ]......:/.eslintrc.json.["http:/ | 
| 7d500 |  2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72    65 2e 6f 72 67 2f 65 73 6c 69 6e 74 72 63 22 5d  | /json.schemastore.org/eslintrc"] | 
| 7d520 |  0a 20 20 20 20 20 3a 2f 2e 65 73 6c 69 6e 74 72    63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e  | ......:/.eslintrc.["http://json. | 
| 7d540 |  73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f    65 73 6c 69 6e 74 72 63 22 5d 29 0a 20 20 22 44  | schemastore.org/eslintrc"])..."D | 
| 7d560 |  65 66 61 75 6c 74 20 6a 73 6f 6e 20 73 63 68 65    6d 61 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c  | efault.json.schemas.")..(defun.l | 
| 7d580 |  73 70 2d 6a 73 6f 6e 2d 2d 67 65 74 2d 63 6f 6e    74 65 6e 74 20 28 5f 77 6f 72 6b 73 70 61 63 65  | sp-json--get-content.(_workspace | 
| 7d5a0 |  20 75 72 69 20 63 61 6c 6c 62 61 63 6b 29 0a 20    20 22 47 65 74 20 63 6f 6e 74 65 6e 74 20 66 72  | .uri.callback)..."Get.content.fr | 
| 7d5c0 |  6f 6d 20 55 52 49 2e 22 0a 20 20 28 69 67 6e 6f    72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 75  | om.URI."...(ignore-errors.....(u | 
| 7d5e0 |  72 6c 2d 72 65 74 72 69 65 76 65 20 75 72 69 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rl-retrieve.uri................. | 
| 7d600 |  20 20 28 6c 61 6d 62 64 61 20 28 5f 73 74 61 74    75 73 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20  | ..(lambda.(_status.callback).... | 
| 7d620 |  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 6f 69  | .................(goto-char.(poi | 
| 7d640 |  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 72 65  | nt-min)).....................(re | 
| 7d660 |  2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20    22 5c 6e 5c 6e 22 20 6e 69 6c 20 27 6e 6f 65 72  | -search-forward."\n\n".nil.'noer | 
| 7d680 |  72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c  | ror).....................(funcal | 
| 7d6a0 |  6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a  | l......................callback. | 
| 7d6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64  | .....................(decode-cod | 
| 7d6e0 |  69 6e 67 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 20 28 70 6f  | ing-string.(buffer-substring.(po | 
| 7d700 |  69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | int).(point-max))............... | 
| 7d720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74  | .............................'ut | 
| 7d740 |  66 2d 38 2d 75 6e 69 78 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | f-8-unix)))...................(l | 
| 7d760 |  69 73 74 20 63 61 6c 6c 62 61 63 6b 29 29 29 29    0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63  | ist.callback))))..(lsp-dependenc | 
| 7d780 |  79 20 27 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c    61 6e 67 75 61 67 65 73 65 72 76 65 72 0a 20 20  | y.'vscode-json-languageserver... | 
| 7d7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28    3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d  | ..............'(:system."vscode- | 
| 7d7c0 |  6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  | json-language-server").......... | 
| 7d7e0 |  20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 69    6e 61 72 79 20 73 68 69 70 70 65 64 20 66 72 6f  | .......;;.The.binary.shipped.fro | 
| 7d800 |  6d 20 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f    64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | m.microsoft/vscode.............. | 
| 7d820 |  20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73    63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61  | ...'(:system."vscode-json-langua | 
| 7d840 |  67 65 73 65 72 76 65 72 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70  | geserver").................'(:np | 
| 7d860 |  6d 20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f    64 65 2d 6c 61 6e 67 73 65 72 76 65 72 73 2d 65  | m.:package."vscode-langservers-e | 
| 7d880 |  78 74 72 61 63 74 65 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  | xtracted"....................... | 
| 7d8a0 |  20 3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 6a    73 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | .:path."vscode-json-language-ser | 
| 7d8c0 |  76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67    69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d  | ver"))..(lsp-register-client..(m | 
| 7d8e0 |  61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20    20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | ake-lsp-client...:new-connection | 
| 7d900 |  0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f    6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d  | ...(lsp-stdio-connection....(lam | 
| 7d920 |  62 64 61 20 28 29 20 28 6c 69 73 74 20 28 6c 73    70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27  | bda.().(list.(lsp-package-path.' | 
| 7d940 |  76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67    75 61 67 65 73 65 72 76 65 72 29 20 22 2d 2d 73  | vscode-json-languageserver)."--s | 
| 7d960 |  74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69    76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61  | tdio")))...:activation-fn.(lsp-a | 
| 7d980 |  63 74 69 76 61 74 65 2d 6f 6e 20 22 6a 73 6f 6e    22 20 22 6a 73 6f 6e 63 22 29 0a 20 20 3a 73 65  | ctivate-on."json"."jsonc")...:se | 
| 7d9a0 |  72 76 65 72 2d 69 64 20 27 6a 73 6f 6e 2d 6c 73    0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20  | rver-id.'json-ls...:priority.0.. | 
| 7d9c0 |  20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20    20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d  | .:multi-root.t...:completion-in- | 
| 7d9e0 |  63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 3a 69    6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70  | comments?.t...:initialization-op | 
| 7da00 |  74 69 6f 6e 73 20 6c 73 70 2d 6a 73 6f 6e 2d 2d    65 78 74 72 61 2d 69 6e 69 74 2d 70 61 72 61 6d  | tions.lsp-json--extra-init-param | 
| 7da20 |  73 0a 20 20 3a 61 73 79 6e 63 2d 72 65 71 75 65    73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20  | s...:async-request-handlers.(ht. | 
| 7da40 |  28 22 76 73 63 6f 64 65 2f 63 6f 6e 74 65 6e 74    22 20 23 27 6c 73 70 2d 6a 73 6f 6e 2d 2d 67 65  | ("vscode/content".#'lsp-json--ge | 
| 7da60 |  74 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 3a 69    6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20  | t-content))...:initialized-fn... | 
| 7da80 |  28 6c 61 6d 62 64 61 20 28 77 29 0a 20 20 20 20    28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70  | (lambda.(w).....(with-lsp-worksp | 
| 7daa0 |  61 63 65 20 77 0a 20 20 20 20 20 20 28 6c 73 70    2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74  | ace.w.......(lsp--set-configurat | 
| 7dac0 |  69 6f 6e 0a 20 20 20 20 20 20 20 28 68 74 2d 6d    65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67  | ion........(ht-merge.(lsp-config | 
| 7dae0 |  75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20    22 6a 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20  | uration-section."json")......... | 
| 7db00 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74  | .........(lsp-configuration-sect | 
| 7db20 |  69 6f 6e 20 22 68 74 74 70 22 29 29 29 0a 20 20    20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20  | ion."http"))).......(lsp-notify. | 
| 7db40 |  22 6a 73 6f 6e 2f 73 63 68 65 6d 61 41 73 73 6f    63 69 61 74 69 6f 6e 73 22 20 6c 73 70 2d 6a 73  | "json/schemaAssociations".lsp-js | 
| 7db60 |  6f 6e 2d 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63    69 61 74 69 6f 6e 73 29 29 29 0a 20 20 3a 64 6f  | on--schema-associations)))...:do | 
| 7db80 |  77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e    0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69  | wnload-server-fn...(lambda.(_cli | 
| 7dba0 |  65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72    6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64  | ent.callback.error-callback._upd | 
| 7dbc0 |  61 74 65 3f 29 0a 20 20 20 20 28 6c 73 70 2d 70    61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76  | ate?).....(lsp-package-ensure.'v | 
| 7dbe0 |  73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75    61 67 65 73 65 72 76 65 72 20 63 61 6c 6c 62 61  | scode-json-languageserver.callba | 
| 7dc00 |  63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63    6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73  | ck.error-callback))))..(lsp-cons | 
| 7dc20 |  69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73    70 2d 6a 73 6f 6e 29 0a 0a 28 70 72 6f 76 69 64  | istency-check.lsp-json)..(provid | 
| 7dc40 |  65 20 27 6c 73 70 2d 6a 73 6f 6e 29 0a 3b 3b 3b    20 6c 73 70 2d 6a 73 6f 6e 2e 65 6c 20 65 6e 64  | e.'lsp-json).;;;.lsp-json.el.end | 
| 7dc60 |  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 00 00 00 00 00 00 00  | s.here.......................... | 
| 7dc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ddc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7de00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6a 73 6f 6e 6e 65 74  | lsp-mode-20250708.39/lsp-jsonnet | 
| 7de20 |  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 00 00  | .el............................. | 
| 7de40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7de60 |  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 | 
| 7de80 |  30 30 30 37 33 31 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 37 34 00 20 30 00 00 00  | 0007311.00000000000.015174..0... | 
| 7dea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7df00 |  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................... | 
| 7df20 |  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................... | 
| 7df40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7df60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7df80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7e000 |  3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 6e 65 74 2e    65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e  | ;;;.lsp-jsonnet.el.---.lsp.clien | 
| 7e020 |  74 20 66 6f 72 20 6a 73 6f 6e 6e 65 74 20 2d 2a    2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e  | t.for.jsonnet.-*-.lexical-bindin | 
| 7e040 |  67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f    70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33  | g:.t;.-*-..;;.Copyright.(C).2023 | 
| 7e060 |  20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74    61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f  | .emacs-lsp.maintainers..;;.Autho | 
| 7e080 |  72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69    6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77  | r:.emacs-lsp.maintainers.;;.Keyw | 
| 7e0a0 |  6f 72 64 73 3a 20 6c 73 70 2c 20 6a 73 6f 6e 6e    65 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | ords:.lsp,.jsonnet..;;.This.prog | 
| 7e0c0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 7e0e0 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 7e100 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 7e120 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 7e140 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 7e160 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 7e180 |  65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  | ense,.or.;;.(at.your.option).any | 
| 7e1a0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | .later.version...;;.This.program | 
| 7e1c0 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| 7e1e0 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| 7e200 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| 7e220 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| 7e240 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| 7e260 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| 7e280 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| 7e2a0 |  74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73    68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69  | tails...;;.You.should.have.recei | 
| 7e2c0 |  76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | ved.a.copy.of.the.GNU.General.Pu | 
| 7e2e0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20    61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20  | blic.License.;;.along.with.this. | 
| 7e300 |  70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74    2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77  | program...If.not,.see.<https://w | 
| 7e320 |  77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e    73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d  | ww.gnu.org/licenses/>...;;;.Comm | 
| 7e340 |  65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53    50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6a 73 6f  | entary:.;;.;;.LSP.client.for.jso | 
| 7e360 |  6e 6e 65 74 20 6c 61 6e 67 75 61 67 65 2e 0a 3b    3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65  | nnet.language..;;.;;;.Code:..(re | 
| 7e380 |  71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d  | quire.'lsp-mode)..(defgroup.lsp- | 
| 7e3a0 |  6a 73 6f 6e 6e 65 74 20 6e 69 6c 0a 20 20 22 4c    53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6a  | jsonnet.nil..."LSP.support.for.j | 
| 7e3c0 |  73 6f 6e 6e 65 74 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c  | sonnet."...:group.'lsp-mode...:l | 
| 7e3e0 |  69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ink.'(url-link."https://github.c | 
| 7e400 |  6f 6d 2f 67 72 61 66 61 6e 61 2f 6a 73 6f 6e 6e    65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | om/grafana/jsonnet-language-serv | 
| 7e420 |  65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73  | er"))..(defcustom.lsp-clients-js | 
| 7e440 |  6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d 65 78 65    63 75 74 61 62 6c 65 20 27 28 22 6a 73 6f 6e 6e  | onnet-server-executable.'("jsonn | 
| 7e460 |  65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 22 29 0a 20 20 22 54 68 65 20 6a 73 6f 6e  | et-language-server")..."The.json | 
| 7e480 |  6e 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72    76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74  | net.language.server.executable.t | 
| 7e4a0 |  6f 20 75 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6a 73 6f 6e 6e 65 74 0a 20 20  | o.use."...:group.'lsp-jsonnet... | 
| 7e4c0 |  3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65    20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67  | :risky.t...:type.'(repeat.string | 
| 7e4e0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e 6e  | ))..(defcustom.lsp-clients-jsonn | 
| 7e500 |  65 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f    61 64 2d 75 72 6c 0a 20 20 28 63 6f 6e 63 61 74  | et-server-download-url...(concat | 
| 7e520 |  20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 67 72 61 66 61 6e 61 2f 6a 73 6f  | ."https://github.com/grafana/jso | 
| 7e540 |  6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 64 6f  | nnet-language-server/releases/do | 
| 7e560 |  77 6e 6c 6f 61 64 2f 76 30 2e 31 36 2e 30 2f 22    0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | wnload/v0.16.0/"...........(cond | 
| 7e580 |  20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74 65    6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e 75  | .((and.(eq.system-type.'gnu/linu | 
| 7e5a0 |  78 29 0a 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  | x).......................(string | 
| 7e5c0 |  2d 6d 61 74 63 68 20 22 2e 2a 78 38 36 5f 36 34    2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69  | -match.".*x86_64.*".system-confi | 
| 7e5e0 |  67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f  | guration)).................."jso | 
| 7e600 |  6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 5f 30 2e 31 36 2e 30 5f 6c 69 6e 75  | nnet-language-server_0.16.0_linu | 
| 7e620 |  78 5f 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | x_amd64").................((and. | 
| 7e640 |  28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20    27 67 6e 75 2f 6c 69 6e 75 78 29 0a 20 20 20 20  | (eq.system-type.'gnu/linux)..... | 
| 7e660 |  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 6d 61 74 63 68 20  | ..................(string-match. | 
| 7e680 |  22 2e 2a 61 72 6d 36 34 2e 2a 22 20 73 79 73 74    65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | ".*arm64.*".system-configuration | 
| 7e6a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 6a 73 6f 6e 6e 65 74 2d 6c 61 6e  | )).................."jsonnet-lan | 
| 7e6c0 |  67 75 61 67 65 2d 73 65 72 76 65 72 5f 30 2e 31    36 2e 30 5f 6c 69 6e 75 78 5f 61 72 6d 36 34 22  | guage-server_0.16.0_linux_arm64" | 
| 7e6e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74  | ).................((and.(eq.syst | 
| 7e700 |  65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | em-type.'darwin)................ | 
| 7e720 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 20 22 2e 2a 61 72 6d 2e 2a 22 20 73  | .......(string-match.".*arm.*".s | 
| 7e740 |  79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ystem-configuration))........... | 
| 7e760 |  20 20 20 20 20 20 20 22 6a 73 6f 6e 6e 65 74 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 5f  | ......."jsonnet-language-server_ | 
| 7e780 |  30 2e 31 36 2e 30 5f 64 61 72 77 69 6e 5f 61 72    6d 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20  | 0.16.0_darwin_arm64")........... | 
| 7e7a0 |  20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20    73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72  | ......((and.(eq.system-type.'dar | 
| 7e7c0 |  77 69 6e 29 0a 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  | win).......................(stri | 
| 7e7e0 |  6e 67 2d 6d 61 74 63 68 20 22 2e 2a 78 38 36 5f    36 34 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e  | ng-match.".*x86_64.*".system-con | 
| 7e800 |  66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a  | figuration)).................."j | 
| 7e820 |  73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 5f 30 2e 31 36 2e 30 5f 64 61  | sonnet-language-server_0.16.0_da | 
| 7e840 |  72 77 69 6e 5f 61 6d 64 36 34 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65  | rwin_amd64").................((e | 
| 7e860 |  71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77    69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20  | q.system-type.'windows-nt)...... | 
| 7e880 |  20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f    6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | ............"jsonnet-language-se | 
| 7e8a0 |  72 76 65 72 5f 30 2e 31 36 2e 30 5f 77 69 6e 64    6f 77 73 5f 61 6d 64 36 34 2e 65 78 65 22 29 29  | rver_0.16.0_windows_amd64.exe")) | 
| 7e8c0 |  29 0a 20 20 22 54 68 65 20 6a 73 6f 6e 6e 65 74    20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72  | )..."The.jsonnet.language.server | 
| 7e8e0 |  20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73  | .download.url."...:group.'lsp-js | 
| 7e900 |  6f 6e 6e 65 74 0a 20 20 3a 74 79 70 65 20 27 73    74 72 69 6e 67 29 0a 0a 28 6c 73 70 2d 64 65 70  | onnet...:type.'string)..(lsp-dep | 
| 7e920 |  65 6e 64 65 6e 63 79 20 27 6a 73 6f 6e 6e 65 74    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | endency.'jsonnet-language-server | 
| 7e940 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 60 28 3a 73 79 73 74 65 6d 20 2c 28 63 6c 2d  | .................`(:system.,(cl- | 
| 7e960 |  66 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72  | first.lsp-clients-jsonnet-server | 
| 7e980 |  2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28  | -executable)).................`( | 
| 7e9a0 |  3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e  | :download.:url.,lsp-clients-json | 
| 7e9c0 |  6e 65 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c    6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20  | net-server-download-url......... | 
| 7e9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20  | ....................:store-path. | 
| 7ea00 |  2c 28 66 2d 6a 6f 69 6e 20 75 73 65 72 2d 65 6d    61 63 73 2d 64 69 72 65 63 74 6f 72 79 20 22 2e  | ,(f-join.user-emacs-directory.". | 
| 7ea20 |  63 61 63 68 65 22 20 22 6c 73 70 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cache"."lsp".................... | 
| 7ea40 |  20 20 20 20 20 20 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  | ..............................(i | 
| 7ea60 |  66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70    65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20  | f.(eq.system-type.'windows-nt).. | 
| 7ea80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7eaa0 |  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 28 63 6c 2d  | ....................(concat.(cl- | 
| 7eac0 |  66 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72  | first.lsp-clients-jsonnet-server | 
| 7eae0 |  2d 65 78 65 63 75 74 61 62 6c 65 29 20 22 2e 65    78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -executable).".exe")............ | 
| 7eb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7eb20 |  20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73    74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73  | ........(cl-first.lsp-clients-js | 
| 7eb40 |  6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d 65 78 65    63 75 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20  | onnet-server-executable)))...... | 
| 7eb60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63  | .......................:set-exec | 
| 7eb80 |  75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e  | utable?.t))..(lsp-register-clien | 
| 7eba0 |  74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69    65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | t..(make-lsp-client...:new-conne | 
| 7ebc0 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d  | ction.(lsp-stdio-connection.(lam | 
| 7ebe0 |  62 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  | bda.().......................... | 
| 7ec00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61  | .................`(,(or.(executa | 
| 7ec20 |  62 6c 65 2d 66 69 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 20  | ble-find........................ | 
| 7ec40 |  20 20 20 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 6c 2d 66  | ...........................(cl-f | 
| 7ec60 |  69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d  | irst.lsp-clients-jsonnet-server- | 
| 7ec80 |  65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | executable)).................... | 
| 7eca0 |  20 20 20 20 20 20 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  | ..............................(l | 
| 7ecc0 |  73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20    27 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67  | sp-package-path.'jsonnet-languag | 
| 7ece0 |  65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-server)....................... | 
| 7ed00 |  20 20 20 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 6c 2d 66  | ...........................(cl-f | 
| 7ed20 |  69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d  | irst.lsp-clients-jsonnet-server- | 
| 7ed40 |  65 78 65 63 75 74 61 62 6c 65 29 29 29 29 29 0a    20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e  | executable)))))...:activation-fn | 
| 7ed60 |  20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f    6e 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 3a  | .(lsp-activate-on."jsonnet")...: | 
| 7ed80 |  70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6d    61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6a 73 6f  | priority.-1...:major-modes.'(jso | 
| 7eda0 |  6e 6e 65 74 2d 6d 6f 64 65 29 0a 20 20 3a 64 6f    77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e  | nnet-mode)...:download-server-fn | 
| 7edc0 |  20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e    74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72  | .(lambda.(_client.callback.error | 
| 7ede0 |  2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74    65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -callback._update?)............. | 
| 7ee00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20  | ............(lsp-package-ensure. | 
| 7ee20 |  27 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63  | 'jsonnet-language-server.callbac | 
| 7ee40 |  6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b    29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20  | k.error-callback))...:server-id. | 
| 7ee60 |  27 6a 73 6f 6e 6e 65 74 2d 6c 73 70 29 29 0a 0a    28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79  | 'jsonnet-lsp))..(lsp-consistency | 
| 7ee80 |  2d 63 68 65 63 6b 20 6c 73 70 2d 6a 73 6f 6e 6e    65 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c  | -check.lsp-jsonnet)..(provide.'l | 
| 7eea0 |  73 70 2d 6a 73 6f 6e 6e 65 74 29 0a 3b 3b 3b 20    6c 73 70 2d 6a 73 6f 6e 6e 65 74 2e 65 6c 20 65  | sp-jsonnet).;;;.lsp-jsonnet.el.e | 
| 7eec0 |  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 00 00 00 00 00  | nds.here........................ | 
| 7eee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ef00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ef20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ef40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ef60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ef80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7efa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7efc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7efe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6b 6f 74 6c 69 6e 2e  | lsp-mode-20250708.39/lsp-kotlin. | 
| 7f020 |  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 00 00 00  | el.............................. | 
| 7f040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f060 |  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 | 
| 7f080 |  30 30 33 34 35 31 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 31 36 00 20 30 00 00 00  | 0034511.00000000000.015016..0... | 
| 7f0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f100 |  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................... | 
| 7f120 |  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................... | 
| 7f140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f200 |  3b 3b 3b 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2e 65    6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f  | ;;;.lsp-kotlin.el.---.descriptio | 
| 7f220 |  6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | n.-*-.lexical-binding:.t;.-*-..; | 
| 7f240 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d  | ;.Copyright.(C).2020.emacs-lsp.m | 
| 7f260 |  61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41    75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70  | aintainers..;;.Author:.emacs-lsp | 
| 7f280 |  20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20    4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6b  | .maintainers.;;.Keywords:.lsp,.k | 
| 7f2a0 |  6f 74 6c 69 6e 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73  | otlin..;;.This.program.is.free.s | 
| 7f2c0 |  6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e    20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74  | oftware;.you.can.redistribute.it | 
| 7f2e0 |  20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b    3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  | .and/or.modify.;;.it.under.the.t | 
| 7f300 |  65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | erms.of.the.GNU.General.Public.L | 
| 7f320 |  69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73    68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72  | icense.as.published.by.;;.the.Fr | 
| 7f340 |  65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76  | ee.Software.Foundation,.either.v | 
| 7f360 |  65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20    4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28  | ersion.3.of.the.License,.or.;;.( | 
| 7f380 |  61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | at.your.option).any.later.versio | 
| 7f3a0 |  6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74  | n...;;.This.program.is.distribut | 
| 7f3c0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 7f3e0 |  73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49    54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 7f400 |  54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e    20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72  | TY;.without.even.the.implied.war | 
| 7f420 |  72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43    48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  | ranty.of.;;.MERCHANTABILITY.or.F | 
| 7f440 |  49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52    54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 7f460 |  20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | ..See.the.;;.GNU.General.Public. | 
| 7f480 |  4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65    20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f  | License.for.more.details...;;.Yo | 
| 7f4a0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 7f4c0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 7f4e0 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ;;.along.with.this.program...If. | 
| 7f500 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 7f520 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c  | censes/>...;;;.Commentary:..;;.L | 
| 7f540 |  53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74    68 65 20 4b 6f 74 6c 69 6e 20 50 72 6f 67 72 61  | SP.Clients.for.the.Kotlin.Progra | 
| 7f560 |  6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a    0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71  | mming.Language...;;;.Code:..(req | 
| 7f580 |  75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62  | uire.'lsp-mode).(require.'cl-lib | 
| 7f5a0 |  29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68    29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70  | ).(require.'dash)..(defgroup.lsp | 
| 7f5c0 |  2d 6b 6f 74 6c 69 6e 20 6e 69 6c 0a 20 20 22 4c    53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4b  | -kotlin.nil..."LSP.support.for.K | 
| 7f5e0 |  6f 74 6c 69 6e 2c 20 75 73 69 6e 67 20 4b 6f 74    6c 69 6e 4c 61 6e 67 75 61 67 65 53 65 72 76 65  | otlin,.using.KotlinLanguageServe | 
| 7f600 |  72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27  | r."...:group.'lsp-mode...:link.' | 
| 7f620 |  28 75 72 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 66 77  | (url-link."https://github.com/fw | 
| 7f640 |  63 64 2f 4b 6f 74 6c 69 6e 4c 61 6e 67 75 61 67    65 53 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66  | cd/KotlinLanguageServer"))..(def | 
| 7f660 |  69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72    69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c  | ine-obsolete-variable-alias...'l | 
| 7f680 |  73 70 2d 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20  | sp-kotlin-language-server-path.. | 
| 7f6a0 |  20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f    74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63  | .'lsp-clients-kotlin-server-exec | 
| 7f6c0 |  75 74 61 62 6c 65 0a 20 20 22 6c 73 70 2d 6d 6f    64 65 20 36 2e 34 22 29 0a 0a 28 64 65 66 63 75  | utable..."lsp-mode.6.4")..(defcu | 
| 7f6e0 |  73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65  | stom.lsp-clients-kotlin-server-e | 
| 7f700 |  78 65 63 75 74 61 62 6c 65 0a 20 20 28 69 66 20    28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20  | xecutable...(if.(eq.system-type. | 
| 7f720 |  27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20    20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75  | 'windows-nt)......."kotlin-langu | 
| 7f740 |  61 67 65 2d 73 65 72 76 65 72 2e 62 61 74 22 0a    20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67  | age-server.bat"....."kotlin-lang | 
| 7f760 |  75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20    22 54 68 65 20 6b 6f 74 6c 69 6e 2d 6c 61 6e 67  | uage-server")..."The.kotlin-lang | 
| 7f780 |  75 61 67 65 2d 73 65 72 76 65 72 20 65 78 65 63    75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c  | uage-server.executable.to.use..L | 
| 7f7a0 |  65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65    20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65  | eave.as.just.the.executable.name | 
| 7f7c0 |  20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61    75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20  | .to.use.the.default.behavior.of. | 
| 7f7e0 |  66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63    75 74 61 62 6c 65 20 77 69 74 68 20 60 65 78 65  | finding.the.executable.with.`exe | 
| 7f800 |  63 2d 70 61 74 68 27 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  | c-path'."...:type.'string...:gro | 
| 7f820 |  75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | up.'lsp-kotlin)..(defcustom.lsp- | 
| 7f840 |  6b 6f 74 6c 69 6e 2d 74 72 61 63 65 2d 73 65 72    76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61  | kotlin-trace-server."off"..."Tra | 
| 7f860 |  63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63    61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53  | ces.the.communication.between.VS | 
| 7f880 |  43 6f 64 65 20 61 6e 64 20 74 68 65 20 4b 6f 74    6c 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | Code.and.the.Kotlin.language.ser | 
| 7f8a0 |  76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28    63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f  | ver."...:type.'(choice.(const."o | 
| 7f8c0 |  66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65  | ff")..................(const."me | 
| 7f8e0 |  73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | ssages")..................(const | 
| 7f900 |  20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69  | ."verbose"))...:group.'lsp-kotli | 
| 7f920 |  6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | n...:package-version.'(lsp-mode. | 
| 7f940 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e  | .."6.1"))..(defcustom.lsp-kotlin | 
| 7f960 |  2d 63 6f 6d 70 69 6c 65 72 2d 6a 76 6d 2d 74 61    72 67 65 74 20 22 31 2e 38 22 0a 20 20 22 53 70  | -compiler-jvm-target."1.8"..."Sp | 
| 7f980 |  65 63 69 66 69 65 73 20 74 68 65 20 4a 56 4d 20    74 61 72 67 65 74 2c 20 65 2e 67 2e 20 5c 22 31  | ecifies.the.JVM.target,.e.g..\"1 | 
| 7f9a0 |  2e 36 5c 22 20 6f 72 20 5c 22 31 2e 38 5c 22 2e    22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e  | .6\".or.\"1.8\"."...:type.'strin | 
| 7f9c0 |  67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67  | g...:group.'lsp-kotlin...:packag | 
| 7f9e0 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.1")).. | 
| 7fa00 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b    6f 74 6c 69 6e 2d 6c 69 6e 74 69 6e 67 2d 64 65  | (defcustom.lsp-kotlin-linting-de | 
| 7fa20 |  62 6f 75 6e 63 65 2d 74 69 6d 65 20 32 35 30 0a    20 20 22 5b 44 45 42 55 47 5d 20 53 70 65 63 69  | bounce-time.250..."[DEBUG].Speci | 
| 7fa40 |  66 69 65 73 20 74 68 65 20 64 65 62 6f 75 6e 63    65 20 74 69 6d 65 20 6c 69 6d 69 74 2e 0a 4c 6f  | fies.the.debounce.time.limit..Lo | 
| 7fa60 |  77 65 72 20 74 6f 20 69 6e 63 72 65 61 73 65 20    72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 61  | wer.to.increase.responsiveness.a | 
| 7fa80 |  74 20 74 68 65 20 63 6f 73 74 20 6f 66 20 70 6f    73 73 69 62 6c 65 20 73 74 61 62 69 6c 69 74 79  | t.the.cost.of.possible.stability | 
| 7faa0 |  20 69 73 73 75 65 73 2e 22 0a 20 20 3a 74 79 70    65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f  | .issues."...:type.'number...:gro | 
| 7fac0 |  75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | up.'lsp-kotlin...:package-versio | 
| 7fae0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 7fb00 |  6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 73 6e 69 70 70 65 74  | om.lsp-kotlin-completion-snippet | 
| 7fb20 |  73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 53    70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72  | s-enabled.t..."Specifies.whether | 
| 7fb40 |  20 63 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 68 6f 75 6c 64 20 70 72 6f 76 69 64 65 20  | .code.completion.should.provide. | 
| 7fb60 |  73 6e 69 70 70 65 74 73 20 28 74 72 75 65 29 20    6f 72 0a 70 6c 61 69 6e 2d 74 65 78 74 20 69 74  | snippets.(true).or.plain-text.it | 
| 7fb80 |  65 6d 73 20 28 66 61 6c 73 65 29 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | ems.(false)."...:type.'boolean.. | 
| 7fba0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74    6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | .:group.'lsp-kotlin...:package-v | 
| 7fbc0 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.1"))..(de | 
| 7fbe0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c    69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72  | fcustom.lsp-kotlin-debug-adapter | 
| 7fc00 |  2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 5b 52    65 63 6f 6d 6d 65 6e 64 65 64 5d 20 53 70 65 63  | -enabled.t..."[Recommended].Spec | 
| 7fc20 |  69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68    65 20 64 65 62 75 67 20 61 64 61 70 74 65 72 20  | ifies.whether.the.debug.adapter. | 
| 7fc40 |  73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2e 0a    57 68 65 6e 20 65 6e 61 62 6c 65 64 20 61 20 64  | should.be.used..When.enabled.a.d | 
| 7fc60 |  65 62 75 67 67 65 72 20 66 6f 72 20 4b 6f 74 6c    69 6e 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c  | ebugger.for.Kotlin.will.be.avail | 
| 7fc80 |  61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75  | able."...:type.'boolean)..(defcu | 
| 7fca0 |  73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d    64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 70 61  | stom.lsp-kotlin-debug-adapter-pa | 
| 7fcc0 |  74 68 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 61    6c 6c 79 20 61 20 63 75 73 74 6f 6d 20 70 61 74  | th.""..."Optionally.a.custom.pat | 
| 7fce0 |  68 20 74 6f 20 74 68 65 20 64 65 62 75 67 20 61    64 61 70 74 65 72 20 65 78 65 63 75 74 61 62 6c  | h.to.the.debug.adapter.executabl | 
| 7fd00 |  65 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 6c 73  | e."...:type.'string...:group.'ls | 
| 7fd20 |  70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | p-kotlin...:package-version.'(ls | 
| 7fd40 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.1"))..(defcustom.lsp | 
| 7fd60 |  2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e 61 6c    2d 73 6f 75 72 63 65 73 2d 75 73 65 2d 6b 6c 73  | -kotlin-external-sources-use-kls | 
| 7fd80 |  2d 73 63 68 65 6d 65 20 74 0a 20 20 22 5b 52 65    63 6f 6d 6d 65 6e 64 65 64 5d 20 53 70 65 63 69  | -scheme.t..."[Recommended].Speci | 
| 7fda0 |  66 69 65 73 20 77 68 65 74 68 65 72 20 55 52 49    73 20 69 6e 73 69 64 65 20 4a 41 52 73 20 73 68  | fies.whether.URIs.inside.JARs.sh | 
| 7fdc0 |  6f 75 6c 64 20 62 65 20 72 65 70 72 65 73 65 6e    74 65 64 0a 75 73 69 6e 67 20 74 68 65 20 60 6b  | ould.be.represented.using.the.`k | 
| 7fde0 |  6c 73 27 2d 73 63 68 65 6d 65 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | ls'-scheme."...:type.'boolean... | 
| 7fe00 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c    69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | :group.'lsp-kotlin...:package-ve | 
| 7fe20 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 7fe40 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69    6e 2d 65 78 74 65 72 6e 61 6c 2d 73 6f 75 72 63  | custom.lsp-kotlin-external-sourc | 
| 7fe60 |  65 73 2d 61 75 74 6f 2d 63 6f 6e 76 65 72 74 2d    74 6f 2d 6b 6f 74 6c 69 6e 20 74 0a 20 20 22 53  | es-auto-convert-to-kotlin.t..."S | 
| 7fe80 |  70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72    20 64 65 63 6f 6d 70 69 6c 65 64 2f 65 78 74 65  | pecifies.whether.decompiled/exte | 
| 7fea0 |  72 6e 61 6c 20 63 6c 61 73 73 65 73 20 73 68 6f    75 6c 64 20 62 65 20 61 75 74 6f 2d 63 6f 6e 76  | rnal.classes.should.be.auto-conv | 
| 7fec0 |  65 72 74 65 64 0a 74 6f 20 4b 6f 74 6c 69 6e 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | erted.to.Kotlin."...:type.'boole | 
| 7fee0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61  | an...:group.'lsp-kotlin...:packa | 
| 7ff00 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a  | ge-version.'(lsp-mode..."6.1")). | 
| 7ff20 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 64 6f  | .(defcustom.lsp-kotlin-server-do | 
| 7ff40 |  77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 22 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | wnload-url..."https://github.com | 
| 7ff60 |  2f 66 77 63 64 2f 6b 6f 74 6c 69 6e 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c  | /fwcd/kotlin-language-server/rel | 
| 7ff80 |  65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77    6e 6c 6f 61 64 2f 73 65 72 76 65 72 2e 7a 69 70  | eases/latest/download/server.zip | 
| 7ffa0 |  22 0a 20 20 22 54 68 65 20 55 52 4c 20 66 6f 72    20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65  | "..."The.URL.for.the.language.se | 
| 7ffc0 |  72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 2e 22 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a  | rver.download."...:type.'string. | 
| 7ffe0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f    74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ..:group.'lsp-kotlin...:package- | 
| 80000 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 80020 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b    6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d  | (defcustom.lsp-kotlin-workspace- | 
| 80040 |  64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65    2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73  | dir.(expand-file-name.(locate-us | 
| 80060 |  65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 77    6f 72 6b 73 70 61 63 65 2f 22 29 29 0a 20 20 22  | er-emacs-file."workspace/"))..." | 
| 80080 |  4c 53 50 20 6b 6f 74 6c 69 6e 20 77 6f 72 6b 73    70 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22  | LSP.kotlin.workspace.directory." | 
| 800a0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b    6f 74 6c 69 6e 0a 20 20 3a 72 69 73 6b 79 20 74  | ...:group.'lsp-kotlin...:risky.t | 
| 800c0 |  0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74    6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ...:type.'directory)..(defcustom | 
| 800e0 |  20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b    73 70 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20  | .lsp-kotlin-workspace-cache-dir. | 
| 80100 |  28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d    65 20 22 2e 63 61 63 68 65 2f 22 20 6c 73 70 2d  | (expand-file-name.".cache/".lsp- | 
| 80120 |  6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65    2d 64 69 72 29 0a 20 20 22 4c 53 50 20 6b 6f 74  | kotlin-workspace-dir)..."LSP.kot | 
| 80140 |  6c 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 63 61    63 68 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a  | lin.workspace.cache.directory.". | 
| 80160 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f    74 6c 69 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a  | ..:group.'lsp-kotlin...:risky.t. | 
| 80180 |  20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f    72 79 29 0a 0a 3b 3b 20 63 61 63 68 65 20 69 6e  | ..:type.'directory)..;;.cache.in | 
| 801a0 |  20 74 68 69 73 20 63 61 73 65 20 69 73 20 74 68    65 20 64 65 70 65 6e 64 65 6e 63 79 20 63 61 63  | .this.case.is.the.dependency.cac | 
| 801c0 |  68 65 2e 20 47 69 76 65 6e 20 61 73 20 61 6e 20    69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f  | he..Given.as.an.initialization.o | 
| 801e0 |  70 74 69 6f 6e 2e 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64  | ption..(defcustom.lsp-kotlin-ond | 
| 80200 |  69 73 6b 2d 63 61 63 68 65 2d 70 61 74 68 20 6e    69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68  | isk-cache-path.nil..."Path.to.th | 
| 80220 |  65 20 6f 6e 64 69 73 6b 20 63 61 63 68 65 20 69    66 20 75 73 65 64 2e 20 49 66 20 6c 73 70 2d 6b  | e.ondisk.cache.if.used..If.lsp-k | 
| 80240 |  6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63    68 65 2d 65 6e 61 62 6c 65 64 20 69 73 20 74 2c  | otlin-ondisk-cache-enabled.is.t, | 
| 80260 |  0a 62 75 74 20 70 61 74 68 20 69 73 20 6e 69 6c    2c 20 74 68 65 6e 20 74 68 65 20 70 72 6f 6a 65  | .but.path.is.nil,.then.the.proje | 
| 80280 |  63 74 20 72 6f 6f 74 20 69 73 20 75 73 65 64 20    61 73 20 61 20 64 65 66 61 75 6c 74 2e 22 0a 20  | ct.root.is.used.as.a.default.".. | 
| 802a0 |  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 6c 73 70 2d 6b 6f 74  | .:type.'string...:group.'lsp-kot | 
| 802c0 |  6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69  | lin)..(defcustom.lsp-kotlin-ondi | 
| 802e0 |  73 6b 2d 63 61 63 68 65 2d 65 6e 61 62 6c 65 64    20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65  | sk-cache-enabled.nil..."Specifie | 
| 80300 |  73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61    62 6c 65 20 6f 6e 64 69 73 6b 20 63 61 63 68 65  | s.whether.to.enable.ondisk.cache | 
| 80320 |  20 6f 72 20 6e 6f 74 2e 20 20 49 66 20 6e 69 6c    2c 20 69 6e 2d 6d 65 6d 6f 72 79 20 63 61 63 68  | .or.not...If.nil,.in-memory.cach | 
| 80340 |  65 0a 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | e.will.be.used."...:type.'boolea | 
| 80360 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6b 6f 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73  | n...:group.'lsp-kotlin)..(defcus | 
| 80380 |  74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69    6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65  | tom.lsp-kotlin-inlayhints-enable | 
| 803a0 |  2d 74 79 70 65 68 69 6e 74 73 20 74 0a 20 20 22    53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65  | -typehints.t..."Specifies.whethe | 
| 803c0 |  72 20 74 6f 20 65 6e 61 62 6c 65 20 74 79 70 65    20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 2e 0a 52  | r.to.enable.type.hints.or.not..R | 
| 803e0 |  65 71 75 69 72 65 73 20 6c 73 70 2d 69 6e 6c 61    79 2d 68 69 6e 74 73 2d 6d 6f 64 65 2e 22 0a 20  | equires.lsp-inlay-hints-mode.".. | 
| 80400 |  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 6c 73 70 2d 6b 6f  | .:type.'boolean...:group.'lsp-ko | 
| 80420 |  74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c  | tlin)..(defcustom.lsp-kotlin-inl | 
| 80440 |  61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 70    61 72 61 6d 65 74 65 72 68 69 6e 74 73 20 74 0a  | ayhints-enable-parameterhints.t. | 
| 80460 |  20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65    74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 70  | .."Specifies.whether.to.enable.p | 
| 80480 |  61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 20 6f    72 20 6e 6f 74 2e 0a 52 65 71 75 69 72 65 73 20  | arameter.hints.or.not..Requires. | 
| 804a0 |  6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d    6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | lsp-inlay-hints-mode."...:type.' | 
| 804c0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28  | boolean...:group.'lsp-kotlin)..( | 
| 804e0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f    74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d  | defcustom.lsp-kotlin-inlayhints- | 
| 80500 |  65 6e 61 62 6c 65 2d 63 68 61 69 6e 65 64 68 69    6e 74 73 20 74 0a 20 20 22 53 70 65 63 69 66 69  | enable-chainedhints.t..."Specifi | 
| 80520 |  65 73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e    61 62 6c 65 20 63 68 61 69 6e 65 64 20 68 69 6e  | es.whether.to.enable.chained.hin | 
| 80540 |  74 73 20 6f 72 20 6e 6f 74 2e 0a 52 65 71 75 69    72 65 73 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69  | ts.or.not..Requires.lsp-inlay-hi | 
| 80560 |  6e 74 73 2d 6d 6f 64 65 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | nts-mode."...:type.'boolean...:g | 
| 80580 |  72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | roup.'lsp-kotlin)..(lsp-register | 
| 805a0 |  2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73    0a 20 27 28 28 22 6b 6f 74 6c 69 6e 2e 65 78 74  | -custom-settings..'(("kotlin.ext | 
| 805c0 |  65 72 6e 61 6c 53 6f 75 72 63 65 73 2e 61 75 74    6f 43 6f 6e 76 65 72 74 54 6f 4b 6f 74 6c 69 6e  | ernalSources.autoConvertToKotlin | 
| 805e0 |  22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74    65 72 6e 61 6c 2d 73 6f 75 72 63 65 73 2d 61 75  | ".lsp-kotlin-external-sources-au | 
| 80600 |  74 6f 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 6b 6f    74 6c 69 6e 20 74 29 0a 20 20 20 28 22 6b 6f 74  | to-convert-to-kotlin.t)....("kot | 
| 80620 |  6c 69 6e 2e 65 78 74 65 72 6e 61 6c 53 6f 75 72    63 65 73 2e 75 73 65 4b 6c 73 53 63 68 65 6d 65  | lin.externalSources.useKlsScheme | 
| 80640 |  22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74    65 72 6e 61 6c 2d 73 6f 75 72 63 65 73 2d 75 73  | ".lsp-kotlin-external-sources-us | 
| 80660 |  65 2d 6b 6c 73 2d 73 63 68 65 6d 65 20 74 29 0a    20 20 20 28 22 6b 6f 74 6c 69 6e 2e 64 65 62 75  | e-kls-scheme.t)....("kotlin.debu | 
| 80680 |  67 41 64 61 70 74 65 72 2e 70 61 74 68 22 20 6c    73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d  | gAdapter.path".lsp-kotlin-debug- | 
| 806a0 |  61 64 61 70 74 65 72 2d 70 61 74 68 29 0a 20 20    20 28 22 6b 6f 74 6c 69 6e 2e 64 65 62 75 67 41  | adapter-path)....("kotlin.debugA | 
| 806c0 |  64 61 70 74 65 72 2e 65 6e 61 62 6c 65 64 22 20    6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67  | dapter.enabled".lsp-kotlin-debug | 
| 806e0 |  2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 64    20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e  | -adapter-enabled.t)....("kotlin. | 
| 80700 |  63 6f 6d 70 6c 65 74 69 6f 6e 2e 73 6e 69 70 70    65 74 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70  | completion.snippets.enabled".lsp | 
| 80720 |  2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 6e 69 70 70 65 74 73 2d 65 6e 61 62  | -kotlin-completion-snippets-enab | 
| 80740 |  6c 65 64 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c    69 6e 2e 6c 69 6e 74 69 6e 67 2e 64 65 62 6f 75  | led.t)....("kotlin.linting.debou | 
| 80760 |  6e 63 65 54 69 6d 65 22 20 6c 73 70 2d 6b 6f 74    6c 69 6e 2d 6c 69 6e 74 69 6e 67 2d 64 65 62 6f  | nceTime".lsp-kotlin-linting-debo | 
| 80780 |  75 6e 63 65 2d 74 69 6d 65 29 0a 20 20 20 28 22    6b 6f 74 6c 69 6e 2e 63 6f 6d 70 69 6c 65 72 2e  | unce-time)....("kotlin.compiler. | 
| 807a0 |  6a 76 6d 2e 74 61 72 67 65 74 22 20 6c 73 70 2d    6b 6f 74 6c 69 6e 2d 63 6f 6d 70 69 6c 65 72 2d  | jvm.target".lsp-kotlin-compiler- | 
| 807c0 |  6a 76 6d 2d 74 61 72 67 65 74 29 0a 20 20 20 28    22 6b 6f 74 6c 69 6e 2e 74 72 61 63 65 2e 73 65  | jvm-target)....("kotlin.trace.se | 
| 807e0 |  72 76 65 72 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e    2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20  | rver".lsp-kotlin-trace-server).. | 
| 80800 |  20 20 28 22 6b 6f 74 6c 69 6e 2e 6c 61 6e 67 75    61 67 65 53 65 72 76 65 72 2e 70 61 74 68 22 20  | ..("kotlin.languageServer.path". | 
| 80820 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c    69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74  | lsp-clients-kotlin-server-execut | 
| 80840 |  61 62 6c 65 29 0a 20 20 20 28 22 6b 6f 74 6c 69    6e 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 74 79 70  | able)....("kotlin.inlayHints.typ | 
| 80860 |  65 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74 6c    69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e  | eHints".lsp-kotlin-inlayhints-en | 
| 80880 |  61 62 6c 65 2d 74 79 70 65 68 69 6e 74 73 20 74    29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 6e  | able-typehints.t)....("kotlin.in | 
| 808a0 |  6c 61 79 48 69 6e 74 73 2e 70 61 72 61 6d 65 74    65 72 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74  | layHints.parameterHints".lsp-kot | 
| 808c0 |  6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65    6e 61 62 6c 65 2d 70 61 72 61 6d 65 74 65 72 68  | lin-inlayhints-enable-parameterh | 
| 808e0 |  69 6e 74 73 20 74 29 0a 20 20 20 28 22 6b 6f 74    6c 69 6e 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 63  | ints.t)....("kotlin.inlayHints.c | 
| 80900 |  68 61 69 6e 65 64 48 69 6e 74 73 22 20 6c 73 70    2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e  | hainedHints".lsp-kotlin-inlayhin | 
| 80920 |  74 73 2d 65 6e 61 62 6c 65 2d 63 68 61 69 6e 65    64 68 69 6e 74 73 20 74 29 29 29 0a 0a 28 64 65  | ts-enable-chainedhints.t)))..(de | 
| 80940 |  66 76 61 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | fvar.lsp-kotlin--language-server | 
| 80960 |  2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20    6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61  | -path...(f-join.lsp-server-insta | 
| 80980 |  6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20    20 22 6b 6f 74 6c 69 6e 22 20 22 73 65 72 76 65  | ll-dir..........."kotlin"."serve | 
| 809a0 |  72 22 20 22 62 69 6e 22 20 28 69 66 20 28 65 71    20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69  | r"."bin".(if.(eq.system-type.'wi | 
| 809c0 |  6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndows-nt)....................... | 
| 809e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65  | ................"kotlin-language | 
| 80a00 |  2d 73 65 72 76 65 72 2e 62 61 74 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -server.bat".................... | 
| 80a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67  | ................."kotlin-languag | 
| 80a40 |  65 2d 73 65 72 76 65 72 22 29 29 0a 20 20 22 54    68 65 20 70 61 74 68 20 74 6f 20 73 74 6f 72 65  | e-server"))..."The.path.to.store | 
| 80a60 |  20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 20 61 74 20 69 66 20 6e 65 63 65 73  | .the.language.server.at.if.neces | 
| 80a80 |  73 61 72 79 2e 22 29 0a 0a 0a 3b 3b 20 44 65 62    75 67 20 61 6e 64 20 72 75 6e 6e 69 6e 67 0a 28  | sary.")...;;.Debug.and.running.( | 
| 80aa0 |  64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e    20 64 61 70 2d 64 65 62 75 67 20 22 65 78 74 3a  | declare-function.dap-debug."ext: | 
| 80ac0 |  64 61 70 2d 6d 6f 64 65 22 20 28 74 65 6d 70 6c    61 74 65 29 20 74 29 0a 0a 28 64 65 66 75 6e 20  | dap-mode".(template).t)..(defun. | 
| 80ae0 |  6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d    61 69 6e 20 28 6d 61 69 6e 2d 63 6c 61 73 73 20  | lsp-kotlin-run-main.(main-class. | 
| 80b00 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 64 65 62    75 67 3f 29 0a 20 20 28 72 65 71 75 69 72 65 20  | project-root.debug?)...(require. | 
| 80b20 |  27 64 61 70 2d 6b 6f 74 6c 69 6e 29 0a 20 20 28    64 61 70 2d 64 65 62 75 67 20 28 6c 69 73 74 20  | 'dap-kotlin)...(dap-debug.(list. | 
| 80b40 |  3a 74 79 70 65 20 22 6b 6f 74 6c 69 6e 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :type."kotlin".................. | 
| 80b60 |  20 20 3a 72 65 71 75 65 73 74 20 22 6c 61 75 6e    63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..:request."launch"............. | 
| 80b80 |  20 20 20 20 20 20 20 3a 6d 61 69 6e 43 6c 61 73    73 20 6d 61 69 6e 2d 63 6c 61 73 73 0a 20 20 20  | .......:mainClass.main-class.... | 
| 80ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 72 6f 6a 65 63 74 52 6f 6f 74 20 70 72 6f  | ................:projectRoot.pro | 
| 80bc0 |  6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f  | ject-root....................:no | 
| 80be0 |  44 65 62 75 67 20 28 6e 6f 74 20 64 65 62 75 67    3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | Debug.(not.debug?))))..(defun.ls | 
| 80c00 |  70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61    63 6b 65 6e 64 20 28 5f 6d 6f 64 69 66 69 65 64  | p-kotlin-lens-backend.(_modified | 
| 80c20 |  3f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 77    68 65 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64  | ?.callback)...(when.lsp-kotlin-d | 
| 80c40 |  65 62 75 67 2d 61 64 61 70 74 65 72 2d 65 6e 61    62 6c 65 64 0a 20 20 20 20 28 6c 73 70 2d 72 65  | ebug-adapter-enabled.....(lsp-re | 
| 80c60 |  71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20    20 22 6b 6f 74 6c 69 6e 2f 6d 61 69 6e 43 6c 61  | quest-async......"kotlin/mainCla | 
| 80c80 |  73 73 22 0a 20 20 20 20 20 28 6c 69 73 74 20 3a    75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72  | ss"......(list.:uri.(lsp--buffer | 
| 80ca0 |  2d 75 72 69 29 29 0a 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 6d 61 69 6e 49 6e 66 6f 29 0a 20  | -uri))......(lambda.(mainInfo).. | 
| 80cc0 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 69    6e 2d 63 6c 61 73 73 20 28 6c 73 70 2d 67 65 74  | ......(let.((main-class.(lsp-get | 
| 80ce0 |  20 6d 61 69 6e 49 6e 66 6f 20 3a 6d 61 69 6e 43    6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20  | .mainInfo.:mainClass)).......... | 
| 80d00 |  20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f    74 20 28 6c 73 70 2d 67 65 74 20 6d 61 69 6e 49  | ....(project-root.(lsp-get.mainI | 
| 80d20 |  6e 66 6f 20 3a 70 72 6f 6a 65 63 74 52 6f 6f 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nfo.:projectRoot)).............. | 
| 80d40 |  28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20    6d 61 69 6e 49 6e 66 6f 20 3a 72 61 6e 67 65 29  | (range.(lsp-get.mainInfo.:range) | 
| 80d60 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 0a 20 20  | ))..........(funcall.callback... | 
| 80d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d  | ................(list.(lsp-make- | 
| 80da0 |  63 6f 64 65 2d 6c 65 6e 73 20 3a 72 61 6e 67 65    20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20  | code-lens.:range.range.......... | 
| 80dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 80de0 |  20 20 20 3a 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  | ...:command..................... | 
| 80e00 |  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 73 70 2d 6d 61 6b  | ........................(lsp-mak | 
| 80e20 |  65 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  | e-command....................... | 
| 80e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 22 52  | .......................:title."R | 
| 80e60 |  75 6e 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  | un"............................. | 
| 80e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64  | .................:command.(lambd | 
| 80ea0 |  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 20  | a.()............................ | 
| 80ec0 |  20 20 20 20 20 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 6e  | .............................(in | 
| 80ee0 |  74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | teractive)...................... | 
| 80f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 80f20 |  20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72    75 6e 2d 6d 61 69 6e 20 6d 61 69 6e 2d 63 6c 61  | ...(lsp-kotlin-run-main.main-cla | 
| 80f40 |  73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20    6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20  | ss.project-root.nil))))......... | 
| 80f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 64 65 2d 6c  | ................(lsp-make-code-l | 
| 80f80 |  65 6e 73 20 3a 72 61 6e 67 65 20 72 61 6e 67 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ens.:range.range................ | 
| 80fa0 |  20 20 20 20 20 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 | 
| 80fc0 |  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 20 20 20 20  | mmand........................... | 
| 80fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 6d  | ..................(lsp-make-comm | 
| 81000 |  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 20 20 20 20 20 20  | and............................. | 
| 81020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 74 69 74 6c 65 20 22 44 65 62 75 67 22 0a  | .................:title."Debug". | 
| 81040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f    6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 29  | .............:command.(lambda.() | 
| 81080 |  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  | ................................ | 
| 810a0 |  20 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 6e 74 65 72 61  | .........................(intera | 
| 810c0 |  63 74 69 76 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  | ctive).......................... | 
| 810e0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 81100 |  6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d    61 69 6e 20 6d 61 69 6e 2d 63 6c 61 73 73 20 70  | lsp-kotlin-run-main.main-class.p | 
| 81120 |  72 6f 6a 65 63 74 2d 72 6f 6f 74 20 74 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | roject-root.t))))).............. | 
| 81140 |  20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 76 65    72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 3a 6d  | .....lsp--cur-version)))......:m | 
| 81160 |  6f 64 65 20 27 74 69 63 6b 29 29 29 0a 0a 28 64    65 66 76 61 72 20 6c 73 70 2d 6c 65 6e 73 2d 62  | ode.'tick)))..(defvar.lsp-lens-b | 
| 81180 |  61 63 6b 65 6e 64 73 29 0a 28 64 65 63 6c 61 72    65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 6c  | ackends).(declare-function.lsp-l | 
| 811a0 |  65 6e 73 2d 72 65 66 72 65 73 68 20 22 6c 73 70    2d 6c 65 6e 73 22 20 28 62 75 66 66 65 72 2d 6d  | ens-refresh."lsp-lens".(buffer-m | 
| 811c0 |  6f 64 69 66 69 65 64 3f 20 26 6f 70 74 69 6f 6e    61 6c 20 62 75 66 66 65 72 29 29 0a 0a 28 64 65  | odified?.&optional.buffer))..(de | 
| 811e0 |  66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20    6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d  | fine-minor-mode.lsp-kotlin-lens- | 
| 81200 |  6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 72    75 6e 2f 64 65 62 75 67 20 6f 76 65 72 6c 61 79  | mode..."Toggle.run/debug.overlay | 
| 81220 |  73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 67 6c 6f 62  | s."...:group.'lsp-kotlin...:glob | 
| 81240 |  61 6c 20 6e 69 6c 0a 20 20 3a 69 6e 69 74 2d 76    61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68  | al.nil...:init-value.nil...:ligh | 
| 81260 |  74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a    20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c  | ter.nil...(cond....(lsp-kotlin-l | 
| 81280 |  65 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6c 65 6e 73 29  | ens-mode.....(require.'lsp-lens) | 
| 812a0 |  0a 20 20 20 20 3b 3b 20 73 65 74 20 6c 65 6e 73    20 62 61 63 6b 65 6e 64 73 20 73 6f 20 74 68 65  | .....;;.set.lens.backends.so.the | 
| 812c0 |  79 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20    69 73 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65  | y.are.available.is.lsp-lens-mode | 
| 812e0 |  20 69 73 20 61 63 74 69 76 61 74 65 64 0a 20 20    20 20 3b 3b 20 62 61 63 6b 65 6e 64 20 64 6f 65  | .is.activated.....;;.backend.doe | 
| 81300 |  73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6c 65    6e 73 65 73 2c 20 61 6e 64 20 62 6c 6f 63 6b 20  | s.not.support.lenses,.and.block. | 
| 81320 |  6f 75 72 20 6f 74 68 65 72 20 6f 6e 65 73 20 66    72 6f 6d 20 73 68 6f 77 69 6e 67 2e 20 57 68 65  | our.other.ones.from.showing..Whe | 
| 81340 |  6e 20 62 61 63 6b 65 6e 64 20 73 75 70 70 6f 72    74 20 6c 65 6e 73 65 73 20 61 67 61 69 6e 2c 20  | n.backend.support.lenses.again,. | 
| 81360 |  77 65 20 63 61 6e 20 75 73 65 20 63 6c 2d 70 75    73 68 6e 65 77 20 74 6f 20 61 64 64 20 69 74 20  | we.can.use.cl-pushnew.to.add.it. | 
| 81380 |  74 6f 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b    65 6e 64 73 20 69 6e 73 74 65 61 64 20 6f 66 20  | to.lsp-lens-backends.instead.of. | 
| 813a0 |  6f 76 65 72 77 72 69 74 69 6e 67 0a 20 20 20 20    28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d  | overwriting.....(setq-local.lsp- | 
| 813c0 |  6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 6c    69 73 74 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e  | lens-backends.(list.#'lsp-kotlin | 
| 813e0 |  2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 29 29 0a    20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65  | -lens-backend)).....(lsp-lens-re | 
| 81400 |  66 72 65 73 68 20 74 29 29 0a 20 20 20 28 74 20    28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d  | fresh.t))....(t.(setq-local.lsp- | 
| 81420 |  6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 64    65 6c 65 74 65 20 23 27 6c 73 70 2d 6b 6f 74 6c  | lens-backends.(delete.#'lsp-kotl | 
| 81440 |  69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 20    6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64  | in-lens-backend.lsp-lens-backend | 
| 81460 |  73 29 29 29 29 29 0a 0a 0a 3b 3b 20 53 74 6f 6c    65 6e 20 66 72 6f 6d 20 6c 73 70 2d 6a 61 76 61  | s)))))...;;.Stolen.from.lsp-java | 
| 81480 |  3a 0a 3b 3b 20 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 6c 73  | :.;;.https://github.com/emacs-ls | 
| 814a0 |  70 2f 6c 73 70 2d 6a 61 76 61 2f 62 6c 6f 62 2f    61 31 61 66 66 38 35 31 62 63 66 34 66 33 39 37  | p/lsp-java/blob/a1aff851bcf4f397 | 
| 814c0 |  66 32 61 39 36 38 35 35 37 64 32 31 33 64 62 31    66 65 64 65 30 63 38 61 2f 6c 73 70 2d 6a 61 76  | f2a968557d213db1fede0c8a/lsp-jav | 
| 814e0 |  61 2e 65 6c 23 4c 31 30 36 35 0a 28 64 65 63 6c    61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 65 6c  | a.el#L1065.(declare-function.hel | 
| 81500 |  6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 20 22 65    78 74 3a 68 65 6c 6d 2d 73 6f 75 72 63 65 22 29  | m-make-source."ext:helm-source") | 
| 81520 |  0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6b 6f 74    6c 69 6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74  | .(defvar.lsp-kotlin--helm-result | 
| 81540 |  20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6c 73 70    2d 6b 6f 74 6c 69 6e 2d 2d 63 6f 6d 70 6c 65 74  | .nil).(defun.lsp-kotlin--complet | 
| 81560 |  69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c    65 20 28 6d 65 73 73 61 67 65 20 69 74 65 6d 73  | ing-read-multiple.(message.items | 
| 81580 |  20 69 6e 69 74 69 61 6c 2d 73 65 6c 65 63 74 69    6f 6e 29 0a 20 20 28 69 66 20 28 66 75 6e 63 74  | .initial-selection)...(if.(funct | 
| 815a0 |  69 6f 6e 70 20 27 68 65 6c 6d 29 0a 20 20 20 20    20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20  | ionp.'helm).......(progn........ | 
| 815c0 |  20 28 72 65 71 75 69 72 65 20 27 68 65 6c 6d 2d    73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20  | .(require.'helm-source)......... | 
| 815e0 |  28 68 65 6c 6d 20 3a 73 6f 75 72 63 65 73 20 28    68 65 6c 6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65  | (helm.:sources.(helm-make-source | 
| 81600 |  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 6d 65 73 73 61 67 65  | .........................message | 
| 81620 |  20 27 68 65 6c 6d 2d 73 6f 75 72 63 65 2d 73 79    6e 63 20 3a 63 61 6e 64 69 64 61 74 65 73 20 69  | .'helm-source-sync.:candidates.i | 
| 81640 |  74 65 6d 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 3a 61 63  | tems.........................:ac | 
| 81660 |  74 69 6f 6e 20 27 28 28 22 49 64 65 6e 74 69 74    79 22 20 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20  | tion.'(("Identity".lambda.(_)... | 
| 81680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 816a0 |  20 28 73 65 74 71 20 6c 73 70 2d 6b 6f 74 6c 69    6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 20 28  | .(setq.lsp-kotlin--helm-result.( | 
| 816c0 |  68 65 6c 6d 2d 6d 61 72 6b 65 64 2d 63 61 6e 64    69 64 61 74 65 73 29 29 29 29 29 0a 20 20 20 20  | helm-marked-candidates)))))..... | 
| 816e0 |  20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65    72 20 22 2a 6c 73 70 2d 6b 6f 74 6c 69 6e 20 73  | ..........:buffer."*lsp-kotlin.s | 
| 81700 |  65 6c 65 63 74 2a 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 6d 65  | elect*"...............:prompt.me | 
| 81720 |  73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 6c    73 70 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d  | ssage).........lsp-kotlin--helm- | 
| 81740 |  72 65 73 75 6c 74 29 0a 20 20 20 20 28 69 66 20    28 66 75 6e 63 74 69 6f 6e 70 20 27 69 76 79 2d  | result).....(if.(functionp.'ivy- | 
| 81760 |  72 65 61 64 29 0a 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20  | read).........(let.(result)..... | 
| 81780 |  20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20    6d 65 73 73 61 67 65 20 28 6d 61 70 63 61 72 20  | ......(ivy-read.message.(mapcar. | 
| 817a0 |  23 27 63 61 72 20 69 74 65 6d 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | #'car.items).................... | 
| 817c0 |  20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61    20 28 63 29 20 28 73 65 74 71 20 72 65 73 75 6c  | .:action.(lambda.(c).(setq.resul | 
| 817e0 |  74 20 28 6c 69 73 74 20 28 63 64 72 20 28 61 73    73 6f 63 20 63 20 69 74 65 6d 73 29 29 29 29 29  | t.(list.(cdr.(assoc.c.items))))) | 
| 81800 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 6d 75 6c 74 69 2d 61 63 74 69  | .....................:multi-acti | 
| 81820 |  6f 6e 0a 20 20 20 20 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  | on.....................(lambda.( | 
| 81840 |  63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | candidates)..................... | 
| 81860 |  20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28    6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28  | ..(setq.result.(mapcar.(lambda.( | 
| 81880 |  63 29 20 28 63 64 72 20 28 61 73 73 6f 63 20 63    20 69 74 65 6d 73 29 29 29 20 63 61 6e 64 69 64  | c).(cdr.(assoc.c.items))).candid | 
| 818a0 |  61 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20  | ates))))...........result)...... | 
| 818c0 |  20 28 6c 65 74 20 28 28 64 65 70 73 20 69 6e 69    74 69 61 6c 2d 73 65 6c 65 63 74 69 6f 6e 29 20  | .(let.((deps.initial-selection). | 
| 818e0 |  64 65 70 29 0a 20 20 20 20 20 20 20 20 28 77 68    69 6c 65 20 28 73 65 74 71 20 64 65 70 20 28 63  | dep).........(while.(setq.dep.(c | 
| 81900 |  6c 2d 72 65 73 74 20 28 6c 73 70 2d 2d 63 6f 6d    70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20  | l-rest.(lsp--completing-read.... | 
| 81920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81940 |  28 69 66 20 64 65 70 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  | (if.deps........................ | 
| 81960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 20 22 25 73 20 28 73 65 6c  | ................(format."%s.(sel | 
| 81980 |  65 63 74 65 64 20 25 73 29 3a 20 22 20 6d 65 73    73 61 67 65 20 28 6c 65 6e 67 74 68 20 64 65 70  | ected.%s):.".message.(length.dep | 
| 819a0 |  73 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  | s))............................. | 
| 819c0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74    20 6d 65 73 73 61 67 65 20 22 3a 20 22 29 29 0a  | .........(concat.message.":.")). | 
| 819e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81a00 |  20 20 20 69 74 65 6d 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  | ...items........................ | 
| 81a20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61    6d 62 64 61 20 28 28 6e 61 6d 65 20 2e 20 69 64  | ............(-lambda.((name...id | 
| 81a40 |  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 20  | )).............................. | 
| 81a60 |  20 20 20 20 20 20 20 20 28 69 66 20 28 2d 63 6f    6e 74 61 69 6e 73 3f 20 64 65 70 73 20 69 64 29  | ........(if.(-contains?.deps.id) | 
| 81a80 |  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  | ................................ | 
| 81aa0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61    74 20 6e 61 6d 65 20 22 20 e2 9c 93 22 29 0a 20  | ..........(concat.name."....").. | 
| 81ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81ae0 |  20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 2d  | ......name)))))...........(if.(- | 
| 81b00 |  63 6f 6e 74 61 69 6e 73 3f 20 64 65 70 73 20 64    65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | contains?.deps.dep)............. | 
| 81b20 |  20 20 28 73 65 74 71 20 64 65 70 73 20 28 72 65    6d 6f 76 65 20 64 65 70 20 64 65 70 73 29 29 0a  | ..(setq.deps.(remove.dep.deps)). | 
| 81b40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d    70 75 73 68 6e 65 77 20 64 65 70 20 64 65 70 73  | ............(cl-pushnew.dep.deps | 
| 81b60 |  29 29 29 0a 20 20 20 20 20 20 20 20 64 65 70 73    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ))).........deps))))..(defun.lsp | 
| 81b80 |  2d 6b 6f 74 6c 69 6e 2d 69 6d 70 6c 65 6d 65 6e    74 2d 6d 65 6d 62 65 72 20 28 29 0a 20 20 28 69  | -kotlin-implement-member.()...(i | 
| 81ba0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63  | nteractive)...(lsp-request-async | 
| 81bc0 |  0a 20 20 20 22 6b 6f 74 6c 69 6e 2f 6f 76 65 72    72 69 64 65 4d 65 6d 62 65 72 22 0a 20 20 20 28  | ...."kotlin/overrideMember"....( | 
| 81be0 |  6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65    6e 74 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c  | list.:textDocument.(list.:uri.(l | 
| 81c00 |  73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29    0a 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74  | sp--buffer-uri))..........:posit | 
| 81c20 |  69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f    73 69 74 69 6f 6e 29 29 0a 20 20 20 28 6c 61 6d  | ion.(lsp--cur-position))....(lam | 
| 81c40 |  62 64 61 20 28 6d 65 6d 62 65 72 2d 6f 70 74 69    6f 6e 73 29 0a 20 20 20 20 20 28 2d 69 66 2d 6c  | bda.(member-options)......(-if-l | 
| 81c60 |  65 74 2a 20 28 28 6f 70 74 69 6f 6e 2d 69 74 65    6d 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61  | et*.((option-items.(-map.(lambda | 
| 81c80 |  20 28 78 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  | .(x)............................ | 
| 81ca0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 28 6c 73 70 2d 67 65 74 20 78 20 3a 74 69 74  | ...........(list.(lsp-get.x.:tit | 
| 81cc0 |  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 20 20 20 20 20 20  | le)............................. | 
| 81ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 67 65  | ................(lsp-get.(lsp-ge | 
| 81d00 |  74 20 28 6c 73 70 2d 67 65 74 20 78 20 3a 65 64    69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t.(lsp-get.x.:edit)............. | 
| 81d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 63 68 61 6e 67 65 73 29 0a 20 20 20 20  | ..................:changes)..... | 
| 81d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74  | .................(intern.(concat | 
| 81da0 |  20 22 3a 22 20 28 6c 73 70 2d 2d 62 75 66 66 65    72 2d 75 72 69 29 29 29 29 29 29 0a 20 20 20 20  | .":".(lsp--buffer-uri))))))..... | 
| 81dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81de0 |  6d 65 6d 62 65 72 2d 6f 70 74 69 6f 6e 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | member-options))................ | 
| 81e00 |  20 28 73 65 6c 65 63 74 65 64 2d 6d 65 6d 62 65    72 73 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d  | .(selected-members.(lsp-kotlin-- | 
| 81e20 |  63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d    6d 75 6c 74 69 70 6c 65 20 22 53 65 6c 65 63 74  | completing-read-multiple."Select | 
| 81e40 |  20 6f 76 65 72 72 69 64 65 73 22 20 6f 70 74 69    6f 6e 2d 69 74 65 6d 73 20 6e 69 6c 29 29 29 0a  | .overrides".option-items.nil))). | 
| 81e60 |  20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74    20 28 65 64 69 74 20 28 2d 66 6c 61 74 74 65 6e  | .........(dolist.(edit.(-flatten | 
| 81e80 |  20 73 65 6c 65 63 74 65 64 2d 6d 65 6d 62 65 72    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | .selected-members))............( | 
| 81ea0 |  6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d    65 64 69 74 73 20 65 64 69 74 29 29 29 29 29 29  | lsp--apply-text-edits.edit)))))) | 
| 81ec0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74    6c 69 6e 2d 2d 70 61 72 73 65 2d 75 72 69 20 28  | ..(defun.lsp-kotlin--parse-uri.( | 
| 81ee0 |  75 72 69 29 0a 20 20 22 47 65 74 20 74 68 65 20    70 61 74 68 20 66 6f 72 20 77 68 65 72 65 20 77  | uri)..."Get.the.path.for.where.w | 
| 81f00 |  65 27 6c 6c 20 73 74 6f 72 65 20 74 68 65 20 66    69 6c 65 2c 20 63 61 6c 63 75 6c 61 74 69 6e 67  | e'll.store.the.file,.calculating | 
| 81f20 |  20 69 74 20 62 61 73 65 64 20 6f 6e 20 55 52 49    2e 22 0a 20 20 28 6f 72 20 28 73 61 76 65 2d 6d  | .it.based.on.URI."...(or.(save-m | 
| 81f40 |  61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d  | atch-data.........(when.(string- | 
| 81f60 |  6d 61 74 63 68 20 22 6b 6c 73 3a 66 69 6c 65 3a    2f 2f 2f 5c 5c 28 2e 2a 5c 5c 29 21 2f 5c 5c 28  | match."kls:file:///\\(.*\\)!/\\( | 
| 81f80 |  2e 2a 5c 2e 5c 5c 28 63 6c 61 73 73 5c 5c 7c 6a    61 76 61 5c 5c 7c 6b 74 5c 5c 29 5c 5c 29 3f 2e  | .*\.\\(class\\|java\\|kt\\)\\)?. | 
| 81fa0 |  2a 22 20 75 72 69 29 0a 20 20 20 20 20 20 20 20    20 20 28 6c 65 74 2a 20 28 28 6a 61 72 2d 70 61  | *".uri)...........(let*.((jar-pa | 
| 81fc0 |  74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    20 31 20 75 72 69 29 29 0a 20 20 20 20 20 20 20  | th.(match-string.1.uri))........ | 
| 81fe0 |  20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d    70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69  | ..........(file-path.(match-stri | 
| 82000 |  6e 67 20 32 20 75 72 69 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 62  | ng.2.uri))..................(lib | 
| 82020 |  2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d 6a 6f    69 6e 20 28 6c 61 73 74 20 28 73 70 6c 69 74 2d  | -name.(string-join.(last.(split- | 
| 82040 |  73 74 72 69 6e 67 20 6a 61 72 2d 70 61 74 68 20    22 2f 22 29 20 32 29 20 22 2e 22 29 29 0a 20 20  | string.jar-path."/").2)."."))... | 
| 82060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 2d 6e 61 6d 65 20 28 72 65 70  | ...............(buffer-name.(rep | 
| 82080 |  6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73    74 72 69 6e 67 20 22 2f 22 20 22 2e 22 20 66 69  | lace-regexp-in-string."/".".".fi | 
| 820a0 |  6c 65 2d 70 61 74 68 20 74 20 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | le-path.t.t))..................( | 
| 820c0 |  66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 65    78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | file-location.(expand-file-name. | 
| 820e0 |  28 63 6f 6e 63 61 74 20 6c 73 70 2d 6b 6f 74 6c    69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 63 61 63  | (concat.lsp-kotlin-workspace-cac | 
| 82100 |  68 65 2d 64 69 72 20 22 2f 22 20 6c 69 62 2d 6e    61 6d 65 20 22 2f 22 20 62 75 66 66 65 72 2d 6e  | he-dir."/".lib-name."/".buffer-n | 
| 82120 |  61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f  | ame)))).............file-locatio | 
| 82140 |  6e 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f    72 20 22 55 6e 61 62 6c 65 20 74 6f 20 6d 61 74  | n))).......(error."Unable.to.mat | 
| 82160 |  63 68 20 25 73 22 20 75 72 69 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e  | ch.%s".uri)))..(defun.lsp-kotlin | 
| 82180 |  2d 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 28 75    72 69 29 0a 20 20 22 4c 6f 61 64 20 61 20 66 69  | --uri-handler.(uri)..."Load.a.fi | 
| 821a0 |  6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67    20 74 6f 20 55 52 49 20 65 78 65 63 75 74 69 6e  | le.corresponding.to.URI.executin | 
| 821c0 |  67 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65    20 6b 6f 74 6c 69 6e 20 73 65 72 76 65 72 2e 22  | g.request.to.the.kotlin.server." | 
| 821e0 |  0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6c    6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d 6b 6f 74  | ...(let.((file-location.(lsp-kot | 
| 82200 |  6c 69 6e 2d 2d 70 61 72 73 65 2d 75 72 69 20 75    72 69 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73  | lin--parse-uri.uri))).....(unles | 
| 82220 |  73 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65    2d 70 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e  | s.(file-readable-p.file-location | 
| 82240 |  29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6b 6f 74    6c 69 6e 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20  | ).......(lsp-kotlin--ensure-dir. | 
| 82260 |  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 2d 6c 6f 63 61 74 69  | (file-name-directory.file-locati | 
| 82280 |  6f 6e 29 29 0a 20 20 20 20 20 20 28 77 69 74 68    2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28  | on)).......(with-lsp-workspace.( | 
| 822a0 |  6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61    63 65 20 27 6b 6f 74 6c 69 6e 2d 6c 73 20 6e 69  | lsp-find-workspace.'kotlin-ls.ni | 
| 822c0 |  6c 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 63 6f 6e 74 65 6e 74 20 28 6c 73 70 2d 73  | l).........(let.((content.(lsp-s | 
| 822e0 |  65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70    2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20  | end-request.(lsp-make-request... | 
| 82300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 82320 |  20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2f    6a 61 72 43 6c 61 73 73 43 6f 6e 74 65 6e 74 73  | ........"kotlin/jarClassContents | 
| 82340 |  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  | "............................... | 
| 82360 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73    74 20 3a 75 72 69 20 75 72 69 29 29 29 29 29 0a  | ............(list.:uri.uri))))). | 
| 82380 |  20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d    74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c  | ..........(with-temp-file.file-l | 
| 823a0 |  6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74  | ocation.............(insert.cont | 
| 823c0 |  65 6e 74 29 29 29 29 29 0a 20 20 20 20 66 69 6c    65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64  | ent))))).....file-location))..(d | 
| 823e0 |  65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d    2d 65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74  | efun.lsp-kotlin--ensure-dir.(pat | 
| 82400 |  68 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61    74 20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48  | h)..."Ensure.that.directory.PATH | 
| 82420 |  20 65 78 69 73 74 73 2e 22 0a 20 20 28 75 6e 6c    65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74  | .exists."...(unless.(file-direct | 
| 82440 |  6f 72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 20    28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20  | ory-p.path).....(make-directory. | 
| 82460 |  70 61 74 68 20 74 29 29 29 0a 0a 28 6c 73 70 2d    64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6b 6f 74  | path.t)))..(lsp-dependency..'kot | 
| 82480 |  6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c  | lin-language-server..`(:system., | 
| 824a0 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c    69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74  | lsp-clients-kotlin-server-execut | 
| 824c0 |  61 62 6c 65 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f    61 64 20 3a 75 72 6c 20 6c 73 70 2d 6b 6f 74 6c  | able)..`(:download.:url.lsp-kotl | 
| 824e0 |  69 6e 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f    61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20  | in-server-download-url.......... | 
| 82500 |  20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20    3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20  | ....:decompress.:zip............ | 
| 82520 |  20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c 28    66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65  | ..:store-path.,(f-join.lsp-serve | 
| 82540 |  72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6b    6f 74 6c 69 6e 22 20 22 6b 6f 74 6c 69 6e 2d 6c  | r-install-dir."kotlin"."kotlin-l | 
| 82560 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 7a    69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | anguage-server.zip")............ | 
| 82580 |  20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69  | ..:binary-path.lsp-clients-kotli | 
| 825a0 |  6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61    62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | n-server-executable............. | 
| 825c0 |  20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65    3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69  | .:set-executable?.t))..(lsp-regi | 
| 825e0 |  73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61    6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20  | ster-client..(make-lsp-client... | 
| 82600 |  3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20    28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65  | :new-connection.(lsp-stdio-conne | 
| 82620 |  63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ction.(lambda.()................ | 
| 82640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f  | ...........................`(,(o | 
| 82660 |  72 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74    73 3f 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 6c  | r.(when.(f-exists?.lsp-kotlin--l | 
| 82680 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70    61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20  | anguage-server-path)............ | 
| 826a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 826c0 |  20 20 20 20 20 20 20 20 6c 73 70 2d 6b 6f 74 6c    69 6e 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | ........lsp-kotlin--language-ser | 
| 826e0 |  76 65 72 2d 70 61 74 68 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ver-path)....................... | 
| 82700 |  20 20 20 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 6f 72 20 28  | ...........................(or.( | 
| 82720 |  65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c  | executable-find.lsp-clients-kotl | 
| 82740 |  69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74    61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | in-server-executable)........... | 
| 82760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 82780 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6b 6f  | ...........(lsp-package-path.'ko | 
| 827a0 |  74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20  | tlin-language-server)).......... | 
| 827c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 827e0 |  20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22  | ........"kotlin-language-server" | 
| 82800 |  29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f    64 65 73 20 27 28 6b 6f 74 6c 69 6e 2d 6d 6f 64  | ))))...:major-modes.'(kotlin-mod | 
| 82820 |  65 20 6b 6f 74 6c 69 6e 2d 74 73 2d 6d 6f 64 65    29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31  | e.kotlin-ts-mode)...:priority.-1 | 
| 82840 |  0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6b    6f 74 6c 69 6e 2d 6c 73 0a 20 20 3a 75 72 69 2d  | ...:server-id.'kotlin-ls...:uri- | 
| 82860 |  68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74    20 28 22 6b 6c 73 22 20 23 27 6c 73 70 2d 6b 6f  | handlers.(lsp-ht.("kls".#'lsp-ko | 
| 82880 |  74 6c 69 6e 2d 2d 75 72 69 2d 68 61 6e 64 6c 65    72 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a  | tlin--uri-handler))...:initializ | 
| 828a0 |  65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20  | ed-fn.(lambda.(workspace)....... | 
| 828c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | ..............(with-lsp-workspac | 
| 828e0 |  65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.workspace..................... | 
| 82900 |  20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63  | ..(lsp--set-configuration.(lsp-c | 
| 82920 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63    74 69 6f 6e 20 22 6b 6f 74 6c 69 6e 22 29 29 29  | onfiguration-section."kotlin"))) | 
| 82940 |  29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74    69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d  | )...:initialization-options.(lam | 
| 82960 |  62 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  | bda.().......................... | 
| 82980 |  20 20 20 28 77 68 65 6e 20 6c 73 70 2d 6b 6f 74    6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65  | ...(when.lsp-kotlin-ondisk-cache | 
| 829a0 |  2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -enabled........................ | 
| 829c0 |  20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 73 74    6f 72 61 67 65 50 61 74 68 20 28 6f 72 20 6c 73  | .......(list.:storagePath.(or.ls | 
| 829e0 |  70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d    63 61 63 68 65 2d 70 61 74 68 0a 20 20 20 20 20  | p-kotlin-ondisk-cache-path...... | 
| 82a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 82a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72  | ................(lsp-workspace-r | 
| 82a40 |  6f 6f 74 29 29 29 29 29 0a 20 20 3a 64 6f 77 6e    6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28  | oot)))))...:download-server-fn.( | 
| 82a60 |  6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20    63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63  | lambda.(_client.callback.error-c | 
| 82a80 |  61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | allback._update?)............... | 
| 82aa0 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70    61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6b  | ..........(lsp-package-ensure.'k | 
| 82ac0 |  6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65  | otlin-language-server.callback.e | 
| 82ae0 |  72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29    29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65  | rror-callback))))..(lsp-consiste | 
| 82b00 |  6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6b 6f    74 6c 69 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20  | ncy-check.lsp-kotlin)..(provide. | 
| 82b20 |  27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 3b 3b 3b    20 6c 73 70 2d 6b 6f 74 6c 69 6e 2e 65 6c 20 65  | 'lsp-kotlin).;;;.lsp-kotlin.el.e | 
| 82b40 |  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 00 00 00 00 00  | nds.here........................ | 
| 82b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82c00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6b 75 62 65 72 6e 65  | lsp-mode-20250708.39/lsp-kuberne | 
| 82c20 |  74 65 73 2d 68 65 6c 6d 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | tes-helm.el..................... | 
| 82c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82c60 |  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 | 
| 82c80 |  30 30 33 35 34 33 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 36 31 37 00 20 30 00 00 00  | 0035436.00000000000.016617..0... | 
| 82ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82d00 |  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................... | 
| 82d20 |  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................... | 
| 82d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 82e00 |  3b 3b 3b 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74    65 73 2d 68 65 6c 6d 2e 65 6c 20 2d 2d 2d 20 4c  | ;;;.lsp-kubernetes-helm.el.---.L | 
| 82e20 |  53 50 20 59 41 4d 4c 20 73 65 72 76 65 72 20 69    6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20  | SP.YAML.server.integration...... | 
| 82e40 |  20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | ..-*-.lexical-binding:.t;.-*-..; | 
| 82e60 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 32 34 20 41 61 72 6f 6e 20 47 6f 6e 7a 61  | ;.Copyright.(C).2024.Aaron.Gonza | 
| 82e80 |  6c 65 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    41 61 72 6f 6e 20 47 6f 6e 7a 61 6c 65 73 20 3c  | les..;;.Author:.Aaron.Gonzales.< | 
| 82ea0 |  61 61 72 6f 6e 67 6f 6e 7a 61 6c 65 73 31 40 67    6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79  | aarongonzales1@gmail.com>.;;.Key | 
| 82ec0 |  77 6f 72 64 73 3a 20 6c 73 70 2c 20 6b 75 62 65    72 6e 65 74 65 73 2c 20 68 65 6c 6d 2c 20 79 61  | words:.lsp,.kubernetes,.helm,.ya | 
| 82ee0 |  6d 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | ml..;;.This.program.is.free.soft | 
| 82f00 |  77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware;.you.can.redistribute.it.an | 
| 82f20 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 82f40 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 82f60 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 82f80 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation,.either.vers | 
| 82fa0 |  69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63    65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20  | ion.3.of.the.License,.or.;;.(at. | 
| 82fc0 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | your.option).any.later.version.. | 
| 82fe0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20  | .;;.This.program.is.distributed. | 
| 83000 |  69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74    20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66  | in.the.hope.that.it.will.be.usef | 
| 83020 |  75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f    55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  | ul,.;;.but.WITHOUT.ANY.WARRANTY; | 
| 83040 |  20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68    65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e  | .without.even.the.implied.warran | 
| 83060 |  74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e    54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  | ty.of.;;.MERCHANTABILITY.or.FITN | 
| 83080 |  45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43    55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  | ESS.FOR.A.PARTICULAR.PURPOSE...S | 
| 830a0 |  65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ee.the.;;.GNU.General.Public.Lic | 
| 830c0 |  65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65    74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73  | ense.for.more.details...;;.You.s | 
| 830e0 |  68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69    76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68  | hould.have.received.a.copy.of.th | 
| 83100 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20  | e.GNU.General.Public.License.;;. | 
| 83120 |  61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20    70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74  | along.with.this.program...If.not | 
| 83140 |  2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77    77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e  | ,.see.<https://www.gnu.org/licen | 
| 83160 |  73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d    65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b  | ses/>...;;;.Commentary:..;;..;;; | 
| 83180 |  20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71  | .Code:..(require.'lsp-mode).(req | 
| 831a0 |  75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65    66 67 72 6f 75 70 20 6c 73 70 2d 6b 75 62 65 72  | uire.'dash)..(defgroup.lsp-kuber | 
| 831c0 |  6e 65 74 65 73 2d 68 65 6c 6d 20 6e 69 6c 0a 20    20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f  | netes-helm.nil..."LSP.support.fo | 
| 831e0 |  72 20 59 41 4d 4c 2c 20 75 73 69 6e 67 20 48 65    6c 6d 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76  | r.YAML,.using.Helm.Language.Serv | 
| 83200 |  65 72 20 28 68 65 6c 6d 2d 6c 73 29 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | er.(helm-ls)."...:group.'lsp-mod | 
| 83220 |  65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69  | e...:link.'(url-link."https://gi | 
| 83240 |  74 68 75 62 2e 63 6f 6d 2f 6d 72 6a 6f 73 68 2f    68 65 6c 6d 2d 6c 73 22 29 0a 20 20 3a 70 61 63  | thub.com/mrjosh/helm-ls")...:pac | 
| 83260 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 83280 |  22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65  | "))..(defconst.lsp-kubernetes-he | 
| 832a0 |  6c 6d 2d 2d 6c 73 70 2d 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 2d 6e 61  | lm--lsp-configuration-section-na | 
| 832c0 |  6d 65 20 22 68 65 6c 6d 2d 6c 73 22 0a 20 20 22    4b 65 79 20 75 73 65 64 20 74 6f 20 67 72 61 62  | me."helm-ls"..."Key.used.to.grab | 
| 832e0 |  20 74 68 65 20 6c 73 70 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 66  | .the.lsp.configuration.section.f | 
| 83300 |  6f 72 20 68 65 6c 6d 2d 6c 73 2e 22 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75  | or.helm-ls.")..(defcustom.lsp-ku | 
| 83320 |  62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73    2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 68 65  | bernetes-helm-ls-server-path."he | 
| 83340 |  6c 6d 5f 6c 73 22 0a 20 20 22 50 61 74 68 20 74    6f 20 74 68 65 20 48 65 6c 6d 20 4c 61 6e 67 75  | lm_ls"..."Path.to.the.Helm.Langu | 
| 83360 |  61 67 65 20 53 65 72 76 65 72 20 62 69 6e 61 72    79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | age.Server.binary."...:group.'ls | 
| 83380 |  70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c    6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a  | p-kubernetes-helm...:risky.t...: | 
| 833a0 |  74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65  | type.'file)..(defcustom.lsp-kube | 
| 833c0 |  72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73 2d 6c    6f 67 2d 6c 65 76 65 6c 20 22 69 6e 66 6f 22 0a  | rnetes-helm-ls-log-level."info". | 
| 833e0 |  20 20 22 4f 70 74 69 6f 6e 73 20 66 6f 72 20 74    68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 6f 66 20  | .."Options.for.the.log.level.of. | 
| 83400 |  74 68 65 20 48 65 6c 6d 20 4c 61 6e 67 75 61 67    65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72  | the.Helm.Language.Server."...:gr | 
| 83420 |  6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65  | oup.'lsp-kubernetes-helm...:type | 
| 83440 |  20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 74 72 61  | .'(choice............(const."tra | 
| 83460 |  63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 64 65 62 75 67 22 29 0a  | ce")............(const."debug"). | 
| 83480 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20  | ...........(const."info")....... | 
| 834a0 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72    6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20  | .....(const."warning").......... | 
| 834c0 |  20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | ..(const."error")............(co | 
| 834e0 |  6e 73 74 20 22 66 61 74 61 6c 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | nst."fatal")............(const." | 
| 83500 |  70 61 6e 69 63 22 29 29 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | panic"))...:package-version.'(ls | 
| 83520 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 83540 |  73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65    6c 6d 2d 6c 73 2d 6d 61 69 6e 2d 76 61 6c 75 65  | sp-kubernetes-helm-ls-main-value | 
| 83560 |  73 2d 66 69 6c 65 2d 70 61 74 68 20 22 76 61 6c    75 65 73 2e 79 61 6d 6c 22 0a 20 20 22 50 61 74  | s-file-path."values.yaml"..."Pat | 
| 83580 |  68 20 74 6f 20 6d 61 69 6e 20 76 61 6c 75 65 73    20 66 69 6c 65 20 66 6f 72 20 48 65 6c 6d 20 43  | h.to.main.values.file.for.Helm.C | 
| 835a0 |  68 61 72 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d  | hart."...:group.'lsp-kubernetes- | 
| 835c0 |  68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 66 69    6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | helm...:type.'file...:package-ve | 
| 835e0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 83600 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62    65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6f 76 65  | efcustom.lsp-kubernetes-helm-ove | 
| 83620 |  72 6c 61 79 2d 76 61 6c 75 65 73 2d 66 69 6c 65    2d 70 61 74 68 20 22 76 61 6c 75 65 73 2e 6c 69  | rlay-values-file-path."values.li | 
| 83640 |  6e 74 2e 79 61 6d 6c 22 0a 20 20 22 50 61 74 68    20 74 6f 20 76 61 6c 75 65 73 20 66 69 6c 65 20  | nt.yaml"..."Path.to.values.file. | 
| 83660 |  74 68 61 74 20 6d 61 79 20 62 65 20 6d 65 72 67    65 64 20 77 69 74 68 20 6d 61 69 6e 20 76 61 6c  | that.may.be.merged.with.main.val | 
| 83680 |  75 65 73 20 66 69 6c 65 73 20 66 6f 72 20 48 65    6c 6d 20 43 68 61 72 74 2e 22 0a 20 20 3a 67 72  | ues.files.for.Helm.Chart."...:gr | 
| 836a0 |  6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65  | oup.'lsp-kubernetes-helm...:type | 
| 836c0 |  20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | .'file...:package-version.'(lsp- | 
| 836e0 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| 83700 |  2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d    2d 61 64 64 69 74 69 6f 6e 61 6c 2d 76 61 6c 75  | -kubernetes-helm-additional-valu | 
| 83720 |  65 73 2d 66 69 6c 65 73 2d 70 61 74 74 65 72 6e    20 22 76 61 6c 75 65 73 2a 2e 79 61 6d 6c 22 0a  | es-files-pattern."values*.yaml". | 
| 83740 |  20 20 22 50 61 74 74 65 72 6e 20 66 6f 72 20 61    64 64 69 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73  | .."Pattern.for.additional.values | 
| 83760 |  20 66 69 6c 65 73 2c 20 77 68 69 63 68 20 77 69    6c 6c 20 62 65 20 73 68 6f 77 6e 20 66 6f 72 20  | .files,.which.will.be.shown.for. | 
| 83780 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 68    6f 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | completion.and.hover."...:group. | 
| 837a0 |  27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d    68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 73 74  | 'lsp-kubernetes-helm...:type.'st | 
| 837c0 |  72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ring...:package-version.'(lsp-mo | 
| 837e0 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b  | de..."9.0.0"))..(defcustom.lsp-k | 
| 83800 |  75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79    61 6d 6c 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61  | ubernetes-helm-yaml-ls-server-pa | 
| 83820 |  74 68 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 22 0a 20 20 22 50 61 74  | th."yaml-language-server"..."Pat | 
| 83840 |  68 20 74 6f 20 74 68 65 20 59 61 6d 6c 20 4c 61    6e 67 75 61 67 65 20 53 65 72 76 65 72 20 62 69  | h.to.the.Yaml.Language.Server.bi | 
| 83860 |  6e 61 72 79 20 74 68 61 74 20 73 75 70 70 6f 72    74 73 20 74 68 65 20 48 65 6c 6d 20 4c 61 6e 67  | nary.that.supports.the.Helm.Lang | 
| 83880 |  75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65  | uage.Server."...:group.'lsp-kube | 
| 838a0 |  72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a  | rnetes-helm...:link.'(url-link.: | 
| 838c0 |  74 61 67 20 22 59 61 6d 6c 20 4c 61 6e 67 75 61    67 65 20 53 65 72 76 65 72 22 0a 20 20 20 20 20  | tag."Yaml.Language.Server"...... | 
| 838e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | .............."https://github.co | 
| 83900 |  6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c 6f 70    65 72 2f 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65  | m/redhat-developer/yaml-language | 
| 83920 |  2d 73 65 72 76 65 72 22 29 0a 20 20 3a 72 69 73    6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69  | -server")...:risky.t...:type.'fi | 
| 83940 |  6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68  | le)..(defcustom.lsp-kubernetes-h | 
| 83960 |  65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 65 6e 61 62    6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64  | elm-yaml-ls-enable.t..."Enable/d | 
| 83980 |  69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 59    41 4d 4c 20 4c 61 6e 67 75 61 67 65 20 53 65 72  | isable.default.YAML.Language.Ser | 
| 839a0 |  76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68  | ver."...:group.'lsp-kubernetes-h | 
| 839c0 |  65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | elm...:type.'boolean...:package- | 
| 839e0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 83a00 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b    75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79  | (defcustom.lsp-kubernetes-helm-y | 
| 83a20 |  61 6d 6c 2d 6c 73 2d 65 6e 61 62 6c 65 2d 66 6f    72 2d 67 6c 6f 62 73 20 22 2a 2e 7b 79 61 6d 6c  | aml-ls-enable-for-globs."*.{yaml | 
| 83a40 |  2c 79 6d 6c 7d 22 0a 20 20 22 45 6e 61 62 6c 65    2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74  | ,yml}"..."Enable/disable.default | 
| 83a60 |  20 59 41 4d 4c 20 4c 61 6e 67 75 61 67 65 20 53    65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | .YAML.Language.Server."...:group | 
| 83a80 |  20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73    2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 73  | .'lsp-kubernetes-helm...:type.'s | 
| 83aa0 |  74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | tring...:package-version.'(lsp-m | 
| 83ac0 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."9.0.0"))..(defcustom.lsp- | 
| 83ae0 |  6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d    79 61 6d 6c 2d 6c 73 2d 64 69 61 67 6e 6f 73 74  | kubernetes-helm-yaml-ls-diagnost | 
| 83b00 |  69 63 73 2d 6c 69 6d 69 74 20 32 35 0a 20 20 22    4c 69 6d 69 74 20 74 68 65 20 61 6d 6f 75 6e 74  | ics-limit.25..."Limit.the.amount | 
| 83b20 |  20 6f 66 20 79 61 6d 6c 20 64 69 61 67 6e 6f 73    74 69 63 73 20 74 6f 20 72 65 74 75 72 6e 2e 0a  | .of.yaml.diagnostics.to.return.. | 
| 83b40 |  53 68 6f 75 6c 64 20 74 79 70 69 63 61 6c 6c 79    20 62 65 20 73 65 74 20 74 6f 20 61 20 6c 6f 77  | Should.typically.be.set.to.a.low | 
| 83b60 |  20 6e 75 6d 62 65 72 20 77 68 65 6e 20 65 64 69    74 69 6e 67 20 68 65 6c 6d 20 66 69 6c 65 73 2e  | .number.when.editing.helm.files. | 
| 83b80 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a  | "...:group.'lsp-kubernetes-helm. | 
| 83ba0 |  20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | ..:type.'number...:package-versi | 
| 83bc0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 83be0 |  75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e    65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c  | ustom.lsp-kubernetes-helm-yaml-l | 
| 83c00 |  73 2d 73 63 68 65 6d 61 73 20 27 28 28 68 74 74    70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75  | s-schemas.'((https://raw.githubu | 
| 83c20 |  73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 79    61 6e 6e 68 2f 6b 75 62 65 72 6e 65 74 65 73 2d  | sercontent.com/yannh/kubernetes- | 
| 83c40 |  6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 6d 61 73 74    65 72 2f 76 31 2e 33 30 2e 33 2d 73 74 61 6e 64  | json-schema/master/v1.30.3-stand | 
| 83c60 |  61 6c 6f 6e 65 2d 73 74 72 69 63 74 2f 61 6c 6c    2e 6a 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | alone-strict/all.json........... | 
| 83c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 83ca0 |  20 20 20 20 20 20 20 20 20 2e 20 5b 22 2a 2e 79    2a 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ...........["*.y*"])............ | 
| 83cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 83ce0 |  20 20 20 20 20 20 20 28 6b 75 62 65 72 6e 65 74    65 73 20 2e 20 5b 22 22 5d 29 29 0a 20 20 22 4c  | .......(kubernetes...[""]))..."L | 
| 83d00 |  69 73 74 20 75 73 65 64 20 62 79 20 79 61 6d 6c    20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72  | ist.used.by.yaml.language.server | 
| 83d20 |  20 74 6f 20 6d 61 74 63 68 20 73 63 68 65 6d 61    73 20 74 6f 20 67 6c 6f 62 73 2e 0a 54 68 69 73  | .to.match.schemas.to.globs..This | 
| 83d40 |  20 6c 69 73 74 20 69 73 20 70 72 69 6f 72 69 74    69 7a 65 64 20 6f 76 65 72 20 74 68 65 20 73 63  | .list.is.prioritized.over.the.sc | 
| 83d60 |  68 65 6d 61 20 73 74 6f 72 65 20 73 63 68 65 6d    61 73 2e 20 52 65 63 6f 6d 6d 65 6e 64 65 64 20  | hema.store.schemas..Recommended. | 
| 83d80 |  74 6f 20 73 65 74 0a 6b 75 62 65 72 6e 65 74 65    73 20 74 6f 20 61 6e 20 65 6d 70 74 79 20 73 74  | to.set.kubernetes.to.an.empty.st | 
| 83da0 |  72 69 6e 67 20 61 6e 64 20 61 74 20 74 68 65 20    65 6e 64 20 6f 66 20 74 68 65 20 6c 69 73 74 20  | ring.and.at.the.end.of.the.list. | 
| 83dc0 |  74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 0a    64 65 66 61 75 6c 74 20 70 72 6f 76 69 64 65 64  | to.override.the.default.provided | 
| 83de0 |  20 69 6e 20 79 61 6d 6c 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72  | .in.yaml-language-server."...:gr | 
| 83e00 |  6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65  | oup.'lsp-kubernetes-helm...:type | 
| 83e20 |  20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79    70 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20  | .'(alist.:key-type.(symbol.:tag. | 
| 83e40 |  22 73 63 68 65 6d 61 22 29 20 3a 76 61 6c 75 65    2d 74 79 70 65 20 28 6c 73 70 2d 72 65 70 65 61  | "schema").:value-type.(lsp-repea | 
| 83e60 |  74 61 62 6c 65 2d 76 65 63 74 6f 72 20 3a 74 61    67 20 22 66 69 6c 65 73 20 28 67 6c 6f 62 29 22  | table-vector.:tag."files.(glob)" | 
| 83e80 |  29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ))...:package-version.'(lsp-mode | 
| 83ea0 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62  | ..."9.0.0"))..(defcustom.lsp-kub | 
| 83ec0 |  65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d    6c 2d 6c 73 2d 66 6f 72 6d 61 74 2d 65 6e 61 62  | ernetes-helm-yaml-ls-format-enab | 
| 83ee0 |  6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64    69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 59  | le.t..."Enable/disable.default.Y | 
| 83f00 |  41 4d 4c 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75  | AML.formatter."...:group.'lsp-ku | 
| 83f20 |  62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | bernetes-helm...:type.'boolean.. | 
| 83f40 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 83f60 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65  | 9.0.0"))..(defcustom.lsp-kuberne | 
| 83f80 |  74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73    2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 6e 69  | tes-helm-yaml-ls-single-quote.ni | 
| 83fa0 |  6c 0a 20 20 22 55 73 65 20 73 69 6e 67 6c 65 20    71 75 6f 74 65 20 69 6e 73 74 65 61 64 20 6f 66  | l..."Use.single.quote.instead.of | 
| 83fc0 |  20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b  | .double.quotes."...:group.'lsp-k | 
| 83fe0 |  75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | ubernetes-helm...:type.'boolean. | 
| 84000 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 84020 |  22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e  | "9.0.0"))..(defcustom.lsp-kubern | 
| 84040 |  65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c    73 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e  | etes-helm-yaml-ls-bracket-spacin | 
| 84060 |  67 20 74 0a 20 20 22 50 72 69 6e 74 20 73 70 61    63 65 73 20 62 65 74 77 65 65 6e 20 62 72 61 63  | g.t..."Print.spaces.between.brac | 
| 84080 |  6b 65 74 73 20 69 6e 20 6f 62 6a 65 63 74 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | kets.in.objects."...:group.'lsp- | 
| 840a0 |  6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | kubernetes-helm...:type.'boolean | 
| 840c0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 840e0 |  20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72  | ."9.0.0"))..(defcustom.lsp-kuber | 
| 84100 |  6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d    6c 73 2d 70 72 6f 73 65 2d 77 72 61 70 20 22 70  | netes-helm-yaml-ls-prose-wrap."p | 
| 84120 |  72 65 73 65 72 76 65 22 0a 20 20 22 4f 70 74 69    6f 6e 73 20 66 6f 72 20 70 72 6f 73 65 2d 77 72  | reserve"..."Options.for.prose-wr | 
| 84140 |  61 70 2e 0a 41 6c 77 61 79 73 3a 20 77 72 61 70    20 70 72 6f 73 65 20 69 66 20 69 74 20 65 78 63  | ap..Always:.wrap.prose.if.it.exc | 
| 84160 |  65 65 64 73 20 74 68 65 20 70 72 69 6e 74 20 77    69 64 74 68 2e 0a 4e 65 76 65 72 3a 20 6e 65 76  | eeds.the.print.width..Never:.nev | 
| 84180 |  65 72 20 77 72 61 70 20 74 68 65 20 70 72 6f 73    65 2e 0a 50 72 65 73 65 72 76 65 3a 20 77 72 61  | er.wrap.the.prose..Preserve:.wra | 
| 841a0 |  70 20 70 72 6f 73 65 20 61 73 2d 69 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75  | p.prose.as-is."...:group.'lsp-ku | 
| 841c0 |  62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20  | bernetes-helm...:type.'(choice.. | 
| 841e0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20  | .........(const."always")....... | 
| 84200 |  20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65    72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63  | ....(const."never")...........(c | 
| 84220 |  6f 6e 73 74 20 22 70 72 65 73 65 72 76 65 22 29    29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | onst."preserve"))...:package-ver | 
| 84240 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 84260 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65    72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c  | fcustom.lsp-kubernetes-helm-yaml | 
| 84280 |  2d 6c 73 2d 70 72 69 6e 74 2d 77 69 64 74 68 20    38 30 0a 20 20 22 53 70 65 63 69 66 79 20 74 68  | -ls-print-width.80..."Specify.th | 
| 842a0 |  65 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 74 68    61 74 20 74 68 65 20 70 72 69 6e 74 65 72 20 77  | e.line.length.that.the.printer.w | 
| 842c0 |  69 6c 6c 20 77 72 61 70 20 6f 6e 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65  | ill.wrap.on."...:group.'lsp-kube | 
| 842e0 |  72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74    79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70  | rnetes-helm...:type.'number...:p | 
| 84300 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 84320 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73  | .0"))..(defcustom.lsp-kubernetes | 
| 84340 |  2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 76 61    6c 69 64 61 74 65 20 74 0a 20 20 22 45 6e 61 62  | -helm-yaml-ls-validate.t..."Enab | 
| 84360 |  6c 65 2f 64 69 73 61 62 6c 65 20 76 61 6c 69 64    61 74 69 6f 6e 20 66 65 61 74 75 72 65 2e 22 0a  | le/disable.validation.feature.". | 
| 84380 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75    62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20  | ..:group.'lsp-kubernetes-helm... | 
| 843a0 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | :type.'boolean...:package-versio | 
| 843c0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 843e0 |  73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73  | stom.lsp-kubernetes-helm-yaml-ls | 
| 84400 |  2d 68 6f 76 65 72 20 74 0a 20 20 22 45 6e 61 62    6c 65 2f 64 69 73 61 62 6c 65 20 68 6f 76 65 72  | -hover.t..."Enable/disable.hover | 
| 84420 |  20 66 65 61 74 75 72 65 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65  | .feature."...:group.'lsp-kuberne | 
| 84440 |  74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63  | tes-helm...:type.'boolean...:pac | 
| 84460 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 84480 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68  | "))..(defcustom.lsp-kubernetes-h | 
| 844a0 |  65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 63 6f 6d 70    6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62  | elm-yaml-ls-completion.t..."Enab | 
| 844c0 |  6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 66 65 61 74 75 72 65 2e 22 0a  | le/disable.completion.feature.". | 
| 844e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75    62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20  | ..:group.'lsp-kubernetes-helm... | 
| 84500 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | :type.'boolean...:package-versio | 
| 84520 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 84540 |  73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73  | stom.lsp-kubernetes-helm-yaml-ls | 
| 84560 |  2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 78    74 65 6e 73 69 6f 6e 73 20 27 28 28 28 6e 61 6d  | -schema-store-extensions.'(((nam | 
| 84580 |  65 20 2e 20 22 4b 75 62 65 72 6e 65 74 65 73 20    76 31 2e 33 30 2e 33 22 29 0a 20 20 20 20 20 20  | e..."Kubernetes.v1.30.3")....... | 
| 845a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 845c0 |  20 20 20 20 20 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 64 65  | .............................(de | 
| 845e0 |  73 63 72 69 70 74 69 6f 6e 20 2e 20 22 4b 75 62    65 72 6e 65 74 65 73 20 76 31 2e 33 30 2e 33 20  | scription..."Kubernetes.v1.30.3. | 
| 84600 |  6d 61 6e 69 66 65 73 74 20 73 63 68 65 6d 61 20    64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20  | manifest.schema.definition").... | 
| 84620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 84640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 84660 |  28 75 72 6c 20 2e 20 22 68 74 74 70 73 3a 2f 2f    72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f  | (url..."https://raw.githubuserco | 
| 84680 |  6e 74 65 6e 74 2e 63 6f 6d 2f 79 61 6e 6e 68 2f    6b 75 62 65 72 6e 65 74 65 73 2d 6a 73 6f 6e 2d  | ntent.com/yannh/kubernetes-json- | 
| 846a0 |  73 63 68 65 6d 61 2f 6d 61 73 74 65 72 2f 76 31    2e 33 30 2e 33 2d 73 74 61 6e 64 61 6c 6f 6e 65  | schema/master/v1.30.3-standalone | 
| 846c0 |  2d 73 74 72 69 63 74 2f 61 6c 6c 2e 6a 73 6f 6e    22 29 29 29 0a 20 20 22 53 63 68 65 6d 61 73 20  | -strict/all.json")))..."Schemas. | 
| 846e0 |  64 65 66 69 6e 65 64 20 62 79 20 75 73 65 72 20    73 63 68 65 6d 61 73 20 74 6f 20 66 69 6c 65 73  | defined.by.user.schemas.to.files | 
| 84700 |  20 69 6e 20 61 20 67 6c 6f 62 20 70 61 74 74 65    72 6e 2e 0a 55 73 65 64 20 62 79 20 59 61 6d 6c  | .in.a.glob.pattern..Used.by.Yaml | 
| 84720 |  20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72    20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68  | .Language.Server.to.determine.wh | 
| 84740 |  69 63 68 20 73 63 68 65 6d 61 20 74 6f 20 75 73    65 20 66 6f 72 20 77 68 69 63 68 20 74 79 70 65  | ich.schema.to.use.for.which.type | 
| 84760 |  73 20 6f 66 20 66 69 6c 65 73 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72  | s.of.files."...:group.'lsp-kuber | 
| 84780 |  6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79    70 65 20 27 28 6c 69 73 74 20 28 6c 69 73 74 20  | netes-helm...:type.'(list.(list. | 
| 847a0 |  28 61 6c 69 73 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 3a 6b  | (alist........................:k | 
| 847c0 |  65 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ey-type.(choice................. | 
| 847e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22  | ...................(const.:tag." | 
| 84800 |  4e 61 6d 65 22 20 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 20  | Name".name)..................... | 
| 84820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 73 63  | ...............(const.:tag."Desc | 
| 84840 |  72 69 70 74 69 6f 6e 22 20 64 65 73 63 72 69 70    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20  | ription".description)........... | 
| 84860 |  20 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 73 74 20  | .........................(const. | 
| 84880 |  3a 74 61 67 20 22 55 52 4c 22 20 75 72 6c 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :tag."URL".url))................ | 
| 848a0 |  20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74    79 70 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20  | ........:value-type.string)))... | 
| 848c0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 848e0 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74  | .0.0"))..(defcustom.lsp-kubernet | 
| 84900 |  65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d    73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 6e 61  | es-helm-yaml-ls-schema-store-ena | 
| 84920 |  62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c    65 2f 64 69 73 61 62 6c 65 20 4a 53 4f 4e 20 53  | ble.nil..."Enable/disable.JSON.S | 
| 84940 |  63 68 65 6d 61 20 73 74 6f 72 65 2e 20 20 57 68    65 6e 20 73 65 74 20 74 6f 20 74 72 75 65 2c 20  | chema.store...When.set.to.true,. | 
| 84960 |  61 76 61 69 6c 61 62 6c 65 20 59 41 4d 4c 20 5c    0a 73 63 68 65 6d 61 73 20 77 69 6c 6c 20 62 65  | available.YAML.\.schemas.will.be | 
| 84980 |  20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70    75 6c 6c 65 64 20 66 72 6f 6d 0a 60 6c 73 70 2d  | .automatically.pulled.from.`lsp- | 
| 849a0 |  6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d    79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73  | kubernetes-helm-yaml-ls-schema-s | 
| 849c0 |  74 6f 72 65 2d 75 72 69 27 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e  | tore-uri'."...:group.'lsp-kubern | 
| 849e0 |  65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | etes-helm...:type.'boolean...:pa | 
| 84a00 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 84a20 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d  | 0"))..(defcustom.lsp-kubernetes- | 
| 84a40 |  68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68    65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 22 68  | helm-yaml-ls-schema-store-uri."h | 
| 84a60 |  74 74 70 73 3a 2f 2f 77 77 77 2e 73 63 68 65 6d    61 73 74 6f 72 65 2e 6f 72 67 2f 61 70 69 2f 6a  | ttps://www.schemastore.org/api/j | 
| 84a80 |  73 6f 6e 2f 63 61 74 61 6c 6f 67 2e 6a 73 6f 6e    22 0a 20 20 22 55 52 4c 20 6f 66 20 73 63 68 65  | son/catalog.json"..."URL.of.sche | 
| 84aa0 |  6d 61 20 73 74 6f 72 65 20 63 61 74 61 6c 6f 67    20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 67 72 6f  | ma.store.catalog.to.use."...:gro | 
| 84ac0 |  75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74    65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20  | up.'lsp-kubernetes-helm...:type. | 
| 84ae0 |  27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | 'string...:package-version.'(lsp | 
| 84b00 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.0"))..(defcustom.ls | 
| 84b20 |  70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c    6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61  | p-kubernetes-helm-yaml-ls-schema | 
| 84b40 |  2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 0a    20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e  | -store-local-db...(expand-file-n | 
| 84b60 |  61 6d 65 0a 20 20 20 20 28 6c 6f 63 61 74 65 2d    75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 0a  | ame.....(locate-user-emacs-file. | 
| 84b80 |  20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 22 2e    63 61 63 68 65 22 20 22 6c 73 70 22 20 22 6c 73  | ......(f-join.".cache"."lsp"."ls | 
| 84ba0 |  70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c    6d 2d 73 63 68 65 6d 61 73 2e 6a 73 6f 6e 22 29  | p-kubernetes-helm-schemas.json") | 
| 84bc0 |  29 29 0a 20 20 22 43 61 63 68 65 64 20 64 61 74    61 62 61 73 65 20 6f 66 20 73 63 68 65 6d 61 20  | ))..."Cached.database.of.schema. | 
| 84be0 |  73 74 6f 72 65 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73  | store."...:group.'lsp-kubernetes | 
| 84c00 |  2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 66    69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | -helm...:type.'file...:package-v | 
| 84c20 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| 84c40 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75    62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61  | defcustom.lsp-kubernetes-helm-ya | 
| 84c60 |  6d 6c 2d 6c 73 2d 63 75 73 74 6f 6d 2d 74 61 67    73 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20  | ml-ls-custom-tags.nil..."Custom. | 
| 84c80 |  74 61 67 73 20 66 6f 72 20 74 68 65 20 70 61 72    73 65 72 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a  | tags.for.the.parser.to.use."...: | 
| 84ca0 |  67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72    6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79  | group.'lsp-kubernetes-helm...:ty | 
| 84cc0 |  70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61    62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e  | pe.'(lsp-repeatable-vector.strin | 
| 84ce0 |  67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | g)...:package-version.'(lsp-mode | 
| 84d00 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62  | ..."9.0.0"))..(defcustom.lsp-kub | 
| 84d20 |  65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d    6c 2d 6c 73 2d 6d 61 78 2d 69 74 65 6d 73 2d 63  | ernetes-helm-yaml-ls-max-items-c | 
| 84d40 |  6f 6d 70 75 74 65 64 20 35 30 30 30 0a 20 20 22    54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62  | omputed.5000..."The.maximum.numb | 
| 84d60 |  65 72 20 6f 66 20 6f 75 74 6c 69 6e 65 20 73 79    6d 62 6f 6c 73 20 61 6e 64 20 66 6f 6c 64 69 6e  | er.of.outline.symbols.and.foldin | 
| 84d80 |  67 20 72 65 67 69 6f 6e 73 20 63 6f 6d 70 75 74    65 64 2e 0a 4c 69 6d 69 74 65 64 20 66 6f 72 20  | g.regions.computed..Limited.for. | 
| 84da0 |  70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73    6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | performance.reasons."...:group.' | 
| 84dc0 |  6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68    65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d  | lsp-kubernetes-helm...:type.'num | 
| 84de0 |  62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ber...:package-version.'(lsp-mod | 
| 84e00 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75  | e..."9.0.0"))..(defcustom.lsp-ku | 
| 84e20 |  62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 73 65    72 76 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 27  | bernetes-helm-server-arguments.' | 
| 84e40 |  28 22 73 65 72 76 65 22 20 22 2d 2d 73 74 64 69    6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74  | ("serve"."--stdio")..."Command.t | 
| 84e60 |  6f 20 73 74 61 72 74 20 68 65 6c 6d 2d 6c 73 2e    20 20 4d 69 6e 69 6d 61 6c 6c 79 20 6e 65 65 64  | o.start.helm-ls...Minimally.need | 
| 84e80 |  73 20 73 65 72 76 65 20 6f 74 68 65 72 77 69 73    65 20 74 68 65 20 73 65 72 76 65 72 20 77 6f 6e  | s.serve.otherwise.the.server.won | 
| 84ea0 |  74 20 73 74 61 72 74 20 70 72 6f 70 65 72 6c 79    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70  | t.start.properly."...:type.'(rep | 
| 84ec0 |  65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e  | eat.string)...:group.'lsp-kubern | 
| 84ee0 |  65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | etes-helm...:package-version.'(l | 
| 84f00 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70  | sp-mode..."9.0.0"))..(defvar.lsp | 
| 84f20 |  2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d    2d 79 61 6d 6c 2d 6c 73 2d 2d 73 63 68 65 6d 61  | -kubernetes-helm-yaml-ls--schema | 
| 84f40 |  2d 73 74 6f 72 65 20 6e 69 6c 0a 20 20 22 41 20    6c 69 73 74 20 6f 66 20 73 63 68 65 6d 61 73 20  | -store.nil..."A.list.of.schemas. | 
| 84f60 |  70 72 6f 76 69 64 65 64 20 62 79 20 73 63 68 65    6d 61 20 73 74 6f 72 65 20 75 72 69 2e 22 29 0a  | provided.by.schema.store.uri."). | 
| 84f80 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 75 62 65    72 6e 65 74 65 73 2d 68 65 6c 6d 2d 64 6f 77 6e  | .(defun.lsp-kubernetes-helm-down | 
| 84fa0 |  6c 6f 61 64 2d 6f 72 2d 72 65 66 72 65 73 68 2d    73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 64 62 20  | load-or-refresh-schema-store-db. | 
| 84fc0 |  28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65    2d 64 6f 77 6e 6c 6f 61 64 29 0a 20 20 22 44 6f  | (&optional.force-download)..."Do | 
| 84fe0 |  77 6e 6c 6f 61 64 20 72 65 6d 6f 74 65 20 73 63    68 65 6d 61 20 73 74 6f 72 65 20 61 74 20 60 6c  | wnload.remote.schema.store.at.`l | 
| 85000 |  73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73    74 6f 72 65 2d 75 72 69 27 20 69 6e 74 6f 20 6c  | sp-yaml-schema-store-uri'.into.l | 
| 85020 |  6f 63 61 6c 20 63 61 63 68 65 2e 0a 53 65 74 20    46 4f 52 43 45 2d 44 4f 57 4e 4c 4f 41 44 20 74  | ocal.cache..Set.FORCE-DOWNLOAD.t | 
| 85040 |  6f 20 6e 6f 6e 2d 6e 69 6c 20 74 6f 20 66 6f 72    63 65 20 72 65 2d 64 6f 77 6e 6c 6f 61 64 20 74  | o.non-nil.to.force.re-download.t | 
| 85060 |  68 65 20 64 61 74 61 62 61 73 65 2e 0a 46 4f 52    43 45 2d 44 4f 57 4e 4c 4f 41 44 49 4e 47 20 69  | he.database..FORCE-DOWNLOADING.i | 
| 85080 |  73 20 73 65 74 20 74 6f 20 74 20 62 79 20 64 65    66 61 75 6c 74 22 0a 20 20 28 69 6e 74 65 72 61  | s.set.to.t.by.default"...(intera | 
| 850a0 |  63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65    74 20 28 28 6c 6f 63 61 6c 2d 64 62 2d 64 69 72  | ctive."P")...(let.((local-db-dir | 
| 850c0 |  65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d    65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d  | ectory.(file-name-directory.lsp- | 
| 850e0 |  6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d    79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73  | kubernetes-helm-yaml-ls-schema-s | 
| 85100 |  74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 29 0a    20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d  | tore-local-db))..........(force- | 
| 85120 |  64 6f 77 6e 6c 6f 61 64 20 28 6f 72 20 66 6f 72    63 65 2d 64 6f 77 6e 6c 6f 61 64 20 74 29 29 29  | download.(or.force-download.t))) | 
| 85140 |  0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20    28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c  | .....(when.(not.(file-exists-p.l | 
| 85160 |  73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65    6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d  | sp-kubernetes-helm-yaml-ls-schem | 
| 85180 |  61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62    29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73  | a-store-local-db)).......(unless | 
| 851a0 |  20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79    2d 70 20 6c 6f 63 61 6c 2d 64 62 2d 64 69 72 65  | .(file-directory-p.local-db-dire | 
| 851c0 |  63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28    6d 6b 64 69 72 20 6c 6f 63 61 6c 2d 64 62 2d 64  | ctory).........(mkdir.local-db-d | 
| 851e0 |  69 72 65 63 74 6f 72 79 20 74 29 29 0a 20 20 20    20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c  | irectory.t)).......(url-copy-fil | 
| 85200 |  65 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73    2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63  | e.lsp-kubernetes-helm-yaml-ls-sc | 
| 85220 |  68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 6c    73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65  | hema-store-uri.lsp-kubernetes-he | 
| 85240 |  6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d    61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62  | lm-yaml-ls-schema-store-local-db | 
| 85260 |  20 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | .force-download))))..(defun.lsp- | 
| 85280 |  6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d    2d 67 65 74 2d 61 76 61 69 6c 61 62 6c 65 2d 73  | kubernetes-helm--get-available-s | 
| 852a0 |  63 68 65 6d 61 73 20 28 29 0a 20 20 22 47 65 74    20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72 74  | chemas.()..."Get.list.of.support | 
| 852c0 |  65 64 20 73 63 68 65 6d 61 73 2e 22 0a 20 20 28    77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6b 75  | ed.schemas."...(when.(and.lsp-ku | 
| 852e0 |  62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61    6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f  | bernetes-helm-yaml-ls-schema-sto | 
| 85300 |  72 65 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 6b 75 62  | re-enable...........(not.lsp-kub | 
| 85320 |  65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d    6c 2d 6c 73 2d 2d 73 63 68 65 6d 61 2d 73 74 6f  | ernetes-helm-yaml-ls--schema-sto | 
| 85340 |  72 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 6b 75    62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 64 6f  | re)).....(lsp-kubernetes-helm-do | 
| 85360 |  77 6e 6c 6f 61 64 2d 6f 72 2d 72 65 66 72 65 73    68 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 64  | wnload-or-refresh-schema-store-d | 
| 85380 |  62 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d  | b.nil).....(setq.lsp-kubernetes- | 
| 853a0 |  68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 2d 73 63    68 65 6d 61 2d 73 74 6f 72 65 0a 20 20 20 20 20  | helm-yaml-ls--schema-store...... | 
| 853c0 |  20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20    27 73 63 68 65 6d 61 73 20 28 6a 73 6f 6e 2d 72  | .....(alist-get.'schemas.(json-r | 
| 853e0 |  65 61 64 2d 66 69 6c 65 20 6c 73 70 2d 6b 75 62    65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d  | ead-file.lsp-kubernetes-helm-yam | 
| 85400 |  6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72    65 2d 6c 6f 63 61 6c 2d 64 62 29 29 29 29 0a 20  | l-ls-schema-store-local-db)))).. | 
| 85420 |  20 28 73 65 71 2d 63 6f 6e 63 61 74 65 6e 61 74    65 20 27 6c 69 73 74 20 6c 73 70 2d 6b 75 62 65  | .(seq-concatenate.'list.lsp-kube | 
| 85440 |  72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c    2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65  | rnetes-helm-yaml-ls-schema-store | 
| 85460 |  2d 65 78 74 65 6e 73 69 6f 6e 73 20 6c 73 70 2d    6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d  | -extensions.lsp-kubernetes-helm- | 
| 85480 |  79 61 6d 6c 2d 6c 73 2d 2d 73 63 68 65 6d 61 2d    73 74 6f 72 65 29 29 0a 0a 28 64 65 66 75 6e 20  | yaml-ls--schema-store))..(defun. | 
| 854a0 |  6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68    65 6c 6d 2d 73 65 74 2d 62 75 66 66 65 72 2d 73  | lsp-kubernetes-helm-set-buffer-s | 
| 854c0 |  63 68 65 6d 61 20 28 73 63 68 65 6d 61 2d 75 72    69 2d 73 74 72 69 6e 67 29 0a 20 20 22 53 65 74  | chema.(schema-uri-string)..."Set | 
| 854e0 |  20 79 61 6d 6c 20 73 63 68 65 6d 61 20 66 6f 72    20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66  | .yaml.schema.for.the.current.buf | 
| 85500 |  66 65 72 20 74 6f 20 53 43 48 45 4d 41 2d 55 52    49 2d 53 54 52 49 4e 47 2e 0a 52 65 6d 6f 76 65  | fer.to.SCHEMA-URI-STRING..Remove | 
| 85520 |  20 62 75 66 66 65 72 20 66 72 6f 6d 20 61 6c 6c    20 6f 74 68 65 72 20 73 63 68 65 6d 61 20 61 73  | .buffer.from.all.other.schema.as | 
| 85540 |  73 6f 63 69 61 74 69 6f 6e 73 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 55 52  | sociations."...(interactive."MUR | 
| 85560 |  49 3a 20 22 29 0a 20 20 28 6c 65 74 2a 20 28 28    73 63 68 65 6d 61 2d 75 72 69 20 28 69 6e 74 65  | I:.")...(let*.((schema-uri.(inte | 
| 85580 |  72 6e 20 73 63 68 65 6d 61 2d 75 72 69 2d 73 74    72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20  | rn.schema-uri-string)).......... | 
| 855a0 |  20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 70 61    74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76  | .(buffer-file-path.(file-relativ | 
| 855c0 |  65 2d 6e 61 6d 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  | e-name.......................... | 
| 855e0 |  20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d    70 61 74 68 20 28 6c 73 70 2d 2d 62 75 66 66 65  | ...(lsp--uri-to-path.(lsp--buffe | 
| 85600 |  72 2d 75 72 69 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  | r-uri))......................... | 
| 85620 |  20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 62 75  | ....(lsp-workspace-root.(lsp--bu | 
| 85640 |  66 66 65 72 2d 75 72 69 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 3b 3b 20 79 61 6d 6c 20 6c  | ffer-uri))))...........;;.yaml.l | 
| 85660 |  61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63    61 6e 20 64 6f 20 70 61 72 74 69 61 6c 20 70 61  | anguage.server.can.do.partial.pa | 
| 85680 |  74 68 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 20    20 20 20 20 20 20 28 67 6c 6f 62 20 28 63 6f 6e  | th.matching...........(glob.(con | 
| 856a0 |  63 61 74 20 22 2f 22 20 62 75 66 66 65 72 2d 66    69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20  | cat."/".buffer-file-path))...... | 
| 856c0 |  20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f    6e 66 69 67 20 28 61 73 73 6f 63 20 73 63 68 65  | .....(current-config.(assoc.sche | 
| 856e0 |  6d 61 2d 75 72 69 20 6c 73 70 2d 6b 75 62 65 72    6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d  | ma-uri.lsp-kubernetes-helm-yaml- | 
| 85700 |  6c 73 2d 73 63 68 65 6d 61 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d  | ls-schemas))...........(current- | 
| 85720 |  70 61 74 74 65 72 6e 73 20 28 61 6e 64 20 63 75    72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28 63 64  | patterns.(and.current-config.(cd | 
| 85740 |  72 20 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67    29 29 29 29 0a 20 20 20 20 28 69 66 20 63 75 72  | r.current-config)))).....(if.cur | 
| 85760 |  72 65 6e 74 2d 63 6f 6e 66 69 67 0a 20 20 20 20    20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 67 6c  | rent-config.......(or.(member.gl | 
| 85780 |  6f 62 20 28 61 70 70 65 6e 64 20 63 75 72 72 65    6e 74 2d 70 61 74 74 65 72 6e 73 20 6e 69 6c 29  | ob.(append.current-patterns.nil) | 
| 857a0 |  29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68  | ).........(setq.lsp-kubernetes-h | 
| 857c0 |  65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65    6d 61 73 0a 20 20 20 20 20 20 20 20 20 20 28 63  | elm-yaml-ls-schemas...........(c | 
| 857e0 |  6c 2d 61 63 6f 6e 73 20 73 63 68 65 6d 61 2d 75    72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | l-acons.schema-uri.............( | 
| 85800 |  76 63 6f 6e 63 61 74 20 28 76 65 63 74 6f 72 20    67 6c 6f 62 29 20 63 75 72 72 65 6e 74 2d 70 61  | vconcat.(vector.glob).current-pa | 
| 85820 |  74 74 65 72 6e 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 74 65  | tterns).............(assq-delete | 
| 85840 |  2d 61 6c 6c 20 73 63 68 65 6d 61 2d 75 72 69 20    28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20  | -all.schema-uri.(mapcar.(lambda. | 
| 85860 |  28 78 29 20 28 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 2d 2d 72 65 6d 6f 76 65  | (x).(lsp-kubernetes-helm--remove | 
| 85880 |  2d 67 6c 6f 62 2d 66 72 6f 6d 2d 61 6c 6c 2d 73    63 68 65 6d 61 73 20 78 20 67 6c 6f 62 29 29 20  | -glob-from-all-schemas.x.glob)). | 
| 858a0 |  6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68    65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65  | lsp-kubernetes-helm-yaml-ls-sche | 
| 858c0 |  6d 61 73 29 29 29 29 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 6c 73 70 2d 6b 75 62 65 72 6e 65  | mas))))).......(setq.lsp-kuberne | 
| 858e0 |  74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73    2d 73 63 68 65 6d 61 73 0a 20 20 20 20 20 20 20  | tes-helm-yaml-ls-schemas........ | 
| 85900 |  20 28 63 6c 2d 61 63 6f 6e 73 20 73 63 68 65 6d    61 2d 75 72 69 20 28 76 65 63 74 6f 72 20 67 6c  | .(cl-acons.schema-uri.(vector.gl | 
| 85920 |  6f 62 29 20 28 6d 61 70 63 61 72 20 28 6c 61 6d    62 64 61 20 28 78 29 20 28 6c 73 70 2d 6b 75 62  | ob).(mapcar.(lambda.(x).(lsp-kub | 
| 85940 |  65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 2d 72 65    6d 6f 76 65 2d 67 6c 6f 62 2d 66 72 6f 6d 2d 61  | ernetes-helm--remove-glob-from-a | 
| 85960 |  6c 6c 2d 73 63 68 65 6d 61 73 20 78 20 67 6c 6f    62 29 29 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74  | ll-schemas.x.glob)).lsp-kubernet | 
| 85980 |  65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d    73 63 68 65 6d 61 73 29 29 29 29 0a 20 20 20 20  | es-helm-yaml-ls-schemas))))..... | 
| 859a0 |  28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e  | (lsp--set-configuration.(lsp-con | 
| 859c0 |  66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69    6f 6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65  | figuration-section.lsp-kubernete | 
| 859e0 |  73 2d 68 65 6c 6d 2d 2d 6c 73 70 2d 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f  | s-helm--lsp-configuration-sectio | 
| 85a00 |  6e 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65  | n-name))))..(defun.lsp-kubernete | 
| 85a20 |  73 2d 68 65 6c 6d 2d 73 65 6c 65 63 74 2d 62 75    66 66 65 72 2d 73 63 68 65 6d 61 20 28 29 0a 20  | s-helm-select-buffer-schema.().. | 
| 85a40 |  20 22 53 65 6c 65 63 74 20 73 63 68 65 6d 61 20    66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20  | ."Select.schema.for.the.current. | 
| 85a60 |  62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20    74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 70 70  | buffer.based.on.the.list.of.supp | 
| 85a80 |  6f 72 74 65 64 20 73 63 68 65 6d 61 73 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | orted.schemas."...(interactive). | 
| 85aa0 |  20 20 28 6c 65 74 2a 20 28 28 73 63 68 65 6d 61    20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e  | ..(let*.((schema.(lsp--completin | 
| 85ac0 |  67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 62    75 66 66 65 72 20 73 63 68 65 6d 61 3a 20 22 0a  | g-read."Select.buffer.schema:.". | 
| 85ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 85b00 |  20 20 20 20 20 20 20 28 6c 73 70 2d 6b 75 62 65    72 6e 65 74 65 73 2d 68 65 6c 6d 2d 2d 67 65 74  | .......(lsp-kubernetes-helm--get | 
| 85b20 |  2d 61 76 61 69 6c 61 62 6c 65 2d 73 63 68 65 6d    61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -available-schemas)............. | 
| 85b40 |  20 20 20 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 61 6d 62  | ...........................(lamb | 
| 85b60 |  64 61 20 28 73 63 68 65 6d 61 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | da.(schema)..................... | 
| 85b80 |  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 74 20 22 25 73  | .....................(format."%s | 
| 85ba0 |  3a 20 25 73 22 20 28 61 6c 69 73 74 2d 67 65 74    20 27 6e 61 6d 65 20 73 63 68 65 6d 61 29 28 61  | :.%s".(alist-get.'name.schema)(a | 
| 85bc0 |  6c 69 73 74 2d 67 65 74 20 27 64 65 73 63 72 69    70 74 69 6f 6e 20 73 63 68 65 6d 61 29 29 29 0a  | list-get.'description.schema))). | 
| 85be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 85c00 |  20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 0a 20    20 20 20 20 20 20 20 20 28 75 72 69 20 28 61 6c  | .......nil.t))..........(uri.(al | 
| 85c20 |  69 73 74 2d 67 65 74 20 27 75 72 6c 20 73 63 68    65 6d 61 29 29 29 0a 20 20 20 20 28 6c 73 70 2d  | ist-get.'url.schema))).....(lsp- | 
| 85c40 |  6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d    73 65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d  | kubernetes-helm-set-buffer-schem | 
| 85c60 |  61 20 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d  | a.uri)))..(defun.lsp-kubernetes- | 
| 85c80 |  68 65 6c 6d 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f    62 2d 66 72 6f 6d 2d 61 6c 6c 2d 73 63 68 65 6d  | helm--remove-glob-from-all-schem | 
| 85ca0 |  61 73 20 28 73 63 68 65 6d 61 73 20 67 6c 6f 62    29 0a 20 20 22 52 65 6d 6f 76 65 73 20 47 4c 4f  | as.(schemas.glob)..."Removes.GLO | 
| 85cc0 |  42 20 66 72 6f 6d 20 61 6c 6c 20 6b 65 79 73 20    69 6e 20 53 43 48 45 4d 41 53 2e 22 0a 20 20 28  | B.from.all.keys.in.SCHEMAS."...( | 
| 85ce0 |  6c 65 74 20 28 28 70 61 74 74 65 72 6e 73 20 28    63 64 72 20 73 63 68 65 6d 61 73 29 29 29 0a 20  | let.((patterns.(cdr.schemas))).. | 
| 85d00 |  20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 73 63    68 65 6d 61 73 29 0a 20 20 20 20 20 20 28 76 63  | ...(cons.(car.schemas).......(vc | 
| 85d20 |  6f 6e 63 61 74 20 28 2d 66 69 6c 74 65 72 20 28    6c 61 6d 62 64 61 20 28 70 29 0a 20 20 20 20 20  | oncat.(-filter.(lambda.(p)...... | 
| 85d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c  | .....................(not.(equal | 
| 85d60 |  20 70 20 67 6c 6f 62 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70  | .p.glob)))..................(app | 
| 85d80 |  65 6e 64 20 70 61 74 74 65 72 6e 73 20 6e 69 6c    29 29 20 6e 69 6c 29 29 29 29 0a 0a 28 6c 73 70  | end.patterns.nil)).nil))))..(lsp | 
| 85da0 |  2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d    2d 73 65 74 74 69 6e 67 73 0a 20 20 27 28 28 22  | -register-custom-settings...'((" | 
| 85dc0 |  68 65 6c 6d 2d 6c 73 2e 6c 6f 67 4c 65 76 65 6c    22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73  | helm-ls.logLevel".lsp-kubernetes | 
| 85de0 |  2d 68 65 6c 6d 2d 6c 73 2d 6c 6f 67 2d 6c 65 76    65 6c 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d  | -helm-ls-log-level)......("helm- | 
| 85e00 |  6c 73 2e 76 61 6c 75 65 73 46 69 6c 65 73 2e 6d    61 69 6e 56 61 6c 75 65 73 46 69 6c 65 22 20 6c  | ls.valuesFiles.mainValuesFile".l | 
| 85e20 |  73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65    6c 6d 2d 6c 73 2d 6d 61 69 6e 2d 76 61 6c 75 65  | sp-kubernetes-helm-ls-main-value | 
| 85e40 |  73 2d 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 20    20 20 28 22 68 65 6c 6d 2d 6c 73 2e 76 61 6c 75  | s-file-path)......("helm-ls.valu | 
| 85e60 |  65 73 46 69 6c 65 73 2e 6c 69 6e 74 4f 76 65 72    6c 61 79 56 61 6c 75 65 73 46 69 6c 65 22 20 6c  | esFiles.lintOverlayValuesFile".l | 
| 85e80 |  73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65    6c 6d 2d 6f 76 65 72 6c 61 79 2d 76 61 6c 75 65  | sp-kubernetes-helm-overlay-value | 
| 85ea0 |  73 2d 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 20    20 20 28 22 68 65 6c 6d 2d 6c 73 2e 76 61 6c 75  | s-file-path)......("helm-ls.valu | 
| 85ec0 |  65 73 46 69 6c 65 73 2e 61 64 64 69 74 69 6f 6e    61 6c 56 61 6c 75 65 73 46 69 6c 65 73 47 6c 6f  | esFiles.additionalValuesFilesGlo | 
| 85ee0 |  62 50 61 74 74 65 72 6e 22 20 6c 73 70 2d 6b 75    62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 61 64  | bPattern".lsp-kubernetes-helm-ad | 
| 85f00 |  64 69 74 69 6f 6e 61 6c 2d 76 61 6c 75 65 73 2d    66 69 6c 65 73 2d 70 61 74 74 65 72 6e 29 0a 20  | ditional-values-files-pattern).. | 
| 85f20 |  20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61    6d 6c 6c 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73  | ....("helm-ls.yamlls.enabled".ls | 
| 85f40 |  70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c    6d 2d 79 61 6d 6c 2d 6c 73 2d 65 6e 61 62 6c 65  | p-kubernetes-helm-yaml-ls-enable | 
| 85f60 |  20 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d    6c 73 2e 79 61 6d 6c 6c 73 2e 65 6e 61 62 6c 65  | .t)......("helm-ls.yamlls.enable | 
| 85f80 |  64 46 6f 72 46 69 6c 65 73 47 6c 6f 62 22 20 6c    73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65  | dForFilesGlob".lsp-kubernetes-he | 
| 85fa0 |  6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 65 6e 61 62 6c    65 2d 66 6f 72 2d 67 6c 6f 62 73 29 0a 20 20 20  | lm-yaml-ls-enable-for-globs).... | 
| 85fc0 |  20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c    6c 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 4c 69  | ..("helm-ls.yamlls.diagnosticsLi | 
| 85fe0 |  6d 69 74 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73  | mit".lsp-kubernetes-helm-yaml-ls | 
| 86000 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 69 6d    69 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d  | -diagnostics-limit)......("helm- | 
| 86020 |  6c 73 2e 79 61 6d 6c 6c 73 2e 70 61 74 68 22 20    6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68  | ls.yamlls.path".lsp-kubernetes-h | 
| 86040 |  65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 65 72 76    65 72 2d 70 61 74 68 29 0a 20 20 20 20 20 28 22  | elm-yaml-ls-server-path)......(" | 
| 86060 |  68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63    6f 6e 66 69 67 2e 66 6f 72 6d 61 74 2e 65 6e 61  | helm-ls.yamlls.config.format.ena | 
| 86080 |  62 6c 65 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65    74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73  | ble".lsp-kubernetes-helm-yaml-ls | 
| 860a0 |  2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74    29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73  | -format-enable.t)......("helm-ls | 
| 860c0 |  2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 66    6f 72 6d 61 74 2e 73 69 6e 67 6c 65 51 75 6f 74  | .yamlls.config.format.singleQuot | 
| 860e0 |  65 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65    73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73  | e".lsp-kubernetes-helm-yaml-ls-s | 
| 86100 |  69 6e 67 6c 65 2d 71 75 6f 74 65 20 74 29 0a 20    20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61  | ingle-quote.t)......("helm-ls.ya | 
| 86120 |  6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 66 6f 72 6d    61 74 2e 62 72 61 63 6b 65 74 53 70 61 63 69 6e  | mlls.config.format.bracketSpacin | 
| 86140 |  67 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65    73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 62  | g".lsp-kubernetes-helm-yaml-ls-b | 
| 86160 |  72 61 63 6b 65 74 2d 73 70 61 63 69 6e 67 29 0a    20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79  | racket-spacing)......("helm-ls.y | 
| 86180 |  61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 66 6f 72    6d 61 74 2e 70 72 6f 73 65 57 72 61 70 22 20 6c  | amlls.config.format.proseWrap".l | 
| 861a0 |  73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65    6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 70 72 6f 73 65  | sp-kubernetes-helm-yaml-ls-prose | 
| 861c0 |  2d 77 72 61 70 29 0a 20 20 20 20 20 28 22 68 65    6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e  | -wrap)......("helm-ls.yamlls.con | 
| 861e0 |  66 69 67 2e 66 6f 72 6d 61 74 2e 70 72 69 6e 74    57 69 64 74 68 22 20 6c 73 70 2d 6b 75 62 65 72  | fig.format.printWidth".lsp-kuber | 
| 86200 |  6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d    6c 73 2d 70 72 69 6e 74 2d 77 69 64 74 68 29 0a  | netes-helm-yaml-ls-print-width). | 
| 86220 |  20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79    61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 76 61 6c  | .....("helm-ls.yamlls.config.val | 
| 86240 |  69 64 61 74 65 22 20 6c 73 70 2d 6b 75 62 65 72    6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d  | idate".lsp-kubernetes-helm-yaml- | 
| 86260 |  6c 73 2d 76 61 6c 69 64 61 74 65 20 74 29 0a 20    20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61  | ls-validate.t)......("helm-ls.ya | 
| 86280 |  6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 68 6f 76 65    72 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65  | mlls.config.hover".lsp-kubernete | 
| 862a0 |  73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 68    6f 76 65 72 20 74 29 0a 20 20 20 20 20 28 22 68  | s-helm-yaml-ls-hover.t)......("h | 
| 862c0 |  65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f    6e 66 69 67 2e 63 6f 6d 70 6c 65 74 69 6f 6e 22  | elm-ls.yamlls.config.completion" | 
| 862e0 |  20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d    68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 63 6f 6d  | .lsp-kubernetes-helm-yaml-ls-com | 
| 86300 |  70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 20 20 20    28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73  | pletion.t)......("helm-ls.yamlls | 
| 86320 |  2e 63 6f 6e 66 69 67 2e 73 63 68 65 6d 61 73 22    20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d  | .config.schemas".lsp-kubernetes- | 
| 86340 |  68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68    65 6d 61 73 29 0a 20 20 20 20 20 28 22 68 65 6c  | helm-yaml-ls-schemas)......("hel | 
| 86360 |  6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66    69 67 2e 73 63 68 65 6d 61 53 74 6f 72 65 2e 65  | m-ls.yamlls.config.schemaStore.e | 
| 86380 |  6e 61 62 6c 65 22 20 6c 73 70 2d 6b 75 62 65 72    6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d  | nable".lsp-kubernetes-helm-yaml- | 
| 863a0 |  6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d    65 6e 61 62 6c 65 20 6e 69 6c 29 0a 20 20 20 20  | ls-schema-store-enable.nil)..... | 
| 863c0 |  20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c    73 2e 63 6f 6e 66 69 67 2e 73 63 68 65 6d 61 53  | .("helm-ls.yamlls.config.schemaS | 
| 863e0 |  74 6f 72 65 2e 75 72 6c 22 20 6c 73 70 2d 6b 75    62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61  | tore.url".lsp-kubernetes-helm-ya | 
| 86400 |  6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f    72 65 2d 75 72 69 29 0a 20 20 20 20 20 28 22 68  | ml-ls-schema-store-uri)......("h | 
| 86420 |  65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f    6e 66 69 67 2e 63 75 73 74 6f 6d 54 61 67 73 22  | elm-ls.yamlls.config.customTags" | 
| 86440 |  20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d    68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 63 75 73  | .lsp-kubernetes-helm-yaml-ls-cus | 
| 86460 |  74 6f 6d 2d 74 61 67 73 29 0a 20 20 20 20 20 28    22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e  | tom-tags)......("helm-ls.yamlls. | 
| 86480 |  63 6f 6e 66 69 67 2e 6d 61 78 49 74 65 6d 73 43    6f 6d 70 75 74 65 64 22 20 6c 73 70 2d 6b 75 62  | config.maxItemsComputed".lsp-kub | 
| 864a0 |  65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d    6c 2d 6c 73 2d 6d 61 78 2d 69 74 65 6d 73 2d 63  | ernetes-helm-yaml-ls-max-items-c | 
| 864c0 |  6f 6d 70 75 74 65 64 29 29 29 0a 0a 28 6c 73 70    2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6b 75 62  | omputed)))..(lsp-dependency.'kub | 
| 864e0 |  65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 60  | ernetes-helm-language-server...` | 
| 86500 |  28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 6b 75    62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73  | (:system.,lsp-kubernetes-helm-ls | 
| 86520 |  2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 20    60 28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 6b  | -server-path)...`(:system.,lsp-k | 
| 86540 |  75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79    61 6d 6c 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61  | ubernetes-helm-yaml-ls-server-pa | 
| 86560 |  74 68 29 0a 20 20 60 28 3a 6e 70 6d 20 3a 70 61    63 6b 61 67 65 20 22 79 61 6d 6c 2d 6c 61 6e 67  | th)...`(:npm.:package."yaml-lang | 
| 86580 |  75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20    20 20 3a 70 61 74 68 20 2c 6c 73 70 2d 6b 75 62  | uage-server"......:path.,lsp-kub | 
| 865a0 |  65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d    6c 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68  | ernetes-helm-yaml-ls-server-path | 
| 865c0 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 6c 69 65 6e 74 0a 20 20 28 6d 61 6b 65  | ))..(lsp-register-client...(make | 
| 865e0 |  2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70  | -lsp-client.:new-connection.(lsp | 
| 86600 |  2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -stdio-connection............... | 
| 86620 |  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 61 6d 62 64 61 20 28  | .......................(lambda.( | 
| 86640 |  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  | )............................... | 
| 86660 |  20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20    28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64  | .........`(,(or.(executable-find | 
| 86680 |  20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d    68 65 6c 6d 2d 6c 73 2d 73 65 72 76 65 72 2d 70  | .lsp-kubernetes-helm-ls-server-p | 
| 866a0 |  61 74 68 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  | ath)............................ | 
| 866c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61  | .................(lsp-package-pa | 
| 866e0 |  74 68 20 27 6b 75 62 65 72 6e 65 74 65 73 2d 68    65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | th.'kubernetes-helm-language-ser | 
| 86700 |  76 65 72 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  | ver))........................... | 
| 86720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73  | ................,@lsp-kubernetes | 
| 86740 |  2d 68 65 6c 6d 2d 73 65 72 76 65 72 2d 61 72 67    75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 3a 61  | -helm-server-arguments))).....:a | 
| 86760 |  63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73    70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 68  | ctivation-fn.(lsp-activate-on."h | 
| 86780 |  65 6c 6d 2d 6c 73 22 29 0a 20 20 20 20 3a 70 72    69 6f 72 69 74 79 20 30 0a 20 20 20 20 3a 73 65  | elm-ls").....:priority.0.....:se | 
| 867a0 |  72 76 65 72 2d 69 64 20 27 68 65 6c 6d 2d 6c 73    0a 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65  | rver-id.'helm-ls.....:initialize | 
| 867c0 |  64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f    72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20  | d-fn.(lambda.(workspace)........ | 
| 867e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61  | ...............(with-lsp-workspa | 
| 86800 |  63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ce.workspace.................... | 
| 86820 |  20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20  | .....(lsp--set-configuration.... | 
| 86840 |  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 73 70 2d 63 6f 6e 66  | .......................(lsp-conf | 
| 86860 |  69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f    6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73  | iguration-section.lsp-kubernetes | 
| 86880 |  2d 68 65 6c 6d 2d 2d 6c 73 70 2d 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e  | -helm--lsp-configuration-section | 
| 868a0 |  2d 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 6c 73    70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68  | -name))))))..(lsp-consistency-ch | 
| 868c0 |  65 63 6b 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74    65 73 2d 68 65 6c 6d 29 0a 0a 28 70 72 6f 76 69  | eck.lsp-kubernetes-helm)..(provi | 
| 868e0 |  64 65 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74    65 73 2d 68 65 6c 6d 29 0a 3b 3b 3b 20 6c 73 70  | de.'lsp-kubernetes-helm).;;;.lsp | 
| 86900 |  2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00  | -kubernetes-helm.el.ends.here... | 
| 86920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 869a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 869c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 869e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6c 65 6e 73 2e 65 6c  | lsp-mode-20250708.39/lsp-lens.el | 
| 86a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a60 |  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 | 
| 86a80 |  30 30 34 35 33 33 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 33 00 20 30 00 00 00  | 0045333.00000000000.014463..0... | 
| 86aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b00 |  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................... | 
| 86b20 |  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................... | 
| 86b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86c00 |  3b 3b 3b 20 6c 73 70 2d 6c 65 6e 73 2e 65 6c 20    2d 2d 2d 20 4c 53 50 20 6c 65 6e 73 20 2d 2a 2d  | ;;;.lsp-lens.el.---.LSP.lens.-*- | 
| 86c20 |  20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67    3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43  | .lexical-binding:.t;.-*-.;;.;;.C | 
| 86c40 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | opyright.(C).2020.emacs-lsp.main | 
| 86c60 |  74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72  | tainers.;;.;;.This.program.is.fr | 
| 86c80 |  65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75    20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74  | ee.software;.you.can.redistribut | 
| 86ca0 |  65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69    66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74  | e.it.and/or.modify.;;.it.under.t | 
| 86cc0 |  68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | he.terms.of.the.GNU.General.Publ | 
| 86ce0 |  69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75    62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68  | ic.License.as.published.by.;;.th | 
| 86d00 |  65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20    46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68  | e.Free.Software.Foundation,.eith | 
| 86d20 |  65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20    74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a  | er.version.3.of.the.License,.or. | 
| 86d40 |  3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69    6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65  | ;;.(at.your.option).any.later.ve | 
| 86d60 |  72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72  | rsion...;;.This.program.is.distr | 
| 86d80 |  69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f    70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  | ibuted.in.the.hope.that.it.will. | 
| 86da0 |  62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75    74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  | be.useful,.;;.but.WITHOUT.ANY.WA | 
| 86dc0 |  52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20    65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  | RRANTY;.without.even.the.implied | 
| 86de0 |  20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20    4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20  | .warranty.of.;;.MERCHANTABILITY. | 
| 86e00 |  6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50  | or.FITNESS.FOR.A.PARTICULAR.PURP | 
| 86e20 |  4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | OSE...See.the.;;.GNU.General.Pub | 
| 86e40 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b  | lic.License.for.more.details...; | 
| 86e60 |  3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  | ;.You.should.have.received.a.cop | 
| 86e80 |  79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | y.of.the.GNU.General.Public.Lice | 
| 86ea0 |  6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74    68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20  | nse.;;.along.with.this.program.. | 
| 86ec0 |  20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74    74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72  | .If.not,.see.<https://www.gnu.or | 
| 86ee0 |  67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b    0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a  | g/licenses/>..;;.;;;.Commentary: | 
| 86f00 |  0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 6c 65 6e 73    0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28  | .;;.;;..LSP.lens.;;.;;;.Code:..( | 
| 86f20 |  72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64    65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73  | require.'lsp-mode)..(defgroup.ls | 
| 86f40 |  70 2d 6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53    50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 65  | p-lens.nil..."LSP.support.for.le | 
| 86f60 |  6e 73 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c    73 70 2d 6c 65 6e 73 2d 22 0a 20 20 3a 67 72 6f  | ns"...:prefix."lsp-lens-"...:gro | 
| 86f80 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a    74 61 67 20 22 4c 53 50 20 4c 65 6e 73 22 29 0a  | up.'lsp-mode...:tag."LSP.Lens"). | 
| 86fa0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6c 65 6e 73 2d 64 65 62 6f 75 6e 63 65 2d 69 6e  | .(defcustom.lsp-lens-debounce-in | 
| 86fc0 |  74 65 72 76 61 6c 20 30 2e 30 30 31 0a 20 20 22    44 65 62 6f 75 6e 63 65 20 69 6e 74 65 72 76 61  | terval.0.001..."Debounce.interva | 
| 86fe0 |  6c 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 6c 65    6e 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | l.for.loading.lenses."...:group. | 
| 87000 |  27 6c 73 70 2d 6c 65 6e 73 0a 20 20 3a 74 79 70    65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66  | 'lsp-lens...:type.'number)..(def | 
| 87020 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6c 65 6e 73 2d    70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 27  | custom.lsp-lens-place-position.' | 
| 87040 |  65 6e 64 2d 6f 66 2d 6c 69 6e 65 0a 20 20 22 54    68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 70  | end-of-line..."The.position.to.p | 
| 87060 |  6c 61 63 65 20 6c 65 6e 73 20 72 65 6c 61 74 69    76 65 20 74 6f 20 72 65 74 75 72 6e 65 64 20 6c  | lace.lens.relative.to.returned.l | 
| 87080 |  65 6e 73 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e  | ens.position."...:group.'lsp-len | 
| 870a0 |  73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69    63 65 20 28 63 6f 6e 73 74 20 61 62 6f 76 65 2d  | s...:type.'(choice.(const.above- | 
| 870c0 |  6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 65 6e  | line)..................(const.en | 
| 870e0 |  64 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | d-of-line))...:package-version.' | 
| 87100 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20  | (lsp-mode..."8.0.0"))..(defface. | 
| 87120 |  6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 65 2d 66    61 63 65 0a 20 20 27 28 28 74 20 3a 68 65 69 67  | lsp-lens-mouse-face...'((t.:heig | 
| 87140 |  68 74 20 30 2e 38 20 3a 69 6e 68 65 72 69 74 20    6c 69 6e 6b 29 29 0a 20 20 22 54 68 65 20 66 61  | ht.0.8.:inherit.link))..."The.fa | 
| 87160 |  63 65 20 75 73 65 64 20 66 6f 72 20 63 6f 64 65    20 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73 2e 22  | ce.used.for.code.lens.overlays." | 
| 87180 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c    65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c  | ...:group.'lsp-lens)..(defface.l | 
| 871a0 |  73 70 2d 6c 65 6e 73 2d 66 61 63 65 0a 20 20 27    28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70  | sp-lens-face...'((t.:inherit.lsp | 
| 871c0 |  2d 64 65 74 61 69 6c 73 2d 66 61 63 65 29 29 0a    20 20 22 54 68 65 20 66 61 63 65 20 75 73 65 64  | -details-face))..."The.face.used | 
| 871e0 |  20 66 6f 72 20 63 6f 64 65 20 6c 65 6e 73 20 6f    76 65 72 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f  | .for.code.lens.overlays."...:gro | 
| 87200 |  75 70 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28    64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70  | up.'lsp-lens)..(defvar-local.lsp | 
| 87220 |  2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f    20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c  | -lens--modified?.nil)..(defvar-l | 
| 87240 |  6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f    76 65 72 6c 61 79 73 20 6e 69 6c 0a 20 20 22 43  | ocal.lsp-lens--overlays.nil..."C | 
| 87260 |  75 72 72 65 6e 74 20 6c 65 6e 73 65 73 2e 22 29    0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20  | urrent.lenses.")..(defvar-local. | 
| 87280 |  6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 20 6e    69 6c 0a 20 20 22 50 61 69 72 20 6f 66 20 70 6f  | lsp-lens--page.nil..."Pair.of.po | 
| 872a0 |  69 6e 74 73 20 77 68 69 63 68 20 68 6f 6c 64 73    20 74 68 65 20 6c 61 73 74 20 77 69 6e 64 6f 77  | ints.which.holds.the.last.window | 
| 872c0 |  20 6c 6f 63 61 74 69 6f 6e 20 74 68 65 20 6c 65    6e 73 65 73 20 77 65 72 65 20 6c 6f 61 64 65 64  | .location.the.lenses.were.loaded | 
| 872e0 |  2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63    61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73  | .")..(defvar-local.lsp-lens--las | 
| 87300 |  74 2d 63 6f 75 6e 74 20 6e 69 6c 0a 20 20 22 54    68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 65 6e  | t-count.nil..."The.number.of.len | 
| 87320 |  73 65 73 20 74 68 65 20 6c 61 73 74 20 74 69 6d    65 20 74 68 65 79 20 77 65 72 65 20 72 65 6e 64  | ses.the.last.time.they.were.rend | 
| 87340 |  65 72 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72    20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e  | ered.")..(defvar.lsp-lens-backen | 
| 87360 |  64 73 20 27 28 6c 73 70 2d 6c 65 6e 73 2d 2d 62    61 63 6b 65 6e 64 29 0a 20 20 22 42 61 63 6b 65  | ds.'(lsp-lens--backend)..."Backe | 
| 87380 |  6e 64 73 20 70 72 6f 76 69 64 69 6e 67 20 6c 65    6e 73 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72  | nds.providing.lenses.")..(defvar | 
| 873a0 |  2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d    2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 20 6e  | -local.lsp-lens--refresh-timer.n | 
| 873c0 |  69 6c 0a 20 20 22 52 65 66 72 65 73 68 20 74 69    6d 65 72 20 66 6f 72 20 74 68 65 20 6c 65 6e 73  | il..."Refresh.timer.for.the.lens | 
| 873e0 |  65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c    6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64  | es.")..(defvar-local.lsp-lens--d | 
| 87400 |  61 74 61 20 6e 69 6c 0a 20 20 22 50 61 69 72 20    6f 66 20 70 6f 69 6e 74 73 20 77 68 69 63 68 20  | ata.nil..."Pair.of.points.which. | 
| 87420 |  68 6f 6c 64 73 20 74 68 65 20 6c 61 73 74 20 77    69 6e 64 6f 77 20 6c 6f 63 61 74 69 6f 6e 20 74  | holds.the.last.window.location.t | 
| 87440 |  68 65 20 6c 65 6e 73 65 73 20 77 65 72 65 20 6c    6f 61 64 65 64 2e 22 29 0a 0a 28 64 65 66 76 61  | he.lenses.were.loaded.")..(defva | 
| 87460 |  72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73    2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 20  | r-local.lsp-lens--backend-cache. | 
| 87480 |  6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 6c 65 6e 73 2d 2d 74 65 78 74 2d 77 69 64 74  | nil)..(defun.lsp-lens--text-widt | 
| 874a0 |  68 20 28 66 72 6f 6d 20 74 6f 29 0a 20 20 22 4d    65 61 73 75 72 65 20 74 68 65 20 77 69 64 74 68  | h.(from.to)..."Measure.the.width | 
| 874c0 |  20 6f 66 20 74 68 65 20 74 65 78 74 20 62 65 74    77 65 65 6e 20 46 52 4f 4d 20 61 6e 64 20 54 4f  | .of.the.text.between.FROM.and.TO | 
| 874e0 |  2e 0a 52 65 73 75 6c 74 73 20 61 72 65 20 6d 65    61 6e 69 6e 67 66 75 6c 20 6f 6e 6c 79 20 69 66  | ..Results.are.meaningful.only.if | 
| 87500 |  20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 61 72 65    20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e  | .FROM.and.TO.are.on.the.same.lin | 
| 87520 |  65 2e 22 0a 20 20 3b 3b 20 60 63 75 72 72 65 6e    74 2d 63 6f 6c 75 6d 6e 27 20 74 61 6b 65 73 20  | e."...;;.`current-column'.takes. | 
| 87540 |  70 72 65 74 74 69 66 69 63 61 74 69 6f 6e 20 69    6e 74 6f 20 61 63 63 6f 75 6e 74 0a 20 20 28 2d  | prettification.into.account...(- | 
| 87560 |  20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e    20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 29 20  | .(save-excursion.(goto-char.to). | 
| 87580 |  28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29    29 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63  | (current-column))......(save-exc | 
| 875a0 |  75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61    72 20 66 72 6f 6d 29 20 28 63 75 72 72 65 6e 74  | ursion.(goto-char.from).(current | 
| 875c0 |  2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 75 70  | -column))))..(defun.lsp-lens--up | 
| 875e0 |  64 61 74 65 20 28 6f 76 29 0a 20 20 22 52 65 64    72 61 77 20 71 75 69 63 6b 2d 70 65 65 6b 20 6f  | date.(ov)..."Redraw.quick-peek.o | 
| 87600 |  76 65 72 6c 61 79 20 4f 56 2e 22 0a 20 20 28 6c    65 74 2a 20 28 28 6f 66 66 73 65 74 20 28 6c 73  | verlay.OV."...(let*.((offset.(ls | 
| 87620 |  70 2d 6c 65 6e 73 2d 2d 74 65 78 74 2d 77 69 64    74 68 20 28 73 61 76 65 2d 65 78 63 75 72 73 69  | p-lens--text-width.(save-excursi | 
| 87640 |  6f 6e 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  | on.............................. | 
| 87660 |  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 76 69 73 75 61 6c  | ............(beginning-of-visual | 
| 87680 |  2d 6c 69 6e 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  | -line).......................... | 
| 876a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20  | ................(point))........ | 
| 876c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 876e0 |  28 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 20 20 20 20  | (save-excursion................. | 
| 87700 |  20 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 65 67 69 6e 6e  | .........................(beginn | 
| 87720 |  69 6e 67 2d 6f 66 2d 6c 69 6e 65 2d 74 65 78 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-of-line-text)............... | 
| 87740 |  20 20 20 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 6f 69 6e  | ...........................(poin | 
| 87760 |  74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28    73 74 72 20 28 69 66 20 28 65 71 20 27 65 6e 64  | t))))..........(str.(if.(eq.'end | 
| 87780 |  2d 6f 66 2d 6c 69 6e 65 20 6c 73 70 2d 6c 65 6e    73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e  | -of-line.lsp-lens-place-position | 
| 877a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74  | )...................(overlay-get | 
| 877c0 |  20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63    6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20  | .ov.'lsp--lens-contents)........ | 
| 877e0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74    20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6f 66  | .........(concat.(make-string.of | 
| 87800 |  66 73 65 74 20 3f 5c 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fset.?\s)....................... | 
| 87820 |  20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f    76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e  | ..(overlay-get.ov.'lsp--lens-con | 
| 87840 |  74 65 6e 74 73 29 29 29 29 29 0a 20 20 20 20 28    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20  | tents))))).....(save-excursion.. | 
| 87860 |  20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f  | .....(goto-char.(overlay-start.o | 
| 87880 |  76 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65    71 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 6c  | v)).......(if.(eq.'end-of-line.l | 
| 878a0 |  73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f    73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20  | sp-lens-place-position)......... | 
| 878c0 |  20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f    76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20  | ..(overlay-put.ov.'after-string. | 
| 878e0 |  28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e    63 61 74 20 22 20 22 20 73 74 72 29 20 27 63 75  | (propertize.(concat.".".str).'cu | 
| 87900 |  72 73 6f 72 20 74 29 29 0a 20 20 20 20 20 20 20    20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76  | rsor.t)).........(overlay-put.ov | 
| 87920 |  20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20    28 63 6f 6e 63 61 74 20 73 74 72 20 22 5c 6e 22  | .'before-string.(concat.str."\n" | 
| 87940 |  29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c    61 79 2d 70 75 74 20 6f 76 20 27 6c 73 70 2d 6f  | ))).......(overlay-put.ov.'lsp-o | 
| 87960 |  72 69 67 69 6e 61 6c 20 73 74 72 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73  | riginal.str))))..(defun.lsp-lens | 
| 87980 |  2d 2d 6f 76 65 72 6c 61 79 2d 65 6e 73 75 72 65    2d 61 74 20 28 70 6f 73 29 0a 20 20 22 46 69 6e  | --overlay-ensure-at.(pos)..."Fin | 
| 879a0 |  64 20 6f 72 20 63 72 65 61 74 65 20 61 20 6c 65    6e 73 20 66 6f 72 20 74 68 65 20 6c 69 6e 65 20  | d.or.create.a.lens.for.the.line. | 
| 879c0 |  61 74 20 50 4f 53 2e 22 0a 20 20 28 2d 64 6f 74    6f 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | at.POS."...(-doto.(save-excursio | 
| 879e0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20  | n............(goto-char.pos).... | 
| 87a00 |  20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20    27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 6c 73 70  | ........(if.(eq.'end-of-line.lsp | 
| 87a20 |  2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20  | -lens-place-position)........... | 
| 87a40 |  20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c    61 79 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73  | .....(make-overlay.(line-end-pos | 
| 87a60 |  69 74 69 6f 6e 29 20 2d 31 20 6e 69 6c 20 74 20    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ition).-1.nil.t.t).............. | 
| 87a80 |  28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6c    69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | (make-overlay.(line-beginning-po | 
| 87aa0 |  73 69 74 69 6f 6e 29 20 28 31 2b 20 28 6c 69 6e    65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29  | sition).(1+.(line-end-position)) | 
| 87ac0 |  20 6e 69 6c 20 74 20 74 29 29 29 0a 20 20 20 20    28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73  | .nil.t.t))).....(overlay-put.'ls | 
| 87ae0 |  70 2d 6c 65 6e 73 20 74 29 0a 20 20 20 20 28 6f    76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d  | p-lens.t).....(overlay-put.'lsp- | 
| 87b00 |  6c 65 6e 73 2d 70 6f 73 69 74 69 6f 6e 20 70 6f    73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | lens-position.pos)))..(defun.lsp | 
| 87b20 |  2d 6c 65 6e 73 2d 2d 73 68 6f 77 20 28 73 74 72    20 70 6f 73 20 6d 65 74 61 64 61 74 61 29 0a 20  | -lens--show.(str.pos.metadata).. | 
| 87b40 |  20 22 53 68 6f 77 20 53 54 52 20 69 6e 20 61 6e    20 69 6e 6c 69 6e 65 20 77 69 6e 64 6f 77 20 61  | ."Show.STR.in.an.inline.window.a | 
| 87b60 |  74 20 50 4f 53 20 69 6e 63 6c 75 64 69 6e 67 20    4d 45 54 41 44 41 54 41 2e 22 0a 20 20 28 6c 65  | t.POS.including.METADATA."...(le | 
| 87b80 |  74 20 28 28 6f 76 20 28 6c 73 70 2d 6c 65 6e 73    2d 2d 6f 76 65 72 6c 61 79 2d 65 6e 73 75 72 65  | t.((ov.(lsp-lens--overlay-ensure | 
| 87ba0 |  2d 61 74 20 70 6f 73 29 29 29 0a 20 20 20 20 28    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20  | -at.pos))).....(save-excursion.. | 
| 87bc0 |  20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 66  | .....(goto-char.pos).......(setf | 
| 87be0 |  20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76    20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e 74  | .(overlay-get.ov.'lsp--lens-cont | 
| 87c00 |  65 6e 74 73 29 20 73 74 72 29 0a 20 20 20 20 20    20 28 73 65 74 66 20 28 6f 76 65 72 6c 61 79 2d  | ents).str).......(setf.(overlay- | 
| 87c20 |  67 65 74 20 6f 76 20 27 6c 73 70 2d 2d 6d 65 74    61 64 61 74 61 29 20 6d 65 74 61 64 61 74 61 29  | get.ov.'lsp--metadata).metadata) | 
| 87c40 |  0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73    2d 2d 75 70 64 61 74 65 20 6f 76 29 0a 20 20 20  | .......(lsp-lens--update.ov).... | 
| 87c60 |  20 20 20 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d  | ...ov)))..(defun.lsp-lens--idle- | 
| 87c80 |  66 75 6e 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f    6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 43  | function.(&optional.buffer)..."C | 
| 87ca0 |  72 65 61 74 65 20 69 64 6c 65 20 66 75 6e 63 74    69 6f 6e 20 66 6f 72 20 62 75 66 66 65 72 20 42  | reate.idle.function.for.buffer.B | 
| 87cc0 |  55 46 46 45 52 2e 22 0a 20 20 28 77 68 65 6e 20    28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 62 75  | UFFER."...(when.(and.(or.(not.bu | 
| 87ce0 |  66 66 65 72 29 20 28 65 71 20 28 63 75 72 72 65    6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65  | ffer).(eq.(current-buffer).buffe | 
| 87d00 |  72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 6f  | r))..............(not.(equal.(co | 
| 87d20 |  6e 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74    29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 20  | ns.(window-start).(window-end)). | 
| 87d40 |  6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 29 29    29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d  | lsp-lens--page))).....(lsp-lens- | 
| 87d60 |  2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73    68 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e  | -schedule-refresh.nil)))..(defun | 
| 87d80 |  20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c    61 79 2d 6d 61 74 63 68 65 73 2d 70 6f 73 20 28  | .lsp-lens--overlay-matches-pos.( | 
| 87da0 |  6f 76 20 70 6f 73 29 0a 20 20 22 43 68 65 63 6b    20 69 66 20 4f 56 20 69 73 20 61 20 6c 65 6e 73  | ov.pos)..."Check.if.OV.is.a.lens | 
| 87dc0 |  20 63 6f 76 65 72 69 6e 67 20 50 4f 53 2e 22 0a    20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 2d  | .covering.POS."...(and.(overlay- | 
| 87de0 |  67 65 74 20 6f 76 20 27 6c 73 70 2d 6c 65 6e 73    29 0a 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61  | get.ov.'lsp-lens)........(overla | 
| 87e00 |  79 2d 73 74 61 72 74 20 6f 76 29 0a 20 20 20 20    20 20 20 28 3c 3d 20 28 6f 76 65 72 6c 61 79 2d  | y-start.ov)........(<=.(overlay- | 
| 87e20 |  73 74 61 72 74 20 6f 76 29 20 70 6f 73 29 0a 20    20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 6f 76  | start.ov).pos)........(<.pos.(ov | 
| 87e40 |  65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e  | erlay-end.ov))))..(defun.lsp-len | 
| 87e60 |  73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 28 29    0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20  | s--after-save.()..."Handler.for. | 
| 87e80 |  60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b    27 20 66 6f 72 20 6c 65 6e 73 20 6d 6f 64 65 2e  | `after-save-hook'.for.lens.mode. | 
| 87ea0 |  22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73    63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20  | "...(lsp-lens--schedule-refresh. | 
| 87ec0 |  74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72  | t))..(defun.lsp-lens--schedule-r | 
| 87ee0 |  65 66 72 65 73 68 20 28 26 6f 70 74 69 6f 6e 61    6c 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65  | efresh.(&optional.buffer-modifie | 
| 87f00 |  64 3f 29 0a 20 20 22 43 61 6c 6c 20 65 61 63 68    20 6f 66 20 74 68 65 20 62 61 63 6b 65 6e 64 2e  | d?)..."Call.each.of.the.backend. | 
| 87f20 |  0a 42 55 46 46 45 52 2d 4d 4f 44 49 46 49 45 44    3f 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65  | .BUFFER-MODIFIED?.determines.whe | 
| 87f40 |  74 68 65 72 20 74 68 65 20 62 75 66 66 65 72 20    77 61 73 20 6d 6f 64 69 66 69 65 64 20 6f 72 0a  | ther.the.buffer.was.modified.or. | 
| 87f60 |  6e 6f 74 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e    20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65  | not."...(-some->.lsp-lens--refre | 
| 87f80 |  73 68 2d 74 69 6d 65 72 20 63 61 6e 63 65 6c 2d    74 69 6d 65 72 29 0a 0a 20 20 28 73 65 74 71 20  | sh-timer.cancel-timer)....(setq. | 
| 87fa0 |  6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 20 28    63 6f 6e 73 20 28 77 69 6e 64 6f 77 2d 73 74 61  | lsp-lens--page.(cons.(window-sta | 
| 87fc0 |  72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29    29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c  | rt).(window-end)))...(setq.lsp-l | 
| 87fe0 |  65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d    65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d  | ens--refresh-timer.........(run- | 
| 88000 |  77 69 74 68 2d 74 69 6d 65 72 20 6c 73 70 2d 6c    65 6e 73 2d 64 65 62 6f 75 6e 63 65 2d 69 6e 74  | with-timer.lsp-lens-debounce-int | 
| 88020 |  65 72 76 61 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 20 6e 69  | erval.........................ni | 
| 88040 |  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 20 23 27 6c 73 70 2d  | l.........................#'lsp- | 
| 88060 |  6c 65 6e 73 2d 72 65 66 72 65 73 68 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lens-refresh.................... | 
| 88080 |  20 20 20 20 20 28 6f 72 20 6c 73 70 2d 6c 65 6e    73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 62 75 66  | .....(or.lsp-lens--modified?.buf | 
| 880a0 |  66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer-modified?).................. | 
| 880c0 |  20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66  | .......(current-buffer))))..(def | 
| 880e0 |  75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68    65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f  | un.lsp-lens--schedule-refresh-mo | 
| 88100 |  64 69 66 69 65 64 20 28 29 0a 20 20 22 53 63 68    65 64 75 6c 65 20 61 20 6c 65 6e 73 20 72 65 66  | dified.()..."Schedule.a.lens.ref | 
| 88120 |  72 65 73 68 20 64 75 65 20 74 6f 20 61 20 62 75    66 66 65 72 2d 6d 6f 64 69 66 69 63 61 74 69 6f  | resh.due.to.a.buffer-modificatio | 
| 88140 |  6e 2e 0a 53 65 65 20 60 6c 73 70 2d 6c 65 6e 73    2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65  | n..See.`lsp-lens--schedule-refre | 
| 88160 |  73 68 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e    22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73  | sh'.for.details."...(lsp-lens--s | 
| 88180 |  63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20    74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | chedule-refresh.t))..(defun.lsp- | 
| 881a0 |  6c 65 6e 73 2d 2d 6b 65 79 6d 61 70 20 28 63 6f    6d 6d 61 6e 64 29 0a 20 20 22 42 75 69 6c 64 20  | lens--keymap.(command)..."Build. | 
| 881c0 |  74 68 65 20 6c 65 6e 73 20 6b 65 79 6d 61 70 20    66 6f 72 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20  | the.lens.keymap.for.COMMAND."... | 
| 881e0 |  28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61    72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20  | (-doto.(make-sparse-keymap)..... | 
| 88200 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 5b 6d 6f 75    73 65 2d 31 5d 20 28 6c 73 70 2d 6c 65 6e 73 2d  | (define-key.[mouse-1].(lsp-lens- | 
| 88220 |  2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74    69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d  | -create-interactive-command.comm | 
| 88240 |  61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 74 65  | and))))..(defun.lsp-lens--create | 
| 88260 |  2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d    6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 3f 29 0a  | -interactive-command.(command?). | 
| 88280 |  20 20 22 43 72 65 61 74 65 20 61 6e 20 69 6e 74    65 72 61 63 74 69 76 65 20 43 4f 4d 4d 41 4e 44  | .."Create.an.interactive.COMMAND | 
| 882a0 |  3f 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 2e 0a    43 4f 4d 4d 41 4e 44 3f 20 73 68 61 6c 6c 20 62  | ?.for.the.lens..COMMAND?.shall.b | 
| 882c0 |  65 20 61 6e 20 60 26 43 6f 6d 6d 61 6e 64 27 20    28 65 2e 67 2e 20 60 26 43 6f 64 65 4c 65 6e 73  | e.an.`&Command'.(e.g..`&CodeLens | 
| 882e0 |  27 20 3a 63 6f 6d 6d 61 6e 64 3f 29 20 61 6e 64    0a 6d 75 73 74 6e 27 74 20 62 65 20 6e 69 6c 2e  | '.:command?).and.mustn't.be.nil. | 
| 88300 |  22 0a 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f    6e 70 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d  | "...(if.(functionp.(lsp:command- | 
| 88320 |  63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f    29 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 63 6f  | command.command?)).......(lsp:co | 
| 88340 |  6d 6d 61 6e 64 2d 63 6f 6d 6d 61 6e 64 20 63 6f    6d 6d 61 6e 64 3f 29 0a 20 20 20 20 28 6c 61 6d  | mmand-command.command?).....(lam | 
| 88360 |  62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20  | bda.().......(interactive)...... | 
| 88380 |  20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63    6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29  | .(lsp--execute-command.command?) | 
| 883a0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 20 28 6c  | )))..(defun.lsp-lens--display.(l | 
| 883c0 |  65 6e 73 65 73 29 0a 20 20 22 53 68 6f 77 20 4c    45 4e 53 45 53 2e 22 0a 20 20 3b 3b 20 72 65 72  | enses)..."Show.LENSES."...;;.rer | 
| 883e0 |  65 6e 64 65 72 20 6f 6e 6c 79 20 69 66 20 74 68    65 72 65 20 61 72 65 20 6c 65 6e 73 65 73 20 77  | ender.only.if.there.are.lenses.w | 
| 88400 |  68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 6f    63 65 73 73 65 64 20 6f 72 20 69 66 20 74 68 65  | hich.are.not.processed.or.if.the | 
| 88420 |  69 72 20 63 6f 75 6e 74 0a 20 20 3b 3b 20 68 61    73 20 63 68 61 6e 67 65 64 28 65 2e 20 67 2e 20  | ir.count...;;.has.changed(e..g.. | 
| 88440 |  64 65 6c 65 74 65 20 6c 65 6e 73 20 73 68 6f 75    6c 64 20 74 72 69 67 67 65 72 20 72 65 64 69 73  | delete.lens.should.trigger.redis | 
| 88460 |  70 6c 61 79 29 2e 0a 20 20 28 6c 65 74 20 28 28    73 63 72 6f 6c 6c 2d 70 72 65 73 65 72 76 65 2d  | play)....(let.((scroll-preserve- | 
| 88480 |  73 63 72 65 65 6e 2d 70 6f 73 69 74 69 6f 6e 20    74 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73  | screen-position.t)).....(setq.ls | 
| 884a0 |  70 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64    3f 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e  | p-lens--modified?.nil).....(when | 
| 884c0 |  20 28 6f 72 20 28 2d 61 6e 79 3f 20 28 2d 6c 61    6d 62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73  | .(or.(-any?.(-lambda.((&CodeLens | 
| 884e0 |  20 3a 5f 70 72 6f 63 65 73 73 65 64 20 70 72 6f    63 65 73 73 65 64 29 29 0a 20 20 20 20 20 20 20  | .:_processed.processed))........ | 
| 88500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 29 29  | ................(not.processed)) | 
| 88520 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 65 6e 73 65 73 29 0a 20 20  | ......................lenses)... | 
| 88540 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20    28 6c 65 6e 67 74 68 20 6c 65 6e 73 65 73 29 20  | ............(eq.(length.lenses). | 
| 88560 |  6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63    6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20  | lsp-lens--last-count)........... | 
| 88580 |  20 20 20 20 28 6e 6f 74 20 6c 65 6e 73 65 73 29    29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73  | ....(not.lenses)).......(setq.ls | 
| 885a0 |  70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75    6e 74 20 28 6c 65 6e 67 74 68 20 6c 65 6e 73 65  | p-lens--last-count.(length.lense | 
| 885c0 |  73 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20    23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79  | s)).......(mapc.#'delete-overlay | 
| 885e0 |  20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c    61 79 73 29 0a 20 20 20 20 20 20 28 73 65 74 71  | .lsp-lens--overlays).......(setq | 
| 88600 |  20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c    61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .lsp-lens--overlays............. | 
| 88620 |  28 2d 3e 3e 20 6c 65 6e 73 65 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66  | (->>.lenses..................(-f | 
| 88640 |  69 6c 74 65 72 20 23 27 6c 73 70 3a 63 6f 64 65    2d 6c 65 6e 73 2d 63 6f 6d 6d 61 6e 64 3f 29 0a  | ilter.#'lsp:code-lens-command?). | 
| 88660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 2d 2d 6d 61 70 20 28 70 72 6f 67 31 20 69  | .................(--map.(prog1.i | 
| 88680 |  74 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f    70 72 6f 63 65 73 73 65 64 20 74 29 29 29 0a 20  | t.(lsp-put.it.:_processed.t))).. | 
| 886a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d  | ................(-group-by.(-com | 
| 886c0 |  70 6f 73 65 20 23 27 6c 73 70 3a 70 6f 73 69 74    69 6f 6e 2d 6c 69 6e 65 20 23 27 6c 73 70 3a 72  | pose.#'lsp:position-line.#'lsp:r | 
| 886e0 |  61 6e 67 65 2d 73 74 61 72 74 20 23 27 6c 73 70    3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e 67 65  | ange-start.#'lsp:code-lens-range | 
| 88700 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20  | ))..................(-map....... | 
| 88720 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61    6d 62 64 61 20 28 28 5f 20 2e 20 6c 65 6e 73 65  | ............(-lambda.((_...lense | 
| 88740 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28  | s)).....................(let*.(( | 
| 88760 |  73 6f 72 74 65 64 20 28 2d 73 6f 72 74 20 28 2d    6f 6e 20 23 27 3c 20 28 2d 63 6f 6d 70 6f 73 65  | sorted.(-sort.(-on.#'<.(-compose | 
| 88780 |  20 23 27 6c 73 70 3a 70 6f 73 69 74 69 6f 6e 2d    63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20  | .#'lsp:position-character....... | 
| 887a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 887c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 23 27 6c 73 70 3a 72 61 6e  | .......................#'lsp:ran | 
| 887e0 |  67 65 2d 73 74 61 72 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  | ge-start........................ | 
| 88800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 88820 |  20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 64 65    2d 6c 65 6e 73 2d 72 61 6e 67 65 29 29 0a 20 20  | ......#'lsp:code-lens-range))... | 
| 88840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 88860 |  20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........lenses))................ | 
| 88880 |  20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74    61 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20  | ............(data.(-map......... | 
| 888a0 |  20 20 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 2d 6c 61 6d 62  | ..........................(-lamb | 
| 888c0 |  64 61 20 28 28 6c 65 6e 73 20 26 61 73 20 26 43    6f 64 65 4c 65 6e 73 0a 20 20 20 20 20 20 20 20  | da.((lens.&as.&CodeLens......... | 
| 888e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 88900 |  20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61    6e 64 3f 20 28 63 6f 6d 6d 61 6e 64 20 26 61 73  | ..........:command?.(command.&as | 
| 88920 |  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  | ................................ | 
| 88940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 88960 |  20 20 20 20 20 20 26 43 6f 6d 6d 61 6e 64 20 3a    74 69 74 6c 65 20 3a 5f 66 61 63 65 20 66 61 63  | ......&Command.:title.:_face.fac | 
| 88980 |  65 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  | e)))............................ | 
| 889a0 |  20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72    74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .........(propertize............ | 
| 889c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a  | ..........................title. | 
| 889e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 88a00 |  20 20 20 20 20 27 66 61 63 65 20 28 6f 72 20 66    61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61  | .....'face.(or.face.'lsp-lens-fa | 
| 88a20 |  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 20 20 20  | ce)............................. | 
| 88a40 |  20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e    20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61  | .........'action.(lsp-lens--crea | 
| 88a60 |  74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63    6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 0a  | te-interactive-command.command). | 
| 88a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 88aa0 |  20 20 20 20 20 27 70 6f 69 6e 74 65 72 20 27 68    61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....'pointer.'hand............. | 
| 88ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d  | .........................'mouse- | 
| 88ae0 |  66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 6d    6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20  | face.'lsp-lens-mouse-face....... | 
| 88b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | ...............................' | 
| 88b20 |  6c 6f 63 61 6c 2d 6d 61 70 20 28 6c 73 70 2d 6c    65 6e 73 2d 2d 6b 65 79 6d 61 70 20 63 6f 6d 6d  | local-map.(lsp-lens--keymap.comm | 
| 88b40 |  61 6e 64 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  | and))).......................... | 
| 88b60 |  20 20 20 20 20 20 20 20 20 73 6f 72 74 65 64 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........sorted))).............. | 
| 88b80 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65    6e 73 2d 2d 73 68 6f 77 0a 20 20 20 20 20 20 20  | .........(lsp-lens--show........ | 
| 88ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 2d 6a 6f 69 6e 20 28 70 72 6f 70 65 72 74  | ................(s-join.(propert | 
| 88bc0 |  69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 6c    73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 20 64 61  | ize."|".'face.'lsp-lens-face).da | 
| 88be0 |  74 61 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 28 2d 3e 20 73  | ta)........................(->.s | 
| 88c00 |  6f 72 74 65 64 20 63 6c 2d 66 69 72 73 74 20 6c    73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e  | orted.cl-first.lsp:code-lens-ran | 
| 88c20 |  67 65 20 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61    72 74 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e  | ge.lsp:range-start.lsp--position | 
| 88c40 |  2d 74 6f 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -to-point)...................... | 
| 88c60 |  20 20 64 61 74 61 29 29 29 29 29 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73  | ..data)))))))))..(defun.lsp-lens | 
| 88c80 |  2d 72 65 66 72 65 73 68 20 28 62 75 66 66 65 72    2d 6d 6f 64 69 66 69 65 64 3f 20 26 6f 70 74 69  | -refresh.(buffer-modified?.&opti | 
| 88ca0 |  6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22    52 65 66 72 65 73 68 20 6c 65 6e 73 65 73 20 75  | onal.buffer)..."Refresh.lenses.u | 
| 88cc0 |  73 69 6e 67 20 6c 65 6e 73 65 73 20 62 61 63 6b    65 6e 64 2e 0a 42 55 46 46 45 52 2d 4d 4f 44 49  | sing.lenses.backend..BUFFER-MODI | 
| 88ce0 |  46 49 45 44 3f 20 64 65 74 65 72 6d 69 6e 65 73    20 77 68 65 74 68 65 72 20 74 68 65 20 42 55 46  | FIED?.determines.whether.the.BUF | 
| 88d00 |  46 45 52 20 69 73 20 6d 6f 64 69 66 69 65 64 20    6f 72 20 6e 6f 74 2e 22 0a 20 20 28 6c 65 74 20  | FER.is.modified.or.not."...(let. | 
| 88d20 |  28 28 62 75 66 66 65 72 20 28 6f 72 20 62 75 66    66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66  | ((buffer.(or.buffer.(current-buf | 
| 88d40 |  66 65 72 29 29 29 29 0a 20 20 20 20 28 77 68 65    6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70  | fer)))).....(when.(buffer-live-p | 
| 88d60 |  20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28    77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66  | .buffer).......(with-current-buf | 
| 88d80 |  66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20    20 20 20 28 64 6f 6c 69 73 74 20 28 62 61 63 6b  | fer.buffer.........(dolist.(back | 
| 88da0 |  65 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63    6b 65 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20  | end.lsp-lens-backends).......... | 
| 88dc0 |  20 28 66 75 6e 63 61 6c 6c 20 62 61 63 6b 65 6e    64 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65  | .(funcall.backend.buffer-modifie | 
| 88de0 |  64 3f 0a 20 20 20 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  | d?....................(lambda.(l | 
| 88e00 |  65 6e 73 65 73 20 76 65 72 73 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | enses.version).................. | 
| 88e20 |  20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65    72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29  | ....(when.(buffer-live-p.buffer) | 
| 88e40 |  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 77 69 74 68 2d 63 75  | ........................(with-cu | 
| 88e60 |  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 20 20 20 20 20 20 20  | rrent-buffer.buffer............. | 
| 88e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 6c 65 6e 73 2d 2d 70 72 6f 63 65 73 73 20  | .............(lsp-lens--process. | 
| 88ea0 |  62 61 63 6b 65 6e 64 20 6c 65 6e 73 65 73 20 76    65 72 73 69 6f 6e 29 29 29 29 29 29 29 29 29 29  | backend.lenses.version)))))))))) | 
| 88ec0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e    73 2d 2d 70 72 6f 63 65 73 73 20 28 62 61 63 6b  | ..(defun.lsp-lens--process.(back | 
| 88ee0 |  65 6e 64 20 6c 65 6e 73 65 73 20 76 65 72 73 69    6f 6e 29 0a 20 20 22 50 72 6f 63 65 73 73 20 4c  | end.lenses.version)..."Process.L | 
| 88f00 |  45 4e 53 45 53 20 6f 72 69 67 69 6e 61 74 65 64    20 66 72 6f 6d 20 42 41 43 4b 45 4e 44 2e 0a 56  | ENSES.originated.from.BACKEND..V | 
| 88f20 |  45 52 53 49 4f 4e 20 69 73 20 74 68 65 20 76 65    72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c  | ERSION.is.the.version.of.the.fil | 
| 88f40 |  65 2e 20 54 68 65 20 6c 65 6e 73 65 73 20 68 61    73 20 74 6f 20 62 65 0a 72 65 66 72 65 73 68 65  | e..The.lenses.has.to.be.refreshe | 
| 88f60 |  64 20 6f 6e 6c 79 20 77 68 65 6e 20 61 6c 6c 20    62 61 63 6b 65 6e 64 73 20 68 61 76 65 20 72 65  | d.only.when.all.backends.have.re | 
| 88f80 |  70 6f 72 74 65 64 20 66 6f 72 20 74 68 65 20 73    61 6d 65 0a 76 65 72 73 69 6f 6e 2e 22 0a 20 20  | ported.for.the.same.version."... | 
| 88fa0 |  28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d    64 61 74 61 20 28 6f 72 20 6c 73 70 2d 6c 65 6e  | (setq.lsp-lens--data.(or.lsp-len | 
| 88fc0 |  73 2d 2d 64 61 74 61 20 28 6d 61 6b 65 2d 68 61    73 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 28 70  | s--data.(make-hash-table)))...(p | 
| 88fe0 |  75 74 68 61 73 68 20 62 61 63 6b 65 6e 64 20 28    63 6f 6e 73 20 76 65 72 73 69 6f 6e 20 28 61 70  | uthash.backend.(cons.version.(ap | 
| 89000 |  70 65 6e 64 20 6c 65 6e 73 65 73 20 6e 69 6c 29    29 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61  | pend.lenses.nil)).lsp-lens--data | 
| 89020 |  29 0a 0a 20 20 28 2d 6c 65 74 20 5b 62 61 63 6b    65 6e 64 2d 64 61 74 61 20 28 2d 3e 3e 20 6c 73  | )....(-let.[backend-data.(->>.ls | 
| 89040 |  70 2d 6c 65 6e 73 2d 2d 64 61 74 61 20 68 74 2d    76 61 6c 75 65 73 20 28 2d 66 69 6c 74 65 72 20  | p-lens--data.ht-values.(-filter. | 
| 89060 |  23 27 63 6c 2d 72 65 73 74 29 29 5d 0a 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20  | #'cl-rest))].....(when.(and..... | 
| 89080 |  20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74    68 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65  | .......(=.(length.lsp-lens-backe | 
| 890a0 |  6e 64 73 29 20 28 68 74 2d 73 69 7a 65 20 6c 73    70 2d 6c 65 6e 73 2d 2d 64 61 74 61 29 29 0a 20  | nds).(ht-size.lsp-lens--data)).. | 
| 890c0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65    76 65 72 79 2d 70 20 28 2d 6c 61 6d 62 64 61 20  | ..........(seq-every-p.(-lambda. | 
| 890e0 |  28 28 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ((version))..................... | 
| 89100 |  20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 76    65 72 73 69 6f 6e 29 20 28 65 71 20 76 65 72 73  | ......(or.(not.version).(eq.vers | 
| 89120 |  69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72    73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | ion.lsp--cur-version)))......... | 
| 89140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    62 61 63 6b 65 6e 64 2d 64 61 74 61 29 29 0a 20  | ................backend-data)).. | 
| 89160 |  20 20 20 20 20 3b 3b 20 64 69 73 70 6c 61 79 20    74 68 65 20 64 61 74 61 20 6f 6e 6c 79 20 77 68  | .....;;.display.the.data.only.wh | 
| 89180 |  65 6e 20 74 68 65 20 62 61 63 6b 65 6e 64 73 20    68 61 76 65 20 72 65 70 6f 72 74 65 64 20 64 61  | en.the.backends.have.reported.da | 
| 891a0 |  74 61 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20    20 3b 3b 20 63 75 72 72 65 6e 74 20 76 65 72 73  | ta.for.the.......;;.current.vers | 
| 891c0 |  69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 0a    20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d  | ion.of.the.file.......(lsp-lens- | 
| 891e0 |  2d 64 69 73 70 6c 61 79 20 28 61 70 70 6c 79 20    23 27 61 70 70 65 6e 64 20 28 2d 6d 61 70 20 23  | -display.(apply.#'append.(-map.# | 
| 89200 |  27 63 6c 2d 72 65 73 74 20 62 61 63 6b 65 6e 64    2d 64 61 74 61 29 29 29 29 29 0a 20 20 76 65 72  | 'cl-rest.backend-data)))))...ver | 
| 89220 |  73 69 6f 6e 29 0a 0a 28 6c 73 70 2d 64 65 66 75    6e 20 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b  | sion)..(lsp-defun.lsp--lens-back | 
| 89240 |  65 6e 64 2d 6e 6f 74 2d 6c 6f 61 64 65 64 3f 20    28 28 26 43 6f 64 65 4c 65 6e 73 20 3a 72 61 6e  | end-not-loaded?.((&CodeLens.:ran | 
| 89260 |  67 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  | ge.............................. | 
| 89280 |  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 26 52 61 6e 67 65 20  | ........................(&Range. | 
| 892a0 |  3a 73 74 61 72 74 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  | :start)......................... | 
| 892c0 |  20 20 20 20 20 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 | 
| 892e0 |  6d 6d 61 6e 64 3f 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  | mmand?.......................... | 
| 89300 |  20 20 20 20 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 5f 70 65  | ............................:_pe | 
| 89320 |  6e 64 69 6e 67 20 70 65 6e 64 69 6e 67 29 29 0a    20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 4c  | nding.pending))..."Return.t.if.L | 
| 89340 |  45 4e 53 20 68 61 73 20 74 6f 20 62 65 20 6c 6f    61 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28  | ENS.has.to.be.loaded."...(let.(( | 
| 89360 |  77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66    65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65  | window.(get-buffer-window.(curre | 
| 89380 |  6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20    20 20 3b 3b 20 28 77 69 6e 64 6f 77 2d 73 74 61  | nt-buffer)))).....;;.(window-sta | 
| 893a0 |  72 74 2f 65 6e 64 29 20 64 6f 65 73 20 6e 6f 74    20 63 6f 6e 73 69 64 65 72 20 63 75 72 72 65 6e  | rt/end).does.not.consider.curren | 
| 893c0 |  74 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20    69 66 20 6e 6f 74 20 70 61 73 73 65 64 20 6d 61  | t.window.buffer.if.not.passed.ma | 
| 893e0 |  6e 75 61 6c 6c 79 0a 20 20 20 20 28 61 6e 64 20    28 3c 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74  | nually.....(and.(<.(window-start | 
| 89400 |  20 77 69 6e 64 6f 77 29 20 28 6c 73 70 2d 2d 70    6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74  | .window).(lsp--position-to-point | 
| 89420 |  20 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d    65 6e 64 20 77 69 6e 64 6f 77 29 29 0a 20 20 20  | .start).(window-end.window)).... | 
| 89440 |  20 20 20 20 20 20 28 6e 6f 74 20 63 6f 6d 6d 61    6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6e  | ......(not.command?)..........(n | 
| 89460 |  6f 74 20 70 65 6e 64 69 6e 67 29 29 29 29 0a 0a    28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d  | ot.pending))))..(lsp-defun.lsp-- | 
| 89480 |  6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70 72 65    73 65 6e 74 3f 20 28 28 26 43 6f 64 65 4c 65 6e  | lens-backend-present?.((&CodeLen | 
| 894a0 |  73 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65    20 3a 73 74 61 72 74 29 20 3a 63 6f 6d 6d 61 6e  | s.:range.(&Range.:start).:comman | 
| 894c0 |  64 3f 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74    20 69 66 20 4c 45 4e 53 20 68 61 73 20 74 6f 20  | d?))..."Return.t.if.LENS.has.to. | 
| 894e0 |  62 65 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 6f    72 20 63 6f 6d 6d 61 6e 64 3f 0a 20 20 20 20 20  | be.loaded."...(or.command?...... | 
| 89500 |  20 28 6e 6f 74 20 28 3c 20 28 77 69 6e 64 6f 77    2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 70 6f  | .(not.(<.(window-start).(lsp--po | 
| 89520 |  73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20    73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65  | sition-to-point.start).(window-e | 
| 89540 |  6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e  | nd)))))..(defun.lsp-lens--backen | 
| 89560 |  64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20    28 6c 65 6e 73 65 73 20 63 61 6c 6c 62 61 63 6b  | d-fetch-missing.(lenses.callback | 
| 89580 |  20 66 69 6c 65 2d 76 65 72 73 69 6f 6e 29 0a 20    20 22 46 65 74 63 68 20 4c 45 4e 53 45 53 20 77  | .file-version)..."Fetch.LENSES.w | 
| 895a0 |  69 74 68 6f 75 74 20 63 6f 6d 6d 61 6e 64 20 69    6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e  | ithout.command.in.for.the.curren | 
| 895c0 |  74 20 77 69 6e 64 6f 77 2e 0a 0a 54 49 43 4b 20    69 73 20 74 68 65 20 62 75 66 66 65 72 20 6d 6f  | t.window...TICK.is.the.buffer.mo | 
| 895e0 |  64 69 66 69 65 64 20 74 69 63 6b 2e 20 49 66 20    69 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63  | dified.tick..If.it.does.not.matc | 
| 89600 |  68 0a 60 62 75 66 66 65 72 2d 6d 6f 64 69 66 69    65 64 2d 74 69 63 6b 27 20 61 74 20 74 68 65 20  | h.`buffer-modified-tick'.at.the. | 
| 89620 |  74 69 6d 65 20 6f 66 20 72 65 63 65 69 76 69 6e    67 20 74 68 65 20 75 70 64 61 74 65 73 20 74 68  | time.of.receiving.the.updates.th | 
| 89640 |  65 0a 75 70 64 61 74 65 73 20 6d 75 73 74 20 62    65 20 64 69 73 63 61 72 64 65 64 2e 2e 0a 43 41  | e.updates.must.be.discarded...CA | 
| 89660 |  4c 4c 42 41 43 4b 20 2d 20 74 68 65 20 63 61 6c    6c 62 61 63 6b 20 66 6f 72 20 74 68 65 20 6c 65  | LLBACK.-.the.callback.for.the.le | 
| 89680 |  6e 73 65 73 2e 0a 46 49 4c 45 2d 56 45 52 53 49    4f 4e 20 2d 20 74 68 65 20 76 65 72 73 69 6f 6e  | nses..FILE-VERSION.-.the.version | 
| 896a0 |  20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20    20 28 73 65 71 2d 65 61 63 68 0a 20 20 20 28 6c  | .of.the.file."...(seq-each....(l | 
| 896c0 |  61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20    28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70  | ambda.(it)......(with-lsp-worksp | 
| 896e0 |  61 63 65 20 28 6c 73 70 2d 67 65 74 20 69 74 20    3a 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20  | ace.(lsp-get.it.:_workspace).... | 
| 89700 |  20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20    3a 5f 70 65 6e 64 69 6e 67 20 74 29 0a 20 20 20  | ....(lsp-put.it.:_pending.t).... | 
| 89720 |  20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20    3a 5f 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 29  | ....(lsp-put.it.:_workspace.nil) | 
| 89740 |  0a 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71    75 65 73 74 2d 61 73 79 6e 63 20 22 63 6f 64 65  | ........(lsp-request-async."code | 
| 89760 |  4c 65 6e 73 2f 72 65 73 6f 6c 76 65 22 20 69 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Lens/resolve".it................ | 
| 89780 |  20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d    62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73 20  | ...........(-lambda.((&CodeLens. | 
| 897a0 |  3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :command?))..................... | 
| 897c0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74    20 69 74 20 3a 5f 70 65 6e 64 69 6e 67 20 6e 69  | ........(lsp-put.it.:_pending.ni | 
| 897e0 |  6c 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 28  | l).............................( | 
| 89800 |  6c 73 70 2d 70 75 74 20 69 74 20 3a 63 6f 6d 6d    61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20  | lsp-put.it.:command.command?)... | 
| 89820 |  20 20 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 77 68 65 6e 20  | ..........................(when. | 
| 89840 |  28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 6c    73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64  | (seq-every-p.#'lsp--lens-backend | 
| 89860 |  2d 70 72 65 73 65 6e 74 3f 20 6c 65 6e 73 65 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -present?.lenses)............... | 
| 89880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63  | ................(funcall.callbac | 
| 898a0 |  6b 20 6c 65 6e 73 65 73 20 66 69 6c 65 2d 76 65    72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20  | k.lenses.file-version)))........ | 
| 898c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29  | ...................:mode.'tick)) | 
| 898e0 |  29 0a 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72    20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63  | )....(seq-filter.#'lsp--lens-bac | 
| 89900 |  6b 65 6e 64 2d 6e 6f 74 2d 6c 6f 61 64 65 64 3f    20 6c 65 6e 73 65 73 29 29 29 0a 0a 28 64 65 66  | kend-not-loaded?.lenses)))..(def | 
| 89920 |  75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63    6b 65 6e 64 20 28 6d 6f 64 69 66 69 65 64 3f 20  | un.lsp-lens--backend.(modified?. | 
| 89940 |  63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 4c 65 6e    73 65 73 20 62 61 63 6b 65 6e 64 20 75 73 69 6e  | callback)..."Lenses.backend.usin | 
| 89960 |  67 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    63 6f 64 65 4c 65 6e 73 27 2e 0a 4d 4f 44 49 46  | g.`textDocument/codeLens'..MODIF | 
| 89980 |  49 45 44 3f 20 2d 20 74 20 77 68 65 6e 20 62 75    66 66 65 72 20 69 73 20 6d 6f 64 69 66 69 65 64  | IED?.-.t.when.buffer.is.modified | 
| 899a0 |  20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20    69 6e 76 6f 63 61 74 69 6f 6e 2e 0a 43 41 4c 4c  | .since.the.last.invocation..CALL | 
| 899c0 |  42 41 43 4b 20 2d 20 63 61 6c 6c 62 61 63 6b 20    66 6f 72 20 74 68 65 20 6c 65 6e 73 65 73 2e 22  | BACK.-.callback.for.the.lenses." | 
| 899e0 |  0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 66    69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66  | ...(when.(lsp--find-workspaces-f | 
| 89a00 |  6f 72 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 63 6f 64 65 4c 65 6e 73 22 29 0a 20 20 20 20  | or."textDocument/codeLens")..... | 
| 89a20 |  28 69 66 20 6d 6f 64 69 66 69 65 64 3f 0a 20 20    20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20  | (if.modified?.........(progn.... | 
| 89a40 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70    2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63  | .......(setq.lsp-lens--backend-c | 
| 89a60 |  61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74  | ache.nil)...........(lsp-request | 
| 89a80 |  2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 0a 20  | -async."textDocument/codeLens".. | 
| 89aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74  | ............................`(:t | 
| 89ac0 |  65 78 74 44 6f 63 75 6d 65 6e 74 20 28 3a 75 72    69 20 2c 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d  | extDocument.(:uri.,(lsp--buffer- | 
| 89ae0 |  75 72 69 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  | uri))).......................... | 
| 89b00 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 65 6e    73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ....(lambda.(lenses)............ | 
| 89b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65  | ....................(setq.lsp-le | 
| 89b40 |  6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ns--backend-cache............... | 
| 89b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 63  | .......................(seq-mapc | 
| 89b80 |  61 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  | at.............................. | 
| 89ba0 |  20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64    61 20 28 28 77 6f 72 6b 73 70 61 63 65 20 2e 20  | .........(-lambda.((workspace... | 
| 89bc0 |  77 6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | workspace-lenses)).............. | 
| 89be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72  | ...........................;;.pr | 
| 89c00 |  65 73 65 72 76 65 20 74 68 65 20 6f 72 69 67 69    6e 61 6c 20 77 6f 72 6b 73 70 61 63 65 20 73 6f  | eserve.the.original.workspace.so | 
| 89c20 |  20 77 65 20 63 61 6e 20 6c 61 74 65 72 20 75 73    65 20 69 74 20 74 6f 20 72 65 73 6f 6c 76 65 20  | .we.can.later.use.it.to.resolve. | 
| 89c40 |  74 68 65 20 6c 65 6e 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  | the.lens........................ | 
| 89c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 71 2d 64 6f 20 28 2d 72 70 61 72 74  | .................(seq-do.(-rpart | 
| 89c80 |  69 61 6c 20 23 27 6c 73 70 2d 70 75 74 20 3a 5f    77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70  | ial.#'lsp-put.:_workspace.worksp | 
| 89ca0 |  61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 2d 6c    65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20  | ace).workspace-lenses).......... | 
| 89cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77  | ...............................w | 
| 89ce0 |  6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | orkspace-lenses)................ | 
| 89d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 29 0a  | .......................lenses)). | 
| 89d20 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 89d40 |  69 66 20 28 2d 65 76 65 72 79 3f 20 23 27 6c 73    70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 63 6f 6d 6d  | if.(-every?.#'lsp:code-lens-comm | 
| 89d60 |  61 6e 64 3f 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62    61 63 6b 65 6e 64 2d 63 61 63 68 65 29 0a 20 20  | and?.lsp-lens--backend-cache)... | 
| 89d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 89da0 |  20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61    63 6b 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63  | .(funcall.callback.lsp-lens--bac | 
| 89dc0 |  6b 65 6e 64 2d 63 61 63 68 65 20 6c 73 70 2d 2d    63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20  | kend-cache.lsp--cur-version).... | 
| 89de0 |  20 20 20 20 20 20 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  | ..............................(l | 
| 89e00 |  73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64    2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20 6c  | sp-lens--backend-fetch-missing.l | 
| 89e20 |  73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64    2d 63 61 63 68 65 20 63 61 6c 6c 62 61 63 6b 20  | sp-lens--backend-cache.callback. | 
| 89e40 |  6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | lsp--cur-version)))............. | 
| 89e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20  | .................:error-handler. | 
| 89e80 |  23 27 69 67 6e 6f 72 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  | #'ignore........................ | 
| 89ea0 |  20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63    6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......:mode.'tick............... | 
| 89ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6e 6f 2d 6d 65 72 67 65 20 74 0a 20 20 20 20 20  | ...............:no-merge.t...... | 
| 89ee0 |  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 61 6e 63 65 6c 2d  | ........................:cancel- | 
| 89f00 |  74 6f 6b 65 6e 20 28 63 6f 6e 63 61 74 20 28 62    75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 72 72  | token.(concat.(buffer-name.(curr | 
| 89f20 |  65 6e 74 2d 62 75 66 66 65 72 29 29 20 22 2d 6c    65 6e 73 65 73 22 29 29 29 0a 20 20 20 20 20 20  | ent-buffer))."-lenses")))....... | 
| 89f40 |  28 69 66 20 28 2d 61 6c 6c 3f 20 23 27 6c 73 70    2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70  | (if.(-all?.#'lsp--lens-backend-p | 
| 89f60 |  72 65 73 65 6e 74 3f 20 6c 73 70 2d 6c 65 6e 73    2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 29  | resent?.lsp-lens--backend-cache) | 
| 89f80 |  0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 6c 73 70  | ...........(funcall.callback.lsp | 
| 89fa0 |  2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63    61 63 68 65 20 6c 73 70 2d 2d 63 75 72 2d 76 65  | -lens--backend-cache.lsp--cur-ve | 
| 89fc0 |  72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28    6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e  | rsion).........(lsp-lens--backen | 
| 89fe0 |  64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20    6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e  | d-fetch-missing.lsp-lens--backen | 
| 8a000 |  64 2d 63 61 63 68 65 20 63 61 6c 6c 62 61 63 6b    20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f  | d-cache.callback.lsp--cur-versio | 
| 8a020 |  6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68  | n)))))..(defun.lsp-lens--refresh | 
| 8a040 |  2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 54 72    69 67 67 65 72 20 6c 65 6e 73 20 72 65 66 72 65  | -buffer.()..."Trigger.lens.refre | 
| 8a060 |  73 68 20 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20    20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c  | sh.on.buffer."...(remove-hook.'l | 
| 8a080 |  73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20    23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72  | sp-on-idle-hook.#'lsp-lens--refr | 
| 8a0a0 |  65 73 68 2d 62 75 66 66 65 72 20 74 29 0a 20 20    28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64  | esh-buffer.t)...(when.(bound-and | 
| 8a0c0 |  2d 74 72 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73    2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d  | -true-p.lsp-lens-mode).....(lsp- | 
| 8a0e0 |  6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c  | lens-refresh.t)))..(defun.lsp--l | 
| 8a100 |  65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 20 28    77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 6c  | ens-on-refresh.(workspace)..."Cl | 
| 8a120 |  65 61 72 20 6c 65 6e 73 20 77 69 74 68 69 6e 20    61 6c 6c 20 62 75 66 66 65 72 73 20 6f 66 20 57  | ear.lens.within.all.buffers.of.W | 
| 8a140 |  4f 52 4b 53 50 41 43 45 2c 20 72 65 66 72 65 73    68 69 6e 67 20 61 6c 6c 20 77 6f 72 6b 73 70 61  | ORKSPACE,.refreshing.all.workspa | 
| 8a160 |  63 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28    63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28  | ce.buffers."...(cl-assert.(not.( | 
| 8a180 |  65 71 20 6e 69 6c 20 77 6f 72 6b 73 70 61 63 65    29 29 29 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d  | eq.nil.workspace)))...(->>.(lsp- | 
| 8a1a0 |  2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65    72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20  | -workspace-buffers.workspace)... | 
| 8a1c0 |  20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62    64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20  | .....(mapc.(lambda.(buffer)..... | 
| 8a1e0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66  | ...........(lsp-with-current-buf | 
| 8a200 |  66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20  | fer.buffer..................(if. | 
| 8a220 |  28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73    69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20  | (lsp--buffer-visible-p)......... | 
| 8a240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72  | .............(when.(bound-and-tr | 
| 8a260 |  75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ue-p.lsp-lens-mode)............. | 
| 8a280 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29  | ...........(lsp-lens-refresh.t)) | 
| 8a2a0 |  0a 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 0a 20 20 20 20 20  | ....................(progn...... | 
| 8a2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f  | ................(add-hook.'lsp-o | 
| 8a2e0 |  6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73    70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d  | n-idle-hook.#'lsp-lens--refresh- | 
| 8a300 |  62 75 66 66 65 72 20 6e 69 6c 20 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | buffer.nil.t)................... | 
| 8a320 |  20 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65    73 63 68 65 64 75 6c 65 20 28 63 75 72 72 65 6e  | ...(lsp--idle-reschedule.(curren | 
| 8a340 |  74 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 29    29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61  | t-buffer)))))))))..;;;###autoloa | 
| 8a360 |  64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e    73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22  | d.(defun.lsp-lens--enable.()..." | 
| 8a380 |  45 6e 61 62 6c 65 20 6c 65 6e 73 20 6d 6f 64 65    2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | Enable.lens.mode."...(when.(and. | 
| 8a3a0 |  6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | lsp-lens-enable..............(ls | 
| 8a3c0 |  70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74    44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e  | p-feature?."textDocument/codeLen | 
| 8a3e0 |  73 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65    6e 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64  | s")).....(lsp-lens-mode.1)))..(d | 
| 8a400 |  65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64    69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73  | efun.lsp-lens--disable.()..."Dis | 
| 8a420 |  61 62 6c 65 20 6c 65 6e 73 20 6d 6f 64 65 2e 22    0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64  | able.lens.mode."...(lsp-lens-mod | 
| 8a440 |  65 20 2d 31 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 6c 73  | e.-1))..;;;###autoload.(defun.ls | 
| 8a460 |  70 2d 6c 65 6e 73 2d 73 68 6f 77 20 28 29 0a 20    20 22 44 69 73 70 6c 61 79 20 6c 65 6e 73 65 73  | p-lens-show.()..."Display.lenses | 
| 8a480 |  20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | .in.the.buffer."...(interactive) | 
| 8a4a0 |  0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 72 65 71    75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65  | ...(->>.(lsp-request."textDocume | 
| 8a4c0 |  6e 74 2f 63 6f 64 65 4c 65 6e 73 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt/codeLens".................... | 
| 8a4e0 |  20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74    20 28 3a 75 72 69 0a 20 20 20 20 20 20 20 20 20  | .`(:textDocument.(:uri.......... | 
| 8a500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73  | ............................,(ls | 
| 8a520 |  70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29  | p--path-to-uri.buffer-file-name) | 
| 8a540 |  29 29 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d    6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c  | )))........(seq-map.(-lambda.((l | 
| 8a560 |  65 6e 73 20 26 61 73 20 26 43 6f 64 65 41 63 74    69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a  | ens.&as.&CodeAction.:command?)). | 
| 8a580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 63 6f 6d 6d 61 6e 64 3f 0a 20  | ..................(if.command?.. | 
| 8a5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6c 65 6e 73 0a 20 20 20 20 20 20  | .....................lens....... | 
| 8a5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 72 65 71 75 65 73 74 20 22 63 6f 64 65  | ..............(lsp-request."code | 
| 8a5e0 |  4c 65 6e 73 2f 72 65 73 6f 6c 76 65 22 20 6c 65    6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 6c 73  | Lens/resolve".lens))))........ls | 
| 8a600 |  70 2d 6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 29    29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61  | p-lens--display))..;;;###autoloa | 
| 8a620 |  64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e    73 2d 68 69 64 65 20 28 29 0a 20 20 22 44 65 6c  | d.(defun.lsp-lens-hide.()..."Del | 
| 8a640 |  65 74 65 20 61 6c 6c 20 6c 65 6e 73 65 73 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | ete.all.lenses."...(interactive) | 
| 8a660 |  0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c    2d 70 72 65 73 65 72 76 65 2d 73 63 72 65 65 6e  | ...(let.((scroll-preserve-screen | 
| 8a680 |  2d 70 6f 73 69 74 69 6f 6e 20 74 29 29 0a 20 20    20 20 28 73 65 71 2d 64 6f 20 23 27 64 65 6c 65  | -position.t)).....(seq-do.#'dele | 
| 8a6a0 |  74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 6c    65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20  | te-overlay.lsp-lens--overlays).. | 
| 8a6c0 |  20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e    73 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29  | ...(setq.lsp-lens--overlays.nil) | 
| 8a6e0 |  29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72  | ))..;;;###autoload.(define-minor | 
| 8a700 |  2d 6d 6f 64 65 20 6c 73 70 2d 6c 65 6e 73 2d 6d    6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f  | -mode.lsp-lens-mode..."Toggle.co | 
| 8a720 |  64 65 2d 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | de-lens.overlays."...:group.'lsp | 
| 8a740 |  2d 6c 65 6e 73 0a 20 20 3a 67 6c 6f 62 61 6c 20    6e 69 6c 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75  | -lens...:global.nil...:init-valu | 
| 8a760 |  65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72    20 22 20 4c 65 6e 73 22 0a 20 20 28 63 6f 6e 64  | e.nil...:lighter.".Lens"...(cond | 
| 8a780 |  0a 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f    64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b  | ....(lsp-lens-mode.....(add-hook | 
| 8a7a0 |  20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72    65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e  | .'lsp-unconfigure-hook.#'lsp-len | 
| 8a7c0 |  73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74    29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20  | s--disable.nil.t).....(add-hook. | 
| 8a7e0 |  27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68    6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d  | 'lsp-configure-hook.#'lsp-lens-- | 
| 8a800 |  65 6e 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70  | enable.nil.t).....(add-hook.'lsp | 
| 8a820 |  2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27    6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d 66  | -on-idle-hook.#'lsp-lens--idle-f | 
| 8a840 |  75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20    20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73  | unction.nil.t).....(add-hook.'ls | 
| 8a860 |  70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b    20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68  | p-on-change-hook.#'lsp-lens--sch | 
| 8a880 |  65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f    64 69 66 69 65 64 20 6e 69 6c 20 74 29 0a 20 20  | edule-refresh-modified.nil.t)... | 
| 8a8a0 |  20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74    65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c  | ..(add-hook.'after-save-hook.#'l | 
| 8a8c0 |  73 70 2d 6c 65 6e 73 2d 2d 61 66 74 65 72 2d 73    61 76 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28  | sp-lens--after-save.nil.t).....( | 
| 8a8e0 |  61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65    2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c  | add-hook.'before-revert-hook.#'l | 
| 8a900 |  73 70 2d 6c 65 6e 73 2d 68 69 64 65 20 6e 69 6c    20 74 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e  | sp-lens-hide.nil.t).....(lsp-len | 
| 8a920 |  73 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20    20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d  | s-refresh.t))....(t.....(remove- | 
| 8a940 |  68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c    65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e  | hook.'lsp-on-idle-hook.#'lsp-len | 
| 8a960 |  73 2d 2d 69 64 6c 65 2d 66 75 6e 63 74 69 6f 6e    20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d  | s--idle-function.t).....(remove- | 
| 8a980 |  68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61    6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c  | hook.'lsp-on-change-hook.#'lsp-l | 
| 8a9a0 |  65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65    66 72 65 73 68 2d 6d 6f 64 69 66 69 65 64 20 74  | ens--schedule-refresh-modified.t | 
| 8a9c0 |  29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f    6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68  | ).....(remove-hook.'after-save-h | 
| 8a9e0 |  6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d    61 66 74 65 72 2d 73 61 76 65 20 74 29 0a 20 20  | ook.#'lsp-lens--after-save.t)... | 
| 8aa00 |  20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27    62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f  | ..(remove-hook.'before-revert-ho | 
| 8aa20 |  6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 68 69    64 65 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20  | ok.#'lsp-lens-hide.t).....(when. | 
| 8aa40 |  6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73    68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63  | lsp-lens--refresh-timer.......(c | 
| 8aa60 |  61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d    6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69  | ancel-timer.lsp-lens--refresh-ti | 
| 8aa80 |  6d 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73  | mer)).....(setq.lsp-lens--refres | 
| 8aaa0 |  68 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 20 20 20    20 28 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 29  | h-timer.nil).....(lsp-lens-hide) | 
| 8aac0 |  0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c    65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 20  | .....(setq.lsp-lens--last-count. | 
| 8aae0 |  6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 6c    73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64  | nil).....(setq.lsp-lens--backend | 
| 8ab00 |  2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20    28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73  | -cache.nil).....(remove-hook.'ls | 
| 8ab20 |  70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b    20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61  | p-configure-hook.#'lsp-lens--ena | 
| 8ab40 |  62 6c 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f    76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63  | ble.t).....(remove-hook.'lsp-unc | 
| 8ab60 |  6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27    6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 61 62 6c  | onfigure-hook.#'lsp-lens--disabl | 
| 8ab80 |  65 20 74 29 29 29 29 0a 0a 0c 0a 3b 3b 20 61 76    79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28  | e.t))))....;;.avy.integration..( | 
| 8aba0 |  64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e    20 61 76 79 2d 70 72 6f 63 65 73 73 20 22 65 78  | declare-function.avy-process."ex | 
| 8abc0 |  74 3a 61 76 79 22 20 28 63 61 6e 64 69 64 61 74    65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 76 65  | t:avy".(candidates.&optional.ove | 
| 8abe0 |  72 6c 61 79 2d 66 6e 20 63 6c 65 61 6e 75 70 2d    66 6e 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75  | rlay-fn.cleanup-fn)).(declare-fu | 
| 8ac00 |  6e 63 74 69 6f 6e 20 61 76 79 2d 2d 6b 65 79 2d    74 6f 2d 63 68 61 72 20 22 65 78 74 3a 61 76 79  | nction.avy--key-to-char."ext:avy | 
| 8ac20 |  22 20 28 63 29 29 0a 28 64 65 66 76 61 72 20 61    76 79 2d 61 63 74 69 6f 6e 29 0a 28 64 65 66 76  | ".(c)).(defvar.avy-action).(defv | 
| 8ac40 |  61 72 20 61 76 79 2d 73 74 79 6c 65 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | ar.avy-style)..;;;###autoload.(d | 
| 8ac60 |  65 66 75 6e 20 6c 73 70 2d 61 76 79 2d 6c 65 6e    73 20 28 29 0a 20 20 22 43 6c 69 63 6b 20 6c 73  | efun.lsp-avy-lens.()..."Click.ls | 
| 8ac80 |  70 20 6c 65 6e 73 20 75 73 69 6e 67 20 60 61 76    79 27 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28  | p.lens.using.`avy'.package."...( | 
| 8aca0 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    75 6e 6c 65 73 73 20 6c 73 70 2d 6c 65 6e 73 2d  | interactive)...(unless.lsp-lens- | 
| 8acc0 |  2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 28 75    73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6c 65  | -overlays.....(user-error."No.le | 
| 8ace0 |  6e 73 65 73 20 69 6e 20 63 75 72 72 65 6e 74 20    62 75 66 66 65 72 22 29 29 0a 20 20 28 6c 65 74  | nses.in.current.buffer"))...(let | 
| 8ad00 |  2a 20 28 28 61 76 79 2d 61 63 74 69 6f 6e 20 27    69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20  | *.((avy-action.'identity)....... | 
| 8ad20 |  20 20 20 28 61 76 79 2d 73 74 79 6c 65 20 27 6c    73 70 2d 61 76 79 2d 6c 65 6e 73 29 0a 20 20 20  | ...(avy-style.'lsp-avy-lens).... | 
| 8ad40 |  20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 20    28 69 66 20 28 65 71 20 6c 73 70 2d 6c 65 6e 73  | ......(position.(if.(eq.lsp-lens | 
| 8ad60 |  2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20    27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20  | -place-position.'end-of-line)... | 
| 8ad80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69  | .....................'after-stri | 
| 8ada0 |  6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d  | ng......................'before- | 
| 8adc0 |  73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20    20 20 28 61 63 74 69 6f 6e 20 28 63 6c 2d 74 68  | string))..........(action.(cl-th | 
| 8ade0 |  69 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 76 79 2d 70 72 6f 63 65  | ird...................(avy-proce | 
| 8ae00 |  73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 0a 20  | ss....................(-mapcat.. | 
| 8ae20 |  20 20 20 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 6f 76 65 72  | ...................(lambda.(over | 
| 8ae40 |  6c 61 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 28 2d 6d 61 70  | lay).......................(-map | 
| 8ae60 |  2d 69 6e 64 65 78 65 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -indexed........................ | 
| 8ae80 |  28 6c 61 6d 62 64 61 20 28 69 6e 64 65 78 20 6c    65 6e 73 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20  | (lambda.(index.lens-token)...... | 
| 8aea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 6f 76 65 72 6c 61  | ....................(list.overla | 
| 8aec0 |  79 20 69 6e 64 65 78 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  | y.index......................... | 
| 8aee0 |  20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 30 20 27 61 63 74  | .......(get-text-property.0.'act | 
| 8af00 |  69 6f 6e 20 6c 65 6e 73 2d 74 6f 6b 65 6e 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.lens-token)))............... | 
| 8af20 |  20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61    79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 6c  | .........(overlay-get.overlay.'l | 
| 8af40 |  73 70 2d 2d 6d 65 74 61 64 61 74 61 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp--metadata)))................. | 
| 8af60 |  20 20 20 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76    65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20  | ....lsp-lens--overlays)......... | 
| 8af80 |  20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d    62 64 61 20 28 70 61 74 68 20 28 28 6f 76 20 69  | ...........(-lambda.(path.((ov.i | 
| 8afa0 |  6e 64 65 78 29 20 2e 20 5f 77 69 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndex)..._win)).................. | 
| 8afc0 |  20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68    20 28 6d 61 70 63 61 72 20 23 27 61 76 79 2d 2d  | ....(let*.((path.(mapcar.#'avy-- | 
| 8afe0 |  6b 65 79 2d 74 6f 2d 63 68 61 72 20 70 61 74 68    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | key-to-char.path)).............. | 
| 8b000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20  | ...............(str.(propertize. | 
| 8b020 |  28 73 74 72 69 6e 67 20 28 63 61 72 20 28 6c 61    73 74 20 70 61 74 68 29 29 29 0a 20 20 20 20 20  | (string.(car.(last.path)))...... | 
| 8b040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8b060 |  20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 61    76 79 2d 6c 65 61 64 2d 66 61 63 65 29 29 0a 20  | ........'face.'avy-lead-face)).. | 
| 8b080 |  20 20 20 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 6f 6c 64 2d  | ...........................(old- | 
| 8b0a0 |  73 74 72 20 28 6f 76 65 72 6c 61 79 2d 67 65 74    20 6f 76 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20  | str.(overlay-get.ov.position)).. | 
| 8b0c0 |  20 20 20 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 6f 6c 64 2d  | ...........................(old- | 
| 8b0e0 |  73 74 72 2d 74 6f 6b 65 6e 73 20 28 73 2d 73 70    6c 69 74 20 22 7c 22 20 6f 6c 64 2d 73 74 72 29  | str-tokens.(s-split."|".old-str) | 
| 8b100 |  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 28 6f  | ).............................(o | 
| 8b120 |  6c 64 2d 74 6f 6b 65 6e 20 28 73 65 71 2d 65 6c    74 20 6f 6c 64 2d 73 74 72 2d 74 6f 6b 65 6e 73  | ld-token.(seq-elt.old-str-tokens | 
| 8b140 |  20 69 6e 64 65 78 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  | .index))........................ | 
| 8b160 |  20 20 20 20 20 28 74 6f 6b 65 6e 73 20 60 28 2c    40 28 2d 74 61 6b 65 20 69 6e 64 65 78 20 6f 6c  | .....(tokens.`(,@(-take.index.ol | 
| 8b180 |  64 2d 73 74 72 2d 74 6f 6b 65 6e 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d-str-tokens)................... | 
| 8b1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2c 28 2d 69 66 2d 6c 65 74 20 28 28  | ....................,(-if-let.(( | 
| 8b1c0 |  5f 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | _.prefix.suffix)................ | 
| 8b1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8b200 |  20 20 28 73 2d 6d 61 74 63 68 20 22 5c 5c 28 5e    5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 5c  | ..(s-match."\\(^[[:space:]]+\\)\ | 
| 8b220 |  5c 28 2e 2a 5c 5c 29 22 20 6f 6c 64 2d 74 6f 6b    65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | \(.*\\)".old-token))............ | 
| 8b240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8b260 |  28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 73    74 72 20 73 75 66 66 69 78 29 0a 20 20 20 20 20  | (concat.prefix.str.suffix)...... | 
| 8b280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8b2a0 |  20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20    6f 6c 64 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20  | ....(concat.str.old-token))..... | 
| 8b2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8b2e0 |  20 20 2c 40 28 2d 64 72 6f 70 20 28 31 2b 20 69    6e 64 65 78 29 20 6f 6c 64 2d 73 74 72 2d 74 6f  | ..,@(-drop.(1+.index).old-str-to | 
| 8b300 |  6b 65 6e 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 20 20 20 20  | kens)))......................... | 
| 8b320 |  20 20 20 20 28 6e 65 77 2d 73 74 72 20 28 73 2d    6a 6f 69 6e 20 28 70 72 6f 70 65 72 74 69 7a 65  | ....(new-str.(s-join.(propertize | 
| 8b340 |  20 22 7c 22 20 27 66 61 63 65 20 27 6c 73 70 2d    6c 65 6e 73 2d 66 61 63 65 29 20 74 6f 6b 65 6e  | ."|".'face.'lsp-lens-face).token | 
| 8b360 |  73 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  | s))............................. | 
| 8b380 |  28 6e 65 77 2d 73 74 72 20 28 69 66 20 28 6f 72    20 28 73 2d 65 6e 64 73 2d 77 69 74 68 3f 20 22  | (new-str.(if.(or.(s-ends-with?." | 
| 8b3a0 |  5c 6e 22 20 6e 65 77 2d 73 74 72 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \n".new-str).................... | 
| 8b3c0 |  20 20 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 71 20 6c 73  | ..........................(eq.ls | 
| 8b3e0 |  70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73    69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69  | p-lens-place-position.'end-of-li | 
| 8b400 |  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 20 20 20 20  | ne))............................ | 
| 8b420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65    77 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20  | ..............new-str........... | 
| 8b440 |  20 20 20 20 20 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  | .............................(co | 
| 8b460 |  6e 63 61 74 20 6e 65 77 2d 73 74 72 20 22 5c 6e    22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ncat.new-str."\n"))))........... | 
| 8b480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76    65 72 6c 61 79 2d 70 75 74 20 6f 76 20 70 6f 73  | .............(overlay-put.ov.pos | 
| 8b4a0 |  69 74 69 6f 6e 20 6e 65 77 2d 73 74 72 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ition.new-str)))................ | 
| 8b4c0 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(lambda.().................. | 
| 8b4e0 |  20 20 20 20 28 2d 2d 6d 61 70 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(--map...................... | 
| 8b500 |  20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c    20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74  | .(let.((original.(overlay-get.it | 
| 8b520 |  20 27 6c 73 70 2d 6f 72 69 67 69 6e 61 6c 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'lsp-original)))............... | 
| 8b540 |  20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c    61 79 2d 70 75 74 20 69 74 20 70 6f 73 69 74 69  | ..........(overlay-put.it.positi | 
| 8b560 |  6f 6e 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  | on.............................. | 
| 8b580 |  20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20    6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70  | ........(if.(eq.lsp-lens-place-p | 
| 8b5a0 |  6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d    6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20  | osition.'end-of-line)........... | 
| 8b5c0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 8b5e0 |  63 6f 6e 63 61 74 20 22 20 22 20 6f 72 69 67 69    6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | concat.".".original)............ | 
| 8b600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67  | ............................orig | 
| 8b620 |  69 6e 61 6c 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 6c 73  | inal))).......................ls | 
| 8b640 |  70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73    29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e  | p-lens--overlays)))))).....(when | 
| 8b660 |  20 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c    2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61  | .action.(funcall-interactively.a | 
| 8b680 |  63 74 69 6f 6e 29 29 29 29 0a 0a 28 6c 73 70 2d    63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63  | ction))))..(lsp-consistency-chec | 
| 8b6a0 |  6b 20 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28 70 72    6f 76 69 64 65 20 27 6c 73 70 2d 6c 65 6e 73 29  | k.lsp-lens)..(provide.'lsp-lens) | 
| 8b6c0 |  0a 3b 3b 3b 20 6c 73 70 2d 6c 65 6e 73 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | .;;;.lsp-lens.el.ends.here...... | 
| 8b6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6c 69 73 70 2e 65 6c  | lsp-mode-20250708.39/lsp-lisp.el | 
| 8b820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b860 |  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 | 
| 8b880 |  30 30 30 35 32 30 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 37 00 20 30 00 00 00  | 0005201.00000000000.014457..0... | 
| 8b8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b900 |  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................... | 
| 8b920 |  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................... | 
| 8b940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8b9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8ba00 |  3b 3b 3b 20 6c 73 70 2d 6c 69 73 70 2e 65 6c 20    2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 20 66  | ;;;.lsp-lisp.el.---.LSP.client.f | 
| 8ba20 |  6f 72 20 4c 69 73 70 20 20 2d 2a 2d 20 6c 65 78    69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b  | or.Lisp..-*-.lexical-binding:.t; | 
| 8ba40 |  20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67    68 74 20 28 43 29 20 32 30 32 34 20 20 53 68 65  | .-*-..;;.Copyright.(C).2024..She | 
| 8ba60 |  6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b    20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f  | n,.Jen-Chieh..;;.This.file.is.no | 
| 8ba80 |  74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d    61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | t.part.of.GNU.Emacs...;;.This.pr | 
| 8baa0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software:.you.can. | 
| 8bac0 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 8bae0 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 8bb00 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 8bb20 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 8bb40 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 8bb60 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 8bb80 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 8bba0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 8bbc0 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 8bbe0 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 8bc00 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 8bc20 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 8bc40 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 8bc60 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 8bc80 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 8bca0 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| 8bcc0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 8bce0 |  73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f    74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f  | s.program..If.not,.see.<https:// | 
| 8bd00 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 8bd20 |  6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c    53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 4c 69  | mentary:.;;.;;.LSP.client.for.Li | 
| 8bd40 |  73 70 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | sp..;;..;;;.Code:..(require.'lsp | 
| 8bd60 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75    70 20 6c 73 70 2d 6c 69 73 70 20 6e 69 6c 0a 20  | -mode)..(defgroup.lsp-lisp.nil.. | 
| 8bd80 |  20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f    72 20 4c 69 73 70 2e 22 0a 20 20 3a 67 72 6f 75  | ."LSP.support.for.Lisp."...:grou | 
| 8bda0 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60  | p.'lsp-mode...:package-version.` | 
| 8bdc0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."9.0.0"))..(defcusto | 
| 8bde0 |  6d 20 6c 73 70 2d 6c 69 73 70 2d 61 63 74 69 76    65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 6c 69 73  | m.lsp-lisp-active-modes...'(.lis | 
| 8be00 |  70 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20    6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68  | p-mode)..."List.of.major.mode.th | 
| 8be20 |  61 74 20 77 6f 72 6b 20 77 69 74 68 20 6c 69 73    70 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65  | at.work.with.lisp."...:type.'(re | 
| 8be40 |  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 6c 73 70 2d 6c 69 73  | peat.function)...:group.'lsp-lis | 
| 8be60 |  70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f  | p)..(defcustom.lsp-lisp-alive-po | 
| 8be80 |  72 74 20 38 30 30 36 0a 20 20 22 50 6f 72 74 20    74 6f 20 63 6f 6e 6e 65 63 74 20 73 65 72 76 65  | rt.8006..."Port.to.connect.serve | 
| 8bea0 |  72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27    69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70  | r.to."...:type.'integer...:group | 
| 8bec0 |  20 27 6c 73 70 2d 6c 69 73 70 29 0a 0a 3b 3b 0a    3b 3b 3b 20 53 65 72 76 65 72 0a 0a 3b 3b 3b 23  | .'lsp-lisp)..;;.;;;.Server..;;;# | 
| 8bee0 |  23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75    6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65  | ##autoload.(defun.lsp-lisp-alive | 
| 8bf00 |  2d 73 74 61 72 74 2d 6c 73 20 28 29 0a 20 20 22    53 74 61 72 74 20 74 68 65 20 61 6c 69 76 65 2d  | -start-ls.()..."Start.the.alive- | 
| 8bf20 |  6c 73 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65  | lsp."...(interactive)...(when-le | 
| 8bf40 |  74 2a 20 28 28 65 78 65 20 28 65 78 65 63 75 74    61 62 6c 65 2d 66 69 6e 64 20 22 73 62 63 6c 22  | t*.((exe.(executable-find."sbcl" | 
| 8bf60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69  | ))..............((lsp--port-avai | 
| 8bf80 |  6c 61 62 6c 65 20 22 6c 6f 63 61 6c 68 6f 73 74    22 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65  | lable."localhost".lsp-lisp-alive | 
| 8bfa0 |  2d 70 6f 72 74 29 29 29 0a 20 20 20 20 28 6c 73    70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72  | -port))).....(lsp-async-start-pr | 
| 8bfc0 |  6f 63 65 73 73 20 23 27 69 67 6e 6f 72 65 20 23    27 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20  | ocess.#'ignore.#'ignore......... | 
| 8bfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 78 65 0a 20 20 20 20 20 20 20  | .....................exe........ | 
| 8c000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 2d 2d 6e 6f 69 6e 66 6f 72  | ......................"--noinfor | 
| 8c020 |  6d 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  | m".............................. | 
| 8c040 |  22 2d 2d 65 76 61 6c 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  | "--eval"........................ | 
| 8c060 |  20 20 20 20 20 20 22 28 71 6c 3a 71 75 69 63 6b    6c 6f 61 64 20 5c 22 61 6c 69 76 65 2d 6c 73 70  | ......"(ql:quickload.\"alive-lsp | 
| 8c080 |  5c 22 29 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  | \")"............................ | 
| 8c0a0 |  20 20 22 2d 2d 65 76 61 6c 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .."--eval"...................... | 
| 8c0c0 |  20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20    22 28 61 6c 69 76 65 2f 73 65 72 76 65 72 3a 3a  | ........(format."(alive/server:: | 
| 8c0e0 |  73 74 61 72 74 20 3a 70 6f 72 74 20 25 73 29 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | start.:port.%s)"................ | 
| 8c100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 6c 69 73 70 2d 61  | ......................lsp-lisp-a | 
| 8c120 |  6c 69 76 65 2d 70 6f 72 74 29 29 29 29 0a 0a 3b    3b 0a 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66  | live-port))))..;;.;;;.Core..(def | 
| 8c140 |  75 6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76    65 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74  | un.lsp-lisp-alive--tcp-connect-t | 
| 8c160 |  6f 2d 70 6f 72 74 20 28 29 0a 20 20 22 44 65 66    69 6e 65 20 61 20 54 43 50 20 63 6f 6e 6e 65 63  | o-port.()..."Define.a.TCP.connec | 
| 8c180 |  74 69 6f 6e 20 74 6f 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73  | tion.to.language.server."...(lis | 
| 8c1a0 |  74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 0a 20 20    20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72  | t....:connect....(lambda.(filter | 
| 8c1c0 |  20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 5f    65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f  | .sentinel.name._environment-fn._ | 
| 8c1e0 |  77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20    28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f  | workspace)......(let*.((host."lo | 
| 8c200 |  63 61 6c 68 6f 73 74 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 70 6f 72 74 20 6c 73 70 2d  | calhost").............(port.lsp- | 
| 8c220 |  6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63  | lisp-alive-port).............(tc | 
| 8c240 |  70 2d 70 72 6f 63 20 28 6c 73 70 2d 2d 6f 70 65    6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d  | p-proc.(lsp--open-network-stream | 
| 8c260 |  20 68 6f 73 74 20 70 6f 72 74 20 28 63 6f 6e 63    61 74 20 6e 61 6d 65 20 22 3a 3a 74 63 70 22 29  | .host.port.(concat.name."::tcp") | 
| 8c280 |  29 29 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 54    4f 44 4f 3a 20 53 61 6d 65 20 3a 6e 6f 71 75 65  | ))).........;;.TODO:.Same.:noque | 
| 8c2a0 |  72 79 20 69 73 73 75 65 20 28 73 65 65 20 61 62    6f 76 65 29 0a 20 20 20 20 20 20 20 28 73 65 74  | ry.issue.(see.above)........(set | 
| 8c2c0 |  2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f    6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d  | -process-query-on-exit-flag.tcp- | 
| 8c2e0 |  70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69  | proc.nil)........(set-process-fi | 
| 8c300 |  6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20 66 69    6c 74 65 72 29 0a 20 20 20 20 20 20 20 28 73 65  | lter.tcp-proc.filter)........(se | 
| 8c320 |  74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e    65 6c 20 74 63 70 2d 70 72 6f 63 20 73 65 6e 74  | t-process-sentinel.tcp-proc.sent | 
| 8c340 |  69 6e 65 6c 29 0a 20 20 20 20 20 20 20 28 63 6f    6e 73 20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d  | inel)........(cons.tcp-proc.tcp- | 
| 8c360 |  70 72 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74    3f 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 29  | proc)))....:test?.(lambda.().t)) | 
| 8c380 |  29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72    2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c  | )..(lsp-register-client..(make-l | 
| 8c3a0 |  73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70  | sp-client...:new-connection.(lsp | 
| 8c3c0 |  2d 6c 69 73 70 2d 61 6c 69 76 65 2d 2d 74 63 70    2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74  | -lisp-alive--tcp-connect-to-port | 
| 8c3e0 |  29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73    20 6c 73 70 2d 6c 69 73 70 2d 61 63 74 69 76 65  | )...:major-modes.lsp-lisp-active | 
| 8c400 |  2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69    74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d  | -modes...:priority.-1...:server- | 
| 8c420 |  69 64 20 27 61 6c 69 76 65 2d 6c 73 70 29 29 0a    0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63  | id.'alive-lsp))..(lsp-consistenc | 
| 8c440 |  79 2d 63 68 65 63 6b 20 6c 73 70 2d 6c 69 73 70    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70  | y-check.lsp-lisp)..(provide.'lsp | 
| 8c460 |  2d 6c 69 73 70 29 0a 3b 3b 3b 20 6c 73 70 2d 6c    69 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65  | -lisp).;;;.lsp-lisp.el.ends.here | 
| 8c480 |  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  | ................................ | 
| 8c4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6c 75 61 2e 65 6c 00  | lsp-mode-20250708.39/lsp-lua.el. | 
| 8c620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c660 |  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 | 
| 8c680 |  30 30 36 30 32 37 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 30 34 00 20 30 00 00 00  | 0060274.00000000000.014304..0... | 
| 8c6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c700 |  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................... | 
| 8c720 |  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................... | 
| 8c740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8c800 |  3b 3b 3b 20 6c 73 70 2d 6c 75 61 2e 65 6c 20 2d    2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d  | ;;;.lsp-lua.el.---.description.- | 
| 8c820 |  2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69    6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43  | *-.lexical-binding:.t;.-*-..;;.C | 
| 8c840 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    30 20 45 2e 20 41 6c 65 78 61 6e 64 65 72 20 42  | opyright.(C).2020.E..Alexander.B | 
| 8c860 |  61 72 62 6f 73 61 0a 0a 3b 3b 20 41 75 74 68 6f    72 3a 20 45 2e 20 41 6c 65 78 61 6e 64 65 72 20  | arbosa..;;.Author:.E..Alexander. | 
| 8c880 |  42 61 72 62 6f 73 61 20 3c 65 6c 78 62 61 72 62    6f 73 61 40 6f 75 74 6c 6f 6f 6b 2e 63 6f 6d 3e  | Barbosa.<elxbarbosa@outlook.com> | 
| 8c8a0 |  0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | .;;.Keywords:..;;.This.program.i | 
| 8c8c0 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b    20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72  | s.free.software;.you.can.redistr | 
| 8c8e0 |  69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20    6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64  | ibute.it.and/or.modify.;;.it.und | 
| 8c900 |  65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | er.the.terms.of.the.GNU.General. | 
| 8c920 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61    73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b  | Public.License.as.published.by.; | 
| 8c940 |  3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  | ;.the.Free.Software.Foundation,. | 
| 8c960 |  65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33    20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c  | either.version.3.of.the.License, | 
| 8c980 |  20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20    6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65  | .or.;;.(at.your.option).any.late | 
| 8c9a0 |  72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64  | r.version...;;.This.program.is.d | 
| 8c9c0 |  69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68    65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77  | istributed.in.the.hope.that.it.w | 
| 8c9e0 |  69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b    3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e  | ill.be.useful,.;;.but.WITHOUT.AN | 
| 8ca00 |  59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68    6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  | Y.WARRANTY;.without.even.the.imp | 
| 8ca20 |  6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66    0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  | lied.warranty.of.;;.MERCHANTABIL | 
| 8ca40 |  49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46    4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  | ITY.or.FITNESS.FOR.A.PARTICULAR. | 
| 8ca60 |  50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68    65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c  | PURPOSE...See.the.;;.GNU.General | 
| 8ca80 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73  | .Public.License.for.more.details | 
| 8caa0 |  2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64    20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61  | ...;;.You.should.have.received.a | 
| 8cac0 |  20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | .copy.of.the.GNU.General.Public. | 
| 8cae0 |  4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67    20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72  | License.;;.along.with.this.progr | 
| 8cb00 |  61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65    20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e  | am...If.not,.see.<https://www.gn | 
| 8cb20 |  75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e    2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72  | u.org/licenses/>...;;;.Commentar | 
| 8cb40 |  79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e    74 73 20 66 6f 72 20 74 68 65 20 4c 75 61 20 50  | y:..;;.LSP.Clients.for.the.Lua.P | 
| 8cb60 |  72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75    61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a  | rogramming.Language..;;;.Code:.. | 
| 8cb80 |  28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 29  | (require.'lsp-mode).(require.'f) | 
| 8cba0 |  0a 28 72 65 71 75 69 72 65 20 27 66 69 6c 65 73    29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70  | .(require.'files)..(defgroup.lsp | 
| 8cbc0 |  2d 65 6d 6d 79 2d 6c 75 61 20 6e 69 6c 0a 20 20    22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74 2c  | -emmy-lua.nil..."Lua.LSP.client, | 
| 8cbe0 |  20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65    20 45 6d 6d 79 4c 75 61 20 4c 61 6e 67 75 61 67  | .provided.by.the.EmmyLua.Languag | 
| 8cc00 |  65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | e.Server."...:group.'lsp-mode... | 
| 8cc20 |  3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :version."8.0.0"...:link.'(url-l | 
| 8cc40 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 45 6d 6d 79 4c 75 61 2f  | ink."https://github.com/EmmyLua/ | 
| 8cc60 |  45 6d 6d 79 4c 75 61 2d 4c 61 6e 67 75 61 67 65    53 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63  | EmmyLua-LanguageServer"))..(defc | 
| 8cc80 |  75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61 2d  | ustom.lsp-clients-emmy-lua-java- | 
| 8cca0 |  70 61 74 68 20 22 6a 61 76 61 22 0a 20 20 22 4a    61 76 61 20 52 75 6e 74 69 6d 65 20 62 69 6e 61  | path."java"..."Java.Runtime.bina | 
| 8ccc0 |  72 79 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 79  | ry.location."...:group.'lsp-emmy | 
| 8cce0 |  2d 6c 75 61 0a 20 20 3a 76 65 72 73 69 6f 6e 20    22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79  | -lua...:version."8.0.0"...:risky | 
| 8cd00 |  20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | .t...:type.'file)..(defcustom.ls | 
| 8cd20 |  70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c    75 61 2d 6a 61 72 2d 70 61 74 68 0a 20 20 28 66  | p-clients-emmy-lua-jar-path...(f | 
| 8cd40 |  2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72    2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 45 6d  | -join.lsp-server-install-dir."Em | 
| 8cd60 |  6d 79 4c 75 61 2d 4c 53 2d 61 6c 6c 2e 6a 61 72    22 29 0a 20 20 22 45 6d 6d 79 20 4c 75 61 20 6c  | myLua-LS-all.jar")..."Emmy.Lua.l | 
| 8cd80 |  61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a    61 72 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f  | anguage.server.jar.file."...:gro | 
| 8cda0 |  75 70 20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61    0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30  | up.'lsp-emmy-lua...:version."8.0 | 
| 8cdc0 |  2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20    20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28  | .0"...:risky.t...:type.'file)..( | 
| 8cde0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c    69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 61  | defcustom.lsp-clients-emmy-lua-a | 
| 8ce00 |  72 67 73 20 27 28 22 2d 6a 61 72 22 29 0a 20 20    22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68  | rgs.'("-jar")..."Arguments.to.th | 
| 8ce20 |  65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | e.Lua.Language.server."...:group | 
| 8ce40 |  20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20    20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30  | .'lsp-emmy-lua...:version."8.0.0 | 
| 8ce60 |  22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a    74 79 70 65 20 20 27 28 72 65 70 65 61 74 20 73  | "...:risky.t...:type..'(repeat.s | 
| 8ce80 |  74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | tring))..(defcustom.lsp-clients- | 
| 8cea0 |  65 6d 6d 79 2d 6c 75 61 2d 63 6f 6d 6d 61 6e 64    20 6e 69 6c 0a 20 20 22 46 69 6e 61 6c 20 63 6f  | emmy-lua-command.nil..."Final.co | 
| 8cec0 |  6d 6d 61 6e 64 20 74 6f 20 63 61 6c 6c 20 74 68    65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 73  | mmand.to.call.the.Lua.Language.s | 
| 8cee0 |  65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20  | erver."...:group.'lsp-emmy-lua.. | 
| 8cf00 |  20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30    22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a  | .:version."8.0.0"...:risky.t...: | 
| 8cf20 |  74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74    72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | type.'(repeat.string))..(defun.l | 
| 8cf40 |  73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d    6c 75 61 2d 74 65 73 74 20 28 29 0a 20 20 22 54  | sp-clients-emmy-lua-test.()..."T | 
| 8cf60 |  65 73 74 20 74 68 65 20 45 6d 6d 79 20 4c 75 61    20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 66 69  | est.the.Emmy.Lua.binaries.and.fi | 
| 8cf80 |  6c 65 73 2e 22 0a 20 20 28 61 6e 64 20 28 65 78    65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73  | les."...(and.(executable-find.ls | 
| 8cfa0 |  70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c    75 61 2d 6a 61 76 61 2d 70 61 74 68 29 0a 20 20  | p-clients-emmy-lua-java-path)... | 
| 8cfc0 |  20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79  | .....(f-exists?.lsp-clients-emmy | 
| 8cfe0 |  2d 6c 75 61 2d 6a 61 72 2d 70 61 74 68 29 29 29    0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d  | -lua-jar-path)))..(lsp-register- | 
| 8d000 |  63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73    70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d  | client..(make-lsp-client...:new- | 
| 8d020 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d    73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | connection.(lsp-stdio-connection | 
| 8d040 |  20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79  | .(lambda.().(or.lsp-clients-emmy | 
| 8d060 |  2d 6c 75 61 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  | -lua-command.................... | 
| 8d080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8d0a0 |  20 20 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e    74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61  | ....`(,lsp-clients-emmy-lua-java | 
| 8d0c0 |  2d 70 61 74 68 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  | -path........................... | 
| 8d0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c  | ..............................., | 
| 8d100 |  40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d    79 2d 6c 75 61 2d 61 72 67 73 0a 20 20 20 20 20  | @lsp-clients-emmy-lua-args...... | 
| 8d120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8d140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73  | ....................,lsp-clients | 
| 8d160 |  2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 72 2d 70 61    74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -emmy-lua-jar-path)))........... | 
| 8d180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27  | ..............................#' | 
| 8d1a0 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79    2d 6c 75 61 2d 74 65 73 74 29 0a 20 20 3a 61 63  | lsp-clients-emmy-lua-test)...:ac | 
| 8d1c0 |  74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70    2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75  | tivation-fn.(lsp-activate-on."lu | 
| 8d1e0 |  61 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a 70 72  | a")...:server-id.'emmy-lua...:pr | 
| 8d200 |  69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6e 6f 74    69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65  | iority.-1...:notification-handle | 
| 8d220 |  72 73 20 28 6c 73 70 2d 68 74 20 28 22 65 6d 6d    79 2f 70 72 6f 67 72 65 73 73 52 65 70 6f 72 74  | rs.(lsp-ht.("emmy/progressReport | 
| 8d240 |  22 20 23 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a    0a 3b 3b 3b 20 6c 75 61 2d 6c 61 6e 67 75 61 67  | ".#'ignore))))...;;;.lua-languag | 
| 8d260 |  65 2d 73 65 72 76 65 72 0a 28 64 65 66 67 72 6f    75 70 20 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75  | e-server.(defgroup.lsp-lua-langu | 
| 8d280 |  61 67 65 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20    20 22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74  | age-server.nil..."Lua.LSP.client | 
| 8d2a0 |  2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68    65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53  | ,.provided.by.the.Lua.Language.S | 
| 8d2c0 |  65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 76 65  | erver."...:group.'lsp-mode...:ve | 
| 8d2e0 |  72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20    3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b  | rsion."8.0.0"...:link.'(url-link | 
| 8d300 |  20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 4c 75 61 4c 53 2f 6c 75 61 2d 6c  | ."https://github.com/LuaLS/lua-l | 
| 8d320 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | anguage-server"))..(defcustom.ls | 
| 8d340 |  70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e  | p-clients-lua-language-server-in | 
| 8d360 |  73 74 61 6c 6c 2d 64 69 72 20 28 66 2d 6a 6f 69    6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73  | stall-dir.(f-join.lsp-server-ins | 
| 8d380 |  74 61 6c 6c 2d 64 69 72 20 22 6c 75 61 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 22 29  | tall-dir."lua-language-server/") | 
| 8d3a0 |  0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e    20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4c  | ..."Installation.directory.for.L | 
| 8d3c0 |  75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76    65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ua.Language.Server."...:group.'l | 
| 8d3e0 |  73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f  | sp-lua-language-server...:versio | 
| 8d400 |  6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73    6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69  | n."8.0.0"...:risky.t...:type.'di | 
| 8d420 |  72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73  | rectory)..(defcustom.lsp-clients | 
| 8d440 |  2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 2d 62 69 6e 0a 20 20 28 66 2d 6a 6f  | -lua-language-server-bin...(f-jo | 
| 8d460 |  69 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c    75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | in.lsp-clients-lua-language-serv | 
| 8d480 |  65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20    20 20 20 20 20 20 20 20 20 22 62 69 6e 2f 22 0a  | er-install-dir..........."bin/". | 
| 8d4a0 |  20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65    20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20  | ..........(pcase.system-type.... | 
| 8d4c0 |  20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c    69 6e 75 78 20 22 6c 75 61 2d 6c 61 6e 67 75 61  | .........('gnu/linux."lua-langua | 
| 8d4e0 |  67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e  | ge-server").............('darwin | 
| 8d500 |  20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20  | ."lua-language-server")......... | 
| 8d520 |  20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74    20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73  | ....('windows-nt."lua-language-s | 
| 8d540 |  65 72 76 65 72 2e 65 78 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 5f 20 22 6c 75 61 2d  | erver.exe").............(_."lua- | 
| 8d560 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22    29 29 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20  | language-server")))..."Location. | 
| 8d580 |  6f 66 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20    53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75  | of.Lua.Language.Server."...:grou | 
| 8d5a0 |  70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65  | p.'lsp-lua-language-server...:ve | 
| 8d5c0 |  72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20    3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65  | rsion."8.0.0"...:risky.t...:type | 
| 8d5e0 |  20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | .'file)..(defcustom.lsp-clients- | 
| 8d600 |  6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f  | lua-language-server-main-locatio | 
| 8d620 |  6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67  | n...(f-join.lsp-clients-lua-lang | 
| 8d640 |  75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74    61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20  | uage-server-install-dir......... | 
| 8d660 |  20 20 22 6d 61 69 6e 2e 6c 75 61 22 29 0a 20 20    22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 4c 75 61  | .."main.lua")..."Location.of.Lua | 
| 8d680 |  20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72    20 6d 61 69 6e 2e 6c 75 61 2e 22 0a 20 20 3a 67  | .Language.Server.main.lua."...:g | 
| 8d6a0 |  72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20  | roup.'lsp-lua-language-server... | 
| 8d6c0 |  3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22    0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74  | :version."8.0.0"...:risky.t...:t | 
| 8d6e0 |  79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e  | ype.'file)..(defcustom.lsp-clien | 
| 8d700 |  74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d  | ts-lua-language-server-args.'("- | 
| 8d720 |  45 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73    20 74 6f 20 72 75 6e 20 74 68 65 20 4c 75 61 20  | E")..."Arguments.to.run.the.Lua. | 
| 8d740 |  4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | Language.server."...:group.'lsp- | 
| 8d760 |  6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22  | lua-language-server...:version." | 
| 8d780 |  38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20    74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65  | 8.0.0"...:risky.t...:type.'(repe | 
| 8d7a0 |  61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65  | at.string))..(defcustom.lsp-clie | 
| 8d7c0 |  6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20  | nts-lua-language-server-command. | 
| 8d7e0 |  6e 69 6c 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74    6f 20 73 74 61 72 74 20 4c 75 61 20 4c 61 6e 67  | nil..."Command.to.start.Lua.Lang | 
| 8d800 |  75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d  | uage.server."...:group.'lsp-lua- | 
| 8d820 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a    20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74  | language-server...:type.'(repeat | 
| 8d840 |  20 73 74 72 69 6e 67 29 29 0a 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c  | .string))...(defun.lsp-clients-l | 
| 8d860 |  75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65  | ua-language-server-test.()..."Te | 
| 8d880 |  73 74 20 4c 75 61 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 20 62 69 6e 61 72 69 65 73 20  | st.Lua.language.server.binaries. | 
| 8d8a0 |  61 6e 64 20 66 69 6c 65 73 2e 22 0a 20 20 28 61    6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73  | and.files."...(and.(f-exists?.ls | 
| 8d8c0 |  70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61  | p-clients-lua-language-server-ma | 
| 8d8e0 |  69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20    20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c  | in-location)........(f-exists?.l | 
| 8d900 |  73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62  | sp-clients-lua-language-server-b | 
| 8d920 |  69 6e 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6c 6f 72 2d  | in)))..(defcustom.lsp-lua-color- | 
| 8d940 |  6d 6f 64 65 20 22 53 65 6d 61 6e 74 69 63 22 0a    20 20 22 43 6f 6c 6f 72 20 6d 6f 64 65 2e 22 0a  | mode."Semantic"..."Color.mode.". | 
| 8d960 |  20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65    20 28 63 6f 6e 73 74 20 22 47 72 61 6d 6d 61 72  | ..:type.'(choice.(const."Grammar | 
| 8d980 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 53 65 6d 61  | ")..................(const."Sema | 
| 8d9a0 |  6e 74 69 63 22 29 29 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | ntic"))...:package-version.'(lsp | 
| 8d9c0 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c  | -mode..."8.0.0")...:group.'lsp-l | 
| 8d9e0 |  75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ua-language-server)..(defcustom. | 
| 8da00 |  6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 61 6c 6c 2d 73 6e 69 70 70 65 74 20  | lsp-lua-completion-call-snippet. | 
| 8da20 |  22 44 69 73 61 62 6c 65 22 0a 20 20 22 53 68 6f    77 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  | "Disable"..."Shows.function.call | 
| 8da40 |  20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20  | .snippets."...:type.'(choice.... | 
| 8da60 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 44    69 73 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20  | .......(const."Disable")........ | 
| 8da80 |  20 20 20 28 63 6f 6e 73 74 20 22 42 6f 74 68 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | ...(const."Both")...........(con | 
| 8daa0 |  73 74 20 22 52 65 70 6c 61 63 65 22 29 29 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | st."Replace"))...:package-versio | 
| 8dac0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70  | n.'(lsp-mode..."8.0.0")...:group | 
| 8dae0 |  20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66  | .'lsp-lua-language-server)..(def | 
| 8db00 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61  | custom.lsp-lua-completion-displa | 
| 8db20 |  79 2d 63 6f 6e 74 65 78 74 20 36 0a 20 20 22 50    72 65 76 69 65 77 69 6e 67 20 74 68 65 20 72 65  | y-context.6..."Previewing.the.re | 
| 8db40 |  6c 65 76 61 6e 74 20 63 6f 64 65 20 73 6e 69 70    70 65 74 20 6f 66 20 74 68 65 20 73 75 67 67 65  | levant.code.snippet.of.the.sugge | 
| 8db60 |  73 74 69 6f 6e 20 6d 61 79 20 68 65 6c 70 20 79    6f 75 0a 75 6e 64 65 72 73 74 61 6e 64 20 74 68  | stion.may.help.you.understand.th | 
| 8db80 |  65 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 73    75 67 67 65 73 74 69 6f 6e 2e 0a 0a 54 68 65 20  | e.usage.of.the.suggestion...The. | 
| 8dba0 |  6e 75 6d 62 65 72 20 73 65 74 20 69 6e 64 69 63    61 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20  | number.set.indicates.the.number. | 
| 8dbc0 |  6f 66 20 69 6e 74 65 72 63 65 70 74 65 64 20 6c    69 6e 65 73 20 69 6e 20 74 68 65 20 63 6f 64 65  | of.intercepted.lines.in.the.code | 
| 8dbe0 |  0a 66 72 61 67 6d 65 6e 74 2e 20 20 49 66 20 69    74 20 69 73 20 73 65 74 20 74 6f 20 60 30 60 2c  | .fragment...If.it.is.set.to.`0`, | 
| 8dc00 |  20 74 68 69 73 20 66 65 61 74 75 72 65 20 63 61    6e 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a  | .this.feature.can.be.disabled.". | 
| 8dc20 |  20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | ..:type.'number...:package-versi | 
| 8dc40 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75  | on.'(lsp-mode..."8.0.0")...:grou | 
| 8dc60 |  70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65  | p.'lsp-lua-language-server)..(de | 
| 8dc80 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c  | fcustom.lsp-lua-completion-enabl | 
| 8dca0 |  65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79  | e.t..."Enable.completion."...:ty | 
| 8dcc0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 8dce0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30    2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | (lsp-mode..."8.0.0")...:group.'l | 
| 8dd00 |  73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73  | sp-lua-language-server)..(defcus | 
| 8dd20 |  74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 73  | tom.lsp-lua-completion-keyword-s | 
| 8dd40 |  6e 69 70 70 65 74 20 22 52 65 70 6c 61 63 65 22    0a 20 20 22 53 68 6f 77 73 20 6b 65 79 77 6f 72  | nippet."Replace"..."Shows.keywor | 
| 8dd60 |  64 20 73 79 6e 74 61 78 20 73 6e 69 70 70 65 74    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68  | d.syntax.snippets."...:type.'(ch | 
| 8dd80 |  6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 69 73    61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  | oice.(const."Disable").......... | 
| 8dda0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    42 6f 74 68 22 29 0a 20 20 20 20 20 20 20 20 20  | ........(const."Both").......... | 
| 8ddc0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    52 65 70 6c 61 63 65 22 29 29 0a 20 20 3a 70 61  | ........(const."Replace"))...:pa | 
| 8dde0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 8de00 |  30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73  | 0")...:group.'lsp-lua-language-s | 
| 8de20 |  65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c  | erver)..(defcustom.lsp-lua-compl | 
| 8de40 |  65 74 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 2d    77 6f 72 64 20 74 0a 20 20 22 53 68 6f 77 20 77  | etion-workspace-word.t..."Show.w | 
| 8de60 |  6f 72 64 73 20 77 69 74 68 69 6e 20 74 68 65 20    77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74  | ords.within.the.workspace."...:t | 
| 8de80 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ype.'boolean...:package-version. | 
| 8dea0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27  | '(lsp-mode..."8.0.0")...:group.' | 
| 8dec0 |  6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75  | lsp-lua-language-server)..(defcu | 
| 8dee0 |  73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 65 76    65 6c 6f 70 2d 64 65 62 75 67 67 65 72 2d 70 6f  | stom.lsp-lua-develop-debugger-po | 
| 8df00 |  72 74 20 31 31 34 31 32 0a 20 20 22 4c 69 73 74    65 6e 20 70 6f 72 74 20 6f 66 20 64 65 62 75 67  | rt.11412..."Listen.port.of.debug | 
| 8df20 |  67 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e    75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65  | ger."...:type.'number...:package | 
| 8df40 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20  | -version.'(lsp-mode..."8.0.0").. | 
| 8df60 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | .:group.'lsp-lua-language-server | 
| 8df80 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65  | )..(defcustom.lsp-lua-develop-de | 
| 8dfa0 |  62 75 67 67 65 72 2d 77 61 69 74 20 6e 69 6c 0a    20 20 22 53 75 73 70 65 6e 64 20 62 65 66 6f 72  | bugger-wait.nil..."Suspend.befor | 
| 8dfc0 |  65 20 64 65 62 75 67 67 65 72 20 63 6f 6e 6e 65    63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | e.debugger.connects."...:type.'b | 
| 8dfe0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | oolean...:package-version.'(lsp- | 
| 8e000 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75  | mode..."8.0.0")...:group.'lsp-lu | 
| 8e020 |  61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | a-language-server)..(defcustom.l | 
| 8e040 |  73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 65    6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 44 65 76  | sp-lua-develop-enable.nil..."Dev | 
| 8e060 |  65 6c 6f 70 65 72 20 6d 6f 64 65 2e 20 20 44 6f    20 6e 6f 74 20 65 6e 61 62 6c 65 2c 20 70 65 72  | eloper.mode...Do.not.enable,.per | 
| 8e080 |  66 6f 72 6d 61 6e 63 65 20 77 69 6c 6c 20 62 65    20 61 66 66 65 63 74 65 64 2e 22 0a 20 20 3a 74  | formance.will.be.affected."...:t | 
| 8e0a0 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ype.'boolean...:package-version. | 
| 8e0c0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27  | '(lsp-mode..."8.0.0")...:group.' | 
| 8e0e0 |  6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75  | lsp-lua-language-server)..(defcu | 
| 8e100 |  73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65  | stom.lsp-lua-diagnostics-disable | 
| 8e120 |  20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 64    20 64 69 61 67 6e 6f 73 74 69 63 20 28 55 73 65  | .nil..."Disabled.diagnostic.(Use | 
| 8e140 |  20 63 6f 64 65 20 69 6e 20 68 6f 76 65 72 20 62    72 61 63 6b 65 74 73 29 2e 0a 60 60 60 6a 73 6f  | .code.in.hover.brackets)..```jso | 
| 8e160 |  6e 0a 5c 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74    69 63 73 2e 64 69 73 61 62 6c 65 5c 22 20 3a 20  | n.\"Lua.diagnostics.disable\".:. | 
| 8e180 |  5b 0a 5c 22 75 6e 75 73 65 64 2d 6c 6f 63 61 6c    5c 22 2c 0a 5c 22 6c 6f 77 65 72 63 61 73 65 2d  | [.\"unused-local\",.\"lowercase- | 
| 8e1a0 |  67 6c 6f 62 61 6c 5c 22 0a 5d 0a 60 60 60 22 0a    20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72  | global\".].```"...:type.'lsp-str | 
| 8e1c0 |  69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | ing-vector...:package-version.'( | 
| 8e1e0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e    30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | lsp-mode..."8.0.0")...:group.'ls | 
| 8e200 |  70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74  | p-lua-language-server)..(defcust | 
| 8e220 |  6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a  | om.lsp-lua-diagnostics-enable.t. | 
| 8e240 |  20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f    73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20  | .."Enable.diagnostics."...:type. | 
| 8e260 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | 'boolean...:package-version.'(ls | 
| 8e280 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | p-mode..."8.0.0")...:group.'lsp- | 
| 8e2a0 |  6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lua-language-server)..(defcustom | 
| 8e2c0 |  20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 67 6c 6f 62 61 6c 73 20 6e 69 6c  | .lsp-lua-diagnostics-globals.nil | 
| 8e2e0 |  0a 20 20 22 44 65 66 69 6e 65 64 20 67 6c 6f 62    61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 60 60  | ..."Defined.global.variables..`` | 
| 8e300 |  60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61 67    6e 6f 73 74 69 63 73 2e 67 6c 6f 62 61 6c 73 5c  | `json.\"Lua.diagnostics.globals\ | 
| 8e320 |  22 20 3a 20 5b 0a 5c 22 47 4c 4f 42 41 4c 31 5c    22 2c 0a 5c 22 47 4c 4f 42 41 4c 32 5c 22 0a 5d  | ".:.[.\"GLOBAL1\",.\"GLOBAL2\".] | 
| 8e340 |  0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 27 6c    73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72  | .```"...:type.'lsp-string-vector | 
| 8e360 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 8e380 |  20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67  | ."8.0.0")...:group.'lsp-lua-lang | 
| 8e3a0 |  75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61  | uage-server)..(defcustom.lsp-lua | 
| 8e3c0 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 65 65    64 65 64 2d 66 69 6c 65 2d 73 74 61 74 75 73 20  | -diagnostics-needed-file-status. | 
| 8e3e0 |  6e 69 6c 0a 20 20 22 49 66 20 79 6f 75 20 77 61    6e 74 20 74 6f 20 63 68 65 63 6b 20 6f 6e 6c 79  | nil..."If.you.want.to.check.only | 
| 8e400 |  20 6f 70 65 6e 65 64 20 66 69 6c 65 73 2c 20 63    68 6f 69 63 65 20 4f 70 65 6e 65 64 3b 20 65 6c  | .opened.files,.choice.Opened;.el | 
| 8e420 |  73 65 20 63 68 6f 69 63 65 20 41 6e 79 2e 0a 60    60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61  | se.choice.Any..```json.\"Lua.dia | 
| 8e440 |  67 6e 6f 73 74 69 63 73 2e 6e 65 65 64 65 64 46    69 6c 65 53 74 61 74 75 73 5c 22 20 3a 20 7b 0a  | gnostics.neededFileStatus\".:.{. | 
| 8e460 |  5c 22 61 6d 62 69 67 75 69 74 79 2d 31 5c 22 20    3a 20 5c 22 41 6e 79 5c 22 2c 0a 5c 22 63 69 72  | \"ambiguity-1\".:.\"Any\",.\"cir | 
| 8e480 |  63 6c 65 2d 64 6f 63 2d 63 6c 61 73 73 5c 22 20    3a 20 5c 22 4f 70 65 6e 65 64 5c 22 0a 7d 0a 60  | cle-doc-class\".:.\"Opened\".}.` | 
| 8e4a0 |  60 60 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69    73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ``"...:type.'alist...:package-ve | 
| 8e4c0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67  | rsion.'(lsp-mode..."8.0.0")...:g | 
| 8e4e0 |  72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a  | roup.'lsp-lua-language-server).. | 
| 8e500 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c    75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73  | (defcustom.lsp-lua-diagnostics-s | 
| 8e520 |  65 76 65 72 69 74 79 20 6e 69 6c 0a 20 20 22 4d    6f 64 69 66 69 65 64 20 64 69 61 67 6e 6f 73 74  | everity.nil..."Modified.diagnost | 
| 8e540 |  69 63 20 73 65 76 65 72 69 74 79 2e 0a 60 60 60    6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61 67 6e  | ic.severity..```json.\"Lua.diagn | 
| 8e560 |  6f 73 74 69 63 73 2e 73 65 76 65 72 69 74 79 5c    22 20 3a 20 7b 0a 5c 22 72 65 64 65 66 69 6e 65  | ostics.severity\".:.{.\"redefine | 
| 8e580 |  64 2d 6c 6f 63 61 6c 5c 22 20 3a 20 5c 22 57 61    72 6e 69 6e 67 5c 22 2c 0a 5c 22 65 6d 6d 79 2d  | d-local\".:.\"Warning\",.\"emmy- | 
| 8e5a0 |  6c 75 61 5c 22 20 3a 20 5c 22 48 69 6e 74 5c 22    0a 7d 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20  | lua\".:.\"Hint\".}.```"...:type. | 
| 8e5c0 |  27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | 'alist...:package-version.'(lsp- | 
| 8e5e0 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75  | mode..."8.0.0")...:group.'lsp-lu | 
| 8e600 |  61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | a-language-server)..(defcustom.l | 
| 8e620 |  73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69    63 73 2d 77 6f 72 6b 73 70 61 63 65 2d 64 65 6c  | sp-lua-diagnostics-workspace-del | 
| 8e640 |  61 79 20 30 0a 20 20 22 4c 61 74 65 6e 63 79 20    28 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 29 20 66  | ay.0..."Latency.(milliseconds).f | 
| 8e660 |  6f 72 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61    67 6e 6f 73 74 69 63 73 2e 20 57 68 65 6e 20 79  | or.workspace.diagnostics..When.y | 
| 8e680 |  6f 75 20 73 74 61 72 74 20 74 68 65 0a 77 6f 72    6b 73 70 61 63 65 2c 20 6f 72 20 65 64 69 74 20  | ou.start.the.workspace,.or.edit. | 
| 8e6a0 |  61 6e 79 20 66 69 6c 65 2c 20 74 68 65 20 65 6e    74 69 72 65 20 77 6f 72 6b 73 70 61 63 65 20 77  | any.file,.the.entire.workspace.w | 
| 8e6c0 |  69 6c 6c 20 62 65 20 72 65 2d 64 69 61 67 6e 6f    73 65 64 20 69 6e 20 74 68 65 0a 62 61 63 6b 67  | ill.be.re-diagnosed.in.the.backg | 
| 8e6e0 |  72 6f 75 6e 64 2e 20 53 65 74 20 74 6f 20 6e 65    67 61 74 69 76 65 20 74 6f 20 64 69 73 61 62 6c  | round..Set.to.negative.to.disabl | 
| 8e700 |  65 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61 67    6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70  | e.workspace.diagnostics."...:typ | 
| 8e720 |  65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | e.'number...:package-version.'(l | 
| 8e740 |  73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30    22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | sp-mode..."8.0.0")...:group.'lsp | 
| 8e760 |  2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f  | -lua-language-server)..(defcusto | 
| 8e780 |  6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f    73 74 69 63 73 2d 77 6f 72 6b 73 70 61 63 65 2d  | m.lsp-lua-diagnostics-workspace- | 
| 8e7a0 |  72 61 74 65 20 31 30 30 0a 20 20 22 57 6f 72 6b    73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63  | rate.100..."Workspace.diagnostic | 
| 8e7c0 |  73 20 72 75 6e 20 72 61 74 65 20 28 25 29 2e 20    44 65 63 72 65 61 73 69 6e 67 20 74 68 69 73 20  | s.run.rate.(%)..Decreasing.this. | 
| 8e7e0 |  76 61 6c 75 65 20 72 65 64 75 63 65 73 20 43 50    55 20 75 73 61 67 65 2c 0a 62 75 74 20 61 6c 73  | value.reduces.CPU.usage,.but.als | 
| 8e800 |  6f 20 72 65 64 75 63 65 73 20 74 68 65 20 73 70    65 65 64 20 6f 66 20 77 6f 72 6b 73 70 61 63 65  | o.reduces.the.speed.of.workspace | 
| 8e820 |  20 64 69 61 67 6e 6f 73 74 69 63 73 2e 20 54 68    65 20 64 69 61 67 6e 6f 73 69 73 20 6f 66 20 74  | .diagnostics..The.diagnosis.of.t | 
| 8e840 |  68 65 20 66 69 6c 65 0a 79 6f 75 20 61 72 65 20    63 75 72 72 65 6e 74 6c 79 20 65 64 69 74 69 6e  | he.file.you.are.currently.editin | 
| 8e860 |  67 20 69 73 20 61 6c 77 61 79 73 20 64 6f 6e 65    20 61 74 20 66 75 6c 6c 20 73 70 65 65 64 20 61  | g.is.always.done.at.full.speed.a | 
| 8e880 |  6e 64 20 69 73 20 6e 6f 74 20 61 66 66 65 63 74    65 64 20 62 79 0a 74 68 69 73 20 73 65 74 74 69  | nd.is.not.affected.by.this.setti | 
| 8e8a0 |  6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75    6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ng."...:type.'number...:package- | 
| 8e8c0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20  | version.'(lsp-mode..."8.0.0")... | 
| 8e8e0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29  | :group.'lsp-lua-language-server) | 
| 8e900 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 6c 75 61 2d 68 69 6e 74 2d 65 6e 61 62 6c 65  | ..(defcustom.lsp-lua-hint-enable | 
| 8e920 |  20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68    69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .nil..."Enable.hint."...:type.'b | 
| 8e940 |  6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | oolean...:package-version.'(lsp- | 
| 8e960 |  6d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c  | mmode..."8.0.0")...:group.'lsp-l | 
| 8e980 |  75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ua-language-server)..(defcustom. | 
| 8e9a0 |  6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72    61 6d 2d 6e 61 6d 65 20 74 0a 20 20 22 48 69 6e  | lsp-lua-hint-param-name.t..."Hin | 
| 8e9c0 |  74 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65    20 77 68 65 6e 20 74 68 65 20 70 61 72 61 6d 65  | t.parameter.name.when.the.parame | 
| 8e9e0 |  74 65 72 20 63 61 6c 6c 65 64 20 69 73 20 6c 69    74 65 72 61 6c 2e 22 0a 20 20 3a 74 79 70 65 20  | ter.called.is.literal."...:type. | 
| 8ea00 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | 'boolean...:package-version.'(ls | 
| 8ea20 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | p-mode..."8.0.0")...:group.'lsp- | 
| 8ea40 |  6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lua-language-server)..(defcustom | 
| 8ea60 |  20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61    72 61 6d 2d 74 79 70 65 20 74 0a 20 20 22 53 68  | .lsp-lua-hint-param-type.t..."Sh | 
| 8ea80 |  6f 77 20 74 79 70 65 20 68 69 6e 74 73 20 61 74    20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 6f  | ow.type.hints.at.the.parameter.o | 
| 8eaa0 |  66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | f.the.function."...:type.'boolea | 
| 8eac0 |  6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | n...:package-version.'(lsp-mode. | 
| 8eae0 |  2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e  | .."8.0.0")...:group.'lsp-lua-lan | 
| 8eb00 |  67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75  | guage-server)..(defcustom.lsp-lu | 
| 8eb20 |  61 2d 68 69 6e 74 2d 73 65 74 2d 74 79 70 65 20    6e 69 6c 0a 20 20 22 48 69 6e 74 20 74 79 70 65  | a-hint-set-type.nil..."Hint.type | 
| 8eb40 |  20 61 74 20 61 73 73 69 67 6e 6d 65 6e 74 20 6f    70 65 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79  | .at.assignment.operation."...:ty | 
| 8eb60 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 8eb80 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30    2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | (lsp-mode..."8.0.0")...:group.'l | 
| 8eba0 |  73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73  | sp-lua-language-server)..(defcus | 
| 8ebc0 |  74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65    72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e  | tom.lsp-lua-hover-enable.t..."En | 
| 8ebe0 |  61 62 6c 65 20 68 6f 76 65 72 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | able.hover."...:type.'boolean... | 
| 8ec00 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38  | :package-version.'(lsp-mode..."8 | 
| 8ec20 |  2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67  | .0.0")...:group.'lsp-lua-languag | 
| 8ec40 |  65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f  | e-server)..(defcustom.lsp-lua-ho | 
| 8ec60 |  76 65 72 2d 66 69 65 6c 64 2d 69 6e 66 65 72 20    33 30 30 30 0a 20 20 22 57 68 65 6e 20 68 6f 76  | ver-field-infer.3000..."When.hov | 
| 8ec80 |  65 72 69 6e 67 20 74 6f 20 76 69 65 77 20 61 20    74 61 62 6c 65 2c 20 74 79 70 65 20 69 6e 66 65  | ering.to.view.a.table,.type.infe | 
| 8eca0 |  72 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72    6d 65 64 20 66 6f 72 20 65 61 63 68 20 66 69 65  | r.will.be.performed.for.each.fie | 
| 8ecc0 |  6c 64 2e 0a 57 68 65 6e 20 74 68 65 20 61 63 63    75 6d 75 6c 61 74 65 64 20 74 69 6d 65 20 6f 66  | ld..When.the.accumulated.time.of | 
| 8ece0 |  20 74 79 70 65 20 69 6e 66 65 72 20 72 65 61 63    68 65 73 20 74 68 65 20 73 65 74 20 76 61 6c 75  | .type.infer.reaches.the.set.valu | 
| 8ed00 |  65 20 28 4d 53 29 2c 20 74 68 65 20 74 79 70 65    0a 69 6e 66 65 72 20 6f 66 20 73 75 62 73 65 71  | e.(MS),.the.type.infer.of.subseq | 
| 8ed20 |  75 65 6e 74 20 66 69 65 6c 64 73 20 77 69 6c 6c    20 62 65 20 73 6b 69 70 70 65 64 2e 22 0a 20 20  | uent.fields.will.be.skipped."... | 
| 8ed40 |  3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | :type.'number...:package-version | 
| 8ed60 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20  | .'(lsp-mode..."8.0.0")...:group. | 
| 8ed80 |  27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63  | 'lsp-lua-language-server)..(defc | 
| 8eda0 |  75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f    76 65 72 2d 70 72 65 76 69 65 77 2d 66 69 65 6c  | ustom.lsp-lua-hover-preview-fiel | 
| 8edc0 |  64 73 20 31 30 30 0a 20 20 22 57 68 65 6e 20 68    6f 76 65 72 69 6e 67 20 74 6f 20 76 69 65 77 20  | ds.100..."When.hovering.to.view. | 
| 8ede0 |  61 20 74 61 62 6c 65 2c 20 6c 69 6d 69 74 73 20    74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62  | a.table,.limits.the.maximum.numb | 
| 8ee00 |  65 72 20 6f 66 20 70 72 65 76 69 65 77 73 20 66    6f 72 0a 66 69 65 6c 64 73 2e 22 0a 20 20 3a 74  | er.of.previews.for.fields."...:t | 
| 8ee20 |  79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | ype.'number...:package-version.' | 
| 8ee40 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30    2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | (lsp-mode..."8.0.0")...:group.'l | 
| 8ee60 |  73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73  | sp-lua-language-server)..(defcus | 
| 8ee80 |  74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65    72 2d 76 69 65 77 2d 6e 75 6d 62 65 72 20 74 0a  | tom.lsp-lua-hover-view-number.t. | 
| 8eea0 |  20 20 22 48 6f 76 65 72 20 74 6f 20 76 69 65 77    20 6e 75 6d 65 72 69 63 20 63 6f 6e 74 65 6e 74  | .."Hover.to.view.numeric.content | 
| 8eec0 |  20 28 6f 6e 6c 79 20 69 66 20 6c 69 74 65 72 61    6c 20 69 73 20 6e 6f 74 20 64 65 63 69 6d 61 6c  | .(only.if.literal.is.not.decimal | 
| 8eee0 |  29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | )."...:type.'boolean...:package- | 
| 8ef00 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20  | version.'(lsp-mode..."8.0.0")... | 
| 8ef20 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29  | :group.'lsp-lua-language-server) | 
| 8ef40 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d  | ..(defcustom.lsp-lua-hover-view- | 
| 8ef60 |  73 74 72 69 6e 67 20 74 0a 20 20 22 48 6f 76 65    72 20 74 6f 20 76 69 65 77 20 74 68 65 20 63 6f  | string.t..."Hover.to.view.the.co | 
| 8ef80 |  6e 74 65 6e 74 73 20 6f 66 20 61 20 73 74 72 69    6e 67 20 28 6f 6e 6c 79 20 69 66 20 74 68 65 20  | ntents.of.a.string.(only.if.the. | 
| 8efa0 |  6c 69 74 65 72 61 6c 20 63 6f 6e 74 61 69 6e 73    20 61 6e 0a 65 73 63 61 70 65 20 63 68 61 72 61  | literal.contains.an.escape.chara | 
| 8efc0 |  63 74 65 72 29 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b  | cter)."...:type.'boolean...:pack | 
| 8efe0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22  | age-version.'(lsp-mode..."8.0.0" | 
| 8f000 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | )...:group.'lsp-lua-language-ser | 
| 8f020 |  76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76  | ver)..(defcustom.lsp-lua-hover-v | 
| 8f040 |  69 65 77 2d 73 74 72 69 6e 67 2d 6d 61 78 20 31    30 30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d  | iew-string-max.1000..."The.maxim | 
| 8f060 |  75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 68    6f 76 65 72 20 74 6f 20 76 69 65 77 20 74 68 65  | um.length.of.a.hover.to.view.the | 
| 8f080 |  20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 73    74 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20  | .contents.of.a.string."...:type. | 
| 8f0a0 |  27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | 'number...:package-version.'(lsp | 
| 8f0c0 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c  | -mode..."8.0.0")...:group.'lsp-l | 
| 8f0e0 |  75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ua-language-server)..(defcustom. | 
| 8f100 |  6c 73 70 2d 6c 75 61 2d 69 6e 74 65 6c 6c 69 2d    73 65 6e 73 65 2d 73 65 61 72 63 68 2d 64 65 70  | lsp-lua-intelli-sense-search-dep | 
| 8f120 |  74 68 20 30 0a 20 20 22 53 65 74 20 74 68 65 20    73 65 61 72 63 68 20 64 65 70 74 68 20 66 6f 72  | th.0..."Set.the.search.depth.for | 
| 8f140 |  20 49 6e 74 65 6c 6c 69 53 65 6e 73 65 2e 20 49    6e 63 72 65 61 73 69 6e 67 20 74 68 69 73 20 76  | .IntelliSense..Increasing.this.v | 
| 8f160 |  61 6c 75 65 20 69 6e 63 72 65 61 73 65 73 0a 61    63 63 75 72 61 63 79 2c 20 62 75 74 20 64 65 63  | alue.increases.accuracy,.but.dec | 
| 8f180 |  72 65 61 73 65 73 20 70 65 72 66 6f 72 6d 61 6e    63 65 2e 20 44 69 66 66 65 72 65 6e 74 20 77 6f  | reases.performance..Different.wo | 
| 8f1a0 |  72 6b 73 70 61 63 65 20 68 61 76 65 20 64 69 66    66 65 72 65 6e 74 0a 74 6f 6c 65 72 61 6e 63 65  | rkspace.have.different.tolerance | 
| 8f1c0 |  20 66 6f 72 20 74 68 69 73 20 73 65 74 74 69 6e    67 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 73 74  | .for.this.setting..Please.adjust | 
| 8f1e0 |  20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f    70 72 69 61 74 65 20 76 61 6c 75 65 2e 22 0a 20  | .it.to.the.appropriate.value.".. | 
| 8f200 |  20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | .:type.'number...:package-versio | 
| 8f220 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70  | n.'(lsp-mode..."8.0.0")...:group | 
| 8f240 |  20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66  | .'lsp-lua-language-server)..(def | 
| 8f260 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72    75 6e 74 69 6d 65 2d 66 69 6c 65 2d 65 6e 63 6f  | custom.lsp-lua-runtime-file-enco | 
| 8f280 |  64 69 6e 67 20 22 75 74 66 38 22 0a 20 20 22 46    69 6c 65 20 65 6e 63 6f 64 69 6e 67 2e 20 20 54  | ding."utf8"..."File.encoding...T | 
| 8f2a0 |  68 65 20 60 61 6e 73 69 27 20 6f 70 74 69 6f 6e    20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62  | he.`ansi'.option.is.only.availab | 
| 8f2c0 |  6c 65 20 75 6e 64 65 72 20 74 68 65 20 60 57 69    6e 64 6f 77 73 27 0a 70 6c 61 74 66 6f 72 6d 2e  | le.under.the.`Windows'.platform. | 
| 8f2e0 |  22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69    63 65 20 28 63 6f 6e 73 74 20 22 75 74 66 38 22  | "...:type.'(choice.(const."utf8" | 
| 8f300 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 61 6e 73 69 22  | )..................(const."ansi" | 
| 8f320 |  29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ))...:package-version.'(lsp-mode | 
| 8f340 |  20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61  | ..."8.0.0")...:group.'lsp-lua-la | 
| 8f360 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c  | nguage-server)..(defcustom.lsp-l | 
| 8f380 |  75 61 2d 72 75 6e 74 69 6d 65 2d 6e 6f 6e 73 74    61 6e 64 61 72 64 2d 73 79 6d 62 6f 6c 20 6e 69  | ua-runtime-nonstandard-symbol.ni | 
| 8f3a0 |  6c 0a 20 20 22 53 75 70 70 6f 72 74 73 20 6e 6f    6e 2d 73 74 61 6e 64 61 72 64 20 73 79 6d 62 6f  | l..."Supports.non-standard.symbo | 
| 8f3c0 |  6c 73 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68    61 74 20 79 6f 75 72 20 72 75 6e 74 69 6d 65 20  | ls..Make.sure.that.your.runtime. | 
| 8f3e0 |  65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 73 75 70 70    6f 72 74 73 20 74 68 65 73 65 20 73 79 6d 62 6f  | environment.supports.these.symbo | 
| 8f400 |  6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73    70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a  | ls."...:type.'lsp-string-vector. | 
| 8f420 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 8f440 |  22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75  | "8.0.0")...:group.'lsp-lua-langu | 
| 8f460 |  61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d  | age-server)..(defcustom.lsp-lua- | 
| 8f480 |  72 75 6e 74 69 6d 65 2d 70 61 74 68 0a 20 20 5b    22 3f 2e 6c 75 61 22 20 22 3f 2f 69 6e 69 74 2e  | runtime-path...["?.lua"."?/init. | 
| 8f4a0 |  6c 75 61 22 20 22 3f 2f 3f 2e 6c 75 61 22 5d 0a    20 20 22 60 70 61 63 6b 61 67 65 2e 70 61 74 68  | lua"."?/?.lua"]..."`package.path | 
| 8f4c0 |  60 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70    2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20  | `."...:type.'lsp-string-vector.. | 
| 8f4e0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 8f500 |  38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61  | 8.0.0")...:group.'lsp-lua-langua | 
| 8f520 |  67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72  | ge-server)..(defcustom.lsp-lua-r | 
| 8f540 |  75 6e 74 69 6d 65 2d 70 6c 75 67 69 6e 20 6e 69    6c 0a 20 20 22 28 50 72 6f 70 6f 73 65 64 29 20  | untime-plugin.nil..."(Proposed). | 
| 8f560 |  50 6c 75 67 69 6e 20 70 61 74 68 2e 20 44 65 66    61 75 6c 74 20 69 73 20 60 2e 76 73 63 6f 64 65  | Plugin.path..Default.is.`.vscode | 
| 8f580 |  2f 6c 75 61 2f 70 6c 75 67 69 6e 2e 6c 75 61 60    22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a  | /lua/plugin.lua`"...:type.'file. | 
| 8f5a0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 8f5c0 |  22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75  | "8.0.0")...:group.'lsp-lua-langu | 
| 8f5e0 |  61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d  | age-server)..(defcustom.lsp-lua- | 
| 8f600 |  72 75 6e 74 69 6d 65 2d 73 70 65 63 69 61 6c 20    6e 69 6c 0a 20 20 22 54 68 65 20 63 75 73 74 6f  | runtime-special.nil..."The.custo | 
| 8f620 |  6d 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c    65 73 20 61 72 65 20 72 65 67 61 72 64 65 64 20  | m.global.variables.are.regarded. | 
| 8f640 |  61 73 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20    62 75 69 6c 74 2d 69 6e 20 76 61 72 69 61 62 6c  | as.some.special.built-in.variabl | 
| 8f660 |  65 73 2c 0a 61 6e 64 20 74 68 65 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 20 77 69 6c 6c  | es,.and.the.language.server.will | 
| 8f680 |  20 70 72 6f 76 69 64 65 20 73 70 65 63 69 61 6c    20 73 75 70 70 6f 72 74 2e 0a 60 60 60 6a 73 6f  | .provide.special.support..```jso | 
| 8f6a0 |  6e 0a 5c 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e    73 70 65 63 69 61 6c 5c 22 20 3a 20 7b 0a 5c 22  | n.\"Lua.runtime.special\".:.{.\" | 
| 8f6c0 |  69 6e 63 6c 75 64 65 5c 22 20 3a 20 5c 22 72 65    71 75 69 72 65 5c 22 0a 7d 0a 60 60 60 22 0a 20  | include\".:.\"require\".}.```".. | 
| 8f6e0 |  20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | .:type.'alist...:package-version | 
| 8f700 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20  | .'(lsp-mode..."8.0.0")...:group. | 
| 8f720 |  27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63  | 'lsp-lua-language-server)..(defc | 
| 8f740 |  75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 75    6e 74 69 6d 65 2d 75 6e 69 63 6f 64 65 2d 6e 61  | ustom.lsp-lua-runtime-unicode-na | 
| 8f760 |  6d 65 20 6e 69 6c 0a 20 20 22 41 6c 6c 6f 77 73    20 55 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74  | me.nil..."Allows.Unicode.charact | 
| 8f780 |  65 72 73 20 69 6e 20 6e 61 6d 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | ers.in.name."...:type.'boolean.. | 
| 8f7a0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 8f7c0 |  38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61  | 8.0.0")...:group.'lsp-lua-langua | 
| 8f7e0 |  67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72  | ge-server)..(defcustom.lsp-lua-r | 
| 8f800 |  75 6e 74 69 6d 65 2d 76 65 72 73 69 6f 6e 20 22    4c 75 61 20 35 2e 34 22 0a 20 20 22 4c 75 61 20  | untime-version."Lua.5.4"..."Lua. | 
| 8f820 |  72 75 6e 74 69 6d 65 20 76 65 72 73 69 6f 6e 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69  | runtime.version."...:type.'(choi | 
| 8f840 |  63 65 20 28 63 6f 6e 73 74 20 22 4c 75 61 20 35    2e 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ce.(const."Lua.5.1")............ | 
| 8f860 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4c 75    61 20 35 2e 32 22 29 0a 20 20 20 20 20 20 20 20  | ......(const."Lua.5.2")......... | 
| 8f880 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 4c 75 61 20 35 2e 33 22 29 0a 20 20 20 20 20  | .........(const."Lua.5.3")...... | 
| 8f8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 22 4c 75 61 20 35 2e 34 22 29 0a 20 20  | ............(const."Lua.5.4")... | 
| 8f8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 4c 75 61 4a 49 54 22 29 29  | ...............(const."LuaJIT")) | 
| 8f8e0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 8f900 |  20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67  | ."8.0.0")...:group.'lsp-lua-lang | 
| 8f920 |  75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61  | uage-server)..(defcustom.lsp-lua | 
| 8f940 |  2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d    65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62  | -signature-help-enable.t..."Enab | 
| 8f960 |  6c 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c    70 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | le.signature.help."...:type.'boo | 
| 8f980 |  6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lean...:package-version.'(lsp-mo | 
| 8f9a0 |  64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d  | de..."8.0.0")...:group.'lsp-lua- | 
| 8f9c0 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | language-server)..(defcustom.lsp | 
| 8f9e0 |  2d 6c 75 61 2d 74 65 6c 65 6d 65 74 72 79 2d 65    6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61  | -lua-telemetry-enable.nil..."Ena | 
| 8fa00 |  62 6c 65 20 74 65 6c 65 6d 65 74 72 79 20 74 6f    20 73 65 6e 64 20 79 6f 75 72 20 65 64 69 74 6f  | ble.telemetry.to.send.your.edito | 
| 8fa20 |  72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e    64 20 65 72 72 6f 72 20 6c 6f 67 73 20 6f 76 65  | r.information.and.error.logs.ove | 
| 8fa40 |  72 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | r.the.network."...:type.'boolean | 
| 8fa60 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 8fa80 |  20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67  | ."8.0.0")...:group.'lsp-lua-lang | 
| 8faa0 |  75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61  | uage-server)..(defcustom.lsp-lua | 
| 8fac0 |  2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 65 73 73    2d 62 61 72 20 74 0a 20 20 22 53 68 6f 77 20 70  | -window-progress-bar.t..."Show.p | 
| 8fae0 |  72 6f 67 72 65 73 73 20 62 61 72 20 69 6e 20 73    74 61 74 75 73 20 62 61 72 2e 22 0a 20 20 3a 74  | rogress.bar.in.status.bar."...:t | 
| 8fb00 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ype.'boolean...:package-version. | 
| 8fb20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27  | '(lsp-mode..."8.0.0")...:group.' | 
| 8fb40 |  6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75  | lsp-lua-language-server)..(defcu | 
| 8fb60 |  73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 69 6e    64 6f 77 2d 73 74 61 74 75 73 2d 62 61 72 20 74  | stom.lsp-lua-window-status-bar.t | 
| 8fb80 |  0a 20 20 22 53 68 6f 77 20 65 78 74 65 6e 73 69    6f 6e 20 73 74 61 74 75 73 20 69 6e 20 73 74 61  | ..."Show.extension.status.in.sta | 
| 8fba0 |  74 75 73 20 62 61 72 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | tus.bar."...:type.'boolean...:pa | 
| 8fbc0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 8fbe0 |  30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73  | 0")...:group.'lsp-lua-language-s | 
| 8fc00 |  65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73  | erver)..(defcustom.lsp-lua-works | 
| 8fc20 |  70 61 63 65 2d 69 67 6e 6f 72 65 2d 64 69 72 0a    20 20 5b 22 2e 76 73 63 6f 64 65 22 5d 0a 20 20  | pace-ignore-dir...[".vscode"]... | 
| 8fc40 |  22 49 67 6e 6f 72 65 64 20 64 69 72 65 63 74 6f    72 69 65 73 20 28 55 73 65 20 60 2e 67 69 74 69  | "Ignored.directories.(Use.`.giti | 
| 8fc60 |  67 6e 6f 72 65 60 20 67 72 61 6d 6d 61 72 29 2e    0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 77  | gnore`.grammar)..```json.\"Lua.w | 
| 8fc80 |  6f 72 6b 73 70 61 63 65 2e 69 67 6e 6f 72 65 44    69 72 5c 22 20 3a 20 5b 0a 5c 22 74 65 6d 70 2f  | orkspace.ignoreDir\".:.[.\"temp/ | 
| 8fca0 |  2a 2e 2a 5c 22 2c 0a 5c 22 21 74 65 6d 70 2f 2a    2e 6c 75 61 5c 22 0a 5d 0a 60 60 60 22 0a 20 20  | *.*\",.\"!temp/*.lua\".].```"... | 
| 8fcc0 |  3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e    67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b  | :type.'lsp-string-vector...:pack | 
| 8fce0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22  | age-version.'(lsp-mode..."8.0.0" | 
| 8fd00 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | )...:group.'lsp-lua-language-ser | 
| 8fd20 |  76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61  | ver)..(defcustom.lsp-lua-workspa | 
| 8fd40 |  63 65 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64    75 6c 65 73 20 74 0a 20 20 22 49 67 6e 6f 72 65  | ce-ignore-submodules.t..."Ignore | 
| 8fd60 |  20 73 75 62 6d 6f 64 75 6c 65 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | .submodules."...:type.'boolean.. | 
| 8fd80 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 8fda0 |  38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61  | 8.0.0")...:group.'lsp-lua-langua | 
| 8fdc0 |  67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77  | ge-server)..(defcustom.lsp-lua-w | 
| 8fde0 |  6f 72 6b 73 70 61 63 65 2d 6c 69 62 72 61 72 79    20 6e 69 6c 0a 20 20 22 4c 6f 61 64 20 65 78 74  | orkspace-library.nil..."Load.ext | 
| 8fe00 |  65 72 6e 61 6c 20 6c 69 62 72 61 72 79 2e 0a 0a    54 68 69 73 20 66 65 61 74 75 72 65 20 63 61 6e  | ernal.library...This.feature.can | 
| 8fe20 |  20 6c 6f 61 64 20 65 78 74 65 72 6e 61 6c 20 4c    75 61 20 66 69 6c 65 73 2c 20 77 68 69 63 68 20  | .load.external.Lua.files,.which. | 
| 8fe40 |  63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20    64 65 66 69 6e 69 74 69 6f 6e 2c 0a 61 75 74 6f  | can.be.used.for.definition,.auto | 
| 8fe60 |  6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 61 6e 64 20 6f 74 68 65 72 20 66 75 6e 63 74  | matic.completion.and.other.funct | 
| 8fe80 |  69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74    20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65  | ions...Note.that.the.language.se | 
| 8fea0 |  72 76 65 72 20 64 6f 65 73 0a 6e 6f 74 20 6d 6f    6e 69 74 6f 72 20 63 68 61 6e 67 65 73 20 69 6e  | rver.does.not.monitor.changes.in | 
| 8fec0 |  20 65 78 74 65 72 6e 61 6c 20 66 69 6c 65 73 20    61 6e 64 20 6e 65 65 64 73 20 74 6f 20 72 65 73  | .external.files.and.needs.to.res | 
| 8fee0 |  74 61 72 74 20 69 66 20 74 68 65 20 65 78 74 65    72 6e 61 6c 0a 66 69 6c 65 73 20 61 72 65 20 6d  | tart.if.the.external.files.are.m | 
| 8ff00 |  6f 64 69 66 69 65 64 2e 20 20 54 68 65 20 66 6f    6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20  | odified...The.following.example. | 
| 8ff20 |  73 68 6f 77 73 20 6c 6f 61 64 65 64 20 66 69 6c    65 73 20 69 6e 20 60 43 3a 2f 6c 75 61 60 0a 61  | shows.loaded.files.in.`C:/lua`.a | 
| 8ff40 |  6e 64 20 60 2e 2e 2f 6c 69 62 60 20 2c 65 78 63    6c 75 64 65 20 60 2e 2e 2f 6c 69 62 2f 74 65 6d  | nd.`../lib`.,exclude.`../lib/tem | 
| 8ff60 |  70 60 2e 0a 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c    75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 6c 69 62  | p`...```json.\"Lua.workspace.lib | 
| 8ff80 |  72 61 72 79 5c 22 3a 20 7b 0a 5c 22 43 3a 2f 6c    75 61 5c 22 3a 20 74 72 75 65 2c 0a 5c 22 2e 2e  | rary\":.{.\"C:/lua\":.true,.\".. | 
| 8ffa0 |  2f 6c 69 62 5c 22 3a 20 5b 0a 5c 22 74 65 6d 70    2f 2a 5c 22 0a 5d 0a 7d 0a 60 60 60 22 0a 20 20  | /lib\":.[.\"temp/*\".].}.```"... | 
| 8ffc0 |  3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | :type.'alist...:package-version. | 
| 8ffe0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27  | '(lsp-mode..."8.0.0")...:group.' | 
| 90000 |  6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75  | lsp-lua-language-server)..(defcu | 
| 90020 |  73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72    6b 73 70 61 63 65 2d 6d 61 78 2d 70 72 65 6c 6f  | stom.lsp-lua-workspace-max-prelo | 
| 90040 |  61 64 20 31 30 30 30 0a 20 20 22 4d 61 78 20 70    72 65 6c 6f 61 64 65 64 20 66 69 6c 65 73 2e 22  | ad.1000..."Max.preloaded.files." | 
| 90060 |  0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | ...:type.'number...:package-vers | 
| 90080 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f  | ion.'(lsp-mode..."8.0.0")...:gro | 
| 900a0 |  75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64  | up.'lsp-lua-language-server)..(d | 
| 900c0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61    2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 65 6c 6f  | efcustom.lsp-lua-workspace-prelo | 
| 900e0 |  61 64 2d 66 69 6c 65 2d 73 69 7a 65 20 31 30 30    0a 20 20 22 53 6b 69 70 20 66 69 6c 65 73 20 6c  | ad-file-size.100..."Skip.files.l | 
| 90100 |  61 72 67 65 72 20 74 68 61 6e 20 74 68 69 73 20    76 61 6c 75 65 20 28 4b 42 29 20 77 68 65 6e 20  | arger.than.this.value.(KB).when. | 
| 90120 |  70 72 65 6c 6f 61 64 69 6e 67 2e 22 0a 20 20 3a    74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a  | preloading."...:type.'number...: | 
| 90140 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 90160 |  30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65  | 0.0")...:group.'lsp-lua-language | 
| 90180 |  2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72  | -server)..(defcustom.lsp-lua-wor | 
| 901a0 |  6b 73 70 61 63 65 2d 75 73 65 2d 67 69 74 2d 69    67 6e 6f 72 65 20 74 0a 20 20 22 49 67 6e 6f 72  | kspace-use-git-ignore.t..."Ignor | 
| 901c0 |  65 20 66 69 6c 65 73 20 6c 69 73 74 20 69 6e 20    60 2e 67 69 74 69 67 6e 6f 72 65 60 20 2e 22 0a  | e.files.list.in.`.gitignore`..". | 
| 901e0 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | ..:type.'boolean...:package-vers | 
| 90200 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f  | ion.'(lsp-mode..."8.0.0")...:gro | 
| 90220 |  75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64  | up.'lsp-lua-language-server)..(d | 
| 90240 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61    2d 66 69 6c 65 73 2d 61 73 73 6f 63 69 61 74 69  | efcustom.lsp-lua-files-associati | 
| 90260 |  6f 6e 73 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73    2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 2e 22 0a  | ons.nil..."Files.associations.". | 
| 90280 |  20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | ..:type.'alist...:package-versio | 
| 902a0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70  | n.'(lsp-mode..."8.0.0")...:group | 
| 902c0 |  20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66  | .'lsp-lua-language-server)..(def | 
| 902e0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 66    69 6c 65 73 2d 65 78 63 6c 75 64 65 20 6e 69 6c  | custom.lsp-lua-files-exclude.nil | 
| 90300 |  0a 20 20 22 46 69 6c 65 73 2e 65 78 63 6c 75 64    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69  | ..."Files.exclude."...:type.'ali | 
| 90320 |  73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | st...:package-version.'(lsp-mode | 
| 90340 |  20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61  | ..."8.0.0")...:group.'lsp-lua-la | 
| 90360 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c  | nguage-server)..(defcustom.lsp-l | 
| 90380 |  75 61 2d 70 72 65 66 65 72 2d 6d 75 73 6c 20 6e    69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72  | ua-prefer-musl.nil..."Whether.or | 
| 903a0 |  20 6e 6f 74 20 74 6f 20 64 6f 77 6e 6c 6f 61 64    20 74 68 65 20 6d 75 73 6c 2d 63 6f 6d 70 69 6c  | .not.to.download.the.musl-compil | 
| 903c0 |  65 64 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | ed.server."...:type.'boolean...: | 
| 903e0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 90400 |  30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65  | 0.0")...:group.'lsp-lua-language | 
| 90420 |  2d 73 65 72 76 65 72 29 0a 0a 28 6c 73 70 2d 72    65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73  | -server)..(lsp-register-custom-s | 
| 90440 |  65 74 74 69 6e 67 73 0a 20 27 28 28 22 66 69 6c    65 73 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 22  | ettings..'(("files.associations" | 
| 90460 |  20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 2d 61    73 73 6f 63 69 61 74 69 6f 6e 73 20 74 29 0a 20  | .lsp-lua-files-associations.t).. | 
| 90480 |  20 20 28 22 66 69 6c 65 73 2e 65 78 63 6c 75 64    65 22 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73  | ..("files.exclude".lsp-lua-files | 
| 904a0 |  2d 65 78 63 6c 75 64 65 20 74 29 0a 20 20 20 28    22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 75  | -exclude.t)....("Lua.workspace.u | 
| 904c0 |  73 65 47 69 74 49 67 6e 6f 72 65 22 20 6c 73 70    2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 75  | seGitIgnore".lsp-lua-workspace-u | 
| 904e0 |  73 65 2d 67 69 74 2d 69 67 6e 6f 72 65 20 74 29    0a 20 20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70  | se-git-ignore.t)....("Lua.worksp | 
| 90500 |  61 63 65 2e 70 72 65 6c 6f 61 64 46 69 6c 65 53    69 7a 65 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72  | ace.preloadFileSize".lsp-lua-wor | 
| 90520 |  6b 73 70 61 63 65 2d 70 72 65 6c 6f 61 64 2d 66    69 6c 65 2d 73 69 7a 65 29 0a 20 20 20 28 22 4c  | kspace-preload-file-size)....("L | 
| 90540 |  75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 6d 61 78    50 72 65 6c 6f 61 64 22 20 6c 73 70 2d 6c 75 61  | ua.workspace.maxPreload".lsp-lua | 
| 90560 |  2d 77 6f 72 6b 73 70 61 63 65 2d 6d 61 78 2d 70    72 65 6c 6f 61 64 29 0a 20 20 20 28 22 4c 75 61  | -workspace-max-preload)....("Lua | 
| 90580 |  2e 77 6f 72 6b 73 70 61 63 65 2e 6c 69 62 72 61    72 79 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b  | .workspace.library".lsp-lua-work | 
| 905a0 |  73 70 61 63 65 2d 6c 69 62 72 61 72 79 29 0a 20    20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63  | space-library)....("Lua.workspac | 
| 905c0 |  65 2e 69 67 6e 6f 72 65 53 75 62 6d 6f 64 75 6c    65 73 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b  | e.ignoreSubmodules".lsp-lua-work | 
| 905e0 |  73 70 61 63 65 2d 69 67 6e 6f 72 65 2d 73 75 62    6d 6f 64 75 6c 65 73 20 74 29 0a 20 20 20 28 22  | space-ignore-submodules.t)....(" | 
| 90600 |  4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 69 67    6e 6f 72 65 44 69 72 22 20 6c 73 70 2d 6c 75 61  | Lua.workspace.ignoreDir".lsp-lua | 
| 90620 |  2d 77 6f 72 6b 73 70 61 63 65 2d 69 67 6e 6f 72    65 2d 64 69 72 29 0a 20 20 20 28 22 4c 75 61 2e  | -workspace-ignore-dir)....("Lua. | 
| 90640 |  77 69 6e 64 6f 77 2e 73 74 61 74 75 73 42 61 72    22 20 6c 73 70 2d 6c 75 61 2d 77 69 6e 64 6f 77  | window.statusBar".lsp-lua-window | 
| 90660 |  2d 73 74 61 74 75 73 2d 62 61 72 20 74 29 0a 20    20 20 28 22 4c 75 61 2e 77 69 6e 64 6f 77 2e 70  | -status-bar.t)....("Lua.window.p | 
| 90680 |  72 6f 67 72 65 73 73 42 61 72 22 20 6c 73 70 2d    6c 75 61 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72  | rogressBar".lsp-lua-window-progr | 
| 906a0 |  65 73 73 2d 62 61 72 20 74 29 0a 20 20 20 28 22    4c 75 61 2e 74 65 6c 65 6d 65 74 72 79 2e 65 6e  | ess-bar.t)....("Lua.telemetry.en | 
| 906c0 |  61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 74 65    6c 65 6d 65 74 72 79 2d 65 6e 61 62 6c 65 20 74  | able".lsp-lua-telemetry-enable.t | 
| 906e0 |  29 0a 20 20 20 28 22 4c 75 61 2e 73 69 67 6e 61    74 75 72 65 48 65 6c 70 2e 65 6e 61 62 6c 65 22  | )....("Lua.signatureHelp.enable" | 
| 90700 |  20 6c 73 70 2d 6c 75 61 2d 73 69 67 6e 61 74 75    72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74  | .lsp-lua-signature-help-enable.t | 
| 90720 |  29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69    6d 65 2e 76 65 72 73 69 6f 6e 22 20 6c 73 70 2d  | )....("Lua.runtime.version".lsp- | 
| 90740 |  6c 75 61 2d 72 75 6e 74 69 6d 65 2d 76 65 72 73    69 6f 6e 29 0a 20 20 20 28 22 4c 75 61 2e 72 75  | lua-runtime-version)....("Lua.ru | 
| 90760 |  6e 74 69 6d 65 2e 75 6e 69 63 6f 64 65 4e 61 6d    65 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69  | ntime.unicodeName".lsp-lua-runti | 
| 90780 |  6d 65 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 20    6e 69 6c 29 0a 20 20 20 28 22 4c 75 61 2e 72 75  | me-unicode-name.nil)....("Lua.ru | 
| 907a0 |  6e 74 69 6d 65 2e 73 70 65 63 69 61 6c 22 20 6c    73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 73  | ntime.special".lsp-lua-runtime-s | 
| 907c0 |  70 65 63 69 61 6c 29 0a 20 20 20 28 22 4c 75 61    2e 72 75 6e 74 69 6d 65 2e 70 6c 75 67 69 6e 22  | pecial)....("Lua.runtime.plugin" | 
| 907e0 |  20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65    2d 70 6c 75 67 69 6e 29 0a 20 20 20 28 22 4c 75  | .lsp-lua-runtime-plugin)....("Lu | 
| 90800 |  61 2e 72 75 6e 74 69 6d 65 2e 70 61 74 68 22 20    6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d  | a.runtime.path".lsp-lua-runtime- | 
| 90820 |  70 61 74 68 29 0a 20 20 20 28 22 4c 75 61 2e 72    75 6e 74 69 6d 65 2e 6e 6f 6e 73 74 61 6e 64 61  | path)....("Lua.runtime.nonstanda | 
| 90840 |  72 64 53 79 6d 62 6f 6c 22 20 6c 73 70 2d 6c 75    61 2d 72 75 6e 74 69 6d 65 2d 6e 6f 6e 73 74 61  | rdSymbol".lsp-lua-runtime-nonsta | 
| 90860 |  6e 64 61 72 64 2d 73 79 6d 62 6f 6c 29 0a 20 20    20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 66  | ndard-symbol)....("Lua.runtime.f | 
| 90880 |  69 6c 65 45 6e 63 6f 64 69 6e 67 22 20 6c 73 70    2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 66 69 6c  | ileEncoding".lsp-lua-runtime-fil | 
| 908a0 |  65 2d 65 6e 63 6f 64 69 6e 67 29 0a 20 20 20 28    22 4c 75 61 2e 69 6e 74 65 6c 6c 69 53 65 6e 73  | e-encoding)....("Lua.intelliSens | 
| 908c0 |  65 2e 73 65 61 72 63 68 44 65 70 74 68 22 20 6c    73 70 2d 6c 75 61 2d 69 6e 74 65 6c 6c 69 2d 73  | e.searchDepth".lsp-lua-intelli-s | 
| 908e0 |  65 6e 73 65 2d 73 65 61 72 63 68 2d 64 65 70 74    68 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65  | ense-search-depth)....("Lua.hove | 
| 90900 |  72 2e 76 69 65 77 53 74 72 69 6e 67 4d 61 78 22    20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76  | r.viewStringMax".lsp-lua-hover-v | 
| 90920 |  69 65 77 2d 73 74 72 69 6e 67 2d 6d 61 78 29 0a    20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 76  | iew-string-max)....("Lua.hover.v | 
| 90940 |  69 65 77 53 74 72 69 6e 67 22 20 6c 73 70 2d 6c    75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d 73 74  | iewString".lsp-lua-hover-view-st | 
| 90960 |  72 69 6e 67 20 74 29 0a 20 20 20 28 22 4c 75 61    2e 68 6f 76 65 72 2e 76 69 65 77 4e 75 6d 62 65  | ring.t)....("Lua.hover.viewNumbe | 
| 90980 |  72 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72    2d 76 69 65 77 2d 6e 75 6d 62 65 72 20 74 29 0a  | r".lsp-lua-hover-view-number.t). | 
| 909a0 |  20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 70    72 65 76 69 65 77 46 69 65 6c 64 73 22 20 6c 73  | ...("Lua.hover.previewFields".ls | 
| 909c0 |  70 2d 6c 75 61 2d 68 6f 76 65 72 2d 70 72 65 76    69 65 77 2d 66 69 65 6c 64 73 29 0a 20 20 20 28  | p-lua-hover-preview-fields)....( | 
| 909e0 |  22 4c 75 61 2e 68 6f 76 65 72 2e 66 69 65 6c 64    49 6e 66 65 72 22 20 6c 73 70 2d 6c 75 61 2d 68  | "Lua.hover.fieldInfer".lsp-lua-h | 
| 90a00 |  6f 76 65 72 2d 66 69 65 6c 64 2d 69 6e 66 65 72    29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72  | over-field-infer)....("Lua.hover | 
| 90a20 |  2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61    2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 29  | .enable".lsp-lua-hover-enable.t) | 
| 90a40 |  0a 20 20 20 28 22 4c 75 61 2e 68 69 6e 74 2e 73    65 74 54 79 70 65 22 20 6c 73 70 2d 6c 75 61 2d  | ....("Lua.hint.setType".lsp-lua- | 
| 90a60 |  68 69 6e 74 2d 73 65 74 2d 74 79 70 65 20 6e 69    6c 29 0a 20 20 20 28 22 4c 75 61 2e 68 69 6e 74  | hint-set-type.nil)....("Lua.hint | 
| 90a80 |  2e 70 61 72 61 6d 54 79 70 65 22 20 6c 73 70 2d    6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 74  | .paramType".lsp-lua-hint-param-t | 
| 90aa0 |  79 70 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e    68 69 6e 74 2e 70 61 72 61 6d 4e 61 6d 65 22 20  | ype.t)....("Lua.hint.paramName". | 
| 90ac0 |  6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72    61 6d 2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22  | lsp-lua-hint-param-name.t)....(" | 
| 90ae0 |  4c 75 61 2e 68 69 6e 74 2e 65 6e 61 62 6c 65 22    20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 65 6e  | Lua.hint.enable".lsp-lua-hint-en | 
| 90b00 |  61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61    2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 77 6f 72  | able.t)....("Lua.diagnostics.wor | 
| 90b20 |  6b 73 70 61 63 65 52 61 74 65 22 20 6c 73 70 2d    6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d  | kspaceRate".lsp-lua-diagnostics- | 
| 90b40 |  77 6f 72 6b 73 70 61 63 65 2d 72 61 74 65 29 0a    20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73  | workspace-rate)....("Lua.diagnos | 
| 90b60 |  74 69 63 73 2e 77 6f 72 6b 73 70 61 63 65 44 65    6c 61 79 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61  | tics.workspaceDelay".lsp-lua-dia | 
| 90b80 |  67 6e 6f 73 74 69 63 73 2d 77 6f 72 6b 73 70 61    63 65 2d 64 65 6c 61 79 29 0a 20 20 20 28 22 4c  | gnostics-workspace-delay)....("L | 
| 90ba0 |  75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 73    65 76 65 72 69 74 79 22 20 6c 73 70 2d 6c 75 61  | ua.diagnostics.severity".lsp-lua | 
| 90bc0 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 65 76    65 72 69 74 79 29 0a 20 20 20 28 22 4c 75 61 2e  | -diagnostics-severity)....("Lua. | 
| 90be0 |  64 69 61 67 6e 6f 73 74 69 63 73 2e 6e 65 65 64    65 64 46 69 6c 65 53 74 61 74 75 73 22 20 6c 73  | diagnostics.neededFileStatus".ls | 
| 90c00 |  70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63    73 2d 6e 65 65 64 65 64 2d 66 69 6c 65 2d 73 74  | p-lua-diagnostics-needed-file-st | 
| 90c20 |  61 74 75 73 29 0a 20 20 20 28 22 4c 75 61 2e 64    69 61 67 6e 6f 73 74 69 63 73 2e 67 6c 6f 62 61  | atus)....("Lua.diagnostics.globa | 
| 90c40 |  6c 73 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 67 6c 6f 62 61 6c 73 29  | ls".lsp-lua-diagnostics-globals) | 
| 90c60 |  0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f    73 74 69 63 73 2e 65 6e 61 62 6c 65 22 20 6c 73  | ....("Lua.diagnostics.enable".ls | 
| 90c80 |  70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63    73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28  | p-lua-diagnostics-enable.t)....( | 
| 90ca0 |  22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73    2e 64 69 73 61 62 6c 65 22 20 6c 73 70 2d 6c 75  | "Lua.diagnostics.disable".lsp-lu | 
| 90cc0 |  61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69    73 61 62 6c 65 29 0a 20 20 20 28 22 4c 75 61 2e  | a-diagnostics-disable)....("Lua. | 
| 90ce0 |  64 65 76 65 6c 6f 70 2e 65 6e 61 62 6c 65 22 20    6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d  | develop.enable".lsp-lua-develop- | 
| 90d00 |  65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c    75 61 2e 64 65 76 65 6c 6f 70 2e 64 65 62 75 67  | enable.t)....("Lua.develop.debug | 
| 90d20 |  67 65 72 57 61 69 74 22 20 6c 73 70 2d 6c 75 61    2d 64 65 76 65 6c 6f 70 2d 64 65 62 75 67 67 65  | gerWait".lsp-lua-develop-debugge | 
| 90d40 |  72 2d 77 61 69 74 20 74 29 0a 20 20 20 28 22 4c    75 61 2e 64 65 76 65 6c 6f 70 2e 64 65 62 75 67  | r-wait.t)....("Lua.develop.debug | 
| 90d60 |  67 65 72 50 6f 72 74 22 20 6c 73 70 2d 6c 75 61    2d 64 65 76 65 6c 6f 70 2d 64 65 62 75 67 67 65  | gerPort".lsp-lua-develop-debugge | 
| 90d80 |  72 2d 70 6f 72 74 29 0a 20 20 20 28 22 4c 75 61    2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 77 6f 72 6b  | r-port)....("Lua.completion.work | 
| 90da0 |  73 70 61 63 65 57 6f 72 64 22 20 6c 73 70 2d 6c    75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 6f  | spaceWord".lsp-lua-completion-wo | 
| 90dc0 |  72 6b 73 70 61 63 65 2d 77 6f 72 64 20 74 29 0a    20 20 20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65 74  | rkspace-word.t)....("Lua.complet | 
| 90de0 |  69 6f 6e 2e 6b 65 79 77 6f 72 64 53 6e 69 70 70    65 74 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70  | ion.keywordSnippet".lsp-lua-comp | 
| 90e00 |  6c 65 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 73    6e 69 70 70 65 74 29 0a 20 20 20 28 22 4c 75 61  | letion-keyword-snippet)....("Lua | 
| 90e20 |  2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62    6c 65 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70  | .completion.enable".lsp-lua-comp | 
| 90e40 |  6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 29    0a 20 20 20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65  | letion-enable.t)....("Lua.comple | 
| 90e60 |  74 69 6f 6e 2e 64 69 73 70 6c 61 79 43 6f 6e 74    65 78 74 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d  | tion.displayContext".lsp-lua-com | 
| 90e80 |  70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 2d    63 6f 6e 74 65 78 74 29 0a 20 20 20 28 22 4c 75  | pletion-display-context)....("Lu | 
| 90ea0 |  61 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 63 61 6c    6c 53 6e 69 70 70 65 74 22 20 6c 73 70 2d 6c 75  | a.completion.callSnippet".lsp-lu | 
| 90ec0 |  61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6c    6c 2d 73 6e 69 70 70 65 74 29 0a 20 20 20 28 22  | a-completion-call-snippet)....(" | 
| 90ee0 |  4c 75 61 2e 63 6f 6c 6f 72 2e 6d 6f 64 65 22 20    6c 73 70 2d 6c 75 61 2d 63 6f 6c 6f 72 2d 6d 6f  | Lua.color.mode".lsp-lua-color-mo | 
| 90f00 |  64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73  | de)))..(defun.lsp-lua-language-s | 
| 90f20 |  65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 6c 61    74 65 73 74 20 28 63 6c 69 65 6e 74 20 63 61 6c  | erver-install-latest.(client.cal | 
| 90f40 |  6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c    62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20  | lback.error-callback.update?)... | 
| 90f60 |  22 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61    74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20  | "Download.the.latest.version.of. | 
| 90f80 |  6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 20 61 6e 64 20 65 78 74 72 61 63 74 20  | lua-language-server.and.extract. | 
| 90fa0 |  69 74 20 74 6f 0a 60 6c 73 70 2d 6c 75 61 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69  | it.to.`lsp-lua-language-server-i | 
| 90fc0 |  6e 73 74 61 6c 6c 2d 64 69 72 27 2e 22 0a 20 20    28 69 67 6e 6f 72 65 20 63 6c 69 65 6e 74 20 75  | nstall-dir'."...(ignore.client.u | 
| 90fe0 |  70 64 61 74 65 3f 29 0a 20 20 28 6c 65 74 20 28    28 73 74 6f 72 65 2d 70 61 74 68 20 28 65 78 70  | pdate?)...(let.((store-path.(exp | 
| 91000 |  61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c    75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | and-file-name."lua-language-serv | 
| 91020 |  65 72 2d 67 69 74 68 75 62 22 20 6c 73 70 2d 63    6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75  | er-github".lsp-clients-lua-langu | 
| 91040 |  61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61    6c 6c 2d 64 69 72 29 29 29 0a 20 20 20 20 28 6c  | age-server-install-dir))).....(l | 
| 91060 |  73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74    61 6c 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61  | sp-download-install......(lambda | 
| 91080 |  20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20    20 20 28 73 65 74 2d 66 69 6c 65 2d 6d 6f 64 65  | .(&rest._)........(set-file-mode | 
| 910a0 |  73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75    61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | s.lsp-clients-lua-language-serve | 
| 910c0 |  72 2d 62 69 6e 20 23 6f 30 37 30 30 29 0a 20 20    20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61  | r-bin.#o0700)........(funcall.ca | 
| 910e0 |  6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 65 72    72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20  | llback))......error-callback.... | 
| 91100 |  20 20 3a 75 72 6c 20 28 6c 73 70 2d 2d 66 69 6e    64 2d 6c 61 74 65 73 74 2d 67 68 2d 72 65 6c 65  | ..:url.(lsp--find-latest-gh-rele | 
| 91120 |  61 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 20    20 20 20 22 68 74 74 70 73 3a 2f 2f 61 70 69 2e  | ase-url............"https://api. | 
| 91140 |  67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73    2f 4c 75 61 4c 53 2f 6c 75 61 2d 6c 61 6e 67 75  | github.com/repos/LuaLS/lua-langu | 
| 91160 |  61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c 65 61    73 65 73 2f 6c 61 74 65 73 74 22 0a 20 20 20 20  | age-server/releases/latest"..... | 
| 91180 |  20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22    25 73 25 73 2e 74 61 72 2e 67 7a 22 0a 20 20 20  | .......(format."%s%s.tar.gz".... | 
| 911a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79  | ................(pcase.system-ty | 
| 911c0 |  70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69  | pe......................('gnu/li | 
| 911e0 |  6e 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65  | nux.......................(pcase | 
| 91200 |  20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61    6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d  | .(lsp-resolve-value.lsp--system- | 
| 91220 |  61 72 63 68 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 27  | arch).........................(' | 
| 91240 |  78 36 34 20 20 20 20 20 22 6c 69 6e 75 78 2d 78    36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | x64....."linux-x64")............ | 
| 91260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61    72 6d 36 34 20 20 20 22 6c 69 6e 75 78 2d 61 72  | .............('arm64..."linux-ar | 
| 91280 |  6d 36 34 22 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 28 27 64  | m64")))......................('d | 
| 912a0 |  61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61  | arwin.......................(pca | 
| 912c0 |  73 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d    76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65  | se.(lsp-resolve-value.lsp--syste | 
| 912e0 |  6d 2d 61 72 63 68 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  | m-arch)......................... | 
| 91300 |  28 27 78 36 34 20 20 20 20 20 22 64 61 72 77 69    6e 2d 78 36 34 22 29 0a 20 20 20 20 20 20 20 20  | ('x64....."darwin-x64")......... | 
| 91320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 27 61 72 6d 36 34 20 20 20 22 64 61 72 77 69  | ................('arm64..."darwi | 
| 91340 |  6e 2d 61 72 6d 36 34 22 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n-arm64")))..................... | 
| 91360 |  20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .('windows-nt................... | 
| 91380 |  20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d    72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73  | ....(pcase.(lsp-resolve-value.ls | 
| 913a0 |  70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p--system-arch)................. | 
| 913c0 |  20 20 20 20 20 20 20 20 28 27 78 36 34 20 20 20    20 20 22 77 69 6e 33 32 2d 78 36 34 22 29 0a 20  | ........('x64....."win32-x64").. | 
| 913e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20  | .......................('arm64.. | 
| 91400 |  20 22 77 69 6e 33 32 2d 69 61 33 32 22 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."win32-ia32")))................ | 
| 91420 |  20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ......(_.......................( | 
| 91440 |  70 63 61 73 65 20 28 6c 73 70 2d 72 65 73 6f 6c    76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79  | pcase.(lsp-resolve-value.lsp--sy | 
| 91460 |  73 74 65 6d 2d 61 72 63 68 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | stem-arch)...................... | 
| 91480 |  20 20 20 28 27 78 36 34 20 20 20 20 20 22 6c 69    6e 75 78 2d 78 36 34 22 29 29 29 29 0a 20 20 20  | ...('x64....."linux-x64")))).... | 
| 914a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 6c 73 70 2d 6c 75 61 2d 70 72 65 66  | ................(if.lsp-lua-pref | 
| 914c0 |  65 72 2d 6d 75 73 6c 20 22 2d 6d 75 73 6c 22 20    22 22 29 29 29 0a 20 20 20 20 20 3a 73 74 6f 72  | er-musl."-musl"."")))......:stor | 
| 914e0 |  65 2d 70 61 74 68 20 73 74 6f 72 65 2d 70 61 74    68 0a 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65  | e-path.store-path......:decompre | 
| 91500 |  73 73 20 28 70 63 61 73 65 20 73 79 73 74 65 6d    2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d  | ss.(pcase.system-type.('windows- | 
| 91520 |  6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 74 61 72    67 7a 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65  | nt.:zip).(_.:targz)))))..(lsp-re | 
| 91540 |  67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28    6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a  | gister-client..(make-lsp-client. | 
| 91560 |  20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e  | ..:new-connection.(lsp-stdio-con | 
| 91580 |  6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20    28 29 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e  | nection.(lambda.().(or.lsp-clien | 
| 915a0 |  74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20  | ts-lua-language-server-command.. | 
| 915c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 915e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 60 28 2c 6c 73 70 2d 63 6c 69  | ......................`(,lsp-cli | 
| 91600 |  65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 20  | ents-lua-language-server-bin.... | 
| 91620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 91640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 65  | ......................,@lsp-clie | 
| 91660 |  6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 20  | nts-lua-language-server-args.... | 
| 91680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 916a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e  | ......................,lsp-clien | 
| 916c0 |  74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61  | ts-lua-language-server-main-loca | 
| 916e0 |  74 69 6f 6e 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  | tion)))......................... | 
| 91700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75  | ................#'lsp-clients-lu | 
| 91720 |  61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 2d 74 65 73 74 29 0a 20 20 3a 61 63 74 69 76  | a-language-server-test)...:activ | 
| 91740 |  61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63    74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 61 22 29  | ation-fn.(lsp-activate-on."lua") | 
| 91760 |  0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a    20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 75  | ...:priority.-2...:server-id.'lu | 
| 91780 |  61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65  | a-language-server...:download-se | 
| 917a0 |  72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 6c 75    61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | rver-fn.#'lsp-lua-language-serve | 
| 917c0 |  72 2d 69 6e 73 74 61 6c 6c 2d 6c 61 74 65 73 74    29 29 0a 0a 3b 3b 3b 20 6c 75 61 2d 6c 73 70 0a  | r-install-latest))..;;;.lua-lsp. | 
| 917e0 |  28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 75    61 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 75 61  | (defgroup.lsp-lua-lsp.nil..."Lua | 
| 91800 |  20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f    76 69 64 65 64 20 62 79 20 74 68 65 20 4c 75 61  | .LSP.client,.provided.by.the.Lua | 
| 91820 |  2d 4c 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72  | -Lsp."...:group.'lsp-mode...:ver | 
| 91840 |  73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a    6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20  | sion."8.0.0"...:link.'(url-link. | 
| 91860 |  22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 41 6c 6c 6f 79 65 64 2f 6c 75 61 2d  | "https://github.com/Alloyed/lua- | 
| 91880 |  6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c  | lsp"))..(defcustom.lsp-clients-l | 
| 918a0 |  75 61 72 6f 63 6b 73 2d 62 69 6e 2d 64 69 72 20    28 66 2d 6a 6f 69 6e 20 28 67 65 74 65 6e 76 20  | uarocks-bin-dir.(f-join.(getenv. | 
| 918c0 |  22 48 4f 4d 45 22 29 20 22 2e 6c 75 61 72 6f 63    6b 73 2f 62 69 6e 2f 22 29 0a 20 20 22 4c 75 61  | "HOME").".luarocks/bin/")..."Lua | 
| 918e0 |  52 6f 63 6b 73 20 62 69 6e 20 64 69 72 65 63 74    6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | Rocks.bin.directory."...:group.' | 
| 91900 |  6c 73 70 2d 6c 75 61 2d 6c 73 70 0a 20 20 3a 76    65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20  | lsp-lua-lsp...:version."8.0.0".. | 
| 91920 |  20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70    65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28  | .:risky.t...:type.'directory)..( | 
| 91940 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c    69 65 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 73 65  | defcustom.lsp-clients-lua-lsp-se | 
| 91960 |  72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72    20 6e 69 6c 0a 20 20 22 49 6e 73 74 61 6c 6c 61  | rver-install-dir.nil..."Installa | 
| 91980 |  74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66    6f 72 20 4c 75 61 2d 4c 73 70 20 4c 61 6e 67 75  | tion.directory.for.Lua-Lsp.Langu | 
| 919a0 |  61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c  | age.Server."...:group.'lsp-lua-l | 
| 919c0 |  73 70 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38    2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74  | sp...:version."8.0.0"...:risky.t | 
| 919e0 |  0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65  | ...:type.'file)..(defun.lsp-clie | 
| 91a00 |  6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 74 65 73 74    20 28 29 0a 20 20 22 54 65 73 74 20 4c 75 61 2d  | nts-lua-lsp-test.()..."Test.Lua- | 
| 91a20 |  6c 73 70 20 6c 61 6e 67 75 61 67 65 20 73 65 72    76 65 72 20 66 69 6c 65 73 2e 22 0a 20 20 28 61  | lsp.language.server.files."...(a | 
| 91a40 |  6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73  | nd.(f-exists?.lsp-clients-lua-ls | 
| 91a60 |  70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c    2d 64 69 72 29 29 29 0a 0a 28 6c 73 70 2d 72 65  | p-server-install-dir)))..(lsp-re | 
| 91a80 |  67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28    6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a  | gister-client..(make-lsp-client. | 
| 91aa0 |  20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e  | ..:new-connection.(lsp-stdio-con | 
| 91ac0 |  6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20    28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nection.(lambda.().............. | 
| 91ae0 |  20 20 20 20 20 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 6f 72  | .............................(or | 
| 91b00 |  20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61    2d 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74  | .lsp-clients-lua-lsp-server-inst | 
| 91b20 |  61 6c 6c 2d 64 69 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  | all-dir......................... | 
| 91b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73  | ......................(f-join.ls | 
| 91b60 |  70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 72 6f 63    6b 73 2d 62 69 6e 2d 64 69 72 20 22 6c 75 61 2d  | p-clients-luarocks-bin-dir."lua- | 
| 91b80 |  6c 73 70 22 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  | lsp")))......................... | 
| 91ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75  | ................#'lsp-clients-lu | 
| 91bc0 |  61 2d 6c 73 70 2d 74 65 73 74 29 0a 20 20 3a 61    63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73  | a-lsp-test)...:activation-fn.(ls | 
| 91be0 |  70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c    75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79  | p-activate-on."lua")...:priority | 
| 91c00 |  20 2d 33 0a 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 6c 73 70 2d 6c 75 61 2d 6c 73 70 29 29 0a  | .-3...:server-id.'lsp-lua-lsp)). | 
| 91c20 |  0a 3b 3b 3b 20 6c 75 61 2d 72 6f 62 6c 6f 78 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a  | .;;;.lua-roblox-language-server. | 
| 91c40 |  28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 75    61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67  | (defgroup.lsp-lua-roblox-languag | 
| 91c60 |  65 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22    52 6f 62 6c 6f 78 20 4c 75 61 20 4c 53 50 20 63  | e-server.nil..."Roblox.Lua.LSP.c | 
| 91c80 |  6c 69 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20    62 79 20 74 68 65 20 52 6f 62 6c 6f 78 20 4c 75  | lient,.provided.by.the.Roblox.Lu | 
| 91ca0 |  61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65    72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | a.Language.Server."...:group.'ls | 
| 91cc0 |  70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72 73 69 6f    6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e  | p-mode...:version."8.0.0"...:lin | 
| 91ce0 |  6b 20 27 28 75 72 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  | k.'(url-link."https://github.com | 
| 91d00 |  2f 4e 69 67 68 74 72 61 69 6e 73 52 62 78 2f 52    6f 62 6c 6f 78 4c 73 70 22 29 29 0a 0a 28 64 65  | /NightrainsRbx/RobloxLsp"))..(de | 
| 91d20 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d    72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d  | fcustom.lsp-lua-roblox-language- | 
| 91d40 |  73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64    69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73  | server-install-dir.(f-join.lsp-s | 
| 91d60 |  65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69    72 20 22 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61  | erver-install-dir."lua-roblox-la | 
| 91d80 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 22 29    0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e  | nguage-server/")..."Installation | 
| 91da0 |  20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4c    75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76  | .directory.for.Lua.Language.Serv | 
| 91dc0 |  65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61  | er."...:group.'lsp-lua-roblox-la | 
| 91de0 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20    3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22  | nguage-server...:version."8.0.0" | 
| 91e00 |  0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74    79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a  | ...:risky.t...:type.'directory). | 
| 91e20 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75  | .(defcustom.lsp-lua-roblox-langu | 
| 91e40 |  61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20    20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61  | age-server-bin...(f-join.lsp-lua | 
| 91e60 |  2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d  | -roblox-language-server-install- | 
| 91e80 |  64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 65    78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f  | dir..........."extension/server/ | 
| 91ea0 |  62 69 6e 2f 22 0a 20 20 20 20 20 20 20 20 20 20    28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79  | bin/"...........(pcase.system-ty | 
| 91ec0 |  70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    27 67 6e 75 2f 6c 69 6e 75 78 20 22 4c 69 6e 75  | pe.............('gnu/linux."Linu | 
| 91ee0 |  78 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20  | x/lua-language-server")......... | 
| 91f00 |  20 20 20 20 28 27 64 61 72 77 69 6e 20 22 6d 61    63 4f 53 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65  | ....('darwin."macOS/lua-language | 
| 91f20 |  2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d  | -server").............('windows- | 
| 91f40 |  6e 74 20 22 57 69 6e 64 6f 77 73 2f 6c 75 61 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e  | nt."Windows/lua-language-server. | 
| 91f60 |  65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 5f 20 22 4c 69 6e 75 78 2f 6c 75 61 2d  | exe").............(_."Linux/lua- | 
| 91f80 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22    29 29 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20  | language-server")))..."Location. | 
| 91fa0 |  6f 66 20 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 61    6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a  | of.Roblox.Lua.Language.Server.". | 
| 91fc0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75    61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67  | ..:group.'lsp-lua-roblox-languag | 
| 91fe0 |  65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73    69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72  | e-server...:version."8.0.0"...:r | 
| 92000 |  69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27    66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f  | isky.t...:type.'file)..(defcusto | 
| 92020 |  6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | m.lsp-lua-roblox-language-server | 
| 92040 |  2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f 6e 0a 20    20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61  | -main-location...(f-join.lsp-lua | 
| 92060 |  2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d  | -roblox-language-server-install- | 
| 92080 |  64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 65    78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f  | dir..........."extension/server/ | 
| 920a0 |  6d 61 69 6e 2e 6c 75 61 22 29 0a 20 20 22 4c 6f    63 61 74 69 6f 6e 20 6f 66 20 52 6f 62 6c 6f 78  | main.lua")..."Location.of.Roblox | 
| 920c0 |  20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65    72 76 65 72 20 6d 61 69 6e 2e 6c 75 61 2e 22 0a  | .Lua.Language.Server.main.lua.". | 
| 920e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75    61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67  | ..:group.'lsp-lua-roblox-languag | 
| 92100 |  65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73    69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72  | e-server...:version."8.0.0"...:r | 
| 92120 |  69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27    66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f  | isky.t...:type.'file)..(defcusto | 
| 92140 |  6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78    2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64  | m.lsp-lua-roblox-server-download | 
| 92160 |  2d 75 72 6c 0a 20 20 28 6c 73 70 2d 76 73 63 6f    64 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 75 72 6c  | -url...(lsp-vscode-extension-url | 
| 92180 |  20 22 4e 69 67 68 74 72 61 69 6e 73 22 20 22 72    6f 62 6c 6f 78 6c 73 70 22 20 22 31 2e 35 2e 31  | ."Nightrains"."robloxlsp"."1.5.1 | 
| 921a0 |  31 22 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20    75 72 6c 20 66 6f 72 20 52 6f 62 6c 6f 78 20 4c  | 1")..."Download.url.for.Roblox.L | 
| 921c0 |  75 61 20 76 73 63 6f 64 65 20 65 78 74 65 6e 73    69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | ua.vscode.extension."...:group.' | 
| 921e0 |  6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20  | lsp-lua-roblox-language-server.. | 
| 92200 |  20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30    22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e  | .:version."8.0.0"...:type.'strin | 
| 92220 |  67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 73 65  | g)..(defcustom.lsp-lua-roblox-se | 
| 92240 |  72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a    20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e  | rver-store-path...(expand-file-n | 
| 92260 |  61 6d 65 20 22 76 73 2d 6c 75 61 2d 72 6f 62 6c    6f 78 22 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c  | ame."vs-lua-roblox".lsp-lua-robl | 
| 92280 |  6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a  | ox-language-server-install-dir). | 
| 922a0 |  20 20 22 53 65 72 76 65 72 20 66 69 6c 65 20 6e    61 6d 65 20 66 6f 72 20 74 68 65 20 76 73 63 6f  | .."Server.file.name.for.the.vsco | 
| 922c0 |  64 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61  | de.extension."...:group.'lsp-lua | 
| 922e0 |  2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69  | -roblox-language-server...:versi | 
| 92300 |  6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65  | on."8.0.0"...:type.'string)..(de | 
| 92320 |  66 75 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c    6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | fun.lsp-lua-roblox-language-serv | 
| 92340 |  65 72 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65    73 74 20 4c 75 61 20 6c 61 6e 67 75 61 67 65 20  | er-test.()..."Test.Lua.language. | 
| 92360 |  73 65 72 76 65 72 20 62 69 6e 61 72 69 65 73 20    61 6e 64 20 66 69 6c 65 73 2e 22 0a 20 20 28 61  | server.binaries.and.files."...(a | 
| 92380 |  6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73    70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e  | nd.(f-exists?.lsp-lua-roblox-lan | 
| 923a0 |  67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69    6e 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20  | guage-server-main-location)..... | 
| 923c0 |  20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73    70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e  | ...(f-exists?.lsp-lua-roblox-lan | 
| 923e0 |  67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | guage-server-bin)))..(defun.lsp- | 
| 92400 |  6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61  | lua-roblox-language-server-insta | 
| 92420 |  6c 6c 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c    62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62  | ll.(_client.callback.error-callb | 
| 92440 |  61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20    22 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61  | ack._update?)..."Download.the.la | 
| 92460 |  74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20    6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | test.version.of.lua-language-ser | 
| 92480 |  76 65 72 20 61 6e 64 20 65 78 74 72 61 63 74 20    69 74 20 74 6f 0a 60 6c 73 70 2d 6c 75 61 2d 72  | ver.and.extract.it.to.`lsp-lua-r | 
| 924a0 |  6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75  | oblox-language-server-download-u | 
| 924c0 |  72 6c 27 2e 22 0a 20 20 28 6c 73 70 2d 64 6f 77    6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 0a 20 20  | rl'."...(lsp-download-install... | 
| 924e0 |  20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20    5f 29 0a 20 20 20 20 20 28 73 65 74 2d 66 69 6c  | .(lambda.(&rest._)......(set-fil | 
| 92500 |  65 2d 6d 6f 64 65 73 20 6c 73 70 2d 6c 75 61 2d    72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d  | e-modes.lsp-lua-roblox-language- | 
| 92520 |  73 65 72 76 65 72 2d 62 69 6e 20 23 6f 30 37 30    30 29 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c  | server-bin.#o0700)......(funcall | 
| 92540 |  20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 65    72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20  | .callback))....error-callback... | 
| 92560 |  20 3a 75 72 6c 20 6c 73 70 2d 6c 75 61 2d 72 6f    62 6c 6f 78 2d 73 65 72 76 65 72 2d 64 6f 77 6e  | .:url.lsp-lua-roblox-server-down | 
| 92580 |  6c 6f 61 64 2d 75 72 6c 0a 20 20 20 3a 73 74 6f    72 65 2d 70 61 74 68 20 6c 73 70 2d 6c 75 61 2d  | load-url....:store-path.lsp-lua- | 
| 925a0 |  72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 73 74    6f 72 65 2d 70 61 74 68 0a 20 20 20 3a 64 65 63  | roblox-server-store-path....:dec | 
| 925c0 |  6f 6d 70 72 65 73 73 20 3a 7a 69 70 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c  | ompress.:zip))..(lsp-register-cl | 
| 925e0 |  69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d    63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f  | ient..(make-lsp-client...:new-co | 
| 92600 |  6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74    64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28  | nnection.(lsp-stdio-connection.( | 
| 92620 |  6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61  | lambda.().(or.lsp-clients-lua-la | 
| 92640 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f    6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | nguage-server-command........... | 
| 92660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 92680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c    6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c  | .............`(,lsp-lua-roblox-l | 
| 926a0 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62    69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | anguage-server-bin.............. | 
| 926c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 926e0 |  20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61  | ............,@lsp-clients-lua-la | 
| 92700 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 72    67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nguage-server-args.............. | 
| 92720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 92740 |  20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70    2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67  | ............,lsp-lua-roblox-lang | 
| 92760 |  75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e    2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20  | uage-server-main-location))).... | 
| 92780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 927a0 |  20 20 20 20 20 23 27 6c 73 70 2d 6c 75 61 2d 72    6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73  | .....#'lsp-lua-roblox-language-s | 
| 927c0 |  65 72 76 65 72 2d 74 65 73 74 29 0a 20 20 3a 61    63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73  | erver-test)...:activation-fn.(ls | 
| 927e0 |  70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c    75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79  | p-activate-on."lua")...:priority | 
| 92800 |  20 2d 34 0a 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e  | .-4...:server-id.'lua-roblox-lan | 
| 92820 |  67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a    64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d  | guage-server...:download-server- | 
| 92840 |  66 6e 20 23 27 6c 73 70 2d 6c 75 61 2d 72 6f 62    6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | fn.#'lsp-lua-roblox-language-ser | 
| 92860 |  76 65 72 2d 69 6e 73 74 61 6c 6c 29 29 0a 0a 28    6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d  | ver-install))..(lsp-consistency- | 
| 92880 |  63 68 65 63 6b 20 6c 73 70 2d 6c 75 61 29 0a 0a    28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 75  | check.lsp-lua)..(provide.'lsp-lu | 
| 928a0 |  61 29 0a 3b 3b 3b 20 6c 73 70 2d 6c 75 61 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00  | a).;;;.lsp-lua.el.ends.here..... | 
| 928c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 928e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 929a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 929c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 929e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 61 67 69 6b 2e 65  | lsp-mode-20250708.39/lsp-magik.e | 
| 92a20 |  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 00 00 00 00  | l............................... | 
| 92a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92a60 |  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 | 
| 92a80 |  30 30 31 33 34 33 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 30 34 00 20 30 00 00 00  | 0013431.00000000000.014604..0... | 
| 92aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b00 |  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................... | 
| 92b20 |  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................... | 
| 92b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c00 |  3b 3b 3b 20 6c 73 70 2d 6d 61 67 69 6b 2e 65 6c    20 2d 2d 2d 20 4c 61 6e 67 75 61 67 65 20 73 65  | ;;;.lsp-magik.el.---.Language.se | 
| 92c20 |  72 76 65 72 20 63 6c 69 65 6e 74 20 66 6f 72 20    4d 61 67 69 6b 20 20 2d 2a 2d 20 6c 65 78 69 63  | rver.client.for.Magik..-*-.lexic | 
| 92c40 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74  | al-binding:.t;.-*-..;;.Copyright | 
| 92c60 |  20 28 43 29 20 32 30 32 32 20 4b 65 72 6f 6e 69    63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 3c 72  | .(C).2022.Keronic..;;.Author:.<r | 
| 92c80 |  6f 62 69 6e 2e 70 75 74 74 65 72 73 40 6b 65 72    6f 6e 69 63 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79  | obin.putters@keronic.com>.;;.Key | 
| 92ca0 |  77 6f 72 64 73 3a 20 6c 73 70 2c 20 6d 61 67 69    6b 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | words:.lsp,.magik..;;.This.progr | 
| 92cc0 |  61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77    61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  | am.is.free.software;.you.can.red | 
| 92ce0 |  69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64    2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74  | istribute.it.and/or.modify.;;.it | 
| 92d00 |  20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .under.the.terms.of.the.GNU.Gene | 
| 92d20 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  | ral.Public.License.as.published. | 
| 92d40 |  62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | by.;;.the.Free.Software.Foundati | 
| 92d60 |  6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69    6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  | on,.either.version.3.of.the.Lice | 
| 92d80 |  6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79    6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  | nse,.or.;;.(at.your.option).any. | 
| 92da0 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | later.version...;;.This.program. | 
| 92dc0 |  69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69    6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  | is.distributed.in.the.hope.that. | 
| 92de0 |  69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75    6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55  | it.will.be.useful,.;;.but.WITHOU | 
| 92e00 |  54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20    77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  | T.ANY.WARRANTY;.without.even.the | 
| 92e20 |  20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74    79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54  | .implied.warranty.of.;;.MERCHANT | 
| 92e40 |  41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45    53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  | ABILITY.or.FITNESS.FOR.A.PARTICU | 
| 92e60 |  4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65    65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e  | LAR.PURPOSE...See.the.;;.GNU.Gen | 
| 92e80 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  | eral.Public.License.for.more.det | 
| 92ea0 |  61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ails...;;.You.should.have.receiv | 
| 92ec0 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| 92ee0 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| 92f00 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77  | rogram...If.not,.see.<https://ww | 
| 92f20 |  77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73    65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65  | w.gnu.org/licenses/>...;;;.Comme | 
| 92f40 |  6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63    6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 4d 61  | ntary:..;;.LSP.client.for.the.Ma | 
| 92f60 |  67 69 6b 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20    6c 61 6e 67 75 61 67 65 0a 3b 3b 20 68 74 74 70  | gik.programming.language.;;.http | 
| 92f80 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 53    74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61 67 69  | s://github.com/StevenLooman/magi | 
| 92fa0 |  6b 2d 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 0a 28 72 65 71 75 69 72 65 20 60 6c 73  | k-tools..;;;.Code:..(require.`ls | 
| 92fc0 |  70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f    75 70 20 6c 73 70 2d 6d 61 67 69 6b 20 6e 69 6c  | p-mode)..(defgroup.lsp-magik.nil | 
| 92fe0 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 4d 61 67 69 6b 2e 22 0a 20 20 3a 6c  | ..."LSP.support.for.Magik."...:l | 
| 93000 |  69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ink.'(url-link."https://github.c | 
| 93020 |  6f 6d 2f 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f    6d 61 67 69 6b 2d 74 6f 6f 6c 73 22 29 0a 20 20  | om/StevenLooman/magik-tools")... | 
| 93040 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 74 61 67 20 22 4c 73 70 20 4d 61 67  | :group.'lsp-mode...:tag."Lsp.Mag | 
| 93060 |  69 6b 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ik"...:package-version.'(lsp-mod | 
| 93080 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61  | e..."9.0.0"))..(defcustom.lsp-ma | 
| 930a0 |  67 69 6b 2d 76 65 72 73 69 6f 6e 20 22 30 2e 31    30 2e 31 22 0a 20 20 22 56 65 72 73 69 6f 6e 20  | gik-version."0.10.1"..."Version. | 
| 930c0 |  6f 66 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a    20 20 3a 74 79 70 65 20 60 73 74 72 69 6e 67 0a  | of.LSP.server."...:type.`string. | 
| 930e0 |  20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61    67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ..:group.`lsp-magik...:package-v | 
| 93100 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| 93120 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61    67 69 6b 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c  | defcustom.lsp-magik-download-url | 
| 93140 |  2d 6c 73 70 20 28 66 6f 72 6d 61 74 20 22 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | -lsp.(format."https://github.com | 
| 93160 |  2f 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61    67 69 6b 2d 74 6f 6f 6c 73 2f 72 65 6c 65 61 73  | /StevenLooman/magik-tools/releas | 
| 93180 |  65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 6d    61 67 69 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | es/download/%s/magik-language-se | 
| 931a0 |  72 76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70    2d 6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e 20 6c  | rver-%s.jar".lsp-magik-version.l | 
| 931c0 |  73 70 2d 6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e    29 0a 20 20 22 55 52 4c 20 6f 66 20 4c 53 50 20  | sp-magik-version)..."URL.of.LSP. | 
| 931e0 |  73 65 72 76 65 72 20 74 6f 20 64 6f 77 6e 6c 6f    61 64 2e 22 0a 20 20 3a 74 79 70 65 20 60 73 74  | server.to.download."...:type.`st | 
| 93200 |  72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 60 6c    73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b  | ring...:group.`lsp-magik...:pack | 
| 93220 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 93240 |  29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65    6e 63 79 0a 20 27 6d 61 67 69 6b 2d 6c 73 0a 20  | ))..(lsp-dependency..'magik-ls.. | 
| 93260 |  60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c    20 6c 73 70 2d 6d 61 67 69 6b 2d 64 6f 77 6e 6c  | `(:download.:url.lsp-magik-downl | 
| 93280 |  6f 61 64 2d 75 72 6c 2d 6c 73 70 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d  | oad-url-lsp..............:store- | 
| 932a0 |  70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73    70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c  | path.,(f-join.lsp-server-install | 
| 932c0 |  2d 64 69 72 20 22 6d 61 67 69 6b 2d 6c 73 22 20    28 66 6f 72 6d 61 74 20 22 6d 61 67 69 6b 2d 6c  | -dir."magik-ls".(format."magik-l | 
| 932e0 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 25    73 2e 6a 61 72 22 20 6c 73 70 2d 6d 61 67 69 6b  | anguage-server-%s.jar".lsp-magik | 
| 93300 |  2d 76 65 72 73 69 6f 6e 29 29 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67  | -version))))..(defcustom.lsp-mag | 
| 93320 |  69 6b 2d 6c 73 2d 70 61 74 68 0a 20 20 28 66 2d    6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d  | ik-ls-path...(f-join.lsp-server- | 
| 93340 |  69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 66 6f 72    6d 61 74 20 22 6d 61 67 69 6b 2d 6c 73 2f 6d 61  | install-dir.(format."magik-ls/ma | 
| 93360 |  67 69 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70 2d  | gik-language-server-%s.jar".lsp- | 
| 93380 |  6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e 29 29 0a    20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 6c  | magik-version))..."Path.of.the.l | 
| 933a0 |  61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | anguage.server."...:type.'string | 
| 933c0 |  0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d    61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ...:group.`lsp-magik...:package- | 
| 933e0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 93400 |  28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6d 61 67 69 6b 2d 70 72 6f 64 75 63 74  | (lsp-defcustom.lsp-magik-product | 
| 93420 |  2d 64 69 72 73 20 5b 5d 0a 20 20 22 50 61 74 68    73 20 74 6f 20 28 63 6f 6d 70 69 6c 65 64 2c 20  | -dirs.[]..."Paths.to.(compiled,. | 
| 93440 |  63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 6c 69 62    73 2f 20 64 69 72 65 63 74 6f 72 79 29 20 70 72  | containing.a.libs/.directory).pr | 
| 93460 |  6f 64 75 63 74 73 2e 22 0a 20 20 3a 74 79 70 65    20 60 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63  | oducts."...:type.`lsp-string-vec | 
| 93480 |  74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73    70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61  | tor...:group.`lsp-magik...:packa | 
| 934a0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29  | ge-version.'(lsp-mode..."9.0.1") | 
| 934c0 |  0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61    67 69 6b 2e 70 72 6f 64 75 63 74 44 69 72 73 22  | ...:lsp-path."magik.productDirs" | 
| 934e0 |  29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 69 6e 74  | )..(lsp-defcustom.lsp-magik-lint | 
| 93500 |  2d 6f 76 65 72 72 69 64 65 2d 63 6f 6e 66 69 67    2d 66 69 6c 65 20 6e 69 6c 0a 20 20 22 4f 76 65  | -override-config-file.nil..."Ove | 
| 93520 |  72 72 69 64 65 20 70 61 74 68 20 74 6f 20 6d 61    67 69 6b 6c 69 6e 74 72 63 2e 70 72 6f 70 65 72  | rride.path.to.magiklintrc.proper | 
| 93540 |  74 69 65 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  | ties."...:type.'string...:group. | 
| 93560 |  60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | `lsp-magik...:package-version.'( | 
| 93580 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20  | lsp-mode..."9.0.0")...:lsp-path. | 
| 935a0 |  22 6d 61 67 69 6b 2e 6c 69 6e 74 2e 6f 76 65 72    72 69 64 65 43 6f 6e 66 69 67 46 69 6c 65 22 29  | "magik.lint.overrideConfigFile") | 
| 935c0 |  0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e  | ..(lsp-defcustom.lsp-magik-typin | 
| 935e0 |  67 2d 74 79 70 65 2d 64 61 74 61 62 61 73 65 2d    70 61 74 68 73 20 5b 5d 0a 20 20 22 50 61 74 68  | g-type-database-paths.[]..."Path | 
| 93600 |  73 20 74 6f 20 74 79 70 65 20 64 61 74 61 62 61    73 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 6c  | s.to.type.databases."...:type.`l | 
| 93620 |  73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72    0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d  | sp-string-vector...:group.`lsp-m | 
| 93640 |  61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | agik...:package-version.'(lsp-mo | 
| 93660 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20    3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b  | de..."9.0.0")...:lsp-path."magik | 
| 93680 |  2e 74 79 70 69 6e 67 2e 74 79 70 65 44 61 74 61    62 61 73 65 50 61 74 68 73 22 29 0a 0a 28 6c 73  | .typing.typeDatabasePaths")..(ls | 
| 936a0 |  70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 73 68 6f  | p-defcustom.lsp-magik-typing-sho | 
| 936c0 |  77 2d 74 79 70 69 6e 67 2d 69 6e 6c 61 79 2d 68    69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77  | w-typing-inlay-hints.nil..."Show | 
| 936e0 |  20 74 79 70 69 6e 67 20 69 6e 6c 61 79 20 68 69    6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 62  | .typing.inlay.hints."...:type.`b | 
| 93700 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61  | oolean...:group.`lsp-magik...:pa | 
| 93720 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 93740 |  31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20    22 6d 61 67 69 6b 2e 74 79 70 69 6e 67 2e 73 68  | 1")...:lsp-path."magik.typing.sh | 
| 93760 |  6f 77 54 79 70 69 6e 67 49 6e 6c 61 79 48 69 6e    74 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75  | owTypingInlayHints")..(lsp-defcu | 
| 93780 |  73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74    79 70 69 6e 67 2d 73 68 6f 77 2d 61 72 67 75 6d  | stom.lsp-magik-typing-show-argum | 
| 937a0 |  65 6e 74 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20    6e 69 6c 0a 20 20 22 53 68 6f 77 20 28 63 65 72  | ent-inlay-hints.nil..."Show.(cer | 
| 937c0 |  74 61 69 6e 29 20 61 72 67 75 6d 65 6e 74 20 6e    61 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e  | tain).argument.name.inlay.hints. | 
| 937e0 |  22 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65    61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70  | "...:type.`boolean...:group.`lsp | 
| 93800 |  2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | -magik...:package-version.'(lsp- | 
| 93820 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a    20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67  | mode..."9.0.1")...:lsp-path."mag | 
| 93840 |  69 6b 2e 74 79 70 69 6e 67 2e 73 68 6f 77 41 72    67 75 6d 65 6e 74 49 6e 6c 61 79 48 69 6e 74 73  | ik.typing.showArgumentInlayHints | 
| 93860 |  22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70  | ")..(lsp-defcustom.lsp-magik-typ | 
| 93880 |  69 6e 67 2d 65 6e 61 62 6c 65 2d 63 68 65 63 6b    73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20  | ing-enable-checks.nil..."Enable. | 
| 938a0 |  74 79 70 69 6e 67 20 63 68 65 63 6b 73 2e 22 0a    20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65 61 6e  | typing.checks."...:type.`boolean | 
| 938c0 |  0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d    61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ...:group.`lsp-magik...:package- | 
| 938e0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20  | version.'(lsp-mode..."9.0.0")... | 
| 93900 |  3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b    2e 74 79 70 69 6e 67 2e 65 6e 61 62 6c 65 43 68  | :lsp-path."magik.typing.enableCh | 
| 93920 |  65 63 6b 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b  | ecks")..(lsp-defcustom.lsp-magik | 
| 93940 |  2d 74 79 70 69 6e 67 2d 69 6e 64 65 78 2d 67 6c    6f 62 61 6c 2d 75 73 61 67 65 73 20 74 0a 20 20  | -typing-index-global-usages.t... | 
| 93960 |  22 45 6e 61 62 6c 65 20 69 6e 64 65 78 69 6e 67    20 6f 66 20 75 73 61 67 65 73 20 6f 66 20 67 6c  | "Enable.indexing.of.usages.of.gl | 
| 93980 |  6f 62 61 6c 73 20 62 79 20 6d 65 74 68 6f 64 73    2e 22 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c  | obals.by.methods."...:type.`bool | 
| 939a0 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73    70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61  | ean...:group.`lsp-magik...:packa | 
| 939c0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29  | ge-version.'(lsp-mode..."9.0.1") | 
| 939e0 |  0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61    67 69 6b 2e 74 79 70 69 6e 67 2e 69 6e 64 65 78  | ...:lsp-path."magik.typing.index | 
| 93a00 |  47 6c 6f 62 61 6c 55 73 61 67 65 73 22 29 0a 0a    28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c  | GlobalUsages")..(lsp-defcustom.l | 
| 93a20 |  73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d    69 6e 64 65 78 2d 6d 65 74 68 6f 64 2d 75 73 61  | sp-magik-typing-index-method-usa | 
| 93a40 |  67 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c    65 20 69 6e 64 65 78 69 6e 67 20 6f 66 20 75 73  | ges.nil..."Enable.indexing.of.us | 
| 93a60 |  61 67 65 73 20 6f 66 20 6d 65 74 68 6f 64 73 20    62 79 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 3a  | ages.of.methods.by.methods."...: | 
| 93a80 |  74 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69  | type.`boolean...:group.`lsp-magi | 
| 93aa0 |  6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | k...:package-version.'(lsp-mode. | 
| 93ac0 |  2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73    70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79  | .."9.0.1")...:lsp-path."magik.ty | 
| 93ae0 |  70 69 6e 67 2e 69 6e 64 65 78 4d 65 74 68 6f 64    55 73 61 67 65 73 22 29 0a 0a 28 6c 73 70 2d 64  | ping.indexMethodUsages")..(lsp-d | 
| 93b00 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67    69 6b 2d 74 79 70 69 6e 67 2d 69 6e 64 65 78 2d  | efcustom.lsp-magik-typing-index- | 
| 93b20 |  73 6c 6f 74 2d 75 73 61 67 65 73 20 74 0a 20 20    22 45 6e 61 62 6c 65 20 69 6e 64 65 78 69 6e 67  | slot-usages.t..."Enable.indexing | 
| 93b40 |  20 6f 66 20 75 73 61 67 65 73 20 6f 66 20 73 6c    6f 74 73 20 62 79 20 6d 65 74 68 6f 64 73 2e 22  | .of.usages.of.slots.by.methods." | 
| 93b60 |  0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65 61    6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d  | ...:type.`boolean...:group.`lsp- | 
| 93b80 |  6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | magik...:package-version.'(lsp-m | 
| 93ba0 |  6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20    20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69  | ode..."9.0.1")...:lsp-path."magi | 
| 93bc0 |  6b 2e 74 79 70 69 6e 67 2e 69 6e 64 65 78 53 6c    6f 74 55 73 61 67 65 73 22 29 0a 0a 28 6c 73 70  | k.typing.indexSlotUsages")..(lsp | 
| 93be0 |  2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d    61 67 69 6b 2d 74 79 70 69 6e 67 2d 69 6e 64 65  | -defcustom.lsp-magik-typing-inde | 
| 93c00 |  78 2d 63 6f 6e 64 69 74 69 6f 6e 2d 75 73 61 67    65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 69  | x-condition-usages.t..."Enable.i | 
| 93c20 |  6e 64 65 78 69 6e 67 20 6f 66 20 75 73 61 67 65    73 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20  | ndexing.of.usages.of.conditions. | 
| 93c40 |  62 79 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 3a    74 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20  | by.methods."...:type.`boolean... | 
| 93c60 |  3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69    6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | :group.`lsp-magik...:package-ver | 
| 93c80 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73  | sion.'(lsp-mode..."9.0.1")...:ls | 
| 93ca0 |  70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79    70 69 6e 67 2e 69 6e 64 65 78 43 6f 6e 64 69 74  | p-path."magik.typing.indexCondit | 
| 93cc0 |  69 6f 6e 55 73 61 67 65 73 22 29 0a 0a 28 6c 73    70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ionUsages")..(lsp-defcustom.lsp- | 
| 93ce0 |  6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 63 61 63    68 65 2d 69 6e 64 65 78 65 64 2d 64 65 66 69 6e  | magik-typing-cache-indexed-defin | 
| 93d00 |  69 74 69 6f 6e 73 2d 6d 65 74 68 6f 64 2d 75 73    61 67 65 73 20 74 0a 20 20 22 53 74 6f 72 65 20  | itions-method-usages.t..."Store. | 
| 93d20 |  61 6e 64 20 6c 6f 61 64 20 74 68 65 20 69 6e 64    65 78 65 64 20 64 65 66 69 6e 69 74 69 6f 6e 73  | and.load.the.indexed.definitions | 
| 93d40 |  20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63    65 20 66 6f 6c 64 65 72 73 2e 22 0a 20 20 3a 74  | .in.the.workspace.folders."...:t | 
| 93d60 |  79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b  | ype.`boolean...:group.`lsp-magik | 
| 93d80 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 93da0 |  20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70    2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79 70  | ."9.0.1")...:lsp-path."magik.typ | 
| 93dc0 |  69 6e 67 2e 63 61 63 68 65 49 6e 64 65 78 65 64    44 65 66 69 6e 69 74 69 6f 6e 73 22 29 0a 0a 28  | ing.cacheIndexedDefinitions")..( | 
| 93de0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61    67 69 6b 2d 6a 61 76 61 2d 70 61 74 68 20 28 6c  | defcustom.lsp-magik-java-path.(l | 
| 93e00 |  61 6d 62 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  | ambda.()........................ | 
| 93e20 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20    28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65  | ..........(cond.((eq.system-type | 
| 93e40 |  20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'windows-nt)................... | 
| 93e60 |  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 6c 73 70 2d 72  | ......................(or.(lsp-r | 
| 93e80 |  65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 65 78    65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 65  | esolve-value.(executable-find.(e | 
| 93ea0 |  78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20    22 62 69 6e 2f 6a 61 76 61 22 20 28 67 65 74 65  | xpand-file-name."bin/java".(gete | 
| 93ec0 |  6e 76 20 22 4a 41 56 41 5f 48 4f 4d 45 22 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nv."JAVA_HOME")))).............. | 
| 93ee0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 93f00 |  6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75    65 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69  | lsp-resolve-value.(executable-fi | 
| 93f20 |  6e 64 20 22 6a 61 76 61 22 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd."java"))))................... | 
| 93f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 74 20 22 6a 61 76 61 22 29 29  | .....................(t."java")) | 
| 93f60 |  29 0a 20 20 22 50 61 74 68 20 74 6f 20 4a 61 76    61 20 52 75 6e 74 69 6d 65 2c 20 4a 61 76 61 20  | )..."Path.to.Java.Runtime,.Java. | 
| 93f80 |  31 31 20 6d 69 6e 69 6d 75 6d 2e 22 0a 20 20 3a    74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a  | 11.minimum."...:type.'string...: | 
| 93fa0 |  67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | group.`lsp-magik...:package-vers | 
| 93fc0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70  | ion.'(lsp-mode..."9.0.1"))..(lsp | 
| 93fe0 |  2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74    0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65  | -register-client..(make-lsp-clie | 
| 94000 |  6e 74 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73    65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61  | nt...:download-server-fn.(lambda | 
| 94020 |  20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61    63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63  | .(_client.callback.error-callbac | 
| 94040 |  6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | k._update?)..................... | 
| 94060 |  20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65    2d 65 6e 73 75 72 65 20 27 6d 61 67 69 6b 2d 6c  | ....(lsp-package-ensure.'magik-l | 
| 94080 |  73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72    2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 6e  | s.callback.error-callback))...:n | 
| 940a0 |  65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c    73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74  | ew-connection.(lsp-stdio-connect | 
| 940c0 |  69 6f 6e 0a 20 20 20 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  | ion....................(lambda.( | 
| 940e0 |  29 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 73 74 0a 20 20 20  | )......................(list.... | 
| 94100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 69  | ...................(substitute-i | 
| 94120 |  6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70    2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c  | n-file-name.(lsp-resolve-value.l | 
| 94140 |  73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 70 61    74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | sp-magik-java-path))............ | 
| 94160 |  20 20 20 20 20 20 20 20 20 20 20 22 2d 6a 61 72    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........."-jar"............... | 
| 94180 |  20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74    75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65  | ........(substitute-in-file-name | 
| 941a0 |  20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 73 2d 70 61    74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .lsp-magik-ls-path)............. | 
| 941c0 |  20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 65 62    75 67 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61  | .........."--debug")))...:activa | 
| 941e0 |  74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74    69 76 61 74 65 2d 6f 6e 20 22 6d 61 67 69 6b 22  | tion-fn.(lsp-activate-on."magik" | 
| 94200 |  29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64    2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72  | )...:initialized-fn.(lambda.(wor | 
| 94220 |  6b 73 70 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 28 77 69 74  | kspace).....................(wit | 
| 94240 |  68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20    77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20  | h-lsp-workspace.workspace....... | 
| 94260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67  | ................(lsp--set-config | 
| 94280 |  75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69  | uration.(lsp-configuration-secti | 
| 942a0 |  6f 6e 20 22 6d 61 67 69 6b 22 29 29 29 29 0a 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 61 67  | on."magik"))))...:server-id.'mag | 
| 942c0 |  69 6b 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | ik))..(lsp-consistency-check.lsp | 
| 942e0 |  2d 6d 61 67 69 6b 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6c 73 70 2d 6d 61 67 69 6b 29 0a 3b 3b  | -magik)..(provide.'lsp-magik).;; | 
| 94300 |  3b 20 6c 73 70 2d 6d 61 67 69 6b 2e 65 6c 20 65    6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00  | ;.lsp-magik.el.ends.here........ | 
| 94320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 943a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 943c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 943e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 61 72 6b 64 6f 77  | lsp-mode-20250708.39/lsp-markdow | 
| 94420 |  6e 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 00  | n.el............................ | 
| 94440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94460 |  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 | 
| 94480 |  30 30 31 30 30 32 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 32 35 00 20 30 00 00 00  | 0010020.00000000000.015325..0... | 
| 944a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 944c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 944e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94500 |  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................... | 
| 94520 |  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................... | 
| 94540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 945a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 945c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 945e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 94600 |  3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e    2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65  | ;;;.lsp-markdown.el.---.lsp-mode | 
| 94620 |  20 6d 61 72 6b 64 6f 77 6e 20 69 6e 74 65 67 72    61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61  | .markdown.integration.-*-.lexica | 
| 94640 |  6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a    2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20  | l-binding:.t;.-*-..;;.Copyright. | 
| 94660 |  28 43 29 20 32 30 32 31 20 6c 73 70 2d 6d 6f 64    65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b  | (C).2021.lsp-mode.maintainers..; | 
| 94680 |  3b 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f    64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b  | ;.Author:.lsp-mode.maintainers.; | 
| 946a0 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67    75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70  | ;.Keywords:.languages..;;.This.p | 
| 946c0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 946e0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 94700 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 94720 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 94740 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 94760 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 94780 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 947a0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 947c0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 947e0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 94800 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 94820 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 94840 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 94860 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 94880 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 948a0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 948c0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 948e0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 94900 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 94920 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 94940 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20    4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 75  | ommentary:..;;..LSP.client.for.u | 
| 94960 |  6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 6f 64 65  | nified-language-server..;;;.Code | 
| 94980 |  3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70    2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72 6b  | :..(require.'lsp-mode)..;;;.Mark | 
| 949a0 |  64 6f 77 6e 0a 28 64 65 66 67 72 6f 75 70 20 6c    73 70 2d 6d 61 72 6b 64 6f 77 6e 20 6e 69 6c 0a  | down.(defgroup.lsp-markdown.nil. | 
| 949c0 |  20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20    74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e  | .."Settings.for.the.markdown.lan | 
| 949e0 |  67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c 69    65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | guage.server.client."...:group.' | 
| 94a00 |  6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b    20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74  | lsp-mode...:link.'(url-link."htt | 
| 94a20 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    75 6e 69 66 69 65 64 6a 73 2f 75 6e 69 66 69 65  | ps://github.com/unifiedjs/unifie | 
| 94a40 |  64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | d-language-server")...:package-v | 
| 94a60 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."8.0.0"))..( | 
| 94a80 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61    72 6b 64 6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f  | defcustom.lsp-markdown-server-co | 
| 94aa0 |  6d 6d 61 6e 64 20 22 75 6e 69 66 69 65 64 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a  | mmand."unified-language-server". | 
| 94ac0 |  20 20 22 54 68 65 20 62 69 6e 61 72 79 20 28 6f    72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62  | .."The.binary.(or.full.path.to.b | 
| 94ae0 |  69 6e 61 72 79 29 20 77 68 69 63 68 20 65 78 65    63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72  | inary).which.executes.the.server | 
| 94b00 |  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 6c 73 70  | ."...:type.'string...:group.'lsp | 
| 94b20 |  2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | -markdown...:package-version.'(l | 
| 94b40 |  73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."8.0.0"))..(defcustom. | 
| 94b60 |  6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73  | lsp-markdown-server-command-args | 
| 94b80 |  20 27 28 22 2d 2d 70 61 72 73 65 72 3d 72 65 6d    61 72 6b 2d 70 61 72 73 65 22 20 22 2d 2d 73 74  | .'("--parser=remark-parse"."--st | 
| 94ba0 |  64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64    2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20  | dio")..."Command-line.arguments. | 
| 94bc0 |  66 6f 72 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e    20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20  | for.the.markdown.lsp.server."... | 
| 94be0 |  3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73    74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20  | :type.'(repeat.string)...:group. | 
| 94c00 |  27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | 'lsp-markdown...:package-version | 
| 94c20 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| 94c40 |  74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e    2d 72 65 6d 61 72 6b 2d 70 6c 75 67 69 6e 73 20  | tom.lsp-markdown-remark-plugins. | 
| 94c60 |  5b 5b 22 23 72 65 6d 61 72 6b 2d 70 72 65 73 65    74 2d 6c 69 6e 74 2d 6d 61 72 6b 64 6f 77 6e 2d  | [["#remark-preset-lint-markdown- | 
| 94c80 |  73 74 79 6c 65 2d 67 75 69 64 65 22 5d 5d 0a 20    20 22 54 68 65 20 4a 53 4f 4e 20 63 6f 6e 66 69  | style-guide"]]..."The.JSON.confi | 
| 94ca0 |  67 75 72 61 74 69 6f 6e 20 6f 62 6a 65 63 74 20    66 6f 72 20 70 6c 75 67 69 6e 73 2e 0a 0a 46 6f  | guration.object.for.plugins...Fo | 
| 94cc0 |  72 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73    74 20 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 68  | r.a.complete.list.of.plugins,.ch | 
| 94ce0 |  65 63 6b 3a 0a 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64  | eck:..https://github.com/unified | 
| 94d00 |  6a 73 2f 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 2f  | js/unified-language-server/blob/ | 
| 94d20 |  6d 61 69 6e 2f 43 4f 4e 46 49 47 55 52 41 54 49    4f 4e 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d 73  | main/CONFIGURATION.md#re-using-s | 
| 94d40 |  65 74 74 69 6e 67 73 22 0a 20 20 3a 74 79 70 65    20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63  | ettings"...:type.'lsp-string-vec | 
| 94d60 |  74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61  | tor...:group.'lsp-markdown...:pa | 
| 94d80 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 94da0 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65  | 0"))..(defcustom.lsp-markdown-re | 
| 94dc0 |  6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 78 74 2d    77 69 74 68 2d 73 65 74 74 69 6e 67 20 22 72 65  | mark-check-text-with-setting."re | 
| 94de0 |  74 65 78 74 2d 65 6e 67 6c 69 73 68 22 0a 20 20    22 43 6f 6e 66 69 67 75 72 65 20 60 63 68 65 63  | text-english"..."Configure.`chec | 
| 94e00 |  6b 54 65 78 74 57 69 74 68 27 20 73 75 62 70 72    6f 70 65 72 74 79 2e 0a 0a 46 6f 72 20 61 20 63  | kTextWith'.subproperty...For.a.c | 
| 94e20 |  6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20    70 6c 75 67 69 6e 73 2c 20 63 68 65 63 6b 3a 0a  | omplete.list.of.plugins,.check:. | 
| 94e40 |  20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 6e  | .https://github.com/unifiedjs/un | 
| 94e60 |  69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 2f 62 6c 6f 62 2f 6d 61 69 6e 2f  | ified-language-server/blob/main/ | 
| 94e80 |  43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 2e 6d 64    23 72 65 2d 75 73 69 6e 67 2d 73 65 74 74 69 6e  | CONFIGURATION.md#re-using-settin | 
| 94ea0 |  67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68    6f 69 63 65 20 28 63 6f 6e 73 74 20 22 72 65 74  | gs"...:type.'(choice.(const."ret | 
| 94ec0 |  65 78 74 2d 65 6e 67 6c 69 73 68 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ext-english")..................( | 
| 94ee0 |  63 6f 6e 73 74 20 22 72 65 6d 61 72 6b 2d 70 61    72 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20  | const."remark-parse"))...:group. | 
| 94f00 |  27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | 'lsp-markdown...:package-version | 
| 94f20 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| 94f40 |  74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e    2d 72 65 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65  | tom.lsp-markdown-remark-check-te | 
| 94f60 |  78 74 2d 77 69 74 68 2d 6d 75 74 61 74 6f 72 20    5b 22 23 72 65 6d 61 72 6b 2d 72 65 74 65 78 74  | xt-with-mutator.["#remark-retext | 
| 94f80 |  22 20 22 23 70 61 72 73 65 2d 6c 61 74 69 6e 22    5d 0a 20 20 22 56 65 63 74 6f 72 20 6f 66 20 61  | "."#parse-latin"]..."Vector.of.a | 
| 94fa0 |  64 64 69 74 69 6f 6e 61 6c 20 6d 75 74 61 74 6f    72 73 2e 0a 0a 46 6f 72 20 61 20 63 6f 6d 70 6c  | dditional.mutators...For.a.compl | 
| 94fc0 |  65 74 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 67    69 6e 73 2c 20 63 68 65 63 6b 3a 0a 20 68 74 74  | ete.list.of.plugins,.check:..htt | 
| 94fe0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    75 6e 69 66 69 65 64 6a 73 2f 75 6e 69 66 69 65  | ps://github.com/unifiedjs/unifie | 
| 95000 |  64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 43 4f 4e 46  | d-language-server/blob/main/CONF | 
| 95020 |  49 47 55 52 41 54 49 4f 4e 2e 6d 64 23 72 65 2d    75 73 69 6e 67 2d 73 65 74 74 69 6e 67 73 22 0a  | IGURATION.md#re-using-settings". | 
| 95040 |  20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72    69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72  | ..:type.'lsp-string-vector...:gr | 
| 95060 |  6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 64 6f 77    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | oup.'lsp-markdown...:package-ver | 
| 95080 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73  | sion.'(lsp-mode..."8.0.0"))..(ls | 
| 950a0 |  70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 75 6e    69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73  | p-dependency.'unified-language-s | 
| 950c0 |  65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20  | erver.................'(:system. | 
| 950e0 |  22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20  | "unified-language-server")...... | 
| 95100 |  20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70    6d 20 3a 70 61 63 6b 61 67 65 20 22 75 6e 69 66  | ...........'(:npm.:package."unif | 
| 95120 |  69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ied-language-server"............ | 
| 95140 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74    68 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75  | ............:path."unified-langu | 
| 95160 |  61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73  | age-server"))..(lsp-register-cus | 
| 95180 |  74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 60 28    28 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61  | tom-settings..`(("unified-langua | 
| 951a0 |  67 65 2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b    2d 70 61 72 73 65 2e 70 6c 75 67 69 6e 73 22 20  | ge-server.remark-parse.plugins". | 
| 951c0 |  6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d    61 72 6b 2d 70 6c 75 67 69 6e 73 29 0a 20 20 20  | lsp-markdown-remark-plugins).... | 
| 951e0 |  28 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b  | ("unified-language-server.remark | 
| 95200 |  2d 70 61 72 73 65 2e 63 68 65 63 6b 54 65 78 74    57 69 74 68 2e 73 65 74 74 69 6e 67 22 20 6c 73  | -parse.checkTextWith.setting".ls | 
| 95220 |  70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72    6b 2d 63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74  | p-markdown-remark-check-text-wit | 
| 95240 |  68 2d 73 65 74 74 69 6e 67 29 0a 20 20 20 28 22    75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65  | h-setting)....("unified-language | 
| 95260 |  2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b 2d 70    61 72 73 65 2e 63 68 65 63 6b 54 65 78 74 57 69  | -server.remark-parse.checkTextWi | 
| 95280 |  74 68 2e 6d 75 74 61 74 6f 72 22 20 6c 73 70 2d    6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d  | th.mutator".lsp-markdown-remark- | 
| 952a0 |  63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74 68 2d    6d 75 74 61 74 6f 72 29 29 29 0a 0a 28 6c 73 70  | check-text-with-mutator)))..(lsp | 
| 952c0 |  2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74    0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65  | -register-client..(make-lsp-clie | 
| 952e0 |  6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f  | nt.:new-connection.(lsp-stdio-co | 
| 95300 |  6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nnection........................ | 
| 95320 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20  | ............(lambda.().......... | 
| 95340 |  20 20 20 20 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  | ............................(con | 
| 95360 |  73 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c    65 2d 66 69 6e 64 20 6c 73 70 2d 6d 61 72 6b 64  | s.(or.(executable-find.lsp-markd | 
| 95380 |  6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | own-server-command)............. | 
| 953a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 953c0 |  20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d    70 61 74 68 20 27 75 6e 69 66 69 65 64 2d 6c 61  | ...(lsp-package-path.'unified-la | 
| 953e0 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nguage-server))................. | 
| 95400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d  | ...........................lsp-m | 
| 95420 |  61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 72 2d 63    6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20  | arkdown-server-command-args))).. | 
| 95440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20  | .................:activation-fn. | 
| 95460 |  28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e    20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20  | (lsp-activate-on."markdown").... | 
| 95480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28  | ...............:initialized-fn.( | 
| 954a0 |  6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | lambda.(workspace).............. | 
| 954c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70  | .......................(with-lsp | 
| 954e0 |  2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73    70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20  | -workspace.workspace............ | 
| 95500 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 95520 |  2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72  | -set-configuration.(lsp-configur | 
| 95540 |  61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 75    6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d  | ation-section."unified-language- | 
| 95560 |  73 65 72 76 65 72 22 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70  | server"))))...................:p | 
| 95580 |  72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65  | riority.-1...................:se | 
| 955a0 |  72 76 65 72 2d 69 64 20 27 75 6e 69 66 69 65 64    29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74  | rver-id.'unified))..(lsp-consist | 
| 955c0 |  65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d    61 72 6b 64 6f 77 6e 29 0a 0a 28 70 72 6f 76 69  | ency-check.lsp-markdown)..(provi | 
| 955e0 |  64 65 20 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e    29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 64 6f  | de.'lsp-markdown).;;;.lsp-markdo | 
| 95600 |  77 6e 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  | wn.el.ends.here................. | 
| 95620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 956a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 956c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 956e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 957a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 957c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 957e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 61 72 6b 73 6d 61  | lsp-mode-20250708.39/lsp-marksma | 
| 95820 |  6e 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 00  | n.el............................ | 
| 95840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95860 |  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 | 
| 95880 |  30 30 30 37 34 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 32 34 00 20 30 00 00 00  | 0007400.00000000000.015324..0... | 
| 958a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 958c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 958e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95900 |  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................... | 
| 95920 |  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................... | 
| 95940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 959a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 959c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 959e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 95a00 |  3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e    2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65  | ;;;.lsp-marksman.el.---.lsp-mode | 
| 95a20 |  20 6d 61 72 6b 73 6d 61 6e 20 69 6e 74 65 67 72    61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61  | .marksman.integration.-*-.lexica | 
| 95a40 |  6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a    2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20  | l-binding:.t;.-*-..;;.Copyright. | 
| 95a60 |  28 43 29 20 32 30 32 31 20 6c 73 70 2d 6d 6f 64    65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b  | (C).2021.lsp-mode.maintainers..; | 
| 95a80 |  3b 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f    64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b  | ;.Author:.lsp-mode.maintainers.; | 
| 95aa0 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67    75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70  | ;.Keywords:.languages..;;.This.p | 
| 95ac0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 95ae0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 95b00 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 95b20 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 95b40 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 95b60 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 95b80 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 95ba0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 95bc0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 95be0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 95c00 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 95c20 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 95c40 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 95c60 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 95c80 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 95ca0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 95cc0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 95ce0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 95d00 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 95d20 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 95d40 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20    4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6d  | ommentary:..;;..LSP.client.for.m | 
| 95d60 |  61 72 6b 73 6d 61 6e 0a 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73  | arksman..;;;.Code:..(require.'ls | 
| 95d80 |  70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72    6b 73 6d 61 6e 0a 28 64 65 66 67 72 6f 75 70 20  | p-mode)..;;;.Marksman.(defgroup. | 
| 95da0 |  6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 20 6e 69 6c    0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72  | lsp-marksman.nil..."Settings.for | 
| 95dc0 |  20 74 68 65 20 6d 61 72 6b 73 6d 61 6e 20 6c 61    6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c  | .the.marksman.language.server.cl | 
| 95de0 |  69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e  | ient."...:group.'lsp-mode...:lin | 
| 95e00 |  6b 20 27 28 75 72 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  | k.'(url-link."https://github.com | 
| 95e20 |  2f 61 72 74 65 6d 70 79 61 6e 79 6b 68 2f 6d 61    72 6b 73 6d 61 6e 22 29 0a 20 20 3a 70 61 63 6b  | /artempyanykh/marksman")...:pack | 
| 95e40 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22  | age-version.'(lsp-mode..."8.0.0" | 
| 95e60 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65 72 76  | ))..(defcustom.lsp-marksman-serv | 
| 95e80 |  65 72 2d 63 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b    73 6d 61 6e 22 0a 20 20 22 54 68 65 20 62 69 6e  | er-command."marksman"..."The.bin | 
| 95ea0 |  61 72 79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74    68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69  | ary.(or.full.path.to.binary).whi | 
| 95ec0 |  63 68 20 65 78 65 63 75 74 65 73 20 74 68 65 20    73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65  | ch.executes.the.server."...:type | 
| 95ee0 |  20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a  | .'string...:group.'lsp-marksman. | 
| 95f00 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 95f20 |  22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 6d  | "8.0.0"))..(defcustom.lsp-marksm | 
| 95f40 |  61 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e    64 2d 61 72 67 73 20 27 28 29 0a 20 20 22 43 6f  | an-server-command-args.'()..."Co | 
| 95f60 |  6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d    65 6e 74 73 20 66 6f 72 20 74 68 65 20 6d 61 72  | mmand-line.arguments.for.the.mar | 
| 95f80 |  6b 73 6d 61 6e 20 6c 73 70 20 73 65 72 76 65 72    2e 20 4e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 4e  | ksman.lsp.server..Not.normally.N | 
| 95fa0 |  65 65 64 65 64 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  | eeded."...:type.'(repeat.string) | 
| 95fc0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    61 72 6b 73 6d 61 6e 0a 20 20 3a 70 61 63 6b 61  | ...:group.'lsp-marksman...:packa | 
| 95fe0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."8.0.0") | 
| 96000 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 6d 61 72 6b 73 6d 61 6e 2d 64 6f 77 6e 6c  | )..(defcustom.lsp-marksman-downl | 
| 96020 |  6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61    74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | oad-url...(format."https://githu | 
| 96040 |  62 2e 63 6f 6d 2f 61 72 74 65 6d 70 79 61 6e 79    6b 68 2f 6d 61 72 6b 73 6d 61 6e 2f 72 65 6c 65  | b.com/artempyanykh/marksman/rele | 
| 96060 |  61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e    6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 20  | ases/latest/download/%s"........ | 
| 96080 |  20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d    2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  | ...(pcase.system-type........... | 
| 960a0 |  20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | ..('gnu/linux..............(if.( | 
| 960c0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61    61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65  | string-match."^aarch64-.*".syste | 
| 960e0 |  6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | m-configuration)................ | 
| 96100 |  20 20 22 6d 61 72 6b 73 6d 61 6e 2d 6c 69 6e 75    78 2d 61 72 6d 36 34 22 0a 20 20 20 20 20 20 20  | .."marksman-linux-arm64"........ | 
| 96120 |  20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61    6e 2d 6c 69 6e 75 78 2d 78 36 34 22 29 29 0a 20  | ........"marksman-linux-x64")).. | 
| 96140 |  20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72    77 69 6e 20 22 6d 61 72 6b 73 6d 61 6e 2d 6d 61  | ...........('darwin."marksman-ma | 
| 96160 |  63 6f 73 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22  | cos").............('windows-nt." | 
| 96180 |  6d 61 72 6b 73 6d 61 6e 2e 65 78 65 22 29 29 29    0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f  | marksman.exe")))..."Automatic.do | 
| 961a0 |  77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 4d    61 72 6b 73 6d 61 6e 2e 22 0a 20 20 3a 74 79 70  | wnload.url.for.Marksman."...:typ | 
| 961c0 |  65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e  | e.'string...:group.'lsp-marksman | 
| 961e0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 96200 |  20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73  | ."8.0.0"))..(defcustom.lsp-marks | 
| 96220 |  6d 61 6e 2d 73 74 6f 72 65 2d 70 61 74 68 20 28    66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65  | man-store-path.(f-join.lsp-serve | 
| 96240 |  72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-install-dir................... | 
| 96260 |  20 20 20 20 20 20 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 6d  | .............................."m | 
| 96280 |  61 72 6b 73 6d 61 6e 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  | arksman"........................ | 
| 962a0 |  20 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 65 71  | .........................(if.(eq | 
| 962c0 |  20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69    6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20  | .system-type.'windows-nt)....... | 
| 962e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 96300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d    61 72 6b 73 6d 61 6e 2e 65 78 65 22 0a 20 20 20  | .............."marksman.exe".... | 
| 96320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 96340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    6d 61 72 6b 73 6d 61 6e 22 29 29 0a 20 20 22 54  | ..............."marksman"))..."T | 
| 96360 |  68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66    69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 6d 61  | he.path.to.the.file.in.which.`ma | 
| 96380 |  72 6b 73 6d 61 6e 27 20 77 69 6c 6c 20 62 65 20    73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65  | rksman'.will.be.stored."...:type | 
| 963a0 |  20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a 20 20  | .'file...:group.'lsp-marksman... | 
| 963c0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38  | :package-version.'(lsp-mode..."8 | 
| 963e0 |  2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65    70 65 6e 64 65 6e 63 79 20 27 6d 61 72 6b 73 6d  | .0.0"))..(lsp-dependency.'marksm | 
| 96400 |  61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6d 61  | an.................'(:system."ma | 
| 96420 |  72 6b 73 6d 61 6e 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 60 28 3a 64 6f 77 6e  | rksman").................`(:down | 
| 96440 |  6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6d 61    72 6b 73 6d 61 6e 2d 64 6f 77 6e 6c 6f 61 64 2d  | load.:url.lsp-marksman-download- | 
| 96460 |  75 72 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 20 20 20 20 20  | url............................. | 
| 96480 |  3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d    6d 61 72 6b 73 6d 61 6e 2d 73 74 6f 72 65 2d 70  | :store-path.lsp-marksman-store-p | 
| 964a0 |  61 74 68 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  | ath............................. | 
| 964c0 |  3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f    20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73  | :set-executable?.t))..(lsp-regis | 
| 964e0 |  74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b    65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65  | ter-client..(make-lsp-client.:ne | 
| 96500 |  77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73    70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69  | w-connection.(lsp-stdio-connecti | 
| 96520 |  6f 6e 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  | on.............................. | 
| 96540 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(lambda.()................ | 
| 96560 |  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 73 20 28 6f 72 20  | ......................(cons.(or. | 
| 96580 |  28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64    20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65  | (executable-find.lsp-marksman-se | 
| 965a0 |  72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rver-command)................... | 
| 965c0 |  20 20 20 20 20 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 73  | .............................(ls | 
| 965e0 |  70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27    6d 61 72 6b 73 6d 61 6e 29 0a 20 20 20 20 20 20  | p-package-path.'marksman)....... | 
| 96600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 96620 |  20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d    61 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ........."marksman")............ | 
| 96640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 96660 |  6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73  | lsp-marksman-server-command-args | 
| 96680 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f  | )))...................:activatio | 
| 966a0 |  6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61    74 65 2d 6f 6e 20 22 6d 61 72 6b 64 6f 77 6e 22  | n-fn.(lsp-activate-on."markdown" | 
| 966c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64  | )...................:initialized | 
| 966e0 |  2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20  | -fn.(lambda.(workspace)......... | 
| 96700 |  20 20 20 20 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 77 69 74  | ............................(wit | 
| 96720 |  68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20    77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20  | h-lsp-workspace.workspace....... | 
| 96740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 96760 |  28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e  | (lsp--set-configuration.(lsp-con | 
| 96780 |  66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69    6f 6e 20 22 6d 61 72 6b 73 6d 61 6e 22 29 29 29  | figuration-section."marksman"))) | 
| 967a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31  | )...................:priority.-1 | 
| 967c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d  | ...................:server-id.'m | 
| 967e0 |  61 72 6b 73 6d 61 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c  | arksman...................:downl | 
| 96800 |  6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c    61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63  | oad-server-fn.(lambda.(_client.c | 
| 96820 |  61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61    6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29  | allback.error-callback._update?) | 
| 96840 |  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  | ................................ | 
| 96860 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61    63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6d 61  | .........(lsp-package-ensure.'ma | 
| 96880 |  72 6b 73 6d 61 6e 20 63 61 6c 6c 62 61 63 6b 20    65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29  | rksman.callback.error-callback)) | 
| 968a0 |  29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74    65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d  | ))..(lsp-consistency-check.lsp-m | 
| 968c0 |  61 72 6b 73 6d 61 6e 29 0a 0a 28 70 72 6f 76 69    64 65 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e  | arksman)..(provide.'lsp-marksman | 
| 968e0 |  29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 73 6d    61 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a  | ).;;;.lsp-marksman.el.ends.here. | 
| 96900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 969a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 969c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 969e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 61 74 6c 61 62 2e  | lsp-mode-20250708.39/lsp-matlab. | 
| 96a20 |  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 00 00 00  | el.............................. | 
| 96a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96a60 |  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 | 
| 96a80 |  30 30 31 32 32 31 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 34 37 00 20 30 00 00 00  | 0012211.00000000000.014747..0... | 
| 96aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96b00 |  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................... | 
| 96b20 |  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................... | 
| 96b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 96c00 |  3b 3b 3b 20 6c 73 70 2d 6d 61 74 6c 61 62 2e 65    6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 20 69  | ;;;.lsp-matlab.el.---.LSP.mode.i | 
| 96c20 |  6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 4d    41 54 4c 41 42 20 2d 2a 2d 20 6c 65 78 69 63 61  | ntegration.for.MATLAB.-*-.lexica | 
| 96c40 |  6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a    2d 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72  | l-binding:.t;.-*-..;;;.Commentar | 
| 96c60 |  79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69    65 6e 74 20 66 6f 72 20 74 68 65 20 4d 41 54 4c  | y:.;;.;;.LSP.client.for.the.MATL | 
| 96c80 |  41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76    65 72 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a  | AB.language.server.;;..;;;.Code: | 
| 96ca0 |  0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d    6f 64 65 29 0a 0a 3b 3b 3b 20 4d 41 54 4c 41 42  | .(require.'lsp-mode)..;;;.MATLAB | 
| 96cc0 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d    61 74 6c 61 62 20 6e 69 6c 0a 20 20 22 4c 73 70  | .(defgroup.lsp-matlab.nil..."Lsp | 
| 96ce0 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 41 54    4c 41 42 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | .support.for.MATLAB."...:group.' | 
| 96d00 |  6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20    22 4c 73 70 20 4d 41 54 4c 41 42 22 29 0a 0a 28  | lsp-mode...:tag."Lsp.MATLAB")..( | 
| 96d20 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c    69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 6e 6f 64  | defcustom.lsp-clients-matlab-nod | 
| 96d40 |  65 6a 73 20 22 6e 6f 64 65 22 0a 20 20 22 4e 6f    64 65 2e 6a 73 20 74 6f 20 6c 61 75 6e 63 68 20  | ejs."node"..."Node.js.to.launch. | 
| 96d60 |  74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75    61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a  | the.MATLAB.language.server."...: | 
| 96d80 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61    62 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69  | group.'lsp-matlab...:type.'(stri | 
| 96da0 |  6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74  | ng))..(defcustom.lsp-clients-mat | 
| 96dc0 |  6c 61 62 2d 73 65 72 76 65 72 20 22 2f 75 73 72    2f 6c 6f 63 61 6c 2f 61 70 70 73 2f 6d 61 74 6c  | lab-server."/usr/local/apps/matl | 
| 96de0 |  61 62 6c 73 2f 6f 75 74 2f 69 6e 64 65 78 2e 6a    73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68  | abls/out/index.js"..."Path.to.th | 
| 96e00 |  65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 2e 0a 54 6f 20 73 65 74  | e.MATLAB.language.server..To.set | 
| 96e20 |  75 70 2c 0a 2d 20 44 6f 77 6e 6c 6f 61 64 20 74    68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76  | up,.-.Download.the.language.serv | 
| 96e40 |  65 72 20 28 63 6c 6f 6e 65 20 6f 72 20 75 6e 7a    69 70 29 3a 0a 20 20 20 2d 20 67 69 74 20 63 6c  | er.(clone.or.unzip):....-.git.cl | 
| 96e60 |  6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6d 61 74 68 77 6f 72 6b 73  | one.https://github.com/mathworks | 
| 96e80 |  2f 4d 41 54 4c 41 42 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2e 67 69 74 0a 20 20 20 6f  | /MATLAB-language-server.git....o | 
| 96ea0 |  72 0a 20 20 20 2d 20 44 6f 77 6e 6c 6f 61 64 20    7a 69 70 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f  | r....-.Download.zip.from.https:/ | 
| 96ec0 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 74 68    77 6f 72 6b 73 2f 4d 41 54 4c 41 42 2d 6c 61 6e  | /github.com/mathworks/MATLAB-lan | 
| 96ee0 |  67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20    20 20 61 6e 64 20 75 6e 7a 69 70 2e 0a 2d 20 49  | guage-server......and.unzip..-.I | 
| 96f00 |  6e 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64    20 64 69 72 65 63 74 6f 72 79 2c 0a 20 20 20 20  | n.the.downloaded.directory,..... | 
| 96f20 |  6e 70 6d 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20    6e 70 6d 20 72 75 6e 20 63 6f 6d 70 69 6c 65 0a  | npm.install.....npm.run.compile. | 
| 96f40 |  20 20 20 20 6e 70 6d 20 72 75 6e 20 70 61 63 6b    61 67 65 20 20 23 20 6f 70 74 69 6f 6e 61 6c 20  | ....npm.run.package..#.optional. | 
| 96f60 |  4a 61 76 61 53 63 72 69 70 74 20 6d 69 6e 69 6d    69 7a 61 74 69 6f 6e 0a 2d 20 53 65 74 20 6c 73  | JavaScript.minimization.-.Set.ls | 
| 96f80 |  70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62    2d 73 65 72 76 65 72 20 74 6f 20 74 68 65 20 64  | p-clients-matlab-server.to.the.d | 
| 96fa0 |  6f 77 6e 6c 6f 61 64 20 64 69 72 65 63 74 6f 72    79 2c 20 6f 72 0a 20 20 63 6f 70 79 20 74 68 65  | ownload.directory,.or...copy.the | 
| 96fc0 |  20 2e 2f 6f 75 74 20 61 6e 64 20 2e 2f 6d 61 74    6c 61 62 2f 20 64 69 72 65 63 74 6f 72 79 20 74  | ../out.and../matlab/.directory.t | 
| 96fe0 |  72 65 65 73 20 74 6f 20 61 6e 20 69 6e 73 74 61    6c 6c 20 6c 6f 63 61 74 69 6f 6e 2c 20 65 2e 67  | rees.to.an.install.location,.e.g | 
| 97000 |  2e 0a 20 20 20 20 63 70 20 2d 72 20 2e 2f 6f 75    74 2f 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 61 70  | ......cp.-r../out/./usr/local/ap | 
| 97020 |  70 73 2f 6d 61 74 6c 61 62 6c 73 2f 6f 75 74 2f    0a 20 20 20 20 63 70 20 2d 72 20 2e 2f 6d 61 74  | ps/matlabls/out/.....cp.-r../mat | 
| 97040 |  6c 61 62 2f 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f    61 70 70 73 2f 6d 61 74 6c 61 62 6c 73 2f 6d 61  | lab/./usr/local/apps/matlabls/ma | 
| 97060 |  74 6c 61 62 2f 0a 20 20 74 68 65 6e 20 73 65 74    20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61  | tlab/...then.set.`lsp-clients-ma | 
| 97080 |  74 6c 61 62 2d 73 65 72 76 65 72 27 20 74 6f 20    74 68 65 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61  | tlab-server'.to.the.install.loca | 
| 970a0 |  74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 61 74 6c 61 62 0a 20 20 3a 74  | tion."...:group.'lsp-matlab...:t | 
| 970c0 |  79 70 65 20 27 28 73 74 72 69 6e 67 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63  | ype.'(string))..(defcustom.lsp-c | 
| 970e0 |  6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 73 65    72 76 65 72 2d 61 72 67 73 20 27 28 22 2d 2d 73  | lients-matlab-server-args.'("--s | 
| 97100 |  74 64 69 6f 22 29 0a 20 20 22 4d 41 54 4c 41 42    20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72  | tdio")..."MATLAB.language.server | 
| 97120 |  20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61  | .arguments."...:group.'lsp-matla | 
| 97140 |  62 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a    74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74  | b...:risky.t...:type.'(repeat.st | 
| 97160 |  72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d  | ring))..(defcustom.lsp-clients-m | 
| 97180 |  61 74 6c 61 62 2d 69 6e 73 74 61 6c 6c 2d 70 61    74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f  | atlab-install-path.""..."Path.to | 
| 971a0 |  20 4d 41 54 4c 41 42 20 74 6f 20 75 73 65 2e 0a    49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64  | .MATLAB.to.use..If.not.specified | 
| 971c0 |  2c 20 74 68 65 6e 20 6d 61 74 6c 61 62 20 69 73    20 75 73 65 64 20 66 72 6f 6d 20 74 68 65 20 73  | ,.then.matlab.is.used.from.the.s | 
| 971e0 |  79 73 74 65 6d 20 70 61 74 68 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61  | ystem.path."...:group.'lsp-matla | 
| 97200 |  62 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69    6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | b...:type.'(string))..(defcustom | 
| 97220 |  20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74    6c 61 62 2d 63 6d 64 2d 61 72 67 73 20 22 22 0a  | .lsp-clients-matlab-cmd-args."". | 
| 97240 |  20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e    74 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20  | .."Extra.arguments.the.language. | 
| 97260 |  73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 73 70    65 63 69 66 79 20 77 68 65 6e 20 73 74 61 72 74  | server.should.specify.when.start | 
| 97280 |  69 6e 67 20 4d 41 54 4c 41 42 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61  | ing.MATLAB."...:group.'lsp-matla | 
| 972a0 |  62 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69    6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | b...:type.'(string))..(defcustom | 
| 972c0 |  20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74    6c 61 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74  | .lsp-clients-matlab-connection-t | 
| 972e0 |  69 6d 69 6e 67 20 22 6f 6e 53 74 61 72 74 22 0a    20 20 22 57 68 65 6e 20 74 6f 20 73 74 61 72 74  | iming."onStart"..."When.to.start | 
| 97300 |  20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20  | .the.MATLAB.language.server."... | 
| 97320 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c    61 62 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | :group.'lsp-matlab...:type.'(cho | 
| 97340 |  69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 6f 6e 53 74 61 72 74 22 29 0a  | ice...........(const."onStart"). | 
| 97360 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 6f 6e 44 65 6d 61 6e 64 22 29 0a 20 20 20  | ..........(const."onDemand").... | 
| 97380 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e    65 76 65 72 22 29 29 29 0a 0a 28 64 65 66 63 75  | .......(const."never")))..(defcu | 
| 973a0 |  73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 6d 61 74 6c 61 62 2d 69 6e 64 65 78 2d 77 6f  | stom.lsp-clients-matlab-index-wo | 
| 973c0 |  72 6b 73 70 61 63 65 20 6e 69 6c 0a 20 20 22 57    68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f  | rkspace.nil..."Whether.or.not.to | 
| 973e0 |  20 75 73 65 20 74 68 65 20 66 75 6c 6c 20 62 61    63 6b 67 72 6f 75 6e 64 20 69 6e 64 65 78 65 72  | .use.the.full.background.indexer | 
| 97400 |  2e 0a 0a 54 75 72 6e 69 6e 67 20 74 68 69 73 20    6f 6e 20 69 6e 73 74 72 75 63 74 73 20 74 68 65  | ...Turning.this.on.instructs.the | 
| 97420 |  20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 20 74 6f 20 69 6e 64 65 78  | .MATLAB.language.server.to.index | 
| 97440 |  20 61 6c 6c 0a 2a 2e 6d 20 66 69 6c 65 73 20 75    6e 64 65 72 20 74 68 65 20 70 72 6f 6a 65 63 74  | .all.*.m.files.under.the.project | 
| 97460 |  20 72 6f 6f 74 2e 20 20 49 66 20 74 68 65 72 65    20 61 72 65 20 74 68 6f 75 73 61 6e 64 73 20 6f  | .root...If.there.are.thousands.o | 
| 97480 |  66 20 2a 2e 6d 0a 66 69 6c 65 73 2c 20 74 68 65    6e 20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e  | f.*.m.files,.then.the.MATLAB.lan | 
| 974a0 |  67 75 61 67 65 20 73 65 72 76 65 72 20 6d 61 79    20 62 65 63 6f 6d 65 20 75 6e 72 65 73 70 6f 6e  | guage.server.may.become.unrespon | 
| 974c0 |  73 69 76 65 2c 0a 63 61 75 73 69 6e 67 20 68 61    6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | sive,.causing.hangs."...:group.' | 
| 974e0 |  6c 73 70 2d 6d 61 74 6c 61 62 0a 20 20 3a 74 79    70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 29 0a 0a  | lsp-matlab...:type.'(boolean)).. | 
| 97500 |  3b 3b 20 54 65 6c 6c 20 6c 73 70 2d 6d 6f 64 65    20 61 62 6f 75 74 20 4d 41 54 4c 41 42 20 6c 61  | ;;.Tell.lsp-mode.about.MATLAB.la | 
| 97520 |  6e 67 75 61 67 65 0a 28 61 64 64 2d 74 6f 2d 6c    69 73 74 20 27 6c 73 70 2d 6c 61 6e 67 75 61 67  | nguage.(add-to-list.'lsp-languag | 
| 97540 |  65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 27 28 6d 61 74 6c 61 62 2d 6d 6f 64 65  | e-id-configuration.'(matlab-mode | 
| 97560 |  20 2e 20 22 4d 41 54 4c 41 42 22 29 29 0a 0a 28    64 65 66 75 6e 20 6d 61 74 6c 61 62 6c 73 2d 63  | ..."MATLAB"))..(defun.matlabls-c | 
| 97580 |  6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 52 65 74    75 72 6e 20 6d 61 74 6c 61 62 6c 73 20 6c 61 75  | ommand.()..."Return.matlabls.lau | 
| 975a0 |  6e 63 68 20 63 6f 6d 6d 61 6e 64 20 4c 49 53 54    2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 20  | nch.command.LIST."...(let.((cmd. | 
| 975c0 |  28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 60 28    2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74  | (flatten-tree.`(,lsp-clients-mat | 
| 975e0 |  6c 61 62 2d 6e 6f 64 65 6a 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lab-nodejs...................... | 
| 97600 |  20 20 20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 6d 61 74 6c 61 62 2d 73 65 72 76  | ........,lsp-clients-matlab-serv | 
| 97620 |  65 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 20 20  | er.............................. | 
| 97640 |  2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61    74 6c 61 62 2d 73 65 72 76 65 72 2d 61 72 67 73  | ,@lsp-clients-matlab-server-args | 
| 97660 |  29 29 29 29 0a 20 20 20 20 63 6d 64 29 29 0a 0a    3b 3b 20 6c 73 70 2d 72 65 67 69 73 74 65 72 2d  | )))).....cmd))..;;.lsp-register- | 
| 97680 |  63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20    70 6c 75 73 20 3a 69 6e 69 74 69 61 6c 69 7a 65  | custom-settings.plus.:initialize | 
| 976a0 |  64 2d 66 6e 20 73 65 6e 64 20 66 6f 6c 6c 6f 77    69 6e 67 2e 0a 3b 3b 20 46 6f 72 20 61 76 61 69  | d-fn.send.following..;;.For.avai | 
| 976c0 |  6c 61 62 6c 65 20 73 65 74 74 69 6e 67 73 2c 20    73 65 65 20 73 72 63 2f 6c 69 66 65 63 79 63 6c  | lable.settings,.see.src/lifecycl | 
| 976e0 |  65 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4d    61 6e 61 67 65 72 2e 74 73 0a 3b 3b 20 20 20 50  | e/ConfigurationManager.ts.;;...P | 
| 97700 |  61 72 61 6d 73 3a 20 7b 0a 3b 3b 20 20 20 20 20    22 73 65 74 74 69 6e 67 73 22 3a 20 7b 0a 3b 3b  | arams:.{.;;....."settings":.{.;; | 
| 97720 |  20 20 20 20 20 20 20 22 4d 41 54 4c 41 42 22 3a    20 7b 0a 3b 3b 20 20 20 20 20 20 20 20 20 22 74  | ......."MATLAB":.{.;;........."t | 
| 97740 |  65 6c 65 6d 65 74 72 79 22 3a 20 66 61 6c 73 65    2c 0a 3b 3b 20 20 20 20 20 20 20 20 20 22 6d 61  | elemetry":.false,.;;........."ma | 
| 97760 |  74 6c 61 62 43 6f 6e 6e 65 63 74 69 6f 6e 54 69    6d 69 6e 67 22 3a 20 22 6f 6e 53 74 61 72 74 22  | tlabConnectionTiming":."onStart" | 
| 97780 |  2c 0a 3b 3b 20 20 20 20 20 20 20 20 20 22 69 6e    73 74 61 6c 6c 50 61 74 68 22 3a 20 22 2f 70 61  | ,.;;........."installPath":."/pa | 
| 977a0 |  74 68 2f 74 6f 2f 6d 61 74 6c 61 62 22 2c 0a 3b    3b 20 20 20 20 20 20 20 20 20 22 69 6e 64 65 78  | th/to/matlab",.;;........."index | 
| 977c0 |  57 6f 72 6b 73 70 61 63 65 22 3a 20 66 61 6c 73    65 0a 3b 3b 20 20 20 20 20 20 20 7d 0a 3b 3b 20  | Workspace":.false.;;.......}.;;. | 
| 977e0 |  20 20 20 20 7d 0a 3b 3b 20 20 20 7d 0a 3b 3b 0a    3b 3b 20 4d 65 73 73 61 67 65 73 20 66 72 6f 6d  | ....}.;;...}.;;.;;.Messages.from | 
| 97800 |  20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 3a 0a 3b 3b 20  | .the.MATLAB.language.server:.;;. | 
| 97820 |  20 20 2d 20 22 74 65 6c 65 6d 65 74 72 79 2f 6c    6f 67 64 61 74 61 22 0a 3b 3b 20 20 20 20 20 20  | ..-."telemetry/logdata".;;...... | 
| 97840 |  20 20 54 68 65 20 63 6c 69 65 6e 74 20 63 61 6e    20 70 72 6f 76 69 64 65 20 75 73 61 67 65 20 28  | ..The.client.can.provide.usage.( | 
| 97860 |  74 65 6c 65 6d 65 74 72 79 29 20 64 61 74 61 20    74 6f 20 74 68 65 20 73 65 72 76 65 72 20 77 68  | telemetry).data.to.the.server.wh | 
| 97880 |  69 63 68 20 69 73 20 63 6f 6c 6c 65 63 74 65 64    20 74 6f 20 69 6d 70 72 6f 76 65 0a 3b 3b 20 20  | ich.is.collected.to.improve.;;.. | 
| 978a0 |  20 20 20 20 20 20 74 68 65 20 4d 41 54 4c 41 42    20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72  | ......the.MATLAB.language.server | 
| 978c0 |  2e 20 53 65 74 74 69 6e 67 20 74 65 6c 65 6d 65    74 72 79 20 74 6f 20 66 61 6c 73 65 20 74 65 6c  | ..Setting.telemetry.to.false.tel | 
| 978e0 |  6c 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 20 74 68 61 74 20 74 68 65 0a  | ls.the.language.server.that.the. | 
| 97900 |  3b 3b 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74    20 69 73 20 6e 6f 74 20 73 65 6e 64 69 6e 67 20  | ;;........client.is.not.sending. | 
| 97920 |  64 61 74 61 20 77 68 69 63 68 20 69 73 20 77 68    61 74 20 45 6d 61 63 73 20 69 73 20 63 75 72 72  | data.which.is.what.Emacs.is.curr | 
| 97940 |  65 6e 74 6c 79 20 64 6f 69 6e 67 2e 0a 3b 3b 20    20 20 2d 20 22 6d 76 6d 53 74 61 74 65 43 68 61  | ently.doing..;;...-."mvmStateCha | 
| 97960 |  6e 67 65 22 0a 3b 3b 20 20 20 20 20 20 20 20 57    68 65 6e 20 74 68 65 20 4d 41 54 4c 41 42 20 56  | nge".;;........When.the.MATLAB.V | 
| 97980 |  69 72 74 75 61 6c 20 4d 61 63 68 69 6e 65 20 28    6d 76 6d 29 20 64 65 74 65 63 74 73 20 61 20 63  | irtual.Machine.(mvm).detects.a.c | 
| 979a0 |  68 61 6e 67 65 20 69 6e 20 4d 41 54 4c 41 42 27    73 20 73 74 61 74 65 20 28 64 69 73 63 6f 6e 6e  | hange.in.MATLAB's.state.(disconn | 
| 979c0 |  65 63 74 65 64 2c 0a 3b 3b 20 20 20 20 20 20 20    20 72 65 61 64 79 2c 20 6f 72 20 62 75 73 79 29  | ected,.;;........ready,.or.busy) | 
| 979e0 |  20 74 68 65 20 63 6c 69 65 6e 74 20 77 69 6c 6c    20 72 65 63 65 69 76 65 20 74 68 65 73 65 20 6d  | .the.client.will.receive.these.m | 
| 97a00 |  65 73 73 61 67 65 73 2e 20 56 53 20 43 6f 64 65    20 75 73 65 73 20 74 68 65 73 65 20 6d 65 73 73  | essages..VS.Code.uses.these.mess | 
| 97a20 |  61 67 65 73 20 66 6f 72 0a 3b 3b 20 20 20 20 20    20 20 20 74 68 65 20 65 6d 62 65 64 64 65 64 20  | ages.for.;;........the.embedded. | 
| 97a40 |  4d 41 54 4c 41 42 20 43 6f 6d 6d 61 6e 64 20 57    69 6e 64 6f 77 2e 20 43 75 72 72 65 6e 74 6c 79  | MATLAB.Command.Window..Currently | 
| 97a60 |  2c 20 45 6d 61 63 73 20 69 67 6e 6f 72 65 73 20    74 68 65 73 65 2e 0a 3b 3b 20 20 20 2d 20 22 6d  | ,.Emacs.ignores.these..;;...-."m | 
| 97a80 |  61 74 6c 61 62 2f 63 6f 6e 6e 65 63 74 69 6f 6e    2f 75 70 64 61 74 65 2f 73 65 72 76 65 72 e2 80  | atlab/connection/update/server.. | 
| 97aa0 |  9d 0a 3b 3b 20 20 20 20 20 20 20 20 54 68 69 73    20 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74  | ..;;........This.message.indicat | 
| 97ac0 |  65 73 20 61 20 63 68 61 6e 67 65 20 69 6e 20 63    6f 6e 6e 65 63 74 69 6f 6e 20 62 65 74 77 65 65  | es.a.change.in.connection.betwee | 
| 97ae0 |  6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 20 61 6e 64 20 4d 41 54 4c 41 42  | n.the.language.server.and.MATLAB | 
| 97b00 |  0a 3b 3b 20 20 20 20 20 20 20 20 28 63 6f 6e 6e    65 63 74 69 6e 67 2c 20 63 6f 6e 6e 65 63 74 65  | .;;........(connecting,.connecte | 
| 97b20 |  64 2c 20 6f 72 20 64 69 73 63 6f 6e 6e 65 63 74    65 64 29 2e 20 49 6e 20 6f 75 72 20 63 61 73 65  | d,.or.disconnected)..In.our.case | 
| 97b40 |  2c 20 56 53 20 43 6f 64 65 20 75 70 64 61 74 65    73 20 69 74 73 20 55 49 20 61 66 66 6f 72 64 61  | ,.VS.Code.updates.its.UI.afforda | 
| 97b60 |  6e 63 65 0a 3b 3b 20 20 20 20 20 20 20 20 74 6f    20 73 68 6f 77 20 74 68 65 20 61 63 74 69 76 65  | nce.;;........to.show.the.active | 
| 97b80 |  20 73 74 61 74 65 20 6f 66 20 4d 41 54 4c 41 42    2e 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | .state.of.MATLAB...(lsp-register | 
| 97ba0 |  2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73    0a 20 60 28 28 22 4d 41 54 4c 41 42 2e 69 6e 64  | -custom-settings..`(("MATLAB.ind | 
| 97bc0 |  65 78 57 6f 72 6b 73 70 61 63 65 22 20 6e 69 6c    20 74 29 0a 20 20 20 28 22 4d 41 54 4c 41 42 2e  | exWorkspace".nil.t)....("MATLAB. | 
| 97be0 |  69 6e 73 74 61 6c 6c 50 61 74 68 22 20 28 6c 61    6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65  | installPath".(lambda.().lsp-clie | 
| 97c00 |  6e 74 73 2d 6d 61 74 6c 61 62 2d 69 6e 73 74 61    6c 6c 2d 70 61 74 68 29 29 0a 20 20 20 28 22 4d  | nts-matlab-install-path))....("M | 
| 97c20 |  41 54 4c 41 42 2e 6d 61 74 6c 61 62 43 6f 6e 6e    65 63 74 69 6f 6e 54 69 6d 69 6e 67 22 20 2c 6c  | ATLAB.matlabConnectionTiming".,l | 
| 97c40 |  73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61    62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d  | sp-clients-matlab-connection-tim | 
| 97c60 |  69 6e 67 29 0a 20 20 20 28 22 4d 41 54 4c 41 42    2e 6d 61 78 46 69 6c 65 53 69 7a 65 46 6f 72 41  | ing)....("MATLAB.maxFileSizeForA | 
| 97c80 |  6e 61 6c 79 73 69 73 22 20 30 29 0a 20 20 20 28    22 4d 41 54 4c 41 42 2e 74 65 6c 65 6d 65 74 72  | nalysis".0)....("MATLAB.telemetr | 
| 97ca0 |  79 22 20 6e 69 6c 20 74 29 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e  | y".nil.t)))..(lsp-register-clien | 
| 97cc0 |  74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69    65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74  | t..(make-lsp-client.:new-connect | 
| 97ce0 |  69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63    6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6d 61 74 6c  | ion.(lsp-stdio-connection.#'matl | 
| 97d00 |  61 62 6c 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | abls-command)................... | 
| 97d20 |  3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6d    61 74 6c 61 62 2d 6d 6f 64 65 29 0a 20 20 20 20  | :major-modes.'(matlab-mode)..... | 
| 97d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69    67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 20 27  | ..............:ignore-messages.' | 
| 97d60 |  28 22 72 65 61 64 46 69 6c 65 20 2e 2a 3f 20 72    65 71 75 65 73 74 65 64 20 62 79 20 4d 41 54 4c  | ("readFile..*?.requested.by.MATL | 
| 97d80 |  41 42 20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e    6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 0a 20  | AB.but.content.not.available").. | 
| 97da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 61 74  | .................:server-id.'mat | 
| 97dc0 |  6c 61 62 2d 6c 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61  | lab-ls...................:langua | 
| 97de0 |  67 65 2d 69 64 20 22 4d 41 54 4c 41 42 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ge-id."MATLAB".................. | 
| 97e00 |  20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e    20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70  | .:initialized-fn.(lambda.(worksp | 
| 97e20 |  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 20 20  | ace)............................ | 
| 97e40 |  20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c    73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72  | .........(with-lsp-workspace.wor | 
| 97e60 |  6b 73 70 61 63 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  | kspace.......................... | 
| 97e80 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 97ea0 |  6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | lsp--set-configuration.......... | 
| 97ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 97ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69  | ................(lsp-configurati | 
| 97f00 |  6f 6e 2d 73 65 63 74 69 6f 6e 20 22 4d 41 54 4c    41 42 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  | on-section."MATLAB"))))......... | 
| 97f20 |  20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66    69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73  | ..........:notification-handlers | 
| 97f40 |  20 3b 3b 20 53 65 65 20 73 72 63 2f 6e 6f 74 69    66 69 63 61 74 69 6f 6e 73 2f 4e 6f 74 69 66 69  | .;;.See.src/notifications/Notifi | 
| 97f60 |  63 61 74 69 6f 6e 53 65 72 76 69 63 65 2e 74 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cationService.ts................ | 
| 97f80 |  20 20 20 28 68 74 20 28 22 74 65 6c 65 6d 65 74    72 79 2f 6c 6f 67 64 61 74 61 22 20 23 27 69 67  | ...(ht.("telemetry/logdata".#'ig | 
| 97fa0 |  6e 6f 72 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 28 22 6d 76  | nore).......................("mv | 
| 97fc0 |  6d 53 74 61 74 65 43 68 61 6e 67 65 22 20 23 27    69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20  | mStateChange".#'ignore)......... | 
| 97fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    6d 61 74 6c 61 62 2f 63 6f 6e 6e 65 63 74 69 6f  | ..............("matlab/connectio | 
| 98000 |  6e 2f 75 70 64 61 74 65 2f 73 65 72 76 65 72 22    20 23 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 28  | n/update/server".#'ignore))))..( | 
| 98020 |  70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 61 74    6c 61 62 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 74  | provide.'lsp-matlab).;;;.lsp-mat | 
| 98040 |  6c 61 62 2e 65 6c 20 65 6e 64 73 20 68 65 72 65    0a 0a 3b 3b 20 4c 6f 63 61 6c 57 6f 72 64 73 3a  | lab.el.ends.here..;;.LocalWords: | 
| 98060 |  20 20 64 65 66 63 75 73 74 6f 6d 20 6e 6f 64 65    6a 73 20 6d 61 74 6c 61 62 6c 73 20 6e 70 6d 20  | ..defcustom.nodejs.matlabls.npm. | 
| 98080 |  64 65 66 75 6e 20 66 6e 0a 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | defun.fn........................ | 
| 980a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 980c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 980e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 981a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 981c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 981e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 64 78 2e 65 6c 00  | lsp-mode-20250708.39/lsp-mdx.el. | 
| 98220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98260 |  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 | 
| 98280 |  30 30 30 35 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 32 37 35 00 20 30 00 00 00  | 0005000.00000000000.014275..0... | 
| 982a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 982c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 982e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98300 |  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................... | 
| 98320 |  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................... | 
| 98340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 983a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 983c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 983e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98400 |  3b 3b 3b 20 6c 73 70 2d 6d 64 78 2e 65 6c 20 2d    2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 6d 64 78 20  | ;;;.lsp-mdx.el.---.lsp-mode.mdx. | 
| 98420 |  69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | integration.-*-.lexical-binding: | 
| 98440 |  20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 6c  | .t;.-*-..;;.Copyright.(C).2023.l | 
| 98460 |  73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e    65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20  | sp-mode.maintainers..;;.Author:. | 
| 98480 |  6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69    6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73  | lsp-mode.maintainers.;;.Keywords | 
| 984a0 |  3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | :.languages..;;.This.program.is. | 
| 984c0 |  66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79    6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62  | free.software;.you.can.redistrib | 
| 984e0 |  75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72  | ute.it.and/or.modify.;;.it.under | 
| 98500 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | .the.terms.of.the.GNU.General.Pu | 
| 98520 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20    70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20  | blic.License.as.published.by.;;. | 
| 98540 |  74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69  | the.Free.Software.Foundation,.ei | 
| 98560 |  74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f    66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f  | ther.version.3.of.the.License,.o | 
| 98580 |  72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70    74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20  | r.;;.(at.your.option).any.later. | 
| 985a0 |  76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73  | version...;;.This.program.is.dis | 
| 985c0 |  74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20    68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c  | tributed.in.the.hope.that.it.wil | 
| 985e0 |  6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20    62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  | l.be.useful,.;;.but.WITHOUT.ANY. | 
| 98600 |  57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75    74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  | WARRANTY;.without.even.the.impli | 
| 98620 |  65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b    3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  | ed.warranty.of.;;.MERCHANTABILIT | 
| 98640 |  59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52    20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55  | Y.or.FITNESS.FOR.A.PARTICULAR.PU | 
| 98660 |  52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a    3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | RPOSE...See.the.;;.GNU.General.P | 
| 98680 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f    72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  | ublic.License.for.more.details.. | 
| 986a0 |  0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68    61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  | .;;.You.should.have.received.a.c | 
| 986c0 |  6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | opy.of.the.GNU.General.Public.Li | 
| 986e0 |  63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77    69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  | cense.;;.along.with.this.program | 
| 98700 |  2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c    68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e  | ...If.not,.see.<https://www.gnu. | 
| 98720 |  6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a    0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a  | org/licenses/>...;;;.Commentary: | 
| 98740 |  0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74    20 66 6f 72 20 6d 64 78 2d 61 6e 61 6c 79 7a 65  | ..;;..LSP.client.for.mdx-analyze | 
| 98760 |  72 20 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72  | r.language-server..;;;.Code:..(r | 
| 98780 |  65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65    29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70  | equire.'lsp-mode)..(defgroup.lsp | 
| 987a0 |  2d 6d 64 78 20 6e 69 6c 0a 20 20 22 53 65 74 74    69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 64 78  | -mdx.nil..."Settings.for.the.mdx | 
| 987c0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f  | .language.server.client."...:gro | 
| 987e0 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a    6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20  | up.'lsp-mode...:link.'(url-link. | 
| 98800 |  22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 64 78 2d 6a 73 2f 6d 64 78 2d 61  | "https://github.com/mdx-js/mdx-a | 
| 98820 |  6e 61 6c 79 7a 65 72 2f 74 72 65 65 2f 6d 61 69    6e 2f 70 61 63 6b 61 67 65 73 2f 6c 61 6e 67 75  | nalyzer/tree/main/packages/langu | 
| 98840 |  61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | age-server")...:package-version. | 
| 98860 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."8.0.0"))..(defcust | 
| 98880 |  6f 6d 20 6c 73 70 2d 6d 64 78 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 20 22 6d 64 78 2d 6c  | om.lsp-mdx-server-command."mdx-l | 
| 988a0 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a    20 20 22 54 68 65 20 62 69 6e 61 72 79 20 28 6f  | anguage-server"..."The.binary.(o | 
| 988c0 |  72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62    69 6e 61 72 79 29 20 77 68 69 63 68 20 65 78 65  | r.full.path.to.binary).which.exe | 
| 988e0 |  63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72    2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69  | cutes.the.server."...:type.'stri | 
| 98900 |  6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6d 64 78 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ng...:group.'lsp-mdx...:package- | 
| 98920 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."8.0.0")).. | 
| 98940 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d    64 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e  | (defcustom.lsp-mdx-server-comman | 
| 98960 |  64 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69    6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 2d 6c  | d-args.'("--stdio")..."Command-l | 
| 98980 |  69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f    72 20 74 68 65 20 6d 64 78 20 6c 73 70 20 73 65  | ine.arguments.for.the.mdx.lsp.se | 
| 989a0 |  72 76 65 72 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 0a  | rver."...:type.'(repeat.string). | 
| 989c0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 64    78 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ..:group.'lsp-mdx...:package-ver | 
| 989e0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73  | sion.'(lsp-mode..."8.0.0"))..(ls | 
| 98a00 |  70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6d 64    78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | p-dependency.'mdx-language-serve | 
| 98a20 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 28 3a 73 79 73 74 65 6d 20 22 6d 64 78  | r.................'(:system."mdx | 
| 98a40 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -language-server").............. | 
| 98a60 |  20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61    67 65 20 22 40 6d 64 78 2d 6a 73 2f 6c 61 6e 67  | ...'(:npm.:package."@mdx-js/lang | 
| 98a80 |  75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uage-server".................... | 
| 98aa0 |  20 20 20 20 3a 70 61 74 68 20 22 6d 64 78 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29  | ....:path."mdx-language-server") | 
| 98ac0 |  29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72    2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c  | )..(lsp-register-client..(make-l | 
| 98ae0 |  73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63    6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73  | sp-client.:new-connection.(lsp-s | 
| 98b00 |  74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tdio-connection................. | 
| 98b20 |  20 20 20 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 29 0a 20 20  | ...................(lambda.()... | 
| 98b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 98b60 |  20 20 20 28 63 6f 6e 73 20 28 6f 72 20 28 65 78    65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73  | ...(cons.(or.(executable-find.ls | 
| 98b80 |  70 2d 6d 64 78 2d 73 65 72 76 65 72 2d 63 6f 6d    6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | p-mdx-server-command)........... | 
| 98ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 98bc0 |  20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67    65 2d 70 61 74 68 20 27 6d 64 78 2d 6c 61 6e 67  | .....(lsp-package-path.'mdx-lang | 
| 98be0 |  75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uage-server))................... | 
| 98c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 64 78  | .........................lsp-mdx | 
| 98c20 |  2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d    61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20  | -server-command-args)))......... | 
| 98c40 |  20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76    61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61  | ..........:activation-fn.(lambda | 
| 98c60 |  20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(&rest._args).................. | 
| 98c80 |  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 6d 61 74 63 68 2d  | ..................(string-match- | 
| 98ca0 |  70 20 22 5c 5c 2e 6d 64 78 5c 5c 27 22 20 28 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29  | p."\\.mdx\\'".(buffer-file-name) | 
| 98cc0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d  | ))...................:priority.- | 
| 98ce0 |  32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27  | 2...................:server-id.' | 
| 98d00 |  6d 64 78 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | mdx-analyzer...................: | 
| 98d20 |  64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d    66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69  | download-server-fn.(lambda.(_cli | 
| 98d40 |  65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72    6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64  | ent.callback.error-callback._upd | 
| 98d60 |  61 74 65 3f 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  | ate?)........................... | 
| 98d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72  | ..............(lsp-package-ensur | 
| 98da0 |  65 20 27 6d 64 78 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20  | e.'mdx-language-server.callback. | 
| 98dc0 |  65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29    29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73  | error-callback))))..(provide.'ls | 
| 98de0 |  70 2d 6d 64 78 29 0a 3b 3b 3b 20 6c 73 70 2d 6d    64 78 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a  | p-mdx).;;;.lsp-mdx.el.ends.here. | 
| 98e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 65 73 6f 6e 2e 65  | lsp-mode-20250708.39/lsp-meson.e | 
| 98e20 |  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 00 00 00 00  | l............................... | 
| 98e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98e60 |  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 | 
| 98e80 |  30 30 31 30 37 35 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 34 35 00 20 30 00 00 00  | 0010757.00000000000.014645..0... | 
| 98ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98f00 |  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................... | 
| 98f20 |  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................... | 
| 98f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 98fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 99000 |  3b 3b 3b 20 6c 73 70 2d 6d 65 73 6f 6e 2e 65 6c    20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e 74 20  | ;;;.lsp-meson.el.---.lsp.client. | 
| 99020 |  66 6f 72 20 6d 65 73 6f 6e 20 2d 2a 2d 20 6c 65    78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74  | for.meson.-*-.lexical-binding:.t | 
| 99040 |  3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69    67 68 74 20 28 43 29 20 32 30 32 34 20 65 6d 61  | ;.-*-..;;.Copyright.(C).2024.ema | 
| 99060 |  63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65    72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65  | cs-lsp.maintainers..;;.Author:.e | 
| 99080 |  6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69    6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73  | macs-lsp.maintainers.;;.Keywords | 
| 990a0 |  3a 20 6c 73 70 2c 20 6d 65 73 6f 6e 0a 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | :.lsp,.meson..;;.This.program.is | 
| 990c0 |  20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20    79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69  | .free.software;.you.can.redistri | 
| 990e0 |  62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d    6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65  | bute.it.and/or.modify.;;.it.unde | 
| 99100 |  72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | r.the.terms.of.the.GNU.General.P | 
| 99120 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73    20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b  | ublic.License.as.published.by.;; | 
| 99140 |  20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61    72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65  | .the.Free.Software.Foundation,.e | 
| 99160 |  69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20    6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20  | ither.version.3.of.the.License,. | 
| 99180 |  6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f    70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72  | or.;;.(at.your.option).any.later | 
| 991a0 |  20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69  | .version...;;.This.program.is.di | 
| 991c0 |  73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65    20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69  | stributed.in.the.hope.that.it.wi | 
| 991e0 |  6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b    20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59  | ll.be.useful,.;;.but.WITHOUT.ANY | 
| 99200 |  20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f    75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c  | .WARRANTY;.without.even.the.impl | 
| 99220 |  69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a    3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  | ied.warranty.of.;;.MERCHANTABILI | 
| 99240 |  54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f    52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  | TY.or.FITNESS.FOR.A.PARTICULAR.P | 
| 99260 |  55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65    0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | URPOSE...See.the.;;.GNU.General. | 
| 99280 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66    6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e  | Public.License.for.more.details. | 
| 992a0 |  0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20    68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20  | ..;;.You.should.have.received.a. | 
| 992c0 |  63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | copy.of.the.GNU.General.Public.L | 
| 992e0 |  69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20    77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61  | icense.;;.along.with.this.progra | 
| 99300 |  6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20    3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75  | m...If.not,.see.<https://www.gnu | 
| 99320 |  2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e    0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79  | .org/licenses/>...;;;.Commentary | 
| 99340 |  3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65    6e 74 20 66 6f 72 20 4d 65 73 6f 6e 20 6c 61 6e  | :.;;.;;.LSP.client.for.Meson.lan | 
| 99360 |  67 75 61 67 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f    64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c  | guage..;;.;;;.Code:..(require.'l | 
| 99380 |  73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72    6f 75 70 20 6c 73 70 2d 6d 65 73 6f 6e 20 6e 69  | sp-mode)..(defgroup.lsp-meson.ni | 
| 993a0 |  6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74    20 66 6f 72 20 4d 65 73 6f 6e 2e 22 0a 20 20 3a  | l..."LSP.support.for.Meson."...: | 
| 993c0 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a    20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69  | group.'lsp-mode...:link.'(url-li | 
| 993e0 |  6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 4a 43 57 61 73 6d 78 38 36  | nk."https://github.com/JCWasmx86 | 
| 99400 |  2f 6d 65 73 6f 6e 6c 73 70 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 73  | /mesonlsp"))..(defcustom.lsp-mes | 
| 99420 |  6f 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74    61 62 6c 65 20 27 28 22 6d 65 73 6f 6e 6c 73 70  | on-server-executable.'("mesonlsp | 
| 99440 |  22 29 0a 20 20 22 54 68 65 20 6d 65 73 6f 6e 20    6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20  | ")..."The.meson.language.server. | 
| 99460 |  65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73    65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | executable.to.use."...:group.'ls | 
| 99480 |  70 2d 6d 65 73 6f 6e 0a 20 20 3a 72 69 73 6b 79    20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70  | p-meson...:risky.t...:type.'(rep | 
| 994a0 |  65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 73  | eat.string))..(defcustom.lsp-mes | 
| 994c0 |  6f 6e 2d 69 67 6e 6f 72 65 2d 73 75 62 70 72 6f    6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73  | on-ignore-subproject-diagnostics | 
| 994e0 |  20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 64    69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20  | .nil..."Ignore.diagnostics.from. | 
| 99500 |  73 75 62 70 72 6f 6a 65 63 74 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20  | subprojects."...:type.'(choice.. | 
| 99520 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 4f 66 66 22 20 6e 69 6c 29 0a  | .........(const.:tag."Off".nil). | 
| 99540 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 41 6c 6c 20 73 75 62 70 72  | ..........(const.:tag."All.subpr | 
| 99560 |  6f 6a 65 63 74 73 22 20 74 29 0a 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 72 65 70 65 61 74  | ojects".t)...........(lsp-repeat | 
| 99580 |  61 62 6c 65 2d 76 65 63 74 6f 72 20 3a 74 61 67    20 22 53 70 65 63 69 66 69 63 20 73 75 62 70 72  | able-vector.:tag."Specific.subpr | 
| 995a0 |  6f 6a 65 63 74 73 22 20 73 74 72 69 6e 67 29 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d  | ojects".string))...:group.'lsp-m | 
| 995c0 |  65 73 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 6e 6f 2d 61  | eson)..(defcustom.lsp-meson-no-a | 
| 995e0 |  75 74 6f 2d 64 6f 77 6e 6c 6f 61 64 73 20 6e 69    6c 0a 20 20 22 4e 65 76 65 72 20 61 75 74 6f 6d  | uto-downloads.nil..."Never.autom | 
| 99600 |  61 74 69 63 61 6c 6c 79 20 64 6f 77 6e 6c 6f 61    64 20 73 75 62 70 72 6f 6a 65 63 74 73 2f 77 72  | atically.download.subprojects/wr | 
| 99620 |  61 70 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28    62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75  | aps."...:type.'(boolean)...:grou | 
| 99640 |  70 20 27 6c 73 70 2d 6d 65 73 6f 6e 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65  | p.'lsp-meson)..(defcustom.lsp-me | 
| 99660 |  73 6f 6e 2d 64 69 73 61 62 6c 65 2d 69 6e 6c 61    79 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 44  | son-disable-inlay-hints.nil..."D | 
| 99680 |  69 73 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e    74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62  | isable.inlay.hints."...:type.'(b | 
| 996a0 |  6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 65 73 6f 6e 29 0a 0a 28 64  | oolean)...:group.'lsp-meson)..(d | 
| 996c0 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 65 73 6f    6e 2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20  | efgroup.lsp-meson-linting.nil... | 
| 996e0 |  22 4c 69 6e 74 69 6e 67 20 73 65 74 74 69 6e 67    73 20 66 6f 72 20 6d 65 73 6f 6e 6c 73 70 2e 22  | "Linting.settings.for.mesonlsp." | 
| 99700 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    65 73 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f  | ...:group.'lsp-meson)..(defcusto | 
| 99720 |  6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61    62 6c 65 2d 6e 61 6d 65 2d 6c 69 6e 74 69 6e 67  | m.lsp-meson-disable-name-linting | 
| 99740 |  20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20    63 68 65 63 6b 69 6e 67 20 77 68 65 74 68 65 72  | .nil..."Disable.checking.whether | 
| 99760 |  20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20    61 72 65 20 73 6e 61 6b 65 5f 63 61 73 65 2e 22  | .variable.names.are.snake_case." | 
| 99780 |  0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65    61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ...:type.'(boolean)...:group.'ls | 
| 997a0 |  70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-meson-linting)..(defcustom.lsp | 
| 997c0 |  2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 61    6c 6c 2d 69 64 2d 6c 69 6e 74 73 20 6e 69 6c 0a  | -meson-disable-all-id-lints.nil. | 
| 997e0 |  20 20 22 44 69 73 61 62 6c 65 20 6c 69 6e 74 69    6e 67 20 66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 73  | .."Disable.linting.for.unknown.s | 
| 99800 |  74 72 69 6e 67 20 6c 69 74 65 72 61 6c 73 20 72    65 6c 61 74 69 6e 67 20 74 6f 20 63 6f 6d 70 69  | tring.literals.relating.to.compi | 
| 99820 |  6c 65 72 2f 6d 61 63 68 69 6e 65 20 49 44 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c  | ler/machine.IDs."...:type.'(bool | 
| 99840 |  65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67  | ean)...:group.'lsp-meson-linting | 
| 99860 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d  | )..(defcustom.lsp-meson-disable- | 
| 99880 |  63 6f 6d 70 69 6c 65 72 2d 69 64 2d 6c 69 6e 74    69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62  | compiler-id-linting.nil..."Disab | 
| 998a0 |  6c 65 20 6c 69 6e 74 73 20 66 6f 72 20 75 6e 6b    6e 6f 77 6e 20 49 44 73 20 63 6f 6d 70 61 72 65  | le.lints.for.unknown.IDs.compare | 
| 998c0 |  64 20 61 67 61 69 6e 73 74 20 60 63 6f 6d 70 69    6c 65 72 2e 67 65 74 5f 69 64 28 29 27 2e 22 0a  | d.against.`compiler.get_id()'.". | 
| 998e0 |  20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61    6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ..:type.'(boolean)...:group.'lsp | 
| 99900 |  2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -meson-linting)..(defcustom.lsp- | 
| 99920 |  6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 63 6f    6d 70 69 6c 65 72 2d 61 72 67 75 6d 65 6e 74 2d  | meson-disable-compiler-argument- | 
| 99940 |  69 64 2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20    20 22 44 69 73 61 62 6c 65 20 6c 69 6e 74 73 20  | id-linting.nil..."Disable.lints. | 
| 99960 |  66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 49 44 73 20    63 6f 6d 70 61 72 65 64 20 61 67 61 69 6e 73 74  | for.unknown.IDs.compared.against | 
| 99980 |  20 60 63 6f 6d 70 69 6c 65 72 2e 67 65 74 5f 61    72 67 75 6d 65 6e 74 5f 73 79 6e 74 61 78 28 29  | .`compiler.get_argument_syntax() | 
| 999a0 |  27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f    6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20  | '."...:type.'(boolean)...:group. | 
| 999c0 |  27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69    6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | 'lsp-meson-linting)..(defcustom. | 
| 999e0 |  6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c    65 2d 6c 69 6e 6b 65 72 2d 69 64 2d 6c 69 6e 74  | lsp-meson-disable-linker-id-lint | 
| 99a00 |  69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62    6c 65 20 6c 69 6e 74 73 20 66 6f 72 20 75 6e 6b  | ing.nil..."Disable.lints.for.unk | 
| 99a20 |  6e 6f 77 6e 20 49 44 73 20 63 6f 6d 70 61 72 65    64 20 61 67 61 69 6e 73 74 20 60 63 6f 6d 70 69  | nown.IDs.compared.against.`compi | 
| 99a40 |  6c 65 72 2e 67 65 74 5f 6c 69 6e 6b 65 72 5f 69    64 28 29 27 2e 22 0a 20 20 3a 74 79 70 65 20 27  | ler.get_linker_id()'."...:type.' | 
| 99a60 |  28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69  | (boolean)...:group.'lsp-meson-li | 
| 99a80 |  6e 74 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73  | nting)..(defcustom.lsp-meson-dis | 
| 99aa0 |  61 62 6c 65 2d 63 70 75 2d 66 61 6d 69 6c 79 2d    6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20 22 44  | able-cpu-family-linting.nil..."D | 
| 99ac0 |  69 73 61 62 6c 65 20 6c 69 6e 74 73 20 66 6f 72    20 75 6e 6b 6e 6f 77 6e 20 49 44 73 20 63 6f 6d  | isable.lints.for.unknown.IDs.com | 
| 99ae0 |  70 61 72 65 64 20 61 67 61 69 6e 73 74 20 60 58    5f 6d 61 63 68 69 6e 65 2e 63 70 75 5f 66 61 6d  | pared.against.`X_machine.cpu_fam | 
| 99b00 |  69 6c 79 28 29 27 2e 22 0a 20 20 3a 74 79 70 65    20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67  | ily()'."...:type.'(boolean)...:g | 
| 99b20 |  72 6f 75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 2d    6c 69 6e 74 69 6e 67 29 0a 0a 28 64 65 66 63 75  | roup.'lsp-meson-linting)..(defcu | 
| 99b40 |  73 74 6f 6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64    69 73 61 62 6c 65 2d 6f 73 2d 66 61 6d 69 6c 79  | stom.lsp-meson-disable-os-family | 
| 99b60 |  2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20 22    44 69 73 61 62 6c 65 20 6c 69 6e 74 73 20 66 6f  | -linting.nil..."Disable.lints.fo | 
| 99b80 |  72 20 75 6e 6b 6e 6f 77 6e 20 49 44 73 20 63 6f    6d 70 61 72 65 64 20 61 67 61 69 6e 73 74 20 60  | r.unknown.IDs.compared.against.` | 
| 99ba0 |  58 5f 6d 61 63 68 69 6e 65 2e 73 79 73 74 65 6d    28 29 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | X_machine.system()'."...:type.'( | 
| 99bc0 |  62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e  | boolean)...:group.'lsp-meson-lin | 
| 99be0 |  74 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 6d 65 73 6f 6e 2d 2d 6d 61 6b 65 2d 69 6e  | ting)..(defun.lsp-meson--make-in | 
| 99c00 |  69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20    22 49 6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f  | it-options.()..."Init.options.fo | 
| 99c20 |  72 20 6d 65 73 6f 6e 6c 73 70 2e 22 0a 20 20 60    28 3a 6f 74 68 65 72 73 20 28 3a 69 67 6e 6f 72  | r.mesonlsp."...`(:others.(:ignor | 
| 99c40 |  65 44 69 61 67 6e 6f 73 74 69 63 73 46 72 6f 6d    53 75 62 70 72 6f 6a 65 63 74 73 0a 20 20 20 20  | eDiagnosticsFromSubprojects..... | 
| 99c60 |  20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 76    65 63 74 6f 72 70 20 6c 73 70 2d 6d 65 73 6f 6e  | .........,(if.(vectorp.lsp-meson | 
| 99c80 |  2d 69 67 6e 6f 72 65 2d 73 75 62 70 72 6f 6a 65    63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a  | -ignore-subproject-diagnostics). | 
| 99ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6c 73 70 2d 6d 65 73 6f 6e 2d 69 67 6e 6f  | ..................lsp-meson-igno | 
| 99cc0 |  72 65 2d 73 75 62 70 72 6f 6a 65 63 74 2d 64 69    61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20  | re-subproject-diagnostics....... | 
| 99ce0 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6a    73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73  | ..........(lsp-json-bool.lsp-mes | 
| 99d00 |  6f 6e 2d 69 67 6e 6f 72 65 2d 73 75 62 70 72 6f    6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73  | on-ignore-subproject-diagnostics | 
| 99d20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6e 65 76 65 72 44 6f 77 6e 6c 6f 61 64 41 75  | ))..............:neverDownloadAu | 
| 99d40 |  74 6f 6d 61 74 69 63 61 6c 6c 79 20 2c 28 6c 73    70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d  | tomatically.,(lsp-json-bool.lsp- | 
| 99d60 |  6d 65 73 6f 6e 2d 6e 6f 2d 61 75 74 6f 2d 64 6f    77 6e 6c 6f 61 64 73 29 0a 20 20 20 20 20 20 20  | meson-no-auto-downloads)........ | 
| 99d80 |  20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 49 6e    6c 61 79 48 69 6e 74 73 20 2c 28 6c 73 70 2d 6a  | ......:disableInlayHints.,(lsp-j | 
| 99da0 |  73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73    6f 6e 2d 64 69 73 61 62 6c 65 2d 69 6e 6c 61 79  | son-bool.lsp-meson-disable-inlay | 
| 99dc0 |  2d 68 69 6e 74 73 29 29 0a 20 20 20 20 3a 6c 69    6e 74 69 6e 67 20 28 3a 64 69 73 61 62 6c 65 4e  | -hints)).....:linting.(:disableN | 
| 99de0 |  61 6d 65 4c 69 6e 74 69 6e 67 20 2c 28 6c 73 70    2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d  | ameLinting.,(lsp-json-bool.lsp-m | 
| 99e00 |  65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 6e 61 6d    65 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20 20 20  | eson-disable-name-linting)...... | 
| 99e20 |  20 20 20 20 20 20 20 20 20 3a 64 69 73 61 62 6c    65 41 6c 6c 49 64 4c 69 6e 74 69 6e 67 20 2c 28  | .........:disableAllIdLinting.,( | 
| 99e40 |  6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73    70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d  | lsp-json-bool.lsp-meson-disable- | 
| 99e60 |  61 6c 6c 2d 69 64 2d 6c 69 6e 74 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73  | all-id-lints)...............:dis | 
| 99e80 |  61 62 6c 65 43 6f 6d 70 69 6c 65 72 49 64 4c 69    6e 74 69 6e 67 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | ableCompilerIdLinting.,(lsp-json | 
| 99ea0 |  2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d    64 69 73 61 62 6c 65 2d 63 6f 6d 70 69 6c 65 72  | -bool.lsp-meson-disable-compiler | 
| 99ec0 |  2d 69 64 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 61  | -id-linting)...............:disa | 
| 99ee0 |  62 6c 65 43 6f 6d 70 69 6c 65 72 41 72 67 75 6d    65 6e 74 49 64 4c 69 6e 74 69 6e 67 20 2c 28 6c  | bleCompilerArgumentIdLinting.,(l | 
| 99f00 |  73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70    2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 63  | sp-json-bool.lsp-meson-disable-c | 
| 99f20 |  6f 6d 70 69 6c 65 72 2d 61 72 67 75 6d 65 6e 74    2d 69 64 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20  | ompiler-argument-id-linting).... | 
| 99f40 |  20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 61    62 6c 65 4c 69 6e 6b 65 72 49 64 4c 69 6e 74 69  | ...........:disableLinkerIdLinti | 
| 99f60 |  6e 67 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f    6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73  | ng.,(lsp-json-bool.lsp-meson-dis | 
| 99f80 |  61 62 6c 65 2d 6c 69 6e 6b 65 72 2d 69 64 2d 6c    69 6e 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20  | able-linker-id-linting)......... | 
| 99fa0 |  20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 43 70    75 46 61 6d 69 6c 79 4c 69 6e 74 69 6e 67 20 2c  | ......:disableCpuFamilyLinting., | 
| 99fc0 |  28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c    73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65  | (lsp-json-bool.lsp-meson-disable | 
| 99fe0 |  2d 63 70 75 2d 66 61 6d 69 6c 79 2d 6c 69 6e 74    69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -cpu-family-linting)............ | 
| 9a000 |  20 20 20 3a 64 69 73 61 62 6c 65 4f 73 46 61 6d    69 6c 79 4c 69 6e 74 69 6e 67 20 2c 28 6c 73 70  | ...:disableOsFamilyLinting.,(lsp | 
| 9a020 |  2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d    65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 6f 73 2d  | -json-bool.lsp-meson-disable-os- | 
| 9a040 |  66 61 6d 69 6c 79 2d 6c 69 6e 74 69 6e 67 29 29    29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65  | family-linting))))..(lsp-registe | 
| 9a060 |  72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d    6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65  | r-client..(make-lsp-client...:ne | 
| 9a080 |  77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73    70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69  | w-connection.(lsp-stdio-connecti | 
| 9a0a0 |  6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61    70 70 65 6e 64 20 6c 73 70 2d 6d 65 73 6f 6e 2d  | on.(lambda.().(append.lsp-meson- | 
| 9a0c0 |  73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c    65 20 27 28 22 2d 2d 6c 73 70 22 29 29 29 29 0a  | server-executable.'("--lsp")))). | 
| 9a0e0 |  20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e    20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f  | ..:activation-fn.(lsp-activate-o | 
| 9a100 |  6e 20 22 6d 65 73 6f 6e 22 29 0a 20 20 3a 6d 75    6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a  | n."meson")...:multi-root.nil...: | 
| 9a120 |  70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6d    61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6d 65 73  | priority.-1...:major-modes.'(mes | 
| 9a140 |  6f 6e 2d 6d 6f 64 65 29 0a 20 20 3a 69 6e 69 74    69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f  | on-mode)...:initialization-optio | 
| 9a160 |  6e 73 20 23 27 6c 73 70 2d 6d 65 73 6f 6e 2d 2d    6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e  | ns.#'lsp-meson--make-init-option | 
| 9a180 |  73 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27    6d 65 73 6f 6e 6c 73 70 29 29 0a 0a 28 6c 73 70  | s...:server-id.'mesonlsp))..(lsp | 
| 9a1a0 |  2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65    63 6b 20 6c 73 70 2d 6d 65 73 6f 6e 29 0a 0a 28  | -consistency-check.lsp-meson)..( | 
| 9a1c0 |  70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 65 73    6f 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 65 73 6f  | provide.'lsp-meson).;;;.lsp-meso | 
| 9a1e0 |  6e 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  | n.el.ends.here.................. | 
| 9a200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 69 6e 74 2e 65 6c  | lsp-mode-20250708.39/lsp-mint.el | 
| 9a220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a260 |  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 | 
| 9a280 |  30 30 30 32 36 34 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 37 30 00 20 30 00 00 00  | 0002645.00000000000.014470..0... | 
| 9a2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a300 |  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................... | 
| 9a320 |  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................... | 
| 9a340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a400 |  3b 3b 3b 20 6c 73 70 2d 6d 69 6e 74 2e 65 6c 20    2d 2d 2d 20 4d 69 6e 74 20 4c 61 6e 67 75 61 67  | ;;;.lsp-mint.el.---.Mint.Languag | 
| 9a420 |  65 20 53 65 72 76 65 72 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69  | e.Server.configuration..-*-.lexi | 
| 9a440 |  63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20    2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68  | cal-binding:.t;.-*-..;;.Copyrigh | 
| 9a460 |  74 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e    20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20  | t.(C).2019..Ivan.Yonchovski..;;. | 
| 9a480 |  41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e    63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f  | Author:.Ivan.Yonchovski.<yyoncho | 
| 9a4a0 |  40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b    65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69  | @gmail.com>.;;.Keywords:..;;.Thi | 
| 9a4c0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20  | s.program.is.free.software;.you. | 
| 9a4e0 |  63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66  | can.redistribute.it.and/or.modif | 
| 9a500 |  79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47  | y.;;.it.under.the.terms.of.the.G | 
| 9a520 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62  | NU.General.Public.License.as.pub | 
| 9a540 |  6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | lished.by.;;.the.Free.Software.F | 
| 9a560 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65    72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74  | oundation,.either.version.3.of.t | 
| 9a580 |  68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b    3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  | he.License,.or.;;.(at.your.optio | 
| 9a5a0 |  6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72    73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | n).any.later.version...;;.This.p | 
| 9a5c0 |  72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69    62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  | rogram.is.distributed.in.the.hop | 
| 9a5e0 |  65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62    65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74  | e.that.it.will.be.useful,.;;.but | 
| 9a600 |  20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52    52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  | .WITHOUT.ANY.WARRANTY;.without.e | 
| 9a620 |  76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20    77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d  | ven.the.implied.warranty.of.;;.M | 
| 9a640 |  45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f    72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  | ERCHANTABILITY.or.FITNESS.FOR.A. | 
| 9a660 |  50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f    53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20  | PARTICULAR.PURPOSE...See.the.;;. | 
| 9a680 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d  | GNU.General.Public.License.for.m | 
| 9a6a0 |  6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b    20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65  | ore.details...;;.You.should.have | 
| 9a6c0 |  20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .received.a.copy.of.the.GNU.Gene | 
| 9a6e0 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68  | ral.Public.License.;;.along.with | 
| 9a700 |  20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20    49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  | .this.program...If.not,.see.<htt | 
| 9a720 |  70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | ps://www.gnu.org/licenses/>...;; | 
| 9a740 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b    3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72  | ;.Commentary:..;;..;;;.Code:..(r | 
| 9a760 |  65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65    29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70  | equire.'lsp-mode)..(defgroup.lsp | 
| 9a780 |  2d 6d 69 6e 74 20 6e 69 6c 0a 20 20 22 4c 53 50    20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 69 6e  | -mint.nil..."LSP.support.for.min | 
| 9a7a0 |  74 2d 6c 61 6e 67 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c  | t-lang."...:group.'lsp-mode...:l | 
| 9a7c0 |  69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ink.'(url-link."https://github.c | 
| 9a7e0 |  6f 6d 2f 6d 69 6e 74 2d 6c 61 6e 67 2f 6d 69 6e    74 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | om/mint-lang/mint")...:package-v | 
| 9a800 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.1"))..(de | 
| 9a820 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 6d 69 6e 74 2d 65 78 65 63 75 74 61  | fcustom.lsp-clients-mint-executa | 
| 9a840 |  62 6c 65 20 27 28 22 6d 69 6e 74 22 20 22 6c 73    22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f  | ble.'("mint"."ls")..."Command.to | 
| 9a860 |  20 73 74 61 72 74 20 74 68 65 20 6d 69 6e 74 20    6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e  | .start.the.mint.language.server. | 
| 9a880 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 69 6e 74 0a 20 20 3a 72 69 73 6b 79 20 74 0a  | "...:group.'lsp-mint...:risky.t. | 
| 9a8a0 |  20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a    3b 3b 20 4d 69 6e 74 0a 28 6c 73 70 2d 72 65 67  | ..:type.'file)..;;.Mint.(lsp-reg | 
| 9a8c0 |  69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d    61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a  | ister-client..(make-lsp-client.: | 
| 9a8e0 |  6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28    6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63  | new-connection.(lsp-stdio-connec | 
| 9a900 |  74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 6d 69 6e 74 2d 65 78 65 63 75 74 61 62 6c 65  | tion.lsp-clients-mint-executable | 
| 9a920 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73  | )...................:major-modes | 
| 9a940 |  20 27 28 6d 69 6e 74 2d 6d 6f 64 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'(mint-mode)................... | 
| 9a960 |  3a 73 65 72 76 65 72 2d 69 64 20 27 6d 69 6e 74    2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20  | :server-id.'mint-ls))..(provide. | 
| 9a980 |  27 6c 73 70 2d 6d 69 6e 74 29 0a 3b 3b 3b 20 6c    73 70 2d 6d 69 6e 74 2e 65 6c 20 65 6e 64 73 20  | 'lsp-mint).;;;.lsp-mint.el.ends. | 
| 9a9a0 |  68 65 72 65 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  | here............................ | 
| 9a9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9aa00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 6f 64 65 2d 70 6b  | lsp-mode-20250708.39/lsp-mode-pk | 
| 9aa20 |  67 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 00  | g.el............................ | 
| 9aa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9aa60 |  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 | 
| 9aa80 |  30 30 30 30 37 33 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 32 32 33 00 20 30 00 00 00  | 0000736.00000000000.015223..0... | 
| 9aaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9aac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9aae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ab00 |  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................... | 
| 9ab20 |  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................... | 
| 9ab40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ab60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ab80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9aba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9abc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9abe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ac00 |  3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63    6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63  | ;;.-*-.no-byte-compile:.t;.lexic | 
| 9ac20 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20    2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b  | al-binding:.nil.-*-.(define-pack | 
| 9ac40 |  61 67 65 20 22 6c 73 70 2d 6d 6f 64 65 22 20 22    32 30 32 35 30 37 30 38 2e 33 39 22 0a 20 20 22  | age."lsp-mode"."20250708.39"..." | 
| 9ac60 |  4c 53 50 20 6d 6f 64 65 2e 22 0a 20 20 27 28 28    65 6d 61 63 73 20 20 20 20 20 20 20 20 20 22 32  | LSP.mode."...'((emacs........."2 | 
| 9ac80 |  38 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20    20 20 20 20 20 20 20 20 20 22 32 2e 31 38 2e 30  | 8.1").....(dash.........."2.18.0 | 
| 9aca0 |  22 29 0a 20 20 20 20 28 66 20 20 20 20 20 20 20    20 20 20 20 20 20 22 30 2e 32 30 2e 30 22 29 0a  | ").....(f............."0.20.0"). | 
| 9acc0 |  20 20 20 20 28 68 74 20 20 20 20 20 20 20 20 20    20 20 20 22 32 2e 33 22 29 0a 20 20 20 20 28 73  | ....(ht............"2.3").....(s | 
| 9ace0 |  70 69 6e 6e 65 72 20 20 20 20 20 20 20 22 31 2e    37 2e 33 22 29 0a 20 20 20 20 28 6d 61 72 6b 64  | pinner......."1.7.3").....(markd | 
| 9ad00 |  6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 33 22 29 0a    20 20 20 20 28 6c 76 20 20 20 20 20 20 20 20 20  | own-mode."2.3").....(lv......... | 
| 9ad20 |  20 20 20 22 30 22 29 0a 20 20 20 20 28 65 6c 64    6f 63 20 20 20 20 20 20 20 20 20 22 31 2e 31 31  | ..."0").....(eldoc........."1.11 | 
| 9ad40 |  22 29 29 0a 20 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 2f 65  | "))...:url."https://github.com/e | 
| 9ad60 |  6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64    65 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 31 34  | macs-lsp/lsp-mode"...:commit."14 | 
| 9ad80 |  37 32 33 33 33 31 33 35 37 36 63 38 34 34 65 32    62 66 35 36 36 34 30 38 32 37 62 30 64 30 65 35  | 7233313576c844e2bf56640827b0d0e5 | 
| 9ada0 |  63 32 65 65 36 63 22 0a 20 20 3a 72 65 76 64 65    73 63 20 22 31 34 37 32 33 33 33 31 33 35 37 36  | c2ee6c"...:revdesc."147233313576 | 
| 9adc0 |  22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28    22 6c 61 6e 67 75 61 67 65 73 22 29 29 0a 00 00  | "...:keywords.'("languages"))... | 
| 9ade0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ae00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 6f 64 65 2e 65 6c  | lsp-mode-20250708.39/lsp-mode.el | 
| 9ae20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ae40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ae60 |  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 | 
| 9ae80 |  31 35 33 33 31 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 35 00 20 30 00 00 00  | 1533175.00000000000.014455..0... | 
| 9aea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9aec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9aee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9af00 |  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................... | 
| 9af20 |  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................... | 
| 9af40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9af60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9af80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9afa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9afc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9afe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9b000 |  3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 2e 65 6c 20    2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 20 20 20 20  | ;;;.lsp-mode.el.---.LSP.mode.... | 
| 9b020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65  | ..........................-*-.le | 
| 9b040 |  78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74    3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69  | xical-binding:.t;.-*-..;;.Copyri | 
| 9b060 |  67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32    35 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | ght.(C).2020-2025.emacs-lsp.main | 
| 9b080 |  74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 56 69 62 68 61 76 20 50 61 6e 74 2c  | tainers..;;.Author:.Vibhav.Pant, | 
| 9b0a0 |  20 46 61 6e 67 72 75 69 20 53 6f 6e 67 2c 20 49    76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 3b  | .Fangrui.Song,.Ivan.Yonchovski.; | 
| 9b0c0 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67    75 61 67 65 73 0a 3b 3b 20 50 61 63 6b 61 67 65  | ;.Keywords:.languages.;;.Package | 
| 9b0e0 |  2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61    63 73 20 22 32 38 2e 31 22 29 20 28 64 61 73 68  | -Requires:.((emacs."28.1").(dash | 
| 9b100 |  20 22 32 2e 31 38 2e 30 22 29 20 28 66 20 22 30    2e 32 30 2e 30 22 29 20 28 68 74 20 22 32 2e 33  | ."2.18.0").(f."0.20.0").(ht."2.3 | 
| 9b120 |  22 29 20 28 73 70 69 6e 6e 65 72 20 22 31 2e 37    2e 33 22 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d  | ").(spinner."1.7.3").(markdown-m | 
| 9b140 |  6f 64 65 20 22 32 2e 33 22 29 20 28 6c 76 20 22    30 22 29 20 28 65 6c 64 6f 63 20 22 31 2e 31 31  | ode."2.3").(lv."0").(eldoc."1.11 | 
| 9b160 |  22 29 29 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56    65 72 73 69 6f 6e 3a 20 32 30 32 35 30 37 30 38  | ")).;;.Package-Version:.20250708 | 
| 9b180 |  2e 33 39 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52    65 76 69 73 69 6f 6e 3a 20 31 34 37 32 33 33 33  | .39.;;.Package-Revision:.1472333 | 
| 9b1a0 |  31 33 35 37 36 0a 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  | 13576..;;.URL:.https://github.co | 
| 9b1c0 |  6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d    6d 6f 64 65 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | m/emacs-lsp/lsp-mode.;;.This.pro | 
| 9b1e0 |  67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66    74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  | gram.is.free.software;.you.can.r | 
| 9b200 |  65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61    6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20  | edistribute.it.and/or.modify.;;. | 
| 9b220 |  69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72    6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | it.under.the.terms.of.the.GNU.Ge | 
| 9b240 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65  | neral.Public.License.as.publishe | 
| 9b260 |  64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | d.by.;;.the.Free.Software.Founda | 
| 9b280 |  74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72    73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69  | tion,.either.version.3.of.the.Li | 
| 9b2a0 |  63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74    20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e  | cense,.or.;;.(at.your.option).an | 
| 9b2c0 |  79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | y.later.version...;;.This.progra | 
| 9b2e0 |  6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64    20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61  | m.is.distributed.in.the.hope.tha | 
| 9b300 |  74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65    66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48  | t.it.will.be.useful,.;;.but.WITH | 
| 9b320 |  4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59    3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  | OUT.ANY.WARRANTY;.without.even.t | 
| 9b340 |  68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61    6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41  | he.implied.warranty.of.;;.MERCHA | 
| 9b360 |  4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54    4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49  | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| 9b380 |  43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20    53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47  | CULAR.PURPOSE...See.the.;;.GNU.G | 
| 9b3a0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64  | eneral.Public.License.for.more.d | 
| 9b3c0 |  65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20    73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65  | etails...;;.You.should.have.rece | 
| 9b3e0 |  69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | ived.a.copy.of.the.GNU.General.P | 
| 9b400 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b    20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73  | ublic.License.;;.along.with.this | 
| 9b420 |  20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f    74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f  | .program...If.not,.see.<https:// | 
| 9b440 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 9b460 |  6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 6d 61    63 73 20 63 6c 69 65 6e 74 2f 6c 69 62 72 61 72  | mentary:..;;.Emacs.client/librar | 
| 9b480 |  79 20 66 6f 72 20 74 68 65 20 4c 61 6e 67 75 61    67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63  | y.for.the.Language.Server.Protoc | 
| 9b4a0 |  6f 6c 0a 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 67 65 6e 65  | ol..;;;.Code:..(require.'cl-gene | 
| 9b4c0 |  72 69 63 29 0a 28 72 65 71 75 69 72 65 20 27 63    6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20  | ric).(require.'cl-lib).(require. | 
| 9b4e0 |  27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69    72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69  | 'compile).(require.'dash).(requi | 
| 9b500 |  72 65 20 27 65 70 67 29 0a 28 72 65 71 75 69 72    65 20 27 65 77 6f 63 29 0a 28 72 65 71 75 69 72  | re.'epg).(require.'ewoc).(requir | 
| 9b520 |  65 20 27 66 29 0a 28 72 65 71 75 69 72 65 20 27    66 69 6c 65 6e 6f 74 69 66 79 29 0a 28 72 65 71  | e.'f).(require.'filenotify).(req | 
| 9b540 |  75 69 72 65 20 27 66 69 6c 65 73 29 0a 28 72 65    71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75  | uire.'files).(require.'ht).(requ | 
| 9b560 |  69 72 65 20 27 69 6d 65 6e 75 29 0a 28 72 65 71    75 69 72 65 20 27 69 6e 6c 69 6e 65 29 0a 28 72  | ire.'imenu).(require.'inline).(r | 
| 9b580 |  65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 28 72    65 71 75 69 72 65 20 27 6c 76 29 0a 28 72 65 71  | equire.'json).(require.'lv).(req | 
| 9b5a0 |  75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d    6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6e  | uire.'markdown-mode).(require.'n | 
| 9b5c0 |  65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 29 0a 28    72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a  | etwork-stream).(require.'pcase). | 
| 9b5e0 |  28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72    65 71 75 69 72 65 20 27 73 29 0a 28 72 65 71 75  | (require.'rx).(require.'s).(requ | 
| 9b600 |  69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69    72 65 20 27 73 70 69 6e 6e 65 72 29 0a 28 72 65  | ire.'seq).(require.'spinner).(re | 
| 9b620 |  71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 28    72 65 71 75 69 72 65 20 27 74 72 65 65 2d 77 69  | quire.'subr-x).(require.'tree-wi | 
| 9b640 |  64 67 65 74 29 0a 28 72 65 71 75 69 72 65 20 27    75 72 6c 2d 70 61 72 73 65 29 0a 28 72 65 71 75  | dget).(require.'url-parse).(requ | 
| 9b660 |  69 72 65 20 27 75 72 6c 2d 75 74 69 6c 29 0a 28    72 65 71 75 69 72 65 20 27 77 69 64 67 65 74 29  | ire.'url-util).(require.'widget) | 
| 9b680 |  0a 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29    0a 28 72 65 71 75 69 72 65 20 27 6d 69 6e 69 62  | .(require.'xref).(require.'minib | 
| 9b6a0 |  75 66 66 65 72 29 0a 28 72 65 71 75 69 72 65 20    27 68 65 6c 70 2d 6d 6f 64 65 29 0a 28 72 65 71  | uffer).(require.'help-mode).(req | 
| 9b6c0 |  75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63    6f 6c 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c  | uire.'lsp-protocol)..(defgroup.l | 
| 9b6e0 |  73 70 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 4c    61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50  | sp-mode.nil..."Language.Server.P | 
| 9b700 |  72 6f 74 6f 63 6f 6c 20 63 6c 69 65 6e 74 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73  | rotocol.client."...:group.'tools | 
| 9b720 |  0a 20 20 3a 74 61 67 20 22 4c 61 6e 67 75 61 67    65 20 53 65 72 76 65 72 20 28 6c 73 70 2d 6d 6f  | ...:tag."Language.Server.(lsp-mo | 
| 9b740 |  64 65 29 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d    66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65  | de)")..(declare-function.evil-se | 
| 9b760 |  74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72    74 79 20 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d  | t-command-property."ext:evil-com | 
| 9b780 |  6d 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66    75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 69  | mon").(declare-function.projecti | 
| 9b7a0 |  6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20    22 65 78 74 3a 70 72 6f 6a 65 63 74 69 6c 65 22  | le-project-root."ext:projectile" | 
| 9b7c0 |  29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74    69 6f 6e 20 79 61 73 2d 65 78 70 61 6e 64 2d 73  | ).(declare-function.yas-expand-s | 
| 9b7e0 |  6e 69 70 70 65 74 20 22 65 78 74 3a 79 61 73 6e    69 70 70 65 74 22 29 0a 28 64 65 63 6c 61 72 65  | nippet."ext:yasnippet").(declare | 
| 9b800 |  2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 6d 6f    64 65 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65  | -function.dap-mode."ext:dap-mode | 
| 9b820 |  22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63    74 69 6f 6e 20 64 61 70 2d 61 75 74 6f 2d 63 6f  | ").(declare-function.dap-auto-co | 
| 9b840 |  6e 66 69 67 75 72 65 2d 6d 6f 64 65 20 22 65 78    74 3a 64 61 70 2d 6d 6f 64 65 22 29 0a 0a 28 64  | nfigure-mode."ext:dap-mode")..(d | 
| 9b860 |  65 66 76 61 72 20 79 61 73 2d 69 6e 68 69 62 69    74 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 69 66 69  | efvar.yas-inhibit-overlay-modifi | 
| 9b880 |  63 61 74 69 6f 6e 2d 70 72 6f 74 65 63 74 69 6f    6e 29 0a 28 64 65 66 76 61 72 20 79 61 73 2d 69  | cation-protection).(defvar.yas-i | 
| 9b8a0 |  6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 28 64 65 66    76 61 72 20 79 61 73 2d 77 72 61 70 2d 61 72 6f  | ndent-line).(defvar.yas-wrap-aro | 
| 9b8c0 |  75 6e 64 2d 72 65 67 69 6f 6e 29 0a 28 64 65 66    76 61 72 20 79 61 73 2d 61 6c 73 6f 2d 61 75 74  | und-region).(defvar.yas-also-aut | 
| 9b8e0 |  6f 2d 69 6e 64 65 6e 74 2d 66 69 72 73 74 2d 6c    69 6e 65 29 0a 28 64 65 66 76 61 72 20 64 61 70  | o-indent-first-line).(defvar.dap | 
| 9b900 |  2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d    6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 64 61  | -auto-configure-mode).(defvar.da | 
| 9b920 |  70 2d 75 69 2d 6d 65 6e 75 2d 69 74 65 6d 73 29    0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79  | p-ui-menu-items).(defvar.company | 
| 9b940 |  2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 78 2d    6c 65 6e 67 74 68 29 0a 0a 28 64 65 66 63 6f 6e  | -minimum-prefix-length)..(defcon | 
| 9b960 |  73 74 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 2d    74 79 70 65 2d 66 61 63 65 0a 20 20 60 28 28 31  | st.lsp--message-type-face...`((1 | 
| 9b980 |  20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d    65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20  | ...,compilation-error-face)..... | 
| 9b9a0 |  28 32 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f    6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a  | (2...,compilation-warning-face). | 
| 9b9c0 |  20 20 20 20 28 33 20 2e 20 2c 63 6f 6d 70 69 6c    61 74 69 6f 6e 2d 6d 65 73 73 61 67 65 2d 66 61  | ....(3...,compilation-message-fa | 
| 9b9e0 |  63 65 29 0a 20 20 20 20 28 34 20 2e 20 2c 63 6f    6d 70 69 6c 61 74 69 6f 6e 2d 69 6e 66 6f 2d 66  | ce).....(4...,compilation-info-f | 
| 9ba00 |  61 63 65 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73    74 20 6c 73 70 2d 2d 65 72 72 6f 72 73 0a 20 20  | ace)))..(defconst.lsp--errors... | 
| 9ba20 |  27 28 28 2d 33 32 37 30 30 20 22 50 61 72 73 65    20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33  | '((-32700."Parse.Error").....(-3 | 
| 9ba40 |  32 36 30 30 20 22 49 6e 76 61 6c 69 64 20 52 65    71 75 65 73 74 22 29 0a 20 20 20 20 28 2d 33 32  | 2600."Invalid.Request").....(-32 | 
| 9ba60 |  36 30 31 20 22 4d 65 74 68 6f 64 20 6e 6f 74 20    46 6f 75 6e 64 22 29 0a 20 20 20 20 28 2d 33 32  | 601."Method.not.Found").....(-32 | 
| 9ba80 |  36 30 32 20 22 49 6e 76 61 6c 69 64 20 50 61 72    61 6d 65 74 65 72 73 22 29 0a 20 20 20 20 28 2d  | 602."Invalid.Parameters").....(- | 
| 9baa0 |  33 32 36 30 33 20 22 49 6e 74 65 72 6e 61 6c 20    45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32  | 32603."Internal.Error").....(-32 | 
| 9bac0 |  30 39 39 20 22 53 65 72 76 65 72 20 53 74 61 72    74 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d  | 099."Server.Start.Error").....(- | 
| 9bae0 |  33 32 30 30 30 20 22 53 65 72 76 65 72 20 45 6e    64 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d  | 32000."Server.End.Error").....(- | 
| 9bb00 |  33 32 30 30 32 20 22 53 65 72 76 65 72 20 4e 6f    74 20 49 6e 69 74 69 61 6c 69 7a 65 64 22 29 0a  | 32002."Server.Not.Initialized"). | 
| 9bb20 |  20 20 20 20 28 2d 33 32 30 30 31 20 22 55 6e 6b    6e 6f 77 6e 20 45 72 72 6f 72 20 43 6f 64 65 22  | ....(-32001."Unknown.Error.Code" | 
| 9bb40 |  29 0a 20 20 20 20 28 2d 33 32 38 30 30 20 22 52    65 71 75 65 73 74 20 43 61 6e 63 65 6c 6c 65 64  | ).....(-32800."Request.Cancelled | 
| 9bb60 |  22 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20    65 72 72 6f 72 20 63 6f 64 65 73 20 74 6f 20 75  | "))..."Alist.of.error.codes.to.u | 
| 9bb80 |  73 65 72 20 66 72 69 65 6e 64 6c 79 20 73 74 72    69 6e 67 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e  | ser.friendly.strings.")..(defcon | 
| 9bba0 |  73 74 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74    20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c  | st.lsp--empty-ht.(make-hash-tabl | 
| 9bbc0 |  65 29 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63    6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 75 6e 20  | e))..(eval-and-compile...(defun. | 
| 9bbe0 |  64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6c 73 70    2d 77 6b 73 20 28 6b 65 79 20 73 6f 75 72 63 65  | dash-expand:&lsp-wks.(key.source | 
| 9bc00 |  29 0a 20 20 20 20 60 28 2c 28 69 6e 74 65 72 6e    2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 20 22 6c  | ).....`(,(intern-soft.(format."l | 
| 9bc20 |  73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 25 73    22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c  | sp--workspace-%s".(eval.key)))., | 
| 9bc40 |  73 6f 75 72 63 65 29 29 0a 0a 20 20 28 64 65 66    75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26  | source))....(defun.dash-expand:& | 
| 9bc60 |  6c 73 70 2d 63 6c 6e 20 28 6b 65 79 20 73 6f 75    72 63 65 29 0a 20 20 20 20 60 28 2c 28 69 6e 74  | lsp-cln.(key.source).....`(,(int | 
| 9bc80 |  65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74    20 22 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 25 73  | ern-soft.(format."lsp--client-%s | 
| 9bca0 |  22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c    73 6f 75 72 63 65 29 29 29 0a 0a 28 64 65 66 69  | ".(eval.key))).,source)))..(defi | 
| 9bcc0 |  6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69    61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d  | ne-obsolete-variable-alias.'lsp- | 
| 9bce0 |  70 72 69 6e 74 2d 69 6f 20 27 6c 73 70 2d 6c 6f    67 2d 69 6f 20 22 6c 73 70 2d 6d 6f 64 65 20 36  | print-io.'lsp-log-io."lsp-mode.6 | 
| 9bd00 |  2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 6e 69 6c 0a  | .1")..(defcustom.lsp-log-io.nil. | 
| 9bd20 |  20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6c    6f 67 20 61 6c 6c 20 6d 65 73 73 61 67 65 73 20  | .."If.non-nil,.log.all.messages. | 
| 9bd40 |  66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 20 74 6f 20 61 20 2a 6c  | from.the.language.server.to.a.*l | 
| 9bd60 |  73 70 2d 6c 6f 67 2a 20 62 75 66 66 65 72 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d  | sp-log*.buffer."...:group.'lsp-m | 
| 9bd80 |  6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f  | ode...:type.'boolean)..(defcusto | 
| 9bda0 |  6d 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c    6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 20 27  | m.lsp-log-io-allowlist-methods.' | 
| 9bdc0 |  28 29 0a 20 20 22 54 68 65 20 6d 65 74 68 6f 64    73 20 74 6f 20 66 69 6c 74 65 72 20 62 65 66 6f  | ()..."The.methods.to.filter.befo | 
| 9bde0 |  72 65 20 70 72 69 6e 74 20 74 6f 20 6c 73 70 2d    6c 6f 67 2d 69 6f 2e 22 0a 20 20 3a 67 72 6f 75  | re.print.to.lsp-log-io."...:grou | 
| 9be00 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74    79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72  | p.'lsp-mode...:type.'(repeat.str | 
| 9be20 |  69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ing)...:package-version.'(lsp-mo | 
| 9be40 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c  | de..."9.0.0"))..(defcustom.lsp-l | 
| 9be60 |  6f 67 2d 6d 61 78 20 6d 65 73 73 61 67 65 2d 6c    6f 67 2d 6d 61 78 0a 20 20 22 4d 61 78 69 6d 75  | og-max.message-log-max..."Maximu | 
| 9be80 |  6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65    73 20 74 6f 20 6b 65 65 70 20 69 6e 20 74 68 65  | m.number.of.lines.to.keep.in.the | 
| 9bea0 |  20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 49 66 20    6e 69 6c 2c 20 64 69 73 61 62 6c 65 20 6d 65 73  | .log.buffer..If.nil,.disable.mes | 
| 9bec0 |  73 61 67 65 20 6c 6f 67 67 69 6e 67 2e 20 20 49    66 20 74 2c 20 6c 6f 67 20 6d 65 73 73 61 67 65  | sage.logging...If.t,.log.message | 
| 9bee0 |  73 20 62 75 74 20 64 6f 6e e2 80 99 74 20 74 72    75 6e 63 61 74 65 0a 74 68 65 20 62 75 66 66 65  | s.but.don...t.truncate.the.buffe | 
| 9bf00 |  72 20 77 68 65 6e 20 69 74 20 62 65 63 6f 6d 65    73 20 6c 61 72 67 65 2e 22 0a 20 20 3a 67 72 6f  | r.when.it.becomes.large."...:gro | 
| 9bf20 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a    74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63  | up.'lsp-mode...:type.'(choice.(c | 
| 9bf40 |  6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62    6c 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | onst.:tag."Disable".nil)........ | 
| 9bf60 |  20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67    65 72 20 3a 74 61 67 20 22 6c 69 6e 65 73 22 29  | ..........(integer.:tag."lines") | 
| 9bf80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55  | ..................(const.:tag."U | 
| 9bfa0 |  6e 6c 69 6d 69 74 65 64 22 20 74 29 29 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | nlimited".t))...:package-version | 
| 9bfc0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 9bfe0 |  6d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65    73 2d 6d 61 78 20 74 0a 20 20 22 4d 61 78 69 6d  | m.lsp-io-messages-max.t..."Maxim | 
| 9c000 |  75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6d 65 73    73 61 67 65 73 20 74 68 61 74 20 63 61 6e 20 62  | um.number.of.messages.that.can.b | 
| 9c020 |  65 20 6c 6f 63 6b 65 64 20 69 6e 20 61 20 60 6c    73 70 2d 69 6f 27 20 62 75 66 66 65 72 2e 22 0a  | e.locked.in.a.`lsp-io'.buffer.". | 
| 9c040 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | ..:group.'lsp-mode...:type.'(cho | 
| 9c060 |  69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20    22 55 6e 6c 69 6d 69 74 65 64 22 20 74 29 0a 20  | ice.(const.:tag."Unlimited".t).. | 
| 9c080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4d  | ................(integer.:tag."M | 
| 9c0a0 |  65 73 73 61 67 65 73 22 29 29 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | essages"))...:package-version.'( | 
| 9c0c0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.1"))..(defcustom.l | 
| 9c0e0 |  73 70 2d 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63    65 2d 61 6c 69 76 65 20 74 0a 20 20 22 49 66 20  | sp-keep-workspace-alive.t..."If. | 
| 9c100 |  6e 6f 6e 20 6e 69 6c 20 6b 65 65 70 20 77 6f 72    6b 73 70 61 63 65 20 61 6c 69 76 65 20 77 68 65  | non.nil.keep.workspace.alive.whe | 
| 9c120 |  6e 20 74 68 65 20 6c 61 73 74 20 77 6f 72 6b 73    70 61 63 65 20 62 75 66 66 65 72 20 69 73 20 63  | n.the.last.workspace.buffer.is.c | 
| 9c140 |  6c 6f 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79  | losed."...:group.'lsp-mode...:ty | 
| 9c160 |  70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61  | pe.'boolean)..(defcustom.lsp-ena | 
| 9c180 |  62 6c 65 2d 73 6e 69 70 70 65 74 20 74 0a 20 20    22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20  | ble-snippet.t..."Enable/disable. | 
| 9c1a0 |  73 6e 69 70 70 65 74 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a  | snippet.completion.support."...: | 
| 9c1c0 |  67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c    65 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62  | group.'lsp-completion...:type.'b | 
| 9c1e0 |  6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66  | oolean)..(defcustom.lsp-enable-f | 
| 9c200 |  6f 6c 64 69 6e 67 20 74 0a 20 20 22 45 6e 61 62    6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 64 65 20  | olding.t..."Enable/disable.code. | 
| 9c220 |  66 6f 6c 64 69 6e 67 20 73 75 70 70 6f 72 74 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | folding.support."...:group.'lsp- | 
| 9c240 |  6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65  | mode...:type.'boolean...:package | 
| 9c260 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.1"))..( | 
| 9c280 |  64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d    76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27  | define-obsolete-variable-alias.' | 
| 9c2a0 |  6c 73 70 2d 65 6e 61 62 6c 65 2d 73 65 6d 61 6e    74 69 63 2d 68 69 67 68 6c 69 67 68 74 69 6e 67  | lsp-enable-semantic-highlighting | 
| 9c2c0 |  20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74    6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 20 22 6c 73  | .'lsp-semantic-tokens-enable."ls | 
| 9c2e0 |  70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73  | p-mode.8.0.0")..(defcustom.lsp-s | 
| 9c300 |  65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65    6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61  | emantic-tokens-enable.nil..."Ena | 
| 9c320 |  62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 70 70    6f 72 74 20 66 6f 72 20 73 65 6d 61 6e 74 69 63  | ble/disable.support.for.semantic | 
| 9c340 |  20 74 6f 6b 65 6e 73 2e 0a 41 73 20 64 65 66 69    6e 65 64 20 62 79 20 74 68 65 20 4c 61 6e 67 75  | .tokens..As.defined.by.the.Langu | 
| 9c360 |  61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f    63 6f 6c 20 33 2e 31 36 2e 22 0a 20 20 3a 67 72  | age.Server.Protocol.3.16."...:gr | 
| 9c380 |  6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69    63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65  | oup.'lsp-semantic-tokens...:type | 
| 9c3a0 |  20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 66 6f 6c 64 69  | .'boolean)..(defcustom.lsp-foldi | 
| 9c3c0 |  6e 67 2d 72 61 6e 67 65 2d 6c 69 6d 69 74 20 6e    69 6c 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75  | ng-range-limit.nil..."The.maximu | 
| 9c3e0 |  6d 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 6c 64    69 6e 67 20 72 61 6e 67 65 73 20 74 6f 20 72 65  | m.number.of.folding.ranges.to.re | 
| 9c400 |  63 65 69 76 65 20 66 72 6f 6d 20 74 68 65 20 6c    61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22  | ceive.from.the.language.server." | 
| 9c420 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68  | ...:group.'lsp-mode...:type.'(ch | 
| 9c440 |  6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 4e 6f 20 6c 69 6d 69 74 2e 22 20 6e 69 6c  | oice.(const.:tag."No.limit.".nil | 
| 9c460 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67  | )..................(integer.:tag | 
| 9c480 |  20 22 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65    73 2e 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65  | ."Number.of.lines."))...:package | 
| 9c4a0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.1"))..( | 
| 9c4c0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6f    6c 64 69 6e 67 2d 6c 69 6e 65 2d 66 6f 6c 64 69  | defcustom.lsp-folding-line-foldi | 
| 9c4e0 |  6e 67 2d 6f 6e 6c 79 20 6e 69 6c 0a 20 20 22 49    66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20  | ng-only.nil..."If.non-nil,.only. | 
| 9c500 |  66 6f 6c 64 20 63 6f 6d 70 6c 65 74 65 20 6c 69    6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | fold.complete.lines."...:group.' | 
| 9c520 |  6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63  | lsp-mode...:type.'boolean...:pac | 
| 9c540 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 9c560 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65  | )..(defcustom.lsp-client-package | 
| 9c580 |  73 0a 20 20 27 28 20 63 63 6c 73 20 6c 73 70 2d    61 63 74 69 6f 6e 73 63 72 69 70 74 20 6c 73 70  | s...'(.ccls.lsp-actionscript.lsp | 
| 9c5a0 |  2d 61 64 61 20 6c 73 70 2d 61 6e 67 75 6c 61 72    20 6c 73 70 2d 61 6e 73 69 62 6c 65 20 6c 73 70  | -ada.lsp-angular.lsp-ansible.lsp | 
| 9c5c0 |  2d 61 73 6d 20 6c 73 70 2d 61 73 74 72 6f 0a 20    20 20 20 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c  | -asm.lsp-astro......lsp-autotool | 
| 9c5e0 |  73 20 6c 73 70 2d 61 77 6b 20 6c 73 70 2d 62 61    73 68 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74  | s.lsp-awk.lsp-bash.lsp-beancount | 
| 9c600 |  20 6c 73 70 2d 62 75 66 6c 73 20 6c 73 70 2d 63    6c 61 6e 67 64 0a 20 20 20 20 20 6c 73 70 2d 63  | .lsp-bufls.lsp-clangd......lsp-c | 
| 9c620 |  6c 6f 6a 75 72 65 20 6c 73 70 2d 63 6d 61 6b 65    20 6c 73 70 2d 63 6f 62 6f 6c 20 6c 73 70 2d 63  | lojure.lsp-cmake.lsp-cobol.lsp-c | 
| 9c640 |  72 65 64 6f 20 6c 73 70 2d 63 72 79 73 74 61 6c    20 6c 73 70 2d 63 73 68 61 72 70 20 6c 73 70 2d  | redo.lsp-crystal.lsp-csharp.lsp- | 
| 9c660 |  63 33 20 6c 73 70 2d 63 73 73 0a 20 20 20 20 20    6c 73 70 2d 63 6f 70 69 6c 6f 74 20 6c 73 70 2d  | c3.lsp-css......lsp-copilot.lsp- | 
| 9c680 |  63 75 63 75 6d 62 65 72 20 6c 73 70 2d 63 79 70    68 65 72 20 6c 73 70 2d 64 20 6c 73 70 2d 64 61  | cucumber.lsp-cypher.lsp-d.lsp-da | 
| 9c6a0 |  72 74 20 6c 73 70 2d 64 68 61 6c 6c 20 6c 73 70    2d 64 6f 63 6b 65 72 0a 20 20 20 20 20 6c 73 70  | rt.lsp-dhall.lsp-docker......lsp | 
| 9c6c0 |  2d 64 6f 63 6b 65 72 66 69 6c 65 20 6c 73 70 2d    65 61 72 74 68 6c 79 20 6c 73 70 2d 65 6c 69 78  | -dockerfile.lsp-earthly.lsp-elix | 
| 9c6e0 |  69 72 20 6c 73 70 2d 65 6c 6d 20 6c 73 70 2d 65    6d 6d 65 74 20 6c 73 70 2d 65 72 6c 61 6e 67 0a  | ir.lsp-elm.lsp-emmet.lsp-erlang. | 
| 9c700 |  20 20 20 20 20 6c 73 70 2d 65 73 6c 69 6e 74 20    6c 73 70 2d 66 6f 72 74 72 61 6e 20 6c 73 70 2d  | .....lsp-eslint.lsp-fortran.lsp- | 
| 9c720 |  66 75 74 68 61 72 6b 20 6c 73 70 2d 66 73 68 61    72 70 20 6c 73 70 2d 67 64 73 63 72 69 70 74 20  | futhark.lsp-fsharp.lsp-gdscript. | 
| 9c740 |  6c 73 70 2d 67 6c 65 61 6d 0a 20 20 20 20 20 6c    73 70 2d 67 6c 73 6c 20 6c 73 70 2d 67 6f 20 6c  | lsp-gleam......lsp-glsl.lsp-go.l | 
| 9c760 |  73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74    20 6c 73 70 2d 67 72 61 6d 6d 61 72 6c 79 20 6c  | sp-golangci-lint.lsp-grammarly.l | 
| 9c780 |  73 70 2d 67 72 61 70 68 71 6c 20 6c 73 70 2d 67    72 6f 6f 76 79 0a 20 20 20 20 20 6c 73 70 2d 68  | sp-graphql.lsp-groovy......lsp-h | 
| 9c7a0 |  61 63 6b 20 6c 73 70 2d 68 61 73 6b 65 6c 6c 20    6c 73 70 2d 68 61 78 65 20 6c 73 70 2d 69 64 72  | ack.lsp-haskell.lsp-haxe.lsp-idr | 
| 9c7c0 |  69 73 20 6c 73 70 2d 6a 61 76 61 20 6c 73 70 2d    6a 61 76 61 73 63 72 69 70 74 20 6c 73 70 2d 6a  | is.lsp-java.lsp-javascript.lsp-j | 
| 9c7e0 |  71 0a 20 20 20 20 20 6c 73 70 2d 6a 73 6f 6e 20    6c 73 70 2d 6b 6f 74 6c 69 6e 20 6c 73 70 2d 6b  | q......lsp-json.lsp-kotlin.lsp-k | 
| 9c800 |  75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 20 6c    73 70 2d 6c 61 74 65 78 20 6c 73 70 2d 6c 69 73  | ubernetes-helm.lsp-latex.lsp-lis | 
| 9c820 |  70 20 6c 73 70 2d 6c 74 65 78 0a 20 20 20 20 20    6c 73 70 2d 6c 74 65 78 2d 70 6c 75 73 20 6c 73  | p.lsp-ltex......lsp-ltex-plus.ls | 
| 9c840 |  70 2d 6c 75 61 20 6c 73 70 2d 66 65 6e 6e 65 6c    20 6c 73 70 2d 6d 61 67 69 6b 20 6c 73 70 2d 6d  | p-lua.lsp-fennel.lsp-magik.lsp-m | 
| 9c860 |  61 72 6b 64 6f 77 6e 20 6c 73 70 2d 6d 61 72 6b    73 6d 61 6e 0a 20 20 20 20 20 6c 73 70 2d 6d 61  | arkdown.lsp-marksman......lsp-ma | 
| 9c880 |  74 6c 61 62 20 6c 73 70 2d 6d 64 78 20 6c 73 70    2d 6d 65 73 6f 6e 20 6c 73 70 2d 6d 65 74 61 6c  | tlab.lsp-mdx.lsp-meson.lsp-metal | 
| 9c8a0 |  73 20 6c 73 70 2d 6d 69 6e 74 20 6c 73 70 2d 6d    6f 6a 6f 20 6c 73 70 2d 6d 6f 76 65 20 6c 73 70  | s.lsp-mint.lsp-mojo.lsp-move.lsp | 
| 9c8c0 |  2d 6d 73 73 71 6c 0a 20 20 20 20 20 6c 73 70 2d    6e 65 78 74 66 6c 6f 77 20 6c 73 70 2d 6e 67 69  | -mssql......lsp-nextflow.lsp-ngi | 
| 9c8e0 |  6e 78 20 6c 73 70 2d 6e 69 6d 20 6c 73 70 2d 6e    69 78 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 20 6c  | nx.lsp-nim.lsp-nix.lsp-nushell.l | 
| 9c900 |  73 70 2d 6f 63 61 6d 6c 20 6c 73 70 2d 6f 64 69    6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 0a 20  | sp-ocaml.lsp-odin.lsp-openscad.. | 
| 9c920 |  20 20 20 20 6c 73 70 2d 70 61 73 63 61 6c 20 6c    73 70 2d 70 65 72 6c 20 6c 73 70 2d 70 65 72 6c  | ....lsp-pascal.lsp-perl.lsp-perl | 
| 9c940 |  6e 61 76 69 67 61 74 6f 72 20 6c 73 70 2d 70 68    70 20 6c 73 70 2d 70 6c 73 20 6c 73 70 2d 70 6f  | navigator.lsp-php.lsp-pls.lsp-po | 
| 9c960 |  73 74 67 72 65 73 0a 20 20 20 20 20 6c 73 70 2d    70 75 72 65 73 63 72 69 70 74 20 6c 73 70 2d 70  | stgres......lsp-purescript.lsp-p | 
| 9c980 |  77 73 68 20 6c 73 70 2d 70 79 6c 73 20 6c 73 70    2d 70 79 6c 73 70 20 6c 73 70 2d 70 79 72 69 67  | wsh.lsp-pyls.lsp-pylsp.lsp-pyrig | 
| 9c9a0 |  68 74 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 6d 73    20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 0a 20  | ht.lsp-python-ms.lsp-python-ty.. | 
| 9c9c0 |  20 20 20 20 6c 73 70 2d 71 6d 6c 20 6c 73 70 2d    72 20 6c 73 70 2d 72 61 63 6b 65 74 20 6c 73 70  | ....lsp-qml.lsp-r.lsp-racket.lsp | 
| 9c9e0 |  2d 72 65 6d 61 72 6b 20 6c 73 70 2d 72 66 20 6c    73 70 2d 72 6f 63 20 6c 73 70 2d 72 6f 73 6c 79  | -remark.lsp-rf.lsp-roc.lsp-rosly | 
| 9ca00 |  6e 20 6c 73 70 2d 72 75 62 6f 63 6f 70 0a 20 20    20 20 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 20  | n.lsp-rubocop......lsp-ruby-lsp. | 
| 9ca20 |  6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d    74 72 65 65 20 6c 73 70 2d 72 75 66 66 20 6c 73  | lsp-ruby-syntax-tree.lsp-ruff.ls | 
| 9ca40 |  70 2d 72 75 73 74 20 6c 73 70 2d 73 65 6d 67 72    65 70 20 6c 73 70 2d 73 68 61 64 65 72 0a 20 20  | p-rust.lsp-semgrep.lsp-shader... | 
| 9ca60 |  20 20 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70    68 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 20 6c  | ...lsp-solargraph.lsp-solidity.l | 
| 9ca80 |  73 70 2d 73 6f 6e 61 72 6c 69 6e 74 20 6c 73 70    2d 73 6f 72 62 65 74 20 6c 73 70 2d 73 6f 75 72  | sp-sonarlint.lsp-sorbet.lsp-sour | 
| 9caa0 |  63 65 6b 69 74 0a 20 20 20 20 20 6c 73 70 2d 73    71 6c 20 6c 73 70 2d 73 71 6c 73 20 6c 73 70 2d  | cekit......lsp-sql.lsp-sqls.lsp- | 
| 9cac0 |  73 74 65 65 70 20 6c 73 70 2d 73 76 65 6c 74 65    20 6c 73 70 2d 74 61 69 6c 77 69 6e 64 63 73 73  | steep.lsp-svelte.lsp-tailwindcss | 
| 9cae0 |  20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 0a 20    20 20 20 20 6c 73 70 2d 74 65 78 20 6c 73 70 2d  | .lsp-terraform......lsp-tex.lsp- | 
| 9cb00 |  74 69 6c 74 20 6c 73 70 2d 74 6f 6d 6c 20 6c 73    70 2d 74 6f 6d 6c 2d 74 6f 6d 62 69 20 6c 73 70  | tilt.lsp-toml.lsp-toml-tombi.lsp | 
| 9cb20 |  2d 74 72 75 6e 6b 20 6c 73 70 2d 74 73 2d 71 75    65 72 79 20 6c 73 70 2d 74 74 63 6e 33 20 6c 73  | -trunk.lsp-ts-query.lsp-ttcn3.ls | 
| 9cb40 |  70 2d 74 79 70 65 70 72 6f 66 0a 20 20 20 20 20    6c 73 70 2d 74 79 70 65 73 70 65 63 20 6c 73 70  | p-typeprof......lsp-typespec.lsp | 
| 9cb60 |  2d 76 20 6c 73 70 2d 76 61 6c 61 20 6c 73 70 2d    76 65 72 69 6c 6f 67 20 6c 73 70 2d 76 65 74 75  | -v.lsp-vala.lsp-verilog.lsp-vetu | 
| 9cb80 |  72 20 6c 73 70 2d 76 68 64 6c 20 6c 73 70 2d 76    69 6d 73 63 72 69 70 74 0a 20 20 20 20 20 6c 73  | r.lsp-vhdl.lsp-vimscript......ls | 
| 9cba0 |  70 2d 76 6f 6c 61 72 20 6c 73 70 2d 77 67 73 6c    20 6c 73 70 2d 78 6d 6c 20 6c 73 70 2d 79 61 6d  | p-volar.lsp-wgsl.lsp-xml.lsp-yam | 
| 9cbc0 |  6c 20 6c 73 70 2d 79 61 6e 67 20 6c 73 70 2d 7a    69 67 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 74  | l.lsp-yang.lsp-zig)..."List.of.t | 
| 9cbe0 |  68 65 20 63 6c 69 65 6e 74 73 20 74 6f 20 62 65    20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72  | he.clients.to.be.automatically.r | 
| 9cc00 |  65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | equired."...:group.'lsp-mode...: | 
| 9cc20 |  74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79    6d 62 6f 6c 29 29 0a 0a 28 64 65 66 63 75 73 74  | type.'(repeat.symbol))..(defcust | 
| 9cc40 |  6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d    76 69 61 2d 73 70 69 6e 6e 65 72 20 74 0a 20 20  | om.lsp-progress-via-spinner.t... | 
| 9cc60 |  22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73    70 6c 61 79 20 4c 53 50 20 24 2f 70 72 6f 67 72  | "If.non-nil,.display.LSP.$/progr | 
| 9cc80 |  65 73 73 20 72 65 70 6f 72 74 73 20 76 69 61 20    61 20 73 70 69 6e 6e 65 72 20 69 6e 20 74 68 65  | ess.reports.via.a.spinner.in.the | 
| 9cca0 |  20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20  | .modeline."...:group.'lsp-mode.. | 
| 9ccc0 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | .:type.'boolean)..(defcustom.lsp | 
| 9cce0 |  2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65    72 2d 74 79 70 65 20 27 70 72 6f 67 72 65 73 73  | -progress-spinner-type.'progress | 
| 9cd00 |  2d 62 61 72 0a 20 20 22 48 6f 6c 64 73 20 74 68    65 20 74 79 70 65 20 6f 66 20 73 70 69 6e 6e 65  | -bar..."Holds.the.type.of.spinne | 
| 9cd20 |  72 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20    74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 2e 0a 54  | r.to.be.used.in.the.mode-line..T | 
| 9cd40 |  61 6b 65 73 20 61 20 76 61 6c 75 65 20 61 63 63    65 70 74 65 64 20 62 79 20 60 73 70 69 6e 6e 65  | akes.a.value.accepted.by.`spinne | 
| 9cd60 |  72 2d 73 74 61 72 74 27 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | r-start'."...:group.'lsp-mode... | 
| 9cd80 |  3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 3a    74 61 67 20 22 43 68 6f 6f 73 65 20 61 20 73 70  | :type.`(choice.:tag."Choose.a.sp | 
| 9cda0 |  69 6e 6e 65 72 20 62 79 20 6e 61 6d 65 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | inner.by.name".................. | 
| 9cdc0 |  2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64    61 20 28 63 29 20 28 6c 69 73 74 20 27 63 6f 6e  | ,@(mapcar.(lambda.(c).(list.'con | 
| 9cde0 |  73 74 20 28 63 61 72 20 63 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | st.(car.c))).................... | 
| 9ce00 |  20 20 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d    74 79 70 65 73 29 29 29 0a 0a 28 64 65 66 76 61  | ........spinner-types)))..(defva | 
| 9ce20 |  72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 73 65 2d    77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 2d 66  | r-local.lsp-use-workspace-root-f | 
| 9ce40 |  6f 72 2d 73 65 72 76 65 72 2d 64 65 66 61 75 6c    74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 0a  | or-server-default-directory.nil. | 
| 9ce60 |  20 20 22 55 73 65 20 60 6c 73 70 2d 77 6f 72 6b    73 70 61 63 65 2d 72 6f 6f 74 27 20 66 6f 72 20  | .."Use.`lsp-workspace-root'.for. | 
| 9ce80 |  60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f    72 79 27 20 77 68 65 6e 20 73 74 61 72 74 69 6e  | `default-directory'.when.startin | 
| 9cea0 |  67 20 4c 53 50 20 70 72 6f 63 65 73 73 2e 22 29    0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20  | g.LSP.process.")..(defvar-local. | 
| 9cec0 |  6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61    63 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72  | lsp--cur-workspace.nil)..(defvar | 
| 9cee0 |  2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d    76 65 72 73 69 6f 6e 20 30 29 0a 28 64 65 66 76  | -local.lsp--cur-version.0).(defv | 
| 9cf00 |  61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69    72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e  | ar-local.lsp--virtual-buffer-con | 
| 9cf20 |  6e 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 28 64    65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d  | nections.nil).(defvar-local.lsp- | 
| 9cf40 |  2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20    6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70  | -virtual-buffer.nil).(defvar.lsp | 
| 9cf60 |  2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72    2d 6d 61 70 70 69 6e 67 73 20 28 68 74 29 29 0a  | --virtual-buffer-mappings.(ht)). | 
| 9cf80 |  0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 75 72    69 2d 66 69 6c 65 2d 70 72 65 66 69 78 20 28 70  | .(defvar.lsp--uri-file-prefix.(p | 
| 9cfa0 |  63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | case.system-type................ | 
| 9cfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 60 77 69 6e 64 6f 77 73 2d 6e 74 20 22 66 69  | ................(`windows-nt."fi | 
| 9cfe0 |  6c 65 3a 2f 2f 2f 22 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  | le:///")........................ | 
| 9d000 |  20 20 20 20 20 20 20 20 28 5f 20 22 66 69 6c 65    3a 2f 2f 22 29 29 0a 20 20 22 50 72 65 66 69 78  | ........(_."file://"))..."Prefix | 
| 9d020 |  20 66 6f 72 20 61 20 66 69 6c 65 2d 75 72 69 2e    22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61  | .for.a.file-uri.")..(defvar-loca | 
| 9d040 |  6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69    20 6e 69 6c 0a 20 20 22 49 66 20 73 65 74 2c 20  | l.lsp-buffer-uri.nil..."If.set,. | 
| 9d060 |  72 65 74 75 72 6e 20 69 74 20 69 6e 73 74 65 61    64 20 6f 66 20 63 61 6c 63 75 6c 61 74 69 6e 67  | return.it.instead.of.calculating | 
| 9d080 |  20 69 74 20 75 73 69 6e 67 20 60 62 75 66 66 65    72 2d 66 69 6c 65 2d 6e 61 6d 65 27 2e 22 29 0a  | .it.using.`buffer-file-name'."). | 
| 9d0a0 |  0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27    6c 73 70 2d 65 72 72 6f 72 20 22 55 6e 6b 6e 6f  | .(define-error.'lsp-error."Unkno | 
| 9d0c0 |  77 6e 20 6c 73 70 2d 6d 6f 64 65 20 65 72 72 6f    72 22 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f  | wn.lsp-mode.error").(define-erro | 
| 9d0e0 |  72 20 27 6c 73 70 2d 65 6d 70 74 79 2d 72 65 73    70 6f 6e 73 65 2d 65 72 72 6f 72 0a 20 20 22 45  | r.'lsp-empty-response-error..."E | 
| 9d100 |  6d 70 74 79 20 72 65 73 70 6f 6e 73 65 20 66 72    6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20  | mpty.response.from.the.language. | 
| 9d120 |  73 65 72 76 65 72 22 20 27 6c 73 70 2d 65 72 72    6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f  | server".'lsp-error).(define-erro | 
| 9d140 |  72 20 27 6c 73 70 2d 74 69 6d 65 64 2d 6f 75 74    2d 65 72 72 6f 72 0a 20 20 22 54 69 6d 65 64 20  | r.'lsp-timed-out-error..."Timed. | 
| 9d160 |  6f 75 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e    67 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65  | out.while.waiting.for.a.response | 
| 9d180 |  20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61    67 65 20 73 65 72 76 65 72 22 20 27 6c 73 70 2d  | .from.the.language.server".'lsp- | 
| 9d1a0 |  65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65    72 72 6f 72 20 27 6c 73 70 2d 63 61 70 61 62 69  | error).(define-error.'lsp-capabi | 
| 9d1c0 |  6c 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 74    65 64 0a 20 20 22 43 61 70 61 62 69 6c 69 74 79  | lity-not-supported..."Capability | 
| 9d1e0 |  20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62    79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73  | .not.supported.by.the.language.s | 
| 9d200 |  65 72 76 65 72 22 20 27 6c 73 70 2d 65 72 72 6f    72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72  | erver".'lsp-error).(define-error | 
| 9d220 |  20 27 6c 73 70 2d 66 69 6c 65 2d 73 63 68 65 6d    65 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 0a  | .'lsp-file-scheme-not-supported. | 
| 9d240 |  20 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 66    69 6c 65 20 73 63 68 65 6d 65 22 20 27 6c 73 70  | .."Unsupported.file.scheme".'lsp | 
| 9d260 |  2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d    65 72 72 6f 72 20 27 6c 73 70 2d 63 6c 69 65 6e  | -error).(define-error.'lsp-clien | 
| 9d280 |  74 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73    2d 65 72 72 6f 72 0a 20 20 22 41 20 63 6c 69 65  | t-already-exists-error..."A.clie | 
| 9d2a0 |  6e 74 20 77 69 74 68 20 74 68 69 73 20 73 65 72    76 65 72 2d 69 64 20 61 6c 72 65 61 64 79 20 65  | nt.with.this.server-id.already.e | 
| 9d2c0 |  78 69 73 74 73 22 20 27 6c 73 70 2d 65 72 72 6f    72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72  | xists".'lsp-error).(define-error | 
| 9d2e0 |  20 27 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63    74 69 6f 6e 73 0a 20 20 22 4e 6f 20 63 6f 64 65  | .'lsp-no-code-actions..."No.code | 
| 9d300 |  20 61 63 74 69 6f 6e 73 22 20 27 6c 73 70 2d 65    72 72 6f 72 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .actions".'lsp-error)..(defcusto | 
| 9d320 |  6d 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73    2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 22 41 75 74  | m.lsp-auto-guess-root.nil..."Aut | 
| 9d340 |  6f 6d 61 74 69 63 61 6c 6c 79 20 67 75 65 73 73    20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f  | omatically.guess.the.project.roo | 
| 9d360 |  74 20 75 73 69 6e 67 20 70 72 6f 6a 65 63 74 69    6c 65 2f 70 72 6f 6a 65 63 74 2e 0a 44 6f 20 2a  | t.using.projectile/project..Do.* | 
| 9d380 |  6e 6f 74 2a 20 75 73 65 20 74 68 69 73 20 73 65    74 74 69 6e 67 20 75 6e 6c 65 73 73 20 79 6f 75  | not*.use.this.setting.unless.you | 
| 9d3a0 |  20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69    74 68 20 60 6c 73 70 2d 6d 6f 64 65 27 0a 69 6e  | .are.familiar.with.`lsp-mode'.in | 
| 9d3c0 |  74 65 72 6e 61 6c 73 20 61 6e 64 20 79 6f 75 20    61 72 65 20 73 75 72 65 20 74 68 61 74 20 61 6c  | ternals.and.you.are.sure.that.al | 
| 9d3e0 |  6c 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63    74 73 20 61 72 65 0a 66 6f 6c 6c 6f 77 69 6e 67  | l.of.your.projects.are.following | 
| 9d400 |  20 60 70 72 6f 6a 65 63 74 69 6c 65 27 2f 60 70    72 6f 6a 65 63 74 2e 65 6c 27 20 63 6f 6e 76 65  | .`projectile'/`project.el'.conve | 
| 9d420 |  6e 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74  | ntions."...:group.'lsp-mode...:t | 
| 9d440 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 75  | ype.'boolean)..(defcustom.lsp-gu | 
| 9d460 |  65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75 74    2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22  | ess-root-without-session.nil..." | 
| 9d480 |  49 67 6e 6f 72 65 20 74 68 65 20 73 65 73 73 69    6f 6e 20 66 69 6c 65 20 77 68 65 6e 20 63 61 6c  | Ignore.the.session.file.when.cal | 
| 9d4a0 |  63 75 6c 61 74 69 6e 67 20 74 68 65 20 70 72 6f    6a 65 63 74 20 72 6f 6f 74 2e 0a 59 6f 75 20 61  | culating.the.project.root..You.a | 
| 9d4c0 |  6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 77 61 6e    74 20 74 6f 20 73 65 74 20 6c 73 70 2d 61 75 74  | lmost.always.want.to.set.lsp-aut | 
| 9d4e0 |  6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 74 6f 6f    2e 0a 44 6f 20 2a 6e 6f 74 2a 20 75 73 65 20 74  | o-guess-root.too..Do.*not*.use.t | 
| 9d500 |  68 69 73 20 73 65 74 74 69 6e 67 20 75 6e 6c 65    73 73 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c  | his.setting.unless.you.are.famil | 
| 9d520 |  69 61 72 20 77 69 74 68 20 60 6c 73 70 2d 6d 6f    64 65 27 0a 69 6e 74 65 72 6e 61 6c 73 20 61 6e  | iar.with.`lsp-mode'.internals.an | 
| 9d540 |  64 20 79 6f 75 20 61 72 65 20 73 75 72 65 20 74    68 61 74 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20  | d.you.are.sure.that.all.of.your. | 
| 9d560 |  70 72 6f 6a 65 63 74 73 20 61 72 65 0a 66 6f 6c    6c 6f 77 69 6e 67 20 60 70 72 6f 6a 65 63 74 69  | projects.are.following.`projecti | 
| 9d580 |  6c 65 27 2f 60 70 72 6f 6a 65 63 74 2e 65 6c 27    20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 22 0a 20  | le'/`project.el'.conventions.".. | 
| 9d5a0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .:group.'lsp-mode...:type.'boole | 
| 9d5c0 |  61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 72 65 73 74 61 72 74 20 27 69 6e 74  | an)..(defcustom.lsp-restart.'int | 
| 9d5e0 |  65 72 61 63 74 69 76 65 0a 20 20 22 44 65 66 69    6e 65 73 20 68 6f 77 20 73 65 72 76 65 72 2d 65  | eractive..."Defines.how.server-e | 
| 9d600 |  78 69 74 65 64 20 65 76 65 6e 74 73 20 6d 75 73    74 20 62 65 20 68 61 6e 64 6c 65 64 2e 22 0a 20  | xited.events.must.be.handled.".. | 
| 9d620 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69  | .:group.'lsp-mode...:type.'(choi | 
| 9d640 |  63 65 20 28 63 6f 6e 73 74 20 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20  | ce.(const.interactive).......... | 
| 9d660 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61    75 74 6f 2d 72 65 73 74 61 72 74 29 0a 20 20 20  | ........(const.auto-restart).... | 
| 9d680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 69 67 6e 6f 72 65 29 29 29 0a 0a  | ..............(const.ignore))).. | 
| 9d6a0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73    65 73 73 69 6f 6e 2d 66 69 6c 65 20 28 65 78 70  | (defcustom.lsp-session-file.(exp | 
| 9d6c0 |  61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c    6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73  | and-file-name.(locate-user-emacs | 
| 9d6e0 |  2d 66 69 6c 65 20 22 2e 6c 73 70 2d 73 65 73 73    69 6f 6e 2d 76 31 22 29 29 0a 20 20 22 46 69 6c  | -file.".lsp-session-v1"))..."Fil | 
| 9d700 |  65 20 77 68 65 72 65 20 73 65 73 73 69 6f 6e 20    69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73  | e.where.session.information.is.s | 
| 9d720 |  74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79  | tored."...:group.'lsp-mode...:ty | 
| 9d740 |  70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 63  | pe.'file)..(defcustom.lsp-auto-c | 
| 9d760 |  6f 6e 66 69 67 75 72 65 20 74 0a 20 20 22 41 75    74 6f 20 63 6f 6e 66 69 67 75 72 65 20 60 6c 73  | onfigure.t..."Auto.configure.`ls | 
| 9d780 |  70 2d 6d 6f 64 65 27 20 6d 61 69 6e 20 66 65 61    74 75 72 65 73 2e 0a 57 68 65 6e 20 73 65 74 20  | p-mode'.main.features..When.set. | 
| 9d7a0 |  74 6f 20 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20    77 69 6c 6c 20 61 75 74 6f 2d 63 6f 6e 66 69 67  | to.t.`lsp-mode'.will.auto-config | 
| 9d7c0 |  75 72 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a    63 6f 64 65 2d 61 63 74 69 6f 6e 73 2c 20 62 72  | ure.completion,.code-actions,.br | 
| 9d7e0 |  65 61 64 63 72 75 6d 62 2c 20 60 66 6c 79 63 68    65 63 6b 27 2c 20 60 66 6c 79 6d 61 6b 65 27 2c  | eadcrumb,.`flycheck',.`flymake', | 
| 9d800 |  20 60 69 6d 65 6e 75 27 2c 20 73 79 6d 62 6f 6c    20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 0a 6c  | .`imenu',.symbol.highlighting,.l | 
| 9d820 |  65 6e 73 65 73 2c 20 6c 69 6e 6b 73 2c 20 61 6e    64 20 73 6f 20 6f 6e 2e 0a 0a 46 6f 72 20 66 69  | enses,.links,.and.so.on...For.fi | 
| 9d840 |  6e 65 72 20 67 72 61 6e 75 6c 61 72 69 74 79 20    79 6f 75 20 6d 61 79 20 75 73 65 20 60 6c 73 70  | ner.granularity.you.may.use.`lsp | 
| 9d860 |  2d 65 6e 61 62 6c 65 2d 2a 27 20 70 72 6f 70 65    72 74 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70  | -enable-*'.properties."...:group | 
| 9d880 |  20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70  | .'lsp-mode...:type.'boolean...:p | 
| 9d8a0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 9d8c0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69  | "))..(defcustom.lsp-disabled-cli | 
| 9d8e0 |  65 6e 74 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69    73 74 20 6f 66 20 64 69 73 61 62 6c 65 64 2f 62  | ents.nil..."A.list.of.disabled/b | 
| 9d900 |  6c 6f 63 6b 6c 69 73 74 65 64 20 63 6c 69 65 6e    74 73 2e 0a 45 61 63 68 20 65 6e 74 72 79 20 69  | locklisted.clients..Each.entry.i | 
| 9d920 |  6e 20 74 68 65 20 6c 69 73 74 20 63 61 6e 20 62    65 20 65 69 74 68 65 72 3a 0a 61 20 73 79 6d 62  | n.the.list.can.be.either:.a.symb | 
| 9d940 |  6f 6c 2c 20 74 68 65 20 73 65 72 76 65 72 2d 69    64 20 66 6f 72 20 74 68 65 20 4c 53 50 20 63 6c  | ol,.the.server-id.for.the.LSP.cl | 
| 9d960 |  69 65 6e 74 2c 20 6f 72 0a 61 20 63 6f 6e 73 20    70 61 69 72 20 28 4d 41 4a 4f 52 2d 4d 4f 44 45  | ient,.or.a.cons.pair.(MAJOR-MODE | 
| 9d980 |  20 2e 20 43 4c 49 45 4e 54 53 29 2c 20 77 68 65    72 65 20 4d 41 4a 4f 52 2d 4d 4f 44 45 20 69 73  | ...CLIENTS),.where.MAJOR-MODE.is | 
| 9d9a0 |  20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c    0a 61 6e 64 20 43 4c 49 45 4e 54 53 20 69 73 20  | .the.major-mode,.and.CLIENTS.is. | 
| 9d9c0 |  65 69 74 68 65 72 20 61 20 63 6c 69 65 6e 74 20    6f 72 20 61 20 6c 69 73 74 20 6f 66 20 63 6c 69  | either.a.client.or.a.list.of.cli | 
| 9d9e0 |  65 6e 74 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69    6f 6e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75  | ents...This.option.can.also.be.u | 
| 9da00 |  73 65 64 20 61 73 20 61 20 66 69 6c 65 2d 20 6f    72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61  | sed.as.a.file-.or.directory-loca | 
| 9da20 |  6c 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 64 69    73 61 62 6c 65 20 61 20 6c 61 6e 67 75 61 67 65  | l.variable.to.disable.a.language | 
| 9da40 |  20 73 65 72 76 65 72 20 66 6f 72 20 69 6e 64 69    76 69 64 75 61 6c 20 66 69 6c 65 73 20 6f 72 20  | .server.for.individual.files.or. | 
| 9da60 |  64 69 72 65 63 74 6f 72 69 65 73 2f 70 72 6f 6a    65 63 74 73 0a 72 65 73 70 65 63 74 69 76 65 6c  | directories/projects.respectivel | 
| 9da80 |  79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27  | y."...:group.'lsp-mode...:type.' | 
| 9daa0 |  28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c 29    29 0a 20 20 3a 73 61 66 65 20 27 6c 69 73 74 70  | (repeat.(symbol))...:safe.'listp | 
| 9dac0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 9dae0 |  20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 76 61    72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 20 28 6d  | ."6.1"))..(defvar.lsp-clients.(m | 
| 9db00 |  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 0a 20 20 22 48 61  | ake-hash-table.:test.'eql)..."Ha | 
| 9db20 |  73 68 20 74 61 62 6c 65 20 73 65 72 76 65 72 2d    69 64 20 2d 3e 20 63 6c 69 65 6e 74 2e 0a 49 74  | sh.table.server-id.->.client..It | 
| 9db40 |  20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66    20 74 68 65 20 63 6c 69 65 6e 74 73 20 74 68 61  | .contains.all.of.the.clients.tha | 
| 9db60 |  74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20    72 65 67 69 73 74 65 72 65 64 2e 22 29 0a 0a 28  | t.are.currently.registered.")..( | 
| 9db80 |  64 65 66 76 61 72 20 6c 73 70 2d 65 6e 61 62 6c    65 64 2d 63 6c 69 65 6e 74 73 20 6e 69 6c 0a 20  | defvar.lsp-enabled-clients.nil.. | 
| 9dba0 |  20 22 4c 69 73 74 20 6f 66 20 63 6c 69 65 6e 74    73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20  | ."List.of.clients.allowed.to.be. | 
| 9dbc0 |  75 73 65 64 20 66 6f 72 20 70 72 6f 6a 65 63 74    73 2e 0a 57 68 65 6e 20 6e 69 6c 2c 20 61 6c 6c  | used.for.projects..When.nil,.all | 
| 9dbe0 |  20 72 65 67 69 73 74 65 72 65 64 20 63 6c 69 65    6e 74 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72  | .registered.clients.are.consider | 
| 9dc00 |  65 64 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29    0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 61  | ed.candidates.")..(defvar.lsp-la | 
| 9dc20 |  73 74 2d 69 64 20 30 0a 20 20 22 4c 61 73 74 20    72 65 71 75 65 73 74 20 69 64 2e 22 29 0a 0a 28  | st-id.0..."Last.request.id.")..( | 
| 9dc40 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65    66 6f 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d  | defcustom.lsp-before-initialize- | 
| 9dc60 |  68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74    20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f  | hook.nil..."List.of.functions.to | 
| 9dc80 |  20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72    65 20 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72  | .be.called.before.a.Language.Ser | 
| 9dca0 |  76 65 72 20 68 61 73 20 62 65 65 6e 20 69 6e 69    74 69 61 6c 69 7a 65 64 0a 66 6f 72 20 61 20 6e  | ver.has.been.initialized.for.a.n | 
| 9dcc0 |  65 77 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a  | ew.workspace."...:type.'hook...: | 
| 9dce0 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | group.'lsp-mode)..(defcustom.lsp | 
| 9dd00 |  2d 61 66 74 65 72 2d 69 6e 69 74 69 61 6c 69 7a    65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69  | -after-initialize-hook.nil..."Li | 
| 9dd20 |  73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20    74 6f 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74  | st.of.functions.to.be.called.aft | 
| 9dd40 |  65 72 20 61 20 4c 61 6e 67 75 61 67 65 20 53 65    72 76 65 72 20 68 61 73 20 62 65 65 6e 20 69 6e  | er.a.Language.Server.has.been.in | 
| 9dd60 |  69 74 69 61 6c 69 7a 65 64 0a 66 6f 72 20 61 20    6e 65 77 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a  | itialized.for.a.new.workspace.". | 
| 9dd80 |  20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65  | ..:type.'hook...:group.'lsp-mode | 
| 9dda0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 68 6f  | )..(defcustom.lsp-before-open-ho | 
| 9ddc0 |  6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f    66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62  | ok.nil..."List.of.functions.to.b | 
| 9dde0 |  65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20    61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 68 20  | e.called.before.a.new.file.with. | 
| 9de00 |  4c 53 50 20 73 75 70 70 6f 72 74 20 69 73 20 6f    70 65 6e 65 64 2e 22 0a 20 20 3a 74 79 70 65 20  | LSP.support.is.opened."...:type. | 
| 9de20 |  27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63  | 'hook...:group.'lsp-mode)..(defc | 
| 9de40 |  75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d    6f 70 65 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20  | ustom.lsp-after-open-hook.nil... | 
| 9de60 |  22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f    6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20  | "List.of.functions.to.be.called. | 
| 9de80 |  61 66 74 65 72 20 61 20 6e 65 77 20 66 69 6c 65    20 77 69 74 68 20 4c 53 50 20 73 75 70 70 6f 72  | after.a.new.file.with.LSP.suppor | 
| 9dea0 |  74 20 69 73 20 6f 70 65 6e 65 64 2e 22 0a 20 20    3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67  | t.is.opened."...:type.'hook...:g | 
| 9dec0 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | roup.'lsp-mode)..(defcustom.lsp- | 
| 9dee0 |  65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63    68 65 72 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e  | enable-file-watchers.t..."If.non | 
| 9df00 |  2d 6e 69 6c 20 6c 73 70 2d 6d 6f 64 65 20 77 69    6c 6c 20 77 61 74 63 68 20 74 68 65 20 66 69 6c  | -nil.lsp-mode.will.watch.the.fil | 
| 9df20 |  65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70    61 63 65 20 69 66 0a 74 68 65 20 73 65 72 76 65  | es.in.the.workspace.if.the.serve | 
| 9df40 |  72 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20    74 68 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27  | r.has.requested.that."...:type.' | 
| 9df60 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61  | boolean...:group.'lsp-mode...:pa | 
| 9df80 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 9dfa0 |  29 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61    64 28 70 75 74 20 27 6c 73 70 2d 65 6e 61 62 6c  | )).;;;###autoload(put.'lsp-enabl | 
| 9dfc0 |  65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20    27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69  | e-file-watchers.'safe-local-vari | 
| 9dfe0 |  61 62 6c 65 20 23 27 62 6f 6f 6c 65 61 6e 70 29    0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65  | able.#'booleanp)..(define-obsole | 
| 9e000 |  74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61    73 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63  | te-variable-alias.'lsp-file-watc | 
| 9e020 |  68 2d 69 67 6e 6f 72 65 64 20 27 6c 73 70 2d 66    69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65  | h-ignored.'lsp-file-watch-ignore | 
| 9e040 |  64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 22 38    2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74  | d-directories."8.0.0")..(defcust | 
| 9e060 |  6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63    68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74  | om.lsp-file-watch-ignored-direct | 
| 9e080 |  6f 72 69 65 73 0a 20 20 27 28 3b 20 53 43 4d 20    74 6f 6f 6c 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c  | ories...'(;.SCM.tools....."[/\\\ | 
| 9e0a0 |  5c 5d 5c 5c 2e 67 69 74 5c 5c 27 22 0a 20 20 20    20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 74 68  | \]\\.git\\'"....."[/\\\\]\\.gith | 
| 9e0c0 |  75 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c    5c 5c 5d 5c 5c 2e 67 69 74 6c 61 62 5c 5c 27 22  | ub\\'"....."[/\\\\]\\.gitlab\\'" | 
| 9e0e0 |  0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e    63 69 72 63 6c 65 63 69 5c 5c 27 22 0a 20 20 20  | ....."[/\\\\]\\.circleci\\'".... | 
| 9e100 |  20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 68 67 5c 5c    27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c  | ."[/\\\\]\\.hg\\'"....."[/\\\\]\ | 
| 9e120 |  5c 2e 62 7a 72 5c 5c 27 22 0a 20 20 20 20 22 5b    2f 5c 5c 5c 5c 5d 5f 64 61 72 63 73 5c 5c 27 22  | \.bzr\\'"....."[/\\\\]_darcs\\'" | 
| 9e140 |  0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e    73 76 6e 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c  | ....."[/\\\\]\\.svn\\'"....."[/\ | 
| 9e160 |  5c 5c 5c 5d 5f 46 4f 53 53 49 4c 5f 5c 5c 27 22    0a 20 20 20 20 3b 3b 20 49 44 45 20 6f 72 20 62  | \\\]_FOSSIL_\\'".....;;.IDE.or.b | 
| 9e180 |  75 69 6c 64 20 74 6f 6f 6c 73 0a 20 20 20 20 22    5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 69 64 65 61 5c 5c  | uild.tools....."[/\\\\]\\.idea\\ | 
| 9e1a0 |  27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c    5c 2e 65 6e 73 69 6d 65 5f 63 61 63 68 65 5c 5c  | '"....."[/\\\\]\\.ensime_cache\\ | 
| 9e1c0 |  27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c    5c 2e 65 75 6e 69 74 5c 5c 27 22 0a 20 20 20 20  | '"....."[/\\\\]\\.eunit\\'"..... | 
| 9e1e0 |  22 5b 2f 5c 5c 5c 5c 5d 6e 6f 64 65 5f 6d 6f 64    75 6c 65 73 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c  | "[/\\\\]node_modules"....."[/\\\ | 
| 9e200 |  5c 5d 5c 5c 2e 79 61 72 6e 5c 5c 27 22 0a 20 20    20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 75 72  | \]\\.yarn\\'"....."[/\\\\]\\.tur | 
| 9e220 |  62 6f 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c    5c 5c 5d 5c 5c 2e 66 73 6c 63 6b 6f 75 74 5c 5c  | bo\\'"....."[/\\\\]\\.fslckout\\ | 
| 9e240 |  27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c    5c 2e 74 6f 78 5c 5c 27 22 0a 20 20 20 20 22 5b  | '"....."[/\\\\]\\.tox\\'"....."[ | 
| 9e260 |  2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 6f 78 5c 5c 27 22    0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 64 69 73  | /\\\\]\\.nox\\'"....."[/\\\\]dis | 
| 9e280 |  74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c    5c 5d 64 69 73 74 2d 6e 65 77 73 74 79 6c 65 5c  | t\\'"....."[/\\\\]dist-newstyle\ | 
| 9e2a0 |  5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d    5c 5c 2e 73 74 61 63 6b 2d 77 6f 72 6b 5c 5c 27  | \'"....."[/\\\\]\\.stack-work\\' | 
| 9e2c0 |  22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c    2e 62 6c 6f 6f 70 5c 5c 27 22 0a 20 20 20 20 22  | "....."[/\\\\]\\.bloop\\'"....." | 
| 9e2e0 |  5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 73 70 5c 5c 27    22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c  | [/\\\\]\\.bsp\\'"....."[/\\\\]\\ | 
| 9e300 |  2e 6d 65 74 61 6c 73 5c 5c 27 22 0a 20 20 20 20    22 5b 2f 5c 5c 5c 5c 5d 74 61 72 67 65 74 5c 5c  | .metals\\'"....."[/\\\\]target\\ | 
| 9e320 |  27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c    5c 2e 63 63 6c 73 2d 63 61 63 68 65 5c 5c 27 22  | '"....."[/\\\\]\\.ccls-cache\\'" | 
| 9e340 |  0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e    76 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c  | ....."[/\\\\]\\.vs\\'"....."[/\\ | 
| 9e360 |  5c 5c 5d 5c 5c 2e 76 73 63 6f 64 65 5c 5c 27 22    0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e  | \\]\\.vscode\\'"....."[/\\\\]\\. | 
| 9e380 |  76 65 6e 76 5c 5c 27 22 0a 20 20 20 20 22 5b 2f    5c 5c 5c 5c 5d 5c 5c 2e 6d 79 70 79 5f 63 61 63  | venv\\'"....."[/\\\\]\\.mypy_cac | 
| 9e3a0 |  68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c    5c 5c 5d 5c 5c 2e 70 79 74 65 73 74 5f 63 61 63  | he\\'"....."[/\\\\]\\.pytest_cac | 
| 9e3c0 |  68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 53 77    69 66 74 20 50 61 63 6b 61 67 65 20 4d 61 6e 61  | he\\'".....;;.Swift.Package.Mana | 
| 9e3e0 |  67 65 72 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d    5c 5c 2e 62 75 69 6c 64 5c 5c 27 22 0a 20 20 20  | ger....."[/\\\\]\\.build\\'".... | 
| 9e400 |  20 3b 3b 20 50 79 74 68 6f 6e 0a 20 20 20 20 22    5b 2f 5c 5c 5c 5c 5d 5f 5f 70 79 63 61 63 68 65  | .;;.Python....."[/\\\\]__pycache | 
| 9e420 |  5f 5f 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c    5c 5c 5d 73 69 74 65 2d 70 61 63 6b 61 67 65 73  | __\\'"....."[/\\\\]site-packages | 
| 9e440 |  5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c    5d 2e 70 79 65 6e 76 5c 5c 27 22 0a 20 20 20 20  | \\'"....."[/\\\\].pyenv\\'"..... | 
| 9e460 |  3b 3b 20 41 75 74 6f 74 6f 6f 6c 73 20 6f 75 74    70 75 74 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d  | ;;.Autotools.output....."[/\\\\] | 
| 9e480 |  5c 5c 2e 64 65 70 73 5c 5c 27 22 0a 20 20 20 20    22 5b 2f 5c 5c 5c 5c 5d 62 75 69 6c 64 2d 61 75  | \\.deps\\'"....."[/\\\\]build-au | 
| 9e4a0 |  78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c    5c 5d 61 75 74 6f 6d 34 74 65 2e 63 61 63 68 65  | x\\'"....."[/\\\\]autom4te.cache | 
| 9e4c0 |  5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c    5d 5c 5c 2e 72 65 66 65 72 65 6e 63 65 5c 5c 27  | \\'"....."[/\\\\]\\.reference\\' | 
| 9e4e0 |  22 0a 20 20 20 20 3b 3b 20 42 61 7a 65 6c 0a 20    20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 61 7a 65 6c  | ".....;;.Bazel....."[/\\\\]bazel | 
| 9e500 |  2d 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20    20 20 20 3b 3b 20 43 53 68 61 72 70 0a 20 20 20  | -[^/\\\\]+\\'".....;;.CSharp.... | 
| 9e520 |  20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 61 63 68    65 5b 2f 5c 5c 5c 5c 5d 6c 73 70 2d 63 73 68 61  | ."[/\\\\]\\.cache[/\\\\]lsp-csha | 
| 9e540 |  72 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c    5c 5c 5d 5c 5c 2e 6d 65 74 61 5c 5c 27 22 0a 20  | rp\\'"....."[/\\\\]\\.meta\\'".. | 
| 9e560 |  20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 75    67 65 74 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 55  | ..."[/\\\\]\\.nuget\\'".....;;.U | 
| 9e580 |  6e 69 74 79 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c    5d 4c 69 62 72 61 72 79 5c 5c 27 22 0a 20 20 20  | nity....."[/\\\\]Library\\'".... | 
| 9e5a0 |  20 3b 3b 20 43 6c 6f 6a 75 72 65 0a 20 20 20 20    22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6c 73 70 5c 5c  | .;;.Clojure....."[/\\\\]\\.lsp\\ | 
| 9e5c0 |  27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c    5c 2e 63 6c 6a 2d 6b 6f 6e 64 6f 5c 5c 27 22 0a  | '"....."[/\\\\]\\.clj-kondo\\'". | 
| 9e5e0 |  20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73    68 61 64 6f 77 2d 63 6c 6a 73 5c 5c 27 22 0a 20  | ...."[/\\\\]\\.shadow-cljs\\'".. | 
| 9e600 |  20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 61    62 65 6c 5f 63 61 63 68 65 5c 5c 27 22 0a 20 20  | ..."[/\\\\]\\.babel_cache\\'"... | 
| 9e620 |  20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 70 63    61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f  | .."[/\\\\]\\.cpcache\\'"....."[/ | 
| 9e640 |  5c 5c 5c 5c 5d 5c 5c 63 68 65 63 6b 6f 75 74 73    5c 5c 27 22 0a 20 20 20 20 3b 3b 20 47 72 61 64  | \\\\]\\checkouts\\'".....;;.Grad | 
| 9e660 |  6c 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c    5c 2e 67 72 61 64 6c 65 5c 5c 27 22 0a 20 20 20  | le....."[/\\\\]\\.gradle\\'".... | 
| 9e680 |  20 3b 3b 20 4d 61 76 65 6e 0a 20 20 20 20 22 5b    2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 32 5c 5c 27 22 0a  | .;;.Maven....."[/\\\\]\\.m2\\'". | 
| 9e6a0 |  20 20 20 20 3b 3b 20 2e 4e 65 74 20 43 6f 72 65    20 62 75 69 6c 64 2d 6f 75 74 70 75 74 0a 20 20  | ....;;..Net.Core.build-output... | 
| 9e6c0 |  20 20 22 5b 2f 5c 5c 5c 5c 5d 62 69 6e 2f 44 65    62 75 67 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c  | .."[/\\\\]bin/Debug\\'"....."[/\ | 
| 9e6e0 |  5c 5c 5c 5d 6f 62 6a 5c 5c 27 22 0a 20 20 20 20    3b 3b 20 4f 43 61 6d 6c 20 61 6e 64 20 44 75 6e  | \\\]obj\\'".....;;.OCaml.and.Dun | 
| 9e700 |  65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 6f    70 61 6d 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c  | e....."[/\\\\]_opam\\'"....."[/\ | 
| 9e720 |  5c 5c 5c 5d 5f 62 75 69 6c 64 5c 5c 27 22 0a 20    20 20 20 3b 3b 20 45 6c 69 78 69 72 0a 20 20 20  | \\\]_build\\'".....;;.Elixir.... | 
| 9e740 |  20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6c 69 78    69 72 5f 6c 73 5c 5c 27 22 0a 20 20 20 20 3b 3b  | ."[/\\\\]\\.elixir_ls\\'".....;; | 
| 9e760 |  20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 20 20    20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6c 69  | .Elixir.Credo....."[/\\\\]\\.eli | 
| 9e780 |  78 69 72 2d 74 6f 6f 6c 73 5c 5c 27 22 0a 20 20    20 20 3b 3b 20 74 65 72 72 61 66 6f 72 6d 20 61  | xir-tools\\'".....;;.terraform.a | 
| 9e7a0 |  6e 64 20 74 65 72 72 61 67 72 75 6e 74 0a 20 20    20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 65 72  | nd.terragrunt....."[/\\\\]\\.ter | 
| 9e7c0 |  72 61 66 6f 72 6d 5c 5c 27 22 0a 20 20 20 20 22    5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 65 72 72 61 67  | raform\\'"....."[/\\\\]\\.terrag | 
| 9e7e0 |  72 75 6e 74 2d 63 61 63 68 65 5c 5c 27 22 0a 20    20 20 20 3b 3b 20 6e 69 78 2d 64 69 72 65 6e 76  | runt-cache\\'".....;;.nix-direnv | 
| 9e800 |  0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 72    65 73 75 6c 74 22 0a 20 20 20 20 22 5b 2f 5c 5c  | ....."[/\\\\]\\result"....."[/\\ | 
| 9e820 |  5c 5c 5d 5c 5c 72 65 73 75 6c 74 2d 62 69 6e 22    0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e  | \\]\\result-bin"....."[/\\\\]\\. | 
| 9e840 |  64 69 72 65 6e 76 5c 5c 27 22 29 0a 20 20 22 4c    69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d  | direnv\\'")..."List.of.regexps.m | 
| 9e860 |  61 74 63 68 69 6e 67 20 64 69 72 65 63 74 6f 72    79 20 70 61 74 68 73 20 77 68 69 63 68 20 77 6f  | atching.directory.paths.which.wo | 
| 9e880 |  6e 27 74 20 62 65 20 6d 6f 6e 69 74 6f 72 65 64    20 77 68 65 6e 0a 63 72 65 61 74 69 6e 67 20 66  | n't.be.monitored.when.creating.f | 
| 9e8a0 |  69 6c 65 20 77 61 74 63 68 65 73 2e 20 43 75 73    74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68  | ile.watches..Customization.of.th | 
| 9e8c0 |  69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6f    6e 6c 79 20 68 6f 6e 6f 72 65 64 20 61 74 0a 74  | is.variable.is.only.honored.at.t | 
| 9e8e0 |  68 65 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20    6f 72 20 61 74 20 61 20 72 6f 6f 74 20 6f 66 20  | he.global.level.or.at.a.root.of. | 
| 9e900 |  61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | an.lsp.workspace."...:group.'lsp | 
| 9e920 |  2d 6d 6f 64 65 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 0a 20  | -mode...:type.'(repeat.string).. | 
| 9e940 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 9e960 |  38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e    65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74  | 8.0.0"))..(define-obsolete-funct | 
| 9e980 |  69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66    69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65  | ion-alias.'lsp-file-watch-ignore | 
| 9e9a0 |  64 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63    68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74  | d.'lsp-file-watch-ignored-direct | 
| 9e9c0 |  6f 72 69 65 73 20 22 37 2e 30 2e 31 22 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6c 65 2d  | ories."7.0.1")..(defun.lsp-file- | 
| 9e9e0 |  77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69    72 65 63 74 6f 72 69 65 73 20 28 29 0a 20 20 6c  | watch-ignored-directories.()...l | 
| 9ea00 |  73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67    6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65  | sp-file-watch-ignored-directorie | 
| 9ea20 |  73 29 0a 0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70    2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f  | s)..;;.Allow.lsp-file-watch-igno | 
| 9ea40 |  72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20    61 73 20 61 20 66 69 6c 65 20 6f 72 20 64 69 72  | red-directories.as.a.file.or.dir | 
| 9ea60 |  65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72    69 61 62 6c 65 0a 3b 3b 3b 23 23 23 61 75 74 6f  | ectory-local.variable.;;;###auto | 
| 9ea80 |  6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 69    6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64  | load(put.'lsp-file-watch-ignored | 
| 9eaa0 |  2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 73 61    66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c  | -directories.'safe-local-variabl | 
| 9eac0 |  65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c    69 73 74 70 29 0a 0a 28 64 65 66 63 75 73 74 6f  | e.'lsp--string-listp)..(defcusto | 
| 9eae0 |  6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68    2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 0a 20  | m.lsp-file-watch-ignored-files.. | 
| 9eb00 |  20 27 28 0a 20 20 20 20 3b 3b 20 46 6c 79 63 68    65 63 6b 20 74 65 6d 70 66 69 6c 65 73 0a 20 20  | .'(.....;;.Flycheck.tempfiles... | 
| 9eb20 |  20 20 22 5b 2f 5c 5c 5c 5c 5d 66 6c 79 63 68 65    63 6b 5f 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22  | .."[/\\\\]flycheck_[^/\\\\]+\\'" | 
| 9eb40 |  0a 20 20 20 20 3b 3b 20 6c 6f 63 6b 66 69 6c 65    73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c  | .....;;.lockfiles....."[/\\\\]\\ | 
| 9eb60 |  2e 23 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a    20 20 20 20 3b 3b 20 62 61 63 6b 75 70 20 66 69  | .#[^/\\\\]+\\'".....;;.backup.fi | 
| 9eb80 |  6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d    5b 5e 2f 5c 5c 5c 5c 5d 2b 7e 5c 5c 27 22 20 29  | les....."[/\\\\][^/\\\\]+~\\'".) | 
| 9eba0 |  0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65    78 70 73 20 6d 61 74 63 68 69 6e 67 20 66 69 6c  | ..."List.of.regexps.matching.fil | 
| 9ebc0 |  65 73 20 66 6f 72 20 77 68 69 63 68 20 63 68 61    6e 67 65 20 65 76 65 6e 74 73 20 77 69 6c 6c 0a  | es.for.which.change.events.will. | 
| 9ebe0 |  6e 6f 74 20 62 65 20 73 65 6e 74 20 74 6f 20 74    68 65 20 73 65 72 76 65 72 2e 0a 0a 54 68 69 73  | not.be.sent.to.the.server...This | 
| 9ec00 |  20 73 65 74 74 69 6e 67 20 68 61 73 20 6e 6f 20    69 6d 70 61 63 74 20 6f 6e 20 77 68 65 74 68 65  | .setting.has.no.impact.on.whethe | 
| 9ec20 |  72 20 61 20 66 69 6c 65 2d 77 61 74 63 68 20 69    73 20 63 72 65 61 74 65 64 20 66 6f 72 0a 61 20  | r.a.file-watch.is.created.for.a. | 
| 9ec40 |  64 69 72 65 63 74 6f 72 79 3b 20 69 74 20 6d 65    72 65 6c 79 20 70 72 65 76 65 6e 74 73 20 6e 6f  | directory;.it.merely.prevents.no | 
| 9ec60 |  74 69 66 69 63 61 74 69 6f 6e 73 20 70 65 72 74    61 69 6e 69 6e 67 20 74 6f 0a 6d 61 74 63 68 65  | tifications.pertaining.to.matche | 
| 9ec80 |  64 20 66 69 6c 65 73 20 66 72 6f 6d 20 62 65 69    6e 67 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73  | d.files.from.being.sent.to.the.s | 
| 9eca0 |  65 72 76 65 72 2e 20 20 54 6f 20 70 72 65 76 65    6e 74 20 61 0a 66 69 6c 65 2d 77 61 74 63 68 20  | erver...To.prevent.a.file-watch. | 
| 9ecc0 |  66 72 6f 6d 20 62 65 69 6e 67 20 63 72 65 61 74    65 64 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f  | from.being.created.for.a.directo | 
| 9ece0 |  72 79 2c 20 63 75 73 74 6f 6d 69 7a 65 0a 60 6c    73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67  | ry,.customize.`lsp-file-watch-ig | 
| 9ed00 |  6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65    73 27 0a 0a 43 75 73 74 6f 6d 69 7a 61 74 69 6f  | nored-directories'..Customizatio | 
| 9ed20 |  6e 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62    6c 65 20 69 73 20 6f 6e 6c 79 20 68 6f 6e 6f 72  | n.of.this.variable.is.only.honor | 
| 9ed40 |  65 64 20 61 74 20 74 68 65 20 67 6c 6f 62 61 6c    0a 6c 65 76 65 6c 20 6f 72 20 61 74 20 61 20 72  | ed.at.the.global.level.or.at.a.r | 
| 9ed60 |  6f 6f 74 20 6f 66 20 61 6e 20 6c 73 70 20 77 6f    72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 67 72 6f  | oot.of.an.lsp.workspace."...:gro | 
| 9ed80 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a    74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74  | up.'lsp-mode...:type.'(repeat.st | 
| 9eda0 |  72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | ring)...:package-version.'(lsp-m | 
| 9edc0 |  6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a    0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70 2d 66 69  | ode..."8.0.0"))..;;.Allow.lsp-fi | 
| 9ede0 |  6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64    2d 66 69 6c 65 73 20 61 73 20 61 20 66 69 6c 65  | le-watch-ignored-files.as.a.file | 
| 9ee00 |  20 6f 72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f    63 61 6c 20 76 61 72 69 61 62 6c 65 0a 3b 3b 3b  | .or.directory-local.variable.;;; | 
| 9ee20 |  23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20    27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d  | ###autoload(put.'lsp-file-watch- | 
| 9ee40 |  69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 27 73    61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62  | ignored-files.'safe-local-variab | 
| 9ee60 |  6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d    6c 69 73 74 70 29 0a 0a 28 64 65 66 63 75 73 74  | le.'lsp--string-listp)..(defcust | 
| 9ee80 |  6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 75 6e 69    6e 69 74 69 61 6c 69 7a 65 64 2d 66 75 6e 63 74  | om.lsp-after-uninitialized-funct | 
| 9eea0 |  69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74    20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f  | ions.nil..."List.of.functions.to | 
| 9eec0 |  20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72    20 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76  | .be.called.after.a.Language.Serv | 
| 9eee0 |  65 72 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e    69 74 69 61 6c 69 7a 65 64 2e 22 0a 20 20 3a 74  | er.has.been.uninitialized."...:t | 
| 9ef00 |  79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | ype.'hook...:group.'lsp-mode...: | 
| 9ef20 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 9ef40 |  33 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20    6c 73 70 2d 2d 73 79 6e 63 2d 66 75 6c 6c 20 31  | 3"))..(defconst.lsp--sync-full.1 | 
| 9ef60 |  29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d    2d 73 79 6e 63 2d 69 6e 63 72 65 6d 65 6e 74 61  | ).(defconst.lsp--sync-incrementa | 
| 9ef80 |  6c 20 32 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75  | l.2)..(defcustom.lsp-debounce-fu | 
| 9efa0 |  6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61    74 69 6f 6e 73 20 74 0a 20 20 22 49 66 20 6e 6f  | ll-sync-notifications.t..."If.no | 
| 9efc0 |  6e 2d 6e 69 6c 20 64 65 62 6f 75 6e 63 65 20 66    75 6c 6c 20 73 79 6e 63 20 65 76 65 6e 74 73 2e  | n-nil.debounce.full.sync.events. | 
| 9efe0 |  0a 54 68 69 73 20 66 6c 61 67 20 61 66 66 65 63    74 73 20 6f 6e 6c 79 20 73 65 72 76 65 72 73 20  | .This.flag.affects.only.servers. | 
| 9f000 |  77 68 69 63 68 20 64 6f 20 6e 6f 74 20 73 75 70    70 6f 72 74 20 69 6e 63 72 65 6d 65 6e 74 61 6c  | which.do.not.support.incremental | 
| 9f020 |  20 75 70 64 61 74 65 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | .updates."...:type.'boolean...:g | 
| 9f040 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | roup.'lsp-mode...:package-versio | 
| 9f060 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 9f080 |  6f 6d 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d    66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69  | om.lsp-debounce-full-sync-notifi | 
| 9f0a0 |  63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c    20 31 2e 30 0a 20 20 22 54 69 6d 65 20 74 6f 20  | cations-interval.1.0..."Time.to. | 
| 9f0c0 |  77 61 69 74 20 62 65 66 6f 72 65 20 73 65 6e 64    69 6e 67 20 66 75 6c 6c 20 73 79 6e 63 20 73 79  | wait.before.sending.full.sync.sy | 
| 9f0e0 |  6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 61 66    74 65 72 20 62 75 66 66 65 72 20 6d 6f 64 69 66  | nchronization.after.buffer.modif | 
| 9f100 |  69 63 61 74 69 6f 6e 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  | ication."...:type.'float...:grou | 
| 9f120 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-mode...:package-version.' | 
| 9f140 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70  | (lsp-mode..."6.1"))..(defvar.lsp | 
| 9f160 |  2d 2d 73 74 64 65 72 72 2d 69 6e 64 65 78 20 30    29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d  | --stderr-index.0)..(defvar.lsp-- | 
| 9f180 |  64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73    20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73  | delayed-requests.nil).(defvar.ls | 
| 9f1a0 |  70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 6e    69 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | p--delay-timer.nil)..(defcustom. | 
| 9f1c0 |  6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e    63 2d 6d 65 74 68 6f 64 20 6e 69 6c 0a 20 20 22  | lsp-document-sync-method.nil..." | 
| 9f1e0 |  48 6f 77 20 74 6f 20 73 79 6e 63 20 74 68 65 20    64 6f 63 75 6d 65 6e 74 20 77 69 74 68 20 74 68  | How.to.sync.the.document.with.th | 
| 9f200 |  65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65    72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68  | e.language.server."...:type.'(ch | 
| 9f220 |  6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 44 6f 63 75 6d 65 6e 74 73 20 61 72 65 20  | oice.(const.:tag."Documents.are. | 
| 9f240 |  73 79 6e 63 65 64 20 62 79 20 61 6c 77 61 79 73    20 73 65 6e 64 69 6e 67 20 74 68 65 20 66 75 6c  | synced.by.always.sending.the.ful | 
| 9f260 |  6c 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65    20 64 6f 63 75 6d 65 6e 74 2e 22 20 6c 73 70 2d  | l.content.of.the.document.".lsp- | 
| 9f280 |  2d 73 79 6e 63 2d 66 75 6c 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | -sync-full)..................(co | 
| 9f2a0 |  6e 73 74 20 3a 74 61 67 20 22 44 6f 63 75 6d 65    6e 74 73 20 61 72 65 20 73 79 6e 63 65 64 20 62  | nst.:tag."Documents.are.synced.b | 
| 9f2c0 |  79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 6e 67    20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 63 68 61  | y.always.sending.incremental.cha | 
| 9f2e0 |  6e 67 65 73 20 74 6f 20 74 68 65 20 64 6f 63 75    6d 65 6e 74 2e 22 20 6c 73 70 2d 2d 73 79 6e 63  | nges.to.the.document.".lsp--sync | 
| 9f300 |  2d 69 6e 63 72 65 6d 65 6e 74 61 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -incremental)..................( | 
| 9f320 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20    74 68 65 20 6d 65 74 68 6f 64 20 72 65 63 6f 6d  | const.:tag."Use.the.method.recom | 
| 9f340 |  6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 6c 61    6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 20  | mended.by.the.language.server.". | 
| 9f360 |  6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63  | nil))...:group.'lsp-mode)..(defc | 
| 9f380 |  75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 65    78 65 63 75 74 65 2d 61 63 74 69 6f 6e 20 74 0a  | ustom.lsp-auto-execute-action.t. | 
| 9f3a0 |  20 20 22 41 75 74 6f 2d 65 78 65 63 75 74 65 20    73 69 6e 67 6c 65 20 61 63 74 69 6f 6e 2e 22 0a  | .."Auto-execute.single.action.". | 
| 9f3c0 |  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 6c 73 70 2d 6d  | ..:type.'boolean...:group.'lsp-m | 
| 9f3e0 |  6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6c 69 6e 6b  | ode)..(defcustom.lsp-enable-link | 
| 9f400 |  73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69    6c 2c 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65  | s.t..."If.non-nil,.all.reference | 
| 9f420 |  73 20 74 6f 20 6c 69 6e 6b 73 20 69 6e 20 61 20    66 69 6c 65 20 77 69 6c 6c 20 62 65 20 6d 61 64  | s.to.links.in.a.file.will.be.mad | 
| 9f440 |  65 20 63 6c 69 63 6b 61 62 6c 65 2c 20 69 66 0a    73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65  | e.clickable,.if.supported.by.the | 
| 9f460 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | .language.server."...:type.'bool | 
| 9f480 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67  | ean...:group.'lsp-mode...:packag | 
| 9f4a0 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.1")).. | 
| 9f4c0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65    6e 61 62 6c 65 2d 69 6d 65 6e 75 20 74 0a 20 20  | (defcustom.lsp-enable-imenu.t... | 
| 9f4e0 |  22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74    6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 61 62 6c  | "If.non-nil,.automatically.enabl | 
| 9f500 |  65 20 60 69 6d 65 6e 75 27 20 69 6e 74 65 67 72    61 74 69 6f 6e 20 77 68 65 6e 20 73 65 72 76 65  | e.`imenu'.integration.when.serve | 
| 9f520 |  72 20 70 72 6f 76 69 64 65 73 0a 60 74 65 78 74    44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e  | r.provides.`textDocument/documen | 
| 9f540 |  74 53 79 6d 62 6f 6c 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  | tSymbol'."...:type.'boolean...:g | 
| 9f560 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | roup.'lsp-mode...:package-versio | 
| 9f580 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.2"))..(defcust | 
| 9f5a0 |  6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61    70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65  | om.lsp-enable-dap-auto-configure | 
| 9f5c0 |  20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c    2c 20 65 6e 61 62 6c 65 20 60 64 61 70 2d 61 75  | .t..."If.non-nil,.enable.`dap-au | 
| 9f5e0 |  74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64    65 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | to-configure-mode`."...:type.'bo | 
| 9f600 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b  | olean...:group.'lsp-mode...:pack | 
| 9f620 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29  | age-version.'(lsp-mode..."7.0")) | 
| 9f640 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 65 6c 64 6f 63 2d 65 6e 61 62 6c 65 2d 68 6f  | ..(defcustom.lsp-eldoc-enable-ho | 
| 9f660 |  76 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d    6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 77 69 6c  | ver.t..."If.non-nil,.`eldoc'.wil | 
| 9f680 |  6c 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20    69 6e 66 6f 20 77 68 65 6e 20 69 74 20 69 73 20  | l.display.hover.info.when.it.is. | 
| 9f6a0 |  70 72 65 73 65 6e 74 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  | present."...:type.'boolean...:gr | 
| 9f6c0 |  6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65  | oup.'lsp-mode)..(defcustom.lsp-e | 
| 9f6e0 |  6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 20    6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 61  | ldoc-render-all.nil..."Display.a | 
| 9f700 |  6c 6c 20 6f 66 20 74 68 65 20 69 6e 66 6f 20 72    65 74 75 72 6e 65 64 20 62 79 20 74 65 78 74 44  | ll.of.the.info.returned.by.textD | 
| 9f720 |  6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 2e 0a 49    66 20 74 68 69 73 20 69 73 20 73 65 74 20 74 6f  | ocument/hover..If.this.is.set.to | 
| 9f740 |  20 6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 77 69    6c 6c 20 73 68 6f 77 20 6f 6e 6c 79 20 74 68 65  | .nil,.`eldoc'.will.show.only.the | 
| 9f760 |  20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74    69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .symbol.information."...:type.'b | 
| 9f780 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66  | oolean...:group.'lsp-mode)..(def | 
| 9f7a0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c    65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67  | custom.lsp-enable-symbol-highlig | 
| 9f7c0 |  68 74 69 6e 67 20 74 0a 20 20 22 48 69 67 68 6c    69 67 68 74 20 72 65 66 65 72 65 6e 63 65 73 20  | hting.t..."Highlight.references. | 
| 9f7e0 |  6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74    20 70 6f 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65  | of.the.symbol.at.point."...:type | 
| 9f800 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28  | .'boolean...:group.'lsp-mode)..( | 
| 9f820 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e    61 62 6c 65 2d 78 72 65 66 20 74 0a 20 20 22 45  | defcustom.lsp-enable-xref.t..."E | 
| 9f840 |  6e 61 62 6c 65 20 78 72 65 66 20 69 6e 74 65 67    72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65  | nable.xref.integration."...:type | 
| 9f860 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28  | .'boolean...:group.'lsp-mode)..( | 
| 9f880 |  64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d    76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20  | define-obsolete-variable-alias.. | 
| 9f8a0 |  20 27 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73    2d 65 78 63 6c 75 64 65 2d 64 65 66 69 6e 69 74  | .'lsp-references-exclude-definit | 
| 9f8c0 |  69 6f 6e 0a 20 20 27 6c 73 70 2d 72 65 66 65 72    65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65  | ion...'lsp-references-exclude-de | 
| 9f8e0 |  63 6c 61 72 61 74 69 6f 6e 0a 20 20 22 39 2e 30    2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | claration..."9.0.1")..(defcustom | 
| 9f900 |  20 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d    65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74  | .lsp-references-exclude-declarat | 
| 9f920 |  69 6f 6e 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f    6e 2d 6e 69 6c 2c 20 65 78 63 6c 75 64 65 20 64  | ion.nil..."If.non-nil,.exclude.d | 
| 9f940 |  65 63 6c 61 72 61 74 69 6f 6e 73 20 77 68 65 6e    20 66 69 6e 64 69 6e 67 20 72 65 66 65 72 65 6e  | eclarations.when.finding.referen | 
| 9f960 |  63 65 73 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  | ces."...:type.'boolean...:group. | 
| 9f980 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c  | 'lsp-mode)..(defcustom.lsp-enabl | 
| 9f9a0 |  65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 0a    20 20 22 49 6e 64 65 6e 74 20 72 65 67 69 6f 6e  | e-indentation.t..."Indent.region | 
| 9f9c0 |  73 20 75 73 69 6e 67 20 74 68 65 20 66 69 6c 65    20 66 6f 72 6d 61 74 74 69 6e 67 20 66 75 6e 63  | s.using.the.file.formatting.func | 
| 9f9e0 |  74 69 6f 6e 61 6c 69 74 79 20 70 72 6f 76 69 64    65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61  | tionality.provided.by.the.langua | 
| 9fa00 |  67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | ge.server."...:type.'boolean...: | 
| 9fa20 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | group.'lsp-mode)..(defcustom.lsp | 
| 9fa40 |  2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d    66 6f 72 6d 61 74 74 69 6e 67 20 74 0a 20 20 22  | -enable-on-type-formatting.t..." | 
| 9fa60 |  45 6e 61 62 6c 65 20 60 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61  | Enable.`textDocument/onTypeForma | 
| 9fa80 |  74 74 69 6e 67 27 20 69 6e 74 65 67 72 61 74 69    6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | tting'.integration."...:type.'bo | 
| 9faa0 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63  | olean...:group.'lsp-mode)..(defc | 
| 9fac0 |  75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65    2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63  | ustom.lsp-enable-text-document-c | 
| 9fae0 |  6f 6c 6f 72 20 74 0a 20 20 22 45 6e 61 62 6c 65    20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64  | olor.t..."Enable.`textDocument/d | 
| 9fb00 |  6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 27 20 69 6e    74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74  | ocumentColor'.integration."...:t | 
| 9fb20 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29  | ype.'boolean...:group.'lsp-mode) | 
| 9fb40 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 65 64 69  | ..(defcustom.lsp-before-save-edi | 
| 9fb60 |  74 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e    69 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77  | ts.t..."If.non-nil,.`lsp-mode'.w | 
| 9fb80 |  69 6c 6c 20 61 70 70 6c 79 20 65 64 69 74 73 20    73 75 67 67 65 73 74 65 64 20 62 79 20 74 68 65  | ill.apply.edits.suggested.by.the | 
| 9fba0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    0a 62 65 66 6f 72 65 20 73 61 76 69 6e 67 20 61  | .language.server.before.saving.a | 
| 9fbc0 |  20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | .document."...:type.'boolean...: | 
| 9fbe0 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | group.'lsp-mode)..(defcustom.lsp | 
| 9fc00 |  2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 6f    6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 49 66  | -format-buffer-on-save.nil..."If | 
| 9fc20 |  20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 6d 61 74 20    62 75 66 66 65 72 20 6f 6e 20 73 61 76 65 2e 0a  | .non-nil.format.buffer.on.save.. | 
| 9fc40 |  54 6f 20 6f 6e 6c 79 20 66 6f 72 6d 61 74 20 73    70 65 63 69 66 69 63 20 6d 61 6a 6f 72 2d 6d 6f  | To.only.format.specific.major-mo | 
| 9fc60 |  64 65 20 62 75 66 66 65 72 73 20 73 65 65 20 60    6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65  | de.buffers.see.`lsp-format-buffe | 
| 9fc80 |  72 2d 6f 6e 2d 73 61 76 65 2d 6c 69 73 74 27 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | r-on-save-list'."...:type.'boole | 
| 9fca0 |  61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f    6c 65 61 6e 70 0a 20 20 3a 6c 6f 63 61 6c 20 74  | an...:safe.#'booleanp...:local.t | 
| 9fcc0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ...:group.'lsp-mode)..(defcustom | 
| 9fce0 |  20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66    65 72 2d 6f 6e 2d 73 61 76 65 2d 6c 69 73 74 20  | .lsp-format-buffer-on-save-list. | 
| 9fd00 |  27 28 29 0a 20 20 22 49 66 20 74 68 65 20 6c 69    73 74 20 69 73 20 65 6d 70 74 79 20 66 6f 72 6d  | '()..."If.the.list.is.empty.form | 
| 9fd20 |  61 74 20 61 6c 6c 20 62 75 66 66 65 72 20 6f 6e    20 73 61 76 65 2e 20 45 6c 73 65 20 6f 6e 6c 79  | at.all.buffer.on.save..Else.only | 
| 9fd40 |  20 66 6f 72 6d 61 74 20 62 75 66 66 65 72 73 0a    69 66 20 74 68 65 69 72 20 6d 61 6a 6f 72 2d 6d  | .format.buffers.if.their.major-m | 
| 9fd60 |  6f 64 65 20 69 73 20 69 6e 20 74 68 65 20 6c 69    73 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72  | ode.is.in.the.list."...:type.'(r | 
| 9fd80 |  65 70 65 61 74 20 73 79 6d 62 6f 6c 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65  | epeat.symbol)...:group.'lsp-mode | 
| 9fda0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 65 64  | )..(defcustom.lsp-after-apply-ed | 
| 9fdc0 |  69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22    48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65  | its-hook.nil..."Hooks.to.run.whe | 
| 9fde0 |  6e 20 74 65 78 74 20 65 64 69 74 20 69 73 20 61    70 70 6c 69 65 64 2e 0a 49 74 20 63 6f 6e 74 61  | n.text.edit.is.applied..It.conta | 
| 9fe00 |  69 6e 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f    6e 20 73 6f 75 72 63 65 2e 22 0a 20 20 3a 74 79  | ins.the.operation.source."...:ty | 
| 9fe20 |  70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70  | pe.'hook...:group.'lsp-mode...:p | 
| 9fe40 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30  | ackage-version.'(lsp-mode..."8.0 | 
| 9fe60 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 61 70 70 6c 79 2d 65 64 69 74  | .0"))..(defcustom.lsp-apply-edit | 
| 9fe80 |  73 2d 61 66 74 65 72 2d 66 69 6c 65 2d 6f 70 65    72 61 74 69 6f 6e 73 20 74 0a 20 20 22 57 68 65  | s-after-file-operations.t..."Whe | 
| 9fea0 |  74 68 65 72 20 74 6f 20 61 70 70 6c 79 20 65 64    69 74 73 20 72 65 74 75 72 6e 65 64 20 62 79 20  | ther.to.apply.edits.returned.by. | 
| 9fec0 |  73 65 72 76 65 72 20 61 66 74 65 72 20 66 69 6c    65 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 66 20  | server.after.file.operations.if. | 
| 9fee0 |  61 6e 79 2e 0a 41 70 70 6c 69 63 61 62 6c 65 20    6f 6e 6c 79 20 69 66 20 73 65 72 76 65 72 20 73  | any..Applicable.only.if.server.s | 
| 9ff00 |  75 70 70 6f 72 74 73 20 77 6f 72 6b 73 70 61 63    65 2e 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73  | upports.workspace.fileOperations | 
| 9ff20 |  20 66 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 3a    0a 60 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c  | .for.operations:.`workspace/will | 
| 9ff40 |  52 65 6e 61 6d 65 46 69 6c 65 73 27 2c 20 60 77    6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 43 72 65  | RenameFiles',.`workspace/willCre | 
| 9ff60 |  61 74 65 46 69 6c 65 73 27 20 61 6e 64 0a 60 77    6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 44 65 6c  | ateFiles'.and.`workspace/willDel | 
| 9ff80 |  65 74 65 46 69 6c 65 73 27 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20  | eteFiles'."...:group.'lsp-mode.. | 
| 9ffa0 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | .:type.'boolean)..(defcustom.lsp | 
| 9ffc0 |  2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61    63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a  | -modeline-code-actions-enable.t. | 
| 9ffe0 |  20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68    6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20  | .."Whether.to.show.code.actions. | 
| a0000 |  6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | on.modeline."...:type.'boolean.. | 
| a0020 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74  | .:group.'lsp-modeline)..(defcust | 
| a0040 |  6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d    64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62  | om.lsp-modeline-diagnostics-enab | 
| a0060 |  6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20    74 6f 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 74  | le.t..."Whether.to.show.diagnost | 
| a0080 |  69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | ics.on.modeline."...:type.'boole | 
| a00a0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66  | an...:group.'lsp-modeline)..(def | 
| a00c0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c    69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74  | custom.lsp-modeline-workspace-st | 
| a00e0 |  61 74 75 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20    22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77  | atus-enable.t..."Whether.to.show | 
| a0100 |  20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75    73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a  | .workspace.status.on.modeline.". | 
| a0120 |  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 6c 73 70 2d 6d  | ..:type.'boolean...:group.'lsp-m | 
| a0140 |  6f 64 65 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | odeline...:package-version.'(lsp | 
| a0160 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."8.0.0"))..(defcustom.ls | 
| a0180 |  70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65    61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 20 74  | p-headerline-breadcrumb-enable.t | 
| a01a0 |  0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65    6e 61 62 6c 65 20 62 72 65 61 64 63 72 75 6d 62  | ..."Whether.to.enable.breadcrumb | 
| a01c0 |  20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .on.headerline."...:type.'boolea | 
| a01e0 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65  | n...:group.'lsp-headerline)..(de | 
| a0200 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6e 66    69 67 75 72 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20  | fcustom.lsp-configure-hook.nil.. | 
| a0220 |  20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77    68 65 6e 20 60 6c 73 70 2d 63 6f 6e 66 69 67 75  | ."Hooks.to.run.when.`lsp-configu | 
| a0240 |  72 65 2d 62 75 66 66 65 72 27 20 69 73 20 63 61    6c 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27  | re-buffer'.is.called."...:type.' | 
| a0260 |  68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75  | hook...:group.'lsp-mode)..(defcu | 
| a0280 |  73 74 6f 6d 20 6c 73 70 2d 75 6e 63 6f 6e 66 69    67 75 72 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20  | stom.lsp-unconfigure-hook.nil... | 
| a02a0 |  22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68    65 6e 20 60 6c 73 70 2d 75 6e 63 6f 6e 66 69 67  | "Hooks.to.run.when.`lsp-unconfig | 
| a02c0 |  2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c    65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f  | -buffer'.is.called."...:type.'ho | 
| a02e0 |  6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74  | ok...:group.'lsp-mode)..(defcust | 
| a0300 |  6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 68 6f 6f 6b 20 6e 69  | om.lsp-after-diagnostics-hook.ni | 
| a0320 |  6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75    6e 20 61 66 74 65 72 20 64 69 61 67 6e 6f 73 74  | l..."Hooks.to.run.after.diagnost | 
| a0340 |  69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64    2e 0a 4e 6f 74 65 3a 20 69 74 20 72 75 6e 73 20  | ics.are.received..Note:.it.runs. | 
| a0360 |  6f 6e 6c 79 20 69 66 20 74 68 65 20 72 65 63 65    69 76 69 6e 67 20 62 75 66 66 65 72 20 69 73 20  | only.if.the.receiving.buffer.is. | 
| a0380 |  6f 70 65 6e 2e 20 55 73 65 0a 60 6c 73 70 2d 64    69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74  | open..Use.`lsp-diagnostics-updat | 
| a03a0 |  65 64 2d 68 6f 6f 6b 27 69 66 20 79 6f 75 20 77    61 6e 74 20 74 6f 20 62 65 20 6e 6f 74 69 66 69  | ed-hook'if.you.want.to.be.notifi | 
| a03c0 |  65 64 20 77 68 65 6e 0a 64 69 61 67 6e 6f 73 74    69 63 73 20 68 61 76 65 20 63 68 61 6e 67 65 64  | ed.when.diagnostics.have.changed | 
| a03e0 |  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 6c 73 70 2d 6d  | ."...:type.'hook...:group.'lsp-m | 
| a0400 |  6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62    73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d  | ode)..(define-obsolete-variable- | 
| a0420 |  61 6c 69 61 73 20 27 6c 73 70 2d 61 66 74 65 72    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f 6f  | alias.'lsp-after-diagnostics-hoo | 
| a0440 |  6b 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f  | k...'lsp-diagnostics-updated-hoo | 
| a0460 |  6b 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 34 22    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | k."lsp-mode.6.4")..(defcustom.ls | 
| a0480 |  70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70    64 61 74 65 64 2d 68 6f 6f 6b 20 6e 69 6c 0a 20  | p-diagnostics-updated-hook.nil.. | 
| a04a0 |  20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61    66 74 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73  | ."Hooks.to.run.after.diagnostics | 
| a04c0 |  20 61 72 65 20 72 65 63 65 69 76 65 64 2e 22 0a    20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20  | .are.received."...:type.'hook... | 
| a04e0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c  | :group.'lsp-mode)..(define-obsol | 
| a0500 |  65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69    61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | ete-variable-alias.'lsp-workspac | 
| a0520 |  65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65    64 2d 68 6f 6f 6b 0a 20 20 27 6c 73 70 2d 77 6f  | e-folders-changed-hook...'lsp-wo | 
| a0540 |  72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d    63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e  | rkspace-folders-changed-function | 
| a0560 |  73 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 33 22    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | s."lsp-mode.6.3")..(defcustom.ls | 
| a0580 |  70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64    65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63  | p-workspace-folders-changed-func | 
| a05a0 |  74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 6f 6f    6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20  | tions.nil..."Hooks.to.run.after. | 
| a05c0 |  74 68 65 20 66 6f 6c 64 65 72 73 20 68 61 73 20    63 68 61 6e 67 65 64 2e 0a 54 68 65 20 68 6f 6f  | the.folders.has.changed..The.hoo | 
| a05e0 |  6b 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74    77 6f 20 70 61 72 61 6d 65 74 65 72 73 20 6c 69  | k.will.receive.two.parameters.li | 
| a0600 |  73 74 20 6f 66 20 61 64 64 65 64 20 61 6e 64 20    72 65 6d 6f 76 65 64 20 66 6f 6c 64 65 72 73 2e  | st.of.added.and.removed.folders. | 
| a0620 |  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 6c 73 70 2d 6d 6f  | "...:type.'hook...:group.'lsp-mo | 
| a0640 |  64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73    6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61  | de)..(define-obsolete-variable-a | 
| a0660 |  6c 69 61 73 20 27 6c 73 70 2d 65 6c 64 6f 63 2d    68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75  | lias.'lsp-eldoc-hook.'eldoc-docu | 
| a0680 |  6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69    6f 6e 73 20 22 6c 73 70 2d 6d 6f 64 65 20 39 2e  | mentation-functions."lsp-mode.9. | 
| a06a0 |  30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 61 70 70  | 0.0")..(defcustom.lsp-before-app | 
| a06c0 |  6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 6e 69    6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75  | ly-edits-hook.nil..."Hooks.to.ru | 
| a06e0 |  6e 20 62 65 66 6f 72 65 20 61 70 70 6c 79 69 6e    67 20 65 64 69 74 73 2e 22 0a 20 20 3a 74 79 70  | n.before.applying.edits."...:typ | 
| a0700 |  65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65  | e.'hook...:group.'lsp-mode)..(de | 
| a0720 |  66 67 72 6f 75 70 20 6c 73 70 2d 69 6d 65 6e 75    20 6e 69 6c 0a 20 20 22 4c 53 50 20 49 6d 65 6e  | fgroup.lsp-imenu.nil..."LSP.Imen | 
| a0740 |  75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c  | u."...:group.'lsp-mode...:tag."L | 
| a0760 |  53 50 20 49 6d 65 6e 75 22 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75  | SP.Imenu")..(defcustom.lsp-imenu | 
| a0780 |  2d 73 68 6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d    6e 61 6d 65 20 74 0a 20 20 22 44 69 73 70 6c 61  | -show-container-name.t..."Displa | 
| a07a0 |  79 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 63    6f 6e 74 61 69 6e 65 72 20 6e 61 6d 65 20 69 6e  | y.the.symbol's.container.name.in | 
| a07c0 |  20 61 6e 20 69 6d 65 6e 75 20 65 6e 74 72 79 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .an.imenu.entry."...:type.'boole | 
| a07e0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73  | an...:group.'lsp-imenu)..(defcus | 
| a0800 |  74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 6f    6e 74 61 69 6e 65 72 2d 6e 61 6d 65 2d 73 65 70  | tom.lsp-imenu-container-name-sep | 
| a0820 |  61 72 61 74 6f 72 20 22 2f 22 0a 20 20 22 53 65    70 61 72 61 74 6f 72 20 73 74 72 69 6e 67 20 74  | arator."/"..."Separator.string.t | 
| a0840 |  6f 20 75 73 65 20 74 6f 20 73 65 70 61 72 61 74    65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20  | o.use.to.separate.the.container. | 
| a0860 |  6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 73 79    6d 62 6f 6c 20 77 68 69 6c 65 0a 64 69 73 70 6c  | name.from.the.symbol.while.displ | 
| a0880 |  61 79 69 6e 67 20 69 6d 65 6e 75 20 65 6e 74 72    69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73  | aying.imenu.entries."...:type.'s | 
| a08a0 |  74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66  | tring...:group.'lsp-imenu)..(def | 
| a08c0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75    2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 20 27 28  | custom.lsp-imenu-sort-methods.'( | 
| a08e0 |  6b 69 6e 64 20 6e 61 6d 65 29 0a 20 20 22 48 6f    77 20 74 6f 20 73 6f 72 74 20 74 68 65 20 69 6d  | kind.name)..."How.to.sort.the.im | 
| a0900 |  65 6e 75 20 69 74 65 6d 73 2e 0a 0a 54 68 65 20    76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20  | enu.items...The.value.is.a.list. | 
| a0920 |  6f 66 20 60 6b 69 6e 64 27 20 60 6e 61 6d 65 27    20 6f 72 20 60 70 6f 73 69 74 69 6f 6e 27 2e 20  | of.`kind'.`name'.or.`position'.. | 
| a0940 |  20 50 72 69 6f 72 69 74 69 65 73 0a 61 72 65 20    64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68  | .Priorities.are.determined.by.th | 
| a0960 |  65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 65    6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65  | e.index.of.the.element."...:type | 
| a0980 |  20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63    65 20 28 63 6f 6e 73 74 20 6e 61 6d 65 29 0a 20  | .'(repeat.(choice.(const.name).. | 
| a09a0 |  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 73 74 20 70  | ........................(const.p | 
| a09c0 |  6f 73 69 74 69 6f 6e 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  | osition)........................ | 
| a09e0 |  20 20 28 63 6f 6e 73 74 20 6b 69 6e 64 29 29 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69  | ..(const.kind)))...:group.'lsp-i | 
| a0a00 |  6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65  | menu)..(defcustom.lsp-imenu-inde | 
| a0a20 |  78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 6e    69 6c 0a 20 20 22 57 68 69 63 68 20 73 79 6d 62  | x-symbol-kinds.nil..."Which.symb | 
| a0a40 |  6f 6c 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77    20 69 6e 20 69 6d 65 6e 75 2e 22 0a 20 20 3a 74  | ol.kinds.to.show.in.imenu."...:t | 
| a0a60 |  79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68    6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67  | ype.'(repeat.(choice.(const.:tag | 
| a0a80 |  20 22 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 22    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | ."Miscellaneous".nil)........... | 
| a0aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 6c 65  | ...............(const.:tag."File | 
| a0ac0 |  22 20 46 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 20 20  | ".File)......................... | 
| a0ae0 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 6f    64 75 6c 65 22 20 4d 6f 64 75 6c 65 29 0a 20 20  | .(const.:tag."Module".Module)... | 
| a0b00 |  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 73 74 20 3a 74  | .......................(const.:t | 
| a0b20 |  61 67 20 22 4e 61 6d 65 73 70 61 63 65 22 20 4e    61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 20 20  | ag."Namespace".Namespace)....... | 
| a0b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22  | ...................(const.:tag." | 
| a0b60 |  50 61 63 6b 61 67 65 22 20 50 61 63 6b 61 67 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Package".Package)............... | 
| a0b80 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 43 6c 61 73 73 22 20 43  | ...........(const.:tag."Class".C | 
| a0ba0 |  6c 61 73 73 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 28  | lass)..........................( | 
| a0bc0 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 74 68    6f 64 22 20 4d 65 74 68 6f 64 29 0a 20 20 20 20  | const.:tag."Method".Method)..... | 
| a0be0 |  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 73 74 20 3a 74 61 67  | .....................(const.:tag | 
| a0c00 |  20 22 50 72 6f 70 65 72 74 79 22 20 50 72 6f 70    65 72 74 79 29 0a 20 20 20 20 20 20 20 20 20 20  | ."Property".Property)........... | 
| a0c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 65 6c  | ...............(const.:tag."Fiel | 
| a0c40 |  64 22 20 46 69 65 6c 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d".Field)....................... | 
| a0c60 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    43 6f 6e 73 74 72 75 63 74 6f 72 22 20 43 6f 6e  | ...(const.:tag."Constructor".Con | 
| a0c80 |  73 74 72 75 63 74 6f 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | structor)....................... | 
| a0ca0 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    45 6e 75 6d 22 20 45 6e 75 6d 29 0a 20 20 20 20  | ...(const.:tag."Enum".Enum)..... | 
| a0cc0 |  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 73 74 20 3a 74 61 67  | .....................(const.:tag | 
| a0ce0 |  20 22 49 6e 74 65 72 66 61 63 65 22 20 49 6e 74    65 72 66 61 63 65 29 0a 20 20 20 20 20 20 20 20  | ."Interface".Interface)......... | 
| a0d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 75  | .................(const.:tag."Fu | 
| a0d20 |  6e 63 74 69 6f 6e 22 20 46 75 6e 63 74 69 6f 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nction".Function)............... | 
| a0d40 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 56 61 72 69 61 62 6c 65  | ...........(const.:tag."Variable | 
| a0d60 |  22 20 56 61 72 69 61 62 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".Variable)..................... | 
| a0d80 |  20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 43 6f 6e 73 74 61 6e 74 22 20 43 6f 6e 73  | .....(const.:tag."Constant".Cons | 
| a0da0 |  74 61 6e 74 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 28  | tant)..........................( | 
| a0dc0 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 69    6e 67 22 20 53 74 72 69 6e 67 29 0a 20 20 20 20  | const.:tag."String".String)..... | 
| a0de0 |  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 73 74 20 3a 74 61 67  | .....................(const.:tag | 
| a0e00 |  20 22 4e 75 6d 62 65 72 22 20 4e 75 6d 62 65 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."Number".Number)............... | 
| a0e20 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 42 6f 6f 6c 65 61 6e 22  | ...........(const.:tag."Boolean" | 
| a0e40 |  20 42 6f 6f 6c 65 61 6e 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .Boolean)....................... | 
| a0e60 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    41 72 72 61 79 22 20 41 72 72 61 79 29 0a 20 20  | ...(const.:tag."Array".Array)... | 
| a0e80 |  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 73 74 20 3a 74  | .......................(const.:t | 
| a0ea0 |  61 67 20 22 4f 62 6a 65 63 74 22 20 4f 62 6a 65    63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ag."Object".Object)............. | 
| a0ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 4b 65 79 22 20 4b  | .............(const.:tag."Key".K | 
| a0ee0 |  65 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 28 63 6f  | ey)..........................(co | 
| a0f00 |  6e 73 74 20 3a 74 61 67 20 22 4e 75 6c 6c 22 20    4e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | nst.:tag."Null".Null)........... | 
| a0f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 75 6d  | ...............(const.:tag."Enum | 
| a0f40 |  20 4d 65 6d 62 65 72 22 20 45 6e 75 6d 4d 65 6d    62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .Member".EnumMember)............ | 
| a0f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 75 63  | ..............(const.:tag."Struc | 
| a0f80 |  74 22 20 53 74 72 75 63 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t".Struct)...................... | 
| a0fa0 |  20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20    22 45 76 65 6e 74 22 20 45 76 65 6e 74 29 0a 20  | ....(const.:tag."Event".Event).. | 
| a0fc0 |  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 73 74 20 3a  | ........................(const.: | 
| a0fe0 |  74 61 67 20 22 4f 70 65 72 61 74 6f 72 22 20 4f    70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20  | tag."Operator".Operator)........ | 
| a1000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54  | ..................(const.:tag."T | 
| a1020 |  79 70 65 20 50 61 72 61 6d 65 74 65 72 22 20 54    79 70 65 50 61 72 61 6d 65 74 65 72 29 29 29 0a  | ype.Parameter".TypeParameter))). | 
| a1040 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d    65 6e 75 29 0a 0a 3b 3b 20 76 69 62 68 61 76 70  | ..:group.'lsp-imenu)..;;.vibhavp | 
| a1060 |  3a 20 53 68 6f 75 6c 64 20 77 65 20 75 73 65 20    61 20 6c 6f 77 65 72 20 76 61 6c 75 65 20 28 35  | :.Should.we.use.a.lower.value.(5 | 
| a1080 |  29 3f 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f  | )?.(defcustom.lsp-response-timeo | 
| a10a0 |  75 74 20 31 30 0a 20 20 22 4e 75 6d 62 65 72 20    6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61  | ut.10..."Number.of.seconds.to.wa | 
| a10c0 |  69 74 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73    65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75  | it.for.a.response.from.the.langu | 
| a10e0 |  61 67 65 20 73 65 72 76 65 72 20 62 65 66 6f 72    65 0a 74 69 6d 69 6e 67 20 6f 75 74 2e 20 4e 69  | age.server.before.timing.out..Ni | 
| a1100 |  6c 20 69 66 20 6e 6f 20 74 69 6d 65 6f 75 74 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69  | l.if.no.timeout."...:type.'(choi | 
| a1120 |  63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75    6d 62 65 72 20 3a 74 61 67 20 22 53 65 63 6f 6e  | ce...........(number.:tag."Secon | 
| a1140 |  64 73 22 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 20 74  | ds")...........(const.:tag."No.t | 
| a1160 |  69 6d 65 6f 75 74 22 20 6e 69 6c 29 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65  | imeout".nil))...:group.'lsp-mode | 
| a1180 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | )..(defcustom.lsp-tcp-connection | 
| a11a0 |  2d 74 69 6d 65 6f 75 74 20 32 0a 20 20 22 54 68    65 20 74 69 6d 65 6f 75 74 20 66 6f 72 20 74 63  | -timeout.2..."The.timeout.for.tc | 
| a11c0 |  70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20    73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 74 79 70  | p.connection.in.seconds."...:typ | 
| a11e0 |  65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | e.'number...:group.'lsp-mode...: | 
| a1200 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| a1220 |  32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20    6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61  | 2"))..(defconst.lsp--imenu-compa | 
| a1240 |  72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 73    74 0a 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20  | re-function-alist...(list.(cons. | 
| a1260 |  27 6e 61 6d 65 20 23 27 6c 73 70 2d 2d 69 6d 65    6e 75 2d 63 6f 6d 70 61 72 65 2d 6e 61 6d 65 29  | 'name.#'lsp--imenu-compare-name) | 
| a1280 |  0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27    6b 69 6e 64 20 23 27 6c 73 70 2d 2d 69 6d 65 6e  | .........(cons.'kind.#'lsp--imen | 
| a12a0 |  75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 29 0a    20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 70  | u-compare-kind).........(cons.'p | 
| a12c0 |  6f 73 69 74 69 6f 6e 20 23 27 6c 73 70 2d 2d 69    6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6c 69 6e  | osition.#'lsp--imenu-compare-lin | 
| a12e0 |  65 2d 63 6f 6c 29 29 0a 20 20 22 41 6e 20 61 6c    69 73 74 20 6f 66 20 28 4d 45 54 48 4f 44 20 2e  | e-col))..."An.alist.of.(METHOD.. | 
| a1300 |  20 46 55 4e 43 54 49 4f 4e 29 2e 0a 4d 45 54 48    4f 44 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65  | .FUNCTION)..METHOD.is.one.of.the | 
| a1320 |  20 73 79 6d 62 6f 6c 73 20 61 63 63 65 70 74 65    64 20 62 79 0a 60 6c 73 70 2d 69 6d 65 6e 75 2d  | .symbols.accepted.by.`lsp-imenu- | 
| a1340 |  73 6f 72 74 2d 6d 65 74 68 6f 64 73 27 2e 0a 0a    46 55 4e 43 54 49 4f 4e 20 74 61 6b 65 73 20 74  | sort-methods'...FUNCTION.takes.t | 
| a1360 |  77 6f 20 68 61 73 68 20 74 61 62 6c 65 73 20 72    65 70 72 65 73 65 6e 74 69 6e 67 20 44 6f 63 75  | wo.hash.tables.representing.Docu | 
| a1380 |  6d 65 6e 74 53 79 6d 62 6f 6c 2e 20 20 49 74 0a    72 65 74 75 72 6e 73 20 61 20 6e 65 67 61 74 69  | mentSymbol...It.returns.a.negati | 
| a13a0 |  76 65 20 6e 75 6d 62 65 72 2c 20 30 2c 20 6f 72    20 61 20 70 6f 73 69 74 69 76 65 20 6e 75 6d 62  | ve.number,.0,.or.a.positive.numb | 
| a13c0 |  65 72 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68    65 74 68 65 72 20 74 68 65 20 66 69 72 73 74 20  | er.indicating.whether.the.first. | 
| a13e0 |  70 61 72 61 6d 65 74 65 72 20 69 73 20 6c 65 73    73 20 74 68 61 6e 2c 20 65 71 75 61 6c 20 74 6f  | parameter.is.less.than,.equal.to | 
| a1400 |  2c 20 6f 72 20 67 72 65 61 74 65 72 0a 74 68 61    6e 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72  | ,.or.greater.than.the.second.par | 
| a1420 |  61 6d 65 74 65 72 2e 22 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f  | ameter.")..(defcustom.lsp-diagno | 
| a1440 |  73 74 69 63 2d 63 6c 65 61 6e 2d 61 66 74 65 72    2d 63 68 61 6e 67 65 20 6e 69 6c 0a 20 20 22 57  | stic-clean-after-change.nil..."W | 
| a1460 |  68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 6c 65    61 6e 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69  | hen.non-nil,.clean.the.diagnosti | 
| a1480 |  63 73 20 6f 6e 20 63 68 61 6e 67 65 2e 0a 0a 4e    6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68  | cs.on.change...Note.that.when.th | 
| a14a0 |  61 74 20 73 65 74 74 69 6e 67 20 69 73 20 6e 69    6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69  | at.setting.is.nil,.`lsp-mode'.wi | 
| a14c0 |  6c 6c 20 73 68 6f 77 20 73 74 61 6c 65 0a 64 69    61 67 6e 6f 73 74 69 63 73 20 75 6e 74 69 6c 20  | ll.show.stale.diagnostics.until. | 
| a14e0 |  73 65 72 76 65 72 20 70 75 62 6c 69 73 68 65 73    20 74 68 65 20 6e 65 77 20 73 65 74 20 6f 66 20  | server.publishes.the.new.set.of. | 
| a1500 |  64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | diagnostics"...:type.'boolean... | 
| a1520 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67    6e 6f 73 74 69 63 73 0a 20 20 3a 70 61 63 6b 61  | :group.'lsp-diagnostics...:packa | 
| a1540 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29  | ge-version.'(lsp-mode..."7.0.1") | 
| a1560 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 20 6e  | )..(defcustom.lsp-server-trace.n | 
| a1580 |  69 6c 0a 20 20 22 52 65 71 75 65 73 74 20 74 72    61 63 69 6e 67 20 6f 6e 20 74 68 65 20 73 65 72  | il..."Request.tracing.on.the.ser | 
| a15a0 |  76 65 72 20 73 69 64 65 2e 0a 54 68 65 20 61 63    74 75 61 6c 20 74 72 61 63 65 20 6f 75 74 70 75  | ver.side..The.actual.trace.outpu | 
| a15c0 |  74 20 61 74 20 65 61 63 68 20 6c 65 76 65 6c 20    64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 6c  | t.at.each.level.depends.on.the.l | 
| a15e0 |  61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69    6e 20 75 73 65 2e 0a 43 68 61 6e 67 65 73 20 74  | anguage.server.in.use..Changes.t | 
| a1600 |  61 6b 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 20    77 68 65 6e 20 61 20 6e 65 77 20 73 65 73 73 69  | ake.effect.only.when.a.new.sessi | 
| a1620 |  6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | on.is.started."...:type.'(choice | 
| a1640 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69    73 61 62 6c 65 64 22 20 22 6f 66 66 22 29 0a 20  | .(const.:tag."Disabled"."off").. | 
| a1660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 73  | ................(const.:tag."Mes | 
| a1680 |  73 61 67 65 73 20 6f 6e 6c 79 22 20 22 6d 65 73    73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20  | sages.only"."messages")......... | 
| a16a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 56 65 72 62 6f 73 65 22 20 22  | .........(const.:tag."Verbose"." | 
| a16c0 |  76 65 72 62 6f 73 65 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | verbose")..................(cons | 
| a16e0 |  74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20    28 64 69 73 61 62 6c 65 64 29 22 20 6e 69 6c 29  | t.:tag."Default.(disabled)".nil) | 
| a1700 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | )...:group.'lsp-mode...:package- | 
| a1720 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64  | version.'(lsp-mode..."6.1"))..(d | 
| a1740 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74    6f 2d 74 6f 75 63 68 2d 66 69 6c 65 73 20 74 0a  | efcustom.lsp-auto-touch-files.t. | 
| a1760 |  20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 65 6e    73 75 72 65 20 74 68 65 20 66 69 6c 65 73 20 65  | .."If.non-nil.ensure.the.files.e | 
| a1780 |  78 69 73 74 20 62 65 66 6f 72 65 20 73 65 6e 64    69 6e 67 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e  | xist.before.sending.`textDocumen | 
| a17a0 |  74 2f 64 69 64 4f 70 65 6e 27 20 6e 6f 74 69 66    69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70  | t/didOpen'.notification."...:typ | 
| a17c0 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | e.'boolean...:group.'lsp-mode... | 
| a17e0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| a1800 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 76 61 72    20 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64  | .0.0"))..(defvar.lsp-language-id | 
| a1820 |  2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20    20 27 28 28 22 5c 5c 28 5e 43 4d 61 6b 65 4c 69  | -configuration...'(("\\(^CMakeLi | 
| a1840 |  73 74 73 5c 5c 2e 74 78 74 5c 5c 7c 5c 5c 2e 63    6d 61 6b 65 5c 5c 29 5c 5c 27 22 20 2e 20 22 63  | sts\\.txt\\|\\.cmake\\)\\'"..."c | 
| a1860 |  6d 61 6b 65 22 29 0a 20 20 20 20 28 22 5c 5c 28    5e 44 6f 63 6b 65 72 66 69 6c 65 5c 5c 28 3f 3a  | make").....("\\(^Dockerfile\\(?: | 
| a1880 |  5c 5c 2e 2e 2a 5c 5c 29 3f 5c 5c 7c 5c 5c 2e 5b    44 64 5d 6f 63 6b 65 72 66 69 6c 65 5c 5c 29 5c  | \\..*\\)?\\|\\.[Dd]ockerfile\\)\ | 
| a18a0 |  5c 27 22 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c    65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 61 73 74  | \'"..."dockerfile").....("\\.ast | 
| a18c0 |  72 6f 24 22 20 2e 20 22 61 73 74 72 6f 22 29 0a    20 20 20 20 28 22 5c 5c 2e 63 73 5c 5c 27 22 20  | ro$"..."astro").....("\\.cs\\'". | 
| a18e0 |  2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20    28 22 5c 5c 2e 63 73 73 24 22 20 2e 20 22 63 73  | .."csharp").....("\\.css$"..."cs | 
| a1900 |  73 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 79 70    68 65 72 24 22 20 2e 20 22 63 79 70 68 65 72 22  | s").....("\\.cypher$"..."cypher" | 
| a1920 |  29 0a 20 20 20 20 28 22 45 61 72 74 68 66 69 6c    65 22 20 2e 20 22 65 61 72 74 68 66 69 6c 65 22  | ).....("Earthfile"..."earthfile" | 
| a1940 |  29 0a 20 20 20 20 28 22 5c 5c 2e 65 62 75 69 6c    64 24 22 20 2e 20 22 73 68 65 6c 6c 73 63 72 69  | ).....("\\.ebuild$"..."shellscri | 
| a1960 |  70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 67 6f    5c 5c 27 22 20 2e 20 22 67 6f 22 29 0a 20 20 20  | pt").....("\\.go\\'"..."go").... | 
| a1980 |  20 28 22 5c 5c 2e 68 74 6d 6c 24 22 20 2e 20 22    68 74 6d 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e  | .("\\.html$"..."html").....("\\. | 
| a19a0 |  68 78 24 22 20 2e 20 22 68 61 78 65 22 29 0a 20    20 20 20 28 22 5c 5c 2e 68 79 24 22 20 2e 20 22  | hx$"..."haxe").....("\\.hy$"..." | 
| a19c0 |  68 79 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 61    76 61 5c 5c 27 22 20 2e 20 22 6a 61 76 61 22 29  | hy").....("\\.java\\'"..."java") | 
| a19e0 |  0a 20 20 20 20 28 22 5c 5c 2e 6a 71 24 22 20 20    2e 20 22 6a 71 22 29 0a 20 20 20 20 28 22 5c 5c  | .....("\\.jq$"...."jq").....("\\ | 
| a1a00 |  2e 6a 73 24 22 20 2e 20 22 6a 61 76 61 73 63 72    69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a  | .js$"..."javascript").....("\\.j | 
| a1a20 |  73 6f 6e 24 22 20 2e 20 22 6a 73 6f 6e 22 29 0a    20 20 20 20 28 22 5c 5c 2e 6a 73 6f 6e 63 24 22  | son$"..."json").....("\\.jsonc$" | 
| a1a40 |  20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20    28 22 5c 5c 2e 6a 73 6f 6e 6e 65 74 24 22 20 2e  | ..."jsonc").....("\\.jsonnet$".. | 
| a1a60 |  20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 20 20    28 22 5c 5c 2e 6a 73 78 24 22 20 2e 20 22 6a 61  | ."jsonnet").....("\\.jsx$"..."ja | 
| a1a80 |  76 61 73 63 72 69 70 74 72 65 61 63 74 22 29 0a    20 20 20 20 28 22 5c 5c 2e 6c 75 61 24 22 20 2e  | vascriptreact").....("\\.lua$".. | 
| a1aa0 |  20 22 6c 75 61 22 29 0a 20 20 20 20 28 22 5c 5c    2e 66 6e 6c 24 22 20 2e 20 22 66 65 6e 6e 65 6c  | ."lua").....("\\.fnl$"..."fennel | 
| a1ac0 |  22 29 0a 20 20 20 20 28 22 5c 5c 2e 6d 64 78 5c    5c 27 22 20 2e 20 22 6d 64 78 22 29 0a 20 20 20  | ").....("\\.mdx\\'"..."mdx").... | 
| a1ae0 |  20 28 22 5c 5c 2e 6e 75 24 22 20 2e 20 22 6e 75    73 68 65 6c 6c 22 29 0a 20 20 20 20 28 22 5c 5c  | .("\\.nu$"..."nushell").....("\\ | 
| a1b00 |  2e 70 68 70 24 22 20 2e 20 22 70 68 70 22 29 0a    20 20 20 20 28 22 5c 5c 2e 70 73 5b 64 6d 5d 3f  | .php$"..."php").....("\\.ps[dm]? | 
| a1b20 |  31 5c 5c 27 22 20 2e 20 22 70 6f 77 65 72 73 68    65 6c 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 72  | 1\\'"..."powershell").....("\\.r | 
| a1b40 |  73 5c 5c 27 22 20 2e 20 22 72 75 73 74 22 29 0a    20 20 20 20 28 22 5c 5c 2e 73 70 65 63 5c 5c 27  | s\\'"..."rust").....("\\.spec\\' | 
| a1b60 |  22 20 2e 20 22 72 70 6d 2d 73 70 65 63 22 29 0a    20 20 20 20 28 22 5c 5c 2e 73 71 6c 24 22 20 2e  | "..."rpm-spec").....("\\.sql$".. | 
| a1b80 |  20 22 73 71 6c 22 29 0a 20 20 20 20 28 22 5c 5c    2e 73 76 65 6c 74 65 24 22 20 2e 20 22 73 76 65  | ."sql").....("\\.svelte$"..."sve | 
| a1ba0 |  6c 74 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74    6f 6d 6c 5c 5c 27 22 20 2e 20 22 74 6f 6d 6c 22  | lte").....("\\.toml\\'"..."toml" | 
| a1bc0 |  29 0a 20 20 20 20 28 22 5c 5c 2e 74 73 24 22 20    2e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a  | ).....("\\.ts$"..."typescript"). | 
| a1be0 |  20 20 20 20 28 22 5c 5c 2e 74 73 70 24 22 20 2e    20 22 74 79 70 65 73 70 65 63 22 29 0a 20 20 20  | ....("\\.tsp$"..."typespec").... | 
| a1c00 |  20 28 22 5c 5c 2e 74 73 78 24 22 20 2e 20 22 74    79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29  | .("\\.tsx$"..."typescriptreact") | 
| a1c20 |  0a 20 20 20 20 28 22 5c 5c 2e 74 74 63 6e 33 24    22 20 2e 20 22 74 74 63 6e 33 22 29 0a 20 20 20  | .....("\\.ttcn3$"..."ttcn3").... | 
| a1c40 |  20 28 22 5c 5c 2e 76 75 65 24 22 20 2e 20 22 76    75 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 78 6d  | .("\\.vue$"..."vue").....("\\.xm | 
| a1c60 |  6c 24 22 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20    20 28 22 5c 5c 79 61 3f 6d 6c 24 22 20 2e 20 22  | l$"..."xml").....("\\ya?ml$"..." | 
| a1c80 |  79 61 6d 6c 22 29 0a 20 20 20 20 28 22 5e 50 4b    47 42 55 49 4c 44 24 22 20 2e 20 22 73 68 65 6c  | yaml").....("^PKGBUILD$"..."shel | 
| a1ca0 |  6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22    5e 67 6f 5c 5c 2e 6d 6f 64 5c 5c 27 22 20 2e 20  | lscript").....("^go\\.mod\\'"... | 
| a1cc0 |  22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 22    5e 73 65 74 74 69 6e 67 73 5c 5c 2e 6a 73 6f 6e  | "go.mod").....("^settings\\.json | 
| a1ce0 |  24 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20    20 20 28 22 5e 79 61 6e 67 5c 5c 2e 73 65 74 74  | $"..."jsonc").....("^yang\\.sett | 
| a1d00 |  69 6e 67 73 24 22 20 2e 20 22 6a 73 6f 6e 63 22    29 0a 20 20 20 20 28 22 5e 6d 65 73 6f 6e 5c 5c  | ings$"..."jsonc").....("^meson\\ | 
| a1d20 |  28 5f 6f 70 74 69 6f 6e 73 5c 5c 2e 74 78 74 5c    5c 7c 5c 5c 2e 5c 5c 28 62 75 69 6c 64 5c 5c 7c  | (_options\\.txt\\|\\.\\(build\\| | 
| a1d40 |  66 6f 72 6d 61 74 5c 5c 29 5c 5c 29 5c 5c 27 22    20 2e 20 22 6d 65 73 6f 6e 22 29 0a 20 20 20 20  | format\\)\\)\\'"..."meson")..... | 
| a1d60 |  28 61 64 61 2d 6d 6f 64 65 20 2e 20 22 61 64 61    22 29 0a 20 20 20 20 28 61 64 61 2d 74 73 2d 6d  | (ada-mode..."ada").....(ada-ts-m | 
| a1d80 |  6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20    20 28 67 70 72 2d 6d 6f 64 65 20 2e 20 22 67 70  | ode..."ada").....(gpr-mode..."gp | 
| a1da0 |  72 22 29 0a 20 20 20 20 28 67 70 72 2d 74 73 2d    6d 6f 64 65 20 2e 20 22 67 70 72 22 29 0a 20 20  | r").....(gpr-ts-mode..."gpr")... | 
| a1dc0 |  20 20 28 61 77 6b 2d 6d 6f 64 65 20 2e 20 22 61    77 6b 22 29 0a 20 20 20 20 28 61 77 6b 2d 74 73  | ..(awk-mode..."awk").....(awk-ts | 
| a1de0 |  2d 6d 6f 64 65 20 2e 20 22 61 77 6b 22 29 0a 20    20 20 20 28 6e 78 6d 6c 2d 6d 6f 64 65 20 2e 20  | -mode..."awk").....(nxml-mode... | 
| a1e00 |  22 78 6d 6c 22 29 0a 20 20 20 20 28 73 71 6c 2d    6d 6f 64 65 20 2e 20 22 73 71 6c 22 29 0a 20 20  | "xml").....(sql-mode..."sql")... | 
| a1e20 |  20 20 28 76 69 6d 72 63 2d 6d 6f 64 65 20 2e 20    22 76 69 6d 22 29 0a 20 20 20 20 28 76 69 6d 73  | ..(vimrc-mode..."vim").....(vims | 
| a1e40 |  63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20    22 76 69 6d 22 29 0a 20 20 20 20 28 73 68 2d 6d  | cript-ts-mode..."vim").....(sh-m | 
| a1e60 |  6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69    70 74 22 29 0a 20 20 20 20 28 62 61 73 68 2d 74  | ode..."shellscript").....(bash-t | 
| a1e80 |  73 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73    63 72 69 70 74 22 29 0a 20 20 20 20 28 65 62 75  | s-mode..."shellscript").....(ebu | 
| a1ea0 |  69 6c 64 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c    6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 70  | ild-mode..."shellscript").....(p | 
| a1ec0 |  6b 67 62 75 69 6c 64 2d 6d 6f 64 65 20 2e 20 22    73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20  | kgbuild-mode..."shellscript")... | 
| a1ee0 |  20 20 28 65 6e 76 72 63 2d 66 69 6c 65 2d 6d 6f    64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70  | ..(envrc-file-mode..."shellscrip | 
| a1f00 |  74 22 29 0a 20 20 20 20 28 73 63 61 6c 61 2d 6d    6f 64 65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20  | t").....(scala-mode..."scala").. | 
| a1f20 |  20 20 20 28 73 63 61 6c 61 2d 74 73 2d 6d 6f 64    65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 20  | ...(scala-ts-mode..."scala").... | 
| a1f40 |  20 28 6a 75 6c 69 61 2d 6d 6f 64 65 20 2e 20 22    6a 75 6c 69 61 22 29 0a 20 20 20 20 28 6a 75 6c  | .(julia-mode..."julia").....(jul | 
| a1f60 |  69 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 75    6c 69 61 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75  | ia-ts-mode..."julia").....(cloju | 
| a1f80 |  72 65 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75    72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72  | re-mode..."clojure").....(clojur | 
| a1fa0 |  65 63 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75    72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72  | ec-mode..."clojure").....(clojur | 
| a1fc0 |  65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22    63 6c 6f 6a 75 72 65 73 63 72 69 70 74 22 29 0a  | escript-mode..."clojurescript"). | 
| a1fe0 |  20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d    6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22  | ....(clojure-ts-mode..."clojure" | 
| a2000 |  29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74    73 2d 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20  | ).....(clojure-ts-clojurec-mode. | 
| a2020 |  2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20    20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f  | .."clojure").....(clojure-ts-clo | 
| a2040 |  6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 20    2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 69 70 74  | jurescript-mode..."clojurescript | 
| a2060 |  22 29 0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64    65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20  | ").....(java-mode..."java")..... | 
| a2080 |  28 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 20 2e 20    22 6a 61 76 61 22 29 0a 20 20 20 20 28 6a 64 65  | (java-ts-mode..."java").....(jde | 
| a20a0 |  65 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29    0a 20 20 20 20 28 67 72 6f 6f 76 79 2d 6d 6f 64  | e-mode..."java").....(groovy-mod | 
| a20c0 |  65 20 2e 20 22 67 72 6f 6f 76 79 22 29 0a 20 20    20 20 28 6e 65 78 74 66 6c 6f 77 2d 6d 6f 64 65  | e..."groovy").....(nextflow-mode | 
| a20e0 |  20 2e 20 22 6e 65 78 74 66 6c 6f 77 22 29 0a 20    20 20 20 28 70 79 74 68 6f 6e 2d 6d 6f 64 65 20  | ..."nextflow").....(python-mode. | 
| a2100 |  2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20    28 70 79 74 68 6f 6e 2d 74 73 2d 6d 6f 64 65 20  | .."python").....(python-ts-mode. | 
| a2120 |  2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20    28 63 79 74 68 6f 6e 2d 6d 6f 64 65 20 2e 20 22  | .."python").....(cython-mode..." | 
| a2140 |  70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 22 5c    5c 28 5c 5c 2e 6d 6f 6a 6f 5c 5c 7c 5c 5c 2e f0  | python").....("\\(\\.mojo\\|\\.. | 
| a2160 |  9f 94 a5 5c 5c 29 5c 5c 27 22 20 2e 20 22 6d 6f    6a 6f 22 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72  | ...\\)\\'"..."mojo").....(lsp--r | 
| a2180 |  65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 2e    20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20  | ender-markdown..."markdown").... | 
| a21a0 |  20 28 6d 6f 76 65 2d 6d 6f 64 65 20 2e 20 22 6d    6f 76 65 22 29 0a 20 20 20 20 28 72 75 73 74 2d  | .(move-mode..."move").....(rust- | 
| a21c0 |  6d 6f 64 65 20 2e 20 22 72 75 73 74 22 29 0a 20    20 20 20 28 72 75 73 74 2d 74 73 2d 6d 6f 64 65  | mode..."rust").....(rust-ts-mode | 
| a21e0 |  20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28    72 75 73 74 69 63 2d 6d 6f 64 65 20 2e 20 22 72  | ..."rust").....(rustic-mode..."r | 
| a2200 |  75 73 74 22 29 0a 20 20 20 20 28 6b 6f 74 6c 69    6e 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e  | ust").....(kotlin-mode..."kotlin | 
| a2220 |  22 29 0a 20 20 20 20 28 6b 6f 74 6c 69 6e 2d 74    73 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e  | ").....(kotlin-ts-mode..."kotlin | 
| a2240 |  22 29 0a 20 20 20 20 28 63 73 73 2d 6d 6f 64 65    20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 63  | ").....(css-mode..."css").....(c | 
| a2260 |  73 73 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 73    73 22 29 0a 20 20 20 20 28 6c 65 73 73 2d 6d 6f  | ss-ts-mode..."css").....(less-mo | 
| a2280 |  64 65 20 2e 20 22 6c 65 73 73 22 29 0a 20 20 20    20 28 6c 65 73 73 2d 63 73 73 2d 6d 6f 64 65 20  | de..."less").....(less-css-mode. | 
| a22a0 |  2e 20 22 6c 65 73 73 22 29 0a 20 20 20 20 28 6c    75 61 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29  | .."less").....(lua-mode..."lua") | 
| a22c0 |  0a 20 20 20 20 28 6c 75 61 2d 74 73 2d 6d 6f 64    65 20 2e 20 22 6c 75 61 22 29 0a 20 20 20 20 28  | .....(lua-ts-mode..."lua").....( | 
| a22e0 |  73 61 73 73 2d 6d 6f 64 65 20 2e 20 22 73 61 73    73 22 29 0a 20 20 20 20 28 73 73 61 73 73 2d 6d  | sass-mode..."sass").....(ssass-m | 
| a2300 |  6f 64 65 20 2e 20 22 73 61 73 73 22 29 0a 20 20    20 20 28 73 63 73 73 2d 6d 6f 64 65 20 2e 20 22  | ode..."sass").....(scss-mode..." | 
| a2320 |  73 63 73 73 22 29 0a 20 20 20 20 28 73 63 61 64    2d 6d 6f 64 65 20 2e 20 22 6f 70 65 6e 73 63 61  | scss").....(scad-mode..."opensca | 
| a2340 |  64 22 29 0a 20 20 20 20 28 78 6d 6c 2d 6d 6f 64    65 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 20 28  | d").....(xml-mode..."xml").....( | 
| a2360 |  63 2d 6d 6f 64 65 20 2e 20 22 63 22 29 0a 20 20    20 20 28 63 2d 74 73 2d 6d 6f 64 65 20 2e 20 22  | c-mode..."c").....(c-ts-mode..." | 
| a2380 |  63 22 29 0a 20 20 20 20 28 63 2b 2b 2d 6d 6f 64    65 20 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28  | c").....(c++-mode..."cpp").....( | 
| a23a0 |  63 2b 2b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63    70 70 22 29 0a 20 20 20 20 28 63 75 64 61 2d 6d  | c++-ts-mode..."cpp").....(cuda-m | 
| a23c0 |  6f 64 65 20 2e 20 22 63 75 64 61 22 29 0a 20 20    20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 2e 20 22  | ode..."cuda").....(objc-mode..." | 
| a23e0 |  6f 62 6a 65 63 74 69 76 65 2d 63 22 29 0a 20 20    20 20 28 68 74 6d 6c 2d 6d 6f 64 65 20 2e 20 22  | objective-c").....(html-mode..." | 
| a2400 |  68 74 6d 6c 22 29 0a 20 20 20 20 28 68 74 6d 6c    2d 74 73 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c  | html").....(html-ts-mode..."html | 
| a2420 |  22 29 0a 20 20 20 20 28 73 67 6d 6c 2d 6d 6f 64    65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20  | ").....(sgml-mode..."html")..... | 
| a2440 |  28 6d 68 74 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68    74 6d 6c 22 29 0a 20 20 20 20 28 6d 69 6e 74 2d  | (mhtml-mode..."html").....(mint- | 
| a2460 |  6d 6f 64 65 20 2e 20 22 6d 69 6e 74 22 29 0a 20    20 20 20 28 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d  | mode..."mint").....(go-dot-mod-m | 
| a2480 |  6f 64 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a    20 20 20 20 28 67 6f 2d 6d 6f 64 2d 74 73 2d 6d  | ode..."go.mod").....(go-mod-ts-m | 
| a24a0 |  6f 64 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a    20 20 20 20 28 67 6f 2d 6d 6f 64 65 20 2e 20 22  | ode..."go.mod").....(go-mode..." | 
| a24c0 |  67 6f 22 29 0a 20 20 20 20 28 67 6f 2d 74 73 2d    6d 6f 64 65 20 2e 20 22 67 6f 22 29 0a 20 20 20  | go").....(go-ts-mode..."go").... | 
| a24e0 |  20 28 67 72 61 70 68 71 6c 2d 6d 6f 64 65 20 2e    20 22 67 72 61 70 68 71 6c 22 29 0a 20 20 20 20  | .(graphql-mode..."graphql")..... | 
| a2500 |  28 68 61 73 6b 65 6c 6c 2d 6d 6f 64 65 20 2e 20    22 68 61 73 6b 65 6c 6c 22 29 0a 20 20 20 20 28  | (haskell-mode..."haskell").....( | 
| a2520 |  68 61 73 6b 65 6c 6c 2d 74 73 2d 6d 6f 64 65 20    2e 20 22 68 61 73 6b 65 6c 6c 22 29 0a 20 20 20  | haskell-ts-mode..."haskell").... | 
| a2540 |  20 28 68 61 63 6b 2d 6d 6f 64 65 20 2e 20 22 68    61 63 6b 22 29 0a 20 20 20 20 28 70 68 70 2d 6d  | .(hack-mode..."hack").....(php-m | 
| a2560 |  6f 64 65 20 2e 20 22 70 68 70 22 29 0a 20 20 20    20 28 70 68 70 2d 74 73 2d 6d 6f 64 65 20 2e 20  | ode..."php").....(php-ts-mode... | 
| a2580 |  22 70 68 70 22 29 0a 20 20 20 20 28 70 6f 77 65    72 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 70  | "php").....(powershell-mode..."p | 
| a25a0 |  6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20    28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65  | owershell").....(powershell-mode | 
| a25c0 |  20 2e 20 22 50 6f 77 65 72 53 68 65 6c 6c 22 29    0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c  | ..."PowerShell").....(powershell | 
| a25e0 |  2d 74 73 2d 6d 6f 64 65 20 2e 20 22 70 6f 77 65    72 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6a 73  | -ts-mode..."powershell").....(js | 
| a2600 |  6f 6e 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f 6e 22    29 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 73 2d 6d  | on-mode..."json").....(json-ts-m | 
| a2620 |  6f 64 65 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20    20 20 28 6a 73 6f 6e 63 2d 6d 6f 64 65 20 2e 20  | ode..."json").....(jsonc-mode... | 
| a2640 |  22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 72 6a    73 78 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73  | "jsonc").....(rjsx-mode..."javas | 
| a2660 |  63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 73 32    2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72  | cript").....(js2-mode..."javascr | 
| a2680 |  69 70 74 22 29 0a 20 20 20 20 28 6a 73 2d 6d 6f    64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74  | ipt").....(js-mode..."javascript | 
| a26a0 |  22 29 0a 20 20 20 20 28 6a 73 2d 74 73 2d 6d 6f    64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74  | ").....(js-ts-mode..."javascript | 
| a26c0 |  22 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69    70 74 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73  | ").....(typescript-mode..."types | 
| a26e0 |  63 72 69 70 74 22 29 0a 20 20 20 20 28 74 79 70    65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20  | cript").....(typescript-ts-mode. | 
| a2700 |  2e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a    20 20 20 20 28 74 79 70 65 73 70 65 63 2d 6d 6f  | .."typescript").....(typespec-mo | 
| a2720 |  64 65 20 2e 20 22 74 79 70 65 73 70 65 63 22 29    0a 20 20 20 20 28 74 79 70 65 73 70 65 63 2d 74  | de..."typespec").....(typespec-t | 
| a2740 |  73 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 70    65 63 22 29 0a 20 20 20 20 28 74 73 78 2d 74 73  | s-mode..."typespec").....(tsx-ts | 
| a2760 |  2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 63 72    69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28  | -mode..."typescriptreact").....( | 
| a2780 |  73 76 65 6c 74 65 2d 6d 6f 64 65 20 2e 20 22 73    76 65 6c 74 65 22 29 0a 20 20 20 20 28 66 73 68  | svelte-mode..."svelte").....(fsh | 
| a27a0 |  61 72 70 2d 6d 6f 64 65 20 2e 20 22 66 73 68 61    72 70 22 29 0a 20 20 20 20 28 72 65 61 73 6f 6e  | arp-mode..."fsharp").....(reason | 
| a27c0 |  2d 6d 6f 64 65 20 2e 20 22 72 65 61 73 6f 6e 22    29 0a 20 20 20 20 28 63 61 6d 6c 2d 6d 6f 64 65  | -mode..."reason").....(caml-mode | 
| a27e0 |  20 2e 20 22 6f 63 61 6d 6c 22 29 0a 20 20 20 20    28 74 75 61 72 65 67 2d 6d 6f 64 65 20 2e 20 22  | ..."ocaml").....(tuareg-mode..." | 
| a2800 |  6f 63 61 6d 6c 22 29 0a 20 20 20 20 28 66 75 74    68 61 72 6b 2d 6d 6f 64 65 20 2e 20 22 66 75 74  | ocaml").....(futhark-mode..."fut | 
| a2820 |  68 61 72 6b 22 29 0a 20 20 20 20 28 73 77 69 66    74 2d 6d 6f 64 65 20 2e 20 22 73 77 69 66 74 22  | hark").....(swift-mode..."swift" | 
| a2840 |  29 0a 20 20 20 20 28 73 77 69 66 74 2d 74 73 2d    6d 6f 64 65 20 2e 20 22 73 77 69 66 74 22 29 0a  | ).....(swift-ts-mode..."swift"). | 
| a2860 |  20 20 20 20 28 65 6c 69 78 69 72 2d 6d 6f 64 65    20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20  | ....(elixir-mode..."elixir").... | 
| a2880 |  20 28 65 6c 69 78 69 72 2d 74 73 2d 6d 6f 64 65    20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20  | .(elixir-ts-mode..."elixir").... | 
| a28a0 |  20 28 68 65 65 78 2d 74 73 2d 6d 6f 64 65 20 2e    20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28  | .(heex-ts-mode..."elixir").....( | 
| a28c0 |  63 6f 6e 66 2d 6a 61 76 61 70 72 6f 70 2d 6d 6f    64 65 20 2e 20 22 73 70 72 69 6e 67 2d 62 6f 6f  | conf-javaprop-mode..."spring-boo | 
| a28e0 |  74 2d 70 72 6f 70 65 72 74 69 65 73 22 29 0a 20    20 20 20 28 79 61 6d 6c 2d 6d 6f 64 65 20 2e 20  | t-properties").....(yaml-mode... | 
| a2900 |  22 79 61 6d 6c 22 29 0a 20 20 20 20 28 79 61 6d    6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 79 61 6d  | "yaml").....(yaml-ts-mode..."yam | 
| a2920 |  6c 22 29 0a 20 20 20 20 28 72 75 62 79 2d 6d 6f    64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20  | l").....(ruby-mode..."ruby").... | 
| a2940 |  20 28 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20    2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 72  | .(enh-ruby-mode..."ruby").....(r | 
| a2960 |  75 62 79 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 72    75 62 79 22 29 0a 20 20 20 20 28 66 65 61 74 75  | uby-ts-mode..."ruby").....(featu | 
| a2980 |  72 65 2d 6d 6f 64 65 20 2e 20 22 63 75 63 75 6d    62 65 72 22 29 0a 20 20 20 20 28 66 6f 72 74 72  | re-mode..."cucumber").....(fortr | 
| a29a0 |  61 6e 2d 6d 6f 64 65 20 2e 20 22 66 6f 72 74 72    61 6e 22 29 0a 20 20 20 20 28 66 39 30 2d 6d 6f  | an-mode..."fortran").....(f90-mo | 
| a29c0 |  64 65 20 2e 20 22 66 6f 72 74 72 61 6e 22 29 0a    20 20 20 20 28 65 6c 6d 2d 6d 6f 64 65 20 2e 20  | de..."fortran").....(elm-mode... | 
| a29e0 |  22 65 6c 6d 22 29 0a 20 20 20 20 28 64 61 72 74    2d 6d 6f 64 65 20 2e 20 22 64 61 72 74 22 29 0a  | "elm").....(dart-mode..."dart"). | 
| a2a00 |  20 20 20 20 28 65 72 6c 61 6e 67 2d 6d 6f 64 65    20 2e 20 22 65 72 6c 61 6e 67 22 29 0a 20 20 20  | ....(erlang-mode..."erlang").... | 
| a2a20 |  20 28 64 6f 63 6b 65 72 66 69 6c 65 2d 6d 6f 64    65 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22  | .(dockerfile-mode..."dockerfile" | 
| a2a40 |  29 0a 20 20 20 20 28 64 6f 63 6b 65 72 66 69 6c    65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 64 6f 63  | ).....(dockerfile-ts-mode..."doc | 
| a2a60 |  6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 28 63    73 68 61 72 70 2d 6d 6f 64 65 20 2e 20 22 63 73  | kerfile").....(csharp-mode..."cs | 
| a2a80 |  68 61 72 70 22 29 0a 20 20 20 20 28 63 73 68 61    72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 6d  | harp").....(csharp-tree-sitter-m | 
| a2aa0 |  6f 64 65 20 2e 20 22 63 73 68 61 72 70 22 29 0a    20 20 20 20 28 63 73 68 61 72 70 2d 74 73 2d 6d  | ode..."csharp").....(csharp-ts-m | 
| a2ac0 |  6f 64 65 20 2e 20 22 63 73 68 61 72 70 22 29 0a    20 20 20 20 28 70 6c 61 69 6e 2d 74 65 78 2d 6d  | ode..."csharp").....(plain-tex-m | 
| a2ae0 |  6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78 22    29 0a 20 20 20 20 28 63 6f 6e 74 65 78 74 2d 6d  | ode..."plaintex").....(context-m | 
| a2b00 |  6f 64 65 20 2e 20 22 63 6f 6e 74 65 78 74 22 29    0a 20 20 20 20 28 63 79 70 68 65 72 2d 6d 6f 64  | ode..."context").....(cypher-mod | 
| a2b20 |  65 20 2e 20 22 63 79 70 68 65 72 22 29 0a 20 20    20 20 28 6c 61 74 65 78 2d 6d 6f 64 65 20 2e 20  | e..."cypher").....(latex-mode... | 
| a2b40 |  22 6c 61 74 65 78 22 29 0a 20 20 20 20 28 4c 61    54 65 58 2d 6d 6f 64 65 20 2e 20 22 6c 61 74 65  | "latex").....(LaTeX-mode..."late | 
| a2b60 |  78 22 29 0a 20 20 20 20 28 76 2d 6d 6f 64 65 20    2e 20 22 76 22 29 0a 20 20 20 20 28 76 68 64 6c  | x").....(v-mode..."v").....(vhdl | 
| a2b80 |  2d 6d 6f 64 65 20 2e 20 22 76 68 64 6c 22 29 0a    20 20 20 20 28 76 68 64 6c 2d 74 73 2d 6d 6f 64  | -mode..."vhdl").....(vhdl-ts-mod | 
| a2ba0 |  65 20 2e 20 22 76 68 64 6c 22 29 0a 20 20 20 20    28 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 20 2e 20  | e..."vhdl").....(verilog-mode... | 
| a2bc0 |  22 76 65 72 69 6c 6f 67 22 29 0a 20 20 20 20 28    74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 65 20 2e  | "verilog").....(terraform-mode.. | 
| a2be0 |  20 22 74 65 72 72 61 66 6f 72 6d 22 29 0a 20 20    20 20 28 65 73 73 2d 6a 75 6c 69 61 2d 6d 6f 64  | ."terraform").....(ess-julia-mod | 
| a2c00 |  65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20    20 28 65 73 73 2d 72 2d 6d 6f 64 65 20 2e 20 22  | e..."julia").....(ess-r-mode..." | 
| a2c20 |  72 22 29 0a 20 20 20 20 28 63 72 79 73 74 61 6c    2d 6d 6f 64 65 20 2e 20 22 63 72 79 73 74 61 6c  | r").....(crystal-mode..."crystal | 
| a2c40 |  22 29 0a 20 20 20 20 28 6e 69 6d 2d 6d 6f 64 65    20 2e 20 22 6e 69 6d 22 29 0a 20 20 20 20 28 64  | ").....(nim-mode..."nim").....(d | 
| a2c60 |  68 61 6c 6c 2d 6d 6f 64 65 20 2e 20 22 64 68 61    6c 6c 22 29 0a 20 20 20 20 28 63 6d 61 6b 65 2d  | hall-mode..."dhall").....(cmake- | 
| a2c80 |  6d 6f 64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a    20 20 20 20 28 63 6d 61 6b 65 2d 74 73 2d 6d 6f  | mode..."cmake").....(cmake-ts-mo | 
| a2ca0 |  64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20    20 20 28 70 75 72 65 73 63 72 69 70 74 2d 6d 6f  | de..."cmake").....(purescript-mo | 
| a2cc0 |  64 65 20 2e 20 22 70 75 72 65 73 63 72 69 70 74    22 29 0a 20 20 20 20 28 67 64 73 63 72 69 70 74  | de..."purescript").....(gdscript | 
| a2ce0 |  2d 6d 6f 64 65 20 2e 20 22 67 64 73 63 72 69 70    74 22 29 0a 20 20 20 20 28 67 64 73 63 72 69 70  | -mode..."gdscript").....(gdscrip | 
| a2d00 |  74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 64 73    63 72 69 70 74 22 29 0a 20 20 20 20 28 70 65 72  | t-ts-mode..."gdscript").....(per | 
| a2d20 |  6c 2d 6d 6f 64 65 20 2e 20 22 70 65 72 6c 22 29    0a 20 20 20 20 28 63 70 65 72 6c 2d 6d 6f 64 65  | l-mode..."perl").....(cperl-mode | 
| a2d40 |  20 2e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28    72 6f 62 6f 74 2d 6d 6f 64 65 20 2e 20 22 72 6f  | ..."perl").....(robot-mode..."ro | 
| a2d60 |  62 6f 74 22 29 0a 20 20 20 20 28 72 6f 63 2d 74    73 2d 6d 6f 64 65 20 2e 20 22 72 6f 63 22 29 0a  | bot").....(roc-ts-mode..."roc"). | 
| a2d80 |  20 20 20 20 28 72 61 63 6b 65 74 2d 6d 6f 64 65    20 2e 20 22 72 61 63 6b 65 74 22 29 0a 20 20 20  | ....(racket-mode..."racket").... | 
| a2da0 |  20 28 6e 69 78 2d 6d 6f 64 65 20 2e 20 22 6e 69    78 22 29 0a 20 20 20 20 28 6e 69 78 2d 74 73 2d  | .(nix-mode..."nix").....(nix-ts- | 
| a2dc0 |  6d 6f 64 65 20 2e 20 22 6e 69 78 22 29 0a 20 20    20 20 28 70 72 6f 6c 6f 67 2d 6d 6f 64 65 20 2e  | mode..."nix").....(prolog-mode.. | 
| a2de0 |  20 22 70 72 6f 6c 6f 67 22 29 0a 20 20 20 20 28    76 61 6c 61 2d 6d 6f 64 65 20 2e 20 22 76 61 6c  | ."prolog").....(vala-mode..."val | 
| a2e00 |  61 22 29 0a 20 20 20 20 28 61 63 74 69 6f 6e 73    63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 61 63  | a").....(actionscript-mode..."ac | 
| a2e20 |  74 69 6f 6e 73 63 72 69 70 74 22 29 0a 20 20 20    20 28 64 2d 6d 6f 64 65 20 2e 20 22 64 22 29 0a  | tionscript").....(d-mode..."d"). | 
| a2e40 |  20 20 20 20 28 7a 69 67 2d 6d 6f 64 65 20 2e 20    22 7a 69 67 22 29 0a 20 20 20 20 28 7a 69 67 2d  | ....(zig-mode..."zig").....(zig- | 
| a2e60 |  74 73 2d 6d 6f 64 65 20 2e 20 22 7a 69 67 22 29    0a 20 20 20 20 28 74 65 78 74 2d 6d 6f 64 65 20  | ts-mode..."zig").....(text-mode. | 
| a2e80 |  2e 20 22 70 6c 61 69 6e 74 65 78 74 22 29 0a 20    20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64  | .."plaintext").....(markdown-mod | 
| a2ea0 |  65 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a    20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 73  | e..."markdown").....(markdown-ts | 
| a2ec0 |  2d 6d 6f 64 65 20 2e 20 22 6d 61 72 6b 64 6f 77    6e 22 29 0a 20 20 20 20 28 67 66 6d 2d 6d 6f 64  | -mode..."markdown").....(gfm-mod | 
| a2ee0 |  65 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a    20 20 20 20 28 62 65 61 6e 63 6f 75 6e 74 2d 6d  | e..."markdown").....(beancount-m | 
| a2f00 |  6f 64 65 20 2e 20 22 62 65 61 6e 63 6f 75 6e 74    22 29 0a 20 20 20 20 28 63 6f 6e 66 2d 74 6f 6d  | ode..."beancount").....(conf-tom | 
| a2f20 |  6c 2d 6d 6f 64 65 20 2e 20 22 74 6f 6d 6c 22 29    0a 20 20 20 20 28 74 6f 6d 6c 2d 74 73 2d 6d 6f  | l-mode..."toml").....(toml-ts-mo | 
| a2f40 |  64 65 20 2e 20 22 74 6f 6d 6c 22 29 0a 20 20 20    20 28 6f 72 67 2d 6d 6f 64 65 20 2e 20 22 6f 72  | de..."toml").....(org-mode..."or | 
| a2f60 |  67 22 29 0a 20 20 20 20 28 6f 72 67 2d 6a 6f 75    72 6e 61 6c 2d 6d 6f 64 65 20 2e 20 22 6f 72 67  | g").....(org-journal-mode..."org | 
| a2f80 |  22 29 0a 20 20 20 20 28 6e 67 69 6e 78 2d 6d 6f    64 65 20 2e 20 22 6e 67 69 6e 78 22 29 0a 20 20  | ").....(nginx-mode..."nginx")... | 
| a2fa0 |  20 20 28 6d 61 67 69 6b 2d 6d 6f 64 65 20 2e 20    22 6d 61 67 69 6b 22 29 0a 20 20 20 20 28 6d 61  | ..(magik-mode..."magik").....(ma | 
| a2fc0 |  67 69 6b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6d    61 67 69 6b 22 29 0a 20 20 20 20 28 69 64 72 69  | gik-ts-mode..."magik").....(idri | 
| a2fe0 |  73 2d 6d 6f 64 65 20 2e 20 22 69 64 72 69 73 22    29 0a 20 20 20 20 28 69 64 72 69 73 32 2d 6d 6f  | s-mode..."idris").....(idris2-mo | 
| a3000 |  64 65 20 2e 20 22 69 64 72 69 73 32 22 29 0a 20    20 20 20 28 67 6c 65 61 6d 2d 6d 6f 64 65 20 2e  | de..."idris2").....(gleam-mode.. | 
| a3020 |  20 22 67 6c 65 61 6d 22 29 0a 20 20 20 20 28 67    6c 65 61 6d 2d 74 73 2d 6d 6f 64 65 20 2e 20 22  | ."gleam").....(gleam-ts-mode..." | 
| a3040 |  67 6c 65 61 6d 22 29 0a 20 20 20 20 28 67 72 61    70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 20 2e  | gleam").....(graphviz-dot-mode.. | 
| a3060 |  20 22 64 6f 74 22 29 0a 20 20 20 20 28 74 69 6c    74 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 74 69  | ."dot").....(tiltfile-mode..."ti | 
| a3080 |  6c 74 66 69 6c 65 22 29 0a 20 20 20 20 28 73 6f    6c 69 64 69 74 79 2d 6d 6f 64 65 20 2e 20 22 73  | ltfile").....(solidity-mode..."s | 
| a30a0 |  6f 6c 69 64 69 74 79 22 29 0a 20 20 20 20 28 62    69 62 74 65 78 2d 6d 6f 64 65 20 2e 20 22 62 69  | olidity").....(bibtex-mode..."bi | 
| a30c0 |  62 74 65 78 22 29 0a 20 20 20 20 28 72 73 74 2d    6d 6f 64 65 20 2e 20 22 72 65 73 74 72 75 63 74  | btex").....(rst-mode..."restruct | 
| a30e0 |  75 72 65 64 74 65 78 74 22 29 0a 20 20 20 20 28    67 6c 73 6c 2d 6d 6f 64 65 20 2e 20 22 67 6c 73  | uredtext").....(glsl-mode..."gls | 
| a3100 |  6c 22 29 0a 20 20 20 20 28 73 68 61 64 65 72 2d    6d 6f 64 65 20 2e 20 22 73 68 61 64 65 72 6c 61  | l").....(shader-mode..."shaderla | 
| a3120 |  62 22 29 0a 20 20 20 20 28 77 67 73 6c 2d 6d 6f    64 65 20 2e 20 22 77 67 73 6c 22 29 0a 20 20 20  | b").....(wgsl-mode..."wgsl").... | 
| a3140 |  20 28 6a 71 2d 6d 6f 64 65 20 2e 20 22 6a 71 22    29 0a 20 20 20 20 28 6a 71 2d 74 73 2d 6d 6f 64  | .(jq-mode..."jq").....(jq-ts-mod | 
| a3160 |  65 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 70    72 6f 74 6f 62 75 66 2d 6d 6f 64 65 20 2e 20 22  | e..."jq").....(protobuf-mode..." | 
| a3180 |  70 72 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 28    6e 75 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22  | protobuf").....(nushell-mode..." | 
| a31a0 |  6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6e    75 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64 65 20 2e  | nushell").....(nushell-ts-mode.. | 
| a31c0 |  20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20    28 6d 65 73 6f 6e 2d 6d 6f 64 65 20 2e 20 22 6d  | ."nushell").....(meson-mode..."m | 
| a31e0 |  65 73 6f 6e 22 29 0a 20 20 20 20 28 79 61 6e 67    2d 6d 6f 64 65 20 2e 20 22 79 61 6e 67 22 29 0a  | eson").....(yang-mode..."yang"). | 
| a3200 |  20 20 20 20 28 6d 61 74 6c 61 62 2d 6d 6f 64 65    20 2e 20 22 6d 61 74 6c 61 62 22 29 0a 20 20 20  | ....(matlab-mode..."matlab").... | 
| a3220 |  20 28 6d 65 73 73 61 67 65 2d 6d 6f 64 65 20 2e    20 22 70 6c 61 69 6e 74 65 78 74 22 29 0a 20 20  | .(message-mode..."plaintext")... | 
| a3240 |  20 20 28 6d 75 34 65 2d 63 6f 6d 70 6f 73 65 2d    6d 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78  | ..(mu4e-compose-mode..."plaintex | 
| a3260 |  74 22 29 0a 20 20 20 20 28 6f 64 69 6e 2d 6d 6f    64 65 20 2e 20 22 6f 64 69 6e 22 29 0a 20 20 20  | t").....(odin-mode..."odin").... | 
| a3280 |  20 28 6f 64 69 6e 2d 74 73 2d 6d 6f 64 65 20 2e    20 22 6f 64 69 6e 22 29 29 0a 20 20 22 4c 61 6e  | .(odin-ts-mode..."odin"))..."Lan | 
| a32a0 |  67 75 61 67 65 20 69 64 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76  | guage.id.configuration.")..(defv | 
| a32c0 |  61 72 20 6c 73 70 2d 2d 6c 61 73 74 2d 61 63 74    69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e  | ar.lsp--last-active-workspaces.n | 
| a32e0 |  69 6c 0a 20 20 22 4b 65 65 70 20 74 72 61 63 6b    20 6f 66 20 6c 61 73 74 20 61 63 74 69 76 65 20  | il..."Keep.track.of.last.active. | 
| a3300 |  77 6f 72 6b 73 70 61 63 65 2e 0a 57 65 20 77 61    6e 74 20 74 6f 20 74 72 79 20 74 68 65 20 6c 61  | workspace..We.want.to.try.the.la | 
| a3320 |  73 74 20 77 6f 72 6b 73 70 61 63 65 20 66 69 72    73 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20  | st.workspace.first.when.jumping. | 
| a3340 |  69 6e 74 6f 20 61 20 6c 69 62 72 61 72 79 0a 64    69 72 65 63 74 6f 72 79 22 29 0a 0a 28 64 65 66  | into.a.library.directory")..(def | 
| a3360 |  76 61 72 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72    65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 27 28  | var.lsp-method-requirements...'( | 
| a3380 |  28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63    61 6c 6c 48 69 65 72 61 72 63 68 79 22 20 3a 63  | ("textDocument/callHierarchy".:c | 
| a33a0 |  61 70 61 62 69 6c 69 74 79 20 3a 63 61 6c 6c 48    69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72  | apability.:callHierarchyProvider | 
| a33c0 |  29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22  | ).....("textDocument/codeAction" | 
| a33e0 |  20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f    64 65 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72  | .:capability.:codeActionProvider | 
| a3400 |  29 0a 20 20 20 20 28 22 63 6f 64 65 41 63 74 69    6f 6e 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20  | ).....("codeAction/resolve"..... | 
| a3420 |  20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20    28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61  | .:check-command.(lambda.(workspa | 
| a3440 |  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 28 77 69 74 68 2d  | ce).......................(with- | 
| a3460 |  6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f    72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20  | lsp-workspace.workspace......... | 
| a3480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e  | ................(lsp:code-action | 
| a34a0 |  2d 6f 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65    2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20  | -options-resolve-provider?...... | 
| a34c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69  | ....................(lsp--capabi | 
| a34e0 |  6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f  | lity-for-method."textDocument/co | 
| a3500 |  64 65 41 63 74 69 6f 6e 22 29 29 29 29 29 0a 20    20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e  | deAction"))))).....("textDocumen | 
| a3520 |  74 2f 63 6f 64 65 4c 65 6e 73 22 20 3a 63 61 70    61 62 69 6c 69 74 79 20 3a 63 6f 64 65 4c 65 6e  | t/codeLens".:capability.:codeLen | 
| a3540 |  73 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f  | sProvider).....("textDocument/co | 
| a3560 |  6d 70 6c 65 74 69 6f 6e 22 20 3a 63 61 70 61 62    69 6c 69 74 79 20 3a 63 6f 6d 70 6c 65 74 69 6f  | mpletion".:capability.:completio | 
| a3580 |  6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28    22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f  | nProvider).....("completionItem/ | 
| a35a0 |  72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 3a 63    68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61  | resolve"......:check-command.(la | 
| a35c0 |  6d 62 64 61 20 28 77 6b 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbda.(wk)....................... | 
| a35e0 |  28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70    61 63 65 20 77 6b 0a 20 20 20 20 20 20 20 20 20  | (with-lsp-workspace.wk.......... | 
| a3600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f  | ...............(lsp:completion-o | 
| a3620 |  70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70    72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20  | ptions-resolve-provider?........ | 
| a3640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69  | ..................(lsp--capabili | 
| a3660 |  74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74    65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70  | ty-for-method."textDocument/comp | 
| a3680 |  6c 65 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20    20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f  | letion"))))).....("textDocument/ | 
| a36a0 |  69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e    22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 69  | inlineCompletion".:capability.:i | 
| a36c0 |  6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 50    72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74  | nlineCompletionProvider).....("t | 
| a36e0 |  65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c    61 72 61 74 69 6f 6e 22 20 3a 63 61 70 61 62 69  | extDocument/declaration".:capabi | 
| a3700 |  6c 69 74 79 20 3a 64 65 63 6c 61 72 61 74 69 6f    6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28  | lity.:declarationProvider).....( | 
| a3720 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65    66 69 6e 69 74 69 6f 6e 22 20 3a 63 61 70 61 62  | "textDocument/definition".:capab | 
| a3740 |  69 6c 69 74 79 20 3a 64 65 66 69 6e 69 74 69 6f    6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28  | ility.:definitionProvider).....( | 
| a3760 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f    63 75 6d 65 6e 74 43 6f 6c 6f 72 22 20 3a 63 61  | "textDocument/documentColor".:ca | 
| a3780 |  70 61 62 69 6c 69 74 79 20 3a 63 6f 6c 6f 72 50    72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74  | pability.:colorProvider).....("t | 
| a37a0 |  65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75    6d 65 6e 74 4c 69 6e 6b 22 20 3a 63 61 70 61 62  | extDocument/documentLink".:capab | 
| a37c0 |  69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 4c    69 6e 6b 50 72 6f 76 69 64 65 72 29 0a 20 20 20  | ility.:documentLinkProvider).... | 
| a37e0 |  20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    69 6e 6c 61 79 48 69 6e 74 22 20 3a 63 61 70 61  | .("textDocument/inlayHint".:capa | 
| a3800 |  62 69 6c 69 74 79 20 3a 69 6e 6c 61 79 48 69 6e    74 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28  | bility.:inlayHintProvider).....( | 
| a3820 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f    63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22  | "textDocument/documentHighlight" | 
| a3840 |  20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f    63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 50  | .:capability.:documentHighlightP | 
| a3860 |  72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74    65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75  | rovider).....("textDocument/docu | 
| a3880 |  6d 65 6e 74 53 79 6d 62 6f 6c 22 20 3a 63 61 70    61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e  | mentSymbol".:capability.:documen | 
| a38a0 |  74 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 29    0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d  | tSymbolProvider).....("textDocum | 
| a38c0 |  65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65    22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 66  | ent/foldingRange".:capability.:f | 
| a38e0 |  6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f 76 69    64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44  | oldingRangeProvider).....("textD | 
| a3900 |  6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69    6e 67 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20  | ocument/formatting".:capability. | 
| a3920 |  3a 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74    69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20 20 20  | :documentFormattingProvider).... | 
| a3940 |  20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    68 6f 76 65 72 22 20 3a 63 61 70 61 62 69 6c 69  | .("textDocument/hover".:capabili | 
| a3960 |  74 79 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 65    72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63  | ty.:hoverProvider).....("textDoc | 
| a3980 |  75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61    74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74  | ument/implementation".:capabilit | 
| a39a0 |  79 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f    6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28  | y.:implementationProvider).....( | 
| a39c0 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69    6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65  | "textDocument/linkedEditingRange | 
| a39e0 |  22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 6c    69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67  | ".:capability.:linkedEditingRang | 
| a3a00 |  65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e  | eProvider).....("textDocument/on | 
| a3a20 |  54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 20    3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63  | TypeFormatting".:capability.:doc | 
| a3a40 |  75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61    74 74 69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20  | umentOnTypeFormattingProvider).. | 
| a3a60 |  20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 22  | ...("textDocument/prepareRename" | 
| a3a80 |  0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d    6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f  | ......:check-command.(lambda.(wo | 
| a3aa0 |  72 6b 73 70 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 28  | rkspace).......................( | 
| a3ac0 |  77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20  | with-lsp-workspace.workspace.... | 
| a3ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 3a 72 65 6e 61 6d 65  | .....................(lsp:rename | 
| a3b00 |  2d 6f 70 74 69 6f 6e 73 2d 70 72 65 70 61 72 65    2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20  | -options-prepare-provider?...... | 
| a3b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69  | ....................(lsp--capabi | 
| a3b40 |  6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65  | lity-for-method."textDocument/re | 
| a3b60 |  6e 61 6d 65 22 29 29 29 29 29 0a 20 20 20 20 28    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61  | name"))))).....("textDocument/ra | 
| a3b80 |  6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 3a    63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75  | ngeFormatting".:capability.:docu | 
| a3ba0 |  6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74    69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20 20 20  | mentRangeFormattingProvider).... | 
| a3bc0 |  20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    72 65 66 65 72 65 6e 63 65 73 22 20 3a 63 61 70  | .("textDocument/references".:cap | 
| a3be0 |  61 62 69 6c 69 74 79 20 3a 72 65 66 65 72 65 6e    63 65 73 50 72 6f 76 69 64 65 72 29 0a 20 20 20  | ability.:referencesProvider).... | 
| a3c00 |  20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    72 65 6e 61 6d 65 22 20 3a 63 61 70 61 62 69 6c  | .("textDocument/rename".:capabil | 
| a3c20 |  69 74 79 20 3a 72 65 6e 61 6d 65 50 72 6f 76 69    64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44  | ity.:renameProvider).....("textD | 
| a3c40 |  6f 63 75 6d 65 6e 74 2f 73 65 6c 65 63 74 69 6f    6e 52 61 6e 67 65 22 20 3a 63 61 70 61 62 69 6c  | ocument/selectionRange".:capabil | 
| a3c60 |  69 74 79 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61    6e 67 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20  | ity.:selectionRangeProvider).... | 
| a3c80 |  20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 20  | .("textDocument/semanticTokens". | 
| a3ca0 |  3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d    61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69  | :capability.:semanticTokensProvi | 
| a3cc0 |  64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44    6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63  | der).....("textDocument/semantic | 
| a3ce0 |  54 6f 6b 65 6e 73 46 75 6c 6c 22 0a 20 20 20 20    20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20  | TokensFull"......:check-command. | 
| a3d00 |  28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61    63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(workspace)............. | 
| a3d20 |  20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d    6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f  | ..........(with-lsp-workspace.wo | 
| a3d40 |  72 6b 73 70 61 63 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  | rkspace......................... | 
| a3d60 |  28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63    61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e  | (lsp-get.(lsp--capability.:seman | 
| a3d80 |  74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65    72 29 20 3a 66 75 6c 6c 29 29 29 29 0a 20 20 20  | ticTokensProvider).:full)))).... | 
| a3da0 |  20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75  | .("textDocument/semanticTokensFu | 
| a3dc0 |  6c 6c 2f 44 65 6c 74 61 22 0a 20 20 20 20 20 3a    63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c  | ll/Delta"......:check-command.(l | 
| a3de0 |  61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ambda.(workspace)............... | 
| a3e00 |  20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73    70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b  | ........(with-lsp-workspace.work | 
| a3e20 |  73 70 61 63 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 28 6c  | space.........................(l | 
| a3e40 |  65 74 20 28 28 63 61 70 46 75 6c 6c 20 28 6c 73    70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 70 61  | et.((capFull.(lsp-get.(lsp--capa | 
| a3e60 |  62 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 63    54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20  | bility.:semanticTokensProvider). | 
| a3e80 |  3a 66 75 6c 6c 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  | :full)))........................ | 
| a3ea0 |  20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f    6f 6c 65 61 6e 70 20 63 61 70 46 75 6c 6c 29 29  | ...(and.(not.(booleanp.capFull)) | 
| a3ec0 |  20 28 6c 73 70 2d 67 65 74 20 63 61 70 46 75 6c    6c 20 3a 64 65 6c 74 61 29 29 29 29 29 29 0a 20  | .(lsp-get.capFull.:delta)))))).. | 
| a3ee0 |  20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73  | ...("textDocument/semanticTokens | 
| a3f00 |  52 61 6e 67 65 50 72 6f 76 69 64 65 72 22 0a 20    20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61  | RangeProvider"......:check-comma | 
| a3f20 |  6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b    73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20  | nd.(lambda.(workspace).......... | 
| a3f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69    74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | .............(with-lsp-workspace | 
| a3f60 |  20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .workspace...................... | 
| a3f80 |  20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70    2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65  | ...(lsp-get.(lsp--capability.:se | 
| a3fa0 |  6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76    69 64 65 72 29 20 3a 72 61 6e 67 65 29 29 29 29  | manticTokensProvider).:range)))) | 
| a3fc0 |  0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c  | .....("textDocument/signatureHel | 
| a3fe0 |  70 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a    73 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f  | p".:capability.:signatureHelpPro | 
| a4000 |  76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78    74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65  | vider).....("textDocument/typeDe | 
| a4020 |  66 69 6e 69 74 69 6f 6e 22 20 3a 63 61 70 61 62    69 6c 69 74 79 20 3a 74 79 70 65 44 65 66 69 6e  | finition".:capability.:typeDefin | 
| a4040 |  69 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20    20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e  | itionProvider).....("textDocumen | 
| a4060 |  74 2f 74 79 70 65 48 69 65 72 61 72 63 68 79 22    20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 74 79  | t/typeHierarchy".:capability.:ty | 
| a4080 |  70 65 48 69 65 72 61 72 63 68 79 50 72 6f 76 69    64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44  | peHierarchyProvider).....("textD | 
| a40a0 |  6f 63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74    69 63 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20  | ocument/diagnostic".:capability. | 
| a40c0 |  3a 64 69 61 67 6e 6f 73 74 69 63 50 72 6f 76 69    64 65 72 29 0a 20 20 20 20 28 22 77 6f 72 6b 73  | :diagnosticProvider).....("works | 
| a40e0 |  70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d    61 6e 64 22 20 3a 63 61 70 61 62 69 6c 69 74 79  | pace/executeCommand".:capability | 
| a4100 |  20 3a 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64    50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22  | .:executeCommandProvider).....(" | 
| a4120 |  77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c    22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 77  | workspace/symbol".:capability.:w | 
| a4140 |  6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 72    6f 76 69 64 65 72 29 29 0a 0a 20 20 22 4d 61 70  | orkspaceSymbolProvider))...."Map | 
| a4160 |  20 6d 65 74 68 6f 64 73 20 74 6f 20 72 65 71 75    69 72 65 6d 65 6e 74 73 2e 0a 49 74 20 69 73 20  | .methods.to.requirements..It.is. | 
| a4180 |  75 73 65 64 20 62 79 20 72 65 71 75 65 73 74 2d    73 65 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e  | used.by.request-sending.function | 
| a41a0 |  73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77    68 69 63 68 20 73 65 72 76 65 72 0a 6d 75 73 74  | s.to.determine.which.server.must | 
| a41c0 |  20 62 65 20 75 73 65 64 20 66 6f 72 20 68 61 6e    64 6c 69 6e 67 20 61 20 70 61 72 74 69 63 75 6c  | .be.used.for.handling.a.particul | 
| a41e0 |  61 72 20 6d 65 73 73 61 67 65 2e 22 29 0a 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 66 69  | ar.message.")..(defconst.lsp--fi | 
| a4200 |  6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 0a 20    20 60 28 28 63 72 65 61 74 65 64 20 2e 20 31 29  | le-change-type...`((created...1) | 
| a4220 |  0a 20 20 20 20 28 63 68 61 6e 67 65 64 20 2e 20    32 29 0a 20 20 20 20 28 64 65 6c 65 74 65 64 20  | .....(changed...2).....(deleted. | 
| a4240 |  2e 20 33 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73    74 20 6c 73 70 2d 2d 77 61 74 63 68 2d 6b 69 6e  | ..3)))..(defconst.lsp--watch-kin | 
| a4260 |  64 0a 20 20 60 28 28 63 72 65 61 74 65 20 2e 20    31 29 0a 20 20 20 20 28 63 68 61 6e 67 65 20 2e  | d...`((create...1).....(change.. | 
| a4280 |  20 32 29 0a 20 20 20 20 28 64 65 6c 65 74 65 20    2e 20 34 29 29 29 0a 0a 28 64 65 66 76 61 72 20  | .2).....(delete...4)))..(defvar. | 
| a42a0 |  6c 73 70 2d 77 69 6e 64 6f 77 2d 62 6f 64 79 2d    77 69 64 74 68 20 34 30 0a 20 20 22 57 69 6e 64  | lsp-window-body-width.40..."Wind | 
| a42c0 |  6f 77 20 62 6f 64 79 20 77 69 64 74 68 20 77 68    65 6e 20 72 65 6e 64 65 72 69 6e 67 20 64 6f 63  | ow.body.width.when.rendering.doc | 
| a42e0 |  2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73    70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74  | .")..(defface.lsp-face-highlight | 
| a4300 |  2d 74 65 78 74 75 61 6c 0a 20 20 27 28 28 74 20    3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67  | -textual...'((t.:inherit.highlig | 
| a4320 |  68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65    64 20 66 6f 72 20 74 65 78 74 75 61 6c 20 6f 63  | ht))..."Face.used.for.textual.oc | 
| a4340 |  63 75 72 72 65 6e 63 65 73 20 6f 66 20 73 79 6d    62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | currences.of.symbols."...:group. | 
| a4360 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69  | 'lsp-mode)..(defface.lsp-face-hi | 
| a4380 |  67 68 6c 69 67 68 74 2d 72 65 61 64 0a 20 20 27    28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67  | ghlight-read...'((t.:inherit.hig | 
| a43a0 |  68 6c 69 67 68 74 20 3a 75 6e 64 65 72 6c 69 6e    65 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73  | hlight.:underline.t))..."Face.us | 
| a43c0 |  65 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74    69 6e 67 20 73 79 6d 62 6f 6c 73 20 62 65 69 6e  | ed.for.highlighting.symbols.bein | 
| a43e0 |  67 20 72 65 61 64 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64  | g.read."...:group.'lsp-mode)..(d | 
| a4400 |  65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d    68 69 67 68 6c 69 67 68 74 2d 77 72 69 74 65 0a  | efface.lsp-face-highlight-write. | 
| a4420 |  20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20    68 69 67 68 6c 69 67 68 74 20 3a 77 65 69 67 68  | ..'((t.:inherit.highlight.:weigh | 
| a4440 |  74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65    20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69  | t.bold))..."Face.used.for.highli | 
| a4460 |  67 68 74 69 6e 67 20 73 79 6d 62 6f 6c 73 20 62    65 69 6e 67 20 77 72 69 74 74 65 6e 20 74 6f 2e  | ghting.symbols.being.written.to. | 
| a4480 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f  | "...:group.'lsp-mode)..(define-o | 
| a44a0 |  62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65    2d 61 6c 69 61 73 20 27 6c 73 70 2d 6c 65 6e 73  | bsolete-variable-alias.'lsp-lens | 
| a44c0 |  2d 61 75 74 6f 2d 65 6e 61 62 6c 65 0a 20 20 27    6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20  | -auto-enable...'lsp-lens-enable. | 
| a44e0 |  22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | "lsp-mode.7.0.1")..(defcustom.ls | 
| a4500 |  70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 74 0a    20 20 22 41 75 74 6f 20 65 6e 61 62 6c 65 20 6c  | p-lens-enable.t..."Auto.enable.l | 
| a4520 |  65 6e 73 65 73 20 69 66 20 73 65 72 76 65 72 20    73 75 70 70 6f 72 74 73 2e 22 0a 20 20 3a 67 72  | enses.if.server.supports."...:gr | 
| a4540 |  6f 75 70 20 27 6c 73 70 2d 6c 65 6e 73 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | oup.'lsp-lens...:type.'boolean.. | 
| a4560 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| a4580 |  36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 68 69  | 6.3"))..(defcustom.lsp-symbol-hi | 
| a45a0 |  67 68 6c 69 67 68 74 69 6e 67 2d 73 6b 69 70 2d    63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 22 49  | ghlighting-skip-current.nil..."I | 
| a45c0 |  66 20 6e 6f 6e 2d 6e 69 6c 20 73 6b 69 70 20 63    75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 20 77 68  | f.non-nil.skip.current.symbol.wh | 
| a45e0 |  65 6e 20 73 65 74 74 69 6e 67 20 73 79 6d 62 6f    6c 20 68 69 67 68 6c 69 67 68 74 73 2e 22 0a 20  | en.setting.symbol.highlights.".. | 
| a4600 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .:group.'lsp-mode...:type.'boole | 
| a4620 |  61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74  | an)..(defcustom.lsp-file-watch-t | 
| a4640 |  68 72 65 73 68 6f 6c 64 20 31 30 30 30 0a 20 20    22 53 68 6f 77 20 77 61 72 6e 69 6e 67 20 69 66  | hreshold.1000..."Show.warning.if | 
| a4660 |  20 74 68 65 20 66 69 6c 65 73 20 74 6f 20 77 61    74 63 68 20 61 72 65 20 6d 6f 72 65 20 74 68 61  | .the.files.to.watch.are.more.tha | 
| a4680 |  6e 2e 0a 53 65 74 20 74 6f 20 6e 69 6c 20 74 6f    20 64 69 73 61 62 6c 65 20 74 68 65 20 77 61 72  | n..Set.to.nil.to.disable.the.war | 
| a46a0 |  6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27    6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20  | ning."...:type.'number...:group. | 
| a46c0 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23    23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c  | 'lsp-mode).;;;###autoload(put.'l | 
| a46e0 |  73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68    72 65 73 68 6f 6c 64 20 27 73 61 66 65 2d 6c 6f  | sp-file-watch-threshold.'safe-lo | 
| a4700 |  63 61 6c 2d 76 61 72 69 61 62 6c 65 20 28 6c 61    6d 62 64 61 20 28 69 29 20 28 6f 72 20 28 6e 75  | cal-variable.(lambda.(i).(or.(nu | 
| a4720 |  6d 62 65 72 70 20 69 29 20 28 6e 6f 74 20 69 29    29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70  | mberp.i).(not.i))))..(defvar.lsp | 
| a4740 |  2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70 2d 6d    6f 64 65 73 0a 20 20 27 28 28 72 75 73 74 2d 6d  | -custom-markup-modes...'((rust-m | 
| a4760 |  6f 64 65 20 22 6e 6f 5f 72 75 6e 22 20 22 72 75    73 74 2c 6e 6f 5f 72 75 6e 22 20 22 72 75 73 74  | ode."no_run"."rust,no_run"."rust | 
| a4780 |  2c 69 67 6e 6f 72 65 22 20 22 72 75 73 74 2c 73    68 6f 75 6c 64 5f 70 61 6e 69 63 22 29 29 0a 20  | ,ignore"."rust,should_panic")).. | 
| a47a0 |  20 22 4d 6f 64 65 20 74 6f 20 75 73 65 73 20 77    69 74 68 20 6d 61 72 6b 64 6f 77 6e 20 63 6f 64  | ."Mode.to.uses.with.markdown.cod | 
| a47c0 |  65 20 62 6c 6f 63 6b 73 2e 0a 54 68 65 79 20 61    72 65 20 61 64 64 65 64 20 74 6f 20 60 6d 61 72  | e.blocks..They.are.added.to.`mar | 
| a47e0 |  6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d    6d 6f 64 65 73 27 22 29 0a 0a 28 64 65 66 63 75  | kdown-code-lang-modes'")..(defcu | 
| a4800 |  73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75    72 65 2d 72 65 6e 64 65 72 2d 64 6f 63 75 6d 65  | stom.lsp-signature-render-docume | 
| a4820 |  6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 44 69 73    70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 20 64  | ntation.t..."Display.signature.d | 
| a4840 |  6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20    60 65 6c 64 6f 63 27 2e 22 0a 20 20 3a 74 79 70  | ocumentation.in.`eldoc'."...:typ | 
| a4860 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | e.'boolean...:group.'lsp-mode... | 
| a4880 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36  | :package-version.'(lsp-mode..."6 | 
| a48a0 |  2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d  | .2"))..(defcustom.lsp-signature- | 
| a48c0 |  61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 27 28    3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72  | auto-activate.'(:on-trigger-char | 
| a48e0 |  20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 71 75    65 73 74 29 0a 20 20 22 41 75 74 6f 20 61 63 74  | .:on-server-request)..."Auto.act | 
| a4900 |  69 76 61 74 65 20 73 69 67 6e 61 74 75 72 65 20    63 6f 6e 64 69 74 69 6f 6e 73 2e 22 0a 20 20 3a  | ivate.signature.conditions."...: | 
| a4920 |  74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63    68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61  | type.'(repeat.(choice.(const.:ta | 
| a4940 |  67 20 22 4f 6e 20 74 72 69 67 67 65 72 20 63 68    61 72 73 20 70 72 65 73 73 65 64 2e 22 20 3a 6f  | g."On.trigger.chars.pressed.".:o | 
| a4960 |  6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n-trigger-char)................. | 
| a4980 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 41 66 74 65 72 20 73 65 6c 65  | .........(const.:tag."After.sele | 
| a49a0 |  63 74 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e    22 20 3a 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74  | cted.completion.".:after-complet | 
| a49c0 |  69 6f 6e 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 28 63  | ion)..........................(c | 
| a49e0 |  6f 6e 73 74 20 3a 74 61 67 20 22 57 68 65 6e 20    74 68 65 20 73 65 72 76 65 72 20 68 61 73 20 73  | onst.:tag."When.the.server.has.s | 
| a4a00 |  65 6e 74 20 73 68 6f 77 20 73 69 67 6e 61 74 75    72 65 20 68 65 6c 70 2e 22 20 3a 6f 6e 2d 73 65  | ent.show.signature.help.".:on-se | 
| a4a20 |  72 76 65 72 2d 72 65 71 75 65 73 74 29 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | rver-request)))...:group.'lsp-mo | 
| a4a40 |  64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | de...:package-version.'(lsp-mode | 
| a4a60 |  20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61  | ..."6.2"))..(defcustom.lsp-signa | 
| a4a80 |  74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 32    30 0a 20 20 22 49 66 20 6e 75 6d 62 65 72 2c 20  | ture-doc-lines.20..."If.number,. | 
| a4aa0 |  6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72    20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 73 68 6f  | limit.the.number.of.lines.to.sho | 
| a4ac0 |  77 20 69 6e 20 74 68 65 20 64 6f 63 73 2e 22 0a    20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a  | w.in.the.docs."...:type.'number. | 
| a4ae0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ..:group.'lsp-mode...:package-ve | 
| a4b00 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.3"))..(def | 
| a4b20 |  63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61    74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 27 6c  | custom.lsp-signature-function.'l | 
| a4b40 |  73 70 2d 6c 76 2d 6d 65 73 73 61 67 65 0a 20 20    22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73  | sp-lv-message..."The.function.us | 
| a4b60 |  65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e    67 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f  | ed.for.displaying.signature.info | 
| a4b80 |  2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c    6c 65 64 20 77 69 74 68 20 6f 6e 65 20 70 61 72  | ..It.will.be.called.with.one.par | 
| a4ba0 |  61 6d 20 2d 20 74 68 65 20 73 69 67 6e 61 74 75    72 65 20 69 6e 66 6f 2e 20 57 68 65 6e 0a 63 61  | am.-.the.signature.info..When.ca | 
| a4bc0 |  6c 6c 65 64 20 77 69 74 68 20 6e 69 6c 20 74 68    65 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f  | lled.with.nil.the.signature.info | 
| a4be0 |  20 6d 75 73 74 20 62 65 20 63 6c 65 61 72 65 64    2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63  | .must.be.cleared."...:type.'func | 
| a4c00 |  74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61  | tion...:group.'lsp-mode...:packa | 
| a4c20 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a  | ge-version.'(lsp-mode..."6.3")). | 
| a4c40 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6b 65 79 6d 61 70 2d 70 72 65 66 69 78 20 22 73  | .(defcustom.lsp-keymap-prefix."s | 
| a4c60 |  2d 6c 22 0a 20 20 22 4c 53 50 2d 6d 6f 64 65 20    6b 65 79 6d 61 70 20 70 72 65 66 69 78 2e 22 0a  | -l"..."LSP-mode.keymap.prefix.". | 
| a4c80 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69  | ..:group.'lsp-mode...:type.'stri | 
| a4ca0 |  6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ng...:package-version.'(lsp-mode | 
| a4cc0 |  20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62  | ..."6.3"))..(defvar-local.lsp--b | 
| a4ce0 |  75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73    20 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 74  | uffer-workspaces.()..."List.of.t | 
| a4d00 |  68 65 20 62 75 66 66 65 72 20 77 6f 72 6b 73 70    61 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72  | he.buffer.workspaces.")..(defvar | 
| a4d20 |  2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66    65 72 2d 64 65 66 65 72 72 65 64 20 6e 69 6c 0a  | -local.lsp--buffer-deferred.nil. | 
| a4d40 |  20 20 22 57 68 65 74 68 65 72 20 62 75 66 66 65    72 20 77 61 73 20 6c 6f 61 64 65 64 20 76 69 61  | .."Whether.buffer.was.loaded.via | 
| a4d60 |  20 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 2e    22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d  | .`lsp-deferred'.")..(defvar.lsp- | 
| a4d80 |  2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22    43 6f 6e 74 61 69 6e 20 74 68 65 20 60 6c 73 70  | -session.nil..."Contain.the.`lsp | 
| a4da0 |  2d 73 65 73 73 69 6f 6e 27 20 66 6f 72 20 74 68    65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20  | -session'.for.the.current.Emacs. | 
| a4dc0 |  69 6e 73 74 61 6e 63 65 2e 22 29 0a 0a 28 64 65    66 76 61 72 20 6c 73 70 2d 2d 74 63 70 2d 70 6f  | instance.")..(defvar.lsp--tcp-po | 
| a4de0 |  72 74 20 31 30 30 30 30 29 0a 0a 28 64 65 66 76    61 72 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70  | rt.10000)..(defvar.lsp--client-p | 
| a4e00 |  61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64    20 6e 69 6c 0a 20 20 22 49 66 20 6e 69 6c 2c 20  | ackages-required.nil..."If.nil,. | 
| a4e20 |  60 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b    61 67 65 73 27 20 61 72 65 20 79 65 74 20 74 6f  | `lsp-client-packages'.are.yet.to | 
| a4e40 |  20 62 65 20 72 65 71 75 69 72 65 64 2e 22 29 0a    0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 74 63  | .be.required.")..(defvar.lsp--tc | 
| a4e60 |  70 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 30 0a    20 20 22 54 68 65 20 73 65 72 76 65 72 20 73 6f  | p-server-port.0..."The.server.so | 
| a4e80 |  63 6b 65 74 20 77 68 69 63 68 20 69 73 20 6f 70    65 6e 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20  | cket.which.is.opened.when.using. | 
| a4ea0 |  60 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 27    20 28 61 20 73 65 72 76 65 72 0a 73 6f 63 6b 65  | `lsp-tcp-server'.(a.server.socke | 
| a4ec0 |  74 20 69 73 20 6f 70 65 6e 65 64 20 69 6e 20 45    6d 61 63 73 20 61 6e 64 20 74 68 65 20 6c 61 6e  | t.is.opened.in.Emacs.and.the.lan | 
| a4ee0 |  67 75 61 67 65 20 73 65 72 76 65 72 20 63 6f 6e    6e 65 63 74 73 20 74 6f 20 69 74 29 2e 20 20 54  | guage.server.connects.to.it)...T | 
| a4f00 |  68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65    20 6f 66 20 30 20 65 6e 73 75 72 65 73 20 74 68  | he.default.value.of.0.ensures.th | 
| a4f20 |  61 74 20 61 20 72 61 6e 64 6f 6d 20 68 69 67 68    20 70 6f 72 74 20 69 73 20 75 73 65 64 2e 20 53  | at.a.random.high.port.is.used..S | 
| a4f40 |  65 74 20 69 74 20 74 6f 20 61 20 70 6f 73 69 74    69 76 65 0a 69 6e 74 65 67 65 72 20 74 6f 20 75  | et.it.to.a.positive.integer.to.u | 
| a4f60 |  73 65 20 61 20 73 70 65 63 69 66 69 63 20 70 6f    72 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c  | se.a.specific.port.")..(defvar.l | 
| a4f80 |  73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 77    61 69 74 2d 73 65 63 6f 6e 64 73 20 31 30 0a 20  | sp--tcp-server-wait-seconds.10.. | 
| a4fa0 |  20 22 57 61 69 74 20 74 68 69 73 20 61 6d 6f 75    6e 74 20 6f 66 20 74 69 6d 65 20 66 6f 72 20 74  | ."Wait.this.amount.of.time.for.t | 
| a4fc0 |  68 65 20 63 6c 69 65 6e 74 20 74 6f 20 63 6f 6e    6e 65 63 74 20 74 6f 20 6f 75 72 20 73 65 72 76  | he.client.to.connect.to.our.serv | 
| a4fe0 |  65 72 20 73 6f 63 6b 65 74 0a 77 68 65 6e 20 75    73 69 6e 67 20 60 6c 73 70 2d 74 63 70 2d 73 65  | er.socket.when.using.`lsp-tcp-se | 
| a5000 |  72 76 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61    72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 64 6f 63  | rver'.")..(defvar-local.lsp--doc | 
| a5020 |  75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 6e 69    6c 0a 20 20 22 54 68 65 20 6c 61 74 65 73 74 20  | ument-symbols.nil..."The.latest. | 
| a5040 |  64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73    2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63  | document.symbols.")..(defvar-loc | 
| a5060 |  61 6c 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74    2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65  | al.lsp--document-selection-range | 
| a5080 |  2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 54 68    65 20 64 6f 63 75 6d 65 6e 74 20 73 65 6c 65 63  | -cache.nil..."The.document.selec | 
| a50a0 |  74 69 6f 6e 20 63 61 63 68 65 2e 22 29 0a 0a 28    64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70  | tion.cache.")..(defvar-local.lsp | 
| a50c0 |  2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f    6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63  | --document-symbols-request-async | 
| a50e0 |  20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e    69 6c 2c 20 72 65 71 75 65 73 74 20 64 6f 63 75  | .nil..."If.non-nil,.request.docu | 
| a5100 |  6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 61 73 79    6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 29 0a 0a  | ment.symbols.asynchronously.").. | 
| a5120 |  28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73    70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62  | (defvar-local.lsp--document-symb | 
| a5140 |  6f 6c 73 2d 74 69 63 6b 20 2d 31 0a 20 20 22 54    68 65 20 76 61 6c 75 65 20 6f 66 20 60 62 75 66  | ols-tick.-1..."The.value.of.`buf | 
| a5160 |  66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69    65 64 2d 74 69 63 6b 27 20 77 68 65 6e 20 64 6f  | fer-chars-modified-tick'.when.do | 
| a5180 |  63 75 6d 65 6e 74 0a 20 20 73 79 6d 62 6f 6c 73    20 77 65 72 65 20 6c 61 73 74 20 72 65 74 72 69  | cument...symbols.were.last.retri | 
| a51a0 |  65 76 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72    2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 68 61 76 65  | eved.")..(defvar-local.lsp--have | 
| a51c0 |  2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69    67 68 74 73 20 6e 69 6c 0a 20 20 22 53 65 74 20  | -document-highlights.nil..."Set. | 
| a51e0 |  74 6f 20 60 74 27 20 6f 6e 20 73 79 6d 62 6f 6c    20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 63  | to.`t'.on.symbol.highlighting,.c | 
| a5200 |  6c 65 61 72 65 64 20 6f 6e 0a 60 6c 73 70 2d 2d    63 6c 65 61 6e 75 70 2d 68 69 67 68 6c 69 67 68  | leared.on.`lsp--cleanup-highligh | 
| a5220 |  74 73 2d 69 66 2d 6e 65 65 64 65 64 27 2e 20 43    68 65 63 6b 69 6e 67 20 61 20 73 65 70 61 72 61  | ts-if-needed'..Checking.a.separa | 
| a5240 |  74 65 6c 79 0a 64 65 66 69 6e 65 64 20 66 6c 61    67 20 69 73 20 73 75 62 73 74 61 6e 74 69 61 6c  | tely.defined.flag.is.substantial | 
| a5260 |  6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 75    6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 0a 63  | ly.faster.than.unconditionally.c | 
| a5280 |  61 6c 6c 69 6e 67 20 60 72 65 6d 6f 76 65 2d 6f    76 65 72 6c 61 79 73 27 2e 22 29 0a 0a 3b 3b 20  | alling.`remove-overlays'.")..;;. | 
| a52a0 |  42 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72    69 61 62 6c 65 20 66 6f 72 20 73 74 6f 72 69 6e  | Buffer.local.variable.for.storin | 
| a52c0 |  67 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65    73 2e 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d  | g.number.of.lines..(defvar.lsp-- | 
| a52e0 |  6c 6f 67 2d 6c 69 6e 65 73 29 0a 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 65  | log-lines)..(defvar-local.lsp--e | 
| a5300 |  6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61    67 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72  | ldoc-saved-message.nil)..(defvar | 
| a5320 |  20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d    74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 65 66 76  | .lsp--on-change-timer.nil).(defv | 
| a5340 |  61 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d    74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66  | ar.lsp--on-idle-timer.nil)..(def | 
| a5360 |  76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73    69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69  | var-local.lsp--signature-last.ni | 
| a5380 |  6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c    20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d  | l).(defvar-local.lsp--signature- | 
| a53a0 |  6c 61 73 74 2d 69 6e 64 65 78 20 6e 69 6c 29 0a    28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 69 67  | last-index.nil).(defvar.lsp--sig | 
| a53c0 |  6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66    65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72  | nature-last-buffer.nil)..(defvar | 
| a53e0 |  2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74    75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74  | -local.lsp--virtual-buffer-point | 
| a5400 |  2d 6d 61 78 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64    65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 65 78 65  | -max.nil)..(cl-defmethod.lsp-exe | 
| a5420 |  63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f 73    65 72 76 65 72 20 5f 63 6f 6d 6d 61 6e 64 20 5f  | cute-command.(_server._command._ | 
| a5440 |  61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 41 73    6b 20 53 45 52 56 45 52 20 74 6f 20 65 78 65 63  | arguments)..."Ask.SERVER.to.exec | 
| a5460 |  75 74 65 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68    20 41 52 47 55 4d 45 4e 54 53 2e 22 29 0a 0a 28  | ute.COMMAND.with.ARGUMENTS.")..( | 
| a5480 |  64 65 66 75 6e 20 6c 73 70 2d 65 6c 74 20 28 73    65 71 75 65 6e 63 65 20 6e 29 0a 20 20 22 52 65  | defun.lsp-elt.(sequence.n)..."Re | 
| a54a0 |  74 75 72 6e 20 4e 74 68 20 65 6c 65 6d 65 6e 74    20 6f 66 20 53 45 51 55 45 4e 43 45 20 6f 72 20  | turn.Nth.element.of.SEQUENCE.or. | 
| a54c0 |  6e 69 6c 20 69 66 20 4e 20 69 73 20 6f 75 74 20    6f 66 20 72 61 6e 67 65 2e 22 0a 20 20 28 63 6f  | nil.if.N.is.out.of.range."...(co | 
| a54e0 |  6e 64 0a 20 20 20 28 28 6c 69 73 74 70 20 73 65    71 75 65 6e 63 65 29 20 28 65 6c 74 20 73 65 71  | nd....((listp.sequence).(elt.seq | 
| a5500 |  75 65 6e 63 65 20 6e 29 29 0a 20 20 20 28 28 61    72 72 61 79 70 20 73 65 71 75 65 6e 63 65 29 0a  | uence.n))....((arrayp.sequence). | 
| a5520 |  20 20 20 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e    67 74 68 20 73 65 71 75 65 6e 63 65 29 20 6e 29  | ....(and.(>.(length.sequence).n) | 
| a5540 |  20 28 61 72 65 66 20 73 65 71 75 65 6e 63 65 20    6e 29 29 29 0a 20 20 20 28 74 20 28 61 6e 64 20  | .(aref.sequence.n)))....(t.(and. | 
| a5560 |  28 3e 20 28 6c 65 6e 67 74 68 20 73 65 71 75 65    6e 63 65 29 20 6e 29 20 28 65 6c 74 20 73 65 71  | (>.(length.sequence).n).(elt.seq | 
| a5580 |  75 65 6e 63 65 20 6e 29 29 29 29 29 0a 0a 3b 3b    20 64 65 66 69 6e 65 20 73 65 71 2d 66 69 72 73  | uence.n)))))..;;.define.seq-firs | 
| a55a0 |  74 20 61 6e 64 20 73 65 71 2d 72 65 73 74 20 66    6f 72 20 6f 6c 64 65 72 20 65 6d 61 63 73 0a 28  | t.and.seq-rest.for.older.emacs.( | 
| a55c0 |  64 65 66 75 6e 20 6c 73 70 2d 73 65 71 2d 66 69    72 73 74 20 28 73 65 71 75 65 6e 63 65 29 0a 20  | defun.lsp-seq-first.(sequence).. | 
| a55e0 |  20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72    73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 53 45  | ."Return.the.first.element.of.SE | 
| a5600 |  51 55 45 4e 43 45 2e 22 0a 20 20 28 6c 73 70 2d    65 6c 74 20 73 65 71 75 65 6e 63 65 20 30 29 29  | QUENCE."...(lsp-elt.sequence.0)) | 
| a5620 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 71    2d 72 65 73 74 20 28 73 65 71 75 65 6e 63 65 29  | ..(defun.lsp-seq-rest.(sequence) | 
| a5640 |  0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 65 71    75 65 6e 63 65 20 6f 66 20 74 68 65 20 65 6c 65  | ..."Return.a.sequence.of.the.ele | 
| a5660 |  6d 65 6e 74 73 20 6f 66 20 53 45 51 55 45 4e 43    45 20 65 78 63 65 70 74 20 74 68 65 20 66 69 72  | ments.of.SEQUENCE.except.the.fir | 
| a5680 |  73 74 20 6f 6e 65 2e 22 0a 20 20 28 73 65 71 2d    64 72 6f 70 20 73 65 71 75 65 6e 63 65 20 31 29  | st.one."...(seq-drop.sequence.1) | 
| a56a0 |  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 6c 73 70 2d 2d 73 74  | )..;;;###autoload.(defun.lsp--st | 
| a56c0 |  72 69 6e 67 2d 6c 69 73 74 70 20 28 73 65 71 75    65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20  | ring-listp.(sequence)..."Return. | 
| a56e0 |  74 20 69 66 20 61 6c 6c 20 65 6c 65 6d 65 6e 74    73 20 6f 66 20 53 45 51 55 45 4e 43 45 20 61 72  | t.if.all.elements.of.SEQUENCE.ar | 
| a5700 |  65 20 73 74 72 69 6e 67 73 2c 20 65 6c 73 65 20    6e 69 6c 2e 22 0a 20 20 28 6e 6f 74 20 28 73 65  | e.strings,.else.nil."...(not.(se | 
| a5720 |  71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28    78 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 70  | q-find.(lambda.(x).(not.(stringp | 
| a5740 |  20 78 29 29 29 20 73 65 71 75 65 6e 63 65 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73  | .x))).sequence)))..(defun.lsp--s | 
| a5760 |  74 72 69 6e 67 2d 76 65 63 74 6f 72 2d 70 20 28    63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 52 65  | tring-vector-p.(candidate)..."Re | 
| a5780 |  74 75 72 6e 73 20 74 72 75 65 20 69 66 20 43 41    4e 44 49 44 41 54 45 20 69 73 20 61 20 76 65 63  | turns.true.if.CANDIDATE.is.a.vec | 
| a57a0 |  74 6f 72 20 64 61 74 61 20 73 74 72 75 63 74 75    72 65 20 61 6e 64 0a 65 76 65 72 79 20 65 6c 65  | tor.data.structure.and.every.ele | 
| a57c0 |  6d 65 6e 74 20 6f 66 20 69 74 20 69 73 20 6f 66    20 74 79 70 65 20 73 74 72 69 6e 67 2c 20 65 6c  | ment.of.it.is.of.type.string,.el | 
| a57e0 |  73 65 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 0a    20 20 20 28 76 65 63 74 6f 72 70 20 63 61 6e 64  | se.nil."...(and....(vectorp.cand | 
| a5800 |  69 64 61 74 65 29 0a 20 20 20 28 73 65 71 2d 65    76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70  | idate)....(seq-every-p.#'stringp | 
| a5820 |  20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a 28    6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c  | .candidate)))..(make-obsolete.'l | 
| a5840 |  73 70 2d 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f    72 2d 70 20 6e 69 6c 20 22 6c 73 70 2d 6d 6f 64  | sp--string-vector-p.nil."lsp-mod | 
| a5860 |  65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d  | e.8.0.0")..(defun.lsp--editable- | 
| a5880 |  76 65 63 74 6f 72 2d 6d 61 74 63 68 20 28 77 69    64 67 65 74 20 76 61 6c 75 65 29 0a 20 20 22 46  | vector-match.(widget.value)..."F | 
| a58a0 |  75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 6c 73 70    2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72  | unction.for.`lsp-editable-vector | 
| a58c0 |  27 20 3a 6d 61 74 63 68 2e 22 0a 20 20 3b 3b 20    56 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20  | '.:match."...;;.Value.must.be.a. | 
| a58e0 |  6c 69 73 74 20 6f 72 20 61 20 76 65 63 74 6f 72    20 61 6e 64 20 61 6c 6c 20 74 68 65 20 6d 65 6d  | list.or.a.vector.and.all.the.mem | 
| a5900 |  62 65 72 73 20 6d 75 73 74 20 6d 61 74 63 68 20    74 68 65 20 74 79 70 65 2e 0a 20 20 28 61 6e 64  | bers.must.match.the.type....(and | 
| a5920 |  20 28 6f 72 20 28 6c 69 73 74 70 20 76 61 6c 75    65 29 20 28 76 65 63 74 6f 72 70 20 76 61 6c 75  | .(or.(listp.value).(vectorp.valu | 
| a5940 |  65 29 29 0a 20 20 20 20 20 20 20 28 6c 65 6e 67    74 68 20 28 63 64 72 20 28 6c 73 70 2d 2d 65 64  | e))........(length.(cdr.(lsp--ed | 
| a5960 |  69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61    74 63 68 2d 69 6e 6c 69 6e 65 20 77 69 64 67 65  | itable-vector-match-inline.widge | 
| a5980 |  74 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62  | t.value)))))..(defun.lsp--editab | 
| a59a0 |  6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 68 2d    69 6e 6c 69 6e 65 20 28 77 69 64 67 65 74 20 76  | le-vector-match-inline.(widget.v | 
| a59c0 |  61 6c 75 65 29 0a 20 20 22 56 61 6c 75 65 20 66    6f 72 20 60 6c 73 70 2d 65 64 69 74 61 62 6c 65  | alue)..."Value.for.`lsp-editable | 
| a59e0 |  2d 76 65 63 74 6f 72 27 20 3a 6d 61 74 63 68 2d    69 6e 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20  | -vector'.:match-inline."...(let. | 
| a5a00 |  28 28 74 79 70 65 20 28 6e 74 68 20 30 20 28 77    69 64 67 65 74 2d 67 65 74 20 77 69 64 67 65 74  | ((type.(nth.0.(widget-get.widget | 
| a5a20 |  20 3a 61 72 67 73 29 29 29 0a 20 20 20 20 20 20    20 20 28 6f 6b 20 74 29 0a 20 20 20 20 20 20 20  | .:args))).........(ok.t)........ | 
| a5a40 |  20 66 6f 75 6e 64 29 0a 20 20 20 20 28 77 68 69    6c 65 20 28 61 6e 64 20 76 61 6c 75 65 20 6f 6b  | .found).....(while.(and.value.ok | 
| a5a60 |  29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61    6e 73 77 65 72 20 28 77 69 64 67 65 74 2d 6d 61  | ).......(let.((answer.(widget-ma | 
| a5a80 |  74 63 68 2d 69 6e 6c 69 6e 65 20 74 79 70 65 20    76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20  | tch-inline.type.value)))........ | 
| a5aa0 |  20 28 69 66 20 61 6e 73 77 65 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68  | .(if.answer.............(let.((h | 
| a5ac0 |  65 61 64 20 28 69 66 20 28 76 65 63 74 6f 72 70    20 61 6e 73 77 65 72 29 20 28 61 72 65 66 20 61  | ead.(if.(vectorp.answer).(aref.a | 
| a5ae0 |  6e 73 77 65 72 20 30 29 20 28 63 61 72 20 61 6e    73 77 65 72 29 29 29 0a 20 20 20 20 20 20 20 20  | nswer.0).(car.answer)))......... | 
| a5b00 |  20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20    28 69 66 20 28 76 65 63 74 6f 72 70 20 61 6e 73  | ..........(tail.(if.(vectorp.ans | 
| a5b20 |  77 65 72 29 20 28 73 65 71 2d 64 72 6f 70 20 31    20 61 6e 73 77 65 72 29 20 28 63 64 72 20 61 6e  | wer).(seq-drop.1.answer).(cdr.an | 
| a5b40 |  73 77 65 72 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75  | swer))))...............(setq.fou | 
| a5b60 |  6e 64 20 28 61 70 70 65 6e 64 20 66 6f 75 6e 64    20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20  | nd.(append.found.head).......... | 
| a5b80 |  20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65    20 74 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20  | ...........value.tail))......... | 
| a5ba0 |  20 20 28 73 65 74 71 20 6f 6b 20 6e 69 6c 29 29    29 29 0a 20 20 20 20 28 63 6f 6e 73 20 66 6f 75  | ..(setq.ok.nil)))).....(cons.fou | 
| a5bc0 |  6e 64 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c  | nd.value)))..(defun.lsp--editabl | 
| a5be0 |  65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74    6f 2d 65 78 74 65 72 6e 61 6c 20 28 5f 77 69 64  | e-vector-value-to-external.(_wid | 
| a5c00 |  67 65 74 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c    75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74  | get.internal-value)..."Convert.t | 
| a5c20 |  68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74    20 76 61 6c 75 65 20 74 6f 20 61 20 76 65 63 74  | he.internal.list.value.to.a.vect | 
| a5c40 |  6f 72 2e 22 0a 20 20 28 69 66 20 28 6c 69 73 74    70 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65  | or."...(if.(listp.internal-value | 
| a5c60 |  29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 27    76 65 63 74 6f 72 20 69 6e 74 65 72 6e 61 6c 2d  | ).......(apply.'vector.internal- | 
| a5c80 |  76 61 6c 75 65 29 0a 20 20 20 20 69 6e 74 65 72    6e 61 6c 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65  | value).....internal-value))..(de | 
| a5ca0 |  66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c    65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74  | fun.lsp--editable-vector-value-t | 
| a5cc0 |  6f 2d 69 6e 74 65 72 6e 61 6c 20 28 5f 77 69 64    67 65 74 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c  | o-internal.(_widget.external-val | 
| a5ce0 |  75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74    68 65 20 65 78 74 65 72 6e 61 6c 20 76 65 63 74  | ue)..."Convert.the.external.vect | 
| a5d00 |  6f 72 20 76 61 6c 75 65 20 74 6f 20 61 20 6c 69    73 74 2e 22 0a 20 20 28 69 66 20 28 76 65 63 74  | or.value.to.a.list."...(if.(vect | 
| a5d20 |  6f 72 70 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c    75 65 29 0a 20 20 20 20 20 20 28 61 70 70 65 6e  | orp.external-value).......(appen | 
| a5d40 |  64 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65    20 6e 69 6c 29 0a 20 20 20 20 65 78 74 65 72 6e  | d.external-value.nil).....extern | 
| a5d60 |  61 6c 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65 66    69 6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d  | al-value))..(define-widget.'lsp- | 
| a5d80 |  2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72    20 27 65 64 69 74 61 62 6c 65 2d 6c 69 73 74 0a  | -editable-vector.'editable-list. | 
| a5da0 |  20 20 22 41 20 73 75 62 63 6c 61 73 73 20 6f 66    20 60 65 64 69 74 61 62 6c 65 2d 6c 69 73 74 27  | .."A.subclass.of.`editable-list' | 
| a5dc0 |  20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 6e    64 20 72 65 74 75 72 6e 73 20 61 0a 76 65 63 74  | .that.accepts.and.returns.a.vect | 
| a5de0 |  6f 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20    6c 69 73 74 2e 22 0a 20 20 3a 76 61 6c 75 65 2d  | or.instead.of.a.list."...:value- | 
| a5e00 |  74 6f 2d 65 78 74 65 72 6e 61 6c 20 27 6c 73 70    2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f  | to-external.'lsp--editable-vecto | 
| a5e20 |  72 2d 76 61 6c 75 65 2d 74 6f 2d 65 78 74 65 72    6e 61 6c 0a 20 20 3a 76 61 6c 75 65 2d 74 6f 2d  | r-value-to-external...:value-to- | 
| a5e40 |  69 6e 74 65 72 6e 61 6c 20 27 6c 73 70 2d 2d 65    64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76  | internal.'lsp--editable-vector-v | 
| a5e60 |  61 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c    0a 20 20 3a 6d 61 74 63 68 20 27 6c 73 70 2d 2d  | alue-to-internal...:match.'lsp-- | 
| a5e80 |  65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d    6d 61 74 63 68 0a 20 20 3a 6d 61 74 63 68 2d 69  | editable-vector-match...:match-i | 
| a5ea0 |  6e 6c 69 6e 65 20 27 6c 73 70 2d 2d 65 64 69 74    61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63  | nline.'lsp--editable-vector-matc | 
| a5ec0 |  68 2d 69 6e 6c 69 6e 65 29 0a 0a 28 64 65 66 69    6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d 72  | h-inline)..(define-widget.'lsp-r | 
| a5ee0 |  65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72    20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d  | epeatable-vector.'lsp--editable- | 
| a5f00 |  76 65 63 74 6f 72 0a 20 20 22 41 20 76 61 72 69    61 62 6c 65 20 6c 65 6e 67 74 68 20 68 6f 6d 6f  | vector..."A.variable.length.homo | 
| a5f20 |  67 65 6e 65 6f 75 73 20 76 65 63 74 6f 72 2e 22    0a 20 20 3a 74 61 67 20 22 52 65 70 65 61 74 22  | geneous.vector."...:tag."Repeat" | 
| a5f40 |  0a 20 20 3a 66 6f 72 6d 61 74 20 22 25 7b 25 74    25 7d 3a 5c 6e 25 76 25 69 5c 6e 22 29 0a 0a 28  | ...:format."%{%t%}:\n%v%i\n")..( | 
| a5f60 |  64 65 66 69 6e 65 2d 77 69 64 67 65 74 20 27 6c    73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72  | define-widget.'lsp-string-vector | 
| a5f80 |  20 27 6c 61 7a 79 0a 20 20 22 41 20 76 65 63 74    6f 72 20 6f 66 20 7a 65 72 6f 20 6f 72 20 6d 6f  | .'lazy..."A.vector.of.zero.or.mo | 
| a5fa0 |  72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 65 76 65    72 79 20 65 6c 65 6d 65 6e 74 20 6f 66 20 77 68  | re.elements,.every.element.of.wh | 
| a5fc0 |  69 63 68 20 69 73 20 61 20 73 74 72 69 6e 67 2e    0a 41 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72  | ich.is.a.string..Appropriate.for | 
| a5fe0 |  20 61 6e 79 20 6c 61 6e 67 75 61 67 65 2d 73 70    65 63 69 66 69 63 20 60 64 65 66 63 75 73 74 6f  | .any.language-specific.`defcusto | 
| a6000 |  6d 27 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f    0a 73 65 72 69 61 6c 69 7a 65 20 61 73 20 61 20  | m'.that.needs.to.serialize.as.a. | 
| a6020 |  4a 53 4f 4e 20 61 72 72 61 79 20 6f 66 20 73 74    72 69 6e 67 73 2e 0a 0a 44 65 70 72 65 63 61 74  | JSON.array.of.strings...Deprecat | 
| a6040 |  65 64 2e 20 55 73 65 20 60 6c 73 70 2d 72 65 70    65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 27 20  | ed..Use.`lsp-repeatable-vector'. | 
| a6060 |  69 6e 73 74 65 61 64 2e 20 22 0a 20 20 3a 6f 66    66 73 65 74 20 34 0a 20 20 3a 74 61 67 20 22 56  | instead.."...:offset.4...:tag."V | 
| a6080 |  65 63 74 6f 72 22 0a 20 20 3a 74 79 70 65 20 27    28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d  | ector"...:type.'(lsp-repeatable- | 
| a60a0 |  76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a    0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20  | vector.string))..(make-obsolete. | 
| a60c0 |  27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74    6f 72 20 6e 69 6c 20 22 6c 73 70 2d 6d 6f 64 65  | 'lsp-string-vector.nil."lsp-mode | 
| a60e0 |  20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 76 61    72 20 6c 73 70 2d 2d 73 68 6f 77 2d 6d 65 73 73  | .8.0.0")..(defvar.lsp--show-mess | 
| a6100 |  61 67 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d    6e 69 6c 2c 20 73 68 6f 77 20 64 65 62 75 67 20  | age.t..."If.non-nil,.show.debug. | 
| a6120 |  6d 65 73 73 61 67 65 20 66 72 6f 6d 20 60 6c 73    70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66  | message.from.`lsp-mode'.")..(def | 
| a6140 |  75 6e 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20    20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61  | un.lsp--message..(format.&rest.a | 
| a6160 |  72 67 73 29 0a 20 20 22 57 72 61 70 70 65 72 20    66 6f 72 20 60 6d 65 73 73 61 67 65 27 0a 0a 57  | rgs)..."Wrapper.for.`message'..W | 
| a6180 |  65 20 60 69 6e 68 69 62 69 74 2d 6d 65 73 73 61    67 65 27 20 74 68 65 20 6d 65 73 73 61 67 65 20  | e.`inhibit-message'.the.message. | 
| a61a0 |  77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20    69 73 20 69 6e 20 74 68 65 0a 6d 69 6e 69 62 75  | when.the.cursor.is.in.the.minibu | 
| a61c0 |  66 66 65 72 20 61 6e 64 20 77 68 65 6e 20 65 6d    61 63 73 20 76 65 72 73 69 6f 6e 20 69 73 20 62  | ffer.and.when.emacs.version.is.b | 
| a61e0 |  65 66 6f 72 65 20 65 6d 61 63 73 20 32 37 20 64    75 65 20 74 6f 20 74 68 65 0a 66 61 63 74 20 74  | efore.emacs.27.due.to.the.fact.t | 
| a6200 |  68 61 74 20 77 65 20 6f 66 74 65 6e 20 75 73 65    20 60 6c 73 70 2d 2d 69 6e 66 6f 27 2c 20 60 6c  | hat.we.often.use.`lsp--info',.`l | 
| a6220 |  73 70 2d 2d 77 61 72 6e 27 20 61 6e 64 20 60 6c    73 70 2d 2d 65 72 72 6f 72 27 0a 69 6e 20 61 73  | sp--warn'.and.`lsp--error'.in.as | 
| a6240 |  79 6e 63 20 63 6f 6e 74 65 78 74 20 61 6e 64 20    74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 73  | ync.context.and.the.call.to.thes | 
| a6260 |  65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 65    6d 6f 76 69 6e 67 20 74 68 65 0a 6d 69 6e 69 62  | e.function.is.removing.the.minib | 
| a6280 |  75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 54 68    65 20 69 73 73 75 65 20 77 69 74 68 20 61 73 79  | uffer.prompt..The.issue.with.asy | 
| a62a0 |  6e 63 20 6d 65 73 73 61 67 65 73 20 69 73 20 61    6c 72 65 61 64 79 20 66 69 78 65 64 0a 69 6e 20  | nc.messages.is.already.fixed.in. | 
| a62c0 |  65 6d 61 63 73 20 32 37 2e 0a 0a 53 65 65 20 23    32 30 34 39 22 0a 20 20 28 77 68 65 6e 20 6c 73  | emacs.27...See.#2049"...(when.ls | 
| a62e0 |  70 2d 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 0a    20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62  | p--show-message.....(let.((inhib | 
| a6300 |  69 74 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 69    6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 0a 20  | it-message.(or.inhibit-message.. | 
| a6320 |  20 20 20 20 20 20 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 61  | ..............................(a | 
| a6340 |  6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd.(minibufferp)................ | 
| a6360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c 20 65  | .....................(version<.e | 
| a6380 |  6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 32 37    2e 30 22 29 29 29 29 29 0a 20 20 20 20 20 20 28  | macs-version."27.0"))))).......( | 
| a63a0 |  61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20    66 6f 72 6d 61 74 20 61 72 67 73 29 29 29 29 0a  | apply.#'message.format.args)))). | 
| a63c0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 66    6f 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20  | .(defun.lsp--info.(format.&rest. | 
| a63e0 |  61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79    20 6c 73 70 20 69 6e 66 6f 20 6d 65 73 73 61 67  | args)..."Display.lsp.info.messag | 
| a6400 |  65 20 77 69 74 68 20 46 4f 52 4d 41 54 20 77 69    74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70  | e.with.FORMAT.with.ARGS."...(lsp | 
| a6420 |  2d 2d 6d 65 73 73 61 67 65 20 22 25 73 20 3a 3a    20 25 73 22 20 28 70 72 6f 70 65 72 74 69 7a 65  | --message."%s.::.%s".(propertize | 
| a6440 |  20 22 4c 53 50 22 20 27 66 61 63 65 20 27 73 75    63 63 65 73 73 29 20 28 61 70 70 6c 79 20 23 27  | ."LSP".'face.'success).(apply.#' | 
| a6460 |  66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 20 61 72    67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | format.format.args)))..(defun.ls | 
| a6480 |  70 2d 2d 77 61 72 6e 20 28 66 6f 72 6d 61 74 20    26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44  | p--warn.(format.&rest.args)..."D | 
| a64a0 |  69 73 70 6c 61 79 20 6c 73 70 20 77 61 72 6e 20    6d 65 73 73 61 67 65 20 77 69 74 68 20 46 4f 52  | isplay.lsp.warn.message.with.FOR | 
| a64c0 |  4d 41 54 20 77 69 74 68 20 41 52 47 53 2e 22 0a    20 20 28 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20  | MAT.with.ARGS."...(lsp--message. | 
| a64e0 |  22 25 73 20 3a 3a 20 25 73 22 20 28 70 72 6f 70    65 72 74 69 7a 65 20 22 4c 53 50 22 20 27 66 61  | "%s.::.%s".(propertize."LSP".'fa | 
| a6500 |  63 65 20 27 77 61 72 6e 69 6e 67 29 20 28 61 70    70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72  | ce.'warning).(apply.#'format.for | 
| a6520 |  6d 61 74 20 61 72 67 73 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 2d 65 72 72 6f 72 20 28  | mat.args)))..(defun.lsp--error.( | 
| a6540 |  66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67    73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 73  | format.&rest.args)..."Display.ls | 
| a6560 |  70 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20    77 69 74 68 20 46 4f 52 4d 41 54 20 77 69 74 68  | p.error.message.with.FORMAT.with | 
| a6580 |  20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d    6d 65 73 73 61 67 65 20 22 25 73 20 3a 3a 20 25  | .ARGS."...(lsp--message."%s.::.% | 
| a65a0 |  73 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22    4c 53 50 22 20 27 66 61 63 65 20 27 65 72 72 6f  | s".(propertize."LSP".'face.'erro | 
| a65c0 |  72 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d    61 74 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29  | r).(apply.#'format.format.args)) | 
| a65e0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f    67 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20  | )..(defun.lsp-log.(format.&rest. | 
| a6600 |  61 72 67 73 29 0a 20 20 22 4c 6f 67 20 6d 65 73    73 61 67 65 20 74 6f 20 74 68 65 20 e2 80 99 2a  | args)..."Log.message.to.the....* | 
| a6620 |  6c 73 70 2d 6c 6f 67 2a e2 80 99 20 62 75 66 66    65 72 2e 0a 0a 46 4f 52 4d 41 54 20 61 6e 64 20  | lsp-log*....buffer...FORMAT.and. | 
| a6640 |  41 52 47 53 20 69 20 74 68 65 20 73 61 6d 65 20    61 73 20 66 6f 72 20 60 6d 65 73 73 61 67 65 27  | ARGS.i.the.same.as.for.`message' | 
| a6660 |  2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6c    6f 67 2d 6d 61 78 0a 20 20 20 20 28 6c 65 74 20  | ."...(when.lsp-log-max.....(let. | 
| a6680 |  28 28 6c 6f 67 2d 62 75 66 66 65 72 20 28 67 65    74 2d 62 75 66 66 65 72 20 22 2a 6c 73 70 2d 6c  | ((log-buffer.(get-buffer."*lsp-l | 
| a66a0 |  6f 67 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f  | og*"))...........(inhibit-read-o | 
| a66c0 |  6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 75    6e 6c 65 73 73 20 6c 6f 67 2d 62 75 66 66 65 72  | nly.t)).......(unless.log-buffer | 
| a66e0 |  0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c    6f 67 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62  | .........(setq.log-buffer.(get-b | 
| a6700 |  75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c    73 70 2d 6c 6f 67 2a 22 29 29 0a 20 20 20 20 20  | uffer-create."*lsp-log*"))...... | 
| a6720 |  20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74    2d 62 75 66 66 65 72 20 6c 6f 67 2d 62 75 66 66  | ...(with-current-buffer.log-buff | 
| a6740 |  65 72 0a 20 20 20 20 20 20 20 20 20 20 28 62 75    66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64  | er...........(buffer-disable-und | 
| a6760 |  6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 69    65 77 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20  | o)...........(view-mode.1)...... | 
| a6780 |  20 20 20 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  | .....(set.(make-local-variable.' | 
| a67a0 |  6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 29 20    30 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68  | lsp--log-lines).0))).......(with | 
| a67c0 |  2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20    6c 6f 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20  | -current-buffer.log-buffer...... | 
| a67e0 |  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 20 20 28 6c 65  | ...(save-excursion...........(le | 
| a6800 |  74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 61 70    70 6c 79 20 27 66 6f 72 6d 61 74 20 66 6f 72 6d  | t*.((message.(apply.'format.form | 
| a6820 |  61 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f  | at.args))..................;;.Co | 
| a6840 |  75 6e 74 20 6e 65 77 6c 69 6e 65 73 20 69 6e 20    6d 65 73 73 61 67 65 2e 0a 20 20 20 20 20 20 20  | unt.newlines.in.message......... | 
| a6860 |  20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69    6e 65 73 20 28 31 2b 20 28 63 6c 2d 6c 6f 6f 70  | ..........(newlines.(1+.(cl-loop | 
| a6880 |  20 77 69 74 68 20 73 74 61 72 74 20 3d 20 30 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .with.start.=.0................. | 
| a68a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 75 6e  | ........................for.coun | 
| a68c0 |  74 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.from.0........................ | 
| a68e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d  | .................while.(string-m | 
| a6900 |  61 74 63 68 20 22 5c 6e 22 20 6d 65 73 73 61 67    65 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20  | atch."\n".message.start)........ | 
| a6920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a6940 |  20 64 6f 20 28 73 65 74 71 20 73 74 61 72 74 20    28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20  | .do.(setq.start.(match-end.0)).. | 
| a6960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a6980 |  20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72    65 74 75 72 6e 20 63 6f 75 6e 74 29 29 29 29 0a  | .......finally.return.count)))). | 
| a69a0 |  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 6f 69 6e 74 2d 6d 61  | ............(goto-char.(point-ma | 
| a69c0 |  78 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 69 6e 20 63 61 73 65 20 74 68 65 20  | x))..............;;.in.case.the. | 
| a69e0 |  62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 65 6d    70 74 79 20 69 6e 73 65 72 74 20 62 65 66 6f 72  | buffer.is.not.empty.insert.befor | 
| a6a00 |  65 20 6c 61 73 74 20 5c 6e 20 74 6f 20 70 72 65    73 65 72 76 65 0a 20 20 20 20 20 20 20 20 20 20  | e.last.\n.to.preserve........... | 
| a6a20 |  20 20 3b 3b 20 74 68 65 20 70 6f 69 6e 74 20 70    6f 73 69 74 69 6f 6e 28 69 6e 20 63 61 73 65 20  | ..;;.the.point.position(in.case. | 
| a6a40 |  69 74 20 69 73 20 69 6e 20 74 68 65 20 65 6e 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | it.is.in.the.end).............(i | 
| a6a60 |  66 20 28 65 71 20 28 70 6f 69 6e 74 29 20 28 70    6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20  | f.(eq.(point).(point-min))...... | 
| a6a80 |  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 20 20 20 20 20 20  | ...........(progn............... | 
| a6aa0 |  20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(insert."\n")............... | 
| a6ac0 |  20 20 20 20 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  | ....(backward-char))............ | 
| a6ae0 |  20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(backward-char).............. | 
| a6b00 |  20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73  | .(insert."\n")).............(ins | 
| a6b20 |  65 72 74 20 6d 65 73 73 61 67 65 29 0a 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ert.message)..............(setq. | 
| a6b40 |  6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 28    2b 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73  | lsp--log-lines.(+.lsp--log-lines | 
| a6b60 |  20 6e 65 77 6c 69 6e 65 73 29 29 0a 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | .newlines))..............(when.( | 
| a6b80 |  61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 6c 73    70 2d 6c 6f 67 2d 6d 61 78 29 20 28 3e 20 6c 73  | and.(integerp.lsp-log-max).(>.ls | 
| a6ba0 |  70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 70    2d 6c 6f 67 2d 6d 61 78 29 29 0a 20 20 20 20 20  | p--log-lines.lsp-log-max))...... | 
| a6bc0 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    74 6f 2d 64 65 6c 65 74 65 20 28 2d 20 6c 73 70  | .........(let.((to-delete.(-.lsp | 
| a6be0 |  2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 70 2d    6c 6f 67 2d 6d 61 78 29 29 29 0a 20 20 20 20 20  | --log-lines.lsp-log-max)))...... | 
| a6c00 |  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 6d 69 6e  | ...........(goto-char.(point-min | 
| a6c20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65  | )).................(forward-line | 
| a6c40 |  20 74 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c  | .to-delete).................(del | 
| a6c60 |  65 74 65 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 29 29 0a  | ete-region.(point-min).(point)). | 
| a6c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 2d 6c  | ................(setq.lsp--log-l | 
| a6ca0 |  69 6e 65 73 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78    29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61  | ines.lsp-log-max)))))))))..(defa | 
| a6cc0 |  6c 69 61 73 20 27 6c 73 70 2d 6d 65 73 73 61 67    65 20 27 6c 73 70 2d 6c 6f 67 29 0a 0a 28 64 65  | lias.'lsp-message.'lsp-log)..(de | 
| a6ce0 |  66 61 6c 69 61 73 20 27 6c 73 70 2d 68 74 20 27    68 74 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27  | falias.'lsp-ht.'ht)..(defalias.' | 
| a6d00 |  6c 73 70 2d 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e    61 6d 65 20 27 66 69 6c 65 2d 6c 6f 63 61 6c 2d  | lsp-file-local-name.'file-local- | 
| a6d20 |  6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 66  | name)..(defun.lsp-f-canonical.(f | 
| a6d40 |  69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74    75 72 6e 20 74 68 65 20 63 61 6e 6f 6e 69 63 61  | ile-name)..."Return.the.canonica | 
| a6d60 |  6c 20 46 49 4c 45 2d 4e 41 4d 45 2c 20 77 69 74    68 6f 75 74 20 61 20 74 72 61 69 6c 69 6e 67 20  | l.FILE-NAME,.without.a.trailing. | 
| a6d80 |  73 6c 61 73 68 2e 22 0a 20 20 28 64 69 72 65 63    74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28  | slash."...(directory-file-name.( | 
| a6da0 |  65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65    20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 0a 28  | expand-file-name.file-name)))..( | 
| a6dc0 |  64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 61    6e 6f 6e 69 63 61 6c 2d 66 69 6c 65 2d 6e 61 6d  | defalias.'lsp-canonical-file-nam | 
| a6de0 |  65 20 27 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63    61 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | e.'lsp-f-canonical)..(defun.lsp- | 
| a6e00 |  66 2d 73 61 6d 65 3f 20 28 70 61 74 68 2d 61 20    70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 75 72  | f-same?.(path-a.path-b)..."Retur | 
| a6e20 |  6e 20 74 20 69 66 20 50 41 54 48 2d 41 20 61 6e    64 20 50 41 54 48 2d 42 20 61 72 65 20 72 65 66  | n.t.if.PATH-A.and.PATH-B.are.ref | 
| a6e40 |  65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 73    61 6d 65 20 66 69 6c 65 2e 0a 53 79 6d 6c 69 6e  | erences.to.the.same.file..Symlin | 
| a6e60 |  6b 73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f    77 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61  | ks.are.not.followed."...(when.(a | 
| a6e80 |  6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61    74 68 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20  | nd.(f-exists?.path-a)........... | 
| a6ea0 |  20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61    74 68 2d 62 29 29 0a 20 20 20 20 28 65 71 75 61  | ...(f-exists?.path-b)).....(equa | 
| a6ec0 |  6c 0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61    6e 6f 6e 69 63 61 6c 20 28 64 69 72 65 63 74 6f  | l......(lsp-f-canonical.(directo | 
| a6ee0 |  72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d    65 78 70 61 6e 64 20 70 61 74 68 2d 61 29 29 29  | ry-file-name.(f-expand.path-a))) | 
| a6f00 |  0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e    6f 6e 69 63 61 6c 20 28 64 69 72 65 63 74 6f 72  | ......(lsp-f-canonical.(director | 
| a6f20 |  79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 65    78 70 61 6e 64 20 70 61 74 68 2d 62 29 29 29 29  | y-file-name.(f-expand.path-b)))) | 
| a6f40 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66    2d 70 61 72 65 6e 74 20 28 70 61 74 68 29 0a 20  | ))..(defun.lsp-f-parent.(path).. | 
| a6f60 |  20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 72    65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f  | ."Return.the.parent.directory.to | 
| a6f80 |  20 50 41 54 48 2e 0a 53 79 6d 6c 69 6e 6b 73 20    61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64  | .PATH..Symlinks.are.not.followed | 
| a6fa0 |  2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 72 65    6e 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69  | ."...(let.((parent.(file-name-di | 
| a6fc0 |  72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74  | rectory..................(direct | 
| a6fe0 |  6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66    2d 65 78 70 61 6e 64 20 70 61 74 68 20 64 65 66  | ory-file-name.(f-expand.path.def | 
| a7000 |  61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29    29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20  | ault-directory))))).....(unless. | 
| a7020 |  28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 74    68 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20  | (lsp-f-same?.path.parent)....... | 
| a7040 |  28 69 66 20 28 66 2d 72 65 6c 61 74 69 76 65 3f    20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20  | (if.(f-relative?.path).......... | 
| a7060 |  20 28 66 2d 72 65 6c 61 74 69 76 65 20 70 61 72    65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 64 69  | .(f-relative.parent).........(di | 
| a7080 |  72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d    65 20 70 61 72 65 6e 74 29 29 29 29 29 0a 0a 28  | rectory-file-name.parent)))))..( | 
| a70a0 |  64 65 66 75 6e 20 6c 73 70 2d 66 2d 61 6e 63 65    73 74 6f 72 2d 6f 66 3f 20 28 70 61 74 68 2d 61  | defun.lsp-f-ancestor-of?.(path-a | 
| a70c0 |  20 70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 75    72 6e 20 74 20 69 66 20 50 41 54 48 2d 41 20 69  | .path-b)..."Return.t.if.PATH-A.i | 
| a70e0 |  73 20 61 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66    20 50 41 54 48 2d 42 2e 0a 53 79 6d 6c 69 6e 6b  | s.an.ancestor.of.PATH-B..Symlink | 
| a7100 |  73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f 77    65 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28  | s.are.not.followed."...(unless.( | 
| a7120 |  6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 74 68    2d 61 20 70 61 74 68 2d 62 29 0a 20 20 20 20 28  | lsp-f-same?.path-a.path-b).....( | 
| a7140 |  73 2d 70 72 65 66 69 78 3f 20 28 63 6f 6e 63 61    74 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63  | s-prefix?.(concat.(lsp-f-canonic | 
| a7160 |  61 6c 20 70 61 74 68 2d 61 29 20 28 66 2d 70 61    74 68 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20  | al.path-a).(f-path-separator)).. | 
| a7180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 70  | ..............(lsp-f-canonical.p | 
| a71a0 |  61 74 68 2d 62 29 29 29 29 0a 0a 3b 3b 20 63 6f    6d 70 61 74 0a 28 69 66 20 28 76 65 72 73 69 6f  | ath-b))))..;;.compat.(if.(versio | 
| a71c0 |  6e 3c 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e    20 22 32 39 2e 31 22 29 0a 20 20 20 20 3b 3b 20  | n<.emacs-version."29.1").....;;. | 
| a71e0 |  55 6e 64 6f 20 6d 61 63 72 6f 20 70 72 6f 62 61    62 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69  | Undo.macro.probably.introduced.i | 
| a7200 |  6e 20 32 39 2e 31 0a 20 20 20 20 28 64 65 66 6d    61 63 72 6f 20 6c 73 70 2d 77 69 74 68 2d 75 6e  | n.29.1.....(defmacro.lsp-with-un | 
| a7220 |  64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65 20 28 26    72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 20  | do-amalgamate.(&rest.body)...... | 
| a7240 |  20 22 4c 69 6b 65 20 60 70 72 6f 67 6e 27 20 62    75 74 20 70 65 72 66 6f 72 6d 20 42 4f 44 59 20  | ."Like.`progn'.but.perform.BODY. | 
| a7260 |  77 69 74 68 20 61 6d 61 6c 67 61 6d 61 74 65 64    20 75 6e 64 6f 20 62 61 72 72 69 65 72 73 2e 0a  | with.amalgamated.undo.barriers.. | 
| a7280 |  0a 54 68 69 73 20 61 6c 6c 6f 77 73 20 6d 75 6c    74 69 70 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73  | .This.allows.multiple.operations | 
| a72a0 |  20 74 6f 20 62 65 20 75 6e 64 6f 6e 65 20 69 6e    20 61 20 73 69 6e 67 6c 65 20 73 74 65 70 2e 0a  | .to.be.undone.in.a.single.step.. | 
| a72c0 |  57 68 65 6e 20 75 6e 64 6f 20 69 73 20 64 69 73    61 62 6c 65 64 20 74 68 69 73 20 62 65 68 61 76  | When.undo.is.disabled.this.behav | 
| a72e0 |  65 73 20 6c 69 6b 65 20 60 70 72 6f 67 6e 27 2e    22 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65  | es.like.`progn'.".......(declare | 
| a7300 |  20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62    75 67 20 74 29 29 0a 20 20 20 20 20 20 28 6c 65  | .(indent.0).(debug.t)).......(le | 
| a7320 |  74 20 28 28 68 61 6e 64 6c 65 20 28 6d 61 6b 65    2d 73 79 6d 62 6f 6c 20 22 2d 2d 63 68 61 6e 67  | t.((handle.(make-symbol."--chang | 
| a7340 |  65 2d 67 72 6f 75 70 2d 68 61 6e 64 6c 65 2d 2d    22 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 6c  | e-group-handle--"))).........`(l | 
| a7360 |  65 74 20 28 28 2c 68 61 6e 64 6c 65 20 28 70 72    65 70 61 72 65 2d 63 68 61 6e 67 65 2d 67 72 6f  | et.((,handle.(prepare-change-gro | 
| a7380 |  75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 74 72 75  | up))................;;.Don't.tru | 
| a73a0 |  6e 63 61 74 65 20 61 6e 79 20 75 6e 64 6f 20 64    61 74 61 20 69 6e 20 74 68 65 20 6d 69 64 64 6c  | ncate.any.undo.data.in.the.middl | 
| a73c0 |  65 20 6f 66 20 74 68 69 73 2c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 74 68  | e.of.this,................;;.oth | 
| a73e0 |  65 72 77 69 73 65 20 45 6d 61 63 73 20 6d 69 67    68 74 20 74 72 75 6e 63 61 74 65 20 70 61 72 74  | erwise.Emacs.might.truncate.part | 
| a7400 |  20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 69 6e    67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .of.the.resulting............... | 
| a7420 |  20 3b 3b 20 75 6e 64 6f 20 73 74 65 70 3a 20 77    65 20 77 61 6e 74 20 74 6f 20 6d 69 6d 69 63 20  | .;;.undo.step:.we.want.to.mimic. | 
| a7440 |  74 68 65 20 62 65 68 61 76 69 6f 72 20 77 65 27    64 20 67 65 74 20 69 66 20 74 68 65 0a 20 20 20  | the.behavior.we'd.get.if.the.... | 
| a7460 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75    6e 64 6f 2d 62 6f 75 6e 64 61 72 69 65 73 20 77  | ............;;.undo-boundaries.w | 
| a7480 |  65 72 65 20 6e 65 76 65 72 20 61 64 64 65 64 20    69 6e 20 74 68 65 20 66 69 72 73 74 20 70 6c 61  | ere.never.added.in.the.first.pla | 
| a74a0 |  63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 75 6e 64 6f 2d 6f 75 74 65 72 2d 6c  | ce.................(undo-outer-l | 
| a74c0 |  69 6d 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 6c  | imit.nil)................(undo-l | 
| a74e0 |  69 6d 69 74 20 6d 6f 73 74 2d 70 6f 73 69 74 69    76 65 2d 66 69 78 6e 75 6d 29 0a 20 20 20 20 20  | imit.most-positive-fixnum)...... | 
| a7500 |  20 20 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d    73 74 72 6f 6e 67 2d 6c 69 6d 69 74 20 6d 6f 73  | ..........(undo-strong-limit.mos | 
| a7520 |  74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75    6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | t-positive-fixnum))............( | 
| a7540 |  75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | unwind-protect................(p | 
| a7560 |  72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 63 74 69 76 61 74 65 2d  | rogn..................(activate- | 
| a7580 |  63 68 61 6e 67 65 2d 67 72 6f 75 70 20 2c 68 61    6e 64 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | change-group.,handle)........... | 
| a75a0 |  20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f  | .......,@body)..............(pro | 
| a75c0 |  67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 63 63 65 70 74 2d 63 68 61 6e 67 65  | gn................(accept-change | 
| a75e0 |  2d 67 72 6f 75 70 20 2c 68 61 6e 64 6c 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -group.,handle)................( | 
| a7600 |  75 6e 64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65 2d    63 68 61 6e 67 65 2d 67 72 6f 75 70 20 2c 68 61  | undo-amalgamate-change-group.,ha | 
| a7620 |  6e 64 6c 65 29 29 29 29 29 29 0a 20 20 28 64 65    66 61 6c 69 61 73 20 27 6c 73 70 2d 77 69 74 68  | ndle))))))...(defalias.'lsp-with | 
| a7640 |  2d 75 6e 64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65    20 27 77 69 74 68 2d 75 6e 64 6f 2d 61 6d 61 6c  | -undo-amalgamate.'with-undo-amal | 
| a7660 |  67 61 6d 61 74 65 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 6d 65 72 67 65 2d 72 65 73 75  | gamate))..(defun.lsp--merge-resu | 
| a7680 |  6c 74 73 20 28 72 65 73 75 6c 74 73 20 6d 65 74    68 6f 64 29 0a 20 20 22 4d 65 72 67 65 20 52 45  | lts.(results.method)..."Merge.RE | 
| a76a0 |  53 55 4c 54 53 20 62 79 20 66 69 6c 74 65 72 69    6e 67 20 74 68 65 20 65 6d 70 74 79 20 68 61 73  | SULTS.by.filtering.the.empty.has | 
| a76c0 |  68 2d 74 61 62 6c 65 73 20 61 6e 64 20 6d 65 72    67 69 6e 67 0a 74 68 65 20 6c 69 73 74 73 20 61  | h-tables.and.merging.the.lists.a | 
| a76e0 |  63 63 6f 72 64 69 6e 67 20 74 6f 20 4d 45 54 48    4f 44 2e 22 0a 20 20 28 70 63 61 73 65 20 28 2d  | ccording.to.METHOD."...(pcase.(- | 
| a7700 |  2d 6d 61 70 20 28 69 66 20 28 76 65 63 74 6f 72    70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20  | -map.(if.(vectorp.it)........... | 
| a7720 |  20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e    64 20 69 74 20 6e 69 6c 29 20 69 74 29 0a 20 20  | ..........(append.it.nil).it)... | 
| a7740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d    66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74  | ..............(-filter.#'identit | 
| a7760 |  79 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20    28 60 28 29 20 28 29 29 0a 20 20 20 20 3b 3b 20  | y.results)).....(`().()).....;;. | 
| a7780 |  6f 6e 6c 79 20 6f 6e 65 20 72 65 73 75 6c 74 20    2d 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20  | only.one.result.-.simply.return. | 
| a77a0 |  69 74 0a 20 20 20 20 28 60 28 2c 66 73 74 29 20    66 73 74 29 0a 20 20 20 20 3b 3b 20 6d 75 6c 74  | it.....(`(,fst).fst).....;;.mult | 
| a77c0 |  69 70 6c 65 20 72 65 73 75 6c 74 73 20 6d 65 72    67 65 20 69 74 20 62 61 73 65 64 20 6f 6e 20 73  | iple.results.merge.it.based.on.s | 
| a77e0 |  74 72 61 74 65 67 79 0a 20 20 20 20 28 72 65 73    75 6c 74 73 0a 20 20 20 20 20 28 70 63 61 73 65  | trategy.....(results......(pcase | 
| a7800 |  20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 28    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f  | .method........("textDocument/ho | 
| a7820 |  76 65 72 22 20 28 70 63 61 73 65 20 28 73 65 71    2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20  | ver".(pcase.(seq-filter......... | 
| a7840 |  20 20 20 20 20 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 2d 63  | .............................(-c | 
| a7860 |  6f 6d 70 6f 73 65 20 23 27 6e 6f 74 20 23 27 6c    73 70 2d 65 6d 70 74 79 3f 29 0a 20 20 20 20 20  | ompose.#'not.#'lsp-empty?)...... | 
| a7880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a78a0 |  72 65 73 75 6c 74 73 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  | results)........................ | 
| a78c0 |  20 20 20 20 20 20 20 20 28 60 28 2c 68 6f 76 65    72 29 20 68 6f 76 65 72 29 0a 20 20 20 20 20 20  | ........(`(,hover).hover)....... | 
| a78e0 |  20 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 68 6f 76 65 72 73  | .........................(hovers | 
| a7900 |  20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f 76 65 72    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(lsp-make-hover................ | 
| a7920 |  20 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 6e 74 65 6e  | .........................:conten | 
| a7940 |  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 20 20 20 20  | ts.............................. | 
| a7960 |  20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70    63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(-mapcat............. | 
| a7980 |  20 20 20 20 20 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 2d 6c  | .............................(-l | 
| a79a0 |  61 6d 62 64 61 20 28 28 26 48 6f 76 65 72 20 3a    63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20  | ambda.((&Hover.:contents))...... | 
| a79c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a79e0 |  20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28    73 65 71 75 65 6e 63 65 70 20 63 6f 6e 74 65 6e  | ......(if.(and.(sequencep.conten | 
| a7a00 |  74 73 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  | ts)............................. | 
| a7a20 |  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 6e 6f 74 20 28 73 74  | ........................(not.(st | 
| a7a40 |  72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ringp.contents)))............... | 
| a7a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a7a80 |  20 28 61 70 70 65 6e 64 20 63 6f 6e 74 65 6e 74    73 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .(append.contents.())........... | 
| a7aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a7ac0 |  20 20 20 28 6c 69 73 74 20 63 6f 6e 74 65 6e 74    73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ...(list.contents)))............ | 
| a7ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f  | ..............................ho | 
| a7b00 |  76 65 72 73 29 29 29 29 29 0a 20 20 20 20 20 20    20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f  | vers)))))........("textDocument/ | 
| a7b20 |  63 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 20 20    20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f  | completion".........(lsp-make-co | 
| a7b40 |  6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 0a 20 20    20 20 20 20 20 20 20 3a 69 73 2d 69 6e 63 6f 6d  | mpletion-list..........:is-incom | 
| a7b60 |  70 6c 65 74 65 20 28 73 65 71 2d 73 6f 6d 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | plete.(seq-some................. | 
| a7b80 |  20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63    6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69  | .........#'lsp:completion-list-i | 
| a7ba0 |  73 2d 69 6e 63 6f 6d 70 6c 65 74 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-incomplete.................... | 
| a7bc0 |  20 20 20 20 20 20 72 65 73 75 6c 74 73 29 0a 20    20 20 20 20 20 20 20 20 3a 69 74 65 6d 73 20 28  | ......results)..........:items.( | 
| a7be0 |  63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64    61 20 28 69 74 29 20 28 61 70 70 65 6e 64 20 28  | cl-mapcan.(lambda.(it).(append.( | 
| a7c00 |  69 66 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 6c 69 73 74 3f 20 69 74 29 0a 20 20 20  | if.(lsp-completion-list?.it).... | 
| a7c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a7c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e  | .................(lsp:completion | 
| a7c60 |  2d 6c 69 73 74 2d 69 74 65 6d 73 20 69 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -list-items.it)................. | 
| a7c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a7ca0 |  20 20 69 74 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  | ..it)........................... | 
| a7cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20  | ......................nil))..... | 
| a7ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 29  | .......................results)) | 
| a7d00 |  29 0a 20 20 20 20 20 20 20 28 22 63 6f 6d 70 6c    65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76  | )........("completionItem/resolv | 
| a7d20 |  65 22 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 69 74 65 6d 20 28 63 6c 2d 66 69 72 73 74  | e".........(let.((item.(cl-first | 
| a7d40 |  20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a  | .results)))...........(when-let* | 
| a7d60 |  20 28 28 64 65 74 61 69 6c 73 20 28 73 65 71 2d    66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74  | .((details.(seq-filter.#'identit | 
| a7d80 |  79 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  | y............................... | 
| a7da0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71    2d 6d 61 70 20 23 27 6c 73 70 3a 63 6f 6d 70 6c  | ............(seq-map.#'lsp:compl | 
| a7dc0 |  65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 74 61 69    6c 3f 20 72 65 73 75 6c 74 73 29 29 29 29 0a 20  | etion-item-detail?.results)))).. | 
| a7de0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a    73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | ...........(lsp:set-completion-i | 
| a7e00 |  74 65 6d 2d 64 65 74 61 69 6c 3f 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20  | tem-detail?..............item... | 
| a7e20 |  20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69    6e 67 2d 6a 6f 69 6e 20 64 65 74 61 69 6c 73 20  | ...........(string-join.details. | 
| a7e40 |  22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 6f  | ".")))...........(when-let*.((do | 
| a7e60 |  63 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23    27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20  | cs.(seq-filter.#'identity....... | 
| a7e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a7ea0 |  20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d  | .(seq-map.#'lsp:completion-item- | 
| a7ec0 |  64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 20 72    65 73 75 6c 74 73 29 29 29 29 0a 20 20 20 20 20  | documentation?.results))))...... | 
| a7ee0 |  20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d  | .......(lsp:set-completion-item- | 
| a7f00 |  64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d  | documentation?..............item | 
| a7f20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 6d 61 6b 65 2d 6d 61 72 6b 75 70 2d 63  | ..............(lsp-make-markup-c | 
| a7f40 |  6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 6b 69 6e 64 20 28 6f 72 20 28  | ontent...............:kind.(or.( | 
| a7f60 |  73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61    20 28 69 74 29 0a 20 20 20 20 20 20 20 20 20 20  | seq-some.(lambda.(it)........... | 
| a7f80 |  20 20 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 77 68 65 6e 20  | ..........................(when. | 
| a7fa0 |  28 65 71 75 61 6c 20 28 6c 73 70 3a 6d 61 72 6b    75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20  | (equal.(lsp:markup-content-kind. | 
| a7fc0 |  69 74 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  | it)............................. | 
| a7fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d  | .....................lsp/markup- | 
| a8000 |  6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kind-markdown).................. | 
| a8020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d  | .....................lsp/markup- | 
| a8040 |  6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kind-markdown))................. | 
| a8060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 64 6f 63 73 29 0a 20 20 20 20 20 20 20 20  | ..................docs)......... | 
| a8080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d  | ................lsp/markup-kind- | 
| a80a0 |  70 6c 61 69 6e 2d 74 65 78 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65  | plain-text)...............:value | 
| a80c0 |  20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 73    65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28  | .(string-join.(seq-map.(lambda.( | 
| a80e0 |  64 6f 63 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  | doc)............................ | 
| a8100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6f 72 20 28 6c 73 70 3a 6d 61 72 6b 75  | ..................(or.(lsp:marku | 
| a8120 |  70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20    64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20  | p-content-value.doc)............ | 
| a8140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a8160 |  20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69    6e 67 70 20 64 6f 63 29 20 64 6f 63 29 29 29 0a  | ......(and.(stringp.doc).doc))). | 
| a8180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a81a0 |  20 20 20 20 20 20 20 20 20 20 20 64 6f 63 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........docs)................ | 
| a81c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20  | ..................."\n"))))..... | 
| a81e0 |  20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a    20 28 28 65 64 69 74 73 20 28 73 65 71 2d 66 69  | ......(when-let*.((edits.(seq-fi | 
| a8200 |  6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lter.#'identity................. | 
| a8220 |  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 73 65 71 2d 6d 61 70  | ........................(seq-map | 
| a8240 |  20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f    6e 2d 69 74 65 6d 2d 61 64 64 69 74 69 6f 6e 61  | .#'lsp:completion-item-additiona | 
| a8260 |  6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 20 72 65    73 75 6c 74 73 29 29 29 29 0a 20 20 20 20 20 20  | l-text-edits?.results))))....... | 
| a8280 |  20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 61  | ......(lsp:set-completion-item-a | 
| a82a0 |  64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65    64 69 74 73 3f 0a 20 20 20 20 20 20 20 20 20 20  | dditional-text-edits?........... | 
| a82c0 |  20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20  | ...item..............(cl-mapcan. | 
| a82e0 |  28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 66    20 28 73 65 71 70 20 69 74 29 20 69 74 20 28 6c  | (lambda.(it).(if.(seqp.it).it.(l | 
| a8300 |  69 73 74 20 69 74 29 29 29 20 65 64 69 74 73 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 65  | ist.it))).edits)))...........ite | 
| a8320 |  6d 29 29 0a 20 20 20 20 20 20 20 28 5f 20 28 63    6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61  | m))........(_.(cl-mapcan.(lambda | 
| a8340 |  20 28 69 74 29 20 28 69 66 20 28 73 65 71 70 20    69 74 29 20 69 74 20 28 6c 69 73 74 20 69 74 29  | .(it).(if.(seqp.it).it.(list.it) | 
| a8360 |  29 29 20 72 65 73 75 6c 74 73 29 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70  | )).results))))))..(defun.lsp--sp | 
| a8380 |  69 6e 6e 65 72 2d 73 74 61 72 74 20 28 29 0a 20    20 22 53 74 61 72 74 20 73 70 69 6e 6e 65 72 20  | inner-start.()..."Start.spinner. | 
| a83a0 |  69 6e 64 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28    63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f  | indication."...(condition-case._ | 
| a83c0 |  65 72 72 20 28 73 70 69 6e 6e 65 72 2d 73 74 61    72 74 20 28 6c 73 70 2d 70 72 6f 67 72 65 73 73  | err.(spinner-start.(lsp-progress | 
| a83e0 |  2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 20    28 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75  | -spinner-type)).(error)))..(defu | 
| a8400 |  6e 20 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a    65 20 28 73 74 72 20 74 79 70 65 29 0a 20 20 22  | n.lsp--propertize.(str.type)..." | 
| a8420 |  50 72 6f 70 65 72 74 69 7a 65 20 53 54 52 20 61    73 20 70 65 72 20 54 59 50 45 2e 22 0a 20 20 28  | Propertize.STR.as.per.TYPE."...( | 
| a8440 |  70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27    66 61 63 65 20 28 61 6c 69 73 74 2d 67 65 74 20  | propertize.str.'face.(alist-get. | 
| a8460 |  74 79 70 65 20 6c 73 70 2d 2d 6d 65 73 73 61 67    65 2d 74 79 70 65 2d 66 61 63 65 29 29 29 0a 0a  | type.lsp--message-type-face))).. | 
| a8480 |  28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73    70 61 63 65 73 20 28 29 0a 20 20 22 52 65 74 75  | (defun.lsp-workspaces.()..."Retu | 
| a84a0 |  72 6e 20 74 68 65 20 6c 73 70 20 77 6f 72 6b 73    70 61 63 65 73 20 61 73 73 6f 63 69 61 74 65 64  | rn.the.lsp.workspaces.associated | 
| a84c0 |  20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e    74 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 28 69  | .with.the.current.project."...(i | 
| a84e0 |  66 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73    70 61 63 65 20 28 6c 69 73 74 20 6c 73 70 2d 2d  | f.lsp--cur-workspace.(list.lsp-- | 
| a8500 |  63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 6c    73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73  | cur-workspace).lsp--buffer-works | 
| a8520 |  70 61 63 65 73 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d  | paces))..(defun.lsp--completing- | 
| a8540 |  72 65 61 64 20 28 70 72 6f 6d 70 74 20 63 6f 6c    6c 65 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f 72  | read.(prompt.collection.transfor | 
| a8560 |  6d 2d 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70    72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20  | m-fn.&optional.predicate........ | 
| a8580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71  | .............................req | 
| a85a0 |  75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69    61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20  | uire-match.initial-input........ | 
| a85c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73  | .............................his | 
| a85e0 |  74 20 64 65 66 20 69 6e 68 65 72 69 74 2d 69 6e    70 75 74 2d 6d 65 74 68 6f 64 29 0a 20 20 22 57  | t.def.inherit-input-method)..."W | 
| a8600 |  72 61 70 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d    72 65 61 64 27 20 74 6f 20 70 72 6f 76 69 64 65  | rap.`completing-read'.to.provide | 
| a8620 |  20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20    66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 64 69 73  | .transformation.function.and.dis | 
| a8640 |  61 62 6c 65 20 73 6f 72 74 2e 0a 0a 54 52 41 4e    53 46 4f 52 4d 2d 46 4e 20 77 69 6c 6c 20 62 65  | able.sort...TRANSFORM-FN.will.be | 
| a8660 |  20 75 73 65 64 20 74 6f 20 74 72 61 6e 73 66 6f    72 6d 20 65 61 63 68 20 6f 66 20 74 68 65 20 69  | .used.to.transform.each.of.the.i | 
| a8680 |  74 65 6d 73 20 62 65 66 6f 72 65 20 64 69 73 70    6c 61 79 69 6e 67 2e 0a 0a 50 52 4f 4d 50 54 20  | tems.before.displaying...PROMPT. | 
| a86a0 |  43 4f 4c 4c 45 43 54 49 4f 4e 20 50 52 45 44 49    43 41 54 45 20 52 45 51 55 49 52 45 2d 4d 41 54  | COLLECTION.PREDICATE.REQUIRE-MAT | 
| a86c0 |  43 48 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54    20 48 49 53 54 20 44 45 46 0a 49 4e 48 45 52 49  | CH.INITIAL-INPUT.HIST.DEF.INHERI | 
| a86e0 |  54 2d 49 4e 50 55 54 2d 4d 45 54 48 4f 44 20 77    69 6c 6c 20 62 65 20 70 72 6f 78 69 65 64 20 74  | T-INPUT-METHOD.will.be.proxied.t | 
| a8700 |  6f 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65    61 64 27 20 77 69 74 68 6f 75 74 20 63 68 61 6e  | o.`completing-read'.without.chan | 
| a8720 |  67 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28    63 6f 6c 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73  | ges."...(let*.((col.(--map.(cons | 
| a8740 |  20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66    6f 72 6d 2d 66 6e 20 69 74 29 20 69 74 29 20 63  | .(funcall.transform-fn.it).it).c | 
| a8760 |  6f 6c 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20    20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e  | ollection))..........(completion | 
| a8780 |  20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61    64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20  | .(completing-read.prompt........ | 
| a87a0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| a87c0 |  6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70    72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20  | lambda.(string.pred.action)..... | 
| a87e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a8800 |  20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69    6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20  | ....(if.(eq.action.'metadata)... | 
| a8820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a8840 |  20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 61    64 61 74 61 20 28 64 69 73 70 6c 61 79 2d 73 6f  | ..........`(metadata.(display-so | 
| a8860 |  72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 69 64    65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 20  | rt-function...identity))........ | 
| a8880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a88a0 |  20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74    68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20  | ...(complete-with-action.action. | 
| a88c0 |  63 6f 6c 20 73 74 72 69 6e 67 20 70 72 65 64 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | col.string.pred))).............. | 
| a88e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61  | .........................predica | 
| a8900 |  74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68    20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68  | te.require-match.initial-input.h | 
| a8920 |  69 73 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  | ist............................. | 
| a8940 |  20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 6e    68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68  | ..........def.inherit-input-meth | 
| a8960 |  6f 64 29 29 29 0a 20 20 20 20 28 63 64 72 20 28    61 73 73 6f 63 20 63 6f 6d 70 6c 65 74 69 6f 6e  | od))).....(cdr.(assoc.completion | 
| a8980 |  20 63 6f 6c 29 29 29 29 0a 0a 28 64 65 66 63 6f    6e 73 74 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d  | .col))))..(defconst.lsp--system- | 
| a89a0 |  61 72 63 68 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | arch.(lambda.()................. | 
| a89c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61  | .............(setq.lsp--system-a | 
| a89e0 |  72 63 68 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  | rch............................. | 
| a8a00 |  20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79    73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20  | .......(pcase.system-type....... | 
| a8a20 |  20 20 20 20 20 20 20 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  | ...............................( | 
| a8a40 |  27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'windows-nt..................... | 
| a8a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d  | ..................(pcase.system- | 
| a8a80 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | configuration................... | 
| a8aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22  | ......................((rx.bol." | 
| a8ac0 |  78 38 36 5f 36 34 2d 22 29 20 27 78 36 34 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | x86_64-").'x64)................. | 
| a8ae0 |  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 5f 20 27 78 38 36 29  | ........................(_.'x86) | 
| a8b00 |  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 20  | )).............................. | 
| a8b20 |  20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........('darwin................ | 
| a8b40 |  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 63 61 73 65 20 73 79  | .......................(pcase.sy | 
| a8b60 |  73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | stem-configuration.............. | 
| a8b80 |  20 20 20 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 28 72 78 20  | ...........................((rx. | 
| a8ba0 |  22 61 61 72 63 68 36 34 2d 22 29 20 27 61 72 6d    36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | "aarch64-").'arm64)............. | 
| a8bc0 |  20 20 20 20 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 5f 20 27  | ............................(_.' | 
| a8be0 |  78 36 34 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  | x64))).......................... | 
| a8c00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e    75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 20  | ............('gnu/linux......... | 
| a8c20 |  20 20 20 20 20 20 20 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  | ...............................( | 
| a8c40 |  70 63 61 73 65 20 73 79 73 74 65 6d 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20  | pcase.system-configuration...... | 
| a8c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a8c80 |  20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 61 61    72 63 68 36 34 2d 22 29 20 27 61 72 6d 36 34 29  | ....((rx.bol."aarch64-").'arm64) | 
| a8ca0 |  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  | ................................ | 
| a8cc0 |  20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62    6f 6c 20 22 78 38 36 5f 36 34 22 29 20 27 78 36  | ..........((rx.bol."x86_64").'x6 | 
| a8ce0 |  34 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  | 4).............................. | 
| a8d00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78    20 62 6f 6c 20 28 7c 20 22 69 33 38 36 22 20 22  | ............((rx.bol.(|."i386"." | 
| a8d20 |  69 38 38 36 22 29 29 20 27 78 33 32 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | i886")).'x32)))................. | 
| a8d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 20  | .....................(_......... | 
| a8d60 |  20 20 20 20 20 20 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  | ..............................(p | 
| a8d80 |  63 61 73 65 20 73 79 73 74 65 6d 2d 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20  | case.system-configuration....... | 
| a8da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a8dc0 |  20 20 28 28 72 78 20 62 6f 6c 20 22 78 38 36 5f    36 34 22 29 20 27 78 36 34 29 0a 20 20 20 20 20  | ..((rx.bol."x86_64").'x64)...... | 
| a8de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| a8e00 |  20 20 20 28 28 72 78 20 62 6f 6c 20 28 7c 20 22    69 33 38 36 22 20 22 69 38 38 36 22 29 29 20 27  | ...((rx.bol.(|."i386"."i886")).' | 
| a8e20 |  78 33 32 29 29 29 29 29 29 0a 20 20 22 52 65 74    75 72 6e 20 74 68 65 20 73 79 73 74 65 6d 20 61  | x32))))))..."Return.the.system.a | 
| a8e40 |  72 63 68 69 74 65 63 74 75 72 65 20 6f 66 20 60    45 6d 61 63 73 27 2e 0a 53 70 65 63 69 61 6c 20  | rchitecture.of.`Emacs'..Special. | 
| a8e60 |  76 61 6c 75 65 73 3a 0a 20 20 60 78 36 34 27 20    20 20 20 20 20 20 36 34 62 69 74 0a 20 20 60 78  | values:...`x64'.......64bit...`x | 
| a8e80 |  33 32 27 20 20 20 20 20 20 20 33 32 62 69 74 0a    20 20 60 61 72 6d 36 34 27 20 20 20 20 20 41 52  | 32'.......32bit...`arm64'.....AR | 
| a8ea0 |  4d 20 36 34 62 69 74 22 29 0a 0a 28 64 65 66 6d    61 63 72 6f 20 6c 73 70 2d 77 69 74 68 2d 63 75  | M.64bit")..(defmacro.lsp-with-cu | 
| a8ec0 |  72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 62 75    66 66 65 72 2d 69 64 20 26 72 65 73 74 20 62 6f  | rrent-buffer.(buffer-id.&rest.bo | 
| a8ee0 |  64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28    69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67  | dy)...(declare.(indent.1).(debug | 
| a8f00 |  20 74 29 29 0a 20 20 60 28 69 66 2d 6c 65 74 2a    20 28 28 77 63 62 20 28 70 6c 69 73 74 2d 67 65  | .t))...`(if-let*.((wcb.(plist-ge | 
| a8f20 |  74 20 2c 62 75 66 66 65 72 2d 69 64 20 3a 77 69    74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | t.,buffer-id.:with-current-buffe | 
| a8f40 |  72 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74    68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73  | r)))........(with-lsp-workspaces | 
| a8f60 |  20 28 70 6c 69 73 74 2d 67 65 74 20 2c 62 75 66    66 65 72 2d 69 64 20 3a 77 6f 72 6b 73 70 61 63  | .(plist-get.,buffer-id.:workspac | 
| a8f80 |  65 73 29 0a 20 20 20 20 20 20 20 20 20 28 66 75    6e 63 61 6c 6c 20 77 63 62 20 28 6c 61 6d 62 64  | es)..........(funcall.wcb.(lambd | 
| a8fa0 |  61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 20    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e  | a.().,@body)))......(with-curren | 
| a8fc0 |  74 2d 62 75 66 66 65 72 20 2c 62 75 66 66 65 72    2d 69 64 0a 20 20 20 20 20 20 20 2c 40 62 6f 64  | t-buffer.,buffer-id........,@bod | 
| a8fe0 |  79 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73    70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75  | y)))..(defvar.lsp--throw-on-inpu | 
| a9000 |  74 20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 60 6c    73 70 2d 2a 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e  | t.nil..."Make.`lsp-*-while-no-in | 
| a9020 |  70 75 74 27 20 74 68 72 6f 77 73 20 60 69 6e 70    75 74 27 20 6f 6e 20 69 6e 74 65 72 72 75 70 74  | put'.throws.`input'.on.interrupt | 
| a9040 |  65 64 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f    20 6c 73 70 2d 2d 63 61 74 63 68 20 28 74 61 67  | ed.")..(defmacro.lsp--catch.(tag | 
| a9060 |  20 62 6f 64 79 66 6f 72 6d 20 26 72 65 73 74 20    68 61 6e 64 6c 65 72 73 29 0a 20 20 22 43 61 74  | .bodyform.&rest.handlers)..."Cat | 
| a9080 |  63 68 20 54 41 47 20 74 68 72 6f 77 6e 20 69 6e    20 42 4f 44 59 46 4f 52 4d 2e 0a 54 68 65 20 72  | ch.TAG.thrown.in.BODYFORM..The.r | 
| a90a0 |  65 74 75 72 6e 20 76 61 6c 75 65 20 66 72 6f 6d    20 54 41 47 20 77 69 6c 6c 20 62 65 20 68 61 6e  | eturn.value.from.TAG.will.be.han | 
| a90c0 |  64 6c 65 64 20 69 6e 20 48 41 4e 44 4c 45 52 53    20 62 79 20 60 70 63 61 73 65 27 2e 22 0a 20 20  | dled.in.HANDLERS.by.`pcase'."... | 
| a90e0 |  28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20    28 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74  | (declare.(debug.(form.form.&rest | 
| a9100 |  20 28 70 63 61 73 65 2d 50 41 54 20 62 6f 64 79    29 29 29 20 28 69 6e 64 65 6e 74 20 32 29 29 0a  | .(pcase-PAT.body))).(indent.2)). | 
| a9120 |  20 20 28 6c 65 74 20 28 28 72 65 2d 73 79 6d 20    28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65  | ..(let.((re-sym.(make-symbol."re | 
| a9140 |  22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28    28 2c 72 65 2d 73 79 6d 20 28 63 61 74 63 68 20  | "))).....`(let.((,re-sym.(catch. | 
| a9160 |  2c 74 61 67 20 2c 62 6f 64 79 66 6f 72 6d 29 29    29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20  | ,tag.,bodyform)))........(pcase. | 
| a9180 |  2c 72 65 2d 73 79 6d 0a 20 20 20 20 20 20 20 20    20 2c 40 68 61 6e 64 6c 65 72 73 29 29 29 29 0a  | ,re-sym..........,@handlers)))). | 
| a91a0 |  0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d    77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 20 28  | .(defmacro.lsp--while-no-input.( | 
| a91c0 |  26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 57    72 61 70 20 42 4f 44 59 20 69 6e 20 60 77 68 69  | &rest.body)..."Wrap.BODY.in.`whi | 
| a91e0 |  6c 65 2d 6e 6f 2d 69 6e 70 75 74 27 20 61 6e 64    20 72 65 73 70 65 63 74 69 6e 67 20 60 6e 6f 6e  | le-no-input'.and.respecting.`non | 
| a9200 |  2d 65 73 73 65 6e 74 69 61 6c 27 2e 0a 49 66 20    60 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69  | -essential'..If.`lsp--throw-on-i | 
| a9220 |  6e 70 75 74 27 20 69 73 20 73 65 74 2c 20 77 69    6c 6c 20 74 68 72 6f 77 20 69 66 20 69 6e 70 75  | nput'.is.set,.will.throw.if.inpu | 
| a9240 |  74 20 69 73 20 70 65 6e 64 69 6e 67 2c 20 65 6c    73 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 20  | t.is.pending,.else.return.value. | 
| a9260 |  6f 66 20 60 62 6f 64 79 27 20 6f 72 20 6e 69 6c    20 69 66 20 69 6e 74 65 72 72 75 70 74 65 64 2e  | of.`body'.or.nil.if.interrupted. | 
| a9280 |  22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65    62 75 67 20 74 29 20 28 69 6e 64 65 6e 74 20 30  | "...(declare.(debug.t).(indent.0 | 
| a92a0 |  29 29 0a 20 20 60 28 69 66 20 6e 6f 6e 2d 65 73    73 65 6e 74 69 61 6c 0a 20 20 20 20 20 20 20 28  | ))...`(if.non-essential........( | 
| a92c0 |  6c 65 74 20 28 28 72 65 73 20 28 77 68 69 6c 65    2d 6e 6f 2d 69 6e 70 75 74 20 2c 40 62 6f 64 79  | let.((res.(while-no-input.,@body | 
| a92e0 |  29 29 29 0a 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 28 28 61  | )))..........(cond...........((a | 
| a9300 |  6e 64 20 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e    2d 69 6e 70 75 74 20 28 65 71 75 61 6c 20 72 65  | nd.lsp--throw-on-input.(equal.re | 
| a9320 |  73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 74 68 72 6f 77 20 27 69 6e 70 75 74 20 3a  | s.t))............(throw.'input.: | 
| a9340 |  69 6e 74 65 72 72 75 70 74 65 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 28 62 6f 6f 6c 65 61  | interrupted))...........((boolea | 
| a9360 |  6e 70 20 72 65 73 29 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 28 74 20 72 65 73 29 29 29  | np.res).nil)...........(t.res))) | 
| a9380 |  0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a    3b 3b 20 41 20 e2 80 98 6c 73 70 2d 2d 63 6c 69  | ......,@body))..;;.A....lsp--cli | 
| a93a0 |  65 6e 74 e2 80 99 20 6f 62 6a 65 63 74 20 64 65    73 63 72 69 62 65 73 20 74 68 65 20 63 6c 69 65  | ent....object.describes.the.clie | 
| a93c0 |  6e 74 2d 73 69 64 65 20 62 65 68 61 76 69 6f 72    20 6f 66 20 61 20 6c 61 6e 67 75 61 67 65 0a 3b  | nt-side.behavior.of.a.language.; | 
| a93e0 |  3b 20 73 65 72 76 65 72 2e 20 20 49 74 20 69 73    20 75 73 65 64 20 74 6f 20 73 74 61 72 74 20 69  | ;.server...It.is.used.to.start.i | 
| a9400 |  6e 64 69 76 69 64 75 61 6c 20 73 65 72 76 65 72    20 70 72 6f 63 65 73 73 65 73 2c 20 65 61 63 68  | ndividual.server.processes,.each | 
| a9420 |  20 6f 66 20 77 68 69 63 68 20 69 73 0a 3b 3b 20    72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61  | .of.which.is.;;.represented.by.a | 
| a9440 |  20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61    63 65 e2 80 99 20 6f 62 6a 65 63 74 2e 20 20 43  | ....lsp--workspace....object...C | 
| a9460 |  6c 69 65 6e 74 20 6f 62 6a 65 63 74 73 20 61 72    65 20 6e 6f 72 6d 61 6c 6c 79 0a 3b 3b 20 63 72  | lient.objects.are.normally.;;.cr | 
| a9480 |  65 61 74 65 64 20 75 73 69 6e 67 20 e2 80 98 6c    73 70 2d 64 65 66 69 6e 65 2d 73 74 64 69 6f 2d  | eated.using....lsp-define-stdio- | 
| a94a0 |  63 6c 69 65 6e 74 e2 80 99 20 6f 72 20 e2 80 98    6c 73 70 2d 64 65 66 69 6e 65 2d 74 63 70 2d 63  | client....or....lsp-define-tcp-c | 
| a94c0 |  6c 69 65 6e 74 e2 80 99 2e 20 20 45 61 63 68 0a    3b 3b 20 77 6f 72 6b 73 70 61 63 65 20 72 65 66  | lient......Each.;;.workspace.ref | 
| a94e0 |  65 72 73 20 74 6f 20 65 78 61 63 74 6c 79 20 6f    6e 65 20 63 6c 69 65 6e 74 2c 20 62 75 74 20 74  | ers.to.exactly.one.client,.but.t | 
| a9500 |  68 65 72 65 20 63 61 6e 20 62 65 20 6d 75 6c 74    69 70 6c 65 20 77 6f 72 6b 73 70 61 63 65 73 0a  | here.can.be.multiple.workspaces. | 
| a9520 |  3b 3b 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 20    63 6c 69 65 6e 74 2e 0a 28 63 6c 2d 64 65 66 73  | ;;.for.a.single.client..(cl-defs | 
| a9540 |  74 72 75 63 74 20 6c 73 70 2d 2d 63 6c 69 65 6e    74 0a 20 20 3b 3b 20 e2 80 98 6c 61 6e 67 75 61  | truct.lsp--client...;;....langua | 
| a9560 |  67 65 2d 69 64 e2 80 99 20 69 73 20 61 20 66 75    6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 63 65  | ge-id....is.a.function.that.rece | 
| a9580 |  69 76 65 73 20 61 20 62 75 66 66 65 72 20 61 73    20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65  | ives.a.buffer.as.a.single.argume | 
| a95a0 |  6e 74 0a 20 20 3b 3b 20 61 6e 64 20 73 68 6f 75    6c 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 61  | nt...;;.and.should.return.the.la | 
| a95c0 |  6e 67 75 61 67 65 20 69 64 65 6e 74 69 66 69 65    72 20 66 6f 72 20 74 68 61 74 20 62 75 66 66 65  | nguage.identifier.for.that.buffe | 
| a95e0 |  72 2e 20 20 53 65 65 0a 20 20 3b 3b 20 68 74 74    70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67  | r...See...;;.https://microsoft.g | 
| a9600 |  69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f  | ithub.io/language-server-protoco | 
| a9620 |  6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23    74 65 78 74 64 6f 63 75 6d 65 6e 74 69 74 65 6d  | l/specification#textdocumentitem | 
| a9640 |  0a 20 20 3b 3b 20 66 6f 72 20 61 20 6c 69 73 74    20 6f 66 20 6c 61 6e 67 75 61 67 65 20 69 64 65  | ...;;.for.a.list.of.language.ide | 
| a9660 |  6e 74 69 66 69 65 72 73 2e 20 20 41 6c 73 6f 20    63 6f 6e 73 75 6c 74 20 74 68 65 20 64 6f 63 75  | ntifiers...Also.consult.the.docu | 
| a9680 |  6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 0a 20 20    3b 3b 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20  | mentation.for...;;.the.language. | 
| a96a0 |  73 65 72 76 65 72 20 72 65 70 72 65 73 65 6e 74    65 64 20 62 79 20 74 68 69 73 20 63 6c 69 65 6e  | server.represented.by.this.clien | 
| a96c0 |  74 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68    61 74 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b  | t.to.find.out.what.language...;; | 
| a96e0 |  20 69 64 65 6e 74 69 66 69 65 72 73 20 69 74 20    73 75 70 70 6f 72 74 73 20 6f 72 20 65 78 70 65  | .identifiers.it.supports.or.expe | 
| a9700 |  63 74 73 2e 0a 20 20 28 6c 61 6e 67 75 61 67 65    2d 69 64 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2  | cts....(language-id.nil)....;;.. | 
| a9720 |  80 98 61 64 64 2d 6f 6e 3f e2 80 99 20 77 68 65    6e 20 73 65 74 20 74 6f 20 74 20 74 68 65 20 73  | ..add-on?....when.set.to.t.the.s | 
| a9740 |  65 72 76 65 72 20 77 69 6c 6c 20 62 65 20 73 74    61 72 74 65 64 20 6e 6f 20 6d 61 74 74 65 72 20  | erver.will.be.started.no.matter. | 
| a9760 |  77 68 65 74 68 65 72 20 74 68 65 72 65 0a 20 20    3b 3b 20 69 73 20 61 6e 6f 74 68 65 72 20 73 65  | whether.there...;;.is.another.se | 
| a9780 |  72 76 65 72 20 68 61 6e 64 6c 69 6e 67 20 74 68    65 20 73 61 6d 65 20 6d 6f 64 65 2e 0a 20 20 28  | rver.handling.the.same.mode....( | 
| a97a0 |  61 64 64 2d 6f 6e 3f 20 6e 69 6c 29 0a 20 20 3b    3b 20 e2 80 98 6e 65 77 2d 63 6f 6e 6e 65 63 74  | add-on?.nil)...;;....new-connect | 
| a97c0 |  69 6f 6e e2 80 99 20 69 73 20 61 20 66 75 6e 63    74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64  | ion....is.a.function.that.should | 
| a97e0 |  20 73 74 61 72 74 20 61 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73  | .start.a.language.server.process | 
| a9800 |  0a 20 20 3b 3b 20 61 6e 64 20 72 65 74 75 72 6e    20 61 20 63 6f 6e 73 20 28 43 4f 4d 4d 41 4e 44  | ...;;.and.return.a.cons.(COMMAND | 
| a9820 |  2d 50 52 4f 43 45 53 53 20 2e 20 43 4f 4d 4d 55    4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 53  | -PROCESS...COMMUNICATION-PROCESS | 
| a9840 |  29 2e 0a 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 2d    50 52 4f 43 45 53 53 20 6d 75 73 74 20 62 65 20  | )....;;.COMMAND-PROCESS.must.be. | 
| a9860 |  61 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74    20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68  | a.process.object.representing.th | 
| a9880 |  65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73    0a 20 20 3b 3b 20 6a 75 73 74 20 73 74 61 72 74  | e.server.process...;;.just.start | 
| a98a0 |  65 64 2e 20 20 43 4f 4d 4d 55 4e 49 43 41 54 49    4f 4e 2d 50 52 4f 43 45 53 53 20 6d 75 73 74 20  | ed...COMMUNICATION-PROCESS.must. | 
| a98c0 |  62 65 20 61 20 70 72 6f 63 65 73 73 20 28 69 6e    63 6c 75 64 69 6e 67 20 70 69 70 65 20 61 6e 64  | be.a.process.(including.pipe.and | 
| a98e0 |  0a 20 20 3b 3b 20 6e 65 74 77 6f 72 6b 20 70 72    6f 63 65 73 73 65 73 29 20 74 68 61 74 20 e2 80  | ...;;.network.processes).that... | 
| a9900 |  98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 75 73 65    73 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65  | .lsp-mode....uses.to.communicate | 
| a9920 |  20 77 69 74 68 20 74 68 65 20 6c 61 6e 67 75 61    67 65 0a 20 20 3b 3b 20 73 65 72 76 65 72 20 75  | .with.the.language...;;.server.u | 
| a9940 |  73 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 20 70 72 6f 74 6f 63 6f  | sing.the.language.server.protoco | 
| a9960 |  6c 2e 20 20 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43    45 53 53 20 61 6e 64 0a 20 20 3b 3b 20 43 4f 4d  | l...COMMAND-PROCESS.and...;;.COM | 
| a9980 |  4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45    53 53 20 6d 61 79 20 62 65 20 74 68 65 20 73 61  | MUNICATION-PROCESS.may.be.the.sa | 
| a99a0 |  6d 65 20 70 72 6f 63 65 73 73 3b 20 69 6e 20 74    68 61 74 20 63 61 73 65 0a 20 20 3b 3b 20 e2 80  | me.process;.in.that.case...;;... | 
| a99c0 |  98 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2    80 99 20 6d 61 79 20 61 6c 73 6f 20 72 65 74 75  | .new-connection....may.also.retu | 
| a99e0 |  72 6e 20 74 68 61 74 20 70 72 6f 63 65 73 73 20    61 73 20 61 20 73 69 6e 67 6c 65 0a 20 20 3b 3b  | rn.that.process.as.a.single...;; | 
| a9a00 |  20 6f 62 6a 65 63 74 2e 20 e2 80 98 6e 65 77 2d    63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 20 69 73  | .object.....new-connection....is | 
| a9a20 |  20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f    20 61 72 67 75 6d 65 6e 74 73 2c 20 46 49 4c 54  | .called.with.two.arguments,.FILT | 
| a9a40 |  45 52 20 61 6e 64 0a 20 20 3b 3b 20 53 45 4e 54    49 4e 45 4c 2e 20 20 46 49 4c 54 45 52 20 73 68  | ER.and...;;.SENTINEL...FILTER.sh | 
| a9a60 |  6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20    70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 66  | ould.be.used.as.process.filter.f | 
| a9a80 |  6f 72 0a 20 20 3b 3b 20 43 4f 4d 4d 55 4e 49 43    41 54 49 4f 4e 2d 50 52 4f 43 45 53 53 2c 20 61  | or...;;.COMMUNICATION-PROCESS,.a | 
| a9aa0 |  6e 64 20 53 45 4e 54 49 4e 45 4c 20 73 68 6f 75    6c 64 20 62 65 20 75 73 65 64 20 61 73 20 70 72  | nd.SENTINEL.should.be.used.as.pr | 
| a9ac0 |  6f 63 65 73 73 20 73 65 6e 74 69 6e 65 6c 20 66    6f 72 0a 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 2d  | ocess.sentinel.for...;;.COMMAND- | 
| a9ae0 |  50 52 4f 43 45 53 53 2e 0a 20 20 28 6e 65 77 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a  | PROCESS....(new-connection.nil). | 
| a9b00 |  0a 20 20 3b 3b 20 e2 80 98 69 67 6e 6f 72 65 2d    72 65 67 65 78 70 73 e2 80 99 20 69 73 20 61 20  | ...;;....ignore-regexps....is.a. | 
| a9b20 |  6c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 2e    20 20 57 68 65 6e 20 61 20 64 61 74 61 20 70 61  | list.of.regexps...When.a.data.pa | 
| a9b40 |  63 6b 65 74 20 66 72 6f 6d 20 74 68 65 0a 20 20    3b 3b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76  | cket.from.the...;;.language.serv | 
| a9b60 |  65 72 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f    66 20 74 68 65 73 65 20 72 65 67 65 78 70 73 2c  | er.matches.any.of.these.regexps, | 
| a9b80 |  20 69 74 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f    72 65 64 2e 20 20 54 68 69 73 20 69 73 0a 20 20  | .it.will.be.ignored...This.is... | 
| a9ba0 |  3b 3b 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20    64 65 61 6c 69 6e 67 20 77 69 74 68 20 6c 61 6e  | ;;.intended.for.dealing.with.lan | 
| a9bc0 |  67 75 61 67 65 20 73 65 72 76 65 72 73 20 74 68    61 74 20 6f 75 74 70 75 74 20 6e 6f 6e 2d 70 72  | guage.servers.that.output.non-pr | 
| a9be0 |  6f 74 6f 63 6f 6c 20 64 61 74 61 2e 0a 20 20 28    69 67 6e 6f 72 65 2d 72 65 67 65 78 70 73 20 6e  | otocol.data....(ignore-regexps.n | 
| a9c00 |  69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 69 67 6e    6f 72 65 2d 6d 65 73 73 61 67 65 73 e2 80 99 20  | il)....;;....ignore-messages.... | 
| a9c20 |  69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67    65 78 70 73 2e 20 20 57 68 65 6e 20 61 20 6d 65  | is.a.list.of.regexps...When.a.me | 
| a9c40 |  73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 6c    61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 72  | ssage.from.the.language...;;.ser | 
| a9c60 |  76 65 72 20 6d 61 74 63 68 65 73 20 61 6e 79 20    6f 66 20 74 68 65 73 65 20 72 65 67 65 78 70 73  | ver.matches.any.of.these.regexps | 
| a9c80 |  2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 67 6e    6f 72 65 64 2e 20 20 54 68 69 73 20 69 73 20 75  | ,.it.will.be.ignored...This.is.u | 
| a9ca0 |  73 65 66 75 6c 0a 20 20 3b 3b 20 66 6f 72 20 66    69 6c 74 65 72 69 6e 67 20 6f 75 74 20 75 6e 77  | seful...;;.for.filtering.out.unw | 
| a9cc0 |  61 6e 74 65 64 20 6d 65 73 73 61 67 65 73 3b 20    73 75 63 68 20 61 73 20 73 65 72 76 65 72 73 20  | anted.messages;.such.as.servers. | 
| a9ce0 |  74 68 61 74 20 73 65 6e 64 20 6e 6f 6e 73 74 61    6e 64 61 72 64 0a 20 20 3b 3b 20 6d 65 73 73 61  | that.send.nonstandard...;;.messa | 
| a9d00 |  67 65 20 74 79 70 65 73 2c 20 6f 72 20 65 78 74    72 61 6e 65 6f 75 73 20 6c 6f 67 20 6d 65 73 73  | ge.types,.or.extraneous.log.mess | 
| a9d20 |  61 67 65 73 2e 0a 20 20 28 69 67 6e 6f 72 65 2d    6d 65 73 73 61 67 65 73 20 6e 69 6c 29 0a 0a 20  | ages....(ignore-messages.nil)... | 
| a9d40 |  20 3b 3b 20 e2 80 98 6e 6f 74 69 66 69 63 61 74    69 6f 6e 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20  | .;;....notification-handlers.... | 
| a9d60 |  69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20    6d 61 70 70 69 6e 67 20 6e 6f 74 69 66 69 63 61  | is.a.hash.table.mapping.notifica | 
| a9d80 |  74 69 6f 6e 20 6d 65 74 68 6f 64 20 6e 61 6d 65    73 0a 20 20 3b 3b 20 28 73 74 72 69 6e 67 73 29  | tion.method.names...;;.(strings) | 
| a9da0 |  20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61    6e 64 6c 69 6e 67 20 74 68 65 20 72 65 73 70 65  | .to.functions.handling.the.respe | 
| a9dc0 |  63 74 69 76 65 20 6e 6f 74 69 66 69 63 61 74 69    6f 6e 73 2e 20 20 55 70 6f 6e 0a 20 20 3b 3b 20  | ctive.notifications...Upon...;;. | 
| a9de0 |  72 65 63 65 69 76 69 6e 67 20 61 20 6e 6f 74 69    66 69 63 61 74 69 6f 6e 2c 20 e2 80 98 6c 73 70  | receiving.a.notification,....lsp | 
| a9e00 |  2d 6d 6f 64 65 e2 80 99 20 77 69 6c 6c 20 63 61    6c 6c 20 74 68 65 20 61 73 73 6f 63 69 61 74 65  | -mode....will.call.the.associate | 
| a9e20 |  64 20 68 61 6e 64 6c 65 72 0a 20 20 3b 3b 20 66    75 6e 63 74 69 6f 6e 20 70 61 73 73 69 6e 67 20  | d.handler...;;.function.passing. | 
| a9e40 |  74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 74    68 65 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73  | two.arguments,.the....lsp--works | 
| a9e60 |  70 61 63 65 e2 80 99 20 6f 62 6a 65 63 74 20 61    6e 64 20 74 68 65 0a 20 20 3b 3b 20 64 65 73 65  | pace....object.and.the...;;.dese | 
| a9e80 |  72 69 61 6c 69 7a 65 64 20 6e 6f 74 69 66 69 63    61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73  | rialized.notification.parameters | 
| a9ea0 |  2e 0a 20 20 28 6e 6f 74 69 66 69 63 61 74 69 6f    6e 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65  | ....(notification-handlers.(make | 
| a9ec0 |  2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73    74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b 3b  | -hash-table.:test.'equal))....;; | 
| a9ee0 |  20 e2 80 98 72 65 71 75 65 73 74 2d 68 61 6e 64    6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73  | ....request-handlers....is.a.has | 
| a9f00 |  68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20    72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 6e  | h.table.mapping.request.method.n | 
| a9f20 |  61 6d 65 73 0a 20 20 3b 3b 20 28 73 74 72 69 6e    67 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73  | ames...;;.(strings).to.functions | 
| a9f40 |  20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 72 65    73 70 65 63 74 69 76 65 20 6e 6f 74 69 66 69 63  | .handling.the.respective.notific | 
| a9f60 |  61 74 69 6f 6e 73 2e 20 20 55 70 6f 6e 0a 20 20    3b 3b 20 72 65 63 65 69 76 69 6e 67 20 61 20 72  | ations...Upon...;;.receiving.a.r | 
| a9f80 |  65 71 75 65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d    6f 64 65 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c  | equest,....lsp-mode....will.call | 
| a9fa0 |  20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20    68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e  | .the.associated.handler.function | 
| a9fc0 |  0a 20 20 3b 3b 20 70 61 73 73 69 6e 67 20 74 77    6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65  | ...;;.passing.two.arguments,.the | 
| a9fe0 |  20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61    63 65 e2 80 99 20 6f 62 6a 65 63 74 20 61 6e 64  | ....lsp--workspace....object.and | 
| aa000 |  20 74 68 65 20 64 65 73 65 72 69 61 6c 69 7a 65    64 0a 20 20 3b 3b 20 72 65 71 75 65 73 74 20 70  | .the.deserialized...;;.request.p | 
| aa020 |  61 72 61 6d 65 74 65 72 73 2e 0a 20 20 28 72 65    71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28  | arameters....(request-handlers.( | 
| aa040 |  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 75 61 6c 29 29 0a 0a  | make-hash-table.:test.'equal)).. | 
| aa060 |  20 20 3b 3b 20 e2 80 98 72 65 73 70 6f 6e 73 65    2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20  | ..;;....response-handlers....is. | 
| aa080 |  61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70    70 69 6e 67 20 69 6e 74 65 67 72 61 6c 20 4a 53  | a.hash.table.mapping.integral.JS | 
| aa0a0 |  4f 4e 2d 52 50 43 20 72 65 71 75 65 73 74 0a 20    20 3b 3b 20 69 64 65 6e 74 69 66 69 65 72 73 20  | ON-RPC.request...;;.identifiers. | 
| aa0c0 |  66 6f 72 20 70 65 6e 64 69 6e 67 20 61 73 79 6e    63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74  | for.pending.asynchronous.request | 
| aa0e0 |  73 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68    61 6e 64 6c 69 6e 67 20 74 68 65 0a 20 20 3b 3b  | s.to.functions.handling.the...;; | 
| aa100 |  20 72 65 73 70 65 63 74 69 76 65 20 72 65 73 70    6f 6e 73 65 73 2e 20 20 55 70 6f 6e 20 72 65 63  | .respective.responses...Upon.rec | 
| aa120 |  65 69 76 69 6e 67 20 61 20 72 65 73 70 6f 6e 73    65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75  | eiving.a.response.from.the.langu | 
| aa140 |  61 67 65 20 73 65 72 76 65 72 2c 0a 20 20 3b 3b    20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20  | age.server,...;;....lsp-mode.... | 
| aa160 |  77 69 6c 6c 20 63 61 6c 6c 20 74 68 65 20 61 73    73 6f 63 69 61 74 65 64 20 72 65 73 70 6f 6e 73  | will.call.the.associated.respons | 
| aa180 |  65 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69    6f 6e 20 77 69 74 68 20 61 0a 20 20 3b 3b 20 73  | e.handler.function.with.a...;;.s | 
| aa1a0 |  69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20    74 68 65 20 64 65 73 65 72 69 61 6c 69 7a 65 64  | ingle.argument,.the.deserialized | 
| aa1c0 |  20 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 65    74 65 72 73 2e 0a 20 20 28 72 65 73 70 6f 6e 73  | .response.parameters....(respons | 
| aa1e0 |  65 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65    2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73  | e-handlers.(make-hash-table.:tes | 
| aa200 |  74 20 27 65 71 6c 29 29 0a 0a 20 20 3b 3b 20 e2    80 98 70 72 65 66 69 78 2d 66 75 6e 63 74 69 6f  | t.'eql))....;;....prefix-functio | 
| aa220 |  6e e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 66    6f 72 20 67 65 74 74 69 6e 67 20 74 68 65 20 70  | n....is.called.for.getting.the.p | 
| aa240 |  72 65 66 69 78 20 66 6f 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 2e 0a 20 20 3b 3b 20 54 68 65 20 66  | refix.for.completion....;;.The.f | 
| aa260 |  75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6e 6f    20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 72  | unction.takes.no.parameter.and.r | 
| aa280 |  65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 73    74 61 72 74 20 2e 20 65 6e 64 29 20 72 65 70 72  | eturns.a.cons.(start...end).repr | 
| aa2a0 |  65 73 65 6e 74 69 6e 67 0a 20 20 3b 3b 20 74 68    65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20  | esenting...;;.the.start.and.end. | 
| aa2c0 |  62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 70 72    65 66 69 78 2e 20 49 66 20 69 74 27 73 20 6e 6f  | bounds.of.the.prefix..If.it's.no | 
| aa2e0 |  74 20 73 65 74 2c 20 74 68 65 20 63 6c 69 65 6e    74 20 75 73 65 73 20 61 0a 20 20 3b 3b 20 64 65  | t.set,.the.client.uses.a...;;.de | 
| aa300 |  66 61 75 6c 74 20 70 72 65 66 69 78 20 66 75 6e    63 74 69 6f 6e 2e 22 0a 20 20 28 70 72 65 66 69  | fault.prefix.function."...(prefi | 
| aa320 |  78 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a    0a 20 20 3b 3b 20 43 6f 6e 74 61 69 6e 73 20 6d  | x-function.nil)....;;.Contains.m | 
| aa340 |  61 70 70 69 6e 67 20 6f 66 20 73 63 68 65 6d 65    20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e  | apping.of.scheme.to.the.function | 
| aa360 |  20 74 68 61 74 20 69 73 20 67 6f 69 6e 67 20 74    6f 20 62 65 20 75 73 65 64 20 74 6f 20 6c 6f 61  | .that.is.going.to.be.used.to.loa | 
| aa380 |  64 0a 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 2e    0a 20 20 28 75 72 69 2d 68 61 6e 64 6c 65 72 73  | d...;;.the.file....(uri-handlers | 
| aa3a0 |  20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c    65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29  | .(make-hash-table.:test.#'equal) | 
| aa3c0 |  29 0a 0a 20 20 3b 3b 20 e2 80 98 61 63 74 69 6f    6e 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73  | )....;;....action-handlers....is | 
| aa3e0 |  20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61    70 70 69 6e 67 20 61 63 74 69 6f 6e 20 74 6f 20  | .a.hash.table.mapping.action.to. | 
| aa400 |  61 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69    6f 6e 2e 20 49 74 0a 20 20 3b 3b 20 63 61 6e 20  | a.handler.function..It...;;.can. | 
| aa420 |  62 65 20 75 73 65 64 20 69 6e 20 60 6c 73 70 2d    65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74  | be.used.in.`lsp-execute-code-act | 
| aa440 |  69 6f 6e 27 20 74 6f 20 64 65 74 65 72 6d 69 6e    65 20 77 68 65 74 68 65 72 20 74 68 65 20 61 63  | ion'.to.determine.whether.the.ac | 
| aa460 |  74 69 6f 6e 0a 20 20 3b 3b 20 63 75 72 72 65 6e    74 20 63 6c 69 65 6e 74 20 69 73 20 69 6e 74 65  | tion...;;.current.client.is.inte | 
| aa480 |  72 65 73 74 65 64 20 69 6e 20 65 78 65 63 75 74    69 6e 67 20 74 68 65 20 61 63 74 69 6f 6e 20 69  | rested.in.executing.the.action.i | 
| aa4a0 |  6e 73 74 65 61 64 20 6f 66 20 73 65 6e 64 69 6e    67 20 69 74 0a 20 20 3b 3b 20 74 6f 20 74 68 65  | nstead.of.sending.it...;;.to.the | 
| aa4c0 |  20 73 65 72 76 65 72 2e 0a 20 20 28 61 63 74 69    6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b  | .server....(action-handlers.(mak | 
| aa4e0 |  65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65    73 74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b  | e-hash-table.:test.'equal))....; | 
| aa500 |  3b 20 60 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72    27 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20  | ;.`action-filter'.can.be.set.to. | 
| aa520 |  61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20    6d 6f 64 69 66 69 65 73 20 61 6e 79 20 69 6e 63  | a.function.that.modifies.any.inc | 
| aa540 |  6f 6d 69 6e 67 0a 20 20 3b 3b 20 60 43 6f 64 65    41 63 74 69 6f 6e 27 20 69 6e 20 70 6c 61 63 65  | oming...;;.`CodeAction'.in.place | 
| aa560 |  20 62 65 66 6f 72 65 20 69 74 20 69 73 20 65 78    65 63 75 74 65 64 2e 20 54 68 65 20 72 65 74 75  | .before.it.is.executed..The.retu | 
| aa580 |  72 6e 20 76 61 6c 75 65 20 69 73 20 69 67 6e 6f    72 65 64 2e 0a 20 20 3b 3b 20 54 68 69 73 20 63  | rn.value.is.ignored....;;.This.c | 
| aa5a0 |  61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 70 61    74 63 68 20 75 70 20 62 72 6f 6b 65 6e 20 63 6f  | an.be.used.to.patch.up.broken.co | 
| aa5c0 |  64 65 20 61 63 74 69 6f 6e 20 72 65 71 75 65 73    74 73 20 62 65 66 6f 72 65 20 74 68 65 79 20 61  | de.action.requests.before.they.a | 
| aa5e0 |  72 65 0a 20 20 3b 3b 20 73 65 6e 74 20 62 61 63    6b 20 74 6f 20 74 68 65 20 4c 53 50 20 73 65 72  | re...;;.sent.back.to.the.LSP.ser | 
| aa600 |  76 65 72 2e 20 53 65 65 20 60 6c 73 70 2d 66 69    78 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 6f  | ver..See.`lsp-fix-code-action-bo | 
| aa620 |  6f 6c 65 61 6e 73 27 20 66 6f 72 20 61 6e 0a 20    20 3b 3b 20 65 78 61 6d 70 6c 65 20 6f 66 20 61  | oleans'.for.an...;;.example.of.a | 
| aa640 |  20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63    61 6e 20 62 65 20 75 73 65 66 75 6c 20 68 65 72  | .function.that.can.be.useful.her | 
| aa660 |  65 2e 0a 20 20 28 61 63 74 69 6f 6e 2d 66 69 6c    74 65 72 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 6d  | e....(action-filter.nil)....;;.m | 
| aa680 |  61 6a 6f 72 20 6d 6f 64 65 73 20 73 75 70 70 6f    72 74 65 64 20 62 79 20 74 68 65 20 63 6c 69 65  | ajor.modes.supported.by.the.clie | 
| aa6a0 |  6e 74 2e 0a 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65    73 0a 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20  | nt....major-modes...;;.Function. | 
| aa6c0 |  74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c    6c 65 64 20 74 6f 20 64 65 63 69 64 65 20 69 66  | that.will.be.called.to.decide.if | 
| aa6e0 |  20 74 68 69 73 20 6c 61 6e 67 75 61 67 65 20 63    6c 69 65 6e 74 0a 20 20 3b 3b 20 73 68 6f 75 6c  | .this.language.client...;;.shoul | 
| aa700 |  64 20 6d 61 6e 61 67 65 20 61 20 70 61 72 74 69    63 75 6c 61 72 20 62 75 66 66 65 72 2e 20 54 68  | d.manage.a.particular.buffer..Th | 
| aa720 |  65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20    62 65 20 70 61 73 73 65 64 0a 20 20 3b 3b 20 74  | e.function.will.be.passed...;;.t | 
| aa740 |  68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64    20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 6f 20 69  | he.file.name.and.major.mode.to.i | 
| aa760 |  6e 66 6f 72 6d 20 74 68 65 20 64 65 63 69 73 69    6f 6e 2e 20 53 65 74 74 69 6e 67 0a 20 20 3b 3b  | nform.the.decision..Setting...;; | 
| aa780 |  20 60 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 27    20 77 69 6c 6c 20 6f 76 65 72 72 69 64 65 20 60  | .`activation-fn'.will.override.` | 
| aa7a0 |  6d 61 6a 6f 72 2d 6d 6f 64 65 73 27 2c 20 69 66    0a 20 20 3b 3b 20 70 72 65 73 65 6e 74 2e 0a 20  | major-modes',.if...;;.present... | 
| aa7c0 |  20 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 0a 20    20 3b 3b 20 42 72 65 61 6b 20 74 68 65 20 74 69  | .activation-fn...;;.Break.the.ti | 
| aa7e0 |  65 20 77 68 65 6e 20 6d 61 6a 6f 72 2d 6d 6f 64    65 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 62  | e.when.major-mode.is.supported.b | 
| aa800 |  79 20 6d 75 6c 74 69 70 6c 65 20 63 6c 69 65 6e    74 73 2e 0a 20 20 28 70 72 69 6f 72 69 74 79 20  | y.multiple.clients....(priority. | 
| aa820 |  30 29 0a 20 20 3b 3b 20 55 6e 69 71 75 65 20 69    64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 72 65  | 0)...;;.Unique.identifier.for.re | 
| aa840 |  70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63    6c 69 65 6e 74 20 6f 62 6a 65 63 74 2e 0a 20 20  | presenting.the.client.object.... | 
| aa860 |  73 65 72 76 65 72 2d 69 64 0a 20 20 3b 3b 20 64    65 66 69 6e 65 73 20 77 68 65 74 68 65 72 20 74  | server-id...;;.defines.whether.t | 
| aa880 |  68 65 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72    74 73 20 6d 75 6c 74 69 20 72 6f 6f 74 20 77 6f  | he.client.supports.multi.root.wo | 
| aa8a0 |  72 6b 73 70 61 63 65 73 2e 0a 20 20 6d 75 6c 74    69 2d 72 6f 6f 74 0a 20 20 3b 3b 20 49 6e 69 74  | rkspaces....multi-root...;;.Init | 
| aa8c0 |  69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f    6e 73 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e  | ialization.options.or.a.function | 
| aa8e0 |  20 74 68 61 74 20 72 65 74 75 72 6e 73 20 69 6e    69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74  | .that.returns.initialization.opt | 
| aa900 |  69 6f 6e 73 2e 0a 20 20 69 6e 69 74 69 61 6c 69    7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20  | ions....initialization-options.. | 
| aa920 |  20 3b 3b 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72  | .;;.`semantic-tokens-faces-overr | 
| aa940 |  69 64 65 73 e2 80 99 20 69 73 20 61 20 70 6c 69    73 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 75  | ides....is.a.plist.that.can.be.u | 
| aa960 |  73 65 64 20 74 6f 20 65 78 74 65 6e 64 2c 20 6f    72 0a 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 65 6c  | sed.to.extend,.or...;;.completel | 
| aa980 |  79 20 72 65 70 6c 61 63 65 2c 20 74 68 65 20 66    61 63 65 73 20 75 73 65 64 20 66 6f 72 20 73 65  | y.replace,.the.faces.used.for.se | 
| aa9a0 |  6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74    69 6e 67 20 6f 6e 20 61 0a 20 20 3b 3b 20 63 6c  | mantic.highlighting.on.a...;;.cl | 
| aa9c0 |  69 65 6e 74 2d 62 79 2d 63 6c 69 65 6e 74 20 62    61 73 69 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20  | ient-by-client.basis....;;...;;. | 
| aa9e0 |  49 74 20 72 65 63 6f 67 6e 69 7a 65 73 20 66 6f    75 72 20 6d 65 6d 62 65 72 73 2c 20 61 6c 6c 20  | It.recognizes.four.members,.all. | 
| aaa00 |  6f 66 20 77 68 69 63 68 20 61 72 65 20 6f 70 74    69 6f 6e 61 6c 3a 20 60 3a 74 79 70 65 73 e2 80  | of.which.are.optional:.`:types.. | 
| aaa20 |  99 20 61 6e 64 0a 20 20 3b 3b 20 60 3a 6d 6f 64    69 66 69 65 72 73 e2 80 99 2c 20 72 65 73 70 65  | ..and...;;.`:modifiers...,.respe | 
| aaa40 |  63 74 69 76 65 6c 79 2c 20 73 68 6f 75 6c 64 20    62 65 20 66 61 63 65 20 64 65 66 69 6e 69 74 69  | ctively,.should.be.face.definiti | 
| aaa60 |  6f 6e 20 6c 69 73 74 73 20 61 6b 69 6e 20 74 6f    0a 20 20 3b 3b 20 60 3a 6c 73 70 2d 73 65 6d 61  | on.lists.akin.to...;;.`:lsp-sema | 
| aaa80 |  6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73    e2 80 99 2e 20 49 66 20 73 70 65 63 69 66 69 65  | ntic-token-faces.....If.specifie | 
| aaaa0 |  64 2c 20 65 61 63 68 20 6f 66 20 74 68 65 73 65    20 66 61 63 65 20 6c 69 73 74 73 20 77 69 6c 6c  | d,.each.of.these.face.lists.will | 
| aaac0 |  20 62 65 0a 20 20 3b 3b 20 6d 65 72 67 65 64 20    77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74  | .be...;;.merged.with.the.default | 
| aaae0 |  20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e    20 6c 69 73 74 2e 0a 20 20 3b 3b 0a 20 20 3b 3b  | .face.definition.list....;;...;; | 
| aab00 |  20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20    69 66 20 74 68 65 20 70 6c 69 73 74 20 6d 65 6d  | .Alternatively,.if.the.plist.mem | 
| aab20 |  62 65 72 73 20 60 3a 64 69 73 63 61 72 64 2d 64    65 66 61 75 6c 74 2d 74 79 70 65 73 e2 80 99 20  | bers.`:discard-default-types.... | 
| aab40 |  6f 72 0a 20 20 3b 3b 20 60 3a 64 69 73 63 61 72    64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69  | or...;;.`:discard-default-modifi | 
| aab60 |  65 72 73 27 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c    2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 60 3a  | ers'.are.non-nil,.the.default.`: | 
| aab80 |  74 79 70 65 27 20 6f 72 20 60 3a 6d 6f 64 69 66    69 65 72 73 27 0a 20 20 3b 3b 20 66 61 63 65 20  | type'.or.`:modifiers'...;;.face. | 
| aaba0 |  64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 6c 6c    20 62 65 20 72 65 70 6c 61 63 65 64 20 65 6e 74  | definitions.will.be.replaced.ent | 
| aabc0 |  69 72 65 6c 79 20 62 79 20 74 68 65 69 72 20 72    65 73 70 65 63 74 69 76 65 20 6f 76 65 72 72 69  | irely.by.their.respective.overri | 
| aabe0 |  64 65 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 46    6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 65 74 74  | des....;;...;;.For.example,.sett | 
| aac00 |  69 6e 67 20 60 3a 73 65 6d 61 6e 74 69 63 2d 74    6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72  | ing.`:semantic-tokens-faces-over | 
| aac20 |  72 69 64 65 73 27 20 74 6f 0a 20 20 3b 3b 20 60    28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f  | rides'.to...;;.`(:types.(("macro | 
| aac40 |  22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65    79 77 6f 72 64 2d 66 61 63 65 29 29 29 27 20 77  | "...font-lock-keyword-face)))'.w | 
| aac60 |  69 6c 6c 20 72 65 6d 61 70 20 22 6d 61 63 72 6f    22 20 74 6f 6b 65 6e 73 20 66 72 6f 6d 0a 20 20  | ill.remap."macro".tokens.from... | 
| aac80 |  3b 3b 20 74 68 65 69 72 20 64 65 66 61 75 6c 74    20 66 61 63 65 20 60 6c 73 70 2d 66 61 63 65 2d  | ;;.their.default.face.`lsp-face- | 
| aaca0 |  73 65 6d 68 6c 2d 6d 61 63 72 6f 27 20 74 6f 20    60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f  | semhl-macro'.to.`font-lock-keywo | 
| aacc0 |  72 64 2d 66 61 63 65 27 2e 0a 20 20 3b 3b 0a 20    20 3b 3b 20 60 28 3a 74 79 70 65 73 20 28 28 22  | rd-face'....;;...;;.`(:types.((" | 
| aace0 |  6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f    63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29  | macro"...font-lock-keyword-face) | 
| aad00 |  20 28 22 6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d    61 63 72 6f 22 20 2e 20 73 6f 6d 65 2d 66 61 63  | .("not-quite-a-macro"...some-fac | 
| aad20 |  65 29 29 29 27 0a 20 20 3b 3b 20 77 69 6c 6c 20    61 6c 73 6f 20 72 65 6d 61 70 20 22 6d 61 63 72  | e)))'...;;.will.also.remap."macr | 
| aad40 |  6f 22 2c 20 62 75 74 20 6f 6e 20 74 6f 70 20 6f    66 20 74 68 61 74 20 61 73 73 6f 63 69 61 74 65  | o",.but.on.top.of.that.associate | 
| aad60 |  20 74 68 65 20 66 69 63 74 69 6f 6e 61 6c 20 74    6f 6b 65 6e 20 74 79 70 65 0a 20 20 3b 3b 20 22  | .the.fictional.token.type...;;." | 
| aad80 |  6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d 61 63 72    6f 22 20 77 69 74 68 20 74 68 65 20 66 61 63 65  | not-quite-a-macro".with.the.face | 
| aada0 |  20 6e 61 6d 65 64 20 60 73 6f 6d 65 2d 66 61 63    65 27 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 28  | .named.`some-face'....;;...;;.`( | 
| aadc0 |  3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f 22    20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79  | :types.(("macro"...font-lock-key | 
| aade0 |  77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 3b 3b    20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 28 28  | word-face))...;;...:modifiers.(( | 
| aae00 |  22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 2e 20    6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69  | "declaration"...lsp-face-semhl-i | 
| aae20 |  6e 74 65 72 66 61 63 65 29 29 0a 20 20 3b 3b 20    20 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75  | nterface))...;;...:discard-defau | 
| aae40 |  6c 74 2d 74 79 70 65 73 20 74 0a 20 20 3b 3b 20    20 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75  | lt-types.t...;;...:discard-defau | 
| aae60 |  6c 74 2d 6d 6f 64 69 66 69 65 72 73 20 74 29 27    0a 20 20 3b 3b 20 77 69 6c 6c 20 64 69 73 63 61  | lt-modifiers.t)'...;;.will.disca | 
| aae80 |  72 64 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 66    61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c  | rd.all.default.face.definitions, | 
| aaea0 |  20 68 65 6e 63 65 20 6c 65 61 76 69 6e 67 20 74    68 65 20 63 6c 69 65 6e 74 20 77 69 74 68 0a 20  | .hence.leaving.the.client.with.. | 
| aaec0 |  20 3b 3b 20 6f 6e 6c 79 20 6f 6e 65 20 74 6f 6b    65 6e 20 74 79 70 65 20 22 6d 61 63 72 6f 22 2c  | .;;.only.one.token.type."macro", | 
| aaee0 |  20 6d 61 70 70 65 64 20 74 6f 20 60 66 6f 6e 74    2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61  | .mapped.to.`font-lock-keyword-fa | 
| aaf00 |  63 65 27 2c 20 61 6e 64 20 6f 6e 65 0a 20 20 3b    3b 20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 20  | ce',.and.one...;;.modifier.type. | 
| aaf20 |  22 64 65 63 6c 61 72 61 74 69 6f 6e 22 2c 20 6d    61 70 70 65 64 20 74 6f 20 60 6c 73 70 2d 66 61  | "declaration",.mapped.to.`lsp-fa | 
| aaf40 |  63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61    63 65 27 2e 0a 20 20 73 65 6d 61 6e 74 69 63 2d  | ce-semhl-interface'....semantic- | 
| aaf60 |  74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65    72 72 69 64 65 73 0a 20 20 3b 3b 20 50 72 6f 76  | tokens-faces-overrides...;;.Prov | 
| aaf80 |  69 64 65 73 20 73 75 70 70 6f 72 74 20 66 6f 72    20 72 65 67 69 73 74 65 72 69 6e 67 20 4c 53 50  | ides.support.for.registering.LSP | 
| aafa0 |  20 53 65 72 76 65 72 20 73 70 65 63 69 66 69 63    20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 0a 20  | .Server.specific.capabilities... | 
| aafc0 |  20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69    74 69 65 73 0a 20 20 3b 3b 20 46 75 6e 63 74 69  | .custom-capabilities...;;.Functi | 
| aafe0 |  6f 6e 20 77 68 69 63 68 20 72 65 74 75 72 6e 73    20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 68 61  | on.which.returns.the.folders.tha | 
| ab000 |  74 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64    20 74 6f 20 62 65 20 6e 6f 74 20 70 72 6f 6a 65  | t.are.considered.to.be.not.proje | 
| ab020 |  63 74 73 20 62 75 74 20 6c 69 62 72 61 72 79 20    66 69 6c 65 73 2e 0a 20 20 3b 3b 20 54 68 65 20  | cts.but.library.files....;;.The. | 
| ab040 |  66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73    20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 20 63  | function.accepts.one.parameter.c | 
| ab060 |  75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20    77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 3b 3b 20  | urrently.active.workspace....;;. | 
| ab080 |  53 65 65 3a 20 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 6c 73  | See:.https://github.com/emacs-ls | 
| ab0a0 |  70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 65    73 2f 32 32 35 2e 0a 20 20 6c 69 62 72 61 72 79  | p/lsp-mode/issues/225....library | 
| ab0c0 |  2d 66 6f 6c 64 65 72 73 2d 66 6e 0a 20 20 3b 3b    20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20  | -folders-fn...;;.function.which. | 
| ab0e0 |  77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77    68 65 6e 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65  | will.be.called.when.opening.file | 
| ab100 |  20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63    65 20 74 6f 20 70 65 72 66 6f 72 6d 0a 20 20 3b  | .in.the.workspace.to.perform...; | 
| ab120 |  3b 20 63 6c 69 65 6e 74 20 73 70 65 63 69 66 69    63 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  | ;.client.specific.initialization | 
| ab140 |  2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 61    63 63 65 70 74 73 20 6f 6e 65 20 70 61 72 61 6d  | ..The.function.accepts.one.param | 
| ab160 |  65 74 65 72 0a 20 20 3b 3b 20 63 75 72 72 65 6e    74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b 73  | eter...;;.currently.active.works | 
| ab180 |  70 61 63 65 2e 0a 20 20 62 65 66 6f 72 65 2d 66    69 6c 65 2d 6f 70 65 6e 2d 66 6e 0a 20 20 3b 3b  | pace....before-file-open-fn...;; | 
| ab1a0 |  20 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20    77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 72  | .Function.which.will.be.called.r | 
| ab1c0 |  69 67 68 74 20 61 66 74 65 72 20 61 20 77 6f 72    6b 73 70 61 63 65 20 68 61 73 20 62 65 65 6e 20  | ight.after.a.workspace.has.been. | 
| ab1e0 |  69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a 20 20 69    6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20  | initialized....initialized-fn... | 
| ab200 |  3b 3b 20 e2 80 98 72 65 6d 6f 74 65 3f e2 80 99    20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65  | ;;....remote?....indicate.whethe | 
| ab220 |  72 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 6e    20 62 65 20 75 73 65 64 20 66 6f 72 20 4c 53 50  | r.the.client.can.be.used.for.LSP | 
| ab240 |  20 73 65 72 76 65 72 20 6f 76 65 72 20 54 52 41    4d 50 2e 0a 20 20 28 72 65 6d 6f 74 65 3f 20 6e  | .server.over.TRAMP....(remote?.n | 
| ab260 |  69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 63 6f 6d    70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65  | il)....;;....completion-in-comme | 
| ab280 |  6e 74 73 3f e2 80 99 20 74 20 69 66 20 74 68 65    20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 73  | nts?....t.if.the.client.supports | 
| ab2a0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 63    6f 6d 6d 65 6e 74 73 2e 0a 20 20 28 63 6f 6d 70  | .completion.in.comments....(comp | 
| ab2c0 |  6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e    74 73 3f 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2  | letion-in-comments?.nil)....;;.. | 
| ab2e0 |  80 98 70 61 74 68 2d 3e 75 72 69 2d 66 6e e2 80    99 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74  | ..path->uri-fn....the.function.t | 
| ab300 |  6f 20 75 73 65 20 66 6f 72 20 70 61 74 68 2d 3e    75 72 69 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66  | o.use.for.path->uri.conversion.f | 
| ab320 |  6f 72 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20    20 28 70 61 74 68 2d 3e 75 72 69 2d 66 6e 20 6e  | or.the.client....(path->uri-fn.n | 
| ab340 |  69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 75 72 69    2d 3e 70 61 74 68 2d 66 6e e2 80 99 20 74 68 65  | il)....;;....uri->path-fn....the | 
| ab360 |  20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65    20 66 6f 72 20 75 72 69 2d 3e 70 61 74 68 20 63  | .function.to.use.for.uri->path.c | 
| ab380 |  6f 6e 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68    65 20 63 6c 69 65 6e 74 2e 0a 20 20 28 75 72 69  | onversion.for.the.client....(uri | 
| ab3a0 |  2d 3e 70 61 74 68 2d 66 6e 20 6e 69 6c 29 0a 20    20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 74 68 61  | ->path-fn.nil)...;;.Function.tha | 
| ab3c0 |  74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 6e 76    69 72 6f 6e 6d 65 6e 74 20 73 74 72 75 63 74 75  | t.returns.an.environment.structu | 
| ab3e0 |  72 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20    75 73 65 64 0a 20 20 3b 3b 20 74 6f 20 73 65 74  | re.that.will.be.used...;;.to.set | 
| ab400 |  20 73 6f 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e    74 20 76 61 72 69 61 62 6c 65 73 20 77 68 65 6e  | .some.environment.variables.when | 
| ab420 |  20 73 74 61 72 74 69 6e 67 20 74 68 65 20 6c 61    6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 72 76  | .starting.the.language...;;.serv | 
| ab440 |  65 72 20 70 72 6f 63 65 73 73 2e 20 54 68 65 73    65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  | er.process..These.environment.va | 
| ab460 |  72 69 61 62 6c 65 73 20 65 6e 61 62 6c 65 20 73    6f 6d 65 0a 20 20 3b 3b 20 61 64 64 69 74 69 6f  | riables.enable.some...;;.additio | 
| ab480 |  6e 61 6c 20 66 65 61 74 75 72 65 73 20 69 6e 20    74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | nal.features.in.the.language.ser | 
| ab4a0 |  76 65 72 2e 20 54 68 65 20 65 6e 76 69 72 6f 6e    6d 65 6e 74 0a 20 20 3b 3b 20 73 74 72 75 63 74  | ver..The.environment...;;.struct | 
| ab4c0 |  75 72 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20    6f 66 20 74 68 65 20 66 6f 72 6d 20 28 4b 45 59  | ure.is.an.alist.of.the.form.(KEY | 
| ab4e0 |  20 2e 20 56 41 4c 55 45 29 2c 20 77 68 65 72 65    20 4b 45 59 20 69 73 20 61 0a 20 20 3b 3b 20 73  | ...VALUE),.where.KEY.is.a...;;.s | 
| ab500 |  74 72 69 6e 67 20 28 72 65 67 75 6c 61 72 6c 79    20 69 6e 20 61 6c 6c 20 63 61 70 73 29 2c 20 61  | tring.(regularly.in.all.caps),.a | 
| ab520 |  6e 64 20 56 41 4c 55 45 20 6d 61 79 20 62 65 20    61 20 73 74 72 69 6e 67 2c 20 61 0a 20 20 3b 3b  | nd.VALUE.may.be.a.string,.a...;; | 
| ab540 |  20 62 6f 6f 6c 65 61 6e 2c 20 6f 72 20 61 20 73    65 71 75 65 6e 63 65 20 6f 66 20 73 74 72 69 6e  | .boolean,.or.a.sequence.of.strin | 
| ab560 |  67 73 2e 0a 20 20 65 6e 76 69 72 6f 6e 6d 65 6e    74 2d 66 6e 0a 0a 20 20 3b 3b 20 e2 80 98 61 66  | gs....environment-fn....;;....af | 
| ab580 |  74 65 72 2d 6f 70 65 6e 2d 66 6e e2 80 99 20 77    6f 72 6b 73 70 61 63 65 20 61 66 74 65 72 20 6f  | ter-open-fn....workspace.after.o | 
| ab5a0 |  70 65 6e 20 73 70 65 63 69 66 69 63 20 68 6f 6f    6b 73 2e 0a 20 20 28 61 66 74 65 72 2d 6f 70 65  | pen.specific.hooks....(after-ope | 
| ab5c0 |  6e 2d 66 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20    e2 80 98 61 73 79 6e 63 2d 72 65 71 75 65 73 74  | n-fn.nil)....;;....async-request | 
| ab5e0 |  2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20    61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70  | -handlers....is.a.hash.table.map | 
| ab600 |  70 69 6e 67 20 72 65 71 75 65 73 74 20 6d 65 74    68 6f 64 20 6e 61 6d 65 73 0a 20 20 3b 3b 20 28  | ping.request.method.names...;;.( | 
| ab620 |  73 74 72 69 6e 67 73 29 20 74 6f 20 66 75 6e 63    74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 74  | strings).to.functions.handling.t | 
| ab640 |  68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65    71 75 65 73 74 73 20 74 68 61 74 20 6d 61 79 20  | he.respective.requests.that.may. | 
| ab660 |  74 61 6b 65 0a 20 20 3b 3b 20 74 69 6d 65 20 74    6f 20 66 69 6e 69 73 68 2e 20 20 55 70 6f 6e 20  | take...;;.time.to.finish...Upon. | 
| ab680 |  72 65 63 65 69 76 69 6e 67 20 61 20 72 65 71 75    65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d 6f 64 65  | receiving.a.request,....lsp-mode | 
| ab6a0 |  e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68    65 0a 20 20 3b 3b 20 61 73 73 6f 63 69 61 74 65  | ....will.call.the...;;.associate | 
| ab6c0 |  64 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69    6f 6e 20 70 61 73 73 69 6e 67 20 74 68 72 65 65  | d.handler.function.passing.three | 
| ab6e0 |  20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20    e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | .arguments,.the....lsp--workspac | 
| ab700 |  65 e2 80 99 0a 20 20 3b 3b 20 6f 62 6a 65 63 74    2c 20 74 68 65 20 64 65 73 65 72 69 61 6c 69 7a  | e......;;.object,.the.deserializ | 
| ab720 |  65 64 20 72 65 71 75 65 73 74 20 70 61 72 61 6d    65 74 65 72 73 20 61 6e 64 20 74 68 65 20 63 61  | ed.request.parameters.and.the.ca | 
| ab740 |  6c 6c 62 61 63 6b 20 77 68 69 63 68 20 61 63 63    65 70 74 0a 20 20 3b 3b 20 72 65 73 75 6c 74 20  | llback.which.accept...;;.result. | 
| ab760 |  61 73 20 69 74 73 20 70 61 72 61 6d 65 74 65 72    2e 0a 20 20 28 61 73 79 6e 63 2d 72 65 71 75 65  | as.its.parameter....(async-reque | 
| ab780 |  73 74 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b    65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65  | st-handlers.(make-hash-table.:te | 
| ab7a0 |  73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 64 6f    77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e  | st.'equal))...download-server-fn | 
| ab7c0 |  0a 20 20 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70    72 6f 67 72 65 73 73 3f 0a 20 20 62 75 66 66 65  | ...download-in-progress?...buffe | 
| ab7e0 |  72 73 0a 20 20 73 79 6e 63 68 72 6f 6e 69 7a 65    2d 73 65 63 74 69 6f 6e 73 29 0a 0a 28 64 65 66  | rs...synchronize-sections)..(def | 
| ab800 |  75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65    78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28  | un.lsp-clients-executable-find.( | 
| ab820 |  66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 20 26 72 65    73 74 20 61 72 67 73 29 0a 20 20 22 46 69 6e 64  | find-command.&rest.args)..."Find | 
| ab840 |  73 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20    62 79 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 65  | s.an.executable.by.invoking.a.se | 
| ab860 |  61 72 63 68 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46    49 4e 44 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 74  | arch.command...FIND-COMMAND.is.t | 
| ab880 |  68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 69    6e 64 65 72 20 74 68 61 74 20 73 65 61 72 63 68  | he.executable.finder.that.search | 
| ab8a0 |  65 73 20 66 6f 72 20 74 68 65 0a 61 63 74 75 61    6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65  | es.for.the.actual.language.serve | 
| ab8c0 |  72 20 65 78 65 63 75 74 61 62 6c 65 2e 20 41 52    47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20  | r.executable..ARGS.is.a.list.of. | 
| ab8e0 |  61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 67 69 76    65 20 74 6f 20 46 49 4e 44 2d 43 4f 4d 4d 41 4e  | arguments.to.give.to.FIND-COMMAN | 
| ab900 |  44 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61    6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 20  | D.to.find.the.language.server... | 
| ab920 |  52 65 74 75 72 6e 73 20 74 68 65 0a 6f 75 74 70    75 74 20 6f 66 20 46 49 4e 44 2d 43 4f 4d 4d 41  | Returns.the.output.of.FIND-COMMA | 
| ab940 |  4e 44 20 69 66 20 69 74 20 65 78 69 74 73 20 73    75 63 63 65 73 73 66 75 6c 6c 79 2c 20 6e 69 6c  | ND.if.it.exits.successfully,.nil | 
| ab960 |  20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 54 79 70    69 63 61 6c 20 75 73 65 73 20 69 6e 63 6c 75 64  | .otherwise...Typical.uses.includ | 
| ab980 |  65 20 66 69 6e 64 69 6e 67 20 61 6e 20 65 78 65    63 75 74 61 62 6c 65 20 62 79 20 69 6e 76 6f 6b  | e.finding.an.executable.by.invok | 
| ab9a0 |  69 6e 67 20 60 66 69 6e 64 27 20 69 6e 0a 61 20    70 72 6f 6a 65 63 74 2c 20 66 69 6e 64 69 6e 67  | ing.`find'.in.a.project,.finding | 
| ab9c0 |  20 4c 4c 56 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f    6e 20 6d 61 63 4f 53 20 77 69 74 68 20 60 78 63  | .LLVM.commands.on.macOS.with.`xc | 
| ab9e0 |  72 75 6e 27 2c 20 6f 72 0a 6c 6f 6f 6b 69 6e 67    20 75 70 20 70 72 6f 6a 65 63 74 2d 73 70 65 63  | run',.or.looking.up.project-spec | 
| aba00 |  69 66 69 63 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 73 20 66 6f 72 20 70 72 6f 6a 65 63  | ific.language.servers.for.projec | 
| aba20 |  74 73 20 77 72 69 74 74 65 6e 0a 69 6e 20 74 68    65 20 76 61 72 69 6f 75 73 20 64 79 6e 61 6d 69  | ts.written.in.the.various.dynami | 
| aba40 |  63 20 6c 61 6e 67 75 61 67 65 73 2c 20 65 2e 67    2e 20 60 6e 76 6d 27 2c 20 60 70 79 65 6e 76 27  | c.languages,.e.g..`nvm',.`pyenv' | 
| aba60 |  20 61 6e 64 20 60 72 62 65 6e 76 27 0a 65 74 63    2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20  | .and.`rbenv'.etc."...(when-let*. | 
| aba80 |  28 28 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 70    61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d  | ((find-command-path.(executable- | 
| abaa0 |  66 69 6e 64 20 66 69 6e 64 2d 63 6f 6d 6d 61 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | find.find-command))............. | 
| abac0 |  20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 70 61    74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(executable-path.............. | 
| abae0 |  20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66    66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(with-temp-buffer............. | 
| abb00 |  20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f    70 20 28 61 70 70 6c 79 20 27 63 61 6c 6c 2d 70  | .....(when.(zerop.(apply.'call-p | 
| abb20 |  72 6f 63 65 73 73 20 66 69 6e 64 2d 63 6f 6d 6d    61 6e 64 2d 70 61 74 68 20 6e 69 6c 20 74 20 6e  | rocess.find-command-path.nil.t.n | 
| abb40 |  69 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75  | il.args))....................(bu | 
| abb60 |  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 65 73 20 28 70 6f  | ffer-substring-no-properties.(po | 
| abb80 |  69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d    6d 61 78 29 29 29 29 29 29 0a 20 20 20 20 28 73  | int-min).(point-max)))))).....(s | 
| abba0 |  74 72 69 6e 67 2d 74 72 69 6d 20 65 78 65 63 75    74 61 62 6c 65 2d 70 61 74 68 29 29 29 0a 0a 28  | tring-trim.executable-path)))..( | 
| abbc0 |  64 65 66 76 61 72 20 6c 73 70 2d 2d 61 6c 72 65    61 64 79 2d 77 69 64 65 6e 65 64 20 6e 69 6c 29  | defvar.lsp--already-widened.nil) | 
| abbe0 |  0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d    73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e  | ..(defmacro.lsp-save-restriction | 
| abc00 |  2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 20 28    26 72 65 73 74 20 66 6f 72 6d 29 0a 20 20 28 64  | -and-excursion.(&rest.form)...(d | 
| abc20 |  65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30    29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60  | eclare.(indent.0).(debug.t))...` | 
| abc40 |  28 69 66 20 6c 73 70 2d 2d 61 6c 72 65 61 64 79    2d 77 69 64 65 6e 65 64 0a 20 20 20 20 20 20 20  | (if.lsp--already-widened........ | 
| abc60 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20    2c 40 66 6f 72 6d 29 0a 20 20 20 20 20 28 2d 6c  | (save-excursion.,@form)......(-l | 
| abc80 |  65 74 20 5b 6c 73 70 2d 2d 61 6c 72 65 61 64 79    2d 77 69 64 65 6e 65 64 20 74 5d 0a 20 20 20 20  | et.[lsp--already-widened.t]..... | 
| abca0 |  20 20 20 28 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 28 77  | ...(save-restriction..........(w | 
| abcc0 |  69 64 65 6e 29 0a 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 2c  | iden)..........(save-excursion., | 
| abce0 |  40 66 6f 72 6d 29 29 29 29 29 0a 0a 3b 3b 20 66    72 6f 6d 20 68 74 74 70 3a 2f 2f 65 6d 61 63 73  | @form)))))..;;.from.http://emacs | 
| abd00 |  2e 73 74 61 63 6b 65 78 63 68 61 6e 67 65 2e 63    6f 6d 2f 71 75 65 73 74 69 6f 6e 73 2f 38 30 38  | .stackexchange.com/questions/808 | 
| abd20 |  32 2f 68 6f 77 2d 74 6f 2d 67 65 74 2d 62 75 66    66 65 72 2d 70 6f 73 69 74 69 6f 6e 2d 67 69 76  | 2/how-to-get-buffer-position-giv | 
| abd40 |  65 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61    6e 64 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72  | en-line-number-and-column-number | 
| abd60 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 69 6e    65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d 70  | .(defun.lsp--line-character-to-p | 
| abd80 |  6f 69 6e 74 20 28 6c 69 6e 65 20 63 68 61 72 61    63 74 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20  | oint.(line.character)..."Return. | 
| abda0 |  74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 63 68    61 72 61 63 74 65 72 20 43 48 41 52 41 43 54 45  | the.point.for.character.CHARACTE | 
| abdc0 |  52 20 6f 6e 20 6c 69 6e 65 20 4c 49 4e 45 2e 22    0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74  | R.on.line.LINE."...(or.(lsp-virt | 
| abde0 |  75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20    3a 6c 69 6e 65 2f 63 68 61 72 61 63 74 65 72 2d  | ual-buffer-call.:line/character- | 
| abe00 |  3e 70 6f 69 6e 74 20 6c 69 6e 65 20 63 68 61 72    61 63 74 65 72 29 0a 20 20 20 20 20 20 28 6c 65  | >point.line.character).......(le | 
| abe20 |  74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c    64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29  | t.((inhibit-field-text-motion.t) | 
| abe40 |  29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73    61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d  | ).........(lsp-save-restriction- | 
| abe60 |  61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | and-excursion...........(goto-ch | 
| abe80 |  61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61  | ar.(point-min))...........(forwa | 
| abea0 |  72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20    20 20 20 20 20 20 20 20 3b 3b 20 73 65 72 76 65  | rd-line.line)...........;;.serve | 
| abec0 |  72 20 6d 61 79 20 73 65 6e 64 20 63 68 61 72 61    63 74 65 72 20 70 6f 73 69 74 69 6f 6e 20 62 65  | r.may.send.character.position.be | 
| abee0 |  79 6f 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74    20 6c 69 6e 65 20 61 6e 64 20 77 65 0a 20 20 20  | yond.the.current.line.and.we.... | 
| abf00 |  20 20 20 20 20 20 20 3b 3b 20 73 68 6f 75 6c 64    20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 6c 69 6e  | .......;;.should.fallback.to.lin | 
| abf20 |  65 20 65 6e 64 2e 0a 20 20 20 20 20 20 20 20 20    20 28 2d 6c 65 74 20 5b 6c 69 6e 65 2d 65 6e 64  | e.end............(-let.[line-end | 
| abf40 |  20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74    69 6f 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20  | .(line-end-position)]........... | 
| abf60 |  20 20 28 69 66 20 28 3e 20 63 68 61 72 61 63 74    65 72 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28  | ..(if.(>.character.(-.line-end.( | 
| abf80 |  70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 65 6e  | point))).................line-en | 
| abfa0 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68  | d...............(forward-char.ch | 
| abfc0 |  61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29  | aracter)...............(point))) | 
| abfe0 |  29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e    20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74  | ))))..(lsp-defun.lsp--position-t | 
| ac000 |  6f 2d 70 6f 69 6e 74 20 28 28 26 50 6f 73 69 74    69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61  | o-point.((&Position.:line.:chara | 
| ac020 |  63 74 65 72 29 29 0a 20 20 22 43 6f 6e 76 65 72    74 20 60 50 6f 73 69 74 69 6f 6e 27 20 6f 62 6a  | cter))..."Convert.`Position'.obj | 
| ac040 |  65 63 74 20 69 6e 20 50 41 52 41 4d 53 20 74 6f    20 61 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 73  | ect.in.PARAMS.to.a.point."...(ls | 
| ac060 |  70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65    72 2d 74 6f 2d 70 6f 69 6e 74 20 6c 69 6e 65 20  | p--line-character-to-point.line. | 
| ac080 |  63 68 61 72 61 63 74 65 72 29 29 0a 0a 28 6c 73    70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e  | character))..(lsp-defun.lsp--ran | 
| ac0a0 |  67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 28 26    52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74  | ge-to-region.((&RangeToPoint.:st | 
| ac0c0 |  61 72 74 20 3a 65 6e 64 29 29 0a 20 20 28 63 6f    6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a  | art.:end))...(cons.start.end)).. | 
| ac0e0 |  28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d    72 61 6e 67 65 2d 74 65 78 74 20 28 28 26 52 61  | (lsp-defun.lsp--range-text.((&Ra | 
| ac100 |  6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72    74 20 3a 65 6e 64 29 29 0a 20 20 28 62 75 66 66  | ngeToPoint.:start.:end))...(buff | 
| ac120 |  65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61    72 74 20 65 6e 64 29 29 0a 0a 28 6c 73 70 2d 64  | er-substring.start.end))..(lsp-d | 
| ac140 |  65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77    72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20 28 28  | efun.lsp--find-wrapping-range.(( | 
| ac160 |  26 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20    3a 70 61 72 65 6e 74 3f 20 3a 72 61 6e 67 65 20  | &SelectionRange.:parent?.:range. | 
| ac180 |  28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a    73 74 61 72 74 20 3a 65 6e 64 29 29 29 0a 20 20  | (&RangeToPoint.:start.:end)))... | 
| ac1a0 |  28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 0a 20    20 20 20 20 28 72 65 67 69 6f 6e 2d 61 63 74 69  | (cond....((and......(region-acti | 
| ac1c0 |  76 65 2d 70 29 0a 20 20 20 20 20 28 3c 3d 20 73    74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67  | ve-p)......(<=.start.(region-beg | 
| ac1e0 |  69 6e 6e 69 6e 67 29 20 65 6e 64 29 0a 20 20 20    20 20 28 3c 3d 20 73 74 61 72 74 20 28 72 65 67  | inning).end)......(<=.start.(reg | 
| ac200 |  69 6f 6e 2d 65 6e 64 29 20 65 6e 64 29 0a 20 20    20 20 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 73  | ion-end).end)......(or.(not.(=.s | 
| ac220 |  74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67    69 6e 6e 69 6e 67 29 29 29 0a 20 20 20 20 20 20  | tart.(region-beginning)))....... | 
| ac240 |  20 20 20 28 6e 6f 74 20 28 3d 20 65 6e 64 20 28    72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 29 0a  | ...(not.(=.end.(region-end))))). | 
| ac260 |  20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20    65 6e 64 29 29 0a 20 20 20 28 28 61 6e 64 20 28  | ....(cons.start.end))....((and.( | 
| ac280 |  3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29    20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28  | <=.start.(point).end)..........( | 
| ac2a0 |  6e 6f 74 20 28 72 65 67 69 6f 6e 2d 61 63 74 69    76 65 2d 70 29 29 29 0a 20 20 20 20 28 63 6f 6e  | not.(region-active-p))).....(con | 
| ac2c0 |  73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20    20 28 70 61 72 65 6e 74 3f 20 28 6c 73 70 2d 2d  | s.start.end))....(parent?.(lsp-- | 
| ac2e0 |  66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61    6e 67 65 20 70 61 72 65 6e 74 3f 29 29 29 29 0a  | find-wrapping-range.parent?)))). | 
| ac300 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74    2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65  | .(defun.lsp--get-selection-range | 
| ac320 |  20 28 29 0a 20 20 28 6f 72 0a 20 20 20 28 2d 77    68 65 6e 2d 6c 65 74 20 28 28 63 61 63 68 65 20  | .()...(or....(-when-let.((cache. | 
| ac340 |  2e 20 63 61 63 68 65 2d 74 69 63 6b 29 20 6c 73    70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 65 6c 65  | ..cache-tick).lsp--document-sele | 
| ac360 |  63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 63 68    65 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 3d  | ction-range-cache)......(when.(= | 
| ac380 |  20 63 61 63 68 65 2d 74 69 63 6b 20 28 62 75 66    66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63  | .cache-tick.(buffer-modified-tic | 
| ac3a0 |  6b 29 29 20 63 61 63 68 65 29 29 0a 20 20 20 28    6c 65 74 20 28 28 72 65 73 70 6f 6e 73 65 20 28  | k)).cache))....(let.((response.( | 
| ac3c0 |  63 6c 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | cl-first.....................(ls | 
| ac3e0 |  70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | p-request......................" | 
| ac400 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6c    65 63 74 69 6f 6e 52 61 6e 67 65 22 0a 20 20 20  | textDocument/selectionRange".... | 
| ac420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63  | ..................(list.:textDoc | 
| ac440 |  75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74    2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69  | ument.(lsp--text-document-identi | 
| ac460 |  66 69 65 72 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  | fier)........................... | 
| ac480 |  20 3a 70 6f 73 69 74 69 6f 6e 73 20 28 76 65 63    74 6f 72 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f  | .:positions.(vector.(lsp--cur-po | 
| ac4a0 |  73 69 74 69 6f 6e 29 29 29 29 29 29 29 0a 20 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f  | sition)))))))......(setq.lsp--do | 
| ac4c0 |  63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 6f 6e    2d 72 61 6e 67 65 2d 63 61 63 68 65 0a 20 20 20  | cument-selection-range-cache.... | 
| ac4e0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 72 65    73 70 6f 6e 73 65 20 28 62 75 66 66 65 72 2d 6d  | ........(cons.response.(buffer-m | 
| ac500 |  6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a    20 20 20 20 20 72 65 73 70 6f 6e 73 65 29 29 29  | odified-tick)))......response))) | 
| ac520 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 78 74    65 6e 64 2d 73 65 6c 65 63 74 69 6f 6e 20 28 29  | ..(defun.lsp-extend-selection.() | 
| ac540 |  0a 20 20 22 45 78 74 65 6e 64 20 73 65 6c 65 63    74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61  | ..."Extend.selection."...(intera | 
| ac560 |  63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73    20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22  | ctive)...(unless.(lsp-feature?." | 
| ac580 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6c    65 63 74 69 6f 6e 52 61 6e 67 65 22 29 0a 20 20  | textDocument/selectionRange")... | 
| ac5a0 |  20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 63    61 70 61 62 69 6c 69 74 79 2d 6e 6f 74 2d 73 75  | ..(signal.'lsp-capability-not-su | 
| ac5c0 |  70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 22 73    65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 72 6f  | pported.(list."selectionRangePro | 
| ac5e0 |  76 69 64 65 72 22 29 29 29 0a 20 20 28 2d 77 68    65 6e 2d 6c 65 74 20 28 28 73 74 61 72 74 20 2e  | vider")))...(-when-let.((start.. | 
| ac600 |  20 65 6e 64 29 20 28 6c 73 70 2d 2d 66 69 6e 64    2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20  | .end).(lsp--find-wrapping-range. | 
| ac620 |  28 6c 73 70 2d 2d 67 65 74 2d 73 65 6c 65 63 74    69 6f 6e 2d 72 61 6e 67 65 29 29 29 0a 20 20 20  | (lsp--get-selection-range))).... | 
| ac640 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72    74 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b  | .(goto-char.start).....(set-mark | 
| ac660 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20  | .(point)).....(goto-char.end)... | 
| ac680 |  20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e    74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28  | ..(exchange-point-and-mark)))..( | 
| ac6a0 |  64 65 66 75 6e 20 6c 73 70 2d 77 61 72 6e 20 28    6d 65 73 73 61 67 65 20 26 72 65 73 74 20 61 72  | defun.lsp-warn.(message.&rest.ar | 
| ac6c0 |  67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61    20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65  | gs)..."Display.a.warning.message | 
| ac6e0 |  20 6d 61 64 65 20 66 72 6f 6d 20 28 60 66 6f 72    6d 61 74 2d 6d 65 73 73 61 67 65 27 20 4d 45 53  | .made.from.(`format-message'.MES | 
| ac700 |  53 41 47 45 20 41 52 47 53 2e 2e 2e 29 2e 0a 54    68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e  | SAGE.ARGS...)..This.is.equivalen | 
| ac720 |  74 20 74 6f 20 60 64 69 73 70 6c 61 79 2d 77 61    72 6e 69 6e 67 27 2c 20 75 73 69 6e 67 20 60 6c  | t.to.`display-warning',.using.`l | 
| ac740 |  73 70 2d 6d 6f 64 65 27 20 61 73 20 74 68 65 20    74 79 70 65 20 61 6e 64 0a 60 3a 77 61 72 6e 69  | sp-mode'.as.the.type.and.`:warni | 
| ac760 |  6e 67 27 20 61 73 20 74 68 65 20 6c 65 76 65 6c    2e 22 0a 20 20 28 64 69 73 70 6c 61 79 2d 77 61  | ng'.as.the.level."...(display-wa | 
| ac780 |  72 6e 69 6e 67 20 27 6c 73 70 2d 6d 6f 64 65 20    28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 2d  | rning.'lsp-mode.(apply.#'format- | 
| ac7a0 |  6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 20    61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20  | message.message.args)))..(defun. | 
| ac7c0 |  6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e    64 6c 65 72 20 28 73 63 68 65 6d 65 29 0a 20 20  | lsp--get-uri-handler.(scheme)... | 
| ac7e0 |  22 47 65 74 20 75 72 69 20 68 61 6e 64 6c 65 72    20 66 6f 72 20 53 43 48 45 4d 45 20 69 6e 20 74  | "Get.uri.handler.for.SCHEME.in.t | 
| ac800 |  68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73    70 61 63 65 2e 22 0a 20 20 28 2d 2d 73 6f 6d 65  | he.current.workspace."...(--some | 
| ac820 |  20 28 67 65 74 68 61 73 68 20 73 63 68 65 6d 65    20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 75 72  | .(gethash.scheme.(lsp--client-ur | 
| ac840 |  69 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d    2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e  | i-handlers.(lsp--workspace-clien | 
| ac860 |  74 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 6f 72 20 28 6c 73 70 2d 77 6f 72 6b 73  | t.it)))...........(or.(lsp-works | 
| ac880 |  70 61 63 65 73 29 20 28 6c 73 70 2d 2d 73 65 73    73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20  | paces).(lsp--session-workspaces. | 
| ac8a0 |  28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66  | (lsp-session)))))..(defun.lsp--f | 
| ac8c0 |  69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28    70 61 74 68 29 0a 20 20 22 4f 6e 20 77 69 6e 64  | ix-path-casing.(path)..."On.wind | 
| ac8e0 |  6f 77 73 2c 20 64 6f 77 6e 63 61 73 65 73 20 70    61 74 68 20 62 65 63 61 75 73 65 20 74 68 65 20  | ows,.downcases.path.because.the. | 
| ac900 |  77 69 6e 64 6f 77 73 20 66 69 6c 65 20 73 79 73    74 65 6d 20 69 73 0a 63 61 73 65 2d 69 6e 73 65  | windows.file.system.is.case-inse | 
| ac920 |  6e 73 69 74 69 76 65 2e 0a 0a 4f 6e 20 6f 74 68    65 72 20 73 79 73 74 65 6d 73 2c 20 72 65 74 75  | nsitive...On.other.systems,.retu | 
| ac940 |  72 6e 73 20 70 61 74 68 20 77 69 74 68 6f 75 74    20 63 68 61 6e 67 65 2e 22 0a 20 20 28 69 66 20  | rns.path.without.change."...(if. | 
| ac960 |  28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20    27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 28 64 6f  | (eq.system-type.'windows-nt).(do | 
| ac980 |  77 6e 63 61 73 65 20 70 61 74 68 29 20 70 61 74    68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | wncase.path).path))..(defun.lsp- | 
| ac9a0 |  2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 75 72    69 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 55 52  | -uri-to-path.(uri)..."Convert.UR | 
| ac9c0 |  49 20 74 6f 20 61 20 66 69 6c 65 20 70 61 74 68    2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28  | I.to.a.file.path."...(if-let*.(( | 
| ac9e0 |  66 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20  | fn.(->>.(lsp-workspaces)........ | 
| aca00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6b    65 65 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27  | .............(-keep.(-compose.#' | 
| aca20 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 75 72 69 2d    3e 70 61 74 68 2d 66 6e 20 23 27 6c 73 70 2d 2d  | lsp--client-uri->path-fn.#'lsp-- | 
| aca40 |  77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | workspace-client)).............. | 
| aca60 |  20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74    29 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63  | .......(cl-first)))).......(func | 
| aca80 |  61 6c 6c 20 66 6e 20 75 72 69 29 0a 20 20 20 20    28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74  | all.fn.uri).....(lsp--uri-to-pat | 
| acaa0 |  68 2d 31 20 75 72 69 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 72 65 6d 61 70 2d 70 61 74  | h-1.uri)))..(defun.lsp-remap-pat | 
| acac0 |  68 2d 69 66 2d 6e 65 65 64 65 64 20 28 66 69 6c    65 2d 6e 61 6d 65 29 0a 20 20 28 2d 69 66 2d 6c  | h-if-needed.(file-name)...(-if-l | 
| acae0 |  65 74 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66    66 65 72 20 26 61 73 20 26 70 6c 69 73 74 20 3a  | et.((virtual-buffer.&as.&plist.: | 
| acb00 |  62 75 66 66 65 72 29 20 28 67 65 74 68 61 73 68    20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 2d  | buffer).(gethash.file-name.lsp-- | 
| acb20 |  76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d    61 70 70 69 6e 67 73 29 29 0a 20 20 20 20 20 20  | virtual-buffer-mappings))....... | 
| acb40 |  28 70 72 6f 70 65 72 74 69 7a 65 20 28 62 75 66    66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20  | (propertize.(buffer-local-value. | 
| acb60 |  27 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d    65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20  | 'buffer-file-name.buffer)....... | 
| acb80 |  20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70    2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20  | ............'lsp-virtual-buffer. | 
| acba0 |  76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a    20 20 20 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a  | virtual-buffer).....file-name)). | 
| acbc0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 72 69    2d 74 6f 2d 70 61 74 68 2d 31 20 28 75 72 69 29  | .(defun.lsp--uri-to-path-1.(uri) | 
| acbe0 |  0a 20 20 22 43 6f 6e 76 65 72 74 20 55 52 49 20    74 6f 20 61 20 66 69 6c 65 20 70 61 74 68 2e 22  | ..."Convert.URI.to.a.file.path." | 
| acc00 |  0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 20 28    75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73  | ...(let*.((url.(url-generic-pars | 
| acc20 |  65 2d 75 72 6c 20 28 75 72 6c 2d 75 6e 68 65 78    2d 73 74 72 69 6e 67 20 75 72 69 29 29 29 0a 20  | e-url.(url-unhex-string.uri))).. | 
| acc40 |  20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 75    72 6c 2d 74 79 70 65 20 75 72 6c 29 29 0a 20 20  | ........(type.(url-type.url))... | 
| acc60 |  20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28    75 72 6c 2d 74 61 72 67 65 74 20 75 72 6c 29 29  | .......(target.(url-target.url)) | 
| acc80 |  0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 0a    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61  | ..........(file...........(conca | 
| acca0 |  74 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67    2d 73 74 72 69 6e 67 20 28 75 72 6c 2d 66 69 6c  | t.(decode-coding-string.(url-fil | 
| accc0 |  65 6e 61 6d 65 20 75 72 6c 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ename.url)...................... | 
| acce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 6c 6f 63 61 6c 65 2d 63 6f  | ...................(or.locale-co | 
| acd00 |  64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66    2d 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ding-system.'utf-8))............ | 
| acd20 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20  | .......(when.(and.target........ | 
| acd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 73 2d 6d 61  | ......................(not.(s-ma | 
| acd60 |  74 63 68 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  | tch............................. | 
| acd80 |  20 20 20 20 20 20 20 28 72 78 20 22 23 22 20 28    67 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 20  | .......(rx."#".(group.(1+.num)). | 
| acda0 |  28 6f 72 20 22 2c 22 20 22 23 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (or.","."#").................... | 
| acdc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 67 72 6f 75 70 20 28 31 2b 20 6e  | ....................(group.(1+.n | 
| acde0 |  75 6d 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  | um))............................ | 
| ace00 |  20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69    6e 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20  | ............string-end)......... | 
| ace20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 75 72 69 29 29  | ...........................uri)) | 
| ace40 |  29 0a 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 23  | ).....................(concat."# | 
| ace60 |  22 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65  | ".target))))..........(file-name | 
| ace80 |  20 28 69 66 20 28 61 6e 64 20 74 79 70 65 20 28    6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 74 79 70  | .(if.(and.type.(not.(string=.typ | 
| acea0 |  65 20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e."file")))..................... | 
| acec0 |  20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 68    61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 67 65 74  | ....(if-let*.((handler.(lsp--get | 
| acee0 |  2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 74 79 70    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -uri-handler.type)))............ | 
| acf00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65  | .................(funcall.handle | 
| acf20 |  72 20 75 72 69 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  | r.uri).......................... | 
| acf40 |  20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60  | .uri).......................;;.` | 
| acf60 |  75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73    65 2d 75 72 6c 27 20 69 73 20 62 75 67 67 79 20  | url-generic-parse-url'.is.buggy. | 
| acf80 |  6f 6e 20 77 69 6e 64 6f 77 73 3a 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on.windows:..................... | 
| acfa0 |  20 20 3b 3b 20 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 6c 73  | ..;;.https://github.com/emacs-ls | 
| acfc0 |  70 2f 6c 73 70 2d 6d 6f 64 65 2f 70 75 6c 6c 2f    32 36 35 0a 20 20 20 20 20 20 20 20 20 20 20 20  | p/lsp-mode/pull/265............. | 
| acfe0 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61    6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79  | ..........(or.(and.(eq.system-ty | 
| ad000 |  70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pe.'windows-nt)................. | 
| ad020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    65 71 20 28 65 6c 74 20 66 69 6c 65 20 30 29 20  | ...............(eq.(elt.file.0). | 
| ad040 |  3f 5c 2f 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  | ?\/)............................ | 
| ad060 |  20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 66    69 6c 65 20 31 29 29 0a 20 20 20 20 20 20 20 20  | ....(substring.file.1))......... | 
| ad080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28  | ..................file)))).....( | 
| ad0a0 |  2d 3e 3e 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20    20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28  | ->>.file-name..........(concat.( | 
| ad0c0 |  2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72    6b 73 70 61 63 65 2d 68 6f 73 74 2d 72 6f 6f 74  | -some.#'lsp--workspace-host-root | 
| ad0e0 |  20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73  | .(lsp-workspaces)))..........(ls | 
| ad100 |  70 2d 72 65 6d 61 70 2d 70 61 74 68 2d 69 66 2d    6e 65 65 64 65 64 29 29 29 29 0a 0a 28 64 65 66  | p-remap-path-if-needed))))..(def | 
| ad120 |  75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75    72 69 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20  | un.lsp--buffer-uri.()..."Return. | 
| ad140 |  55 52 49 20 6f 66 20 74 68 65 20 63 75 72 72 65    6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f  | URI.of.the.current.buffer."...(o | 
| ad160 |  72 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69    0a 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65  | r.lsp-buffer-uri.......(plist-ge | 
| ad180 |  74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62    75 66 66 65 72 20 3a 62 75 66 66 65 72 2d 75 72  | t.lsp--virtual-buffer.:buffer-ur | 
| ad1a0 |  69 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70    61 74 68 2d 74 6f 2d 75 72 69 0a 20 20 20 20 20  | i).......(lsp--path-to-uri...... | 
| ad1c0 |  20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69    6c 65 2d 6e 61 6d 65 29 20 28 62 75 66 66 65 72  | ..(or.(buffer-file-name).(buffer | 
| ad1e0 |  2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66    65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29  | -file-name.(buffer-base-buffer)) | 
| ad200 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74  | ))))..(defun.lsp-register-client | 
| ad220 |  2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26    72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 22 49  | -capabilities.(&rest._args)..."I | 
| ad240 |  6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 6c 79 20    74 6f 20 6d 61 6b 65 20 60 63 6f 6d 70 61 6e 79  | mplemented.only.to.make.`company | 
| ad260 |  2d 6c 73 70 27 20 68 61 70 70 79 2e 0a 44 45 4c    45 54 45 20 77 68 65 6e 20 60 6c 73 70 2d 6d 6f  | -lsp'.happy..DELETE.when.`lsp-mo | 
| ad280 |  64 65 2e 65 6c 27 20 69 73 20 64 65 6c 65 74 65    64 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20  | de.el'.is.deleted.")..(defconst. | 
| ad2a0 |  6c 73 70 2d 2d 75 72 6c 2d 70 61 74 68 2d 61 6c    6c 6f 77 65 64 2d 63 68 61 72 73 0a 20 20 28 75  | lsp--url-path-allowed-chars...(u | 
| ad2c0 |  72 6c 2d 2d 61 6c 6c 6f 77 65 64 2d 63 68 61 72    73 20 28 61 70 70 65 6e 64 20 27 28 3f 2f 29 20  | rl--allowed-chars.(append.'(?/). | 
| ad2e0 |  75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63    68 61 72 73 29 29 0a 20 20 22 60 75 72 6c 2d 75  | url-unreserved-chars))..."`url-u | 
| ad300 |  6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 27    20 77 69 74 68 20 61 64 64 69 74 69 6f 6e 61 6c  | nreserved-chars'.with.additional | 
| ad320 |  20 64 65 6c 69 6d 20 3f 2f 2e 0a 54 68 69 73 20    73 65 74 20 6f 66 20 61 6c 6c 6f 77 65 64 20 63  | .delim.?/..This.set.of.allowed.c | 
| ad340 |  68 61 72 73 20 69 73 20 65 6e 6f 75 67 68 20 66    6f 72 20 68 65 78 69 66 79 69 6e 67 20 6c 6f 63  | hars.is.enough.for.hexifying.loc | 
| ad360 |  61 6c 20 66 69 6c 65 20 70 61 74 68 73 2e 22 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61  | al.file.paths.")..(defun.lsp--pa | 
| ad380 |  74 68 2d 74 6f 2d 75 72 69 2d 31 20 28 70 61 74    68 29 0a 20 20 28 63 6f 6e 63 61 74 20 6c 73 70  | th-to-uri-1.(path)...(concat.lsp | 
| ad3a0 |  2d 2d 75 72 69 2d 66 69 6c 65 2d 70 72 65 66 69    78 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e  | --uri-file-prefix...........(--> | 
| ad3c0 |  20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e  | .path.............(expand-file-n | 
| ad3e0 |  61 6d 65 20 69 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 72 65  | ame.it).............(or.(file-re | 
| ad400 |  6d 6f 74 65 2d 70 20 69 74 20 27 6c 6f 63 61 6c    6e 61 6d 65 20 74 29 20 69 74 29 0a 20 20 20 20  | mote-p.it.'localname.t).it)..... | 
| ad420 |  20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 78    69 66 79 2d 73 74 72 69 6e 67 20 69 74 20 6c 73  | ........(url-hexify-string.it.ls | 
| ad440 |  70 2d 2d 75 72 6c 2d 70 61 74 68 2d 61 6c 6c 6f    77 65 64 2d 63 68 61 72 73 29 29 29 29 0a 0a 28  | p--url-path-allowed-chars))))..( | 
| ad460 |  64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 74 68 2d    74 6f 2d 75 72 69 20 28 70 61 74 68 29 0a 20 20  | defun.lsp--path-to-uri.(path)... | 
| ad480 |  22 43 6f 6e 76 65 72 74 20 50 41 54 48 20 74 6f    20 61 20 75 72 69 2e 22 0a 20 20 28 69 66 2d 6c  | "Convert.PATH.to.a.uri."...(if-l | 
| ad4a0 |  65 74 2a 20 28 28 75 72 69 2d 66 6e 20 28 2d 3e    3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | et*.((uri-fn.(->>.(lsp-workspace | 
| ad4c0 |  73 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 2d 6b 65 65  | s).........................(-kee | 
| ad4e0 |  70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73    70 2d 2d 63 6c 69 65 6e 74 2d 70 61 74 68 2d 3e  | p.(-compose.#'lsp--client-path-> | 
| ad500 |  75 72 69 2d 66 6e 20 23 27 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 29  | uri-fn.#'lsp--workspace-client)) | 
| ad520 |  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 63 6c 2d 66 69 72  | .........................(cl-fir | 
| ad540 |  73 74 29 29 29 29 0a 20 20 20 20 20 20 28 66 75    6e 63 61 6c 6c 20 75 72 69 2d 66 6e 20 70 61 74  | st)))).......(funcall.uri-fn.pat | 
| ad560 |  68 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 61 74    68 2d 74 6f 2d 75 72 69 2d 31 20 70 61 74 68 29  | h).....(lsp--path-to-uri-1.path) | 
| ad580 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d    73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79  | ))..(defun.lsp--string-match-any | 
| ad5a0 |  20 28 72 65 67 65 78 2d 6c 69 73 74 20 73 74 72    29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20  | .(regex-list.str)..."Return.the. | 
| ad5c0 |  66 69 72 73 74 20 72 65 67 65 78 2c 20 69 66 20    61 6e 79 2c 20 77 69 74 68 69 6e 20 52 45 47 45  | first.regex,.if.any,.within.REGE | 
| ad5e0 |  58 2d 4c 49 53 54 20 6d 61 74 63 68 69 6e 67 20    53 54 52 2e 22 0a 20 20 28 2d 2d 66 69 72 73 74  | X-LIST.matching.STR."...(--first | 
| ad600 |  20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 69    74 20 73 74 72 29 20 72 65 67 65 78 2d 6c 69 73  | .(string-match.it.str).regex-lis | 
| ad620 |  74 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75    63 74 20 6c 73 70 2d 77 61 74 63 68 0a 20 20 28  | t))..(cl-defstruct.lsp-watch...( | 
| ad640 |  64 65 73 63 72 69 70 74 6f 72 73 20 28 6d 61 6b    65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65  | descriptors.(make-hash-table.:te | 
| ad660 |  73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 72 6f    6f 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 0a 28  | st.'equal))...root-directory)..( | 
| ad680 |  64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 65    72 2d 77 61 74 63 68 2d 63 61 6c 6c 62 61 63 6b  | defun.lsp--folder-watch-callback | 
| ad6a0 |  20 28 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b    20 77 61 74 63 68 20 69 67 6e 6f 72 65 64 2d 66  | .(event.callback.watch.ignored-f | 
| ad6c0 |  69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72    65 63 74 6f 72 69 65 73 29 0a 20 20 28 6c 65 74  | iles.ignored-directories)...(let | 
| ad6e0 |  20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6c    2d 74 68 69 72 64 20 65 76 65 6e 74 29 29 0a 20  | .((file-name.(cl-third.event)).. | 
| ad700 |  20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 74 79    70 65 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 76  | .......(event-type.(cl-second.ev | 
| ad720 |  65 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 28 28 61 6e 64 20 28 66 69 6c  | ent))).....(cond......((and.(fil | 
| ad740 |  65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69    6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20  | e-directory-p.file-name)........ | 
| ad760 |  20 20 20 20 28 65 71 75 61 6c 20 27 63 72 65 61    74 65 64 20 65 76 65 6e 74 2d 74 79 70 65 29 0a  | ....(equal.'created.event-type). | 
| ad780 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74  | ...........(not.(lsp--string-mat | 
| ad7a0 |  63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64    69 72 65 63 74 6f 72 69 65 73 20 66 69 6c 65 2d  | ch-any.ignored-directories.file- | 
| ad7c0 |  6e 61 6d 65 29 29 29 0a 0a 20 20 20 20 20 20 28    6c 73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 2d 66  | name)))........(lsp-watch-root-f | 
| ad7e0 |  6f 6c 64 65 72 20 28 66 69 6c 65 2d 74 72 75 65    6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 29 20  | older.(file-truename.file-name). | 
| ad800 |  63 61 6c 6c 62 61 63 6b 20 69 67 6e 6f 72 65 64    2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64  | callback.ignored-files.ignored-d | 
| ad820 |  69 72 65 63 74 6f 72 69 65 73 20 77 61 74 63 68    29 0a 0a 20 20 20 20 20 20 3b 3b 20 70 72 6f 63  | irectories.watch)........;;.proc | 
| ad840 |  65 73 73 20 74 68 65 20 66 69 6c 65 73 20 74 68    61 74 20 61 72 65 20 61 6c 72 65 61 64 79 20 70  | ess.the.files.that.are.already.p | 
| ad860 |  72 65 73 65 6e 74 20 69 6e 0a 20 20 20 20 20 20    3b 3b 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  | resent.in.......;;.the.directory | 
| ad880 |  2e 0a 20 20 20 20 20 20 28 2d 3e 3e 20 28 64 69    72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65  | ........(->>.(directory-files-re | 
| ad8a0 |  63 75 72 73 69 76 65 6c 79 20 66 69 6c 65 2d 6e    61 6d 65 20 22 2e 2a 22 20 74 29 0a 20 20 20 20  | cursively.file-name.".*".t)..... | 
| ad8c0 |  20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28    6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20  | .......(seq-do.(lambda.(f)...... | 
| ad8e0 |  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 66 69 6c 65 2d 64 69  | ................(unless.(file-di | 
| ad900 |  72 65 63 74 6f 72 79 2d 70 20 66 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rectory-p.f).................... | 
| ad920 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c    6c 62 61 63 6b 20 28 6c 69 73 74 20 6e 69 6c 20  | ....(funcall.callback.(list.nil. | 
| ad940 |  27 63 72 65 61 74 65 64 20 66 29 29 29 29 29 29    29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65  | 'created.f)))))))......((and.(me | 
| ad960 |  6d 71 20 65 76 65 6e 74 2d 74 79 70 65 20 27 28    63 72 65 61 74 65 64 20 64 65 6c 65 74 65 64 20  | mq.event-type.'(created.deleted. | 
| ad980 |  63 68 61 6e 67 65 64 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d  | changed))............(not.(file- | 
| ad9a0 |  64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65    2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20  | directory-p.file-name))......... | 
| ad9c0 |  20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69  | ...(not.(lsp--string-match-any.i | 
| ad9e0 |  67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 66 69 6c    65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20  | gnored-files.file-name)))....... | 
| ada00 |  28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63    6b 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 28  | (funcall.callback.event))......( | 
| ada20 |  28 61 6e 64 20 28 6d 65 6d 71 20 65 76 65 6e 74    2d 74 79 70 65 20 27 28 72 65 6e 61 6d 65 64 29  | (and.(memq.event-type.'(renamed) | 
| ada40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f    74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72  | )............(not.(file-director | 
| ada60 |  79 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | y-p.file-name))............(not. | 
| ada80 |  28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74    63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 66  | (lsp--string-match-any.ignored-f | 
| adaa0 |  69 6c 65 73 20 66 69 6c 65 2d 6e 61 6d 65 29 29    29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c  | iles.file-name))).......(funcall | 
| adac0 |  20 63 61 6c 6c 62 61 63 6b 20 60 28 2c 28 63 6c    2d 66 69 72 73 74 20 65 76 65 6e 74 29 20 64 65  | .callback.`(,(cl-first.event).de | 
| adae0 |  6c 65 74 65 64 20 2c 28 63 6c 2d 74 68 69 72 64    20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20  | leted.,(cl-third.event)))....... | 
| adb00 |  28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63    6b 20 60 28 2c 28 63 6c 2d 66 69 72 73 74 20 65  | (funcall.callback.`(,(cl-first.e | 
| adb20 |  76 65 6e 74 29 20 63 72 65 61 74 65 64 20 2c 28    63 6c 2d 66 6f 75 72 74 68 20 65 76 65 6e 74 29  | vent).created.,(cl-fourth.event) | 
| adb40 |  29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 61 73 6b 2d 61 62 6f 75 74 2d 77 61  | ))))))..(defun.lsp--ask-about-wa | 
| adb60 |  74 63 68 69 6e 67 2d 62 69 67 2d 72 65 70 6f 20    28 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63  | tching-big-repo.(number-of-direc | 
| adb80 |  74 6f 72 69 65 73 20 64 69 72 29 0a 20 20 22 41    73 6b 20 74 68 65 20 75 73 65 72 20 69 66 20 74  | tories.dir)..."Ask.the.user.if.t | 
| adba0 |  68 65 79 20 77 61 6e 74 20 74 6f 20 77 61 74 63    68 20 4e 55 4d 42 45 52 2d 4f 46 2d 44 49 52 45  | hey.want.to.watch.NUMBER-OF-DIRE | 
| adbc0 |  43 54 4f 52 49 45 53 20 66 72 6f 6d 20 61 20 72    65 70 6f 73 69 74 6f 72 79 20 44 49 52 2e 0a 54  | CTORIES.from.a.repository.DIR..T | 
| adbe0 |  68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68    65 6e 20 74 68 65 72 65 20 69 73 20 61 20 6c 6f  | his.is.useful.when.there.is.a.lo | 
| adc00 |  74 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 61 20    72 65 70 6f 73 69 74 6f 72 79 2c 20 61 73 0a 74  | t.of.files.in.a.repository,.as.t | 
| adc20 |  68 61 74 20 6d 61 79 20 73 6c 6f 77 20 45 6d 61    63 73 20 64 6f 77 6e 2e 20 52 65 74 75 72 6e 73  | hat.may.slow.Emacs.down..Returns | 
| adc40 |  20 74 20 69 66 20 74 68 65 20 75 73 65 72 20 77    61 6e 74 73 20 74 6f 20 77 61 74 63 68 0a 74 68  | .t.if.the.user.wants.to.watch.th | 
| adc60 |  65 20 65 6e 74 69 72 65 20 72 65 70 6f 73 69 74    6f 72 79 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69  | e.entire.repository,.nil.otherwi | 
| adc80 |  73 65 2e 22 0a 20 20 28 70 72 6f 67 31 0a 20 20    20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70  | se."...(prog1.......(yes-or-no-p | 
| adca0 |  0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a    20 20 20 20 20 20 20 20 22 57 61 74 63 68 69 6e  | ........(format........."Watchin | 
| adcc0 |  67 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20    69 6e 20 25 73 20 77 6f 75 6c 64 20 72 65 71 75  | g.all.the.files.in.%s.would.requ | 
| adce0 |  69 72 65 20 61 64 64 69 6e 67 20 77 61 74 63 68    65 73 20 74 6f 20 25 73 20 64 69 72 65 63 74 6f  | ire.adding.watches.to.%s.directo | 
| add00 |  72 69 65 73 2c 20 73 6f 20 77 61 74 63 68 69 6e    67 20 74 68 65 20 72 65 70 6f 20 6d 61 79 20 73  | ries,.so.watching.the.repo.may.s | 
| add20 |  6c 6f 77 20 45 6d 61 63 73 20 64 6f 77 6e 2e 0a    44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 77  | low.Emacs.down..Do.you.want.to.w | 
| add40 |  61 74 63 68 20 61 6c 6c 20 66 69 6c 65 73 20 69    6e 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 20  | atch.all.files.in.%s?."......... | 
| add60 |  64 69 72 0a 20 20 20 20 20 20 20 20 6e 75 6d 62    65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65  | dir.........number-of-directorie | 
| add80 |  73 0a 20 20 20 20 20 20 20 20 64 69 72 29 29 0a    20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 0a 20  | s.........dir)).....(lsp--info.. | 
| adda0 |  20 20 20 20 28 63 6f 6e 63 61 74 20 22 59 6f 75    20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 74  | ....(concat."You.can.configure.t | 
| addc0 |  68 69 73 20 77 61 72 6e 69 6e 67 20 77 69 74 68    20 74 68 65 20 60 6c 73 70 2d 65 6e 61 62 6c 65  | his.warning.with.the.`lsp-enable | 
| adde0 |  2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 27 20    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | -file-watchers'.".............." | 
| ade00 |  61 6e 64 20 60 6c 73 70 2d 66 69 6c 65 2d 77 61    74 63 68 2d 74 68 72 65 73 68 6f 6c 64 27 20 76  | and.`lsp-file-watch-threshold'.v | 
| ade20 |  61 72 69 61 62 6c 65 73 22 29 29 29 29 0a 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 74 68  | ariables"))))...(defun.lsp--path | 
| ade40 |  2d 69 73 2d 77 61 74 63 68 61 62 6c 65 2d 64 69    72 65 63 74 6f 72 79 20 28 70 61 74 68 20 64 69  | -is-watchable-directory.(path.di | 
| ade60 |  72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74    6f 72 69 65 73 29 0a 20 20 22 46 69 67 75 72 65  | r.ignored-directories)..."Figure | 
| ade80 |  20 6f 75 74 20 77 68 65 74 68 65 72 20 50 41 54    48 20 28 69 6e 73 69 64 65 20 6f 66 20 44 49 52  | .out.whether.PATH.(inside.of.DIR | 
| adea0 |  29 20 69 73 20 6d 65 61 6e 74 20 74 6f 20 68 61    76 65 20 61 20 66 69 6c 65 20 77 61 74 63 68 65  | ).is.meant.to.have.a.file.watche | 
| adec0 |  72 20 73 65 74 2e 0a 49 47 4e 4f 52 45 44 2d 44    49 52 45 43 54 4f 52 49 45 53 20 69 73 20 61 20  | r.set..IGNORED-DIRECTORIES.is.a. | 
| adee0 |  6c 69 73 74 20 6f 66 20 72 65 67 65 78 65 73 20    74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 64 69  | list.of.regexes.to.filter.out.di | 
| adf00 |  72 65 63 74 6f 72 69 65 73 20 77 65 20 64 6f 6e    27 74 0a 77 61 6e 74 20 74 6f 20 77 61 74 63 68  | rectories.we.don't.want.to.watch | 
| adf20 |  2e 22 0a 20 20 28 6c 65 74 0a 20 20 20 20 20 20    28 28 66 75 6c 6c 2d 70 61 74 68 20 28 66 2d 6a  | ."...(let.......((full-path.(f-j | 
| adf40 |  6f 69 6e 20 64 69 72 20 70 61 74 68 29 29 29 0a    20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 61  | oin.dir.path))).....(and.(file-a | 
| adf60 |  63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74    6f 72 79 2d 70 20 66 75 6c 6c 2d 70 61 74 68 29  | ccessible-directory-p.full-path) | 
| adf80 |  0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28    65 71 75 61 6c 20 70 61 74 68 20 22 2e 22 29 29  | ..........(not.(equal.path.".")) | 
| adfa0 |  0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28    65 71 75 61 6c 20 70 61 74 68 20 22 2e 2e 22 29  | ..........(not.(equal.path."..") | 
| adfc0 |  29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74  | )..........(not.(lsp--string-mat | 
| adfe0 |  63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64    69 72 65 63 74 6f 72 69 65 73 20 66 75 6c 6c 2d  | ch-any.ignored-directories.full- | 
| ae000 |  70 61 74 68 29 29 29 29 29 0a 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63  | path)))))...(defun.lsp--all-watc | 
| ae020 |  68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65    73 20 28 64 69 72 20 69 67 6e 6f 72 65 64 2d 64  | hable-directories.(dir.ignored-d | 
| ae040 |  69 72 65 63 74 6f 72 69 65 73 20 26 6f 70 74 69    6f 6e 61 6c 20 76 69 73 69 74 65 64 29 0a 20 20  | irectories.&optional.visited)... | 
| ae060 |  22 54 72 61 76 65 72 73 65 20 44 49 52 20 72 65    63 75 72 73 69 76 65 6c 79 20 72 65 74 75 72 6e  | "Traverse.DIR.recursively.return | 
| ae080 |  69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 70 61    74 68 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20  | ing.a.list.of.paths.that.should. | 
| ae0a0 |  68 61 76 65 20 77 61 74 63 68 65 72 73 2e 0a 49    47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49  | have.watchers..IGNORED-DIRECTORI | 
| ae0c0 |  45 53 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20    66 6f 72 20 65 78 63 6c 75 73 69 6f 6e 73 2e 0a  | ES.will.be.used.for.exclusions.. | 
| ae0e0 |  56 49 53 49 54 45 44 20 69 73 20 75 73 65 64 20    74 6f 20 74 72 61 63 6b 20 61 6c 72 65 61 64 79  | VISITED.is.used.to.track.already | 
| ae100 |  2d 76 69 73 69 74 65 64 20 64 69 72 65 63 74 6f    72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 69 6e  | -visited.directories.to.avoid.in | 
| ae120 |  66 69 6e 69 74 65 20 6c 6f 6f 70 73 2e 22 0a 20    20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66  | finite.loops."...(let*.((dir.(if | 
| ae140 |  20 28 66 2d 73 79 6d 6c 69 6e 6b 3f 20 64 69 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(f-symlink?.dir)............... | 
| ae160 |  20 20 20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61    6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20  | ....(file-truename.dir)......... | 
| ae180 |  20 20 20 20 20 20 20 20 64 69 72 29 29 0a 20 20    20 20 20 20 20 20 20 3b 3b 20 49 6e 69 74 69 61  | ........dir))..........;;.Initia | 
| ae1a0 |  6c 69 7a 65 20 76 69 73 69 74 65 64 20 64 69 72    65 63 74 6f 72 69 65 73 20 69 66 20 6e 6f 74 20  | lize.visited.directories.if.not. | 
| ae1c0 |  70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20    20 20 28 76 69 73 69 74 65 64 20 28 6f 72 20 76  | provided..........(visited.(or.v | 
| ae1e0 |  69 73 69 74 65 64 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  | isited.(make-hash-table.:test.'e | 
| ae200 |  71 75 61 6c 29 29 29 29 0a 20 20 20 20 28 69 66    20 28 67 65 74 68 61 73 68 20 64 69 72 20 76 69  | qual)))).....(if.(gethash.dir.vi | 
| ae220 |  73 69 74 65 64 29 0a 20 20 20 20 20 20 20 20 3b    3b 20 49 66 20 74 68 65 20 64 69 72 65 63 74 6f  | sited).........;;.If.the.directo | 
| ae240 |  72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62    65 65 6e 20 76 69 73 69 74 65 64 2c 20 73 6b 69  | ry.has.already.been.visited,.ski | 
| ae260 |  70 20 69 74 0a 20 20 20 20 20 20 20 20 6e 69 6c    0a 20 20 20 20 20 20 3b 3b 20 4d 61 72 6b 20 74  | p.it.........nil.......;;.Mark.t | 
| ae280 |  68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63    74 6f 72 79 20 61 73 20 76 69 73 69 74 65 64 0a  | he.current.directory.as.visited. | 
| ae2a0 |  20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 64    69 72 20 74 20 76 69 73 69 74 65 64 29 0a 20 20  | ......(puthash.dir.t.visited)... | 
| ae2c0 |  20 20 20 20 28 61 70 70 6c 79 20 23 27 6e 63 6f    6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(apply.#'nconc.............. | 
| ae2e0 |  3b 3b 20 74 68 65 20 64 69 72 65 63 74 6f 72 79    20 69 74 73 65 6c 66 20 69 73 20 61 73 73 75 6d  | ;;.the.directory.itself.is.assum | 
| ae300 |  65 64 20 74 6f 20 62 65 20 70 61 72 74 20 6f 66    20 74 68 65 20 73 65 74 0a 20 20 20 20 20 20 20  | ed.to.be.part.of.the.set........ | 
| ae320 |  20 20 20 20 20 20 28 6c 69 73 74 20 64 69 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | ......(list.dir)..............;; | 
| ae340 |  20 63 6f 6c 6c 65 63 74 20 61 6c 6c 20 73 75 62    64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74  | .collect.all.subdirectories.that | 
| ae360 |  20 61 72 65 20 77 61 74 63 68 61 62 6c 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61  | .are.watchable..............(-ma | 
| ae380 |  70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 20 28  | p...............(lambda.(path).( | 
| ae3a0 |  6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68 61 62    6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28  | lsp--all-watchable-directories.( | 
| ae3c0 |  66 2d 6a 6f 69 6e 20 64 69 72 20 70 61 74 68 29    20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f  | f-join.dir.path).ignored-directo | 
| ae3e0 |  72 69 65 73 20 76 69 73 69 74 65 64 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | ries.visited))...............;;. | 
| ae400 |  62 75 74 20 6f 6e 6c 79 20 6c 6f 6f 6b 20 61 74    20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20  | but.only.look.at.subdirectories. | 
| ae420 |  74 68 61 74 20 61 72 65 20 77 61 74 63 68 61 62    6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | that.are.watchable.............. | 
| ae440 |  20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64    61 20 28 70 61 74 68 29 20 28 6c 73 70 2d 2d 70  | .(-filter.(lambda.(path).(lsp--p | 
| ae460 |  61 74 68 2d 69 73 2d 77 61 74 63 68 61 62 6c 65    2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20  | ath-is-watchable-directory.path. | 
| ae480 |  64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65    63 74 6f 72 69 65 73 29 29 0a 20 20 20 20 20 20  | dir.ignored-directories))....... | 
| ae4a0 |  20 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  | .................(directory-file | 
| ae4c0 |  73 20 64 69 72 29 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 77 61 74 63 68 2d 72  | s.dir)))))))..(defun.lsp-watch-r | 
| ae4e0 |  6f 6f 74 2d 66 6f 6c 64 65 72 20 28 64 69 72 20    63 61 6c 6c 62 61 63 6b 20 69 67 6e 6f 72 65 64  | oot-folder.(dir.callback.ignored | 
| ae500 |  2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64    69 72 65 63 74 6f 72 69 65 73 20 26 6f 70 74 69  | -files.ignored-directories.&opti | 
| ae520 |  6f 6e 61 6c 20 77 61 74 63 68 20 77 61 72 6e 2d    62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 22 43 72  | onal.watch.warn-big-repo?)..."Cr | 
| ae540 |  65 61 74 65 20 72 65 63 75 72 73 69 76 65 20 66    69 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  | eate.recursive.file.notification | 
| ae560 |  20 77 61 74 63 68 20 69 6e 20 44 49 52 2e 0a 43    41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20  | .watch.in.DIR..CALLBACK.will.be. | 
| ae580 |  63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 72    65 20 61 72 65 20 63 68 61 6e 67 65 73 20 69 6e  | called.when.there.are.changes.in | 
| ae5a0 |  20 61 6e 79 20 6f 66 0a 74 68 65 20 6d 6f 6e 69    74 6f 72 65 64 20 66 69 6c 65 73 2e 20 57 41 54  | .any.of.the.monitored.files..WAT | 
| ae5c0 |  43 48 45 53 20 69 73 20 61 20 68 61 73 68 20 74    61 62 6c 65 20 64 69 72 65 63 74 6f 72 79 2d 3e  | CHES.is.a.hash.table.directory-> | 
| ae5e0 |  66 69 6c 65 0a 6e 6f 74 69 66 69 63 61 74 69 6f    6e 20 68 61 6e 64 6c 65 20 77 68 69 63 68 20 63  | file.notification.handle.which.c | 
| ae600 |  6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74    68 65 20 77 61 74 63 68 20 74 68 61 74 0a 61 6c  | ontains.all.of.the.watch.that.al | 
| ae620 |  72 65 61 64 79 20 68 61 76 65 20 62 65 65 6e 20    63 72 65 61 74 65 64 2e 20 57 61 74 63 68 65 73  | ready.have.been.created..Watches | 
| ae640 |  20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65    61 74 65 64 20 66 6f 72 0a 61 6e 79 20 64 69 72  | .will.not.be.created.for.any.dir | 
| ae660 |  65 63 74 6f 72 79 20 74 68 61 74 20 6d 61 74 63    68 65 73 20 61 6e 79 20 72 65 67 65 78 20 69 6e  | ectory.that.matches.any.regex.in | 
| ae680 |  20 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f    52 49 45 53 2e 0a 57 61 74 63 68 65 73 20 77 69  | .IGNORED-DIRECTORIES..Watches.wi | 
| ae6a0 |  6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65    64 20 66 6f 72 20 61 6e 79 20 66 69 6c 65 20 74  | ll.not.be.created.for.any.file.t | 
| ae6c0 |  68 61 74 20 6d 61 74 63 68 65 73 20 61 6e 79 0a    72 65 67 65 78 20 69 6e 20 49 47 4e 4f 52 45 44  | hat.matches.any.regex.in.IGNORED | 
| ae6e0 |  2d 46 49 4c 45 53 2e 22 0a 20 20 28 6c 65 74 2a    20 28 28 64 69 72 20 28 69 66 20 28 66 2d 73 79  | -FILES."...(let*.((dir.(if.(f-sy | 
| ae700 |  6d 6c 69 6e 6b 3f 20 64 69 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | mlink?.dir)...................(f | 
| ae720 |  69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 64 69 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ile-truename.dir)............... | 
| ae740 |  20 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20    20 28 77 61 74 63 68 20 28 6f 72 20 77 61 74 63  | ..dir))..........(watch.(or.watc | 
| ae760 |  68 20 28 6d 61 6b 65 2d 6c 73 70 2d 77 61 74 63    68 20 3a 72 6f 6f 74 2d 64 69 72 65 63 74 6f 72  | h.(make-lsp-watch.:root-director | 
| ae780 |  79 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 64 69 72 73 2d 74 6f 2d 77 61 74 63 68  | y.dir)))..........(dirs-to-watch | 
| ae7a0 |  20 28 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68    61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73  | .(lsp--all-watchable-directories | 
| ae7c0 |  20 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72    65 63 74 6f 72 69 65 73 29 29 29 0a 20 20 20 20  | .dir.ignored-directories)))..... | 
| ae7e0 |  28 6c 73 70 2d 6c 6f 67 20 22 43 72 65 61 74 69    6e 67 20 77 61 74 63 68 65 72 73 20 66 6f 72 20  | (lsp-log."Creating.watchers.for. | 
| ae800 |  66 6f 6c 6c 6f 77 69 6e 67 20 25 73 20 66 6f 6c    64 65 72 73 3a 5c 6e 20 20 25 73 22 0a 20 20 20  | following.%s.folders:\n..%s".... | 
| ae820 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74    68 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29  | ..........(length.dirs-to-watch) | 
| ae840 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    2d 6a 6f 69 6e 20 22 5c 6e 20 20 22 20 64 69 72  | ..............(s-join."\n..".dir | 
| ae860 |  73 2d 74 6f 2d 77 61 74 63 68 29 29 0a 20 20 20    20 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 20 20  | s-to-watch)).....(when.(or...... | 
| ae880 |  20 20 20 20 20 20 28 6e 6f 74 20 77 61 72 6e 2d    62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 20 20 20  | ......(not.warn-big-repo?)...... | 
| ae8a0 |  20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 66    69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68  | ......(not.lsp-file-watch-thresh | 
| ae8c0 |  6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 6e 75 6d 62 65 72 2d 6f 66  | old)............(let.((number-of | 
| ae8e0 |  2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 6c 65    6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 74  | -directories.(length.dirs-to-wat | 
| ae900 |  63 68 29 29 29 0a 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  | ch)))..............(or.......... | 
| ae920 |  20 20 20 20 20 28 3c 20 6e 75 6d 62 65 72 2d 6f    66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6c 73  | .....(<.number-of-directories.ls | 
| ae940 |  70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72    65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 20  | p-file-watch-threshold)......... | 
| ae960 |  20 20 20 20 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 20  | ......(condition-case.nil....... | 
| ae980 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 61 73 6b 2d 61 62 6f 75 74 2d 77 61 74 63  | ............(lsp--ask-about-watc | 
| ae9a0 |  68 69 6e 67 2d 62 69 67 2d 72 65 70 6f 20 6e 75    6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72  | hing-big-repo.number-of-director | 
| ae9c0 |  69 65 73 20 64 69 72 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 71 75 69 74 29 29  | ies.dir).................(quit)) | 
| ae9e0 |  29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73    74 20 28 63 75 72 72 65 6e 74 2d 64 69 72 20 64  | ))).......(dolist.(current-dir.d | 
| aea00 |  69 72 73 2d 74 6f 2d 77 61 74 63 68 29 0a 20 20    20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e  | irs-to-watch).........(condition | 
| aea20 |  2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20  | -case.err.............(progn.... | 
| aea40 |  20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68    61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(puthash............. | 
| aea60 |  20 20 20 63 75 72 72 65 6e 74 2d 64 69 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | ...current-dir................(f | 
| aea80 |  69 6c 65 2d 6e 6f 74 69 66 79 2d 61 64 64 2d 77    61 74 63 68 20 63 75 72 72 65 6e 74 2d 64 69 72  | ile-notify-add-watch.current-dir | 
| aeaa0 |  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  | ................................ | 
| aeac0 |  20 20 20 20 20 20 20 27 28 63 68 61 6e 67 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......'(change)................ | 
| aeae0 |  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 61 6d 62 64 61 20 28  | .......................(lambda.( | 
| aeb00 |  65 76 65 6e 74 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  | event).......................... | 
| aeb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 66 6f 6c 64 65 72 2d 77 61 74 63  | ...............(lsp--folder-watc | 
| aeb40 |  68 2d 63 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74    20 63 61 6c 6c 62 61 63 6b 20 77 61 74 63 68 20  | h-callback.event.callback.watch. | 
| aeb60 |  69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 67    6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65  | ignored-files.ignored-directorie | 
| aeb80 |  73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 77 61 74 63 68 2d 64  | s)))................(lsp-watch-d | 
| aeba0 |  65 73 63 72 69 70 74 6f 72 73 20 77 61 74 63 68    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65  | escriptors.watch)))...........(e | 
| aebc0 |  72 72 6f 72 20 28 6c 73 70 2d 6c 6f 67 20 22 46    61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20  | rror.(lsp-log."Failed.to.create. | 
| aebe0 |  61 20 77 61 74 63 68 20 66 6f 72 20 25 73 3a 20    6d 65 73 73 61 67 65 22 20 28 65 72 72 6f 72 2d  | a.watch.for.%s:.message".(error- | 
| aec00 |  6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65    72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | message-string.err)))........... | 
| aec20 |  28 66 69 6c 65 2d 6d 69 73 73 69 6e 67 20 28 6c    73 70 2d 6c 6f 67 20 22 46 61 69 6c 65 64 20 74  | (file-missing.(lsp-log."Failed.t | 
| aec40 |  6f 20 63 72 65 61 74 65 20 61 20 77 61 74 63 68    20 66 6f 72 20 25 73 3a 20 6d 65 73 73 61 67 65  | o.create.a.watch.for.%s:.message | 
| aec60 |  22 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65    2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29  | ".(error-message-string.err))))) | 
| aec80 |  29 0a 20 20 20 20 77 61 74 63 68 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 6b 69 6c 6c 2d 77  | ).....watch))..(defun.lsp-kill-w | 
| aeca0 |  61 74 63 68 20 28 77 61 74 63 68 29 0a 20 20 22    44 65 6c 65 74 65 20 57 41 54 43 48 2e 22 0a 20  | atch.(watch)..."Delete.WATCH.".. | 
| aecc0 |  20 28 2d 3e 20 77 61 74 63 68 20 6c 73 70 2d 77    61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73  | .(->.watch.lsp-watch-descriptors | 
| aece0 |  20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75    65 73 20 28 2d 65 61 63 68 20 23 27 66 69 6c 65  | .hash-table-values.(-each.#'file | 
| aed00 |  2d 6e 6f 74 69 66 79 2d 72 6d 2d 77 61 74 63 68    29 29 0a 20 20 28 68 74 2d 63 6c 65 61 72 21 20  | -notify-rm-watch))...(ht-clear!. | 
| aed20 |  28 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 72    69 70 74 6f 72 73 20 77 61 74 63 68 29 29 29 0a  | (lsp-watch-descriptors.watch))). | 
| aed40 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 28 76 61 6c 29 0a 20 20 22 43  | .(defun.lsp-json-bool.(val)..."C | 
| aed60 |  6f 6e 76 65 72 74 20 56 41 4c 20 74 6f 20 4a 53    4f 4e 20 62 6f 6f 6c 65 61 6e 2e 22 0a 20 20 28  | onvert.VAL.to.JSON.boolean."...( | 
| aed80 |  69 66 20 76 61 6c 20 74 20 3a 6a 73 6f 6e 2d 66    61 6c 73 65 29 29 0a 0a 28 64 65 66 6d 61 63 72  | if.val.t.:json-false))..(defmacr | 
| aeda0 |  6f 20 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73    70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 20  | o.with-lsp-workspace.(workspace. | 
| aedc0 |  26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 48    65 6c 70 65 72 20 6d 61 63 72 6f 20 66 6f 72 20  | &rest.body)..."Helper.macro.for. | 
| aede0 |  69 6e 76 6f 6b 69 6e 67 20 42 4f 44 59 20 69 6e    20 57 4f 52 4b 53 50 41 43 45 20 63 6f 6e 74 65  | invoking.BODY.in.WORKSPACE.conte | 
| aee00 |  78 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20    28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64  | xt."...(declare.(debug.(form.bod | 
| aee20 |  79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c  | y))............(indent.1))...`(l | 
| aee40 |  65 74 20 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f    72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61  | et.((lsp--cur-workspace.,workspa | 
| aee60 |  63 65 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28    64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c 73  | ce)).,@body))..(defmacro.with-ls | 
| aee80 |  70 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 77 6f    72 6b 73 70 61 63 65 73 20 26 72 65 73 74 20 62  | p-workspaces.(workspaces.&rest.b | 
| aeea0 |  6f 64 79 29 0a 20 20 22 48 65 6c 70 65 72 20 6d    61 63 72 6f 20 66 6f 72 20 69 6e 76 6f 6b 69 6e  | ody)..."Helper.macro.for.invokin | 
| aeec0 |  67 20 42 4f 44 59 20 61 67 61 69 6e 73 74 20 6d    75 6c 74 69 70 6c 65 20 57 4f 52 4b 53 50 41 43  | g.BODY.against.multiple.WORKSPAC | 
| aeee0 |  45 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20    28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64  | ES."...(declare.(debug.(form.bod | 
| aef00 |  79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c  | y))............(indent.1))...`(l | 
| aef20 |  65 74 20 28 28 6c 73 70 2d 2d 62 75 66 66 65 72    2d 77 6f 72 6b 73 70 61 63 65 73 20 2c 77 6f 72  | et.((lsp--buffer-workspaces.,wor | 
| aef40 |  6b 73 70 61 63 65 73 29 29 20 2c 40 62 6f 64 79    29 29 0a 0a 0c 0a 0a 28 64 65 66 6d 61 63 72 6f  | kspaces)).,@body)).....(defmacro | 
| aef60 |  20 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79    2d 63 68 65 63 6b 20 28 70 61 63 6b 61 67 65 29  | .lsp-consistency-check.(package) | 
| aef80 |  0a 20 20 60 28 64 65 66 63 6f 6e 73 74 20 2c 28    69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28  | ...`(defconst.,(intern.(concat.( | 
| aefa0 |  73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b    61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | symbol-name.package)............ | 
| aefc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 2d 70 6c 69 73 74 2d 76 61 6c 75 65  | ..................."-plist-value | 
| aefe0 |  2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 64 22 29    29 0a 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65  | -when-compiled"))......(eval-whe | 
| af000 |  6e 2d 63 6f 6d 70 69 6c 65 20 6c 73 70 2d 75 73    65 2d 70 6c 69 73 74 73 29 29 29 0a 0a 0c 0a 3b  | n-compile.lsp-use-plists)))....; | 
| af020 |  3b 20 6c 6f 61 64 69 6e 67 20 63 6f 64 65 2d 77    6f 72 6b 73 70 61 63 65 20 66 69 6c 65 73 0a 0a  | ;.loading.code-workspace.files.. | 
| af040 |  3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28    64 65 66 75 6e 20 6c 73 70 2d 6c 6f 61 64 2d 76  | ;;;###autoload.(defun.lsp-load-v | 
| af060 |  73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20    28 66 69 6c 65 29 0a 20 20 22 4c 6f 61 64 20 76  | scode-workspace.(file)..."Load.v | 
| af080 |  73 63 6f 64 65 20 77 6f 72 6b 73 70 61 63 65 20    66 72 6f 6d 20 46 49 4c 45 22 0a 20 20 28 69 6e  | scode.workspace.from.FILE"...(in | 
| af0a0 |  74 65 72 61 63 74 69 76 65 20 22 66 53 65 6c 65    63 74 20 66 69 6c 65 20 74 6f 20 69 6d 70 6f 72  | teractive."fSelect.file.to.impor | 
| af0c0 |  74 3a 20 22 29 0a 20 20 28 6d 61 70 63 20 23 27    6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f  | t:.")...(mapc.#'lsp-workspace-fo | 
| af0e0 |  6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 28 6c 73    70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72  | lders-remove.(lsp-session-folder | 
| af100 |  73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29    29 0a 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20  | s.(lsp-session)))....(let.((dir. | 
| af120 |  28 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 29    29 29 0a 20 20 20 20 28 2d 3e 3e 20 66 69 6c 65  | (f-dirname.file))).....(->>.file | 
| af140 |  0a 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d    72 65 61 64 2d 66 69 6c 65 29 0a 20 20 20 20 20  | ..........(json-read-file)...... | 
| af160 |  20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27    66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20  | ....(alist-get.'folders)........ | 
| af180 |  20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61    20 28 28 26 61 6c 69 73 74 20 27 70 61 74 68 29  | ..(-map.(-lambda.((&alist.'path) | 
| af1a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | )..................(lsp-workspac | 
| af1c0 |  65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 20 28 65    78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | e-folders-add.(expand-file-name. | 
| af1e0 |  70 61 74 68 20 64 69 72 29 29 29 29 29 29 29 0a    0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a  | path.dir)))))))..;;;###autoload. | 
| af200 |  28 64 65 66 75 6e 20 6c 73 70 2d 73 61 76 65 2d    76 73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65  | (defun.lsp-save-vscode-workspace | 
| af220 |  20 28 66 69 6c 65 29 0a 20 20 22 53 61 76 65 20    76 73 63 6f 64 65 20 77 6f 72 6b 73 70 61 63 65  | .(file)..."Save.vscode.workspace | 
| af240 |  20 74 6f 20 46 49 4c 45 22 0a 20 20 28 69 6e 74    65 72 61 63 74 69 76 65 20 22 46 53 65 6c 65 63  | .to.FILE"...(interactive."FSelec | 
| af260 |  74 20 66 69 6c 65 20 74 6f 20 73 61 76 65 20 74    6f 3a 20 22 29 0a 0a 20 20 28 6c 65 74 20 28 28  | t.file.to.save.to:.")....(let.(( | 
| af280 |  6a 73 6f 6e 2d 65 6e 63 6f 64 69 6e 67 2d 70 72    65 74 74 79 2d 70 72 69 6e 74 20 74 29 29 0a 20  | json-encoding-pretty-print.t)).. | 
| af2a0 |  20 20 20 28 66 2d 77 72 69 74 65 2d 74 65 78 74    20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 0a 20 20  | ...(f-write-text.(json-encode... | 
| af2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 60 28 28 66 6f 6c 64 65 72 73 20 2e 20 2c 28  | .................`((folders...,( | 
| af2e0 |  2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ->>.(lsp-session)............... | 
| af300 |  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 73 70 2d 73 65 73  | ........................(lsp-ses | 
| af320 |  73 69 6f 6e 2d 66 6f 6c 64 65 72 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sion-folders)................... | 
| af340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 2d 6d 61 70 20 60 28 28 70 61  | ....................(--map.`((pa | 
| af360 |  74 68 20 2e 20 2c 69 74 29 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | th...,it)))))))................. | 
| af380 |  20 20 27 75 74 66 2d 38 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29  | ..'utf-8...................file) | 
| af3a0 |  29 29 0a 0a 0c 0a 28 64 65 66 6d 61 63 72 6f 20    6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b  | ))....(defmacro.lsp-foreach-work | 
| af3c0 |  73 70 61 63 65 20 28 26 72 65 73 74 20 62 6f 64    79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f  | space.(&rest.body)..."Execute.BO | 
| af3e0 |  44 59 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74    68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73  | DY.for.each.of.the.current.works | 
| af400 |  70 61 63 65 73 2e 22 0a 20 20 28 64 65 63 6c 61    72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20  | paces."...(declare.(debug.(form. | 
| af420 |  62 6f 64 79 29 29 29 0a 20 20 60 28 2d 2d 6d 61    70 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b  | body)))...`(--map.(with-lsp-work | 
| af440 |  73 70 61 63 65 20 69 74 20 2c 40 62 6f 64 79 29    20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73  | space.it.,@body).(lsp-workspaces | 
| af460 |  29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77    68 65 6e 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | )))..(defmacro.when-lsp-workspac | 
| af480 |  65 20 28 77 6f 72 6b 73 70 61 63 65 20 26 72 65    73 74 20 62 6f 64 79 29 0a 20 20 22 48 65 6c 70  | e.(workspace.&rest.body)..."Help | 
| af4a0 |  65 72 20 6d 61 63 72 6f 20 66 6f 72 20 69 6e 76    6f 6b 69 6e 67 20 42 4f 44 59 20 69 6e 20 57 4f  | er.macro.for.invoking.BODY.in.WO | 
| af4c0 |  52 4b 53 50 41 43 45 20 63 6f 6e 74 65 78 74 20    69 66 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28  | RKSPACE.context.if.present."...( | 
| af4e0 |  64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28    66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20  | declare.(debug.(form.body))..... | 
| af500 |  20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31    29 29 0a 20 20 60 28 77 68 65 6e 2d 6c 65 74 2a  | .......(indent.1))...`(when-let* | 
| af520 |  20 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b    73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61 63 65  | .((lsp--cur-workspace.,workspace | 
| af540 |  29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28 6c 73    70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e  | )).,@body))..(lsp-defun.lsp--win | 
| af560 |  64 6f 77 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 70    69 63 6b 20 28 5f 77 6f 72 6b 73 70 61 63 65 20  | dow-show-quick-pick.(_workspace. | 
| af580 |  28 26 53 68 6f 77 51 75 69 63 6b 50 69 63 6b 50    61 72 61 6d 73 20 3a 70 6c 61 63 65 2d 68 6f 6c  | (&ShowQuickPickParams.:place-hol | 
| af5a0 |  64 65 72 20 3a 63 61 6e 2d 70 69 63 6b 2d 6d 61    6e 79 20 3a 69 74 65 6d 73 29 29 0a 20 20 28 69  | der.:can-pick-many.:items))...(i | 
| af5c0 |  66 2d 6c 65 74 2a 20 28 28 73 65 6c 65 63 74 66    75 6e 63 20 28 69 66 20 63 61 6e 2d 70 69 63 6b  | f-let*.((selectfunc.(if.can-pick | 
| af5e0 |  2d 6d 61 6e 79 20 23 27 63 6f 6d 70 6c 65 74 69    6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65  | -many.#'completing-read-multiple | 
| af600 |  20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65    61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .#'completing-read))............ | 
| af620 |  20 28 69 74 65 6d 4c 61 62 65 6c 73 20 28 73 65    71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28  | .(itemLabels.(seq-map.(-lambda.( | 
| af640 |  28 69 74 65 6d 20 26 61 73 20 26 51 75 69 63 6b    50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 65 6c 29  | (item.&as.&QuickPickItem.:label) | 
| af660 |  29 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6c    61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | ).(format."%s".label)).......... | 
| af680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 0a  | ........................items)). | 
| af6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73    75 6c 74 20 28 66 75 6e 63 61 6c 6c 2d 69 6e 74  | ............(result.(funcall-int | 
| af6c0 |  65 72 61 63 74 69 76 65 6c 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eractively...................... | 
| af6e0 |  73 65 6c 65 63 74 66 75 6e 63 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | selectfunc...................... | 
| af700 |  28 66 6f 72 6d 61 74 20 22 25 73 25 73 20 22 20    70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 28 69 66  | (format."%s%s.".place-holder.(if | 
| af720 |  20 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 20 22    20 28 2a 20 66 6f 72 20 61 6c 6c 29 22 20 22 22  | .can-pick-many.".(*.for.all)"."" | 
| af740 |  29 29 20 69 74 65 6d 4c 61 62 65 6c 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f  | )).itemLabels)).............(cho | 
| af760 |  69 63 65 73 20 28 69 66 20 28 6c 69 73 74 70 20    72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20  | ices.(if.(listp.result)......... | 
| af780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 65 71 75 61 6c 20 72 65 73 75  | .................(if.(equal.resu | 
| af7a0 |  6c 74 20 27 28 22 2a 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lt.'("*"))...................... | 
| af7c0 |  20 20 20 20 20 20 20 20 69 74 65 6d 4c 61 62 65    6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........itemLabels.............. | 
| af7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65    73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20  | ..............result)........... | 
| af800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    73 74 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20  | .............(list.result))))... | 
| af820 |  20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 73 65    71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74  | ....(vconcat.(seq-filter.#'ident | 
| af840 |  69 74 79 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c    61 6d 62 64 61 20 28 28 69 74 65 6d 20 26 61 73  | ity.(seq-map.(-lambda.((item.&as | 
| af860 |  20 26 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20    3a 6c 61 62 65 6c 20 3a 75 73 65 72 2d 64 61 74  | .&QuickPickItem.:label.:user-dat | 
| af880 |  61 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  | a))............................. | 
| af8a0 |  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 6d 65 6d 62 65 72  | .....................(if.(member | 
| af8c0 |  20 6c 61 62 65 6c 20 63 68 6f 69 63 65 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .label.choices)................. | 
| af8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| af900 |  20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 71    75 69 63 6b 2d 70 69 63 6b 2d 69 74 65 6d 20 3a  | .....(lsp-make-quick-pick-item.: | 
| af920 |  6c 61 62 65 6c 20 6c 61 62 65 6c 20 3a 70 69 63    6b 65 64 20 74 20 3a 75 73 65 72 2d 64 61 74 61  | label.label.:picked.t.:user-data | 
| af940 |  20 75 73 65 72 2d 64 61 74 61 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .user-data)..................... | 
| af960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e  | ...............................n | 
| af980 |  69 6c 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  | il))............................ | 
| af9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 69 74 65 6d 73 29 29 29 29 29 0a 0a  | ....................items))))).. | 
| af9c0 |  28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d    77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 6e 70 75  | (lsp-defun.lsp--window-show-inpu | 
| af9e0 |  74 2d 62 6f 78 20 28 5f 77 6f 72 6b 73 70 61 63    65 20 28 26 53 68 6f 77 49 6e 70 75 74 42 6f 78  | t-box.(_workspace.(&ShowInputBox | 
| afa00 |  50 61 72 61 6d 73 20 3a 70 72 6f 6d 70 74 20 3a    76 61 6c 75 65 3f 29 29 0a 20 20 28 72 65 61 64  | Params.:prompt.:value?))...(read | 
| afa20 |  2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20    22 25 73 3a 20 22 20 70 72 6f 6d 70 74 29 20 28  | -string.(format."%s:.".prompt).( | 
| afa40 |  6f 72 20 76 61 6c 75 65 3f 20 22 22 29 29 29 0a    0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d  | or.value?."")))..(lsp-defun.lsp- | 
| afa60 |  2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 6d 65 73    73 61 67 65 20 28 5f 77 6f 72 6b 73 70 61 63 65  | -window-show-message.(_workspace | 
| afa80 |  20 28 26 53 68 6f 77 4d 65 73 73 61 67 65 52 65    71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73  | .(&ShowMessageRequestParams.:mes | 
| afaa0 |  73 61 67 65 20 3a 74 79 70 65 29 29 0a 20 20 22    53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 27  | sage.:type))..."Send.the.server' | 
| afac0 |  73 20 6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f    67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20  | s.messages.to.log..PARAMS.-.the. | 
| afae0 |  64 61 74 61 20 73 65 6e 74 20 66 72 6f 6d 20 5f    57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 66  | data.sent.from._WORKSPACE."...(f | 
| afb00 |  75 6e 63 61 6c 6c 20 28 63 6c 2d 63 61 73 65 20    74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  | uncall.(cl-case.type............ | 
| afb20 |  20 20 28 31 20 27 6c 73 70 2d 2d 65 72 72 6f 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ..(1.'lsp--error)..............( | 
| afb40 |  32 20 27 6c 73 70 2d 2d 77 61 72 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6c  | 2.'lsp--warn)..............(t.'l | 
| afb60 |  73 70 2d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 22 25 73 22 0a 20 20 20 20 20  | sp--info))............"%s"...... | 
| afb80 |  20 20 20 20 20 20 6d 65 73 73 61 67 65 29 29 0a    0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d  | ......message))..(lsp-defun.lsp- | 
| afba0 |  2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73    61 67 65 20 28 77 6f 72 6b 73 70 61 63 65 20 28  | -window-log-message.(workspace.( | 
| afbc0 |  26 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75    65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 73 61  | &ShowMessageRequestParams.:messa | 
| afbe0 |  67 65 20 3a 74 79 70 65 29 29 0a 20 20 22 53 65    6e 64 20 74 68 65 20 73 65 72 76 65 72 27 73 20  | ge.:type))..."Send.the.server's. | 
| afc00 |  6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f 67 2e    0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20 64 61  | messages.to.log..PARAMS.-.the.da | 
| afc20 |  74 61 20 73 65 6e 74 20 66 72 6f 6d 20 57 4f 52    4b 53 50 41 43 45 2e 22 0a 20 20 28 69 67 6e 6f  | ta.sent.from.WORKSPACE."...(igno | 
| afc40 |  72 65 0a 20 20 20 28 6c 65 74 20 28 28 63 6c 69    65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70  | re....(let.((client.(lsp--worksp | 
| afc60 |  61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73    70 61 63 65 29 29 29 0a 20 20 20 20 20 28 77 68  | ace-client.workspace)))......(wh | 
| afc80 |  65 6e 20 28 6f 72 20 28 6e 6f 74 20 63 6c 69 65    6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | en.(or.(not.client)............. | 
| afca0 |  20 20 20 28 63 6c 2d 6e 6f 74 61 6e 79 20 28 2d    72 70 61 72 74 69 61 6c 20 23 27 73 74 72 69 6e  | ...(cl-notany.(-rpartial.#'strin | 
| afcc0 |  67 2d 6d 61 74 63 68 2d 70 20 6d 65 73 73 61 67    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-match-p.message).............. | 
| afce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 63 6c 69 65 6e 74 2d 69 67 6e 6f 72 65  | .............(lsp--client-ignore | 
| afd00 |  2d 6d 65 73 73 61 67 65 73 20 63 6c 69 65 6e 74    29 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d  | -messages.client)))........(lsp- | 
| afd20 |  6c 6f 67 20 22 25 73 22 20 28 6c 73 70 2d 2d 70    72 6f 70 65 72 74 69 7a 65 20 6d 65 73 73 61 67  | log."%s".(lsp--propertize.messag | 
| afd40 |  65 20 74 79 70 65 29 29 29 29 29 29 0a 0a 28 6c    73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69  | e.type))))))..(lsp-defun.lsp--wi | 
| afd60 |  6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65    2d 72 65 71 75 65 73 74 20 28 28 26 53 68 6f 77  | ndow-log-message-request.((&Show | 
| afd80 |  4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61    72 61 6d 73 20 3a 6d 65 73 73 61 67 65 20 3a 74  | MessageRequestParams.:message.:t | 
| afda0 |  79 70 65 20 3a 61 63 74 69 6f 6e 73 3f 29 29 0a    20 20 22 44 69 73 70 6c 61 79 20 61 20 6d 65 73  | ype.:actions?))..."Display.a.mes | 
| afdc0 |  73 61 67 65 20 72 65 71 75 65 73 74 20 74 6f 20    75 73 65 72 20 73 65 6e 64 69 6e 67 20 74 68 65  | sage.request.to.user.sending.the | 
| afde0 |  20 75 73 65 72 20 73 65 6c 65 63 74 69 6f 6e 20    62 61 63 6b 20 74 6f 20 73 65 72 76 65 72 2e 22  | .user.selection.back.to.server." | 
| afe00 |  0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 73 73 61    67 65 20 28 6c 73 70 2d 2d 70 72 6f 70 65 72 74  | ...(let*.((message.(lsp--propert | 
| afe20 |  69 7a 65 20 6d 65 73 73 61 67 65 20 74 79 70 65    29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f  | ize.message.type))..........(cho | 
| afe40 |  69 63 65 73 20 28 73 65 71 2d 6d 61 70 20 23 27    6c 73 70 3a 6d 65 73 73 61 67 65 2d 61 63 74 69  | ices.(seq-map.#'lsp:message-acti | 
| afe60 |  6f 6e 2d 69 74 65 6d 2d 74 69 74 6c 65 20 61 63    74 69 6f 6e 73 3f 29 29 29 0a 20 20 20 20 28 69  | on-item-title.actions?))).....(i | 
| afe80 |  66 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20    20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65  | f.choices.........(completing-re | 
| afea0 |  61 64 20 28 63 6f 6e 63 61 74 20 6d 65 73 73 61    67 65 20 22 20 22 29 20 28 73 65 71 2d 69 6e 74  | ad.(concat.message.".").(seq-int | 
| afec0 |  6f 20 63 68 6f 69 63 65 73 20 27 6c 69 73 74 29    20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c  | o.choices.'list).nil.t).......(l | 
| afee0 |  73 70 2d 6c 6f 67 20 6d 65 73 73 61 67 65 29 29    29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c  | sp-log.message))))..(lsp-defun.l | 
| aff00 |  73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d    64 6f 63 75 6d 65 6e 74 20 28 28 26 53 68 6f 77  | sp--window-show-document.((&Show | 
| aff20 |  44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 3a    75 72 69 20 3a 73 65 6c 65 63 74 69 6f 6e 3f 29  | DocumentParams.:uri.:selection?) | 
| aff40 |  29 0a 20 20 22 53 68 6f 77 20 64 6f 63 75 6d 65    6e 74 20 55 52 49 20 69 6e 20 61 20 62 75 66 66  | )..."Show.document.URI.in.a.buff | 
| aff60 |  65 72 20 61 6e 64 20 67 6f 20 74 6f 20 53 45 4c    45 43 54 49 4f 4e 20 69 66 20 61 6e 79 2e 22 0a  | er.and.go.to.SELECTION.if.any.". | 
| aff80 |  20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c    73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20  | ..(let.((path.(lsp--uri-to-path. | 
| affa0 |  75 72 69 29 29 29 0a 20 20 20 20 28 77 68 65 6e    20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68  | uri))).....(when.(f-exists?.path | 
| affc0 |  29 0a 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 28 66 69  | ).......(with-current-buffer.(fi | 
| affe0 |  6e 64 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 65  | nd-file.path).........(when.sele | 
| b0000 |  63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70  | ction?...........(goto-char.(lsp | 
| b0020 |  2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f    69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73  | --position-to-point.(lsp:range-s | 
| b0040 |  74 61 72 74 20 73 65 6c 65 63 74 69 6f 6e 3f 29    29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29  | tart.selection?)))).........t))) | 
| b0060 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65 66 69  | )..(defcustom.lsp-progress-prefi | 
| b0080 |  78 20 22 e2 8c 9b 20 22 0a 20 20 22 50 72 6f 67    72 65 73 73 20 70 72 65 66 69 78 2e 22 0a 20 20  | x."...."..."Progress.prefix."... | 
| b00a0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | :group.'lsp-mode...:type.'string | 
| b00c0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| b00e0 |  20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72  | ."8.0.0"))..(defcustom.lsp-progr | 
| b0100 |  65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c    73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d  | ess-function.#'lsp-on-progress-m | 
| b0120 |  6f 64 65 6c 69 6e 65 0a 20 20 22 46 75 6e 63 74    69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67  | odeline..."Function.for.handling | 
| b0140 |  20 74 68 65 20 70 72 6f 67 72 65 73 73 20 6e 6f    74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20  | .the.progress.notifications."... | 
| b0160 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | :group.'lsp-mode...:type.'(choic | 
| b0180 |  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 55 73 65 20 6d 6f 64  | e...........(const.:tag."Use.mod | 
| b01a0 |  65 6c 69 6e 65 22 20 6c 73 70 2d 6f 6e 2d 70 72    6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 29  | eline".lsp-on-progress-modeline) | 
| b01c0 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 4c 65 67 61 63 79 28 75  | ...........(const.:tag."Legacy(u | 
| b01e0 |  73 65 73 20 65 69 74 68 65 72 20 60 70 72 6f 67    72 65 73 73 2d 72 65 70 6f 72 74 65 72 27 20 6f  | ses.either.`progress-reporter'.o | 
| b0200 |  72 20 60 73 70 69 6e 6e 65 72 27 20 62 61 73 65    64 20 6f 6e 20 60 6c 73 70 2d 70 72 6f 67 72 65  | r.`spinner'.based.on.`lsp-progre | 
| b0220 |  73 73 2d 76 69 61 2d 73 70 69 6e 6e 65 72 27 29    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ss-via-spinner')"............... | 
| b0240 |  20 20 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65    73 73 2d 6c 65 67 61 63 79 29 0a 20 20 20 20 20  | ...lsp-on-progress-legacy)...... | 
| b0260 |  20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 49 67 6e 6f 72 65 22 20 69 67 6e 6f 72 65  | .....(const.:tag."Ignore".ignore | 
| b0280 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 65  | )...........(function.:tag."Othe | 
| b02a0 |  72 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | r.function"))...:package-version | 
| b02c0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| b02e0 |  74 6f 6d 20 6c 73 70 2d 72 65 71 75 65 73 74 2d    77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 2d 6d  | tom.lsp-request-while-no-input-m | 
| b0300 |  61 79 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 22    48 61 76 65 20 60 6c 73 70 2d 72 65 71 75 65 73  | ay-block.nil..."Have.`lsp-reques | 
| b0320 |  74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74    60 20 62 6c 6f 63 6b 20 75 6e 6c 65 73 73 20 60  | t-while-no-input`.block.unless.` | 
| b0340 |  6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 60 20 69    73 20 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | non-essential`.is.t."...:group.' | 
| b0360 |  6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66  | lsp-mode...:type.'boolean)..(def | 
| b0380 |  75 6e 20 6c 73 70 2d 2d 70 72 6f 67 72 65 73 73    2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 52 65  | un.lsp--progress-status.()..."Re | 
| b03a0 |  74 75 72 6e 73 20 74 68 65 20 73 74 61 74 75 73    20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73  | turns.the.status.of.the.progress | 
| b03c0 |  20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74    20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20  | .for.the.current.workspaces."... | 
| b03e0 |  28 2d 6c 65 74 20 28 28 70 72 6f 67 72 65 73 73    2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20  | (-let.((progress-status......... | 
| b0400 |  20 20 28 73 2d 6a 6f 69 6e 0a 20 20 20 20 20 20    20 20 20 20 20 22 7c 22 0a 20 20 20 20 20 20 20  | ..(s-join............"|"........ | 
| b0420 |  20 20 20 20 28 2d 6b 65 65 70 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | ....(-keep.............(lambda.( | 
| b0440 |  77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28  | workspace)...............(let.(( | 
| b0460 |  74 6f 6b 65 6e 73 20 28 6c 73 70 2d 2d 77 6f 72    6b 73 70 61 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65  | tokens.(lsp--workspace-work-done | 
| b0480 |  2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -tokens.workspace)))............ | 
| b04a0 |  20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 68 74    2d 65 6d 70 74 79 3f 20 74 6f 6b 65 6e 73 29 0a  | .....(unless.(ht-empty?.tokens). | 
| b04c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20  | ..................(mapconcat.... | 
| b04e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 2d 6c 61 6d 62 64 61 20 28 28 26 57 6f 72 6b  | ................(-lambda.((&Work | 
| b0500 |  44 6f 6e 65 50 72 6f 67 72 65 73 73 42 65 67 69    6e 20 3a 6d 65 73 73 61 67 65 3f 20 3a 74 69 74  | DoneProgressBegin.:message?.:tit | 
| b0520 |  6c 65 20 3a 70 65 72 63 65 6e 74 61 67 65 3f 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.:percentage?))............... | 
| b0540 |  20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28    69 66 20 70 65 72 63 65 6e 74 61 67 65 3f 0a 20  | .......(concat.(if.percentage?.. | 
| b0560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b0580 |  28 69 66 20 28 6e 75 6d 62 65 72 70 20 70 65 72    63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 20  | (if.(numberp.percentage?)....... | 
| b05a0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| b05c0 |  66 6f 72 6d 61 74 20 22 25 2e 30 66 25 25 25 25    20 22 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a  | format."%.0f%%%%.".percentage?). | 
| b05e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b0600 |  20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 25    25 25 20 22 20 70 65 72 63 65 6e 74 61 67 65 3f  | ...(format."%s%%%%.".percentage? | 
| b0620 |  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 20  | )).............................. | 
| b0640 |  20 20 22 22 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  | .."")........................... | 
| b0660 |  20 20 20 28 6f 72 20 6d 65 73 73 61 67 65 3f 20    74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20  | ...(or.message?.title)))........ | 
| b0680 |  20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d    76 61 6c 75 65 73 20 74 6f 6b 65 6e 73 29 0a 20  | ............(ht-values.tokens).. | 
| b06a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20 20  | .................."|"))))....... | 
| b06c0 |  20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73    70 61 63 65 73 29 29 29 29 29 0a 20 20 20 20 28  | ......(lsp-workspaces))))).....( | 
| b06e0 |  75 6e 6c 65 73 73 20 28 73 2d 62 6c 61 6e 6b 3f    20 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73  | unless.(s-blank?.progress-status | 
| b0700 |  29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20    6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65  | ).......(concat.lsp-progress-pre | 
| b0720 |  66 69 78 20 70 72 6f 67 72 65 73 73 2d 73 74 61    74 75 73 20 22 20 22 29 29 29 29 0a 0a 28 6c 73  | fix.progress-status."."))))..(ls | 
| b0740 |  70 2d 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70    72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65  | p-defun.lsp-on-progress-modeline | 
| b0760 |  20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 50 72    6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f  | .(workspace.(&ProgressParams.:to | 
| b0780 |  6b 65 6e 20 3a 76 61 6c 75 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ken.:value...................... | 
| b07a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b07c0 |  20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75    65 20 26 61 73 20 26 57 6f 72 6b 44 6f 6e 65 50  | ...........(value.&as.&WorkDoneP | 
| b07e0 |  72 6f 67 72 65 73 73 20 3a 6b 69 6e 64 29 29 29    0a 20 20 22 50 41 52 41 4d 53 20 63 6f 6e 74 61  | rogress.:kind)))..."PARAMS.conta | 
| b0800 |  69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73    20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45  | ins.the.progress.data..WORKSPACE | 
| b0820 |  20 69 73 20 74 68 65 20 77 6f 72 6b 73 70 61 63    65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20  | .is.the.workspace.that.contains. | 
| b0840 |  74 68 65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b    65 6e 2e 22 0a 20 20 28 61 64 64 2d 74 6f 2d 6c  | the.progress.token."...(add-to-l | 
| b0860 |  69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65    2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76  | ist.'global-mode-string.'(t.(:ev | 
| b0880 |  61 6c 20 28 6c 73 70 2d 2d 70 72 6f 67 72 65 73    73 2d 73 74 61 74 75 73 29 29 29 29 0a 20 20 28  | al.(lsp--progress-status))))...( | 
| b08a0 |  70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 28    22 62 65 67 69 6e 22 20 28 6c 73 70 2d 77 6f 72  | pcase.kind.....("begin".(lsp-wor | 
| b08c0 |  6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d    64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e  | kspace-set-work-done-token.token | 
| b08e0 |  20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65    29 29 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22  | .value.workspace)).....("report" | 
| b0900 |  20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d    73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f  | .(lsp-workspace-set-work-done-to | 
| b0920 |  6b 65 6e 20 74 6f 6b 65 6e 20 76 61 6c 75 65 20    77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20  | ken.token.value.workspace))..... | 
| b0940 |  28 22 65 6e 64 22 20 28 6c 73 70 2d 77 6f 72 6b    73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64  | ("end".(lsp-workspace-rem-work-d | 
| b0960 |  6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20    77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28  | one-token.token.workspace)))...( | 
| b0980 |  66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d    75 70 64 61 74 65 29 29 0a 0a 28 6c 73 70 2d 64  | force-mode-line-update))..(lsp-d | 
| b09a0 |  65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67    72 65 73 73 2d 6c 65 67 61 63 79 20 28 77 6f 72  | efun.lsp-on-progress-legacy.(wor | 
| b09c0 |  6b 73 70 61 63 65 20 28 26 50 72 6f 67 72 65 73    73 50 61 72 61 6d 73 20 3a 74 6f 6b 65 6e 20 3a  | kspace.(&ProgressParams.:token.: | 
| b09e0 |  76 61 6c 75 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  | value........................... | 
| b0a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b0a20 |  20 20 20 20 28 76 61 6c 75 65 20 26 61 73 20 26    57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73  | ....(value.&as.&WorkDoneProgress | 
| b0a40 |  20 3a 6b 69 6e 64 29 29 29 0a 20 20 22 50 41 52    41 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65  | .:kind)))..."PARAMS.contains.the | 
| b0a60 |  20 70 72 6f 67 72 65 73 73 20 64 61 74 61 2e 0a    57 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65  | .progress.data..WORKSPACE.is.the | 
| b0a80 |  20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 20    63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f  | .workspace.that.contains.the.pro | 
| b0aa0 |  67 72 65 73 73 20 74 6f 6b 65 6e 2e 22 0a 20 20    28 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20  | gress.token."...(pcase.kind..... | 
| b0ac0 |  28 22 62 65 67 69 6e 22 0a 20 20 20 20 20 28 2d    6c 65 74 2a 20 28 28 28 26 57 6f 72 6b 44 6f 6e  | ("begin"......(-let*.(((&WorkDon | 
| b0ae0 |  65 50 72 6f 67 72 65 73 73 42 65 67 69 6e 20 3a    74 69 74 6c 65 20 3a 70 65 72 63 65 6e 74 61 67  | eProgressBegin.:title.:percentag | 
| b0b00 |  65 3f 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 65  | e?).value)..............(reporte | 
| b0b20 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 6c 73 70 2d 70 72 6f 67 72 65 73 73  | r...............(if.lsp-progress | 
| b0b40 |  2d 76 69 61 2d 73 70 69 6e 6e 65 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -via-spinner...................( | 
| b0b60 |  6c 65 74 2a 20 28 28 73 70 69 6e 6e 65 72 2d 73    74 72 69 6e 67 73 20 28 61 6c 69 73 74 2d 67 65  | let*.((spinner-strings.(alist-ge | 
| b0b80 |  74 20 28 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d    73 70 69 6e 6e 65 72 2d 74 79 70 65 29 20 73 70  | t.(lsp-progress-spinner-type).sp | 
| b0ba0 |  69 6e 6e 65 72 2d 74 79 70 65 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | inner-types))................... | 
| b0bc0 |  20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6d 65    73 73 61 67 65 20 61 73 20 61 20 74 6f 6f 6c 74  | .......;;.Set.message.as.a.toolt | 
| b0be0 |  69 70 20 66 6f 72 20 74 68 65 20 73 70 69 6e 6e    65 72 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20  | ip.for.the.spinner.strings...... | 
| b0c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 64  | ....................(propertized | 
| b0c20 |  2d 73 74 72 69 6e 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  | -strings........................ | 
| b0c40 |  20 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d    62 64 61 20 28 73 74 72 69 6e 67 29 20 28 70 72  | ...(seq-map.(lambda.(string).(pr | 
| b0c60 |  6f 70 65 72 74 69 7a 65 20 73 74 72 69 6e 67 20    27 68 65 6c 70 2d 65 63 68 6f 20 74 69 74 6c 65  | opertize.string.'help-echo.title | 
| b0c80 |  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 20  | )).............................. | 
| b0ca0 |  20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 73 74    72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20  | ......spinner-strings))......... | 
| b0cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 28  | .................(spinner-type.( | 
| b0ce0 |  76 63 6f 6e 63 61 74 20 70 72 6f 70 65 72 74 69    7a 65 64 2d 73 74 72 69 6e 67 73 29 29 29 0a 20  | vconcat.propertized-strings))).. | 
| b0d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 54 68 65 20 70 72 6f 67 72 65  | ...................;;.The.progre | 
| b0d20 |  73 73 20 72 65 6c 61 74 65 73 20 74 6f 20 74 68    65 20 73 65 72 76 65 72 20 61 73 20 61 20 77 68  | ss.relates.to.the.server.as.a.wh | 
| b0d40 |  6f 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 70  | ole,.....................;;.disp | 
| b0d60 |  6c 61 79 20 69 74 20 6f 6e 20 61 6c 6c 20 62 75    66 66 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20  | lay.it.on.all.buffers........... | 
| b0d80 |  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 62 75 66 66  | ...........(mapcar.(lambda.(buff | 
| b0da0 |  65 72 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  | er)............................. | 
| b0dc0 |  20 20 28 6c 73 70 2d 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  | ..(lsp-with-current-buffer.buffe | 
| b0de0 |  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 20 20 20  | r............................... | 
| b0e00 |  20 20 28 73 70 69 6e 6e 65 72 2d 73 74 61 72 74    20 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 0a  | ..(spinner-start.spinner-type)). | 
| b0e20 |  20 20 20 20 20 20 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  | ..............................bu | 
| b0e40 |  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 20 20 20 20 20 20  | ffer)........................... | 
| b0e60 |  20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63    65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70  | ..(lsp--workspace-buffers.worksp | 
| b0e80 |  61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 70 65 72 63 65  | ace))).................(if.perce | 
| b0ea0 |  6e 74 61 67 65 3f 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65  | ntage?.....................(make | 
| b0ec0 |  2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74    65 72 20 74 69 74 6c 65 20 30 20 31 30 30 20 70  | -progress-reporter.title.0.100.p | 
| b0ee0 |  65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | ercentage?)...................;; | 
| b0f00 |  20 4e 6f 20 70 65 72 63 65 6e 74 61 67 65 2c 20    6a 75 73 74 20 70 72 6f 67 72 65 73 73 0a 20 20  | .No.percentage,.just.progress... | 
| b0f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6d 61 6b 65 2d 70 72 6f 67 72 65 73 73 2d 72  | ................(make-progress-r | 
| b0f40 |  65 70 6f 72 74 65 72 20 74 69 74 6c 65 20 6e 69    6c 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20  | eporter.title.nil.nil)))))...... | 
| b0f60 |  20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65    2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74  | ..(lsp-workspace-set-work-done-t | 
| b0f80 |  6f 6b 65 6e 20 74 6f 6b 65 6e 20 72 65 70 6f 72    74 65 72 20 77 6f 72 6b 73 70 61 63 65 29 29 29  | oken.token.reporter.workspace))) | 
| b0fa0 |  0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 0a 20    20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28  | .....("report"......(when-let*.( | 
| b0fc0 |  28 72 65 70 6f 72 74 65 72 20 28 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72  | (reporter.(lsp-workspace-get-wor | 
| b0fe0 |  6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b    65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a  | k-done-token.token.workspace))). | 
| b1000 |  20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c    73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d  | .......(unless.lsp-progress-via- | 
| b1020 |  73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20    20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72  | spinner..........(progress-repor | 
| b1040 |  74 65 72 2d 75 70 64 61 74 65 20 72 65 70 6f 72    74 65 72 20 28 6c 73 70 3a 77 6f 72 6b 2d 64 6f  | ter-update.reporter.(lsp:work-do | 
| b1060 |  6e 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f    72 74 2d 70 65 72 63 65 6e 74 61 67 65 3f 20 76  | ne-progress-report-percentage?.v | 
| b1080 |  61 6c 75 65 29 29 29 29 29 0a 0a 20 20 20 20 28    22 65 6e 64 22 0a 20 20 20 20 20 28 77 68 65 6e  | alue)))))......("end"......(when | 
| b10a0 |  2d 6c 65 74 2a 20 28 28 72 65 70 6f 72 74 65 72    20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d  | -let*.((reporter.(lsp-workspace- | 
| b10c0 |  67 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f    6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70  | get-work-done-token.token.worksp | 
| b10e0 |  61 63 65 29 29 29 0a 20 20 20 20 20 20 20 28 69    66 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76  | ace)))........(if.lsp-progress-v | 
| b1100 |  69 61 2d 73 70 69 6e 6e 65 72 0a 20 20 20 20 20    20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d  | ia-spinner............(mapc.(lam | 
| b1120 |  62 64 61 20 28 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  | bda.(buffer).................... | 
| b1140 |  28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65    72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29  | (when.(lsp-buffer-live-p.buffer) | 
| b1160 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d  | ......................(lsp-with- | 
| b1180 |  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 20 20 20 20 20  | current-buffer.buffer........... | 
| b11a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70    69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 29 0a 20  | .............(spinner-stop)))).. | 
| b11c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    72 65 70 6f 72 74 65 72 29 0a 20 20 20 20 20 20  | ................reporter)....... | 
| b11e0 |  20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70    6f 72 74 65 72 2d 64 6f 6e 65 20 72 65 70 6f 72  | ...(progress-reporter-done.repor | 
| b1200 |  74 65 72 29 29 0a 20 20 20 20 20 20 20 28 6c 73    70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d  | ter))........(lsp-workspace-rem- | 
| b1220 |  77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20    74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29  | work-done-token.token.workspace) | 
| b1240 |  29 29 29 29 0a 0a 0c 0a 3b 3b 20 64 69 61 67 6e    6f 73 74 69 63 73 0a 0a 28 64 65 66 76 61 72 20  | ))))....;;.diagnostics..(defvar. | 
| b1260 |  6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66    69 6c 74 65 72 20 6e 69 6c 0a 20 20 22 41 20 61  | lsp-diagnostic-filter.nil..."A.a | 
| b1280 |  20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20    77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77  | .function.which.will.be.called.w | 
| b12a0 |  69 74 68 0a 20 20 60 26 50 75 62 6c 69 73 68 44    69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73  | ith...`&PublishDiagnosticsParams | 
| b12c0 |  27 20 61 6e 64 20 60 77 6f 72 6b 73 70 61 63 65    27 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75  | '.and.`workspace'.which.can.be.u | 
| b12e0 |  73 65 64 0a 20 20 74 6f 20 66 69 6c 74 65 72 20    6f 75 74 20 74 68 65 20 64 69 61 67 6e 6f 73 74  | sed...to.filter.out.the.diagnost | 
| b1300 |  69 63 73 2e 20 54 68 65 20 66 75 6e 63 74 69 6f    6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 0a  | ics..The.function.should.return. | 
| b1320 |  20 20 60 26 50 75 62 6c 69 73 68 44 69 61 67 6e    6f 73 74 69 63 73 50 61 72 61 6d 73 27 2e 0a 0a  | ..`&PublishDiagnosticsParams'... | 
| b1340 |  43 6f 6d 6d 6f 6e 20 75 73 65 63 61 73 65 20 61    72 65 3a 0a 31 2e 20 46 69 6c 74 65 72 20 74 68  | Common.usecase.are:.1..Filter.th | 
| b1360 |  65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f    72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6c  | e.diagnostics.for.a.particular.l | 
| b1380 |  61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a    32 2e 20 46 69 6c 74 65 72 20 6f 75 74 20 74 68  | anguage.server..2..Filter.out.th | 
| b13a0 |  65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 75 6e    64 65 72 20 73 70 65 63 69 66 69 63 20 6c 65 76  | e.diagnostics.under.specific.lev | 
| b13c0 |  65 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c    73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74  | el.")..(defvar.lsp-diagnostic-st | 
| b13e0 |  61 74 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63  | ats.(ht))..(defun.lsp-diagnostic | 
| b1400 |  73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 72    72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 3f 29  | s.(&optional.current-workspace?) | 
| b1420 |  0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64    69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20  | ..."Return.the.diagnostics.from. | 
| b1440 |  61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 2e 22    0a 20 20 28 6f 72 20 28 70 63 61 73 65 20 28 69  | all.workspaces."...(or.(pcase.(i | 
| b1460 |  66 20 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70    61 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20  | f.current-workspace?............ | 
| b1480 |  20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73    70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20  | ......(lsp-workspaces).......... | 
| b14a0 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73    69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28  | ......(lsp--session-workspaces.( | 
| b14c0 |  6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20    20 20 20 20 20 20 20 28 60 28 29 20 28 29 29 0a  | lsp-session))).........(`().()). | 
| b14e0 |  20 20 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b    73 70 61 63 65 29 20 28 6c 73 70 2d 2d 77 6f 72  | ........(`(,workspace).(lsp--wor | 
| b1500 |  6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69    63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20  | kspace-diagnostics.workspace)).. | 
| b1520 |  20 20 20 20 20 20 20 28 60 2c 77 6f 72 6b 73 70    61 63 65 73 20 28 6c 65 74 20 28 28 72 65 73 75  | .......(`,workspaces.(let.((resu | 
| b1540 |  6c 74 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 75 61 6c  | lt.(make-hash-table.:test.'equal | 
| b1560 |  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 28 6d 61 70  | ))).........................(map | 
| b1580 |  63 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73    70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20  | c.(lambda.(workspace)........... | 
| b15a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73  | ......................(->>.works | 
| b15c0 |  70 61 63 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  | pace............................ | 
| b15e0 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f  | ..........(lsp--workspace-diagno | 
| b1600 |  73 74 69 63 73 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  | stics).......................... | 
| b1620 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70    68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 69  | ............(maphash.(lambda.(fi | 
| b1640 |  6c 65 2d 6e 61 6d 65 20 64 69 61 67 6e 6f 73 74    69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | le-name.diagnostics)............ | 
| b1660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b1680 |  20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69    6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20  | .....(puthash.file-name......... | 
| b16a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b16c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 61 70 70 65 6e 64 20 28 67 65 74 68 61 73  | .................(append.(gethas | 
| b16e0 |  68 20 66 69 6c 65 2d 6e 61 6d 65 20 72 65 73 75    6c 74 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29  | h.file-name.result).diagnostics) | 
| b1700 |  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  | ................................ | 
| b1720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74  | ..........................result | 
| b1740 |  29 29 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  | )))))........................... | 
| b1760 |  20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....workspaces)................. | 
| b1780 |  20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29    29 0a 20 20 20 20 20 20 28 68 74 29 29 29 0a 0a  | ........result))).......(ht))).. | 
| b17a0 |  28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 73 74 61 74 73 2d 66 6f 72  | (defun.lsp-diagnostics-stats-for | 
| b17c0 |  20 28 70 61 74 68 29 0a 20 20 22 47 65 74 20 64    69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69  | .(path)..."Get.diagnostics.stati | 
| b17e0 |  73 74 69 63 73 20 66 6f 72 20 50 41 54 48 2e 0a    54 68 65 20 72 65 73 75 6c 74 20 66 6f 72 6d 61  | stics.for.PATH..The.result.forma | 
| b1800 |  74 20 69 73 20 76 65 63 74 6f 72 20 5b 5f 20 65    72 72 6f 72 73 20 77 61 72 6e 69 6e 67 73 20 69  | t.is.vector.[_.errors.warnings.i | 
| b1820 |  6e 66 6f 73 20 68 69 6e 74 73 5d 20 6f 72 20 6e    69 6c 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20  | nfos.hints].or.nil."...(gethash. | 
| b1840 |  28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63    61 73 69 6e 67 20 70 61 74 68 29 20 6c 73 70 2d  | (lsp--fix-path-casing.path).lsp- | 
| b1860 |  64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64  | diagnostic-stats))..(defun.lsp-d | 
| b1880 |  69 61 67 6e 6f 73 74 69 63 73 2d 2d 72 65 71 75    65 73 74 2d 70 75 6c 6c 2d 64 69 61 67 6e 6f 73  | iagnostics--request-pull-diagnos | 
| b18a0 |  74 69 63 73 20 28 77 6f 72 6b 73 70 61 63 65 29    0a 20 20 22 52 65 71 75 65 73 74 20 6e 65 77 20  | tics.(workspace)..."Request.new. | 
| b18c0 |  64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20    74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65  | diagnostics.for.the.current.file | 
| b18e0 |  20 77 69 74 68 69 6e 20 57 4f 52 4b 53 50 41 43    45 2e 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20  | .within.WORKSPACE..This.is.only. | 
| b1900 |  65 78 65 63 75 74 65 64 20 69 66 20 74 68 65 20    73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20  | executed.if.the.server.supports. | 
| b1920 |  70 75 6c 6c 20 64 69 61 67 6e 6f 73 74 69 63 73    2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d  | pull.diagnostics."...(when.(lsp- | 
| b1940 |  66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f    63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69  | feature?."textDocument/diagnosti | 
| b1960 |  63 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70    61 74 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61  | c").....(let.((path.(lsp--fix-pa | 
| b1980 |  74 68 2d 63 61 73 69 6e 67 20 28 62 75 66 66 65    72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a  | th-casing.(buffer-file-name)))). | 
| b19a0 |  20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65    73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f  | ......(lsp-request-async."textDo | 
| b19c0 |  63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69    63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | cument/diagnostic".............. | 
| b19e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73    74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20  | ............(list.:textDocument. | 
| b1a00 |  28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d    65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29  | (lsp--text-document-identifier)) | 
| b1a20 |  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 2d 6c 61 6d 62  | ..........................(-lamb | 
| b1a40 |  64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 44 69    61 67 6e 6f 73 74 69 63 52 65 70 6f 72 74 20 3a  | da.((&DocumentDiagnosticReport.: | 
| b1a60 |  6b 69 6e 64 20 3a 69 74 65 6d 73 3f 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kind.:items?)).................. | 
| b1a80 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64    69 61 67 6e 6f 73 74 69 63 73 2d 2d 61 70 70 6c  | ..........(lsp-diagnostics--appl | 
| b1aa0 |  79 2d 70 75 6c 6c 2d 64 69 61 67 6e 6f 73 74 69    63 73 20 77 6f 72 6b 73 70 61 63 65 20 70 61 74  | y-pull-diagnostics.workspace.pat | 
| b1ac0 |  68 20 6b 69 6e 64 20 69 74 65 6d 73 3f 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h.kind.items?))................. | 
| b1ae0 |  20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27    74 69 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e  | .........:mode.'tick))))..(defun | 
| b1b00 |  20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 28 70  | .lsp-diagnostics--update-path.(p | 
| b1b20 |  61 74 68 20 6e 65 77 2d 73 74 61 74 73 29 0a 20    20 28 6c 65 74 20 28 28 6e 65 77 2d 73 74 61 74  | ath.new-stats)...(let.((new-stat | 
| b1b40 |  73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65    20 6e 65 77 2d 73 74 61 74 73 29 29 0a 20 20 20  | s.(copy-sequence.new-stats)).... | 
| b1b60 |  20 20 20 20 20 28 70 61 74 68 20 28 6c 73 70 2d    2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67  | .....(path.(lsp--fix-path-casing | 
| b1b80 |  20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65    2d 6e 61 6d 65 20 70 61 74 68 29 29 29 29 0a 20  | .(directory-file-name.path)))).. | 
| b1ba0 |  20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f 6c    64 2d 64 61 74 61 20 28 67 65 74 68 61 73 68 20  | ...(if-let*.((old-data.(gethash. | 
| b1bc0 |  70 61 74 68 20 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 2d 73 74 61 74 73 29 29 29 0a 20 20 20  | path.lsp-diagnostic-stats))).... | 
| b1be0 |  20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69    64 78 20 35 29 0a 20 20 20 20 20 20 20 20 20 20  | .....(dotimes.(idx.5)........... | 
| b1c00 |  28 63 6c 2d 63 61 6c 6c 66 20 2b 20 28 61 72 65    66 20 6f 6c 64 2d 64 61 74 61 20 69 64 78 29 0a  | (cl-callf.+.(aref.old-data.idx). | 
| b1c20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65    66 20 6e 65 77 2d 73 74 61 74 73 20 69 64 78 29  | ............(aref.new-stats.idx) | 
| b1c40 |  29 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73    68 20 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73  | )).......(puthash.path.new-stats | 
| b1c60 |  20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d    73 74 61 74 73 29 29 29 29 0a 0a 28 64 65 66 75  | .lsp-diagnostic-stats))))..(defu | 
| b1c80 |  6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63    73 2d 2d 63 6f 6e 76 65 72 74 2d 61 6e 64 2d 75  | n.lsp-diagnostics--convert-and-u | 
| b1ca0 |  70 64 61 74 65 2d 70 61 74 68 2d 73 74 61 74 73    20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 74 68  | pdate-path-stats.(workspace.path | 
| b1cc0 |  20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20    28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70  | .diagnostics)...(let.((path.(lsp | 
| b1ce0 |  2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e    67 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20  | --fix-path-casing.path))........ | 
| b1d00 |  20 28 6e 65 77 2d 73 74 61 74 73 20 28 6d 61 6b    65 2d 76 65 63 74 6f 72 20 35 20 30 29 29 29 0a  | .(new-stats.(make-vector.5.0))). | 
| b1d20 |  20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62    64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63  | ....(mapc.(-lambda.((&Diagnostic | 
| b1d40 |  20 3a 73 65 76 65 72 69 74 79 3f 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e  | .:severity?)).............(cl-in | 
| b1d60 |  63 66 20 28 61 72 65 66 20 6e 65 77 2d 73 74 61    74 73 20 28 6f 72 20 73 65 76 65 72 69 74 79 3f  | cf.(aref.new-stats.(or.severity? | 
| b1d80 |  20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20  | .1))))...........diagnostics)... | 
| b1da0 |  20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6f    6c 64 2d 64 69 61 67 73 20 28 67 65 74 68 61 73  | ..(when-let*.((old-diags.(gethas | 
| b1dc0 |  68 20 70 61 74 68 20 28 6c 73 70 2d 2d 77 6f 72    6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69  | h.path.(lsp--workspace-diagnosti | 
| b1de0 |  63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29    0a 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d 6c  | cs.workspace)))).......(mapc.(-l | 
| b1e00 |  61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73    74 69 63 20 3a 73 65 76 65 72 69 74 79 3f 29 29  | ambda.((&Diagnostic.:severity?)) | 
| b1e20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6c 2d 64 65 63 66 20 28 61 72 65 66 20 6e 65  | ...............(cl-decf.(aref.ne | 
| b1e40 |  77 2d 73 74 61 74 73 20 28 6f 72 20 73 65 76 65    72 69 74 79 3f 20 31 29 29 29 29 0a 20 20 20 20  | w-stats.(or.severity?.1))))..... | 
| b1e60 |  20 20 20 20 20 20 20 20 6f 6c 64 2d 64 69 61 67    73 29 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61  | ........old-diags)).....(lsp-dia | 
| b1e80 |  67 6e 6f 73 74 69 63 73 2d 2d 75 70 64 61 74 65    2d 70 61 74 68 20 70 61 74 68 20 6e 65 77 2d 73  | gnostics--update-path.path.new-s | 
| b1ea0 |  74 61 74 73 29 0a 20 20 20 20 28 77 68 69 6c 65    20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 70  | tats).....(while.(not.(string=.p | 
| b1ec0 |  61 74 68 20 28 73 65 74 66 20 70 61 74 68 20 28    66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74  | ath.(setf.path.(file-name-direct | 
| b1ee0 |  6f 72 79 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  | ory............................. | 
| b1f00 |  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 2d 6e 61  | ..............(directory-file-na | 
| b1f20 |  6d 65 20 70 61 74 68 29 29 29 29 29 0a 20 20 20    20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74  | me.path))))).......(lsp-diagnost | 
| b1f40 |  69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68    20 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 29  | ics--update-path.path.new-stats) | 
| b1f60 |  29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20    6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74  | )))..(lsp-defun.lsp--on-diagnost | 
| b1f80 |  69 63 73 2d 75 70 64 61 74 65 2d 73 74 61 74 73    20 28 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20  | ics-update-stats.(workspace..... | 
| b1fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b1fc0 |  20 20 20 20 20 20 20 20 20 28 26 50 75 62 6c 69    73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72  | .........(&PublishDiagnosticsPar | 
| b1fe0 |  61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e 6f    73 74 69 63 73 29 29 0a 20 20 28 6c 73 70 2d 64  | ams.:uri.:diagnostics))...(lsp-d | 
| b2000 |  69 61 67 6e 6f 73 74 69 63 73 2d 2d 63 6f 6e 76    65 72 74 2d 61 6e 64 2d 75 70 64 61 74 65 2d 70  | iagnostics--convert-and-update-p | 
| b2020 |  61 74 68 2d 73 74 61 74 73 20 77 6f 72 6b 73 70    61 63 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f  | ath-stats.workspace.(lsp--uri-to | 
| b2040 |  2d 70 61 74 68 20 75 72 69 29 20 64 69 61 67 6e    6f 73 74 69 63 73 29 29 0a 0a 28 64 65 66 75 6e  | -path.uri).diagnostics))..(defun | 
| b2060 |  20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 2d 61 70 70 6c 79 2d 70 75 6c 6c 2d 64 69 61  | .lsp-diagnostics--apply-pull-dia | 
| b2080 |  67 6e 6f 73 74 69 63 73 20 28 77 6f 72 6b 73 70    61 63 65 20 70 61 74 68 20 6b 69 6e 64 20 64 69  | gnostics.(workspace.path.kind.di | 
| b20a0 |  61 67 6e 6f 73 74 69 63 73 3f 29 0a 20 20 22 55    70 64 61 74 65 20 57 4f 52 4b 53 50 41 43 45 20  | agnostics?)..."Update.WORKSPACE. | 
| b20c0 |  64 69 61 67 6e 6f 73 74 69 63 73 20 61 74 20 50    41 54 48 20 77 69 74 68 20 44 49 41 47 4e 4f 53  | diagnostics.at.PATH.with.DIAGNOS | 
| b20e0 |  54 49 43 53 3f 2e 0a 44 65 70 65 6e 64 73 20 6f    6e 20 4b 49 4e 44 20 62 65 69 6e 67 20 61 20 5c  | TICS?..Depends.on.KIND.being.a.\ | 
| b2100 |  5c 3d 27 66 75 6c 6c 5c 5c 3d 27 20 75 70 64 61    74 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20  | \='full\\='.update."...(cond.... | 
| b2120 |  28 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 66 75    6c 6c 22 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f  | ((equal.kind."full").....;;.TODO | 
| b2140 |  20 73 75 70 70 6f 72 74 20 60 6c 73 70 2d 64 69    61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 27  | .support.`lsp-diagnostic-filter' | 
| b2160 |  0a 20 20 20 20 3b 3b 20 28 74 68 65 20 70 61 72    61 6d 73 20 74 79 70 65 73 20 64 69 66 66 65 72  | .....;;.(the.params.types.differ | 
| b2180 |  20 66 72 6f 6d 20 74 68 65 20 70 75 62 6c 69 73    68 65 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20  | .from.the.published.diagnostics. | 
| b21a0 |  72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 6c    73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d  | response).....(lsp-diagnostics-- | 
| b21c0 |  63 6f 6e 76 65 72 74 2d 61 6e 64 2d 75 70 64 61    74 65 2d 70 61 74 68 2d 73 74 61 74 73 20 77 6f  | convert-and-update-path-stats.wo | 
| b21e0 |  72 6b 73 70 61 63 65 20 70 61 74 68 20 64 69 61    67 6e 6f 73 74 69 63 73 3f 29 0a 20 20 20 20 28  | rkspace.path.diagnostics?).....( | 
| b2200 |  2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 76 69 72    74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70  | -let*.((lsp--virtual-buffer-mapp | 
| b2220 |  69 6e 67 73 20 28 68 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63  | ings.(ht)).............(workspac | 
| b2240 |  65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c    73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69  | e-diagnostics.(lsp--workspace-di | 
| b2260 |  61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70    61 63 65 29 29 29 0a 20 20 20 20 20 20 28 69 66  | agnostics.workspace))).......(if | 
| b2280 |  20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 64 69    61 67 6e 6f 73 74 69 63 73 3f 29 0a 20 20 20 20  | .(seq-empty-p.diagnostics?)..... | 
| b22a0 |  20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 70    61 74 68 20 77 6f 72 6b 73 70 61 63 65 2d 64 69  | ......(remhash.path.workspace-di | 
| b22c0 |  61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20    20 20 20 28 70 75 74 68 61 73 68 20 70 61 74 68  | agnostics).........(puthash.path | 
| b22e0 |  20 28 61 70 70 65 6e 64 20 64 69 61 67 6e 6f 73    74 69 63 73 3f 20 6e 69 6c 29 20 77 6f 72 6b 73  | .(append.diagnostics?.nil).works | 
| b2300 |  70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73    29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f  | pace-diagnostics)).......(run-ho | 
| b2320 |  6f 6b 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f  | oks.'lsp-diagnostics-updated-hoo | 
| b2340 |  6b 29 29 29 0a 20 20 20 20 28 28 65 71 75 61 6c    20 6b 69 6e 64 20 22 75 6e 63 68 61 6e 67 65 64  | k))).....((equal.kind."unchanged | 
| b2360 |  22 29 20 74 29 0a 20 20 20 20 28 74 20 28 6c 73    70 2d 2d 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77  | ").t).....(t.(lsp--error."Unknow | 
| b2380 |  6e 20 70 75 6c 6c 20 64 69 61 67 6e 6f 73 74 69    63 20 72 65 73 75 6c 74 20 6b 69 6e 64 20 27 25  | n.pull.diagnostic.result.kind.'% | 
| b23a0 |  73 27 22 20 6b 69 6e 64 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 64 69 61  | s'".kind))))..(defun.lsp--on-dia | 
| b23c0 |  67 6e 6f 73 74 69 63 73 20 28 77 6f 72 6b 73 70    61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 43  | gnostics.(workspace.params)..."C | 
| b23e0 |  61 6c 6c 62 61 63 6b 20 66 6f 72 20 74 65 78 74    44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68  | allback.for.textDocument/publish | 
| b2400 |  44 69 61 67 6e 6f 73 74 69 63 73 2e 0a 69 6e 74    65 72 66 61 63 65 20 50 75 62 6c 69 73 68 44 69  | Diagnostics..interface.PublishDi | 
| b2420 |  61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 20    7b 0a 20 20 20 20 75 72 69 3a 20 73 74 72 69 6e  | agnosticsParams.{.....uri:.strin | 
| b2440 |  67 3b 0a 20 20 20 20 64 69 61 67 6e 6f 73 74 69    63 73 3a 20 44 69 61 67 6e 6f 73 74 69 63 5b 5d  | g;.....diagnostics:.Diagnostic[] | 
| b2460 |  3b 0a 7d 0a 50 41 52 41 4d 53 20 63 6f 6e 74 61    69 6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74  | ;.}.PARAMS.contains.the.diagnost | 
| b2480 |  69 63 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50    41 43 45 20 69 73 20 74 68 65 20 77 6f 72 6b 73  | ics.data..WORKSPACE.is.the.works | 
| b24a0 |  70 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69    6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69  | pace.that.contains.the.diagnosti | 
| b24c0 |  63 73 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70    2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74  | cs."...(when.lsp-diagnostic-filt | 
| b24e0 |  65 72 0a 20 20 20 20 28 73 65 74 66 20 70 61 72    61 6d 73 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70  | er.....(setf.params.(funcall.lsp | 
| b2500 |  2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74    65 72 20 70 61 72 61 6d 73 20 77 6f 72 6b 73 70  | -diagnostic-filter.params.worksp | 
| b2520 |  61 63 65 29 29 29 0a 0a 20 20 28 6c 73 70 2d 2d    6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75  | ace)))....(lsp--on-diagnostics-u | 
| b2540 |  70 64 61 74 65 2d 73 74 61 74 73 20 77 6f 72 6b    73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 0a 20  | pdate-stats.workspace.params)... | 
| b2560 |  20 28 2d 6c 65 74 2a 20 28 28 28 26 50 75 62 6c    69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61  | .(-let*.(((&PublishDiagnosticsPa | 
| b2580 |  72 61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e    6f 73 74 69 63 73 29 20 70 61 72 61 6d 73 29 0a  | rams.:uri.:diagnostics).params). | 
| b25a0 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d  | ..........(lsp--virtual-buffer-m | 
| b25c0 |  61 70 70 69 6e 67 73 20 28 68 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6c  | appings.(ht))...........(file.(l | 
| b25e0 |  73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73    69 6e 67 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f  | sp--fix-path-casing.(lsp--uri-to | 
| b2600 |  2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63  | -path.uri)))...........(workspac | 
| b2620 |  65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c    73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69  | e-diagnostics.(lsp--workspace-di | 
| b2640 |  61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70    61 63 65 29 29 29 0a 0a 20 20 20 20 28 69 66 20  | agnostics.workspace)))......(if. | 
| b2660 |  28 73 65 71 2d 65 6d 70 74 79 2d 70 20 64 69 61    67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20  | (seq-empty-p.diagnostics)....... | 
| b2680 |  20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 20    77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f  | ..(remhash.file.workspace-diagno | 
| b26a0 |  73 74 69 63 73 29 0a 20 20 20 20 20 20 28 70 75    74 68 61 73 68 20 66 69 6c 65 20 28 61 70 70 65  | stics).......(puthash.file.(appe | 
| b26c0 |  6e 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6e    69 6c 29 20 77 6f 72 6b 73 70 61 63 65 2d 64 69  | nd.diagnostics.nil).workspace-di | 
| b26e0 |  61 67 6e 6f 73 74 69 63 73 29 29 0a 0a 20 20 20    20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70  | agnostics))......(run-hooks.'lsp | 
| b2700 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64    61 74 65 64 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64  | -diagnostics-updated-hook)))..(d | 
| b2720 |  65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | efun.lsp-diagnostics--workspace- | 
| b2740 |  63 6c 65 61 6e 75 70 20 28 77 6f 72 6b 73 70 61    63 65 29 0a 20 20 28 2d 3e 3e 20 77 6f 72 6b 73  | cleanup.(workspace)...(->>.works | 
| b2760 |  70 61 63 65 0a 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67  | pace........(lsp--workspace-diag | 
| b2780 |  6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20    28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61  | nostics)........(maphash.(lambda | 
| b27a0 |  20 28 6b 65 79 20 5f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | .(key._)...................(lsp- | 
| b27c0 |  2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d    75 70 64 61 74 65 2d 73 74 61 74 73 0a 20 20 20  | -on-diagnostics-update-stats.... | 
| b27e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20  | ................workspace....... | 
| b2800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 6d 61 6b 65 2d 70 75 62 6c 69 73 68 2d 64  | .............(lsp-make-publish-d | 
| b2820 |  69 61 67 6e 6f 73 74 69 63 73 2d 70 61 72 61 6d    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iagnostics-params............... | 
| b2840 |  20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d    2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6b 65 79  | ......:uri.(lsp--path-to-uri.key | 
| b2860 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 64 69 61 67 6e 6f 73 74 69  | ).....................:diagnosti | 
| b2880 |  63 73 20 5b 5d 29 29 29 29 29 0a 20 20 28 63 6c    72 68 61 73 68 20 28 6c 73 70 2d 2d 77 6f 72 6b  | cs.[])))))...(clrhash.(lsp--work | 
| b28a0 |  73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63    73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a  | space-diagnostics.workspace))).. | 
| b28c0 |  0c 0a 0a 3b 3b 20 74 65 78 74 44 6f 63 75 6d 65    6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20  | ...;;.textDocument/foldingRange. | 
| b28e0 |  73 75 70 70 6f 72 74 0a 0a 28 63 6c 2d 64 65 66    73 74 72 75 63 74 20 6c 73 70 2d 2d 66 6f 6c 64  | support..(cl-defstruct.lsp--fold | 
| b2900 |  69 6e 67 2d 72 61 6e 67 65 20 62 65 67 20 65 6e    64 20 6b 69 6e 64 20 63 68 69 6c 64 72 65 6e 29  | ing-range.beg.end.kind.children) | 
| b2920 |  0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20    6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64  | ..(defvar-local.lsp--cached-fold | 
| b2940 |  69 6e 67 2d 72 61 6e 67 65 73 20 6e 69 6c 29 0a    28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73  | ing-ranges.nil).(defvar-local.ls | 
| b2960 |  70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64    2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20  | p--cached-nested-folding-ranges. | 
| b2980 |  6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d  | nil)..(defun.lsp--folding-range- | 
| b29a0 |  77 69 64 74 68 20 28 72 61 6e 67 65 29 0a 20 20    28 2d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67  | width.(range)...(-.(lsp--folding | 
| b29c0 |  2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65    29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c  | -range-end.range)......(lsp--fol | 
| b29e0 |  64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72    61 6e 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20  | ding-range-beg.range)))..(defun. | 
| b2a00 |  6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67    2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22 47 65  | lsp--get-folding-ranges.()..."Ge | 
| b2a20 |  74 20 74 68 65 20 66 6f 6c 64 69 6e 67 20 72 61    6e 67 65 73 20 66 6f 72 20 74 68 65 20 63 75 72  | t.the.folding.ranges.for.the.cur | 
| b2a40 |  72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20    28 75 6e 6c 65 73 73 20 28 65 71 20 28 62 75 66  | rent.buffer."...(unless.(eq.(buf | 
| b2a60 |  66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69    65 64 2d 74 69 63 6b 29 20 28 63 61 72 20 6c 73  | fer-chars-modified-tick).(car.ls | 
| b2a80 |  70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e    67 2d 72 61 6e 67 65 73 29 29 0a 20 20 20 20 28  | p--cached-folding-ranges)).....( | 
| b2aa0 |  6c 65 74 2a 20 28 28 72 61 6e 67 65 73 20 28 6c    73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74  | let*.((ranges.(lsp-request."text | 
| b2ac0 |  44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67    52 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20  | Document/foldingRange".......... | 
| b2ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f  | .......................`(:textDo | 
| b2b00 |  63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65    78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e  | cument.,(lsp--text-document-iden | 
| b2b20 |  74 69 66 69 65 72 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 6f 72 74 65 64 2d 6c 69  | tifier))))............(sorted-li | 
| b2b40 |  6e 65 2d 63 6f 6c 2d 70 61 69 72 73 20 28 2d 3e    3e 20 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20  | ne-col-pairs.(->>.ranges........ | 
| b2b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2b80 |  28 63 6c 2d 6d 61 70 63 61 6e 20 28 2d 6c 61 6d    62 64 61 20 28 28 26 46 6f 6c 64 69 6e 67 52 61  | (cl-mapcan.(-lambda.((&FoldingRa | 
| b2ba0 |  6e 67 65 20 3a 73 74 61 72 74 2d 6c 69 6e 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nge.:start-line................. | 
| b2bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2be0 |  20 20 20 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 73 74 61 72  | ...........................:star | 
| b2c00 |  74 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-character?.................... | 
| b2c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2c40 |  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 65 6e 64 2d 6c 69 6e  | ........................:end-lin | 
| b2c60 |  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 20  | e............................... | 
| b2c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e    64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20  | .............:end-character?)).. | 
| b2cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 73  | ...................(list.(cons.s | 
| b2d00 |  74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d    63 68 61 72 61 63 74 65 72 3f 29 0a 20 20 20 20  | tart-line.start-character?)..... | 
| b2d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2d40 |  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 73 20 65 6e 64 2d  | ......................(cons.end- | 
| b2d60 |  6c 69 6e 65 20 65 6e 64 2d 63 68 61 72 61 63 74    65 72 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20  | line.end-character?))))......... | 
| b2d80 |  20 20 20 20 20 20 20 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  | ...............................( | 
| b2da0 |  2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 69 6e    65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72  | -sort.#'lsp--line-col-comparator | 
| b2dc0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e  | )))............(line-col-to-poin | 
| b2de0 |  74 2d 6d 61 70 20 28 6c 73 70 2d 2d 63 6f 6e 76    65 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d  | t-map.(lsp--convert-line-col-to- | 
| b2e00 |  70 6f 69 6e 74 73 2d 62 61 74 63 68 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | points-batch.................... | 
| b2e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    73 6f 72 74 65 64 2d 6c 69 6e 65 2d 63 6f 6c 2d  | ................sorted-line-col- | 
| b2e40 |  70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 6c 73 70 2d 2d 63 61 63 68 65 64  | pairs))).......(setq.lsp--cached | 
| b2e60 |  2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | -folding-ranges.............(con | 
| b2e80 |  73 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d    6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 0a 20  | s.(buffer-chars-modified-tick).. | 
| b2ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 2d 2d 3e 20 72 61 6e 67 65 73 0a 20 20 20  | .................(-->.ranges.... | 
| b2ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62  | .................(seq-map.(-lamb | 
| b2ee0 |  64 61 20 28 28 72 61 6e 67 65 20 26 61 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | da.((range.&as.................. | 
| b2f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 26 46 6f  | .............................&Fo | 
| b2f20 |  6c 64 69 6e 67 52 61 6e 67 65 20 3a 73 74 61 72    74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20  | ldingRange.:start-line.......... | 
| b2f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2f60 |  20 20 20 20 20 3a 73 74 61 72 74 2d 63 68 61 72    61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20  | .....:start-character?.......... | 
| b2f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b2fa0 |  20 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....:end-line.................. | 
| b2fc0 |  20 20 20 20 20 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 65 6e  | .............................:en | 
| b2fe0 |  64 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d-character?.................... | 
| b3000 |  20 20 20 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 6b 69 6e 64  | ...........................:kind | 
| b3020 |  3f 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  | ?))............................. | 
| b3040 |  20 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 66 6f    6c 64 69 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20  | ...(make-lsp--folding-range..... | 
| b3060 |  20 20 20 20 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 62 65 67  | ............................:beg | 
| b3080 |  20 28 68 74 2d 67 65 74 20 6c 69 6e 65 2d 63 6f    6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 0a 20  | .(ht-get.line-col-to-point-map.. | 
| b30a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b30c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 20 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61  | ............(cons.start-line.sta | 
| b30e0 |  72 74 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rt-character?))................. | 
| b3100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 65 6e 64 20 28 68 74 2d 67 65 74 20 6c 69 6e  | ................:end.(ht-get.lin | 
| b3120 |  65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d    61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-col-to-point-map.............. | 
| b3140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b3160 |  28 63 6f 6e 73 20 65 6e 64 2d 6c 69 6e 65 20 65    6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a  | (cons.end-line.end-character?)). | 
| b3180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b31a0 |  3a 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :kind.kind?))................... | 
| b31c0 |  20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........it).................. | 
| b31e0 |  20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28    6c 61 6d 62 64 61 20 28 66 6f 6c 64 69 6e 67 2d  | ...(seq-filter.(lambda.(folding- | 
| b3200 |  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 20 20  | range).......................... | 
| b3220 |  20 20 20 20 20 20 20 20 20 28 3c 20 28 6c 73 70    2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d  | .........(<.(lsp--folding-range- | 
| b3240 |  62 65 67 20 66 6f 6c 64 69 6e 67 2d 72 61 6e 67    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | beg.folding-range).............. | 
| b3260 |  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 73 70 2d 2d 66 6f  | ........................(lsp--fo | 
| b3280 |  6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20    66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29  | lding-range-end.folding-range))) | 
| b32a0 |  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  | ................................ | 
| b32c0 |  20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 71 2d 69 6e  | .it).....................(seq-in | 
| b32e0 |  74 6f 20 69 74 20 27 6c 69 73 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | to.it.'list).................... | 
| b3300 |  20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 69 74    29 29 29 29 29 29 0a 20 20 28 63 64 72 20 6c 73  | .(delete-dups.it))))))...(cdr.ls | 
| b3320 |  70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e    67 2d 72 61 6e 67 65 73 29 29 0a 0a 28 64 65 66  | p--cached-folding-ranges))..(def | 
| b3340 |  75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 73 74    65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65  | un.lsp--get-nested-folding-range | 
| b3360 |  73 20 28 29 0a 20 20 22 47 65 74 20 61 20 6c 69    73 74 20 6f 66 20 6e 65 73 74 65 64 20 66 6f 6c  | s.()..."Get.a.list.of.nested.fol | 
| b3380 |  64 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 72 20    74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66  | ding.ranges.for.the.current.buff | 
| b33a0 |  65 72 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 74    69 63 6b 20 2e 20 5f 29 20 6c 73 70 2d 2d 63 61  | er."...(-let.[(tick..._).lsp--ca | 
| b33c0 |  63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e    67 65 73 5d 0a 20 20 20 20 28 69 66 20 28 61 6e  | ched-folding-ranges].....(if.(an | 
| b33e0 |  64 20 28 65 71 20 74 69 63 6b 20 28 62 75 66 66    65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65  | d.(eq.tick.(buffer-chars-modifie | 
| b3400 |  64 2d 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 2d 63 61 63 68 65  | d-tick))..............lsp--cache | 
| b3420 |  64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67    2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20  | d-nested-folding-ranges)........ | 
| b3440 |  20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73    74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67  | .lsp--cached-nested-folding-rang | 
| b3460 |  65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c    73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65  | es.......(setq.lsp--cached-neste | 
| b3480 |  64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | d-folding-ranges.............(ls | 
| b34a0 |  70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65    2d 62 75 69 6c 64 2d 74 72 65 65 73 20 28 6c 73  | p--folding-range-build-trees.(ls | 
| b34c0 |  70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72    61 6e 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65  | p--get-folding-ranges))))))..(de | 
| b34e0 |  66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67    2d 72 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65  | fun.lsp--folding-range-build-tre | 
| b3500 |  65 73 20 28 72 61 6e 67 65 73 29 0a 20 20 28 73    65 74 71 20 72 61 6e 67 65 73 20 28 73 65 71 2d  | es.(ranges)...(setq.ranges.(seq- | 
| b3520 |  73 6f 72 74 20 23 27 6c 73 70 2d 2d 72 61 6e 67    65 2d 62 65 66 6f 72 65 2d 70 20 72 61 6e 67 65  | sort.#'lsp--range-before-p.range | 
| b3540 |  73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 75    6d 6d 79 2d 6e 6f 64 65 20 28 6d 61 6b 65 2d 6c  | s))...(let*.((dummy-node.(make-l | 
| b3560 |  73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp--folding-range............... | 
| b3580 |  20 20 20 20 20 20 20 20 3a 62 65 67 20 6d 6f 73    74 2d 6e 65 67 61 74 69 76 65 2d 66 69 78 6e 75  | ........:beg.most-negative-fixnu | 
| b35a0 |  6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 65 6e 64 20 6d 6f 73  | m.......................:end.mos | 
| b35c0 |  74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75    6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74  | t-positive-fixnum))..........(st | 
| b35e0 |  61 63 6b 20 28 6c 69 73 74 20 64 75 6d 6d 79 2d    6e 6f 64 65 29 29 29 0a 20 20 20 20 28 64 6f 6c  | ack.(list.dummy-node))).....(dol | 
| b3600 |  69 73 74 20 28 72 61 6e 67 65 20 72 61 6e 67 65    73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20  | ist.(range.ranges).......(while. | 
| b3620 |  28 6e 6f 74 20 28 6c 73 70 2d 2d 72 61 6e 67 65    2d 69 6e 73 69 64 65 2d 70 20 72 61 6e 67 65 20  | (not.(lsp--range-inside-p.range. | 
| b3640 |  28 63 61 72 20 73 74 61 63 6b 29 29 29 0a 20 20    20 20 20 20 20 20 28 70 6f 70 20 73 74 61 63 6b  | (car.stack))).........(pop.stack | 
| b3660 |  29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 72    61 6e 67 65 20 28 6c 73 70 2d 2d 66 6f 6c 64 69  | )).......(push.range.(lsp--foldi | 
| b3680 |  6e 67 2d 72 61 6e 67 65 2d 63 68 69 6c 64 72 65    6e 20 28 63 61 72 20 73 74 61 63 6b 29 29 29 0a  | ng-range-children.(car.stack))). | 
| b36a0 |  20 20 20 20 20 20 28 70 75 73 68 20 72 61 6e 67    65 20 73 74 61 63 6b 29 29 0a 20 20 20 20 28 6c  | ......(push.range.stack)).....(l | 
| b36c0 |  73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67    65 2d 63 68 69 6c 64 72 65 6e 20 64 75 6d 6d 79  | sp--folding-range-children.dummy | 
| b36e0 |  2d 6e 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69  | -node)))..(defun.lsp--range-insi | 
| b3700 |  64 65 2d 70 20 28 72 31 20 72 32 29 0a 20 20 22    52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69  | de-p.(r1.r2)..."Return.non-nil.i | 
| b3720 |  66 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20    52 31 20 6c 69 65 73 20 69 6e 73 69 64 65 20 52  | f.folding.range.R1.lies.inside.R | 
| b3740 |  32 22 0a 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c    73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67  | 2"...(and.(>=.(lsp--folding-rang | 
| b3760 |  65 2d 62 65 67 20 72 31 29 20 28 6c 73 70 2d 2d    66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65  | e-beg.r1).(lsp--folding-range-be | 
| b3780 |  67 20 72 32 29 29 0a 20 20 20 20 20 20 20 28 3c    3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d  | g.r2))........(<=.(lsp--folding- | 
| b37a0 |  72 61 6e 67 65 2d 65 6e 64 20 72 31 29 20 28 6c    73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67  | range-end.r1).(lsp--folding-rang | 
| b37c0 |  65 2d 65 6e 64 20 72 32 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d  | e-end.r2))))..(defun.lsp--range- | 
| b37e0 |  62 65 66 6f 72 65 2d 70 20 28 72 31 20 72 32 29    0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e  | before-p.(r1.r2)..."Return.non-n | 
| b3800 |  69 6c 20 69 66 20 66 6f 6c 64 69 6e 67 20 72 61    6e 67 65 20 52 31 20 65 6e 64 73 20 62 65 66 6f  | il.if.folding.range.R1.ends.befo | 
| b3820 |  72 65 20 52 32 22 0a 20 20 3b 3b 20 45 6e 73 75    72 65 20 72 31 20 63 6f 6d 65 73 20 62 65 66 6f  | re.R2"...;;.Ensure.r1.comes.befo | 
| b3840 |  72 65 20 72 32 0a 20 20 28 6f 72 20 28 3c 20 28    6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e  | re.r2...(or.(<.(lsp--folding-ran | 
| b3860 |  67 65 2d 62 65 67 20 72 31 29 0a 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e  | ge-beg.r1)..........(lsp--foldin | 
| b3880 |  67 2d 72 61 6e 67 65 2d 62 65 67 20 72 32 29 29    0a 20 20 20 20 20 20 3b 3b 20 49 66 20 62 65 67  | g-range-beg.r2)).......;;.If.beg | 
| b38a0 |  28 72 31 29 20 3d 3d 20 62 65 67 28 72 32 29 20    6d 61 6b 65 20 73 75 72 65 20 72 32 20 65 6e 64  | (r1).==.beg(r2).make.sure.r2.end | 
| b38c0 |  73 20 66 69 72 73 74 0a 20 20 20 20 20 20 28 61    6e 64 20 28 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64  | s.first.......(and.(=.(lsp--fold | 
| b38e0 |  69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 31    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-range-beg.r1)............... | 
| b3900 |  28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61    6e 67 65 2d 62 65 67 20 72 32 29 29 0a 20 20 20  | (lsp--folding-range-beg.r2)).... | 
| b3920 |  20 20 20 20 20 20 20 20 28 3c 20 28 6c 73 70 2d    2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65  | ........(<.(lsp--folding-range-e | 
| b3940 |  6e 64 20 72 32 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69  | nd.r2)...............(lsp--foldi | 
| b3960 |  6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 31 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ng-range-end.r1)))))..(defun.lsp | 
| b3980 |  2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 72    61 6e 67 65 2d 70 20 28 70 6f 69 6e 74 20 72 61  | --point-inside-range-p.(point.ra | 
| b39a0 |  6e 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e    6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 49 4e 54 20  | nge)..."Return.non-nil.if.POINT. | 
| b39c0 |  6c 69 65 73 20 69 6e 73 69 64 65 20 66 6f 6c 64    69 6e 67 20 72 61 6e 67 65 20 52 41 4e 47 45 2e  | lies.inside.folding.range.RANGE. | 
| b39e0 |  22 0a 20 20 28 61 6e 64 20 28 3e 3d 20 70 6f 69    6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67  | "...(and.(>=.point.(lsp--folding | 
| b3a00 |  2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65    29 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 70 6f  | -range-beg.range))........(<=.po | 
| b3a20 |  69 6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e    67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67  | int.(lsp--folding-range-end.rang | 
| b3a40 |  65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e    20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e  | e))))..(cl-defun.lsp--get-curren | 
| b3a60 |  74 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f 6c 64    69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 69  | t-innermost-folding-range.(&opti | 
| b3a80 |  6f 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70 6f 69    6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20  | onal.(point.(point)))..."Return. | 
| b3aa0 |  74 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 66 6f    6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 4e  | the.innermost.folding.range.POIN | 
| b3ac0 |  54 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20 28 73    65 71 2d 72 65 64 75 63 65 20 28 6c 61 6d 62 64  | T.lies.in."...(seq-reduce.(lambd | 
| b3ae0 |  61 20 28 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e    67 65 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20  | a.(innermost-range.curr-range).. | 
| b3b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f  | ...............(if.(and.(lsp--po | 
| b3b20 |  69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e 67 65    2d 70 20 70 6f 69 6e 74 20 63 75 72 72 2d 72 61  | int-inside-range-p.point.curr-ra | 
| b3b40 |  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 20 20 28 6f  | nge)..........................(o | 
| b3b60 |  72 20 28 6e 75 6c 6c 20 69 6e 6e 65 72 6d 6f 73    74 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20  | r.(null.innermost-range)........ | 
| b3b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67  | ......................(lsp--rang | 
| b3ba0 |  65 2d 69 6e 73 69 64 65 2d 70 20 63 75 72 72 2d    72 61 6e 67 65 20 69 6e 6e 65 72 6d 6f 73 74 2d  | e-inside-p.curr-range.innermost- | 
| b3bc0 |  72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72  | range))).....................cur | 
| b3be0 |  72 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 6d  | r-range...................innerm | 
| b3c00 |  6f 73 74 2d 72 61 6e 67 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | ost-range))...............(lsp-- | 
| b3c20 |  67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67    65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | get-folding-ranges)............. | 
| b3c40 |  20 20 6e 69 6c 29 29 0a 0a 28 63 6c 2d 64 65 66    75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72  | ..nil))..(cl-defun.lsp--get-curr | 
| b3c60 |  65 6e 74 2d 6f 75 74 65 72 6d 6f 73 74 2d 66 6f    6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70  | ent-outermost-folding-range.(&op | 
| b3c80 |  74 69 6f 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72  | tional.(point.(point)))..."Retur | 
| b3ca0 |  6e 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 20    66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f  | n.the.outermost.folding.range.PO | 
| b3cc0 |  49 4e 54 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20    28 63 64 72 20 28 73 65 71 2d 72 65 64 75 63 65  | INT.lies.in."...(cdr.(seq-reduce | 
| b3ce0 |  20 28 2d 6c 61 6d 62 64 61 20 28 28 62 65 73 74    2d 70 61 69 72 20 26 61 73 20 6f 75 74 65 72 6d  | .(-lambda.((best-pair.&as.outerm | 
| b3d00 |  6f 73 74 2d 77 69 64 74 68 20 2e 20 5f 29 20 63    75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20  | ost-width..._).curr-range)...... | 
| b3d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 63 75 72 72 2d 77 69 64 74  | ................(let.((curr-widt | 
| b3d40 |  68 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d    72 61 6e 67 65 2d 77 69 64 74 68 20 63 75 72 72  | h.(lsp--folding-range-width.curr | 
| b3d60 |  2d 72 61 6e 67 65 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  | -range)))....................... | 
| b3d80 |  20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d    70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e  | .(if.(and.(lsp--point-inside-ran | 
| b3da0 |  67 65 2d 70 20 70 6f 69 6e 74 20 63 75 72 72 2d    72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20  | ge-p.point.curr-range).......... | 
| b3dc0 |  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 6e 75 6c 6c  | .......................(or.(null | 
| b3de0 |  20 62 65 73 74 2d 70 61 69 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .best-pair)..................... | 
| b3e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 3e 20 63 75 72 72 2d 77 69 64 74 68 20 6f 75  | ................(>.curr-width.ou | 
| b3e20 |  74 65 72 6d 6f 73 74 2d 77 69 64 74 68 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | termost-width)))................ | 
| b3e40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 20 63 75 72 72 2d 77 69 64 74 68 20 63 75 72  | ............(cons.curr-width.cur | 
| b3e60 |  72 2d 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  | r-range)........................ | 
| b3e80 |  20 20 62 65 73 74 2d 70 61 69 72 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..best-pair))).................. | 
| b3ea0 |  20 20 28 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64    69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20  | ..(lsp--get-folding-ranges)..... | 
| b3ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | ...............nil)))..(defun.ls | 
| b3ee0 |  70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65    2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73  | p--folding-range-at-point-bounds | 
| b3f00 |  20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64    20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64  | .()...(when.(and.lsp-enable-fold | 
| b3f20 |  69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22  | ing..............(lsp-feature?." | 
| b3f40 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c    64 69 6e 67 52 61 6e 67 65 22 29 29 0a 20 20 20  | textDocument/foldingRange")).... | 
| b3f60 |  20 28 69 66 2d 6c 65 74 2a 20 28 28 72 61 6e 67    65 20 28 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72  | .(if-let*.((range.(lsp--get-curr | 
| b3f80 |  65 6e 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f    6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29 0a 20  | ent-innermost-folding-range))).. | 
| b3fa0 |  20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73    70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65  | .......(cons.(lsp--folding-range | 
| b3fc0 |  2d 62 65 67 20 72 61 6e 67 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | -beg.range)...............(lsp-- | 
| b3fe0 |  66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e    64 20 72 61 6e 67 65 29 29 29 29 29 0a 28 70 75  | folding-range-end.range))))).(pu | 
| b4000 |  74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d    72 61 6e 67 65 20 27 62 6f 75 6e 64 73 2d 6f 66  | t.'lsp--folding-range.'bounds-of | 
| b4020 |  2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a    20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64  | -thing-at-point......#'lsp--fold | 
| b4040 |  69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69    6e 74 2d 62 6f 75 6e 64 73 29 0a 0a 28 64 65 66  | ing-range-at-point-bounds)..(def | 
| b4060 |  75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 61 72    65 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67  | un.lsp--get-nearest-folding-rang | 
| b4080 |  65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63    6b 77 61 72 64 29 0a 20 20 28 6c 65 74 20 28 28  | e.(&optional.backward)...(let.(( | 
| b40a0 |  70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20    20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 6e 69  | point.(point)).........(found.ni | 
| b40c0 |  6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28    6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | l)).....(while.(not............. | 
| b40e0 |  28 6f 72 20 66 6f 75 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 62 61  | (or.found.................(if.ba | 
| b4100 |  63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70  | ckward.....................(<=.p | 
| b4120 |  6f 69 6e 74 20 28 70 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  | oint.(point-min))............... | 
| b4140 |  20 20 20 20 28 3e 3d 20 70 6f 69 6e 74 20 28 70    6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20  | ....(>=.point.(point-max)))))... | 
| b4160 |  20 20 20 20 28 69 66 20 62 61 63 6b 77 61 72 64    20 28 63 6c 2d 64 65 63 66 20 70 6f 69 6e 74 29  | ....(if.backward.(cl-decf.point) | 
| b4180 |  20 28 63 6c 2d 69 6e 63 66 20 70 6f 69 6e 74 29    29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f  | .(cl-incf.point)).......(setq.fo | 
| b41a0 |  75 6e 64 20 28 6c 73 70 2d 2d 67 65 74 2d 63 75    72 72 65 6e 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d  | und.(lsp--get-current-innermost- | 
| b41c0 |  66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 70 6f    69 6e 74 29 29 29 0a 20 20 20 20 66 6f 75 6e 64  | folding-range.point))).....found | 
| b41e0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d    66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74  | ))..(defun.lsp--folding-range-at | 
| b4200 |  2d 70 6f 69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f    70 20 28 6e 29 0a 20 20 28 77 68 65 6e 20 28 61  | -point-forward-op.(n)...(when.(a | 
| b4220 |  6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f    6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  | nd.lsp-enable-folding........... | 
| b4240 |  20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(not.(zerop.n)).............. | 
| b4260 |  28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74    65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64  | (lsp-feature?."textDocument/fold | 
| b4280 |  69 6e 67 52 61 6e 67 65 22 29 29 0a 20 20 20 20    28 63 6c 2d 62 6c 6f 63 6b 20 62 72 65 61 6b 0a  | ingRange")).....(cl-block.break. | 
| b42a0 |  20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28    5f 20 28 61 62 73 20 6e 29 29 0a 20 20 20 20 20  | ......(dotimes.(_.(abs.n))...... | 
| b42c0 |  20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 72 61    6e 67 65 20 28 6c 73 70 2d 2d 67 65 74 2d 6e 65  | ...(if-let*.((range.(lsp--get-ne | 
| b42e0 |  61 72 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61    6e 67 65 20 28 3c 20 6e 20 30 29 29 29 29 0a 20  | arest-folding-range.(<.n.0)))).. | 
| b4300 |  20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 28 69 66 20 28 3c 20 6e 20 30  | ...........(goto-char.(if.(<.n.0 | 
| b4320 |  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 28 6c 73  | )............................(ls | 
| b4340 |  70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65    2d 62 65 67 20 72 61 6e 67 65 29 0a 20 20 20 20  | p--folding-range-beg.range)..... | 
| b4360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69  | .....................(lsp--foldi | 
| b4380 |  6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e    67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ng-range-end.range)))........... | 
| b43a0 |  28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20    62 72 65 61 6b 29 29 29 29 29 29 0a 28 70 75 74  | (cl-return-from.break)))))).(put | 
| b43c0 |  20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72    61 6e 67 65 20 27 66 6f 72 77 61 72 64 2d 6f 70  | .'lsp--folding-range.'forward-op | 
| b43e0 |  0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c    64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f  | ......#'lsp--folding-range-at-po | 
| b4400 |  69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 70 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c  | int-forward-op)..(defun.lsp--fol | 
| b4420 |  64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f    69 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 70  | ding-range-at-point-beginning-op | 
| b4440 |  20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 63 61 72 20 28 6c 73 70 2d 2d 66 6f 6c 64  | .()...(goto-char.(car.(lsp--fold | 
| b4460 |  69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69    6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70  | ing-range-at-point-bounds)))).(p | 
| b4480 |  75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67    2d 72 61 6e 67 65 20 27 62 65 67 69 6e 6e 69 6e  | ut.'lsp--folding-range.'beginnin | 
| b44a0 |  67 2d 6f 70 0a 20 20 20 20 20 23 27 6c 73 70 2d    2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61  | g-op......#'lsp--folding-range-a | 
| b44c0 |  74 2d 70 6f 69 6e 74 2d 62 65 67 69 6e 6e 69 6e    67 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | t-point-beginning-op)..(defun.ls | 
| b44e0 |  70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65    2d 61 74 2d 70 6f 69 6e 74 2d 65 6e 64 2d 6f 70  | p--folding-range-at-point-end-op | 
| b4500 |  20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 63 64 72 20 28 6c 73 70 2d 2d 66 6f 6c 64  | .()...(goto-char.(cdr.(lsp--fold | 
| b4520 |  69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69    6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70  | ing-range-at-point-bounds)))).(p | 
| b4540 |  75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67    2d 72 61 6e 67 65 20 27 65 6e 64 2d 6f 70 0a 20  | ut.'lsp--folding-range.'end-op.. | 
| b4560 |  20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69    6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e  | ....#'lsp--folding-range-at-poin | 
| b4580 |  74 2d 65 6e 64 2d 6f 70 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74 2d  | t-end-op)..(defun.lsp--range-at- | 
| b45a0 |  70 6f 69 6e 74 2d 62 6f 75 6e 64 73 20 28 29 0a    20 20 28 6f 72 20 28 6c 73 70 2d 2d 66 6f 6c 64  | point-bounds.()...(or.(lsp--fold | 
| b45c0 |  69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69    6e 74 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20  | ing-range-at-point-bounds)...... | 
| b45e0 |  20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 61    6e 67 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20  | .(when-let*.((range.(and........ | 
| b4600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20  | ..................(lsp-feature?. | 
| b4620 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f    76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  | "textDocument/hover")........... | 
| b4640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2d 3e 3e 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64  | ...............(->>.(lsp--text-d | 
| b4660 |  6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e    2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20  | ocument-position-params)........ | 
| b4680 |  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 73 70 2d 72 65 71 75  | .......................(lsp-requ | 
| b46a0 |  65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20  | est."textDocument/hover")....... | 
| b46c0 |  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 73 70 3a 68 6f 76  | ........................(lsp:hov | 
| b46e0 |  65 72 2d 72 61 6e 67 65 3f 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e  | er-range?))))).........(lsp--ran | 
| b4700 |  67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e    67 65 29 29 29 29 0a 0a 3b 3b 20 41 20 6d 6f 72  | ge-to-region.range))))..;;.A.mor | 
| b4720 |  65 20 67 65 6e 65 72 61 6c 20 70 75 72 70 6f 73    65 20 22 74 68 69 6e 67 22 2c 20 75 73 65 66 75  | e.general.purpose."thing",.usefu | 
| b4740 |  6c 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f    6e 73 20 6c 69 6b 65 20 66 6f 63 75 73 2e 65 6c  | l.for.applications.like.focus.el | 
| b4760 |  0a 28 70 75 74 20 27 6c 73 70 2d 2d 72 61 6e 67    65 20 27 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69  | .(put.'lsp--range.'bounds-of-thi | 
| b4780 |  6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20    20 23 27 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74  | ng-at-point......#'lsp--range-at | 
| b47a0 |  2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d  | -point-bounds)..(defun.lsp--log- | 
| b47c0 |  69 6f 2d 70 20 28 6d 65 74 68 6f 64 29 0a 20 20    22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20  | io-p.(method)..."Return.non.nil. | 
| b47e0 |  69 66 20 73 68 6f 75 6c 64 20 6c 6f 67 20 66 6f    72 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 61 6e  | if.should.log.for.METHOD."...(an | 
| b4800 |  64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20    20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70  | d.lsp-log-io........(or.(not.lsp | 
| b4820 |  2d 6c 6f 67 2d 69 6f 2d 61 6c 6c 6f 77 6c 69 73    74 2d 6d 65 74 68 6f 64 73 29 0a 20 20 20 20 20  | -log-io-allowlist-methods)...... | 
| b4840 |  20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 6d 65    74 68 6f 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d  | ......(member.method.lsp-log-io- | 
| b4860 |  61 6c 6c 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64    73 29 29 29 29 0a 0a 0c 0a 3b 3b 20 74 6f 67 67  | allowlist-methods))))....;;.togg | 
| b4880 |  6c 65 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 69 6f 20  | les..(defun.lsp-toggle-trace-io. | 
| b48a0 |  28 29 0a 20 20 22 54 6f 67 67 6c 65 20 63 6c 69    65 6e 74 2d 73 65 72 76 65 72 20 70 72 6f 74 6f  | ()..."Toggle.client-server.proto | 
| b48c0 |  63 6f 6c 20 6c 6f 67 67 69 6e 67 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | col.logging."...(interactive)... | 
| b48e0 |  28 73 65 74 71 20 6c 73 70 2d 6c 6f 67 2d 69 6f    20 28 6e 6f 74 20 6c 73 70 2d 6c 6f 67 2d 69 6f  | (setq.lsp-log-io.(not.lsp-log-io | 
| b4900 |  29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20    22 53 65 72 76 65 72 20 6c 6f 67 67 69 6e 67 20  | ))...(lsp--info."Server.logging. | 
| b4920 |  25 73 2e 22 20 28 69 66 20 6c 73 70 2d 6c 6f 67    2d 69 6f 20 22 65 6e 61 62 6c 65 64 22 20 22 64  | %s.".(if.lsp-log-io."enabled"."d | 
| b4940 |  69 73 61 62 6c 65 64 22 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73  | isabled")))..(defun.lsp-toggle-s | 
| b4960 |  69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63    74 69 76 61 74 65 20 28 29 0a 20 20 22 54 6f 67  | ignature-auto-activate.()..."Tog | 
| b4980 |  67 6c 65 20 73 69 67 6e 61 74 75 72 65 20 61 75    74 6f 20 61 63 74 69 76 61 74 65 2e 22 0a 20 20  | gle.signature.auto.activate."... | 
| b49a0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 73 65 74 71 20 6c 73 70 2d 73 69 67 6e 61 74  | (interactive)...(setq.lsp-signat | 
| b49c0 |  75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74    65 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73  | ure-auto-activate.........(unles | 
| b49e0 |  73 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d    61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 27 28  | s.lsp-signature-auto-activate.'( | 
| b4a00 |  3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72    29 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f  | :on-trigger-char)))...(lsp--info | 
| b4a20 |  20 22 53 69 67 6e 61 74 75 72 65 20 61 75 74 6f    61 63 74 69 76 61 74 65 20 25 73 2e 22 20 28 69  | ."Signature.autoactivate.%s.".(i | 
| b4a40 |  66 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d    61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 22 65  | f.lsp-signature-auto-activate."e | 
| b4a60 |  6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65    64 22 29 29 0a 20 20 28 6c 73 70 2d 2d 75 70 64  | nabled"."disabled"))...(lsp--upd | 
| b4a80 |  61 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65    6c 70 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75  | ate-signature-help-hook))..(defu | 
| b4aa0 |  6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 6f 6e 2d    74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20  | n.lsp-toggle-on-type-formatting. | 
| b4ac0 |  28 29 0a 20 20 22 54 6f 67 67 6c 65 20 6f 6e 20    74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e  | ()..."Toggle.on.type.formatting. | 
| b4ae0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 65 6e  | "...(interactive)...(setq.lsp-en | 
| b4b00 |  61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72    6d 61 74 74 69 6e 67 20 28 6e 6f 74 20 6c 73 70  | able-on-type-formatting.(not.lsp | 
| b4b20 |  2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d    66 6f 72 6d 61 74 74 69 6e 67 29 29 0a 20 20 28  | -enable-on-type-formatting))...( | 
| b4b40 |  6c 73 70 2d 2d 69 6e 66 6f 20 22 4f 6e 20 74 79    70 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 73  | lsp--info."On.type.formatting.is | 
| b4b60 |  20 25 73 2e 22 20 28 69 66 20 6c 73 70 2d 65 6e    61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72  | .%s.".(if.lsp-enable-on-type-for | 
| b4b80 |  6d 61 74 74 69 6e 67 20 22 65 6e 61 62 6c 65 64    22 20 22 64 69 73 61 62 6c 65 64 22 29 29 0a 20  | matting."enabled"."disabled")).. | 
| b4ba0 |  20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e    2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67  | .(lsp--update-on-type-formatting | 
| b4bc0 |  2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 74 6f 67 67 6c 65 2d 73 79 6d 62 6f  | -hook))..(defun.lsp-toggle-symbo | 
| b4be0 |  6c 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20    20 22 54 6f 67 67 6c 65 20 73 79 6d 62 6f 6c 20  | l-highlight.()..."Toggle.symbol. | 
| b4c00 |  68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | highlighting."...(interactive).. | 
| b4c20 |  20 28 73 65 74 71 20 6c 73 70 2d 65 6e 61 62 6c    65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67  | .(setq.lsp-enable-symbol-highlig | 
| b4c40 |  68 74 69 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 65    6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67  | hting.(not.lsp-enable-symbol-hig | 
| b4c60 |  68 6c 69 67 68 74 69 6e 67 29 29 0a 0a 20 20 28    63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73  | hlighting))....(cond....((and.ls | 
| b4c80 |  70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d    68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20  | p-enable-symbol-highlighting.... | 
| b4ca0 |  20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75    72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | ......(lsp-feature?."textDocumen | 
| b4cc0 |  74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69    67 68 74 22 29 29 0a 20 20 20 20 28 61 64 64 2d  | t/documentHighlight")).....(add- | 
| b4ce0 |  68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c    65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f  | hook.'lsp-on-idle-hook.#'lsp--do | 
| b4d00 |  63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74    20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70  | cument-highlight.nil.t).....(lsp | 
| b4d20 |  2d 2d 69 6e 66 6f 20 22 53 79 6d 62 6f 6c 20 68    69 67 68 6c 69 67 68 74 69 6e 67 20 65 6e 61 62  | --info."Symbol.highlighting.enab | 
| b4d40 |  6c 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 62    75 66 66 65 72 2e 22 29 29 0a 20 20 20 28 28 6e  | led.in.current.buffer."))....((n | 
| b4d60 |  6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79    6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e  | ot.lsp-enable-symbol-highlightin | 
| b4d80 |  67 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68    6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65  | g).....(remove-hook.'lsp-on-idle | 
| b4da0 |  2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63    75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20  | -hook.#'lsp--document-highlight. | 
| b4dc0 |  74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d    6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73  | t).....(lsp--remove-overlays.'ls | 
| b4de0 |  70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20    20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d  | p-highlight).....(lsp--info."Sym | 
| b4e00 |  62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67    20 64 69 73 61 62 6c 65 64 20 69 6e 20 63 75 72  | bol.highlighting.disabled.in.cur | 
| b4e20 |  72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 29 29    29 0a 0a 0c 0a 3b 3b 20 6b 65 79 62 69 6e 64 69  | rent.buffer."))))....;;.keybindi | 
| b4e40 |  6e 67 73 0a 28 64 65 66 76 61 72 20 6c 73 70 2d    2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70  | ngs.(defvar.lsp--binding-descrip | 
| b4e60 |  74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73    74 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67  | tions.nil..."List.of.key.binding | 
| b4e80 |  2f 73 68 6f 72 74 20 64 65 73 63 72 69 70 74 69    6f 6e 20 70 61 69 72 2e 22 29 0a 0a 28 64 65 66  | /short.description.pair.")..(def | 
| b4ea0 |  6d 61 63 72 6f 20 6c 73 70 2d 64 65 66 69 6e 65    2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65 79  | macro.lsp-define-conditional-key | 
| b4ec0 |  20 28 6b 65 79 6d 61 70 20 6b 65 79 20 64 65 66    20 64 65 73 63 20 63 6f 6e 64 20 26 72 65 73 74  | .(keymap.key.def.desc.cond.&rest | 
| b4ee0 |  20 62 69 6e 64 69 6e 67 73 29 0a 20 20 22 49 6e    20 4b 45 59 4d 41 50 2c 20 64 65 66 69 6e 65 20  | .bindings)..."In.KEYMAP,.define. | 
| b4f00 |  6b 65 79 20 73 65 71 75 65 6e 63 65 20 4b 45 59    20 61 73 20 44 45 46 20 63 6f 6e 64 69 74 69 6f  | key.sequence.KEY.as.DEF.conditio | 
| b4f20 |  6e 61 6c 6c 79 2e 0a 54 68 69 73 20 69 73 20 6c    69 6b 65 20 60 64 65 66 69 6e 65 2d 6b 65 79 27  | nally..This.is.like.`define-key' | 
| b4f40 |  2c 20 65 78 63 65 70 74 20 74 68 65 20 64 65 66    69 6e 69 74 69 6f 6e 20 64 69 73 61 70 70 65 61  | ,.except.the.definition.disappea | 
| b4f60 |  72 73 0a 77 68 65 6e 65 76 65 72 20 43 4f 4e 44    20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69  | rs.whenever.COND.evaluates.to.ni | 
| b4f80 |  6c 2e 0a 44 45 53 43 20 69 73 20 74 68 65 20 73    68 6f 72 74 2d 64 65 73 63 72 69 70 74 69 6f 6e  | l..DESC.is.the.short-description | 
| b4fa0 |  20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67    2e 0a 42 49 4e 44 49 4e 47 53 20 69 73 20 61 20  | .for.the.binding..BINDINGS.is.a. | 
| b4fc0 |  6c 69 73 74 20 6f 66 20 28 6b 65 79 20 64 65 66    20 64 65 73 63 20 63 6f 6e 64 29 2e 22 0a 20 20  | list.of.(key.def.desc.cond)."... | 
| b4fe0 |  28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74    20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20  | (declare.(indent.defun)......... | 
| b5000 |  20 20 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20    66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66  | ...(debug.(form.form.form.form.f | 
| b5020 |  6f 72 6d 20 26 72 65 73 74 20 73 65 78 70 29 29    29 0a 20 20 28 2d 3e 3e 20 28 63 6c 2d 6c 69 73  | orm.&rest.sexp)))...(->>.(cl-lis | 
| b5040 |  74 2a 20 6b 65 79 20 64 65 66 20 64 65 73 63 20    63 6f 6e 64 20 62 69 6e 64 69 6e 67 73 29 0a 20  | t*.key.def.desc.cond.bindings).. | 
| b5060 |  20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f    6e 20 34 29 0a 20 20 20 20 20 20 20 28 2d 6d 61  | ......(-partition.4)........(-ma | 
| b5080 |  70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28    6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e  | pcat.(-lambda.((key.def.desc.con | 
| b50a0 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 60 28 28 64 65 66 69 6e 65 2d  | d))...................`((define- | 
| b50c0 |  6b 65 79 20 2c 6b 65 79 6d 61 70 20 2c 6b 65 79    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | key.,keymap.,key................ | 
| b50e0 |  20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74    65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......'(menu-item.............. | 
| b5100 |  20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72    6d 61 74 20 22 6d 61 79 62 65 2d 25 73 22 20 64  | ...........,(format."maybe-%s".d | 
| b5120 |  65 66 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 2c 64 65 66  | ef).........................,def | 
| b5140 |  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 3a 66 69 6c 74 65 72  | .........................:filter | 
| b5160 |  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 61 6d 62 64 61  | .........................(lambda | 
| b5180 |  20 28 69 74 65 6d 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  | .(item)......................... | 
| b51a0 |  20 20 28 77 68 65 6e 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  | ..(when.(with-current-buffer.(or | 
| b51c0 |  20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c    69 76 65 2d 70 20 6c 73 70 2d 2d 64 65 73 63 72  | .(when.(buffer-live-p.lsp--descr | 
| b51e0 |  69 62 65 2d 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  | ibe-buffer)..................... | 
| b5200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b5220 |  20 20 20 20 20 20 20 6c 73 70 2d 2d 64 65 73 63    72 69 62 65 2d 62 75 66 66 65 72 29 0a 20 20 20  | .......lsp--describe-buffer).... | 
| b5240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b5260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62  | ......................(current-b | 
| b5280 |  75 66 66 65 72 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  | uffer))......................... | 
| b52a0 |  20 20 20 20 20 20 20 20 20 20 2c 63 6f 6e 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........,cond)................ | 
| b52c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65    6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .............item))))........... | 
| b52e0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 73 74 72 69 6e 67 70 20 2c 6b 65 79 29 0a 20  | ..........(when.(stringp.,key).. | 
| b5300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d  | .....................(setq.lsp-- | 
| b5320 |  62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74    69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20  | binding-descriptions............ | 
| b5340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 61 70 70 65 6e 64 20 6c 73 70 2d 2d 62 69  | .................(append.lsp--bi | 
| b5360 |  6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f    6e 73 20 27 28 2c 6b 65 79 20 2c 64 65 73 63 29  | nding-descriptions.'(,key.,desc) | 
| b5380 |  29 29 29 29 29 29 0a 20 20 20 20 20 20 20 6d 61    63 72 6f 65 78 70 2d 70 72 6f 67 6e 29 29 0a 0a  | ))))))........macroexp-progn)).. | 
| b53a0 |  28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 65 73    63 72 69 62 65 2d 62 75 66 66 65 72 20 6e 69 6c  | (defvar.lsp--describe-buffer.nil | 
| b53c0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65    73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69  | )..(defun.lsp-describe-buffer-bi | 
| b53e0 |  6e 64 69 6e 67 73 2d 61 64 76 69 63 65 20 28 66    6e 20 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e  | ndings-advice.(fn.buffer.&option | 
| b5400 |  61 6c 20 70 72 65 66 69 78 20 6d 65 6e 75 73 29    0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 64  | al.prefix.menus)...(let.((lsp--d | 
| b5420 |  65 73 63 72 69 62 65 2d 62 75 66 66 65 72 20 62    75 66 66 65 72 29 29 0a 20 20 20 20 28 66 75 6e  | escribe-buffer.buffer)).....(fun | 
| b5440 |  63 61 6c 6c 20 66 6e 20 62 75 66 66 65 72 20 70    72 65 66 69 78 20 6d 65 6e 75 73 29 29 29 0a 0a  | call.fn.buffer.prefix.menus))).. | 
| b5460 |  28 61 64 76 69 63 65 2d 61 64 64 20 27 64 65 73    63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e  | (advice-add.'describe-buffer-bin | 
| b5480 |  64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20  | dings.............:around....... | 
| b54a0 |  20 20 20 20 20 20 23 27 6c 73 70 2d 64 65 73 63    72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64  | ......#'lsp-describe-buffer-bind | 
| b54c0 |  69 6e 67 73 2d 61 64 76 69 63 65 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 70 72 65 70 65 6e  | ings-advice)..(defun.lsp--prepen | 
| b54e0 |  64 2d 70 72 65 66 69 78 20 28 6d 61 70 70 69 6e    67 73 29 0a 20 20 28 2d 3e 3e 20 6d 61 70 70 69  | d-prefix.(mappings)...(->>.mappi | 
| b5500 |  6e 67 73 0a 20 20 20 20 20 20 20 28 2d 70 61 72    74 69 74 69 6f 6e 20 32 29 0a 20 20 20 20 20 20  | ngs........(-partition.2)....... | 
| b5520 |  20 28 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62    64 61 20 28 28 6b 65 79 20 64 65 73 63 72 69 70  | .(-mapcat.(-lambda.((key.descrip | 
| b5540 |  74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28  | tion))...................(list.( | 
| b5560 |  63 6f 6e 63 61 74 20 6c 73 70 2d 6b 65 79 6d 61    70 2d 70 72 65 66 69 78 20 22 20 22 20 6b 65 79  | concat.lsp-keymap-prefix.".".key | 
| b5580 |  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 64 65 73 63 72 69  | ).........................descri | 
| b55a0 |  70 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66    76 61 72 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d  | ption)))))..(defvar.lsp-command- | 
| b55c0 |  6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61    6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70  | map...(-doto.(make-sparse-keymap | 
| b55e0 |  29 0a 20 20 20 20 28 6c 73 70 2d 64 65 66 69 6e    65 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65  | ).....(lsp-define-conditional-ke | 
| b5600 |  79 0a 20 20 20 20 20 20 3b 3b 20 77 6f 72 6b 73    70 61 63 65 73 0a 20 20 20 20 20 20 22 77 44 22  | y.......;;.workspaces......."wD" | 
| b5620 |  20 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 20    22 64 69 73 63 6f 6e 6e 65 63 74 22 20 28 6c 73  | .lsp-disconnect."disconnect".(ls | 
| b5640 |  70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20    20 20 20 20 22 77 64 22 20 6c 73 70 2d 64 65 73  | p-workspaces)......."wd".lsp-des | 
| b5660 |  63 72 69 62 65 2d 73 65 73 73 69 6f 6e 20 22 64    65 73 63 72 69 62 65 20 73 65 73 73 69 6f 6e 22  | cribe-session."describe.session" | 
| b5680 |  20 74 0a 20 20 20 20 20 20 22 77 71 22 20 6c 73    70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74  | .t......."wq".lsp-workspace-shut | 
| b56a0 |  64 6f 77 6e 20 22 73 68 75 74 64 6f 77 6e 20 73    65 72 76 65 72 22 20 28 6c 73 70 2d 77 6f 72 6b  | down."shutdown.server".(lsp-work | 
| b56c0 |  73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77    72 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | spaces)......."wr".lsp-workspace | 
| b56e0 |  2d 72 65 73 74 61 72 74 20 22 72 65 73 74 61 72    74 20 73 65 72 76 65 72 22 20 28 6c 73 70 2d 77  | -restart."restart.server".(lsp-w | 
| b5700 |  6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20    20 22 77 73 22 20 6c 73 70 20 22 73 74 61 72 74  | orkspaces)......."ws".lsp."start | 
| b5720 |  20 73 65 72 76 65 72 22 20 74 0a 0a 20 20 20 20    20 20 3b 3b 20 66 6f 72 6d 61 74 74 69 6e 67 0a  | .server".t........;;.formatting. | 
| b5740 |  20 20 20 20 20 20 22 3d 3d 22 20 6c 73 70 2d 66    6f 72 6d 61 74 2d 62 75 66 66 65 72 20 22 66 6f  | ......"==".lsp-format-buffer."fo | 
| b5760 |  72 6d 61 74 20 62 75 66 66 65 72 22 20 28 6f 72    20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22  | rmat.buffer".(or.(lsp-feature?." | 
| b5780 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e    67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20  | textDocument/rangeFormatting").. | 
| b57a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b57c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74  | ................(lsp-feature?."t | 
| b57e0 |  65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d    61 74 74 69 6e 67 22 29 29 0a 20 20 20 20 20 20  | extDocument/formatting"))....... | 
| b5800 |  22 3d 72 22 20 6c 73 70 2d 66 6f 72 6d 61 74 2d    72 65 67 69 6f 6e 20 22 66 6f 72 6d 61 74 20 72  | "=r".lsp-format-region."format.r | 
| b5820 |  65 67 69 6f 6e 22 20 28 6c 73 70 2d 66 65 61 74    75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65  | egion".(lsp-feature?."textDocume | 
| b5840 |  6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69    6e 67 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 66  | nt/rangeFormatting")........;;.f | 
| b5860 |  6f 6c 64 65 72 73 0a 20 20 20 20 20 20 22 46 61    22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d  | olders......."Fa".lsp-workspace- | 
| b5880 |  66 6f 6c 64 65 72 73 2d 61 64 64 20 22 61 64 64    20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20 20 20  | folders-add."add.folder".t...... | 
| b58a0 |  20 22 46 62 22 20 6c 73 70 2d 77 6f 72 6b 73 70    61 63 65 2d 62 6c 6f 63 6b 6c 69 73 74 2d 72 65  | ."Fb".lsp-workspace-blocklist-re | 
| b58c0 |  6d 6f 76 65 20 22 75 6e 2d 62 6c 6f 63 6b 6c 69    73 74 20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20  | move."un-blocklist.folder".t.... | 
| b58e0 |  20 20 20 22 46 72 22 20 6c 73 70 2d 77 6f 72 6b    73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65  | ..."Fr".lsp-workspace-folders-re | 
| b5900 |  6d 6f 76 65 20 22 72 65 6d 6f 76 65 20 66 6f 6c    64 65 72 22 20 74 0a 0a 20 20 20 20 20 20 3b 3b  | move."remove.folder".t........;; | 
| b5920 |  20 74 6f 67 67 6c 65 73 0a 20 20 20 20 20 20 22    54 44 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65  | .toggles......."TD".lsp-modeline | 
| b5940 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64    65 20 22 74 6f 67 67 6c 65 20 6d 6f 64 65 6c 69  | -diagnostics-mode."toggle.modeli | 
| b5960 |  6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 22 20    28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20  | ne.diagnostics".(lsp-feature?... | 
| b5980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b59a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b59c0 |  20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61 67 6e  | ......"textDocument/publishDiagn | 
| b59e0 |  6f 73 74 69 63 73 22 29 0a 20 20 20 20 20 20 22    54 4c 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 74  | ostics")......."TL".lsp-toggle-t | 
| b5a00 |  72 61 63 65 2d 69 6f 20 22 74 6f 67 67 6c 65 20    6c 6f 67 20 69 6f 22 20 74 0a 20 20 20 20 20 20  | race-io."toggle.log.io".t....... | 
| b5a20 |  22 54 53 22 20 6c 73 70 2d 75 69 2d 73 69 64 65    6c 69 6e 65 2d 6d 6f 64 65 20 22 74 6f 67 67 6c  | "TS".lsp-ui-sideline-mode."toggl | 
| b5a40 |  65 20 73 69 64 65 6c 69 6e 65 22 20 28 66 65 61    74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 73 69  | e.sideline".(featurep.'lsp-ui-si | 
| b5a60 |  64 65 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 54    54 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d  | deline)......."TT".lsp-treemacs- | 
| b5a80 |  73 79 6e 63 2d 6d 6f 64 65 20 22 74 6f 67 67 6c    65 20 74 72 65 65 6d 61 63 73 20 69 6e 74 65 67  | sync-mode."toggle.treemacs.integ | 
| b5aa0 |  72 61 74 69 6f 6e 22 20 28 66 65 61 74 75 72 65    70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 29  | ration".(featurep.'lsp-treemacs) | 
| b5ac0 |  0a 20 20 20 20 20 20 22 54 61 22 20 6c 73 70 2d    6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63  | ......."Ta".lsp-modeline-code-ac | 
| b5ae0 |  74 69 6f 6e 73 2d 6d 6f 64 65 20 22 74 6f 67 67    6c 65 20 6d 6f 64 65 6c 69 6e 65 20 63 6f 64 65  | tions-mode."toggle.modeline.code | 
| b5b00 |  20 61 63 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66    65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20  | .actions".(lsp-feature?......... | 
| b5b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b5b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b5b60 |  20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    63 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20  | .."textDocument/codeAction").... | 
| b5b80 |  20 20 20 22 54 62 22 20 6c 73 70 2d 68 65 61 64    65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d  | ..."Tb".lsp-headerline-breadcrum | 
| b5ba0 |  62 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 62    72 65 61 64 63 72 75 6d 62 22 20 28 6c 73 70 2d  | b-mode."toggle.breadcrumb".(lsp- | 
| b5bc0 |  66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | feature?........................ | 
| b5be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b5c00 |  20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63    75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79  | ........"textDocument/documentSy | 
| b5c20 |  6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 22 54 64    22 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64  | mbol")......."Td".lsp-ui-doc-mod | 
| b5c40 |  65 20 22 74 6f 67 67 6c 65 20 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 20 70 6f 70 75 70 22 20 28  | e."toggle.documentation.popup".( | 
| b5c60 |  66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69    2d 64 6f 63 29 0a 20 20 20 20 20 20 22 54 66 22  | featurep.'lsp-ui-doc)......."Tf" | 
| b5c80 |  20 6c 73 70 2d 74 6f 67 67 6c 65 2d 6f 6e 2d 74    79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 22  | .lsp-toggle-on-type-formatting." | 
| b5ca0 |  74 6f 67 67 6c 65 20 6f 6e 20 74 79 70 65 20 66    6f 72 6d 61 74 74 69 6e 67 22 20 28 6c 73 70 2d  | toggle.on.type.formatting".(lsp- | 
| b5cc0 |  66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | feature?........................ | 
| b5ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b5d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54  | ..............."textDocument/onT | 
| b5d20 |  79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a    20 20 20 20 20 20 22 54 68 22 20 6c 73 70 2d 74  | ypeFormatting")......."Th".lsp-t | 
| b5d40 |  6f 67 67 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67    68 6c 69 67 68 74 20 22 74 6f 67 67 6c 65 20 68  | oggle-symbol-highlight."toggle.h | 
| b5d60 |  69 67 68 6c 69 67 68 74 69 6e 67 22 20 28 6c 73    70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74  | ighlighting".(lsp-feature?."text | 
| b5d80 |  44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e    74 48 69 67 68 6c 69 67 68 74 22 29 0a 20 20 20  | Document/documentHighlight").... | 
| b5da0 |  20 20 20 22 54 6c 22 20 6c 73 70 2d 6c 65 6e 73    2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6c 65  | ..."Tl".lsp-lens-mode."toggle.le | 
| b5dc0 |  6e 73 65 73 22 20 28 6c 73 70 2d 66 65 61 74 75    72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | nses".(lsp-feature?."textDocumen | 
| b5de0 |  74 2f 63 6f 64 65 4c 65 6e 73 22 29 0a 20 20 20    20 20 20 22 54 73 22 20 6c 73 70 2d 74 6f 67 67  | t/codeLens")......."Ts".lsp-togg | 
| b5e00 |  6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74    6f 2d 61 63 74 69 76 61 74 65 20 22 74 6f 67 67  | le-signature-auto-activate."togg | 
| b5e20 |  6c 65 20 73 69 67 6e 61 74 75 72 65 22 20 28 6c    73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78  | le.signature".(lsp-feature?."tex | 
| b5e40 |  74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74    75 72 65 48 65 6c 70 22 29 0a 0a 20 20 20 20 20  | tDocument/signatureHelp")....... | 
| b5e60 |  20 3b 3b 20 67 6f 74 6f 0a 20 20 20 20 20 20 22    67 61 22 20 78 72 65 66 2d 66 69 6e 64 2d 61 70  | .;;.goto......."ga".xref-find-ap | 
| b5e80 |  72 6f 70 6f 73 20 22 66 69 6e 64 20 73 79 6d 62    6f 6c 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 22  | ropos."find.symbol.in.workspace" | 
| b5ea0 |  20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22    77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c  | .(lsp-feature?."workspace/symbol | 
| b5ec0 |  22 29 0a 20 20 20 20 20 20 22 67 64 22 20 6c 73    70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69  | ")......."gd".lsp-find-declarati | 
| b5ee0 |  6f 6e 20 22 66 69 6e 64 20 64 65 63 6c 61 72 61    74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74  | on."find.declarations".(lsp-feat | 
| b5f00 |  75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65    6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29  | ure?."textDocument/declaration") | 
| b5f20 |  0a 20 20 20 20 20 20 22 67 65 22 20 6c 73 70 2d    74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d  | ......."ge".lsp-treemacs-errors- | 
| b5f40 |  6c 69 73 74 20 22 73 68 6f 77 20 65 72 72 6f 72    73 22 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70  | list."show.errors".(fboundp.'lsp | 
| b5f60 |  2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73    2d 6c 69 73 74 29 0a 20 20 20 20 20 20 22 67 67  | -treemacs-errors-list)......."gg | 
| b5f80 |  22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e    69 74 69 6f 6e 20 22 66 69 6e 64 20 64 65 66 69  | ".lsp-find-definition."find.defi | 
| b5fa0 |  6e 69 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65    61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75  | nitions".(lsp-feature?."textDocu | 
| b5fc0 |  6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22    29 0a 20 20 20 20 20 20 22 67 68 22 20 6c 73 70  | ment/definition")......."gh".lsp | 
| b5fe0 |  2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68    69 65 72 61 72 63 68 79 20 22 63 61 6c 6c 20 68  | -treemacs-call-hierarchy."call.h | 
| b6000 |  69 65 72 61 72 63 68 79 22 20 28 61 6e 64 20 28    6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 61  | ierarchy".(and.(lsp-feature?."ca | 
| b6020 |  6c 6c 48 69 65 72 61 72 63 68 79 2f 69 6e 63 6f    6d 69 6e 67 43 61 6c 6c 73 22 29 0a 20 20 20 20  | llHierarchy/incomingCalls")..... | 
| b6040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b6060 |  20 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 62 6f 75 6e 64  | .........................(fbound | 
| b6080 |  70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d    63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 29 29  | p.'lsp-treemacs-call-hierarchy)) | 
| b60a0 |  0a 20 20 20 20 20 20 22 67 69 22 20 6c 73 70 2d    66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74  | ......."gi".lsp-find-implementat | 
| b60c0 |  69 6f 6e 20 22 66 69 6e 64 20 69 6d 70 6c 65 6d    65 6e 74 61 74 69 6f 6e 73 22 20 28 6c 73 70 2d  | ion."find.implementations".(lsp- | 
| b60e0 |  66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f    63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74  | feature?."textDocument/implement | 
| b6100 |  61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67    72 22 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65  | ation")......."gr".lsp-find-refe | 
| b6120 |  72 65 6e 63 65 73 20 22 66 69 6e 64 20 72 65 66    65 72 65 6e 63 65 73 22 20 28 6c 73 70 2d 66 65  | rences."find.references".(lsp-fe | 
| b6140 |  61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22  | ature?."textDocument/references" | 
| b6160 |  29 0a 20 20 20 20 20 20 22 67 74 22 20 6c 73 70    2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e  | )......."gt".lsp-find-type-defin | 
| b6180 |  69 74 69 6f 6e 20 22 66 69 6e 64 20 74 79 70 65    20 64 65 66 69 6e 69 74 69 6f 6e 22 20 28 6c 73  | ition."find.type.definition".(ls | 
| b61a0 |  70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74    44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65 66  | p-feature?."textDocument/typeDef | 
| b61c0 |  69 6e 69 74 69 6f 6e 22 29 0a 0a 20 20 20 20 20    20 3b 3b 20 68 65 6c 70 0a 20 20 20 20 20 20 22  | inition")........;;.help......." | 
| b61e0 |  68 67 22 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 67    6c 61 6e 63 65 20 22 67 6c 61 6e 63 65 20 73 79  | hg".lsp-ui-doc-glance."glance.sy | 
| b6200 |  6d 62 6f 6c 22 20 28 61 6e 64 20 28 66 65 61 74    75 72 65 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63  | mbol".(and.(featurep.'lsp-ui-doc | 
| b6220 |  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  | )............................... | 
| b6240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65  | ....................(lsp-feature | 
| b6260 |  3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    68 6f 76 65 72 22 29 29 0a 20 20 20 20 20 20 22  | ?."textDocument/hover"))......." | 
| b6280 |  68 68 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65    2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20  | hh".lsp-describe-thing-at-point. | 
| b62a0 |  22 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c    20 61 74 20 70 6f 69 6e 74 22 20 28 6c 73 70 2d  | "describe.symbol.at.point".(lsp- | 
| b62c0 |  66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f    63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20  | feature?."textDocument/hover").. | 
| b62e0 |  20 20 20 20 20 22 68 73 22 20 6c 73 70 2d 73 69    67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65  | ....."hs".lsp-signature-activate | 
| b6300 |  20 22 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70    22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20  | ."signature.help".(lsp-feature?. | 
| b6320 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69    67 6e 61 74 75 72 65 48 65 6c 70 22 29 0a 0a 20  | "textDocument/signatureHelp")... | 
| b6340 |  20 20 20 20 20 3b 3b 20 72 65 66 61 63 74 6f 72    69 6e 67 0a 20 20 20 20 20 20 22 72 6f 22 20 6c  | .....;;.refactoring......."ro".l | 
| b6360 |  73 70 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f    72 74 73 20 22 6f 72 67 61 6e 69 7a 65 20 69 6d  | sp-organize-imports."organize.im | 
| b6380 |  70 6f 72 74 73 22 20 28 6c 73 70 2d 66 65 61 74    75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65  | ports".(lsp-feature?."textDocume | 
| b63a0 |  6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 0a    20 20 20 20 20 20 22 72 72 22 20 6c 73 70 2d 72  | nt/codeAction")......."rr".lsp-r | 
| b63c0 |  65 6e 61 6d 65 20 22 72 65 6e 61 6d 65 22 20 28    6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65  | ename."rename".(lsp-feature?."te | 
| b63e0 |  78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d    65 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 61 63  | xtDocument/rename")........;;.ac | 
| b6400 |  74 69 6f 6e 73 0a 20 20 20 20 20 20 22 61 61 22    20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64  | tions......."aa".lsp-execute-cod | 
| b6420 |  65 2d 61 63 74 69 6f 6e 20 22 63 6f 64 65 20 61    63 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61  | e-action."code.actions".(lsp-fea | 
| b6440 |  74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29  | ture?."textDocument/codeAction") | 
| b6460 |  0a 20 20 20 20 20 20 22 61 68 22 20 6c 73 70 2d    64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67  | ......."ah".lsp-document-highlig | 
| b6480 |  68 74 20 22 68 69 67 68 6c 69 67 68 74 20 73 79    6d 62 6f 6c 22 20 28 6c 73 70 2d 66 65 61 74 75  | ht."highlight.symbol".(lsp-featu | 
| b64a0 |  72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69  | re?."textDocument/documentHighli | 
| b64c0 |  67 68 74 22 29 0a 20 20 20 20 20 20 22 61 6c 22    20 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 20 22 6c  | ght")......."al".lsp-avy-lens."l | 
| b64e0 |  65 6e 73 22 20 28 61 6e 64 20 28 62 6f 75 6e 64    2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d  | ens".(and.(bound-and-true-p.lsp- | 
| b6500 |  6c 65 6e 73 2d 6d 6f 64 65 29 20 28 66 65 61 74    75 72 65 70 20 27 61 76 79 29 29 0a 0a 20 20 20  | lens-mode).(featurep.'avy))..... | 
| b6520 |  20 20 20 3b 3b 20 70 65 65 6b 73 0a 20 20 20 20    20 20 22 47 67 22 20 6c 73 70 2d 75 69 2d 70 65  | ...;;.peeks......."Gg".lsp-ui-pe | 
| b6540 |  65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69    6f 6e 73 20 22 70 65 65 6b 20 64 65 66 69 6e 69  | ek-find-definitions."peek.defini | 
| b6560 |  74 69 6f 6e 73 22 20 28 61 6e 64 20 28 6c 73 70    2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44  | tions".(and.(lsp-feature?."textD | 
| b6580 |  6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69    6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ocument/definition")............ | 
| b65a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b65c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c  | .....................(fboundp.'l | 
| b65e0 |  73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d    64 65 66 69 6e 69 74 69 6f 6e 73 29 29 0a 20 20  | sp-ui-peek-find-definitions))... | 
| b6600 |  20 20 20 20 22 47 69 22 20 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d  | ...."Gi".lsp-ui-peek-find-implem | 
| b6620 |  65 6e 74 61 74 69 6f 6e 20 22 70 65 65 6b 20 69    6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20  | entation."peek.implementations". | 
| b6640 |  28 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 20 20 20 20 20  | (and............................ | 
| b6660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b6680 |  20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70    20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69  | ........(fboundp.'lsp-ui-peek-fi | 
| b66a0 |  6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd-implementation).............. | 
| b66c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b66e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75  | ......................(lsp-featu | 
| b6700 |  72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  | re?."textDocument/implementation | 
| b6720 |  22 29 29 0a 20 20 20 20 20 20 22 47 72 22 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d  | "))......."Gr".lsp-ui-peek-find- | 
| b6740 |  72 65 66 65 72 65 6e 63 65 73 20 22 70 65 65 6b    20 72 65 66 65 72 65 6e 63 65 73 22 20 28 61 6e  | references."peek.references".(an | 
| b6760 |  64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66  | d.(fboundp.'lsp-ui-peek-find-ref | 
| b6780 |  65 72 65 6e 63 65 73 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  | erences)........................ | 
| b67a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b67c0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74    75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65  | .......(lsp-feature?."textDocume | 
| b67e0 |  6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 29 29    0a 20 20 20 20 20 20 22 47 73 22 20 6c 73 70 2d  | nt/references"))......."Gs".lsp- | 
| b6800 |  75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 77 6f 72    6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 22 70  | ui-peek-find-workspace-symbol."p | 
| b6820 |  65 65 6b 20 77 6f 72 6b 73 70 61 63 65 20 73 79    6d 62 6f 6c 22 20 28 61 6e 64 20 28 66 62 6f 75  | eek.workspace.symbol".(and.(fbou | 
| b6840 |  6e 64 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  | ndp............................. | 
| b6860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b6880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64  | ...............'lsp-ui-peek-find | 
| b68a0 |  2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -workspace-symbol).............. | 
| b68c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b68e0 |  20 20 20 20 20 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 73  | .............................(ls | 
| b6900 |  70 2d 66 65 61 74 75 72 65 3f 20 22 77 6f 72 6b    73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 29 29 29  | p-feature?."workspace/symbol"))) | 
| b6920 |  29 29 0a 0a 0c 0a 3b 3b 20 77 68 69 63 68 2d 6b    65 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a  | ))....;;.which-key.integration.. | 
| b6940 |  28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f    6e 20 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d  | (declare-function.which-key-add- | 
| b6960 |  6d 61 6a 6f 72 2d 6d 6f 64 65 2d 6b 65 79 2d 62    61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74  | major-mode-key-based-replacement | 
| b6980 |  73 20 22 65 78 74 3a 77 68 69 63 68 2d 6b 65 79    22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63  | s."ext:which-key").(declare-func | 
| b69a0 |  74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 61    64 64 2d 6b 65 79 2d 62 61 73 65 64 2d 72 65 70  | tion.which-key-add-key-based-rep | 
| b69c0 |  6c 61 63 65 6d 65 6e 74 73 20 22 65 78 74 3a 77    68 69 63 68 2d 6b 65 79 22 29 0a 0a 28 64 65 66  | lacements."ext:which-key")..(def | 
| b69e0 |  75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 77 68    69 63 68 2d 6b 65 79 2d 69 6e 74 65 67 72 61 74  | un.lsp-enable-which-key-integrat | 
| b6a00 |  69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61    6c 6c 2d 6d 6f 64 65 73 29 0a 20 20 22 41 64 64  | ion.(&optional.all-modes)..."Add | 
| b6a20 |  73 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 66    6f 72 20 60 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70  | s.descriptions.for.`lsp-mode-map | 
| b6a40 |  27 20 74 6f 20 60 77 68 69 63 68 2d 6b 65 79 2d    6d 6f 64 65 27 20 66 6f 72 20 74 68 65 20 63 75  | '.to.`which-key-mode'.for.the.cu | 
| b6a60 |  72 72 65 6e 74 0a 61 63 74 69 76 65 20 60 6d 61    6a 6f 72 2d 6d 6f 64 65 27 2c 20 6f 72 20 66 6f  | rrent.active.`major-mode',.or.fo | 
| b6a80 |  72 20 61 6c 6c 20 6d 61 6a 6f 72 20 6d 6f 64 65    73 20 77 68 65 6e 20 41 4c 4c 2d 4d 4f 44 45 53  | r.all.major.modes.when.ALL-MODES | 
| b6aa0 |  20 69 73 20 74 2e 22 0a 20 20 28 63 6c 2d 66 6c    65 74 20 28 28 77 68 69 63 68 2d 6b 65 79 2d 66  | .is.t."...(cl-flet.((which-key-f | 
| b6ac0 |  6e 20 28 69 66 20 61 6c 6c 2d 6d 6f 64 65 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.(if.all-modes................. | 
| b6ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77    68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6b 65 79  | ..............'which-key-add-key | 
| b6b00 |  2d 62 61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65    6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -based-replacements............. | 
| b6b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79  | ................(apply-partially | 
| b6b40 |  20 27 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d    6d 61 6a 6f 72 2d 6d 6f 64 65 2d 6b 65 79 2d 62  | .'which-key-add-major-mode-key-b | 
| b6b60 |  61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74    73 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29  | ased-replacements.major-mode)))) | 
| b6b80 |  0a 20 20 20 20 28 61 70 70 6c 79 0a 20 20 20 20    20 23 27 77 68 69 63 68 2d 6b 65 79 2d 66 6e 0a  | .....(apply......#'which-key-fn. | 
| b6ba0 |  20 20 20 20 20 28 6c 73 70 2d 2d 70 72 65 70 65    6e 64 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20  | .....(lsp--prepend-prefix....... | 
| b6bc0 |  28 63 6c 2d 6c 69 73 74 2a 0a 20 20 20 20 20 20    20 22 22 20 20 20 20 22 6c 73 70 22 0a 20 20 20  | (cl-list*........""...."lsp".... | 
| b6be0 |  20 20 20 20 22 77 22 20 20 20 22 77 6f 72 6b 73    70 61 63 65 73 22 0a 20 20 20 20 20 20 20 22 46  | ...."w"..."workspaces"........"F | 
| b6c00 |  22 20 20 20 22 66 6f 6c 64 65 72 73 22 0a 20 20    20 20 20 20 20 22 3d 22 20 20 20 22 66 6f 72 6d  | "..."folders"........"="..."form | 
| b6c20 |  61 74 74 69 6e 67 22 0a 20 20 20 20 20 20 20 22    54 22 20 20 20 22 74 6f 67 67 6c 65 22 0a 20 20  | atting"........"T"..."toggle"... | 
| b6c40 |  20 20 20 20 20 22 67 22 20 20 20 22 67 6f 74 6f    22 0a 20 20 20 20 20 20 20 22 68 22 20 20 20 22  | ....."g"..."goto"........"h"..." | 
| b6c60 |  68 65 6c 70 22 0a 20 20 20 20 20 20 20 22 72 22    20 20 20 22 72 65 66 61 63 74 6f 72 22 0a 20 20  | help"........"r"..."refactor"... | 
| b6c80 |  20 20 20 20 20 22 61 22 20 20 20 22 63 6f 64 65    20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20  | ....."a"..."code.actions"....... | 
| b6ca0 |  20 22 47 22 20 20 20 22 70 65 65 6b 22 0a 20 20    20 20 20 20 20 6c 73 70 2d 2d 62 69 6e 64 69 6e  | ."G"..."peek"........lsp--bindin | 
| b6cc0 |  67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 29 29    29 29 29 0a 0a 0c 0a 3b 3b 20 47 6c 6f 62 62 69  | g-descriptions)))))....;;.Globbi | 
| b6ce0 |  6e 67 20 73 79 6e 74 61 78 0a 0a 3b 3b 20 57 65    20 70 6f 72 74 20 56 53 43 6f 64 65 27 73 20 67  | ng.syntax..;;.We.port.VSCode's.g | 
| b6d00 |  6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 63 6f    64 65 0a 3b 3b 20 28 68 74 74 70 73 3a 2f 2f 67  | lob-to-regexp.code.;;.(https://g | 
| b6d20 |  69 74 68 75 62 2e 63 6f 6d 2f 4d 69 63 72 6f 73    6f 66 74 2f 76 73 63 6f 64 65 2f 62 6c 6f 62 2f  | ithub.com/Microsoft/vscode/blob/ | 
| b6d40 |  34 36 36 64 61 31 63 39 30 31 33 63 36 32 34 31    34 30 66 36 64 31 34 37 33 62 32 33 61 38 37 30  | 466da1c9013c624140f6d1473b23a870 | 
| b6d60 |  61 62 63 38 32 64 34 34 2f 73 72 63 2f 76 73 2f    62 61 73 65 2f 63 6f 6d 6d 6f 6e 2f 67 6c 6f 62  | abc82d44/src/vs/base/common/glob | 
| b6d80 |  2e 74 73 29 0a 3b 3b 20 73 69 6e 63 65 20 74 68    65 20 4c 53 50 20 67 6c 6f 62 62 69 6e 67 20 73  | .ts).;;.since.the.LSP.globbing.s | 
| b6da0 |  79 6e 74 61 78 20 73 65 65 6d 73 20 74 6f 20 62    65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68  | yntax.seems.to.be.the.same.as.th | 
| b6dc0 |  61 74 20 6f 66 0a 3b 3b 20 56 53 43 6f 64 65 2e    0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d  | at.of.;;.VSCode...(defconst.lsp- | 
| b6de0 |  67 6c 6f 62 73 74 61 72 20 22 2a 2a 22 0a 20 20    22 47 6c 6f 62 73 74 61 72 20 70 61 74 74 65 72  | globstar."**"..."Globstar.patter | 
| b6e00 |  6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20    6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 20 3f  | n.")..(defconst.lsp-glob-split.? | 
| b6e20 |  2f 0a 20 20 22 54 68 65 20 63 68 61 72 61 63 74    65 72 20 62 79 20 77 68 69 63 68 20 77 65 20 73  | /..."The.character.by.which.we.s | 
| b6e40 |  70 6c 69 74 20 70 61 74 68 20 63 6f 6d 70 6f 6e    65 6e 74 73 20 69 6e 20 61 20 67 6c 6f 62 0a 70  | plit.path.components.in.a.glob.p | 
| b6e60 |  61 74 74 65 72 6e 2e 22 29 0a 0a 28 64 65 66 63    6f 6e 73 74 20 6c 73 70 2d 70 61 74 68 2d 72 65  | attern.")..(defconst.lsp-path-re | 
| b6e80 |  67 65 78 70 20 22 5b 2f 5c 5c 5c 5c 5d 22 0a 20    20 22 46 6f 72 77 61 72 64 20 6f 72 20 62 61 63  | gexp."[/\\\\]"..."Forward.or.bac | 
| b6ea0 |  6b 73 6c 61 73 68 20 74 6f 20 62 65 20 75 73 65    64 20 61 73 20 61 20 70 61 74 68 20 73 65 70 61  | kslash.to.be.used.as.a.path.sepa | 
| b6ec0 |  72 61 74 6f 72 20 69 6e 0a 63 6f 6d 70 75 74 65    64 20 72 65 67 65 78 70 73 2e 22 29 0a 0a 28 64  | rator.in.computed.regexps.")..(d | 
| b6ee0 |  65 66 63 6f 6e 73 74 20 6c 73 70 2d 6e 6f 6e 2d    70 61 74 68 2d 72 65 67 65 78 70 20 22 5b 5e 2f  | efconst.lsp-non-path-regexp."[^/ | 
| b6f00 |  5c 5c 5c 5c 5d 22 0a 20 20 22 41 20 72 65 67 65    78 70 20 6d 61 74 63 68 69 6e 67 20 61 6e 79 74  | \\\\]"..."A.regexp.matching.anyt | 
| b6f20 |  68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20    61 20 73 6c 61 73 68 2e 22 29 0a 0a 28 64 65 66  | hing.other.than.a.slash.")..(def | 
| b6f40 |  63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 73 74    61 72 2d 72 65 67 65 78 70 0a 20 20 28 66 6f 72  | const.lsp-globstar-regexp...(for | 
| b6f60 |  6d 61 74 20 22 5c 5c 28 3f 3a 25 73 5c 5c 7c 25    73 2b 25 73 5c 5c 7c 25 73 25 73 2b 5c 5c 29 2a  | mat."\\(?:%s\\|%s+%s\\|%s%s+\\)* | 
| b6f80 |  3f 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70    2d 70 61 74 68 2d 72 65 67 65 78 70 0a 20 20 20  | ?"...........lsp-path-regexp.... | 
| b6fa0 |  20 20 20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70    61 74 68 2d 72 65 67 65 78 70 20 6c 73 70 2d 70  | .......lsp-non-path-regexp.lsp-p | 
| b6fc0 |  61 74 68 2d 72 65 67 65 78 70 0a 20 20 20 20 20    20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65  | ath-regexp...........lsp-path-re | 
| b6fe0 |  67 65 78 70 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74    68 2d 72 65 67 65 78 70 29 0a 20 20 22 47 6c 6f  | gexp.lsp-non-path-regexp)..."Glo | 
| b7000 |  62 73 74 61 72 20 69 6e 20 72 65 67 65 78 70 20    66 6f 72 6d 2e 22 29 0a 0a 28 64 65 66 75 6e 20  | bstar.in.regexp.form.")..(defun. | 
| b7020 |  6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70    61 74 74 65 72 6e 20 28 70 61 74 74 65 72 6e 20  | lsp-split-glob-pattern.(pattern. | 
| b7040 |  73 70 6c 69 74 2d 63 68 61 72 29 0a 20 20 22 53    70 6c 69 74 20 50 41 54 54 45 52 4e 20 61 74 20  | split-char)..."Split.PATTERN.at. | 
| b7060 |  53 50 4c 49 54 2d 43 48 41 52 20 77 68 69 6c 65    20 72 65 73 70 65 63 74 69 6e 67 20 62 72 61 63  | SPLIT-CHAR.while.respecting.brac | 
| b7080 |  65 73 20 61 6e 64 20 62 72 61 63 6b 65 74 73 2e    22 0a 20 20 28 77 68 65 6e 20 70 61 74 74 65 72  | es.and.brackets."...(when.patter | 
| b70a0 |  6e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 67    6d 65 6e 74 73 20 6e 69 6c 29 0a 20 20 20 20 20  | n.....(let.((segments.nil)...... | 
| b70c0 |  20 20 20 20 20 28 69 6e 2d 62 72 61 63 65 73 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28  | .....(in-braces.nil)...........( | 
| b70e0 |  69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72  | in-brackets.nil)...........(curr | 
| b7100 |  65 6e 74 2d 73 65 67 6d 65 6e 74 20 22 22 29 29    0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28  | ent-segment."")).......(dolist.( | 
| b7120 |  63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d    6c 69 73 74 20 70 61 74 74 65 72 6e 29 29 0a 20  | char.(string-to-list.pattern)).. | 
| b7140 |  20 20 20 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b    20 27 65 78 69 74 2d 70 6f 69 6e 74 0a 20 20 20  | .......(cl-block.'exit-point.... | 
| b7160 |  20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63    68 61 72 20 73 70 6c 69 74 2d 63 68 61 72 29 0a  | .......(if.(eq.char.split-char). | 
| b7180 |  20 20 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 75 6c 6c 20 69  | ..............(when.(and.(null.i | 
| b71a0 |  6e 2d 62 72 61 63 65 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n-braces)....................... | 
| b71c0 |  20 20 20 28 6e 75 6c 6c 20 69 6e 2d 62 72 61 63    6b 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20  | ...(null.in-brackets)).......... | 
| b71e0 |  20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72    72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65 67  | .......(push.current-segment.seg | 
| b7200 |  6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72  | ments).................(setq.cur | 
| b7220 |  72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 22 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rent-segment."")................ | 
| b7240 |  20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d    20 27 65 78 69 74 2d 70 6f 69 6e 74 29 29 0a 20  | .(cl-return-from.'exit-point)).. | 
| b7260 |  20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73    65 20 63 68 61 72 0a 20 20 20 20 20 20 20 20 20  | ...........(pcase.char.......... | 
| b7280 |  20 20 20 20 20 28 3f 7b 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e  | .....(?{................(setq.in | 
| b72a0 |  2d 62 72 61 63 65 73 20 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 3f 7d 0a 20 20  | -braces.t))...............(?}... | 
| b72c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c  | .............(setq.in-braces.nil | 
| b72e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 3f 5c 5b 0a 20 20 20 20 20 20 20 20 20 20  | ))...............(?\[........... | 
| b7300 |  20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72    61 63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20  | .....(setq.in-brackets.t))...... | 
| b7320 |  20 20 20 20 20 20 20 20 20 28 3f 5c 5d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | .........(?\]................(se | 
| b7340 |  74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e    69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | tq.in-brackets.nil)))).......... | 
| b7360 |  20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 73    65 67 6d 65 6e 74 20 28 63 6f 6e 63 61 74 20 63  | .(setq.current-segment.(concat.c | 
| b7380 |  75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | urrent-segment.................. | 
| b73a0 |  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 68 61 72 2d 74 6f 2d  | .......................(char-to- | 
| b73c0 |  73 74 72 69 6e 67 20 63 68 61 72 29 29 29 29 29    0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28  | string.char))))).......(unless.( | 
| b73e0 |  73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 63    75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 29 0a  | string-empty-p.current-segment). | 
| b7400 |  20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75    72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65  | ........(push.current-segment.se | 
| b7420 |  67 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 28    6e 72 65 76 65 72 73 65 20 73 65 67 6d 65 6e 74  | gments)).......(nreverse.segment | 
| b7440 |  73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78  | s))))..(defun.lsp--glob-to-regex | 
| b7460 |  70 20 28 70 61 74 74 65 72 6e 29 0a 20 20 22 48    65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74  | p.(pattern)..."Helper.function.t | 
| b7480 |  6f 20 63 6f 6e 76 65 72 74 20 61 20 50 41 54 54    45 52 4e 20 66 72 6f 6d 20 4c 53 50 27 73 20 67  | o.convert.a.PATTERN.from.LSP's.g | 
| b74a0 |  6c 6f 62 20 73 79 6e 74 61 78 20 74 6f 0a 61 6e    20 45 6c 69 73 70 20 72 65 67 65 78 70 2e 22 0a  | lob.syntax.to.an.Elisp.regexp.". | 
| b74c0 |  20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d    70 74 79 2d 70 20 70 61 74 74 65 72 6e 29 0a 20  | ..(if.(string-empty-p.pattern).. | 
| b74e0 |  20 20 20 20 20 22 22 0a 20 20 20 20 28 6c 65 74    20 28 28 63 75 72 72 65 6e 74 2d 72 65 67 65 78  | ....."".....(let.((current-regex | 
| b7500 |  70 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20    28 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 20 28  | p."")...........(glob-segments.( | 
| b7520 |  6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70    61 74 74 65 72 6e 20 70 61 74 74 65 72 6e 20 6c  | lsp-split-glob-pattern.pattern.l | 
| b7540 |  73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 29 29 29    0a 20 20 20 20 20 20 28 69 66 20 28 2d 61 6c 6c  | sp-glob-split))).......(if.(-all | 
| b7560 |  3f 20 28 6c 61 6d 62 64 61 20 28 73 65 67 6d 65    6e 74 29 20 28 65 71 20 73 65 67 6d 65 6e 74 20  | ?.(lambda.(segment).(eq.segment. | 
| b7580 |  6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lsp-globstar)).................. | 
| b75a0 |  67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20    20 20 20 20 20 20 20 20 20 22 2e 2a 22 0a 20 20  | glob-segments)...........".*"... | 
| b75c0 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65    76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c  | ......(let.((prev-segment-was-gl | 
| b75e0 |  6f 62 73 74 61 72 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 2d 69  | obstar.nil))...........(seq-do-i | 
| b7600 |  6e 64 65 78 65 64 0a 20 20 20 20 20 20 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 73 65 67 6d 65  | ndexed............(lambda.(segme | 
| b7620 |  6e 74 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69  | nt.index)..............(if.(stri | 
| b7640 |  6e 67 2d 65 71 75 61 6c 20 73 65 67 6d 65 6e 74    20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 0a 20  | ng-equal.segment.lsp-globstar).. | 
| b7660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 75 6e 6c 65 73 73 20 70 72 65 76 2d 73 65 67  | ................(unless.prev-seg | 
| b7680 |  6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 61    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ment-was-globstar............... | 
| b76a0 |  20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65    6e 74 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61  | .....(setq.current-regexp.(conca | 
| b76c0 |  74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.current-regexp................ | 
| b76e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b7700 |  20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 2d 72 65    67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20  | .lsp-globstar-regexp)).......... | 
| b7720 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73  | ..........(setq.prev-segment-was | 
| b7740 |  2d 67 6c 6f 62 73 74 61 72 20 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | -globstar.t))................(le | 
| b7760 |  74 20 28 28 69 6e 2d 62 72 61 63 65 73 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.((in-braces.nil).............. | 
| b7780 |  20 20 20 20 20 20 20 20 28 62 72 61 63 65 2d 76    61 6c 20 22 22 29 0a 20 20 20 20 20 20 20 20 20  | ........(brace-val."").......... | 
| b77a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d    62 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20  | ............(in-brackets.nil)... | 
| b77c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 62 72 61 63 6b 65 74 2d 76 61 6c 20  | ...................(bracket-val. | 
| b77e0 |  22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63  | ""))..................(dolist.(c | 
| b7800 |  68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6c    69 73 74 20 73 65 67 6d 65 6e 74 29 29 0a 20 20  | har.(string-to-list.segment))... | 
| b7820 |  20 20 20 20 20 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  | .................(cond.......... | 
| b7840 |  20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64    20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61  | ...........((and.(not.(char-equa | 
| b7860 |  6c 20 63 68 61 72 20 3f 5c 7d 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | l.char.?\})).................... | 
| b7880 |  20 20 20 20 20 20 20 69 6e 2d 62 72 61 63 65 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......in-braces)............... | 
| b78a0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61    63 65 2d 76 61 6c 20 28 63 6f 6e 63 61 74 20 62  | .......(setq.brace-val.(concat.b | 
| b78c0 |  72 61 63 65 2d 76 61 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  | race-val........................ | 
| b78e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73  | ......................(char-to-s | 
| b7900 |  74 72 69 6e 67 20 63 68 61 72 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tring.char)))).................. | 
| b7920 |  20 20 20 28 28 61 6e 64 20 69 6e 2d 62 72 61 63    6b 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20  | ...((and.in-brackets............ | 
| b7940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71  | ...............(or.(not.(char-eq | 
| b7960 |  75 61 6c 20 63 68 61 72 20 3f 5c 5d 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ual.char.?\])).................. | 
| b7980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 62 72 61  | .............(string-empty-p.bra | 
| b79a0 |  63 6b 65 74 2d 76 61 6c 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cket-val)))..................... | 
| b79c0 |  20 28 6c 65 74 20 28 28 63 75 72 72 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(let.((curr.(cond.............. | 
| b79e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 63 68 61 72 2d 65 71 75 61  | .....................((char-equa | 
| b7a00 |  6c 20 63 68 61 72 20 3f 2d 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | l.char.?-)...................... | 
| b7a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............."-").............. | 
| b7a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 3f 5c  | .....................;;.NOTE:.?\ | 
| b7a60 |  5e 20 61 6e 64 20 3f 5e 20 61 72 65 20 64 69 66    66 65 72 65 6e 74 20 63 68 61 72 61 63 74 65 72  | ^.and.?^.are.different.character | 
| b7a80 |  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 20 20 20 20 20  | s............................... | 
| b7aa0 |  20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20    63 68 61 72 20 27 28 3f 5e 20 3f 21 29 29 0a 20  | ....((and.(memq.char.'(?^.?!)).. | 
| b7ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b7ae0 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65    6d 70 74 79 2d 70 20 62 72 61 63 6b 65 74 2d 76  | .......(string-empty-p.bracket-v | 
| b7b00 |  61 6c 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  | al))............................ | 
| b7b20 |  20 20 20 20 20 20 20 20 22 5e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........"^").................... | 
| b7b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72  | ...............((char-equal.char | 
| b7b60 |  20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .lsp-glob-split)................ | 
| b7b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20  | ...................."")......... | 
| b7ba0 |  20 20 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 74 0a 20 20 20  | ..........................(t.... | 
| b7bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b7be0 |  28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63    68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68  | (regexp-quote.(char-to-string.ch | 
| b7c00 |  61 72 29 29 29 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  | ar))))))........................ | 
| b7c20 |  28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 76 61    6c 20 28 63 6f 6e 63 61 74 20 62 72 61 63 6b 65  | (setq.bracket-val.(concat.bracke | 
| b7c40 |  74 2d 76 61 6c 20 63 75 72 72 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-val.curr)))).................. | 
| b7c60 |  20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63  | ...(t......................(cl-c | 
| b7c80 |  61 73 65 20 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  | ase.char........................ | 
| b7ca0 |  28 3f 7b 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 73 65 74  | (?{.........................(set | 
| b7cc0 |  71 20 69 6e 2d 62 72 61 63 65 73 20 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | q.in-braces.t))................. | 
| b7ce0 |  20 20 20 20 20 20 20 28 3f 5c 5b 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(?\[..................... | 
| b7d00 |  20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61    63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20 20  | ....(setq.in-brackets.t))....... | 
| b7d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 3f 7d 0a 20 20 20 20 20 20 20 20 20 20 20  | .................(?}............ | 
| b7d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65    74 2a 20 28 28 63 68 6f 69 63 65 73 20 28 6c 73  | .............(let*.((choices.(ls | 
| b7d60 |  70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74    74 65 72 6e 20 62 72 61 63 65 2d 76 61 6c 20 3f  | p-split-glob-pattern.brace-val.? | 
| b7d80 |  5c 2c 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  | \,))............................ | 
| b7da0 |  20 20 20 20 28 62 72 61 63 65 2d 72 65 67 65 78    70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a  | ....(brace-regexp.(concat."\\(?: | 
| b7dc0 |  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  | "............................... | 
| b7de0 |  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 70 63 6f 6e 63 61  | .......................(mapconca | 
| b7e00 |  74 20 23 27 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f    2d 72 65 67 65 78 70 20 63 68 6f 69 63 65 73 20  | t.#'lsp--glob-to-regexp.choices. | 
| b7e20 |  22 5c 5c 7c 22 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  | "\\|").......................... | 
| b7e40 |  20 20 20 20 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  | ............................"\\) | 
| b7e60 |  22 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 28  | ")))...........................( | 
| b7e80 |  73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67    65 78 70 20 28 63 6f 6e 63 61 74 20 63 75 72 72  | setq.current-regexp.(concat.curr | 
| b7ea0 |  65 6e 74 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 20  | ent-regexp...................... | 
| b7ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b7ee0 |  20 20 62 72 61 63 65 2d 72 65 67 65 78 70 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..brace-regexp))................ | 
| b7f00 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a  | ...........(setq.in-braces.nil). | 
| b7f20 |  20 20 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 73 65 74 71 20  | ..........................(setq. | 
| b7f40 |  62 72 61 63 65 2d 76 61 6c 20 22 22 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | brace-val."")))................. | 
| b7f60 |  20 20 20 20 20 20 20 28 3f 5c 5d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(?\]..................... | 
| b7f80 |  20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e    74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20  | ....(setq.current-regexp........ | 
| b7fa0 |  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 74 20 63  | .......................(concat.c | 
| b7fc0 |  75 72 72 65 6e 74 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  | urrent-regexp................... | 
| b7fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 5b 22 20 62 72 61 63 6b 65 74 2d  | ...................."[".bracket- | 
| b8000 |  76 61 6c 20 22 5d 22 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  | val."]"))....................... | 
| b8020 |  20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b    65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | ..(setq.in-brackets.nil)........ | 
| b8040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 76  | .................(setq.bracket-v | 
| b8060 |  61 6c 20 22 22 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 28  | al.""))........................( | 
| b8080 |  3f 3f 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 73 65 74 71  | ??.........................(setq | 
| b80a0 |  20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .current-regexp................. | 
| b80c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65  | ..............(concat.current-re | 
| b80e0 |  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 20 20 20 20 20 20 20  | gexp............................ | 
| b8100 |  20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6e    6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 29 29  | ...........lsp-non-path-regexp)) | 
| b8120 |  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 28 3f 2a 0a 20 20 20  | )........................(?*.... | 
| b8140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65  | .....................(setq.curre | 
| b8160 |  6e 74 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 20 20  | nt-regexp....................... | 
| b8180 |  20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20    63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20  | ........(concat.current-regexp.. | 
| b81a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b81c0 |  20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74    68 2d 72 65 67 65 78 70 20 22 2a 3f 22 29 29 29  | .....lsp-non-path-regexp."*?"))) | 
| b81e0 |  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 74 0a 20 20 20 20 20  | ........................(t...... | 
| b8200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74  | ...................(setq.current | 
| b8220 |  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 20 20 20 20  | -regexp......................... | 
| b8240 |  20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75    72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20  | ......(concat.current-regexp.... | 
| b8260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| b8280 |  20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65    20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67  | ...(regexp-quote.(char-to-string | 
| b82a0 |  20 63 68 61 72 29 29 29 29 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .char))))))))).................. | 
| b82c0 |  28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 69 6e    64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20  | (when.(and.(<.index.(1-.(length. | 
| b82e0 |  67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | glob-segments)))................ | 
| b8300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71  | .............(or.(not.(string-eq | 
| b8320 |  75 61 6c 20 28 6e 74 68 20 28 31 2b 20 69 6e 64    65 78 29 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74  | ual.(nth.(1+.index).glob-segment | 
| b8340 |  73 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  | s).............................. | 
| b8360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 67 6c 6f 62 73 74  | ......................lsp-globst | 
| b8380 |  61 72 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  | ar))............................ | 
| b83a0 |  20 20 20 20 20 28 3c 20 28 2b 20 69 6e 64 65 78    20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....(<.(+.index.2)............. | 
| b83c0 |  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 6e 67 74 68 20 67  | .......................(length.g | 
| b83e0 |  6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lob-segments))))................ | 
| b8400 |  20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e    74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20  | ....(setq.current-regexp........ | 
| b8420 |  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 63 75 72 72 65 6e  | ..................(concat.curren | 
| b8440 |  74 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 20 20 20  | t-regexp........................ | 
| b8460 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61    74 68 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20  | ..........lsp-path-regexp))).... | 
| b8480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 70 72 65 76 2d 73 65 67 6d 65 6e 74  | ..............(setq.prev-segment | 
| b84a0 |  2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 20 6e 69    6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -was-globstar.nil))))........... | 
| b84c0 |  20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a    20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e  | .glob-segments)...........curren | 
| b84e0 |  74 2d 72 65 67 65 78 70 29 29 29 29 29 0a 0a 3b    3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69  | t-regexp)))))..;;.See.https://gi | 
| b8500 |  74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c    73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75  | thub.com/emacs-lsp/lsp-mode/issu | 
| b8520 |  65 73 2f 32 33 36 35 0a 28 64 65 66 75 6e 20 6c    73 70 2d 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d  | es/2365.(defun.lsp-glob-unbrace- | 
| b8540 |  61 74 2d 74 6f 70 2d 6c 65 76 65 6c 20 28 67 6c    6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 49  | at-top-level.(glob-pattern)..."I | 
| b8560 |  66 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 64    6f 65 73 20 6e 6f 74 20 73 74 61 72 74 20 77 69  | f.GLOB-PATTERN.does.not.start.wi | 
| b8580 |  74 68 20 61 20 62 72 61 63 65 2c 20 72 65 74 75    72 6e 20 61 20 73 69 6e 67 6c 65 74 6f 6e 20 6c  | th.a.brace,.return.a.singleton.l | 
| b85a0 |  69 73 74 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 47    4c 4f 42 2d 50 41 54 54 45 52 4e 2e 0a 0a 49 66  | ist.containing.GLOB-PATTERN...If | 
| b85c0 |  20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 64 6f    65 73 20 73 74 61 72 74 20 77 69 74 68 20 61 20  | .GLOB-PATTERN.does.start.with.a. | 
| b85e0 |  62 72 61 63 65 2c 20 72 65 74 75 72 6e 20 61 20    6c 69 73 74 20 6f 66 20 74 68 65 0a 63 6f 6d 6d  | brace,.return.a.list.of.the.comm | 
| b8600 |  61 2d 73 65 70 61 72 61 74 65 64 20 67 6c 6f 62    73 20 77 69 74 68 69 6e 20 74 68 65 20 74 6f 70  | a-separated.globs.within.the.top | 
| b8620 |  2d 6c 65 76 65 6c 20 62 72 61 63 65 73 2e 22 0a    20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69  | -level.braces."...(if.(not.(stri | 
| b8640 |  6e 67 2d 70 72 65 66 69 78 2d 70 20 22 7b 22 20    67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 0a 20  | ng-prefix-p."{".glob-pattern)).. | 
| b8660 |  20 20 20 20 20 28 6c 69 73 74 20 67 6c 6f 62 2d    70 61 74 74 65 72 6e 29 0a 20 20 20 20 28 6c 73  | .....(list.glob-pattern).....(ls | 
| b8680 |  70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74    74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20  | p-split-glob-pattern.(substring. | 
| b86a0 |  67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 31 20 2d    31 29 20 3f 5c 2c 29 29 29 0a 0a 28 64 65 66 75  | glob-pattern.1.-1).?\,)))..(defu | 
| b86c0 |  6e 20 6c 73 70 2d 67 6c 6f 62 2d 63 6f 6e 76 65    72 74 2d 74 6f 2d 77 72 61 70 70 65 64 2d 72 65  | n.lsp-glob-convert-to-wrapped-re | 
| b86e0 |  67 65 78 70 20 28 67 6c 6f 62 2d 70 61 74 74 65    72 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 47  | gexp.(glob-pattern)..."Convert.G | 
| b8700 |  4c 4f 42 2d 50 41 54 54 45 52 4e 20 74 6f 20 61    20 72 65 67 65 78 70 20 77 72 61 70 70 65 64 20  | LOB-PATTERN.to.a.regexp.wrapped. | 
| b8720 |  77 69 74 68 20 74 68 65 20 62 65 67 69 6e 6e 69    6e 67 2d 0a 61 6e 64 20 65 6e 64 2d 6f 66 2d 73  | with.the.beginning-.and.end-of-s | 
| b8740 |  74 72 69 6e 67 20 6d 65 74 61 2d 63 68 61 72 61    63 74 65 72 73 2e 22 0a 20 20 28 63 6f 6e 63 61  | tring.meta-characters."...(conca | 
| b8760 |  74 20 22 5c 5c 60 22 20 28 6c 73 70 2d 2d 67 6c    6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 28 73 74  | t."\\`".(lsp--glob-to-regexp.(st | 
| b8780 |  72 69 6e 67 2d 74 72 69 6d 20 67 6c 6f 62 2d 70    61 74 74 65 72 6e 29 29 20 22 5c 5c 27 22 29 29  | ring-trim.glob-pattern))."\\'")) | 
| b87a0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c 6f    62 2d 74 6f 2d 72 65 67 65 78 70 73 20 28 67 6c  | ..(defun.lsp-glob-to-regexps.(gl | 
| b87c0 |  6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 43    6f 6e 76 65 72 74 20 61 20 47 4c 4f 42 2d 50 41  | ob-pattern)..."Convert.a.GLOB-PA | 
| b87e0 |  54 54 45 52 4e 20 74 6f 20 61 20 6c 69 73 74 20    6f 66 20 45 6c 69 73 70 20 72 65 67 65 78 70 73  | TTERN.to.a.list.of.Elisp.regexps | 
| b8800 |  2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a    20 20 20 20 20 20 28 28 67 6c 6f 62 20 28 70 63  | ."...(when-let*.......((glob.(pc | 
| b8820 |  61 73 65 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ase.glob-pattern................ | 
| b8840 |  28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 20    67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20  | ((pred.stringp).glob-pattern)... | 
| b8860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c    73 70 2d 69 6e 74 65 72 66 61 63 65 20 52 65 6c  | .............((lsp-interface.Rel | 
| b8880 |  61 74 69 76 65 50 61 74 74 65 72 6e 20 3a 62 61    73 65 2d 75 72 69 20 3a 70 61 74 74 65 72 6e 29  | ativePattern.:base-uri.:pattern) | 
| b88a0 |  20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20    62 61 73 65 2d 75 72 69 20 70 61 74 74 65 72 6e  | .(format."%s%s".base-uri.pattern | 
| b88c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 5f 20 28 65 72 72 6f 72 20 22 55 6e 6b  | ))................(_.(error."Unk | 
| b88e0 |  6e 6f 77 6e 20 67 6c 6f 62 2d 70 61 74 74 65 72    6e 20 74 79 70 65 3a 20 25 73 22 20 67 6c 6f 62  | nown.glob-pattern.type:.%s".glob | 
| b8900 |  2d 70 61 74 74 65 72 6e 29 29 29 29 0a 20 20 20    20 20 20 20 28 74 72 69 6d 6d 65 64 2d 70 61 74  | -pattern))))........(trimmed-pat | 
| b8920 |  74 65 72 6e 20 28 73 74 72 69 6e 67 2d 74 72 69    6d 20 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20  | tern.(string-trim.glob))........ | 
| b8940 |  28 74 6f 70 2d 6c 65 76 65 6c 2d 75 6e 62 72 61    63 65 64 2d 70 61 74 74 65 72 6e 73 20 28 6c 73  | (top-level-unbraced-patterns.(ls | 
| b8960 |  70 2d 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d 61    74 2d 74 6f 70 2d 6c 65 76 65 6c 20 74 72 69 6d  | p-glob-unbrace-at-top-level.trim | 
| b8980 |  6d 65 64 2d 70 61 74 74 65 72 6e 29 29 29 0a 20    20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73  | med-pattern))).....(seq-map.#'ls | 
| b89a0 |  70 2d 67 6c 6f 62 2d 63 6f 6e 76 65 72 74 2d 74    6f 2d 77 72 61 70 70 65 64 2d 72 65 67 65 78 70  | p-glob-convert-to-wrapped-regexp | 
| b89c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f    70 2d 6c 65 76 65 6c 2d 75 6e 62 72 61 63 65 64  | ..............top-level-unbraced | 
| b89e0 |  2d 70 61 74 74 65 72 6e 73 29 29 29 0a 0a 0c 0a    0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64  | -patterns))).....(defvar.lsp-mod | 
| b8a00 |  65 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 6d 6f 75 73 65 2d 63 6c 69 63 6b 20  | e-menu)..(defun.lsp-mouse-click. | 
| b8a20 |  28 65 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c  | (event)...(interactive."e")...(l | 
| b8a40 |  65 74 2a 20 28 28 65 63 20 28 65 76 65 6e 74 2d    73 74 61 72 74 20 65 76 65 6e 74 29 29 0a 20 20  | et*.((ec.(event-start.event))... | 
| b8a60 |  20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28    78 2d 70 6f 70 75 70 2d 6d 65 6e 75 20 65 76 65  | .......(choice.(x-popup-menu.eve | 
| b8a80 |  6e 74 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75    29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74  | nt.lsp-mode-menu))..........(act | 
| b8aa0 |  69 6f 6e 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20    6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 20 28 61  | ion.(lookup-key.lsp-mode-menu.(a | 
| b8ac0 |  70 70 6c 79 20 27 76 65 63 74 6f 72 20 63 68 6f    69 63 65 29 29 29 29 0a 0a 20 20 20 20 28 73 65  | pply.'vector.choice))))......(se | 
| b8ae0 |  6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 70 6f 73    6e 2d 77 69 6e 64 6f 77 20 65 63 29 29 0a 0a 20  | lect-window.(posn-window.ec))... | 
| b8b00 |  20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20    28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70  | ...(unless.(and.(region-active-p | 
| b8b20 |  29 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6c 73    70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61  | ).(eq.action.'lsp-execute-code-a | 
| b8b40 |  63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 28 70 6f 73 6e 2d 70  | ction)).......(goto-char.(posn-p | 
| b8b60 |  6f 69 6e 74 20 65 63 29 29 29 0a 20 20 20 20 28    72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69  | oint.ec))).....(run-with-idle-ti | 
| b8b80 |  6d 65 72 0a 20 20 20 20 20 30 2e 30 30 31 20 6e    69 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20  | mer......0.001.nil......(lambda. | 
| b8ba0 |  28 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c 61    62 65 6c 73 20 28 28 63 68 65 63 6b 20 28 76 61  | ()........(cl-labels.((check.(va | 
| b8bc0 |  6c 75 65 29 20 28 6e 6f 74 20 28 6e 75 6c 6c 20    76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20  | lue).(not.(null.value))))....... | 
| b8be0 |  20 20 20 28 77 68 65 6e 20 63 68 6f 69 63 65 0a    20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c  | ...(when.choice............(call | 
| b8c00 |  2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61    63 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64  | -interactively.action)))))))..(d | 
| b8c20 |  65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d 6d    61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20  | efvar.lsp-mode-map...(let.((map. | 
| b8c40 |  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 64 65 66 69  | (make-sparse-keymap))).....(defi | 
| b8c60 |  6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20    22 43 2d 3c 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31  | ne-key.map.(kbd."C-<down-mouse-1 | 
| b8c80 |  3e 22 29 20 23 27 6c 73 70 2d 66 69 6e 64 2d 64    65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 75 73 65 29  | >").#'lsp-find-definition-mouse) | 
| b8ca0 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 6d 6f  | .....(define-key.map.(kbd."C-<mo | 
| b8cc0 |  75 73 65 2d 31 3e 22 29 20 23 27 69 67 6e 6f 72    65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b  | use-1>").#'ignore).....(define-k | 
| b8ce0 |  65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f    75 73 65 2d 33 3e 22 29 20 23 27 6c 73 70 2d 6d  | ey.map.(kbd."<mouse-3>").#'lsp-m | 
| b8d00 |  6f 75 73 65 2d 63 6c 69 63 6b 29 0a 20 20 20 20    28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20  | ouse-click).....(define-key.map. | 
| b8d20 |  28 6b 62 64 20 22 43 2d 53 2d 53 50 43 22 29 20    23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d  | (kbd."C-S-SPC").#'lsp-signature- | 
| b8d40 |  61 63 74 69 76 61 74 65 29 0a 20 20 20 20 28 77    68 65 6e 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70  | activate).....(when.lsp-keymap-p | 
| b8d60 |  72 65 66 69 78 0a 20 20 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64  | refix.......(define-key.map.(kbd | 
| b8d80 |  20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66    69 78 29 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d  | .lsp-keymap-prefix).lsp-command- | 
| b8da0 |  6d 61 70 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 6c 73  | map)).....map)..."Keymap.for.`ls | 
| b8dc0 |  70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66    69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c  | p-mode'.")..(define-minor-mode.l | 
| b8de0 |  73 70 2d 6d 6f 64 65 20 22 4d 6f 64 65 20 66 6f    72 20 4c 53 50 20 69 6e 74 65 72 61 63 74 69 6f  | sp-mode."Mode.for.LSP.interactio | 
| b8e00 |  6e 2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73    70 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69  | n."...:keymap.lsp-mode-map...:li | 
| b8e20 |  67 68 74 65 72 0a 20 20 28 22 20 4c 53 50 5b 22    0a 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72  | ghter...(".LSP["....(lsp--buffer | 
| b8e40 |  2d 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20    28 3a 65 76 61 6c 20 28 6d 61 70 63 6f 6e 63 61  | -workspaces.....(:eval.(mapconca | 
| b8e60 |  74 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61    63 65 2d 70 72 69 6e 74 20 6c 73 70 2d 2d 62 75  | t.#'lsp--workspace-print.lsp--bu | 
| b8e80 |  66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20    22 5d 5b 22 29 29 0a 20 20 20 20 28 3a 70 72 6f  | ffer-workspaces."][")).....(:pro | 
| b8ea0 |  70 65 72 74 69 7a 65 20 22 44 69 73 63 6f 6e 6e    65 63 74 65 64 22 20 66 61 63 65 20 77 61 72 6e  | pertize."Disconnected".face.warn | 
| b8ec0 |  69 6e 67 29 29 0a 20 20 20 22 5d 22 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65  | ing))...."]")...:group.'lsp-mode | 
| b8ee0 |  0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73    70 2d 6d 6f 64 65 20 28 6e 6f 74 20 6c 73 70 2d  | ...(when.(and.lsp-mode.(not.lsp- | 
| b8f00 |  2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63    65 73 29 20 28 6e 6f 74 20 6c 73 70 2d 2d 62 75  | -buffer-workspaces).(not.lsp--bu | 
| b8f20 |  66 66 65 72 2d 64 65 66 65 72 72 65 64 29 29 0a    20 20 20 20 3b 3b 20 66 69 72 65 20 75 70 20 60  | ffer-deferred)).....;;.fire.up.` | 
| b8f40 |  6c 73 70 27 20 77 68 65 6e 20 73 6f 6d 65 6f 6e    65 20 63 61 6c 6c 73 20 60 6c 73 70 2d 6d 6f 64  | lsp'.when.someone.calls.`lsp-mod | 
| b8f60 |  65 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6c    73 70 27 0a 20 20 20 20 28 6c 73 70 29 29 29 0a  | e'.instead.of.`lsp'.....(lsp))). | 
| b8f80 |  0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64    65 2d 6d 65 6e 75 0a 20 20 28 65 61 73 79 2d 6d  | .(defvar.lsp-mode-menu...(easy-m | 
| b8fa0 |  65 6e 75 2d 63 72 65 61 74 65 2d 6d 65 6e 75 0a    20 20 20 6e 69 6c 0a 20 20 20 60 28 5b 22 47 6f  | enu-create-menu....nil....`(["Go | 
| b8fc0 |  20 74 6f 20 64 65 66 69 6e 69 74 69 6f 6e 22 20    6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74  | .to.definition".lsp-find-definit | 
| b8fe0 |  69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76    65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20  | ion.......:active.(lsp-feature?. | 
| b9000 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65    66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 20 20 20  | "textDocument/definition")]..... | 
| b9020 |  20 5b 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63    65 73 22 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66  | .["Find.references".lsp-find-ref | 
| b9040 |  65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 3a 61    63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75  | erences.......:active.(lsp-featu | 
| b9060 |  72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 72 65 66 65 72 65 6e 63 65 73 22 29 5d 0a  | re?."textDocument/references")]. | 
| b9080 |  20 20 20 20 20 5b 22 46 69 6e 64 20 69 6d 70 6c    65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 6c 73 70  | .....["Find.implementations".lsp | 
| b90a0 |  2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61    74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69  | -find-implementation.......:acti | 
| b90c0 |  76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f    20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69  | ve.(lsp-feature?."textDocument/i | 
| b90e0 |  6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 5d    0a 20 20 20 20 20 5b 22 46 69 6e 64 20 64 65 63  | mplementation")]......["Find.dec | 
| b9100 |  6c 61 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 66    69 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 0a  | larations".lsp-find-declaration. | 
| b9120 |  20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c    73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78  | ......:active.(lsp-feature?."tex | 
| b9140 |  74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72    61 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 5b 22  | tDocument/declaration")]......[" | 
| b9160 |  47 6f 20 74 6f 20 74 79 70 65 20 64 65 63 6c 61    72 61 74 69 6f 6e 22 20 6c 73 70 2d 66 69 6e 64  | Go.to.type.declaration".lsp-find | 
| b9180 |  2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e    0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28  | -type-definition.......:active.( | 
| b91a0 |  6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65    78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44  | lsp-feature?."textDocument/typeD | 
| b91c0 |  65 66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 20 20    20 20 22 2d 2d 22 0a 20 20 20 20 20 5b 22 44 65  | efinition")]......"--"......["De | 
| b91e0 |  73 63 72 69 62 65 22 20 6c 73 70 2d 64 65 73 63    72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f  | scribe".lsp-describe-thing-at-po | 
| b9200 |  69 6e 74 5d 0a 20 20 20 20 20 5b 22 43 6f 64 65    20 61 63 74 69 6f 6e 22 20 6c 73 70 2d 65 78 65  | int]......["Code.action".lsp-exe | 
| b9220 |  63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e    5d 0a 20 20 20 20 20 5b 22 46 6f 72 6d 61 74 22  | cute-code-action]......["Format" | 
| b9240 |  20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66    65 72 5d 0a 20 20 20 20 20 5b 22 48 69 67 68 6c  | .lsp-format-buffer]......["Highl | 
| b9260 |  69 67 68 74 20 72 65 66 65 72 65 6e 63 65 73 22    20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69  | ight.references".lsp-document-hi | 
| b9280 |  67 68 6c 69 67 68 74 5d 0a 20 20 20 20 20 5b 22    54 79 70 65 20 48 69 65 72 61 72 63 68 79 22 20  | ghlight]......["Type.Hierarchy". | 
| b92a0 |  6c 73 70 2d 6a 61 76 61 2d 74 79 70 65 2d 68 69    65 72 61 72 63 68 79 0a 20 20 20 20 20 20 3a 76  | lsp-java-type-hierarchy.......:v | 
| b92c0 |  69 73 69 62 6c 65 20 28 6c 73 70 2d 63 61 6e 2d    65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f  | isible.(lsp-can-execute-command? | 
| b92e0 |  20 22 6a 61 76 61 2e 6e 61 76 69 67 61 74 65 2e    72 65 73 6f 6c 76 65 54 79 70 65 48 69 65 72 61  | ."java.navigate.resolveTypeHiera | 
| b9300 |  72 63 68 79 22 29 5d 0a 20 20 20 20 20 5b 22 54    79 70 65 20 48 69 65 72 61 72 63 68 79 22 20 6c  | rchy")]......["Type.Hierarchy".l | 
| b9320 |  73 70 2d 74 72 65 65 6d 61 63 73 2d 74 79 70 65    2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20  | sp-treemacs-type-hierarchy...... | 
| b9340 |  20 3a 76 69 73 69 62 6c 65 20 28 61 6e 64 20 28    6e 6f 74 20 28 6c 73 70 2d 63 61 6e 2d 65 78 65  | .:visible.(and.(not.(lsp-can-exe | 
| b9360 |  63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20 22 6a    61 76 61 2e 6e 61 76 69 67 61 74 65 2e 72 65 73  | cute-command?."java.navigate.res | 
| b9380 |  6f 6c 76 65 54 79 70 65 48 69 65 72 61 72 63 68    79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | olveTypeHierarchy"))............ | 
| b93a0 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69    6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63  | .........(functionp.'lsp-treemac | 
| b93c0 |  73 2d 74 79 70 65 2d 68 69 65 72 61 72 63 68 79    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-type-hierarchy)............... | 
| b93e0 |  20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75    72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | ......(lsp-feature?."textDocumen | 
| b9400 |  74 2f 74 79 70 65 48 69 65 72 61 72 63 68 79 22    29 29 5d 0a 20 20 20 20 20 5b 22 43 61 6c 6c 20  | t/typeHierarchy"))]......["Call. | 
| b9420 |  48 69 65 72 61 72 63 68 79 22 20 6c 73 70 2d 74    72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65  | Hierarchy".lsp-treemacs-call-hie | 
| b9440 |  72 61 72 63 68 79 0a 20 20 20 20 20 20 3a 76 69    73 69 62 6c 65 20 28 61 6e 64 20 28 66 75 6e 63  | rarchy.......:visible.(and.(func | 
| b9460 |  74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d    61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63  | tionp.'lsp-treemacs-call-hierarc | 
| b9480 |  68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61  | hy).....................(lsp-fea | 
| b94a0 |  74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 63 61 6c 6c 48 69 65 72 61 72 63 68  | ture?."textDocument/callHierarch | 
| b94c0 |  79 22 29 29 5d 0a 20 20 20 20 20 5b 22 52 65 6e    61 6d 65 22 20 6c 73 70 2d 72 65 6e 61 6d 65 0a  | y"))]......["Rename".lsp-rename. | 
| b94e0 |  20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c    73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78  | ......:active.(lsp-feature?."tex | 
| b9500 |  74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65    22 29 5d 0a 20 20 20 20 20 22 2d 2d 22 0a 20 20  | tDocument/rename")]......"--"... | 
| b9520 |  20 20 20 28 22 53 65 73 73 69 6f 6e 22 0a 20 20    20 20 20 20 5b 22 56 69 65 77 20 6c 6f 67 73 22  | ...("Session".......["View.logs" | 
| b9540 |  20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73    68 6f 77 2d 6c 6f 67 5d 0a 20 20 20 20 20 20 5b  | .lsp-workspace-show-log].......[ | 
| b9560 |  22 44 65 73 63 72 69 62 65 22 20 6c 73 70 2d 64    65 73 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 5d  | "Describe".lsp-describe-session] | 
| b9580 |  0a 20 20 20 20 20 20 5b 22 53 68 75 74 64 6f 77    6e 22 20 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d  | .......["Shutdown".lsp-shutdown- | 
| b95a0 |  77 6f 72 6b 73 70 61 63 65 5d 0a 20 20 20 20 20    20 5b 22 52 65 73 74 61 72 74 22 20 6c 73 70 2d  | workspace].......["Restart".lsp- | 
| b95c0 |  72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63    65 5d 29 0a 20 20 20 20 20 28 22 57 6f 72 6b 73  | restart-workspace])......("Works | 
| b95e0 |  70 61 63 65 20 46 6f 6c 64 65 72 73 22 0a 20 20    20 20 20 20 5b 22 41 64 64 22 20 6c 73 70 2d 77  | pace.Folders".......["Add".lsp-w | 
| b9600 |  6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73    2d 61 64 64 5d 0a 20 20 20 20 20 20 5b 22 52 65  | orkspace-folders-add].......["Re | 
| b9620 |  6d 6f 76 65 22 20 6c 73 70 2d 77 6f 72 6b 73 70    61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f  | move".lsp-workspace-folders-remo | 
| b9640 |  76 65 5d 0a 20 20 20 20 20 20 5b 22 4f 70 65 6e    22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d  | ve].......["Open".lsp-workspace- | 
| b9660 |  66 6f 6c 64 65 72 73 2d 6f 70 65 6e 5d 29 0a 20    20 20 20 20 28 22 54 6f 67 67 6c 65 20 66 65 61  | folders-open])......("Toggle.fea | 
| b9680 |  74 75 72 65 73 22 0a 20 20 20 20 20 20 5b 22 4c    65 6e 73 65 73 22 20 6c 73 70 2d 6c 65 6e 73 2d  | tures".......["Lenses".lsp-lens- | 
| b96a0 |  6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 48 65    61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63 72  | mode].......["Headerline.breadcr | 
| b96c0 |  75 6d 62 22 20 6c 73 70 2d 68 65 61 64 65 72 6c    69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d  | umb".lsp-headerline-breadcrumb-m | 
| b96e0 |  6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 4d 6f 64    65 6c 69 6e 65 20 63 6f 64 65 20 61 63 74 69 6f  | ode].......["Modeline.code.actio | 
| b9700 |  6e 73 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65    2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f  | ns".lsp-modeline-code-actions-mo | 
| b9720 |  64 65 5d 0a 20 20 20 20 20 20 5b 22 4d 6f 64 65    6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73  | de].......["Modeline.diagnostics | 
| b9740 |  22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64    69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 5d  | ".lsp-modeline-diagnostics-mode] | 
| b9760 |  29 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20    20 20 28 22 44 65 62 75 67 22 0a 20 20 20 20 20  | )......"---"......("Debug"...... | 
| b9780 |  20 3a 61 63 74 69 76 65 20 28 62 6f 75 6e 64 2d    61 6e 64 2d 74 72 75 65 2d 70 20 64 61 70 2d 75  | .:active.(bound-and-true-p.dap-u | 
| b97a0 |  69 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 66    69 6c 74 65 72 20 2c 28 6c 61 6d 62 64 61 20 28  | i-mode).......:filter.,(lambda.( | 
| b97c0 |  5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70  | _)..................(and.(boundp | 
| b97e0 |  20 27 64 61 70 2d 75 69 2d 6d 65 6e 75 2d 69 74    65 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .'dap-ui-menu-items)............ | 
| b9800 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 63    64 72 20 33 20 64 61 70 2d 75 69 2d 6d 65 6e 75  | ...........(nthcdr.3.dap-ui-menu | 
| b9820 |  2d 69 74 65 6d 73 29 29 29 29 29 29 0a 20 20 22    4d 65 6e 75 20 66 6f 72 20 6c 73 70 2d 6d 6f 64  | -items))))))..."Menu.for.lsp-mod | 
| b9840 |  65 2e 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20    27 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74  | e.")..(defalias.'make-lsp-client | 
| b9860 |  20 27 6d 61 6b 65 2d 6c 73 70 2d 2d 63 6c 69 65    6e 74 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75  | .'make-lsp--client)..(cl-defstru | 
| b9880 |  63 74 20 6c 73 70 2d 2d 72 65 67 69 73 74 65 72    65 64 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20  | ct.lsp--registered-capability... | 
| b98a0 |  28 69 64 20 22 22 29 0a 20 20 28 6d 65 74 68 6f    64 20 22 20 22 29 0a 20 20 28 6f 70 74 69 6f 6e  | (id."")...(method.".")...(option | 
| b98c0 |  73 20 6e 69 6c 29 29 0a 0a 3b 3b 20 41 20 e2 80    98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2  | s.nil))..;;.A....lsp--workspace. | 
| b98e0 |  80 99 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73    65 6e 74 73 20 65 78 61 63 74 6c 79 20 6f 6e 65  | ...object.represents.exactly.one | 
| b9900 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 70 72 6f 63 65 73 73 2e 0a 28 63 6c 2d 64 65  | .language.server.process..(cl-de | 
| b9920 |  66 73 74 72 75 63 74 20 6c 73 70 2d 2d 77 6f 72    6b 73 70 61 63 65 0a 20 20 3b 3b 20 74 68 65 20  | fstruct.lsp--workspace...;;.the. | 
| b9940 |  60 65 77 6f 63 27 20 6f 62 6a 65 63 74 20 66 6f    72 20 64 69 73 70 6c 61 79 69 6e 67 20 49 2f 4f  | `ewoc'.object.for.displaying.I/O | 
| b9960 |  20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 74 68 65    20 73 65 72 76 65 72 0a 20 20 28 65 77 6f 63 20  | .to.and.from.the.server...(ewoc. | 
| b9980 |  6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 65    72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65  | nil)....;;....server-capabilitie | 
| b99a0 |  73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74    61 62 6c 65 20 6f 66 20 74 68 65 20 6c 61 6e 67  | s....is.a.hash.table.of.the.lang | 
| b99c0 |  75 61 67 65 20 73 65 72 76 65 72 20 63 61 70 61    62 69 6c 69 74 69 65 73 2e 0a 20 20 3b 3b 20 49  | uage.server.capabilities....;;.I | 
| b99e0 |  74 20 69 73 20 74 68 65 20 68 61 73 68 20 74 61    62 6c 65 20 72 65 70 72 65 73 65 6e 74 61 74 69  | t.is.the.hash.table.representati | 
| b9a00 |  6f 6e 20 6f 66 20 61 20 4c 53 50 20 53 65 72 76    65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 73  | on.of.a.LSP.ServerCapabilities.s | 
| b9a20 |  74 72 75 63 74 75 72 65 3b 0a 20 20 3b 3b 20 63    66 2e 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f  | tructure;...;;.cf..https://micro | 
| b9a40 |  73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70  | soft.github.io/language-server-p | 
| b9a60 |  72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63    61 74 69 6f 6e 23 69 6e 69 74 69 61 6c 69 7a 65  | rotocol/specification#initialize | 
| b9a80 |  2e 0a 20 20 28 73 65 72 76 65 72 2d 63 61 70 61    62 69 6c 69 74 69 65 73 20 6e 69 6c 29 0a 0a 20  | ....(server-capabilities.nil)... | 
| b9aa0 |  20 3b 3b 20 e2 80 98 72 65 67 69 73 74 65 72 65    64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c  | .;;....registered-server-capabil | 
| b9ac0 |  69 74 69 65 73 e2 80 99 20 69 73 20 61 20 6c 69    73 74 20 6f 66 20 68 61 73 68 20 74 61 62 6c 65  | ities....is.a.list.of.hash.table | 
| b9ae0 |  73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74    0a 20 20 3b 3b 20 64 79 6e 61 6d 69 63 61 6c 6c  | s.that.represent...;;.dynamicall | 
| b9b00 |  79 2d 72 65 67 69 73 74 65 72 65 64 20 52 65 67    69 73 74 72 61 74 69 6f 6e 20 6f 62 6a 65 63 74  | y-registered.Registration.object | 
| b9b20 |  73 2e 20 20 53 65 65 0a 20 20 3b 3b 20 68 74 74    70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67  | s...See...;;.https://microsoft.g | 
| b9b40 |  69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f  | ithub.io/language-server-protoco | 
| b9b60 |  6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23    63 6c 69 65 6e 74 5f 72 65 67 69 73 74 65 72 43  | l/specification#client_registerC | 
| b9b80 |  61 70 61 62 69 6c 69 74 79 2e 0a 20 20 28 72 65    67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d  | apability....(registered-server- | 
| b9ba0 |  63 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c    29 0a 0a 20 20 3b 3b 20 e2 80 98 72 6f 6f 74 e2  | capabilities.nil)....;;....root. | 
| b9bc0 |  80 99 20 69 73 20 61 20 64 69 72 65 63 74 6f 72    79 20 6e 61 6d 65 20 6f 72 20 61 20 64 69 72 65  | ...is.a.directory.name.or.a.dire | 
| b9be0 |  63 74 6f 72 79 20 66 69 6c 65 20 6e 61 6d 65 20    66 6f 72 20 74 68 65 20 77 6f 72 6b 73 70 61 63  | ctory.file.name.for.the.workspac | 
| b9c00 |  65 0a 20 20 3b 3b 20 72 6f 6f 74 2e 20 20 e2 80    98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 70 61 73  | e...;;.root......lsp-mode....pas | 
| b9c20 |  73 65 73 20 74 68 69 73 20 64 69 72 65 63 74 6f    72 79 20 74 6f 20 74 68 65 20 e2 80 98 69 6e 69  | ses.this.directory.to.the....ini | 
| b9c40 |  74 69 61 6c 69 7a 65 e2 80 99 20 6d 65 74 68 6f    64 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 6c 61  | tialize....method.of.the...;;.la | 
| b9c60 |  6e 67 75 61 67 65 20 73 65 72 76 65 72 3b 20 73    65 65 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f  | nguage.server;.see...;;.https:// | 
| b9c80 |  6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62    2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72  | microsoft.github.io/language-ser | 
| b9ca0 |  76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65    63 69 66 69 63 61 74 69 6f 6e 23 69 6e 69 74 69  | ver-protocol/specification#initi | 
| b9cc0 |  61 6c 69 7a 65 2e 0a 20 20 28 72 6f 6f 74 20 6e    69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 63 6c 69  | alize....(root.nil)....;;....cli | 
| b9ce0 |  65 6e 74 e2 80 99 20 69 73 20 74 68 65 20 e2 80    98 6c 73 70 2d 2d 63 6c 69 65 6e 74 e2 80 99 20  | ent....is.the....lsp--client.... | 
| b9d00 |  6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65    64 20 77 69 74 68 20 74 68 69 73 20 77 6f 72 6b  | object.associated.with.this.work | 
| b9d20 |  73 70 61 63 65 2e 0a 20 20 28 63 6c 69 65 6e 74    20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 68  | space....(client.nil)....;;....h | 
| b9d40 |  6f 73 74 2d 72 6f 6f 74 e2 80 99 20 63 6f 6e 74    61 69 6e 73 20 74 68 65 20 68 6f 73 74 20 72 6f  | ost-root....contains.the.host.ro | 
| b9d60 |  6f 74 20 69 6e 66 6f 20 61 73 20 64 65 72 69 76    65 64 20 66 72 6f 6d 20 60 66 69 6c 65 2d 72 65  | ot.info.as.derived.from.`file-re | 
| b9d80 |  6d 6f 74 65 2d 70 27 2e 20 49 74 0a 20 20 3b 3b    20 75 73 65 64 20 74 6f 20 64 65 72 69 76 65 20  | mote-p'..It...;;.used.to.derive. | 
| b9da0 |  74 68 65 20 66 69 6c 65 20 70 61 74 68 20 69 6e    20 60 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61  | the.file.path.in.`lsp--uri-to-pa | 
| b9dc0 |  74 68 27 20 77 68 65 6e 20 75 73 69 6e 67 20 74    72 61 6d 70 0a 20 20 3b 3b 20 63 6f 6e 6e 65 63  | th'.when.using.tramp...;;.connec | 
| b9de0 |  74 69 6f 6e 2e 0a 20 20 28 68 6f 73 74 2d 72 6f    6f 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80  | tion....(host-root.nil)....;;... | 
| b9e00 |  98 70 72 6f 63 e2 80 99 20 69 73 20 61 20 70 72    6f 63 65 73 73 20 6f 62 6a 65 63 74 3b 20 69 74  | .proc....is.a.process.object;.it | 
| b9e20 |  20 6d 61 79 20 72 65 70 72 65 73 65 6e 74 20 61    20 72 65 67 75 6c 61 72 20 70 72 6f 63 65 73 73  | .may.represent.a.regular.process | 
| b9e40 |  2c 20 61 20 70 69 70 65 2c 20 6f 72 0a 20 20 3b    3b 20 61 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e  | ,.a.pipe,.or...;;.a.network.conn | 
| b9e60 |  65 63 74 69 6f 6e 2e 20 20 e2 80 98 6c 73 70 2d    6d 6f 64 65 e2 80 99 20 63 6f 6d 6d 75 6e 69 63  | ection......lsp-mode....communic | 
| b9e80 |  61 74 65 73 20 77 69 74 68 20 e2 80 98 70 72 6f    63 e2 80 99 20 75 73 69 6e 67 20 74 68 65 0a 20  | ates.with....proc....using.the.. | 
| b9ea0 |  20 3b 3b 20 6c 61 6e 67 75 61 67 65 20 73 65 72    76 65 72 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 e2  | .;;.language.server.protocol.... | 
| b9ec0 |  80 98 70 72 6f 63 e2 80 99 20 63 6f 72 72 65 73    70 6f 6e 64 73 20 74 6f 20 74 68 65 20 43 4f 4d  | ..proc....corresponds.to.the.COM | 
| b9ee0 |  4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45    53 53 0a 20 20 3b 3b 20 65 6c 65 6d 65 6e 74 20  | MUNICATION-PROCESS...;;.element. | 
| b9f00 |  6f 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61    6c 75 65 20 6f 66 20 74 68 65 20 63 6c 69 65 6e  | of.the.return.value.of.the.clien | 
| b9f20 |  74 e2 80 99 73 20 e2 80 98 67 65 74 2d 72 6f 6f    74 e2 80 99 20 66 69 65 6c 64 2c 20 77 68 69 63  | t...s....get-root....field,.whic | 
| b9f40 |  68 20 73 65 65 2e 0a 20 20 28 70 72 6f 63 20 6e    69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 70 72 6f  | h.see....(proc.nil)....;;....pro | 
| b9f60 |  63 e2 80 99 20 69 73 20 61 20 70 72 6f 63 65 73    73 20 6f 62 6a 65 63 74 3b 20 69 74 20 6d 75 73  | c....is.a.process.object;.it.mus | 
| b9f80 |  74 20 72 65 70 72 65 73 65 6e 74 20 61 20 72 65    67 75 6c 61 72 20 70 72 6f 63 65 73 73 2c 20 6e  | t.represent.a.regular.process,.n | 
| b9fa0 |  6f 74 20 61 0a 20 20 3b 3b 20 70 69 70 65 20 6f    72 20 6e 65 74 77 6f 72 6b 20 70 72 6f 63 65 73  | ot.a...;;.pipe.or.network.proces | 
| b9fc0 |  73 2e 20 20 49 74 20 72 65 70 72 65 73 65 6e 74    73 20 74 68 65 20 61 63 74 75 61 6c 20 73 65 72  | s...It.represents.the.actual.ser | 
| b9fe0 |  76 65 72 20 70 72 6f 63 65 73 73 20 74 68 61 74    0a 20 20 3b 3b 20 63 6f 72 72 65 73 70 6f 6e 64  | ver.process.that...;;.correspond | 
| ba000 |  73 20 74 6f 20 74 68 69 73 20 77 6f 72 6b 73 70    61 63 65 2e 20 20 e2 80 98 63 6d 64 2d 70 72 6f  | s.to.this.workspace......cmd-pro | 
| ba020 |  63 e2 80 99 20 63 6f 72 72 65 73 70 6f 6e 64 73    20 74 6f 20 74 68 65 0a 20 20 3b 3b 20 43 4f 4d  | c....corresponds.to.the...;;.COM | 
| ba040 |  4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 65 6c 65    6d 65 6e 74 20 6f 66 20 74 68 65 20 72 65 74 75  | MAND-PROCESS.element.of.the.retu | 
| ba060 |  72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20    63 6c 69 65 6e 74 e2 80 99 73 20 e2 80 98 67 65  | rn.value.of.the.client...s....ge | 
| ba080 |  74 2d 72 6f 6f 74 e2 80 99 0a 20 20 3b 3b 20 66    69 65 6c 64 2c 20 77 68 69 63 68 20 73 65 65 2e  | t-root......;;.field,.which.see. | 
| ba0a0 |  0a 20 20 28 63 6d 64 2d 70 72 6f 63 20 6e 69 6c    29 0a 0a 20 20 3b 3b 20 e2 80 98 62 75 66 66 65  | ...(cmd-proc.nil)....;;....buffe | 
| ba0c0 |  72 73 e2 80 99 20 69 73 20 61 20 6c 69 73 74 20    6f 66 20 62 75 66 66 65 72 73 20 61 73 73 6f 63  | rs....is.a.list.of.buffers.assoc | 
| ba0e0 |  69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20    77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 62 75  | iated.with.this.workspace....(bu | 
| ba100 |  66 66 65 72 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b    20 69 66 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b  | ffers.nil)....;;.if.semantic.tok | 
| ba120 |  65 6e 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20    60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | ens.is.enabled,.`semantic-tokens | 
| ba140 |  2d 66 61 63 65 73 27 20 63 6f 6e 74 61 69 6e 73    0a 20 20 3b 3b 20 6f 6e 65 20 66 61 63 65 20 28  | -faces'.contains...;;.one.face.( | 
| ba160 |  6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 63 68    20 74 6f 6b 65 6e 20 74 79 70 65 20 73 75 70 70  | or.nil).for.each.token.type.supp | 
| ba180 |  6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 20 20  | orted.by.the.language.server.... | 
| ba1a0 |  28 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    2d 66 61 63 65 73 20 6e 69 6c 29 0a 0a 20 20 3b  | (semantic-tokens-faces.nil)....; | 
| ba1c0 |  3b 20 49 66 20 73 65 6d 61 6e 74 69 63 20 68 69    67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 65 6e  | ;.If.semantic.highlighting.is.en | 
| ba1e0 |  61 62 6c 65 64 2c 20 60 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72  | abled,.`semantic-tokens-modifier | 
| ba200 |  2d 66 61 63 65 73 27 0a 20 20 3b 3b 20 63 6f 6e    74 61 69 6e 73 20 6f 6e 65 20 66 61 63 65 20 28  | -faces'...;;.contains.one.face.( | 
| ba220 |  6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 63 68    20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 20 73  | or.nil).for.each.modifier.type.s | 
| ba240 |  75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20    6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65  | upported.by.the.language...;;.se | 
| ba260 |  72 76 65 72 0a 20 20 28 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72  | rver...(semantic-tokens-modifier | 
| ba280 |  2d 66 61 63 65 73 20 6e 69 6c 29 0a 0a 20 20 3b    3b 20 45 78 74 72 61 20 63 6c 69 65 6e 74 20 63  | -faces.nil)....;;.Extra.client.c | 
| ba2a0 |  61 70 61 62 69 6c 69 74 69 65 73 20 70 72 6f 76    69 64 65 64 20 62 79 20 74 68 69 72 64 2d 70 61  | apabilities.provided.by.third-pa | 
| ba2c0 |  72 74 79 20 70 61 63 6b 61 67 65 73 20 75 73 69    6e 67 0a 20 20 3b 3b 20 60 6c 73 70 2d 72 65 67  | rty.packages.using...;;.`lsp-reg | 
| ba2e0 |  69 73 74 65 72 2d 63 6c 69 65 6e 74 2d 63 61 70    61 62 69 6c 69 74 69 65 73 27 2e 20 49 74 27 73  | ister-client-capabilities'..It's | 
| ba300 |  20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 6c 69    73 74 20 6f 66 20 28 50 41 43 4b 41 47 45 2d 4e  | .value.is.an.alist.of.(PACKAGE-N | 
| ba320 |  41 4d 45 0a 20 20 3b 3b 20 2e 20 43 41 50 53 29    2c 20 77 68 65 72 65 20 50 41 43 4b 41 47 45 2d  | AME...;;...CAPS),.where.PACKAGE- | 
| ba340 |  4e 41 4d 45 20 69 73 20 61 20 73 79 6d 62 6f 6c    20 6f 66 20 74 68 65 20 74 68 69 72 64 2d 70 61  | NAME.is.a.symbol.of.the.third-pa | 
| ba360 |  72 74 79 20 70 61 63 6b 61 67 65 20 6e 61 6d 65    2c 0a 20 20 3b 3b 20 61 6e 64 20 43 41 50 53 20  | rty.package.name,...;;.and.CAPS. | 
| ba380 |  69 73 20 65 69 74 68 65 72 20 61 20 70 6c 69 73    74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 20  | is.either.a.plist.of.the.client. | 
| ba3a0 |  63 61 70 61 62 69 6c 69 74 69 65 73 2c 20 6f 72    20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74  | capabilities,.or.a.function.that | 
| ba3c0 |  0a 20 20 3b 3b 20 74 61 6b 65 73 20 6e 6f 20 61    72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75  | ...;;.takes.no.argument.and.retu | 
| ba3e0 |  72 6e 73 20 61 20 70 6c 69 73 74 20 6f 66 20 74    68 65 20 63 6c 69 65 6e 74 20 63 61 70 61 62 69  | rns.a.plist.of.the.client.capabi | 
| ba400 |  6c 69 74 69 65 73 20 6f 72 20 6e 69 6c 2e 0a 20    20 28 65 78 74 72 61 2d 63 6c 69 65 6e 74 2d 63  | lities.or.nil....(extra-client-c | 
| ba420 |  61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 29    0a 0a 20 20 3b 3b 20 57 6f 72 6b 73 70 61 63 65  | apabilities.nil)....;;.Workspace | 
| ba440 |  20 73 74 61 74 75 73 0a 20 20 28 73 74 61 74 75    73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98  | .status...(status.nil)....;;.... | 
| ba460 |  6d 65 74 61 64 61 74 61 e2 80 99 20 69 73 20 61    20 67 65 6e 65 72 69 63 20 73 74 6f 72 61 67 65  | metadata....is.a.generic.storage | 
| ba480 |  20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 73    70 65 63 69 66 69 63 20 64 61 74 61 2e 20 49 74  | .for.workspace.specific.data..It | 
| ba4a0 |  20 69 73 0a 20 20 3b 3b 20 61 63 63 65 73 73 65    64 20 76 69 61 20 60 6c 73 70 2d 77 6f 72 6b 73  | .is...;;.accessed.via.`lsp-works | 
| ba4c0 |  70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74    61 27 20 61 6e 64 20 60 6c 73 70 2d 77 6f 72 6b  | pace-set-metadata'.and.`lsp-work | 
| ba4e0 |  73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61    74 61 27 0a 20 20 28 6d 65 74 61 64 61 74 61 20  | space-set-metadata'...(metadata. | 
| ba500 |  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 75 61 6c 29 29 0a  | (make-hash-table.:test.'equal)). | 
| ba520 |  0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 61    6c 6c 20 74 68 65 20 66 69 6c 65 20 6e 6f 74 69  | ...;;.contains.all.the.file.noti | 
| ba540 |  66 69 63 61 74 69 6f 6e 20 77 61 74 63 68 65 73    20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20  | fication.watches.that.have.been. | 
| ba560 |  63 72 65 61 74 65 64 20 66 6f 72 20 74 68 65 0a    20 20 3b 3b 20 63 75 72 72 65 6e 74 20 77 6f 72  | created.for.the...;;.current.wor | 
| ba580 |  6b 73 70 61 63 65 20 69 6e 20 66 6f 72 6d 61 74    20 66 69 6c 65 50 61 74 68 2d 3e 66 69 6c 65 20  | kspace.in.format.filePath->file. | 
| ba5a0 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e    64 6c 65 2e 0a 20 20 28 77 61 74 63 68 65 73 20  | notification.handle....(watches. | 
| ba5c0 |  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 75 61 6c 29 29 0a  | (make-hash-table.:test.'equal)). | 
| ba5e0 |  0a 20 20 3b 3b 20 6c 69 73 74 20 6f 66 20 77 6f    72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 0a  | ...;;.list.of.workspace.folders. | 
| ba600 |  20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c    64 65 72 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20  | ..(workspace-folders.nil)....;;. | 
| ba620 |  e2 80 98 6c 61 73 74 2d 69 64 e2 80 99 20 74 68    65 20 6c 61 73 74 20 72 65 71 75 65 73 74 20 69  | ...last-id....the.last.request.i | 
| ba640 |  64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e    74 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28  | d.for.the.current.workspace....( | 
| ba660 |  6c 61 73 74 2d 69 64 20 30 29 0a 0a 20 20 3b 3b    20 e2 80 98 73 74 61 74 75 73 2d 73 74 72 69 6e  | last-id.0)....;;....status-strin | 
| ba680 |  67 e2 80 99 20 61 6c 6c 6f 77 73 20 65 78 74 65    6e 73 69 6f 6e 73 20 74 6f 20 73 70 65 63 69 66  | g....allows.extensions.to.specif | 
| ba6a0 |  79 20 63 75 73 74 6f 6d 20 73 74 61 74 75 73 20    73 74 72 69 6e 67 20 62 61 73 65 64 20 6f 6e 0a  | y.custom.status.string.based.on. | 
| ba6c0 |  20 20 3b 3b 20 74 68 65 20 4c 61 6e 67 75 61 67    65 20 53 65 72 76 65 72 20 73 70 65 63 69 66 69  | ..;;.the.Language.Server.specifi | 
| ba6e0 |  63 20 6d 65 73 73 61 67 65 73 2e 0a 20 20 28 73    74 61 74 75 73 2d 73 74 72 69 6e 67 20 6e 69 6c  | c.messages....(status-string.nil | 
| ba700 |  29 0a 0a 20 20 3b 3b 20 e2 80 98 73 68 75 74 64    6f 77 6e 2d 61 63 74 69 6f 6e e2 80 99 20 66 6c  | )....;;....shutdown-action....fl | 
| ba720 |  61 67 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20    74 68 61 74 20 77 6f 72 6b 73 70 61 63 65 20 73  | ag.used.to.mark.that.workspace.s | 
| ba740 |  68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 73    74 61 72 74 65 64 20 28 65 2e 67 2e 20 69 74 0a  | hould.not.be.restarted.(e.g..it. | 
| ba760 |  20 20 3b 3b 20 77 61 73 20 73 74 6f 70 70 65 64    29 2e 0a 20 20 73 68 75 74 64 6f 77 6e 2d 61 63  | ..;;.was.stopped)....shutdown-ac | 
| ba780 |  74 69 6f 6e 0a 0a 20 20 3b 3b 20 e2 80 98 64 69    61 67 6e 6f 73 74 69 63 73 e2 80 99 20 61 20 68  | tion....;;....diagnostics....a.h | 
| ba7a0 |  61 73 68 6d 61 70 20 77 69 74 68 20 77 6f 72 6b    73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63  | ashmap.with.workspace.diagnostic | 
| ba7c0 |  73 2e 0a 20 20 28 64 69 61 67 6e 6f 73 74 69 63    73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62  | s....(diagnostics.(make-hash-tab | 
| ba7e0 |  6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29    29 0a 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73  | le.:test.'equal))....;;.contains | 
| ba800 |  20 61 6c 6c 20 74 68 65 20 77 6f 72 6b 44 6f 6e    65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b 65 6e  | .all.the.workDone.progress.token | 
| ba820 |  73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e    20 63 72 65 61 74 65 64 0a 20 20 3b 3b 20 66 6f  | s.that.have.been.created...;;.fo | 
| ba840 |  72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f    72 6b 73 70 61 63 65 2e 0a 20 20 28 77 6f 72 6b  | r.the.current.workspace....(work | 
| ba860 |  2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 28 6d 61    6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74  | -done-tokens.(make-hash-table.:t | 
| ba880 |  65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 0a    28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73  | est.'equal)))...(cl-defstruct.ls | 
| ba8a0 |  70 2d 73 65 73 73 69 6f 6e 0a 20 20 3b 3b 20 63    6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 64  | p-session...;;.contains.the.fold | 
| ba8c0 |  65 72 73 20 74 68 61 74 20 61 72 65 20 70 61 72    74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74  | ers.that.are.part.of.the.current | 
| ba8e0 |  20 73 65 73 73 69 6f 6e 0a 20 20 66 6f 6c 64 65    72 73 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73  | .session...folders...;;.contains | 
| ba900 |  20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 68 61    74 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 69 6d  | .the.folders.that.must.not.be.im | 
| ba920 |  70 6f 72 74 65 64 20 69 6e 20 74 68 65 20 63 75    72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e  | ported.in.the.current.workspace. | 
| ba940 |  0a 20 20 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b    6c 69 73 74 0a 20 20 3b 3b 20 63 6f 6e 74 61 69  | ...folders-blocklist...;;.contai | 
| ba960 |  6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66    6f 6c 64 65 72 73 20 74 68 61 74 20 6d 75 73 74  | ns.the.list.of.folders.that.must | 
| ba980 |  20 62 65 20 69 6d 70 6f 72 74 65 64 20 69 6e 20    61 20 70 72 6f 6a 65 63 74 20 69 6e 20 63 61 73  | .be.imported.in.a.project.in.cas | 
| ba9a0 |  65 20 6f 66 0a 20 20 3b 3b 20 6d 75 6c 74 69 20    72 6f 6f 74 20 4c 53 50 20 73 65 72 76 65 72 2e  | e.of...;;.multi.root.LSP.server. | 
| ba9c0 |  0a 20 20 28 73 65 72 76 65 72 2d 69 64 2d 3e 66    6f 6c 64 65 72 73 20 28 6d 61 6b 65 2d 68 61 73  | ...(server-id->folders.(make-has | 
| ba9e0 |  68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65    71 75 61 6c 29 29 0a 20 20 3b 3b 20 66 6f 6c 64  | h-table.:test.'equal))...;;.fold | 
| baa00 |  65 72 20 74 6f 20 6c 69 73 74 20 6f 66 20 74 68    65 20 73 65 72 76 65 72 73 20 74 68 61 74 20 61  | er.to.list.of.the.servers.that.a | 
| baa20 |  72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69    74 68 20 74 68 65 20 66 6f 6c 64 65 72 2e 0a 20  | re.associated.with.the.folder... | 
| baa40 |  20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72    73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62  | .(folder->servers.(make-hash-tab | 
| baa60 |  6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29    29 0a 20 20 3b 3b 20 e2 80 98 6d 65 74 61 64 61  | le.:test.'equal))...;;....metada | 
| baa80 |  74 61 e2 80 99 20 69 73 20 61 20 67 65 6e 65 72    69 63 20 73 74 6f 72 61 67 65 20 66 6f 72 20 77  | ta....is.a.generic.storage.for.w | 
| baaa0 |  6f 72 6b 73 70 61 63 65 20 73 70 65 63 69 66 69    63 20 64 61 74 61 2e 20 49 74 20 69 73 0a 20 20  | orkspace.specific.data..It.is... | 
| baac0 |  3b 3b 20 61 63 63 65 73 73 65 64 20 76 69 61 20    60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73  | ;;.accessed.via.`lsp-workspace-s | 
| baae0 |  65 74 2d 6d 65 74 61 64 61 74 61 27 20 61 6e 64    20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d  | et-metadata'.and.`lsp-workspace- | 
| bab00 |  73 65 74 2d 6d 65 74 61 64 61 74 61 27 0a 20 20    28 6d 65 74 61 64 61 74 61 20 28 6d 61 6b 65 2d  | set-metadata'...(metadata.(make- | 
| bab20 |  68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74    20 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66  | hash-table.:test.'equal)))..(def | 
| bab40 |  75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65    2d 73 74 61 74 75 73 20 28 73 74 61 74 75 73 2d  | un.lsp-workspace-status.(status- | 
| bab60 |  73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c    20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 53  | string.&optional.workspace)..."S | 
| bab80 |  65 74 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73    70 61 63 65 20 73 74 61 74 75 73 20 74 6f 20 53  | et.current.workspace.status.to.S | 
| baba0 |  54 41 54 55 53 2d 53 54 52 49 4e 47 2e 0a 49 66    20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e 6f  | TATUS-STRING..If.WORKSPACE.is.no | 
| babc0 |  74 20 73 70 65 63 69 66 69 65 64 20 64 65 66 61    75 6c 74 73 20 74 6f 20 6c 73 70 2d 2d 63 75 72  | t.specified.defaults.to.lsp--cur | 
| babe0 |  2d 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28    6c 65 74 20 28 28 73 74 61 74 75 73 2d 73 74 72  | -workspace."...(let.((status-str | 
| bac00 |  69 6e 67 20 28 77 68 65 6e 20 73 74 61 74 75 73    2d 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65  | ing.(when.status-string.(replace | 
| bac20 |  2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e    67 20 22 25 22 20 22 25 25 22 20 73 74 61 74 75  | -regexp-in-string."%"."%%".statu | 
| bac40 |  73 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20    20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72  | s-string)))).....(setf.(lsp--wor | 
| bac60 |  6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74    72 69 6e 67 20 28 6f 72 20 77 6f 72 6b 73 70 61  | kspace-status-string.(or.workspa | 
| bac80 |  63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b    73 70 61 63 65 29 29 20 73 74 61 74 75 73 2d 73  | ce.lsp--cur-workspace)).status-s | 
| baca0 |  74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 74  | tring)))..(defun.lsp-session-set | 
| bacc0 |  2d 6d 65 74 61 64 61 74 61 20 28 6b 65 79 20 76    61 6c 75 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f  | -metadata.(key.value.&optional._ | 
| bace0 |  77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 41 73    73 6f 63 69 61 74 65 20 4b 45 59 20 77 69 74 68  | workspace)..."Associate.KEY.with | 
| bad00 |  20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 57 4f    52 4b 53 50 41 43 45 20 6d 65 74 61 64 61 74 61  | .VALUE.in.the.WORKSPACE.metadata | 
| bad20 |  2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69    73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 63  | ..If.WORKSPACE.is.not.provided.c | 
| bad40 |  75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65    20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a  | urrent.workspace.will.be.used.". | 
| bad60 |  20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 76    61 6c 75 65 20 28 6c 73 70 2d 73 65 73 73 69 6f  | ..(puthash.key.value.(lsp-sessio | 
| bad80 |  6e 2d 6d 65 74 61 64 61 74 61 20 28 6c 73 70 2d    73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65  | n-metadata.(lsp-session))))..(de | 
| bada0 |  66 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b    73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61  | falias.'lsp-workspace-set-metada | 
| badc0 |  74 61 20 27 6c 73 70 2d 73 65 73 73 69 6f 6e 2d    73 65 74 2d 6d 65 74 61 64 61 74 61 29 0a 0a 28  | ta.'lsp-session-set-metadata)..( | 
| bade0 |  64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f    6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 28  | defun.lsp-session-get-metadata.( | 
| bae00 |  6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4c 6f 6f  | key.&optional._workspace)..."Loo | 
| bae20 |  6b 75 70 20 4b 45 59 20 69 6e 20 57 4f 52 4b 53    50 41 43 45 20 6d 65 74 61 64 61 74 61 2e 0a 49  | kup.KEY.in.WORKSPACE.metadata..I | 
| bae40 |  66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e    6f 74 20 70 72 6f 76 69 64 65 64 20 63 75 72 72  | f.WORKSPACE.is.not.provided.curr | 
| bae60 |  65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 77 69    6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 28  | ent.workspace.will.be.used."...( | 
| bae80 |  67 65 74 68 61 73 68 20 6b 65 79 20 28 6c 73 70    2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74  | gethash.key.(lsp-session-metadat | 
| baea0 |  61 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29    29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c  | a.(lsp-session))))..(defalias.'l | 
| baec0 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74    2d 6d 65 74 61 64 61 74 61 20 27 6c 73 70 2d 73  | sp-workspace-get-metadata.'lsp-s | 
| baee0 |  65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64    61 74 61 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ession-get-metadata)..(defun.lsp | 
| baf00 |  2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77    6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 28  | -workspace-set-work-done-token.( | 
| baf20 |  74 6f 6b 65 6e 20 76 61 6c 75 65 20 77 6f 72 6b    73 70 61 63 65 29 0a 20 20 22 41 73 73 6f 63 69  | token.value.workspace)..."Associ | 
| baf40 |  61 74 65 20 54 4f 4b 45 4e 20 77 69 74 68 20 56    41 4c 55 45 20 69 6e 20 74 68 65 20 57 4f 52 4b  | ate.TOKEN.with.VALUE.in.the.WORK | 
| baf60 |  53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e 65 2d    74 6f 6b 65 6e 73 2e 22 0a 20 20 28 70 75 74 68  | SPACE.work-done-tokens."...(puth | 
| baf80 |  61 73 68 20 74 6f 6b 65 6e 20 76 61 6c 75 65 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | ash.token.value.(lsp--workspace- | 
| bafa0 |  77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73    20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28  | work-done-tokens.workspace)))..( | 
| bafc0 |  64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70    61 63 65 2d 67 65 74 2d 77 6f 72 6b 2d 64 6f 6e  | defun.lsp-workspace-get-work-don | 
| bafe0 |  65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e 20 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4c 6f 6f  | e-token.(token.workspace)..."Loo | 
| bb000 |  6b 75 70 20 54 4f 4b 45 4e 20 69 6e 20 74 68 65    20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d  | kup.TOKEN.in.the.WORKSPACE.work- | 
| bb020 |  64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 20    28 67 65 74 68 61 73 68 20 74 6f 6b 65 6e 20 28  | done-tokens."...(gethash.token.( | 
| bb040 |  6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77    6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20  | lsp--workspace-work-done-tokens. | 
| bb060 |  77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61  | workspace)))..(defun.lsp-workspa | 
| bb080 |  63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f 6e 65    2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e 20 77 6f  | ce-rem-work-done-token.(token.wo | 
| bb0a0 |  72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 6d 6f    76 65 20 54 4f 4b 45 4e 20 66 72 6f 6d 20 74 68  | rkspace)..."Remove.TOKEN.from.th | 
| bb0c0 |  65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b    2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20  | e.WORKSPACE.work-done-tokens.".. | 
| bb0e0 |  20 28 72 65 6d 68 61 73 68 20 74 6f 6b 65 6e 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | .(remhash.token.(lsp--workspace- | 
| bb100 |  77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73    20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 0a  | work-done-tokens.workspace)))... | 
| bb120 |  28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65    2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 6d  | (defun.lsp--make-notification.(m | 
| bb140 |  65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20    70 61 72 61 6d 73 29 0a 20 20 22 43 72 65 61 74  | ethod.&optional.params)..."Creat | 
| bb160 |  65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62    6f 64 79 20 66 6f 72 20 6d 65 74 68 6f 64 20 4d  | e.notification.body.for.method.M | 
| bb180 |  45 54 48 4f 44 20 61 6e 64 20 70 61 72 61 6d 65    74 65 72 73 20 50 41 52 41 4d 53 2e 22 0a 20 20  | ETHOD.and.parameters.PARAMS."... | 
| bb1a0 |  28 6c 69 73 74 20 3a 6a 73 6f 6e 72 70 63 20 22    32 2e 30 22 20 3a 6d 65 74 68 6f 64 20 6d 65 74  | (list.:jsonrpc."2.0".:method.met | 
| bb1c0 |  68 6f 64 20 3a 70 61 72 61 6d 73 20 70 61 72 61    6d 73 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20  | hod.:params.params))..(defalias. | 
| bb1e0 |  27 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 71 75 65    73 74 20 27 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f  | 'lsp--make-request.'lsp--make-no | 
| bb200 |  74 69 66 69 63 61 74 69 6f 6e 29 0a 28 64 65 66    61 6c 69 61 73 20 27 6c 73 70 2d 6d 61 6b 65 2d  | tification).(defalias.'lsp-make- | 
| bb220 |  72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 6d 61    6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29  | request.'lsp--make-notification) | 
| bb240 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61    6b 65 2d 72 65 73 70 6f 6e 73 65 20 28 69 64 20  | ..(defun.lsp--make-response.(id. | 
| bb260 |  72 65 73 75 6c 74 29 0a 20 20 22 43 72 65 61 74    65 20 72 65 73 70 6f 6e 73 65 20 66 6f 72 20 52  | result)..."Create.response.for.R | 
| bb280 |  45 51 55 45 53 54 20 77 69 74 68 20 52 45 53 55    4c 54 2e 22 0a 20 20 60 28 3a 6a 73 6f 6e 72 70  | EQUEST.with.RESULT."...`(:jsonrp | 
| bb2a0 |  63 20 22 32 2e 30 22 20 3a 69 64 20 2c 69 64 20    3a 72 65 73 75 6c 74 20 2c 72 65 73 75 6c 74 29  | c."2.0".:id.,id.:result.,result) | 
| bb2c0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 61    6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20  | )..(defun.lsp-make-notification. | 
| bb2e0 |  28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61    6c 20 70 61 72 61 6d 73 29 0a 20 20 22 43 72 65  | (method.&optional.params)..."Cre | 
| bb300 |  61 74 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e    20 62 6f 64 79 20 66 6f 72 20 6d 65 74 68 6f 64  | ate.notification.body.for.method | 
| bb320 |  20 4d 45 54 48 4f 44 20 61 6e 64 20 70 61 72 61    6d 65 74 65 72 73 20 50 41 52 41 4d 53 2e 22 0a  | .METHOD.and.parameters.PARAMS.". | 
| bb340 |  20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74    69 66 69 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64  | ..(lsp--make-notification.method | 
| bb360 |  20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 6d    61 63 72 6f 20 6c 73 70 2d 2d 6a 73 6f 6e 2d 73  | .params))..(defmacro.lsp--json-s | 
| bb380 |  65 72 69 61 6c 69 7a 65 20 28 70 61 72 61 6d 73    29 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20  | erialize.(params)...(if.(progn.. | 
| bb3a0 |  20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20    27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28  | .......(require.'json).........( | 
| bb3c0 |  66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 73 65    72 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 20 20  | fboundp.'json-serialize))....... | 
| bb3e0 |  60 28 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65    20 2c 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20  | `(json-serialize.,params........ | 
| bb400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c  | ................:null-object.nil | 
| bb420 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f  | ........................:false-o | 
| bb440 |  62 6a 65 63 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73    65 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a  | bject.:json-false).....`(let.((j | 
| bb460 |  73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d    66 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 28  | son-false.:json-false))........( | 
| bb480 |  6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 2c 70 61 72    61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | json-encode.,params))))..(defun. | 
| bb4a0 |  6c 73 70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 61 67    65 20 28 70 61 72 61 6d 73 29 0a 20 20 22 43 72  | lsp--make-message.(params)..."Cr | 
| bb4c0 |  65 61 74 65 20 61 20 4c 53 50 20 6d 65 73 73 61    67 65 20 66 72 6f 6d 20 50 41 52 41 4d 53 2c 20  | eate.a.LSP.message.from.PARAMS,. | 
| bb4e0 |  61 66 74 65 72 20 65 6e 63 6f 64 69 6e 67 20 69    74 20 74 6f 20 61 20 4a 53 4f 4e 20 73 74 72 69  | after.encoding.it.to.a.JSON.stri | 
| bb500 |  6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f    64 79 20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65  | ng."...(let.((body.(lsp--json-se | 
| bb520 |  72 69 61 6c 69 7a 65 20 70 61 72 61 6d 73 29 29    29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 43  | rialize.params))).....(concat."C | 
| bb540 |  6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75  | ontent-Length:.".............(nu | 
| bb560 |  6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28    31 2b 20 28 73 74 72 69 6e 67 2d 62 79 74 65 73  | mber-to-string.(1+.(string-bytes | 
| bb580 |  20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 22 5c 72 5c 6e 5c 72 5c 6e 22 0a  | .body)))............."\r\n\r\n". | 
| bb5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79    0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e  | ............body............."\n | 
| bb5c0 |  22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72    75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74  | ")))..(cl-defstruct.lsp--log-ent | 
| bb5e0 |  72 79 20 74 69 6d 65 73 74 61 6d 70 20 70 72 6f    63 65 73 73 2d 74 69 6d 65 20 74 79 70 65 20 6d  | ry.timestamp.process-time.type.m | 
| bb600 |  65 74 68 6f 64 20 69 64 20 62 6f 64 79 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65  | ethod.id.body)..(defun.lsp--make | 
| bb620 |  2d 6c 6f 67 2d 65 6e 74 72 79 20 28 6d 65 74 68    6f 64 20 69 64 20 62 6f 64 79 20 74 79 70 65 20  | -log-entry.(method.id.body.type. | 
| bb640 |  26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73    73 2d 74 69 6d 65 29 0a 20 20 22 43 72 65 61 74  | &optional.process-time)..."Creat | 
| bb660 |  65 20 61 6e 20 6f 75 74 67 6f 69 6e 67 20 6c 6f    67 20 6f 62 6a 65 63 74 20 66 72 6f 6d 20 42 4f  | e.an.outgoing.log.object.from.BO | 
| bb680 |  44 59 20 77 69 74 68 20 6d 65 74 68 6f 64 20 4d    45 54 48 4f 44 20 61 6e 64 20 69 64 20 49 44 2e  | DY.with.method.METHOD.and.id.ID. | 
| bb6a0 |  0a 49 66 20 49 44 20 69 73 20 6e 6f 6e 2d 6e 69    6c 2c 20 74 68 65 6e 20 74 68 65 20 62 6f 64 79  | .If.ID.is.non-nil,.then.the.body | 
| bb6c0 |  20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62    65 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  | .is.assumed.to.be.a.notification | 
| bb6e0 |  2e 0a 54 59 50 45 20 63 61 6e 20 65 69 74 68 65    72 20 62 65 20 60 69 6e 63 6f 6d 69 6e 67 27 20  | ..TYPE.can.either.be.`incoming'. | 
| bb700 |  6f 72 20 60 6f 75 74 67 6f 69 6e 67 27 22 0a 20    20 28 63 6c 2d 61 73 73 65 72 74 20 28 6d 65 6d  | or.`outgoing'"...(cl-assert.(mem | 
| bb720 |  71 20 74 79 70 65 20 27 28 69 6e 63 6f 6d 69 6e    67 2d 72 65 71 20 6f 75 74 67 6f 69 6e 67 2d 72  | q.type.'(incoming-req.outgoing-r | 
| bb740 |  65 71 20 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69    66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eq.incoming-notif............... | 
| bb760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6f 75 74 67 6f 69 6e  | .........................outgoin | 
| bb780 |  67 2d 6e 6f 74 69 66 20 69 6e 63 6f 6d 69 6e 67    2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20  | g-notif.incoming-resp........... | 
| bb7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74  | .............................out | 
| bb7c0 |  67 6f 69 6e 67 2d 72 65 73 70 29 29 29 0a 20 20    28 6d 61 6b 65 2d 6c 73 70 2d 2d 6c 6f 67 2d 65  | going-resp)))...(make-lsp--log-e | 
| bb7e0 |  6e 74 72 79 0a 20 20 20 3a 74 69 6d 65 73 74 61    6d 70 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d  | ntry....:timestamp.(format-time- | 
| bb800 |  73 74 72 69 6e 67 20 22 25 49 3a 25 4d 3a 25 53    20 25 70 22 29 0a 20 20 20 3a 70 72 6f 63 65 73  | string."%I:%M:%S.%p")....:proces | 
| bb820 |  73 2d 74 69 6d 65 20 70 72 6f 63 65 73 73 2d 74    69 6d 65 0a 20 20 20 3a 6d 65 74 68 6f 64 20 6d  | s-time.process-time....:method.m | 
| bb840 |  65 74 68 6f 64 0a 20 20 20 3a 69 64 20 69 64 0a    20 20 20 3a 74 79 70 65 20 74 79 70 65 0a 20 20  | ethod....:id.id....:type.type... | 
| bb860 |  20 3a 62 6f 64 79 20 62 6f 64 79 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 66  | .:body.body))..(defun.lsp--log-f | 
| bb880 |  6f 6e 74 2d 6c 6f 63 6b 2d 6a 73 6f 6e 20 28 62    6f 64 79 29 0a 20 20 22 46 6f 6e 74 20 6c 6f 63  | ont-lock-json.(body)..."Font.loc | 
| bb8a0 |  6b 20 4a 53 4f 4e 20 42 4f 44 59 2e 22 0a 20 20    28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65  | k.JSON.BODY."...(with-temp-buffe | 
| bb8c0 |  72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 6f    64 79 29 0a 20 20 20 20 3b 3b 20 57 65 20 73 65  | r.....(insert.body).....;;.We.se | 
| bb8e0 |  74 20 74 68 65 20 74 65 6d 70 20 62 75 66 66 65    72 20 66 69 6c 65 2d 6e 61 6d 65 20 65 78 74 65  | t.the.temp.buffer.file-name.exte | 
| bb900 |  6e 73 69 6f 6e 20 74 6f 20 2e 6a 73 6f 6e 20 61    6e 64 20 63 61 6c 6c 20 60 73 65 74 2d 61 75 74  | nsion.to..json.and.call.`set-aut | 
| bb920 |  6f 2d 6d 6f 64 65 27 0a 20 20 20 20 3b 3b 20 73    6f 20 74 68 65 20 75 73 65 72 73 20 63 6f 6e 66  | o-mode'.....;;.so.the.users.conf | 
| bb940 |  69 67 75 72 65 64 20 6a 73 6f 6e 20 6d 6f 64 65    20 69 73 20 75 73 65 64 20 77 68 69 63 68 20 63  | igured.json.mode.is.used.which.c | 
| bb960 |  6f 75 6c 64 20 62 65 0a 20 20 20 20 3b 3b 20 60    6a 73 6f 6e 2d 6d 6f 64 65 27 2c 20 60 6a 73 6f  | ould.be.....;;.`json-mode',.`jso | 
| bb980 |  6e 2d 74 73 2d 6d 6f 64 65 27 2c 20 60 6a 73 6f    6e 69 61 6e 2d 6d 6f 64 65 27 2c 20 65 74 63 2e  | n-ts-mode',.`jsonian-mode',.etc. | 
| bb9a0 |  0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66    65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 73  | .....(let.((buffer-file-name."ls | 
| bb9c0 |  70 2d 6c 6f 67 2e 6a 73 6f 6e 22 29 29 0a 20 20    20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d  | p-log.json")).......(delay-mode- | 
| bb9e0 |  68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 28 73    65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29 0a 20 20  | hooks.........(set-auto-mode)... | 
| bba00 |  20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e    64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e  | ......(if.(fboundp.'font-lock-en | 
| bba20 |  73 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73  | sure).............(font-lock-ens | 
| bba40 |  75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28    77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73  | ure)...........(with-no-warnings | 
| bba60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f    6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d  | .............(font-lock-fontify- | 
| bba80 |  62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20    28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29  | buffer))))).....(buffer-string)) | 
| bbaa0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c    6f 67 2d 65 6e 74 72 79 2d 70 70 20 28 65 6e 74  | )..(defun.lsp--log-entry-pp.(ent | 
| bbac0 |  72 79 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74    20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79  | ry)...(cl-assert.(lsp--log-entry | 
| bbae0 |  2d 70 20 65 6e 74 72 79 29 29 0a 20 20 28 70 63    61 73 65 2d 6c 65 74 20 28 28 28 63 6c 2d 73 74  | -p.entry))...(pcase-let.(((cl-st | 
| bbb00 |  72 75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e    74 72 79 20 74 69 6d 65 73 74 61 6d 70 20 6d 65  | ruct.lsp--log-entry.timestamp.me | 
| bbb20 |  74 68 6f 64 20 69 64 20 74 79 70 65 20 70 72 6f    63 65 73 73 2d 74 69 6d 65 0a 20 20 20 20 20 20  | thod.id.type.process-time....... | 
| bbb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 20 20  | ....................body)....... | 
| bbb60 |  20 20 20 20 20 20 20 20 20 65 6e 74 72 79 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a  | .........entry)...............(j | 
| bbb80 |  73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d    66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20  | son-false.:json-false).......... | 
| bbba0 |  20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64    69 6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74  | .....(json-encoding-pretty-print | 
| bbbc0 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 74 72 20 6e 69 6c 29 29 0a 20 20 20  | .t)...............(str.nil)).... | 
| bbbe0 |  20 28 73 65 74 71 20 73 74 72 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f  | .(setq.str...........(concat.(fo | 
| bbc00 |  72 6d 61 74 20 22 5b 54 72 61 63 65 20 2d 20 25    73 5d 20 22 20 74 69 6d 65 73 74 61 6d 70 29 0a  | rmat."[Trace.-.%s].".timestamp). | 
| bbc20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20  | ..................(pcase.type... | 
| bbc40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 71  | ..................('incoming-req | 
| bbc60 |  20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 69 76    65 64 20 72 65 71 75 65 73 74 20 27 25 73 20 2d  | .(format."Received.request.'%s.- | 
| bbc80 |  20 28 25 73 29 2e 22 20 6d 65 74 68 6f 64 20 69    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(%s).".method.id))............. | 
| bbca0 |  20 20 20 20 20 20 20 20 28 27 6f 75 74 67 6f 69    6e 67 2d 72 65 71 20 28 66 6f 72 6d 61 74 20 22  | ........('outgoing-req.(format." | 
| bbcc0 |  53 65 6e 64 69 6e 67 20 72 65 71 75 65 73 74 20    27 25 73 20 2d 20 28 25 73 29 27 2e 22 20 6d 65  | Sending.request.'%s.-.(%s)'.".me | 
| bbce0 |  74 68 6f 64 20 69 64 29 29 0a 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | thod.id))......................( | 
| bbd00 |  27 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69 66 20    28 66 6f 72 6d 61 74 20 22 52 65 63 65 69 76 65  | 'incoming-notif.(format."Receive | 
| bbd20 |  64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 27    25 73 27 2e 22 20 6d 65 74 68 6f 64 29 29 0a 20  | d.notification.'%s'.".method)).. | 
| bbd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 27 6f 75 74 67 6f 69 6e 67 2d 6e 6f  | ...................('outgoing-no | 
| bbd60 |  74 69 66 20 28 66 6f 72 6d 61 74 20 22 53 65 6e    64 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f  | tif.(format."Sending.notificatio | 
| bbd80 |  6e 20 27 25 73 27 2e 22 20 6d 65 74 68 6f 64 29    29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.'%s'.".method))............... | 
| bbda0 |  20 20 20 20 20 20 20 28 27 69 6e 63 6f 6d 69 6e    67 2d 72 65 73 70 20 28 66 6f 72 6d 61 74 20 22  | .......('incoming-resp.(format." | 
| bbdc0 |  52 65 63 65 69 76 65 64 20 72 65 73 70 6f 6e 73    65 20 27 25 73 20 2d 20 28 25 73 29 27 20 69 6e  | Received.response.'%s.-.(%s)'.in | 
| bbde0 |  20 25 64 6d 73 2e 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  | .%dms."......................... | 
| bbe00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6d 65 74 68 6f 64 20 69 64 20 70 72  | ....................method.id.pr | 
| bbe20 |  6f 63 65 73 73 2d 74 69 6d 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ocess-time)).................... | 
| bbe40 |  20 28 27 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .('outgoing-resp................ | 
| bbe60 |  20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(format................... | 
| bbe80 |  20 20 20 20 22 53 65 6e 64 69 6e 67 20 72 65 73    70 6f 6e 73 65 20 27 25 73 20 2d 20 28 25 73 29  | ...."Sending.response.'%s.-.(%s) | 
| bbea0 |  27 2e 20 50 72 6f 63 65 73 73 69 6e 67 20 72 65    71 75 65 73 74 20 74 6f 6f 6b 20 25 64 6d 73 22  | '..Processing.request.took.%dms" | 
| bbec0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 69 64  | .......................method.id | 
| bbee0 |  20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .process-time)))................ | 
| bbf00 |  20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d  | ..."\n"...................(if.(m | 
| bbf20 |  65 6d 71 20 74 79 70 65 20 27 28 69 6e 63 6f 6d    69 6e 67 2d 72 65 73 70 20 6f 75 67 6f 69 6e 67  | emq.type.'(incoming-resp.ougoing | 
| bbf40 |  2d 72 65 73 70 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 22 52  | -resp))......................."R | 
| bbf60 |  65 73 75 6c 74 3a 20 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 61  | esult:."....................."Pa | 
| bbf80 |  72 61 6d 73 3a 20 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | rams:.")...................(lsp- | 
| bbfa0 |  2d 6c 6f 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6a    73 6f 6e 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65  | -log-font-lock-json.(json-encode | 
| bbfc0 |  20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 5c  | .body))..................."\n\n\ | 
| bbfe0 |  6e 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 73    74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73  | n")).....(setq.str.(propertize.s | 
| bc000 |  74 72 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27    68 69 67 68 6c 69 67 68 74 20 27 72 65 61 64 2d  | tr.'mouse-face.'highlight.'read- | 
| bc020 |  6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 69 6e    73 65 72 74 20 73 74 72 29 29 29 0a 0a 28 64 65  | only.t)).....(insert.str)))..(de | 
| bc040 |  66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d    6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 6e 69 6c 29  | fvar-local.lsp--log-io-ewoc.nil) | 
| bc060 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65    74 2d 63 72 65 61 74 65 2d 69 6f 2d 65 77 6f 63  | ..(defun.lsp--get-create-io-ewoc | 
| bc080 |  20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28    69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 77 6f  | .(workspace)...(if.(and.(lsp--wo | 
| bc0a0 |  72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20  | rkspace-ewoc.workspace)......... | 
| bc0c0 |  20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d    70 20 28 65 77 6f 63 2d 62 75 66 66 65 72 20 28  | ...(buffer-live-p.(ewoc-buffer.( | 
| bc0e0 |  6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65    77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 29  | lsp--workspace-ewoc.workspace))) | 
| bc100 |  29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72  | ).......(lsp--workspace-ewoc.wor | 
| bc120 |  6b 73 70 61 63 65 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  | kspace).....(with-current-buffer | 
| bc140 |  20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62    75 66 66 65 72 2d 63 72 65 61 74 65 20 77 6f 72  | .(lsp--get-log-buffer-create.wor | 
| bc160 |  6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 75    6e 6c 65 73 73 20 28 65 71 20 27 6c 73 70 2d 6c  | kspace).......(unless.(eq.'lsp-l | 
| bc180 |  6f 67 2d 69 6f 2d 6d 6f 64 65 20 6d 61 6a 6f 72    2d 6d 6f 64 65 29 20 28 6c 73 70 2d 6c 6f 67 2d  | og-io-mode.major-mode).(lsp-log- | 
| bc1a0 |  69 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20    28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64  | io-mode)).......(setq-local.wind | 
| bc1c0 |  6f 77 2d 70 6f 69 6e 74 2d 69 6e 73 65 72 74 69    6f 6e 2d 74 79 70 65 20 74 29 0a 20 20 20 20 20  | ow-point-insertion-type.t)...... | 
| bc1e0 |  20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 2d    69 6f 2d 65 77 6f 63 20 28 65 77 6f 63 2d 63 72  | .(setq.lsp--log-io-ewoc.(ewoc-cr | 
| bc200 |  65 61 74 65 20 23 27 6c 73 70 2d 2d 6c 6f 67 2d    65 6e 74 72 79 2d 70 70 20 6e 69 6c 20 6e 69 6c  | eate.#'lsp--log-entry-pp.nil.nil | 
| bc220 |  20 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 66    20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65  | .t)).......(setf.(lsp--workspace | 
| bc240 |  2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29    20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f  | -ewoc.workspace).lsp--log-io-ewo | 
| bc260 |  63 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72  | c)).....(lsp--workspace-ewoc.wor | 
| bc280 |  6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 65 77 6f 63 2d 63 6f 75 6e  | kspace)))..(defun.lsp--ewoc-coun | 
| bc2a0 |  74 20 28 65 77 6f 63 29 0a 20 20 28 6c 65 74 2a    20 28 28 63 6f 75 6e 74 20 30 29 0a 20 20 20 20  | t.(ewoc)...(let*.((count.0)..... | 
| bc2c0 |  20 20 20 20 20 28 63 6f 75 6e 74 2d 66 6e 20 28    6c 61 6d 62 64 61 20 28 5f 29 20 28 73 65 74 71  | .....(count-fn.(lambda.(_).(setq | 
| bc2e0 |  20 63 6f 75 6e 74 20 28 31 2b 20 63 6f 75 6e 74    29 29 29 29 29 0a 20 20 20 20 28 65 77 6f 63 2d  | .count.(1+.count))))).....(ewoc- | 
| bc300 |  6d 61 70 20 63 6f 75 6e 74 2d 66 6e 20 65 77 6f    63 29 0a 20 20 20 20 63 6f 75 6e 74 29 29 0a 0a  | map.count-fn.ewoc).....count)).. | 
| bc320 |  28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d    65 6e 74 72 79 2d 6e 65 77 20 28 65 6e 74 72 79  | (defun.lsp--log-entry-new.(entry | 
| bc340 |  20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 6c    65 74 2a 20 28 28 65 77 6f 63 20 28 6c 73 70 2d  | .workspace)...(let*.((ewoc.(lsp- | 
| bc360 |  2d 67 65 74 2d 63 72 65 61 74 65 2d 69 6f 2d 65    77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a  | -get-create-io-ewoc.workspace)). | 
| bc380 |  20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20    28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 6c 73  | .........(count.(and.(not.(eq.ls | 
| bc3a0 |  70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61    78 20 74 29 29 20 28 6c 73 70 2d 2d 65 77 6f 63  | p-io-messages-max.t)).(lsp--ewoc | 
| bc3c0 |  2d 63 6f 75 6e 74 20 65 77 6f 63 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 6e 6f 64 65 20 28 69  | -count.ewoc)))..........(node.(i | 
| bc3e0 |  66 20 28 6f 72 20 28 65 71 20 6c 73 70 2d 69 6f    2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 74 29  | f.(or.(eq.lsp-io-messages-max.t) | 
| bc400 |  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 3e 3d 20 6c 73 70 2d  | ........................(>=.lsp- | 
| bc420 |  69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20    63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20  | io-messages-max.count))......... | 
| bc440 |  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 20 20 20 20 20 20 20  | ...........nil.................. | 
| bc460 |  28 65 77 6f 63 2d 6e 74 68 20 65 77 6f 63 20 28    31 2d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67  | (ewoc-nth.ewoc.(1-.lsp-io-messag | 
| bc480 |  65 73 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 28 70 72 65 76 20 6e 69 6c 29 0a 20  | es-max))))..........(prev.nil).. | 
| bc4a0 |  20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74    2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20  | ........(inhibit-read-only.t)).. | 
| bc4c0 |  20 20 20 28 77 68 69 6c 65 20 6e 6f 64 65 0a 20    20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20  | ...(while.node.......(setq.prev. | 
| bc4e0 |  28 65 77 6f 63 2d 70 72 65 76 20 65 77 6f 63 20    6e 6f 64 65 29 29 0a 20 20 20 20 20 20 28 65 77  | (ewoc-prev.ewoc.node)).......(ew | 
| bc500 |  6f 63 2d 64 65 6c 65 74 65 20 65 77 6f 63 20 6e    6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71  | oc-delete.ewoc.node).......(setq | 
| bc520 |  20 6e 6f 64 65 20 70 72 65 76 29 29 0a 20 20 20    20 28 65 77 6f 63 2d 65 6e 74 65 72 2d 6c 61 73  | .node.prev)).....(ewoc-enter-las | 
| bc540 |  74 20 65 77 6f 63 20 65 6e 74 72 79 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e  | t.ewoc.entry)))..(defun.lsp--sen | 
| bc560 |  64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28    62 6f 64 79 29 0a 20 20 22 53 65 6e 64 20 42 4f  | d-notification.(body)..."Send.BO | 
| bc580 |  44 59 20 61 73 20 61 20 6e 6f 74 69 66 69 63 61    74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 61 6e 67  | DY.as.a.notification.to.the.lang | 
| bc5a0 |  75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20    28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72  | uage.server."...(lsp-foreach-wor | 
| bc5c0 |  6b 73 70 61 63 65 0a 20 20 20 28 77 68 65 6e 20    28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 28  | kspace....(when.(lsp--log-io-p.( | 
| bc5e0 |  70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a    6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 28 6c  | plist-get.body.:method))......(l | 
| bc600 |  73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65    77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67  | sp--log-entry-new.(lsp--make-log | 
| bc620 |  2d 65 6e 74 72 79 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  | -entry.......................... | 
| bc640 |  20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79    20 3a 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20  | .(plist-get.body.:method)....... | 
| bc660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6e 69 6c 20 28 70 6c 69 73 74 2d 67  | ....................nil.(plist-g | 
| bc680 |  65 74 20 62 6f 64 79 20 3a 70 61 72 61 6d 73 29    20 27 6f 75 74 67 6f 69 6e 67 2d 6e 6f 74 69 66  | et.body.:params).'outgoing-notif | 
| bc6a0 |  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 6c 73 70 2d 2d  | )..........................lsp-- | 
| bc6c0 |  63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a    20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f  | cur-workspace))....(lsp--send-no | 
| bc6e0 |  2d 77 61 69 74 20 62 6f 64 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -wait.body...................... | 
| bc700 |  20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65    2d 70 72 6f 63 20 6c 73 70 2d 2d 63 75 72 2d 77  | .(lsp--workspace-proc.lsp--cur-w | 
| bc720 |  6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64    65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6e  | orkspace))))..(defalias.'lsp-sen | 
| bc740 |  64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 27    6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 74 69 66 69  | d-notification.'lsp--send-notifi | 
| bc760 |  63 61 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 6e 6f 74 69 66 79 20 28 6d 65 74 68  | cation)..(defun.lsp-notify.(meth | 
| bc780 |  6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65    6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20  | od.params)..."Send.notification. | 
| bc7a0 |  4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41    4d 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 65 6e  | METHOD.with.PARAMS."...(lsp--sen | 
| bc7c0 |  64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28    6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69  | d-notification.(lsp--make-notifi | 
| bc7e0 |  63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 70 61    72 61 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20  | cation.method.params)))..(defun. | 
| bc800 |  6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61    63 65 2d 63 68 65 63 6b 20 28 29 0a 20 20 22 43  | lsp--cur-workspace-check.()..."C | 
| bc820 |  68 65 63 6b 20 77 68 65 74 68 65 72 20 62 75 66    66 65 72 20 6c 73 70 20 77 6f 72 6b 73 70 61 63  | heck.whether.buffer.lsp.workspac | 
| bc840 |  65 28 73 29 20 61 72 65 20 73 65 74 2e 22 0a 20    20 28 63 6c 2d 61 73 73 65 72 74 20 28 6c 73 70  | e(s).are.set."...(cl-assert.(lsp | 
| bc860 |  2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6e 69 6c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e  | -workspaces).nil.............."N | 
| bc880 |  6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65    72 28 73 29 20 69 73 20 61 73 73 6f 63 69 61 74  | o.language.server(s).is.associat | 
| bc8a0 |  65 64 20 77 69 74 68 20 74 68 69 73 20 62 75 66    66 65 72 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20  | ed.with.this.buffer."))..(defun. | 
| bc8c0 |  6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73    74 20 28 62 6f 64 79 20 26 6f 70 74 69 6f 6e 61  | lsp--send-request.(body.&optiona | 
| bc8e0 |  6c 20 6e 6f 2d 77 61 69 74 20 6e 6f 2d 6d 65 72    67 65 29 0a 20 20 22 53 65 6e 64 20 42 4f 44 59  | l.no-wait.no-merge)..."Send.BODY | 
| bc900 |  20 61 73 20 61 20 72 65 71 75 65 73 74 20 74 6f    20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65  | .as.a.request.to.the.language.se | 
| bc920 |  72 76 65 72 2c 20 67 65 74 20 74 68 65 20 72 65    73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f 2d 57 41  | rver,.get.the.response..If.NO-WA | 
| bc940 |  49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64    6f 6e 27 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73  | IT.is.non-nil,.don't.synchronous | 
| bc960 |  6c 79 20 77 61 69 74 20 66 6f 72 20 61 20 72 65    73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f 2d 4d 45  | ly.wait.for.a.response..If.NO-ME | 
| bc980 |  52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20    64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20  | RGE.is.non-nil,.don't.merge.the. | 
| bc9a0 |  72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75    72 6e 20 61 6e 0a 61 6c 69 73 74 20 6d 61 70 70  | results.but.return.an.alist.mapp | 
| bc9c0 |  69 6e 67 20 77 6f 72 6b 73 70 61 63 65 2d 3e 72    65 73 75 6c 74 2e 22 0a 20 20 28 6c 73 70 2d 72  | ing.workspace->result."...(lsp-r | 
| bc9e0 |  65 71 75 65 73 74 20 28 70 6c 69 73 74 2d 67 65    74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 0a  | equest.(plist-get.body.:method). | 
| bca00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a  | ...............(plist-get.body.: | 
| bca20 |  70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6e 6f 2d 77 61 69 74 20  | params)................:no-wait. | 
| bca40 |  6e 6f 2d 77 61 69 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65  | no-wait................:no-merge | 
| bca60 |  20 6e 6f 2d 6d 65 72 67 65 29 29 0a 0a 28 64 65    66 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6e 64  | .no-merge))..(defalias.'lsp-send | 
| bca80 |  2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 73    65 6e 64 2d 72 65 71 75 65 73 74 0a 20 20 22 53  | -request.'lsp--send-request..."S | 
| bcaa0 |  65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 72 65    71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e  | end.BODY.as.a.request.to.the.lan | 
| bcac0 |  67 75 61 67 65 20 73 65 72 76 65 72 20 61 6e 64    20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 70  | guage.server.and.return.the.resp | 
| bcae0 |  6f 6e 73 65 0a 73 79 6e 63 68 72 6f 6e 6f 75 73    6c 79 2e 0a 5c 6e 28 66 6e 20 42 4f 44 59 29 22  | onse.synchronously..\n(fn.BODY)" | 
| bcb00 |  29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70    2d 72 65 71 75 65 73 74 20 28 6d 65 74 68 6f 64  | )..(cl-defun.lsp-request.(method | 
| bcb20 |  20 70 61 72 61 6d 73 20 26 6b 65 79 20 6e 6f 2d    77 61 69 74 20 6e 6f 2d 6d 65 72 67 65 29 0a 20  | .params.&key.no-wait.no-merge).. | 
| bcb40 |  20 22 53 65 6e 64 20 72 65 71 75 65 73 74 20 4d    45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41 4d  | ."Send.request.METHOD.with.PARAM | 
| bcb60 |  53 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69    73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74  | S..If.NO-MERGE.is.non-nil,.don't | 
| bcb80 |  20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c    74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c  | .merge.the.results.but.return.al | 
| bcba0 |  69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72    65 73 75 6c 74 2e 0a 49 66 20 4e 4f 2d 57 41 49  | ist.workspace->result..If.NO-WAI | 
| bcbc0 |  54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 73 65 6e    64 20 74 68 65 20 72 65 71 75 65 73 74 20 61 73  | T.is.non-nil.send.the.request.as | 
| bcbe0 |  20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a    20 20 28 69 66 20 6e 6f 2d 77 61 69 74 0a 20 20  | .notification."...(if.no-wait... | 
| bcc00 |  20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20    6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20  | ....(lsp-notify.method.params).. | 
| bcc20 |  20 20 20 28 6c 65 74 2a 20 28 28 73 65 6e 64 2d    74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65  | ...(let*.((send-time.(float-time | 
| bcc40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 6d 61 78 20 74 69 6d 65 20 62 79 20 77 68 69  | ))............;;.max.time.by.whi | 
| bcc60 |  63 68 20 77 65 20 6d 75 73 74 20 67 65 74 20 61    20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20  | ch.we.must.get.a.response....... | 
| bcc80 |  20 20 20 20 20 28 65 78 70 65 63 74 65 64 2d 74    69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....(expected-time............. | 
| bcca0 |  28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74  | (and..............lsp-response-t | 
| bccc0 |  69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2b 20 73 65 6e 64 2d 74 69 6d 65  | imeout..............(+.send-time | 
| bcce0 |  20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69    6d 65 6f 75 74 29 29 29 0a 20 20 20 20 20 20 20  | .lsp-response-timeout)))........ | 
| bcd00 |  20 20 20 20 72 65 73 70 2d 72 65 73 75 6c 74 20    72 65 73 70 2d 65 72 72 6f 72 20 64 6f 6e 65 3f  | ....resp-result.resp-error.done? | 
| bcd20 |  29 0a 20 20 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  | ).......(unwind-protect......... | 
| bcd40 |  20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73  | ..(progn.............(lsp-reques | 
| bcd60 |  74 2d 61 73 79 6e 63 20 6d 65 74 68 6f 64 20 70    61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20  | t-async.method.params........... | 
| bcd80 |  20 20 20 20 20 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 72 65  | .....................(lambda.(re | 
| bcda0 |  73 29 20 28 73 65 74 66 20 72 65 73 70 2d 72 65    73 75 6c 74 20 28 6f 72 20 72 65 73 20 3a 66 69  | s).(setf.resp-result.(or.res.:fi | 
| bcdc0 |  6e 69 73 68 65 64 29 29 20 28 74 68 72 6f 77 20    27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 29 0a 20  | nished)).(throw.'lsp-done.'_)).. | 
| bcde0 |  20 20 20 20 20 20 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 65  | ..............................:e | 
| bce00 |  72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 28 6c 61    6d 62 64 61 20 28 65 72 72 29 20 28 73 65 74 66  | rror-handler.(lambda.(err).(setf | 
| bce20 |  20 72 65 73 70 2d 65 72 72 6f 72 20 65 72 72 29    20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e  | .resp-error.err).(throw.'lsp-don | 
| bce40 |  65 20 27 5f 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  | e.'_)).......................... | 
| bce60 |  20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20    6e 6f 2d 6d 65 72 67 65 0a 20 20 20 20 20 20 20  | ......:no-merge.no-merge........ | 
| bce80 |  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 6d 6f 64 65 20 27 64  | ........................:mode.'d | 
| bcea0 |  65 74 61 63 68 65 64 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  | etached......................... | 
| bcec0 |  20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74    6f 6b 65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65  | .......:cancel-token.:sync-reque | 
| bcee0 |  73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20  | st).............(while.(not.(or. | 
| bcf00 |  72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d    72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20  | resp-error.resp-result))........ | 
| bcf20 |  20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63    74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 72 70 63 2d  | .......(if.(functionp.'json-rpc- | 
| bcf40 |  63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | connection)...................(c | 
| bcf60 |  61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 20 28    73 69 74 2d 66 6f 72 20 30 2e 30 31 29 29 0a 20  | atch.'lsp-done.(sit-for.0.01)).. | 
| bcf80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 0a  | ...............(catch.'lsp-done. | 
| bcfa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73  | ..................(accept-proces | 
| bcfc0 |  73 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a  | s-output....................nil. | 
| bcfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 66 20 65 78 70 65 63 74 65 64 2d  | ...................(if.expected- | 
| bd000 |  74 69 6d 65 20 28 2d 20 65 78 70 65 63 74 65 64    2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29  | time.(-.expected-time.send-time) | 
| bd020 |  20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 73 65 6e 64 2d  | .1))))...............(setq.send- | 
| bd040 |  74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | time.(float-time)).............. | 
| bd060 |  20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 70 65    63 74 65 64 2d 74 69 6d 65 20 28 3c 20 65 78 70  | .(when.(and.expected-time.(<.exp | 
| bd080 |  65 63 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d    74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20  | ected-time.send-time)).......... | 
| bd0a0 |  20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54    69 6d 65 6f 75 74 20 77 68 69 6c 65 20 77 61 69  | .......(error."Timeout.while.wai | 
| bd0c0 |  74 69 6e 67 20 66 6f 72 20 72 65 73 70 6f 6e 73    65 2e 20 20 4d 65 74 68 6f 64 3a 20 25 73 22 20  | ting.for.response...Method:.%s". | 
| bd0e0 |  6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65  | method))).............(setq.done | 
| bd100 |  3f 20 74 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  | ?.t).............(cond.......... | 
| bd120 |  20 20 20 20 28 28 65 71 20 72 65 73 70 2d 72 65    73 75 6c 74 20 3a 66 69 6e 69 73 68 65 64 29 20  | ....((eq.resp-result.:finished). | 
| bd140 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 65 73 70 2d 72 65 73 75 6c 74 20 72  | nil)..............(resp-result.r | 
| bd160 |  65 73 70 2d 72 65 73 75 6c 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a  | esp-result)..............((lsp-j | 
| bd180 |  73 6f 6e 2d 65 72 72 6f 72 3f 20 72 65 73 70 2d    65 72 72 6f 72 29 20 28 65 72 72 6f 72 20 28 6c  | son-error?.resp-error).(error.(l | 
| bd1a0 |  73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65    73 73 61 67 65 20 72 65 73 70 2d 65 72 72 6f 72  | sp:json-error-message.resp-error | 
| bd1c0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 6f  | )))..............((lsp-json-erro | 
| bd1e0 |  72 3f 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73    70 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20  | r?.(cl-first.resp-error))....... | 
| bd200 |  20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28    6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d  | ........(error.(lsp:json-error-m | 
| bd220 |  65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 73 74    20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 29 29  | essage.(cl-first.resp-error))))) | 
| bd240 |  29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73    73 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20  | ).........(unless.done?......... | 
| bd260 |  20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65    71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a  | ..(lsp-cancel-request-by-token.: | 
| bd280 |  73 79 6e 63 2d 72 65 71 75 65 73 74 29 29 29 29    29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73  | sync-request))))))..(cl-defun.ls | 
| bd2a0 |  70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d    6e 6f 2d 69 6e 70 75 74 20 28 6d 65 74 68 6f 64  | p-request-while-no-input.(method | 
| bd2c0 |  20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 6e 64    20 72 65 71 75 65 73 74 20 4d 45 54 48 4f 44 20  | .params)..."Send.request.METHOD. | 
| bd2e0 |  77 69 74 68 20 50 41 52 41 4d 53 20 61 6e 64 20    77 61 69 74 73 20 75 6e 74 69 6c 20 74 68 65 72  | with.PARAMS.and.waits.until.ther | 
| bd300 |  65 20 69 73 20 6e 6f 20 69 6e 70 75 74 2e 0a 52    65 74 75 72 6e 20 73 61 6d 65 20 76 61 6c 75 65  | e.is.no.input..Return.same.value | 
| bd320 |  20 61 73 20 60 6c 73 70 2d 2d 77 68 69 6c 65 2d    6e 6f 2d 69 6e 70 75 74 27 20 61 6e 64 20 72 65  | .as.`lsp--while-no-input'.and.re | 
| bd340 |  73 70 65 63 74 69 6e 67 20 60 6e 6f 6e 2d 65 73    73 65 6e 74 69 61 6c 27 2e 22 0a 20 20 28 69 66  | specting.`non-essential'."...(if | 
| bd360 |  20 28 6f 72 20 6e 6f 6e 2d 65 73 73 65 6e 74 69    61 6c 20 28 6e 6f 74 20 6c 73 70 2d 72 65 71 75  | .(or.non-essential.(not.lsp-requ | 
| bd380 |  65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70    75 74 2d 6d 61 79 2d 62 6c 6f 63 6b 29 29 0a 20  | est-while-no-input-may-block)).. | 
| bd3a0 |  20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6e    64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69  | .....(let*.((send-time.(float-ti | 
| bd3c0 |  6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 6d 61 78 20 74 69 6d 65 20 62 79  | me))..............;;.max.time.by | 
| bd3e0 |  20 77 68 69 63 68 20 77 65 20 6d 75 73 74 20 67    65 74 20 61 20 72 65 73 70 6f 6e 73 65 0a 20 20  | .which.we.must.get.a.response... | 
| bd400 |  20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 65    63 74 65 64 2d 74 69 6d 65 0a 20 20 20 20 20 20  | ...........(expected-time....... | 
| bd420 |  20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | ........(and................lsp- | 
| bd440 |  72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | response-timeout................ | 
| bd460 |  28 2b 20 73 65 6e 64 2d 74 69 6d 65 20 6c 73 70    2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75  | (+.send-time.lsp-response-timeou | 
| bd480 |  74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 72 65 73 70 2d 72 65 73 75 6c 74 20 72 65  | t)))..............resp-result.re | 
| bd4a0 |  73 70 2d 65 72 72 6f 72 20 64 6f 6e 65 3f 29 0a    20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d  | sp-error.done?).........(unwind- | 
| bd4c0 |  70 72 6f 74 65 63 74 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  | protect.............(progn...... | 
| bd4e0 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65    71 75 65 73 74 2d 61 73 79 6e 63 20 6d 65 74 68  | .........(lsp-request-async.meth | 
| bd500 |  6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | od.params....................... | 
| bd520 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62    64 61 20 28 72 65 73 29 20 28 73 65 74 66 20 72  | ...........(lambda.(res).(setf.r | 
| bd540 |  65 73 70 2d 72 65 73 75 6c 74 20 28 6f 72 20 72    65 73 20 3a 66 69 6e 69 73 68 65 64 29 29 20 28  | esp-result.(or.res.:finished)).( | 
| bd560 |  74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e 65 20    27 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | throw.'lsp-done.'_))............ | 
| bd580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e  | ......................:error-han | 
| bd5a0 |  64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 72    72 29 20 28 73 65 74 66 20 72 65 73 70 2d 65 72  | dler.(lambda.(err).(setf.resp-er | 
| bd5c0 |  72 6f 72 20 65 72 72 29 20 28 74 68 72 6f 77 20    27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 29 0a 20  | ror.err).(throw.'lsp-done.'_)).. | 
| bd5e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bd600 |  3a 6d 6f 64 65 20 27 64 65 74 61 63 68 65 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :mode.'detached................. | 
| bd620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a  | .................:cancel-token.: | 
| bd640 |  73 79 6e 63 2d 72 65 71 75 65 73 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69  | sync-request)...............(whi | 
| bd660 |  6c 65 20 28 6e 6f 74 20 28 6f 72 20 72 65 73 70    2d 65 72 72 6f 72 20 72 65 73 70 2d 72 65 73 75  | le.(not.(or.resp-error.resp-resu | 
| bd680 |  6c 74 20 28 69 6e 70 75 74 2d 70 65 6e 64 69 6e    67 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20  | lt.(input-pending-p))).......... | 
| bd6a0 |  20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 6c    73 70 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20  | .......(catch.'lsp-done......... | 
| bd6c0 |  20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66    6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........(sit-for.............. | 
| bd6e0 |  20 20 20 20 20 20 28 69 66 20 65 78 70 65 63 74    65 64 2d 74 69 6d 65 20 28 2d 20 65 78 70 65 63  | ......(if.expected-time.(-.expec | 
| bd700 |  74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69    6d 65 29 20 31 29 29 29 0a 20 20 20 20 20 20 20  | ted-time.send-time).1)))........ | 
| bd720 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73    65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d  | .........(setq.send-time.(float- | 
| bd740 |  74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e  | time)).................(when.(an | 
| bd760 |  64 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20    28 3c 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65  | d.expected-time.(<.expected-time | 
| bd780 |  20 73 65 6e 64 2d 74 69 6d 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .send-time))...................( | 
| bd7a0 |  65 72 72 6f 72 20 22 54 69 6d 65 6f 75 74 20 77    68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72  | error."Timeout.while.waiting.for | 
| bd7c0 |  20 72 65 73 70 6f 6e 73 65 2e 20 20 4d 65 74 68    6f 64 3a 20 25 73 22 20 6d 65 74 68 6f 64 29 29  | .response...Method:.%s".method)) | 
| bd7e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 64 6f 6e 65 3f 20 28 6f 72 20  | )...............(setq.done?.(or. | 
| bd800 |  72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d    72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20  | resp-error.resp-result))........ | 
| bd820 |  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 28 28 65 71  | .......(cond................((eq | 
| bd840 |  20 72 65 73 70 2d 72 65 73 75 6c 74 20 3a 66 69    6e 69 73 68 65 64 29 20 6e 69 6c 29 0a 20 20 20  | .resp-result.:finished).nil).... | 
| bd860 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73    70 2d 72 65 73 75 6c 74 20 72 65 73 70 2d 72 65  | ............(resp-result.resp-re | 
| bd880 |  73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d  | sult)................((lsp-json- | 
| bd8a0 |  65 72 72 6f 72 3f 20 72 65 73 70 2d 65 72 72 6f    72 29 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a  | error?.resp-error).(error.(lsp:j | 
| bd8c0 |  73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67    65 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 0a  | son-error-message.resp-error))). | 
| bd8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 6f 72 3f  | ...............((lsp-json-error? | 
| bd900 |  20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d    65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20  | .(cl-first.resp-error))......... | 
| bd920 |  20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28    6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d  | ........(error.(lsp:json-error-m | 
| bd940 |  65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 73 74    20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 29 29  | essage.(cl-first.resp-error))))) | 
| bd960 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c    65 73 73 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20  | )...........(unless.done?....... | 
| bd980 |  20 20 20 20 20 20 28 6c 73 70 2d 63 61 6e 63 65    6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b  | ......(lsp-cancel-request-by-tok | 
| bd9a0 |  65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 73 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68  | en.:sync-request))...........(wh | 
| bd9c0 |  65 6e 20 28 61 6e 64 20 28 69 6e 70 75 74 2d 70    65 6e 64 69 6e 67 2d 70 29 20 6c 73 70 2d 2d 74  | en.(and.(input-pending-p).lsp--t | 
| bd9e0 |  68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f  | hrow-on-input).............(thro | 
| bda00 |  77 20 27 69 6e 70 75 74 20 3a 69 6e 74 65 72 72    75 70 74 65 64 29 29 29 29 0a 20 20 20 20 28 6c  | w.'input.:interrupted)))).....(l | 
| bda20 |  73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f    64 20 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65  | sp-request.method.params)))..(de | 
| bda40 |  66 76 61 72 20 6c 73 70 2d 2d 63 61 6e 63 65 6c    61 62 6c 65 2d 72 65 71 75 65 73 74 73 20 28 68  | fvar.lsp--cancelable-requests.(h | 
| bda60 |  74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c    73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63  | t))..(cl-defun.lsp-request-async | 
| bda80 |  20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 20    63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20  | .(method.params.callback........ | 
| bdaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65  | .............................&ke | 
| bdac0 |  79 20 6d 6f 64 65 20 65 72 72 6f 72 2d 68 61 6e    64 6c 65 72 20 63 61 6e 63 65 6c 2d 68 61 6e 64  | y.mode.error-handler.cancel-hand | 
| bdae0 |  6c 65 72 20 6e 6f 2d 6d 65 72 67 65 20 63 61 6e    63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 22 53 65  | ler.no-merge.cancel-token)..."Se | 
| bdb00 |  6e 64 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50    41 52 41 4d 53 20 61 73 20 61 20 72 65 71 75 65  | nd.METHOD.with.PARAMS.as.a.reque | 
| bdb20 |  73 74 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61    67 65 20 73 65 72 76 65 72 2e 0a 43 61 6c 6c 20  | st.to.the.language.server..Call. | 
| bdb40 |  43 41 4c 4c 42 41 43 4b 20 77 69 74 68 20 74 68    65 20 72 65 73 70 6f 6e 73 65 20 72 65 63 65 69  | CALLBACK.with.the.response.recei | 
| bdb60 |  76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72    76 65 72 0a 61 73 79 6e 63 68 72 6f 6e 6f 75 73  | ved.from.the.server.asynchronous | 
| bdb80 |  6c 79 2e 0a 4d 4f 44 45 20 64 65 74 65 72 6d 69    6e 65 73 20 77 68 65 6e 20 74 68 65 20 63 61 6c  | ly..MODE.determines.when.the.cal | 
| bdba0 |  6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 63 61    6c 6c 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f  | lback.will.be.called.depending.o | 
| bdbc0 |  6e 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20    6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  | n.the.condition.of.the.original. | 
| bdbe0 |  62 75 66 66 65 72 2e 20 20 49 74 20 63 6f 75 6c    64 20 62 65 3a 0a 2d 20 60 64 65 74 61 63 68 65  | buffer...It.could.be:.-.`detache | 
| bdc00 |  64 27 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74    68 61 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b  | d'.which.means.that.the.callback | 
| bdc20 |  20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65    64 20 6e 6f 0a 6d 61 74 74 65 72 20 77 68 61 74  | .will.be.executed.no.matter.what | 
| bdc40 |  20 68 61 73 20 68 61 70 70 65 6e 65 64 20 74 6f    20 74 68 65 20 62 75 66 66 65 72 2e 0a 2d 20 60  | .has.happened.to.the.buffer..-.` | 
| bdc60 |  61 6c 69 76 65 27 20 2d 20 74 68 65 20 63 61 6c    6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78  | alive'.-.the.callback.will.be.ex | 
| bdc80 |  65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74    68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 0a 77  | ecuted.only.if.the.buffer.from.w | 
| bdca0 |  68 69 63 68 20 74 68 65 20 63 61 6c 6c 20 77 61    73 20 65 78 65 63 75 74 65 64 20 69 73 20 73 74  | hich.the.call.was.executed.is.st | 
| bdcc0 |  69 6c 6c 20 61 6c 69 76 65 2e 0a 2d 20 60 63 75    72 72 65 6e 74 27 20 74 68 65 20 63 61 6c 6c 62  | ill.alive..-.`current'.the.callb | 
| bdce0 |  61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63    75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65  | ack.will.be.executed.only.if.the | 
| bdd00 |  20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72    0a 69 73 20 73 74 69 6c 6c 20 73 65 6c 65 63 74  | .original.buffer.is.still.select | 
| bdd20 |  65 64 2e 0a 2d 20 60 74 69 63 6b 27 20 2d 20 74    68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c  | ed..-.`tick'.-.the.callback.will | 
| bdd40 |  20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c    79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20  | .be.executed.only.if.the.buffer. | 
| bdd60 |  77 61 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64    2e 0a 2d 20 60 75 6e 63 68 61 6e 67 65 64 27 20  | was.not.modified..-.`unchanged'. | 
| bdd80 |  2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77    69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20  | -.the.callback.will.be.executed. | 
| bdda0 |  6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66    65 72 20 68 61 73 6e 27 74 0a 63 68 61 6e 67 65  | only.if.the.buffer.hasn't.change | 
| bddc0 |  64 20 61 6e 64 20 69 66 20 74 68 65 20 62 75 66    66 65 72 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66  | d.and.if.the.buffer.is.not.modif | 
| bdde0 |  69 65 64 2e 0a 0a 45 52 52 4f 52 2d 48 41 4e 44    4c 45 52 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c  | ied...ERROR-HANDLER.will.be.call | 
| bde00 |  65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 72    65 71 75 65 73 74 20 68 61 73 20 66 61 69 6c 65  | ed.in.case.the.request.has.faile | 
| bde20 |  64 2e 0a 43 41 4e 43 45 4c 2d 48 41 4e 44 4c 45    52 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64  | d..CANCEL-HANDLER.will.be.called | 
| bde40 |  20 69 6e 20 63 61 73 65 20 74 68 65 20 72 65 71    75 65 73 74 20 69 73 20 62 65 69 6e 67 20 63 61  | .in.case.the.request.is.being.ca | 
| bde60 |  6e 63 65 6c 65 64 2e 0a 49 66 20 4e 4f 2d 4d 45    52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20  | nceled..If.NO-MERGE.is.non-nil,. | 
| bde80 |  64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20    72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75  | don't.merge.the.results.but.retu | 
| bdea0 |  72 6e 20 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61    63 65 2d 3e 72 65 73 75 6c 74 2e 0a 43 41 4e 43  | rn.alist.workspace->result..CANC | 
| bdec0 |  45 4c 2d 54 4f 4b 45 4e 20 69 73 20 74 68 65 20    74 6f 6b 65 6e 20 74 68 61 74 20 63 61 6e 20 62  | EL-TOKEN.is.the.token.that.can.b | 
| bdee0 |  65 20 75 73 65 64 20 74 6f 20 63 61 6e 63 65 6c    20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73  | e.used.to.cancel.request."...(ls | 
| bdf00 |  70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d    61 73 79 6e 63 20 60 28 3a 6a 73 6f 6e 72 70 63  | p--send-request-async.`(:jsonrpc | 
| bdf20 |  20 22 32 2e 30 22 20 3a 6d 65 74 68 6f 64 20 2c    6d 65 74 68 6f 64 20 3a 70 61 72 61 6d 73 20 2c  | ."2.0".:method.,method.:params., | 
| bdf40 |  70 61 72 61 6d 73 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  | params)......................... | 
| bdf60 |  20 20 20 63 61 6c 6c 62 61 63 6b 20 6d 6f 64 65    20 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 63  | ...callback.mode.error-handler.c | 
| bdf80 |  61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 6e 6f    2d 6d 65 72 67 65 20 63 61 6e 63 65 6c 2d 74 6f  | ancel-handler.no-merge.cancel-to | 
| bdfa0 |  6b 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 63 72 65 61 74 65 2d 72 65 71 75 65 73  | ken))..(defun.lsp--create-reques | 
| bdfc0 |  74 2d 63 61 6e 63 65 6c 20 28 69 64 20 77 6f 72    6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 62 75 66  | t-cancel.(id.workspaces.hook.buf | 
| bdfe0 |  20 6d 65 74 68 6f 64 20 63 61 6e 63 65 6c 2d 63    61 6c 6c 62 61 63 6b 29 0a 20 20 28 6c 61 6d 62  | .method.cancel-callback)...(lamb | 
| be000 |  64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20    20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65  | da.(&rest._).....(unless.(and.(e | 
| be020 |  71 75 61 6c 20 27 70 6f 73 74 2d 63 6f 6d 6d 61    6e 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 0a 20 20  | qual.'post-command-hook.hook)... | 
| be040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62  | ...............(equal.(current-b | 
| be060 |  75 66 66 65 72 29 20 62 75 66 29 29 0a 20 20 20    20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73 74  | uffer).buf)).......(lsp--request | 
| be080 |  2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 69    64 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c  | -cleanup-hooks.id).......(with-l | 
| be0a0 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f    72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20  | sp-workspaces.workspaces........ | 
| be0c0 |  20 28 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65    71 75 65 73 74 20 69 64 29 0a 20 20 20 20 20 20  | .(lsp--cancel-request.id)....... | 
| be0e0 |  20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c 2d 63    61 6c 6c 62 61 63 6b 20 28 66 75 6e 63 61 6c 6c  | ..(when.cancel-callback.(funcall | 
| be100 |  20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b    29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c  | .cancel-callback))).......(lsp-l | 
| be120 |  6f 67 20 22 43 61 6e 63 65 6c 6c 69 6e 67 20 25    73 28 25 73 29 20 69 6e 20 68 6f 6f 6b 20 25 73  | og."Cancelling.%s(%s).in.hook.%s | 
| be140 |  22 20 6d 65 74 68 6f 64 20 69 64 20 68 6f 6f 6b    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ".method.id.hook))))..(defun.lsp | 
| be160 |  2d 2d 63 72 65 61 74 65 2d 61 73 79 6e 63 2d 63    61 6c 6c 62 61 63 6b 0a 20 20 20 20 28 63 61 6c  | --create-async-callback.....(cal | 
| be180 |  6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 6e 6f 2d    6d 65 72 67 65 20 77 6f 72 6b 73 70 61 63 65 73  | lback.method.no-merge.workspaces | 
| be1a0 |  29 0a 20 20 22 43 72 65 61 74 65 20 61 73 79 6e    63 20 68 61 6e 64 6c 65 72 20 65 78 70 65 63 74  | )..."Create.async.handler.expect | 
| be1c0 |  69 6e 67 20 43 4f 55 4e 54 20 72 65 73 75 6c 74    73 2c 20 6d 65 72 67 65 20 74 68 65 6d 20 61 6e  | ing.COUNT.results,.merge.them.an | 
| be1e0 |  64 20 63 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 2e    0a 4d 4f 44 45 20 64 65 74 65 72 6d 69 6e 65 73  | d.call.CALLBACK..MODE.determines | 
| be200 |  20 77 68 65 6e 20 74 68 65 20 63 61 6c 6c 62 61    63 6b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65  | .when.the.callback.will.be.calle | 
| be220 |  64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74    68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20 6f 66 20  | d.depending.on.the.condition.of. | 
| be240 |  74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66    66 65 72 2e 20 4d 45 54 48 4f 44 20 69 73 20 74  | the.original.buffer..METHOD.is.t | 
| be260 |  68 65 20 69 6e 76 6f 6b 65 64 20 6d 65 74 68 6f    64 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69  | he.invoked.method..If.NO-MERGE.i | 
| be280 |  73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74    20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c  | s.non-nil,.don't.merge.the.resul | 
| be2a0 |  74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c    69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72  | ts.but.return.alist.workspace->r | 
| be2c0 |  65 73 75 6c 74 2e 20 49 44 20 69 73 20 74 68 65    20 72 65 71 75 65 73 74 20 69 64 2e 22 0a 20 20  | esult..ID.is.the.request.id."... | 
| be2e0 |  28 6c 65 74 20 28 72 65 73 75 6c 74 73 20 65 72    72 6f 72 73 29 0a 20 20 20 20 28 6c 61 6d 62 64  | (let.(results.errors).....(lambd | 
| be300 |  61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20    20 28 70 75 73 68 20 28 63 6f 6e 73 20 6c 73 70  | a.(result).......(push.(cons.lsp | 
| be320 |  2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20    72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20  | --cur-workspace.result)......... | 
| be340 |  20 20 20 20 28 69 66 20 28 65 71 20 72 65 73 75    6c 74 20 3a 65 72 72 6f 72 29 20 65 72 72 6f 72  | ....(if.(eq.result.:error).error | 
| be360 |  73 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f  | s.results)).......(when.(and.(no | 
| be380 |  74 20 28 65 71 20 28 6c 65 6e 67 74 68 20 65 72    72 6f 72 73 29 20 28 6c 65 6e 67 74 68 20 77 6f  | t.(eq.(length.errors).(length.wo | 
| be3a0 |  72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71  | rkspaces)))..................(eq | 
| be3c0 |  20 28 2b 20 28 6c 65 6e 67 74 68 20 65 72 72 6f    72 73 29 20 28 6c 65 6e 67 74 68 20 72 65 73 75  | .(+.(length.errors).(length.resu | 
| be3e0 |  6c 74 73 29 29 20 28 6c 65 6e 67 74 68 20 77 6f    72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20  | lts)).(length.workspaces)))..... | 
| be400 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c    6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20  | ....(funcall.callback........... | 
| be420 |  20 20 20 20 20 20 20 28 69 66 20 6e 6f 2d 6d 65    72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .......(if.no-merge............. | 
| be440 |  20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........results................ | 
| be460 |  20 20 20 20 28 6c 73 70 2d 2d 6d 65 72 67 65 2d    72 65 73 75 6c 74 73 20 28 2d 6d 61 70 20 23 27  | ....(lsp--merge-results.(-map.#' | 
| be480 |  63 6c 2d 72 65 73 74 20 72 65 73 75 6c 74 73 29    20 6d 65 74 68 6f 64 29 29 29 29 29 29 29 0a 0a  | cl-rest.results).method))))))).. | 
| be4a0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64    65 66 61 75 6c 74 2d 63 72 65 61 74 65 2d 65 72  | (defcustom.lsp-default-create-er | 
| be4c0 |  72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 20 6e    69 6c 0a 20 20 22 44 65 66 61 75 6c 74 20 65 72  | ror-handler-fn.nil..."Default.er | 
| be4e0 |  72 6f 72 20 68 61 6e 64 6c 65 72 20 63 75 73 74    6f 6d 69 7a 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c  | ror.handler.customization..Handl | 
| be500 |  65 72 20 73 68 6f 75 6c 64 20 67 69 76 65 20 4d    45 54 48 4f 44 20 61 73 20 61 72 67 75 6d 65 6e  | er.should.give.METHOD.as.argumen | 
| be520 |  74 20 61 6e 64 20 72 65 74 75 72 6e 20 66 75 6e    63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67  | t.and.return.function.of.one.arg | 
| be540 |  75 6d 65 6e 74 0a 45 52 52 4f 52 2e 22 0a 20 20    3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a  | ument.ERROR."...:type.'function. | 
| be560 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ..:group.'lsp-mode...:package-ve | 
| be580 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| be5a0 |  65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65    2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 68  | efun.lsp--create-default-error-h | 
| be5c0 |  61 6e 64 6c 65 72 20 28 6d 65 74 68 6f 64 29 0a    20 20 22 44 65 66 61 75 6c 74 20 65 72 72 6f 72  | andler.(method)..."Default.error | 
| be5e0 |  20 68 61 6e 64 6c 65 72 2e 0a 4d 45 54 48 4f 44    20 69 73 20 74 68 65 20 65 78 65 63 75 74 65 64  | .handler..METHOD.is.the.executed | 
| be600 |  20 6d 65 74 68 6f 64 2e 22 0a 20 20 28 69 66 20    6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61  | .method."...(if.lsp-default-crea | 
| be620 |  74 65 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72    2d 66 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61  | te-error-handler-fn.......(funca | 
| be640 |  6c 6c 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63    72 65 61 74 65 2d 65 72 72 6f 72 2d 68 61 6e 64  | ll.lsp-default-create-error-hand | 
| be660 |  6c 65 72 2d 66 6e 20 6d 65 74 68 6f 64 29 0a 20    20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f  | ler-fn.method).....(lambda.(erro | 
| be680 |  72 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77    61 72 6e 20 22 25 73 22 20 28 6f 72 20 28 6c 73  | r).......(lsp--warn."%s".(or.(ls | 
| be6a0 |  70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e 67 20    65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20  | p--error-string.error).......... | 
| be6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 6f 72 6d 61 74 20 22 25 73 20 52 65 71  | .................(format."%s.Req | 
| be6e0 |  75 65 73 74 20 68 61 73 20 66 61 69 6c 65 64 22    20 6d 65 74 68 6f 64 29 29 29 29 29 29 0a 0a 28  | uest.has.failed".method))))))..( | 
| be700 |  64 65 66 76 61 72 20 6c 73 70 2d 2d 72 65 71 75    65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b  | defvar.lsp--request-cleanup-hook | 
| be720 |  73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65  | s.(ht))..(defun.lsp--request-cle | 
| be740 |  61 6e 75 70 2d 68 6f 6f 6b 73 20 28 72 65 71 75    65 73 74 2d 69 64 29 0a 20 20 28 77 68 65 6e 2d  | anup-hooks.(request-id)...(when- | 
| be760 |  6c 65 74 2a 20 28 28 63 6c 65 61 6e 75 70 2d 66    75 6e 63 74 69 6f 6e 20 28 67 65 74 68 61 73 68  | let*.((cleanup-function.(gethash | 
| be780 |  20 72 65 71 75 65 73 74 2d 69 64 20 6c 73 70 2d    2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70  | .request-id.lsp--request-cleanup | 
| be7a0 |  2d 68 6f 6f 6b 73 29 29 29 0a 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66  | -hooks))).....(funcall.cleanup-f | 
| be7c0 |  75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 65    6d 68 61 73 68 20 72 65 71 75 65 73 74 2d 69 64  | unction).....(remhash.request-id | 
| be7e0 |  20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c    65 61 6e 75 70 2d 68 6f 6f 6b 73 29 29 29 0a 0a  | .lsp--request-cleanup-hooks))).. | 
| be800 |  28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6e 63 65    6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b  | (defun.lsp-cancel-request-by-tok | 
| be820 |  65 6e 20 28 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e    29 0a 20 20 22 43 61 6e 63 65 6c 20 72 65 71 75  | en.(cancel-token)..."Cancel.requ | 
| be840 |  65 73 74 20 75 73 69 6e 67 20 43 41 4e 43 45 4c    2d 54 4f 4b 45 4e 2e 22 0a 20 20 28 2d 77 68 65  | est.using.CANCEL-TOKEN."...(-whe | 
| be860 |  6e 2d 6c 65 74 20 28 28 72 65 71 75 65 73 74 2d    69 64 20 2e 20 77 6f 72 6b 73 70 61 63 65 73 29  | n-let.((request-id...workspaces) | 
| be880 |  20 28 67 65 74 68 61 73 68 20 63 61 6e 63 65 6c    2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e 63  | .(gethash.cancel-token.lsp--canc | 
| be8a0 |  65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29    29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d  | elable-requests)).....(with-lsp- | 
| be8c0 |  77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73    70 61 63 65 73 0a 20 20 20 20 20 20 28 6c 73 70  | workspaces.workspaces.......(lsp | 
| be8e0 |  2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74    20 72 65 71 75 65 73 74 2d 69 64 29 29 0a 20 20  | --cancel-request.request-id))... | 
| be900 |  20 20 28 72 65 6d 68 61 73 68 20 63 61 6e 63 65    6c 2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e  | ..(remhash.cancel-token.lsp--can | 
| be920 |  63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73    29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75  | celable-requests).....(lsp--requ | 
| be940 |  65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b    73 20 72 65 71 75 65 73 74 2d 69 64 29 29 29 0a  | est-cleanup-hooks.request-id))). | 
| be960 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e    64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20  | .(defun.lsp--send-request-async. | 
| be980 |  28 62 6f 64 79 20 63 61 6c 6c 62 61 63 6b 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (body.callback.................. | 
| be9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f  | ....................&optional.mo | 
| be9c0 |  64 65 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63    6b 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63  | de.error-callback.cancel-callbac | 
| be9e0 |  6b 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  | k............................... | 
| bea00 |  20 20 20 20 20 20 20 6e 6f 2d 6d 65 72 67 65 20    63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20  | .......no-merge.cancel-token)... | 
| bea20 |  22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20    72 65 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c  | "Send.BODY.as.a.request.to.the.l | 
| bea40 |  61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a    43 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 20 77 69  | anguage.server..Call.CALLBACK.wi | 
| bea60 |  74 68 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20    72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 74 68  | th.the.response.received.from.th | 
| bea80 |  65 20 73 65 72 76 65 72 0a 61 73 79 6e 63 68 72    6f 6e 6f 75 73 6c 79 2e 0a 4d 4f 44 45 20 64 65  | e.server.asynchronously..MODE.de | 
| beaa0 |  74 65 72 6d 69 6e 65 73 20 77 68 65 6e 20 74 68    65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20  | termines.when.the.callback.will. | 
| beac0 |  62 65 20 63 61 6c 6c 65 64 20 64 65 70 65 6e 64    69 6e 67 20 6f 6e 20 74 68 65 0a 63 6f 6e 64 69  | be.called.depending.on.the.condi | 
| beae0 |  74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 72 69 67    69 6e 61 6c 20 62 75 66 66 65 72 2e 20 20 49 74  | tion.of.the.original.buffer...It | 
| beb00 |  20 63 6f 75 6c 64 20 62 65 3a 0a 2d 20 60 64 65    74 61 63 68 65 64 27 20 77 68 69 63 68 20 6d 65  | .could.be:.-.`detached'.which.me | 
| beb20 |  61 6e 73 20 74 68 61 74 20 74 68 65 20 63 61 6c    6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78  | ans.that.the.callback.will.be.ex | 
| beb40 |  65 63 75 74 65 64 20 6e 6f 0a 6d 61 74 74 65 72    20 77 68 61 74 20 68 61 73 20 68 61 70 70 65 6e  | ecuted.no.matter.what.has.happen | 
| beb60 |  65 64 20 74 6f 20 74 68 65 20 62 75 66 66 65 72    2e 0a 2d 20 60 61 6c 69 76 65 27 20 2d 20 74 68  | ed.to.the.buffer..-.`alive'.-.th | 
| beb80 |  65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20    62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79  | e.callback.will.be.executed.only | 
| beba0 |  20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 66    72 6f 6d 0a 77 68 69 63 68 20 74 68 65 20 63 61  | .if.the.buffer.from.which.the.ca | 
| bebc0 |  6c 6c 20 77 61 73 20 65 78 65 63 75 74 65 64 20    69 73 20 73 74 69 6c 6c 20 61 6c 69 76 65 2e 0a  | ll.was.executed.is.still.alive.. | 
| bebe0 |  2d 20 60 63 75 72 72 65 6e 74 27 20 74 68 65 20    63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65  | -.`current'.the.callback.will.be | 
| bec00 |  20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69    66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62  | .executed.only.if.the.original.b | 
| bec20 |  75 66 66 65 72 0a 69 73 20 73 74 69 6c 6c 20 73    65 6c 65 63 74 65 64 2e 0a 2d 20 60 74 69 63 6b  | uffer.is.still.selected..-.`tick | 
| bec40 |  27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b    20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65  | '.-.the.callback.will.be.execute | 
| bec60 |  64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75    66 66 65 72 20 77 61 73 20 6e 6f 74 20 6d 6f 64  | d.only.if.the.buffer.was.not.mod | 
| bec80 |  69 66 69 65 64 2e 0a 2d 20 60 75 6e 63 68 61 6e    67 65 64 27 20 2d 20 74 68 65 20 63 61 6c 6c 62  | ified..-.`unchanged'.-.the.callb | 
| beca0 |  61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63    75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65  | ack.will.be.executed.only.if.the | 
| becc0 |  20 62 75 66 66 65 72 20 68 61 73 6e 27 74 0a 63    68 61 6e 67 65 64 20 61 6e 64 20 69 66 20 74 68  | .buffer.hasn't.changed.and.if.th | 
| bece0 |  65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20    6d 6f 64 69 66 69 65 64 2e 0a 0a 45 52 52 4f 52  | e.buffer.is.not.modified...ERROR | 
| bed00 |  2d 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62    65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65  | -CALLBACK.will.be.called.in.case | 
| bed20 |  20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73    20 66 61 69 6c 65 64 2e 0a 43 41 4e 43 45 4c 2d  | .the.request.has.failed..CANCEL- | 
| bed40 |  43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65    20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 20  | CALLBACK.will.be.called.in.case. | 
| bed60 |  74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 62    65 69 6e 67 20 63 61 6e 63 65 6c 65 64 2e 0a 49  | the.request.is.being.canceled..I | 
| bed80 |  66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f    6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72  | f.NO-MERGE.is.non-nil,.don't.mer | 
| beda0 |  67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62    75 74 20 72 65 74 75 72 6e 20 61 6c 69 73 74 0a  | ge.the.results.but.return.alist. | 
| bedc0 |  77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c    74 2e 0a 43 41 4e 43 45 4c 2d 54 4f 4b 45 4e 20  | workspace->result..CANCEL-TOKEN. | 
| bede0 |  69 73 20 74 68 65 20 74 6f 6b 65 6e 20 74 68 61    74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f  | is.the.token.that.can.be.used.to | 
| bee00 |  20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 2e    22 0a 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c  | .cancel.request."...(when.cancel | 
| bee20 |  2d 74 6f 6b 65 6e 0a 20 20 20 20 28 6c 73 70 2d    63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62  | -token.....(lsp-cancel-request-b | 
| bee40 |  79 2d 74 6f 6b 65 6e 20 63 61 6e 63 65 6c 2d 74    6f 6b 65 6e 29 29 0a 0a 20 20 28 69 66 2d 6c 65  | y-token.cancel-token))....(if-le | 
| bee60 |  74 2a 20 28 28 74 61 72 67 65 74 2d 77 6f 72 6b    73 70 61 63 65 73 20 28 6c 73 70 2d 2d 66 69 6e  | t*.((target-workspaces.(lsp--fin | 
| bee80 |  64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72    20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 28  | d-workspaces-for.body))).......( | 
| beea0 |  6c 65 74 2a 20 28 28 73 74 61 72 74 2d 74 69 6d    65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29  | let*.((start-time.(current-time) | 
| beec0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6d 65 74 68 6f 64 20 28 70 6c 69 73 74 2d 67 65  | )..............(method.(plist-ge | 
| beee0 |  74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | t.body.:method))..............(i | 
| bef00 |  64 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 6c    61 73 74 2d 69 64 29 29 0a 20 20 20 20 20 20 20  | d.(cl-incf.lsp-last-id))........ | 
| bef20 |  20 20 20 20 20 20 28 62 75 66 20 28 63 75 72 72    65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20  | ......(buf.(current-buffer)).... | 
| bef40 |  20 20 20 20 20 20 20 20 20 20 28 63 61 6e 63 65    6c 2d 63 61 6c 6c 62 61 63 6b 20 28 77 68 65 6e  | ..........(cancel-callback.(when | 
| bef60 |  20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .cancel-callback................ | 
| bef80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20  | .................(pcase.mode.... | 
| befa0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| befc0 |  28 6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b    20 27 75 6e 63 68 61 6e 67 65 64 29 0a 20 20 20  | (or.'alive.'tick.'unchanged).... | 
| befe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf000 |  28 6c 61 6d 62 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  | (lambda.()...................... | 
| bf020 |  20 20 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  | ................(with-current-bu | 
| bf040 |  66 66 65 72 20 62 75 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  | ffer.buf........................ | 
| bf060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 63 61 6e 63 65 6c 2d  | ................(funcall.cancel- | 
| bf080 |  63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | callback)))).................... | 
| bf0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    5f 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63  | ...............(_.cancel-callbac | 
| bf0c0 |  6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 63 61 6c 63 75 6c 61 74 65 20  | k))))..............;;.calculate. | 
| bf0e0 |  77 68 61 74 20 61 72 65 20 74 68 65 20 28 68 6f    6f 6b 20 2e 20 6c 6f 63 61 6c 29 20 70 61 69 72  | what.are.the.(hook...local).pair | 
| bf100 |  73 20 77 68 69 63 68 20 77 69 6c 6c 20 63 61 6e    63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s.which.will.cancel............. | 
| bf120 |  20 3b 3b 20 74 68 65 20 72 65 71 75 65 73 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f  | .;;.the.request..............(ho | 
| bf140 |  6f 6b 73 20 28 70 63 61 73 65 20 6d 6f 64 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oks.(pcase.mode................. | 
| bf160 |  20 20 20 20 20 20 28 27 61 6c 69 76 65 20 20 20    20 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72  | ......('alive.....'((kill-buffer | 
| bf180 |  2d 68 6f 6f 6b 20 2e 20 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -hook...t))).................... | 
| bf1a0 |  20 20 20 28 27 74 69 63 6b 20 20 20 20 20 20 27    28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f  | ...('tick......'((kill-buffer-ho | 
| bf1c0 |  6f 6b 20 2e 20 74 29 20 28 61 66 74 65 72 2d 63    68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20  | ok...t).(after-change-functions. | 
| bf1e0 |  2e 20 74 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 28 27 75  | ..t))).......................('u | 
| bf200 |  6e 63 68 61 6e 67 65 64 20 27 28 28 61 66 74 65    72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f  | nchanged.'((after-change-functio | 
| bf220 |  6e 73 20 2e 20 74 29 20 28 70 6f 73 74 2d 63 6f    6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 6c  | ns...t).(post-command-hook...nil | 
| bf240 |  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 28 27 63 75 72 72  | ))).......................('curr | 
| bf260 |  65 6e 74 20 20 20 27 28 28 70 6f 73 74 2d 63 6f    6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 6c  | ent...'((post-command-hook...nil | 
| bf280 |  29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 6e 6f 74 65 3a 20 6c 61 6d 62  | )))))..............;;.note:.lamb | 
| bf2a0 |  64 61 73 20 69 6e 20 65 6d 61 63 73 20 63 61 6e    20 62 65 20 63 6f 6d 70 61 72 65 64 20 62 75 74  | das.in.emacs.can.be.compared.but | 
| bf2c0 |  20 77 65 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20    73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .we.should.make.sure............ | 
| bf2e0 |  20 20 3b 3b 20 74 68 61 74 20 61 6c 6c 20 6f 66    20 74 68 65 20 63 61 70 74 75 72 65 64 20 61 72  | ..;;.that.all.of.the.captured.ar | 
| bf300 |  67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20    73 61 6d 65 20 2d 20 69 6e 20 6f 75 72 20 63 61  | guments.are.the.same.-.in.our.ca | 
| bf320 |  73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 60 6c 73 70 2d 2d 63 72 65 61 74 65 2d  | se..............;;.`lsp--create- | 
| bf340 |  72 65 71 75 65 73 74 2d 63 61 6e 63 65 6c 27 20    77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 20  | request-cancel'.will.return.the. | 
| bf360 |  73 61 6d 65 20 6c 61 6d 62 64 61 20 77 68 65 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | same.lambda.when..............;; | 
| bf380 |  20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65    20 73 61 6d 65 20 70 61 72 61 6d 73 2e 0a 20 20  | .called.with.the.same.params.... | 
| bf3a0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61    6e 75 70 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20  | ...........(cleanup-hooks....... | 
| bf3c0 |  20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20    28 29 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20  | ........(lambda.().(mapc........ | 
| bf3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f  | ...................(-lambda.((ho | 
| bf400 |  6f 6b 20 2e 20 6c 6f 63 61 6c 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ok...local)).................... | 
| bf420 |  20 20 20 20 20 20 20 20 20 28 69 66 20 6c 6f 63    61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........(if.local.............. | 
| bf440 |  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 62 75 66 66 65 72  | ...................(when.(buffer | 
| bf460 |  2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -live-p.buf).................... | 
| bf480 |  20 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  | ...............(with-current-buf | 
| bf4a0 |  66 65 72 20 62 75 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  | fer.buf......................... | 
| bf4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d    6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 0a 20 20  | ............(remove-hook.hook... | 
| bf4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 71 75  | ...............(lsp--create-requ | 
| bf520 |  65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | est-cancel...................... | 
| bf540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20  | .............................id. | 
| bf560 |  74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65    73 20 68 6f 6f 6b 20 62 75 66 20 6d 65 74 68 6f  | target-workspaces.hook.buf.metho | 
| bf580 |  64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63    6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.cancel-callback).............. | 
| bf5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf5c0 |  20 20 20 20 74 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  | ....t)))........................ | 
| bf5e0 |  20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68    6f 6f 6b 20 68 6f 6f 6b 20 28 6c 73 70 2d 2d 63  | .......(remove-hook.hook.(lsp--c | 
| bf600 |  72 65 61 74 65 2d 72 65 71 75 65 73 74 2d 63 61    6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | reate-request-cancel............ | 
| bf620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf640 |  20 20 20 20 20 20 69 64 20 74 61 72 67 65 74 2d    77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20  | ......id.target-workspaces.hook. | 
| bf660 |  62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e 63 65    6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20  | buf.method.cancel-callback)))).. | 
| bf680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 68 6f 6f 6b 73 29 0a  | .........................hooks). | 
| bf6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 72 65 6d 68 61 73 68 20 63 61 6e 63 65 6c 2d  | ................(remhash.cancel- | 
| bf6c0 |  74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e 63 65    6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 29  | token.lsp--cancelable-requests)) | 
| bf6e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 61 6c 6c 62 61 63 6b 20 28 70 63 61 73 65 20  | )..............(callback.(pcase. | 
| bf700 |  6d 6f 64 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 28 28  | mode..........................(( | 
| bf720 |  6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b 20    27 75 6e 63 68 61 6e 67 65 64 29 20 28 6c 61 6d  | or.'alive.'tick.'unchanged).(lam | 
| bf740 |  62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bda.(&rest.args)................ | 
| bf760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf780 |  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 65 72 20 62  | ..........(with-current-buffer.b | 
| bf7a0 |  75 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  | uf.............................. | 
| bf7c0 |  20 20 20 20 20 20 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 61  | ..............................(a | 
| bf7e0 |  70 70 6c 79 20 63 61 6c 6c 62 61 63 6b 20 61 72    67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | pply.callback.args)))).......... | 
| bf800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 5f 20 63 61 6c 6c 62 61 63 6b 29 29 29 0a 20  | ................(_.callback))).. | 
| bf820 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c    6c 62 61 63 6b 20 28 6c 73 70 2d 2d 63 72 65 61  | ............(callback.(lsp--crea | 
| bf840 |  74 65 2d 61 73 79 6e 63 2d 63 61 6c 6c 62 61 63    6b 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20  | te-async-callback.callback...... | 
| bf860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65    74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20  | ..............method............ | 
| bf8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf8c0 |  20 20 20 20 20 20 20 20 6e 6f 2d 6d 65 72 67 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........no-merge................ | 
| bf8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bf900 |  20 20 20 20 74 61 72 67 65 74 2d 77 6f 72 6b 73    70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20  | ....target-workspaces))......... | 
| bf920 |  20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28    6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a  | .....(callback.(lambda.(result). | 
| bf940 |  20 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 73 70 2d 2d 72  | .........................(lsp--r | 
| bf960 |  65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68    6f 6f 6b 73 20 69 64 29 0a 20 20 20 20 20 20 20  | equest-cleanup-hooks.id)........ | 
| bf980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62  | ..................(funcall.callb | 
| bf9a0 |  61 63 6b 20 72 65 73 75 6c 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f  | ack.result)))..............(erro | 
| bf9c0 |  72 2d 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 2d    2d 63 72 65 61 74 65 2d 61 73 79 6e 63 2d 63 61  | r-callback.(lsp--create-async-ca | 
| bf9e0 |  6c 6c 62 61 63 6b 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  | llback.......................... | 
| bfa00 |  20 20 20 20 20 28 6f 72 20 65 72 72 6f 72 2d 63    61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20  | .....(or.error-callback......... | 
| bfa20 |  20 20 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 73 70 2d 2d  | ..........................(lsp-- | 
| bfa40 |  63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 65    72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 6d 65 74  | create-default-error-handler.met | 
| bfa60 |  68 6f 64 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  | hod))........................... | 
| bfa80 |  20 20 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....method...................... | 
| bfaa0 |  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.................... | 
| bfac0 |  20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65    74 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20  | ...........target-workspaces)).. | 
| bfae0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72    6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d  | ............(error-callback.(lam | 
| bfb00 |  62 64 61 20 28 65 72 72 6f 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bda.(error)..................... | 
| bfb20 |  20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 3a 65 72  | ...........(funcall.callback.:er | 
| bfb40 |  72 6f 72 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  | ror)............................ | 
| bfb60 |  20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73    74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20  | ....(lsp--request-cleanup-hooks. | 
| bfb80 |  69 64 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  | id)............................. | 
| bfba0 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f    72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72  | ...(funcall.error-callback.error | 
| bfbc0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 6f 64 79 20 28 70 6c 69 73 74 2d 70 75  | )))..............(body.(plist-pu | 
| bfbe0 |  74 20 62 6f 64 79 20 3a 69 64 20 69 64 29 29 29    0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e  | t.body.:id.id)))..........;;.can | 
| bfc00 |  63 65 6c 20 72 65 71 75 65 73 74 20 69 6e 20 61    6e 79 20 6f 66 20 74 68 65 20 68 6f 6f 6b 73 0a  | cel.request.in.any.of.the.hooks. | 
| bfc20 |  20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d    6c 61 6d 62 64 61 20 28 28 68 6f 6f 6b 20 2e 20  | ........(mapc.(-lambda.((hook... | 
| bfc40 |  6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f  | local)).................(add-hoo | 
| bfc60 |  6b 20 68 6f 6f 6b 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  | k.hook.......................... | 
| bfc80 |  20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65    71 75 65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 20  | .(lsp--create-request-cancel.... | 
| bfca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 69 64 20 74 61 72 67 65  | ........................id.targe | 
| bfcc0 |  74 2d 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f    6b 20 62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e  | t-workspaces.hook.buf.method.can | 
| bfce0 |  63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cel-callback)................... | 
| bfd00 |  20 20 20 20 20 20 20 20 6e 69 6c 20 6c 6f 63 61    6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........nil.local))............. | 
| bfd20 |  20 20 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20    20 28 70 75 74 68 61 73 68 20 69 64 20 63 6c 65  | ..hooks).........(puthash.id.cle | 
| bfd40 |  61 6e 75 70 2d 68 6f 6f 6b 73 20 6c 73 70 2d 2d    72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d  | anup-hooks.lsp--request-cleanup- | 
| bfd60 |  68 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6c 73 70 2d 2d 6c 61 73 74 2d  | hooks)..........(setq.lsp--last- | 
| bfd80 |  61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65    73 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61  | active-workspaces.target-workspa | 
| bfda0 |  63 65 73 29 0a 0a 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e  | ces)..........(when.cancel-token | 
| bfdc0 |  0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68    61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e  | ...........(puthash.cancel-token | 
| bfde0 |  20 28 63 6f 6e 73 20 69 64 20 74 61 72 67 65 74    2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6c 73 70  | .(cons.id.target-workspaces).lsp | 
| bfe00 |  2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71    75 65 73 74 73 29 29 0a 0a 20 20 20 20 20 20 20  | --cancelable-requests))......... | 
| bfe20 |  20 28 73 65 71 2d 64 6f 73 65 71 20 28 77 6f 72    6b 73 70 61 63 65 20 74 61 72 67 65 74 2d 77 6f  | .(seq-doseq.(workspace.target-wo | 
| bfe40 |  72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d  | rkspaces)...........(when.(lsp-- | 
| bfe60 |  6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | log-io-p.method).............(ls | 
| bfe80 |  70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77    20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d  | p--log-entry-new.(lsp--make-log- | 
| bfea0 |  65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | entry.method.id................. | 
| bfec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bfee0 |  20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20    62 6f 64 79 20 3a 70 61 72 61 6d 73 29 0a 20 20  | .....(plist-get.body.:params)... | 
| bff00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| bff20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 71  | ...................'outgoing-req | 
| bff40 |  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  | )............................... | 
| bff60 |  20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68  | ..workspace))...........(puthash | 
| bff80 |  20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 69 73 74 20 63 61 6c  | .id....................(list.cal | 
| bffa0 |  6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c    62 61 63 6b 20 6d 65 74 68 6f 64 20 73 74 61 72  | lback.error-callback.method.star | 
| bffc0 |  74 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d    74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20  | t-time.(current-time)).......... | 
| bffe0 |  20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 77 6f    72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20  | ..........(->.workspace......... | 
| c0000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63  | ...............(lsp--workspace-c | 
| c0020 |  6c 69 65 6e 74 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 28 6c  | lient)........................(l | 
| c0040 |  73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f    6e 73 65 2d 68 61 6e 64 6c 65 72 73 29 29 29 0a  | sp--client-response-handlers))). | 
| c0060 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 62 6f 64  | ..........(lsp--send-no-wait.bod | 
| c0080 |  79 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63    65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65  | y.(lsp--workspace-proc.workspace | 
| c00a0 |  29 29 29 0a 20 20 20 20 20 20 20 20 62 6f 64 79    29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68  | ))).........body).....(error."Th | 
| c00c0 |  65 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 76    65 72 28 73 29 20 64 6f 65 73 20 6e 6f 74 20 73  | e.connected.server(s).does.not.s | 
| c00e0 |  75 70 70 6f 72 74 20 6d 65 74 68 6f 64 20 25 73    2e 0a 54 6f 20 66 69 6e 64 20 6f 75 74 20 77 68  | upport.method.%s..To.find.out.wh | 
| c0100 |  61 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20    73 75 70 70 6f 72 74 20 79 6f 75 72 20 73 65 72  | at.capabilities.support.your.ser | 
| c0120 |  76 65 72 20 75 73 65 20 60 4d 2d 78 20 6c 73 70    2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f  | ver.use.`M-x.lsp-describe-sessio | 
| c0140 |  6e 27 0a 61 6e 64 20 65 78 70 61 6e 64 20 74 68    65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 73  | n'.and.expand.the.capabilities.s | 
| c0160 |  65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20    20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f  | ection"............(plist-get.bo | 
| c0180 |  64 79 20 3a 6d 65 74 68 6f 64 29 29 29 29 0a 0a    3b 3b 20 64 65 70 72 65 63 61 74 65 64 2c 20 75  | dy.:method))))..;;.deprecated,.u | 
| c01a0 |  73 65 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 61    73 79 6e 63 2e 0a 28 64 65 66 61 6c 69 61 73 20  | se.lsp-request-async..(defalias. | 
| c01c0 |  27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73    74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 2d 73 65  | 'lsp-send-request-async.'lsp--se | 
| c01e0 |  6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63    29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65  | nd-request-async).(make-obsolete | 
| c0200 |  20 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65    73 74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 72 65  | .'lsp-send-request-async.'lsp-re | 
| c0220 |  71 75 65 73 74 2d 61 73 79 6e 63 20 22 6c 73 70    2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 3b  | quest-async."lsp-mode.7.0.1")..; | 
| c0240 |  3b 20 43 6c 65 61 6e 20 75 70 20 74 68 65 20 65    6e 74 69 72 65 20 73 74 61 74 65 20 6f 66 20 6c  | ;.Clean.up.the.entire.state.of.l | 
| c0260 |  73 70 20 6d 6f 64 65 20 77 68 65 6e 20 45 6d 61    63 73 20 69 73 20 6b 69 6c 6c 65 64 2c 20 74 6f  | sp.mode.when.Emacs.is.killed,.to | 
| c0280 |  20 67 65 74 20 72 69 64 20 6f 66 20 61 6e 79 0a    3b 3b 20 70 65 6e 64 69 6e 67 20 6c 61 6e 67 75  | .get.rid.of.any.;;.pending.langu | 
| c02a0 |  61 67 65 20 73 65 72 76 65 72 73 2e 0a 28 61 64    64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61  | age.servers..(add-hook.'kill-ema | 
| c02c0 |  63 73 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 67    6c 6f 62 61 6c 2d 74 65 61 72 64 6f 77 6e 29 0a  | cs-hook.#'lsp--global-teardown). | 
| c02e0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 6c 6f    62 61 6c 2d 74 65 61 72 64 6f 77 6e 20 28 29 0a  | .(defun.lsp--global-teardown.(). | 
| c0300 |  20 20 22 55 6e 6c 6f 61 64 20 77 6f 72 6b 69 6e    67 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20  | .."Unload.working.workspaces.".. | 
| c0320 |  20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f    72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68  | .(lsp-foreach-workspace.(lsp--sh | 
| c0340 |  75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | utdown-workspace)))..(defun.lsp- | 
| c0360 |  2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70    61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72  | -shutdown-workspace.(&optional.r | 
| c0380 |  65 73 74 61 72 74 29 0a 20 20 22 53 68 75 74 20    64 6f 77 6e 20 74 68 65 20 6c 61 6e 67 75 61 67  | estart)..."Shut.down.the.languag | 
| c03a0 |  65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73    20 66 6f 72 20 e2 80 98 6c 73 70 2d 2d 63 75 72  | e.server.process.for....lsp--cur | 
| c03c0 |  2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 2e 22 0a    20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d  | -workspace...."...(with-demoted- | 
| c03e0 |  65 72 72 6f 72 73 20 22 4c 53 50 20 65 72 72 6f    72 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20  | errors."LSP.error:.%S".....(let. | 
| c0400 |  28 28 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74    69 6d 65 6f 75 74 20 30 2e 35 29 29 0a 20 20 20  | ((lsp-response-timeout.0.5)).... | 
| c0420 |  20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61    73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20  | ...(condition-case.err.......... | 
| c0440 |  20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 73    68 75 74 64 6f 77 6e 22 20 6e 69 6c 29 0a 20 20  | .(lsp-request."shutdown".nil)... | 
| c0460 |  20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73    70 2d 2d 65 72 72 6f 72 20 22 25 73 22 20 65 72  | ......(error.(lsp--error."%s".er | 
| c0480 |  72 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6e    6f 74 69 66 79 20 22 65 78 69 74 22 20 6e 69 6c  | r)))).....(lsp-notify."exit".nil | 
| c04a0 |  29 29 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d    2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64  | ))...(setf.(lsp--workspace-shutd | 
| c04c0 |  6f 77 6e 2d 61 63 74 69 6f 6e 20 6c 73 70 2d 2d    63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 28  | own-action.lsp--cur-workspace).( | 
| c04e0 |  6f 72 20 28 61 6e 64 20 72 65 73 74 61 72 74 20    27 72 65 73 74 61 72 74 29 20 27 73 68 75 74 64  | or.(and.restart.'restart).'shutd | 
| c0500 |  6f 77 6e 29 29 0a 20 20 28 6c 73 70 2d 2d 75 6e    69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73  | own))...(lsp--uninitialize-works | 
| c0520 |  70 61 63 65 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e  | pace))..(defcustom.lsp-inlay-hin | 
| c0540 |  74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22    49 66 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69  | t-enable.nil..."If.non-nil.it.wi | 
| c0560 |  6c 6c 20 65 6e 61 62 6c 65 20 69 6e 6c 61 79 20    68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20  | ll.enable.inlay.hints."...:type. | 
| c0580 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70  | 'boolean...:group.'lsp-mode...:p | 
| c05a0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| c05c0 |  2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d  | .0"))..(defun.lsp--uninitialize- | 
| c05e0 |  77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22    43 6c 65 61 6e 75 70 20 62 75 66 66 65 72 20 73  | workspace.()..."Cleanup.buffer.s | 
| c0600 |  74 61 74 65 2e 0a 57 68 65 6e 20 61 20 77 6f 72    6b 73 70 61 63 65 20 69 73 20 73 68 75 74 20 64  | tate..When.a.workspace.is.shut.d | 
| c0620 |  6f 77 6e 2c 20 62 79 20 72 65 71 75 65 73 74 20    6f 72 20 66 72 6f 6d 20 6a 75 73 74 0a 64 69 73  | own,.by.request.or.from.just.dis | 
| c0640 |  61 70 70 65 61 72 69 6e 67 2c 20 75 6e 73 65 74    20 61 6c 6c 20 74 68 65 20 76 61 72 69 61 62 6c  | appearing,.unset.all.the.variabl | 
| c0660 |  65 73 20 72 65 6c 61 74 65 64 20 74 6f 20 69 74    2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 26 6c 73  | es.related.to.it."...(-let.[(&ls | 
| c0680 |  70 2d 77 6b 73 20 27 63 6d 64 2d 70 72 6f 63 20    27 62 75 66 66 65 72 73 29 20 6c 73 70 2d 2d 63  | p-wks.'cmd-proc.'buffers).lsp--c | 
| c06a0 |  75 72 2d 77 6f 72 6b 73 70 61 63 65 5d 0a 20 20    20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b  | ur-workspace].....(lsp-process-k | 
| c06c0 |  69 6c 6c 20 63 6d 64 2d 70 72 6f 63 29 0a 20 20    20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20  | ill.cmd-proc).....(mapc.(lambda. | 
| c06e0 |  28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66  | (buf).............(when.(lsp-buf | 
| c0700 |  66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | fer-live-p.buf)...............(l | 
| c0720 |  73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20  | sp-with-current-buffer.buf...... | 
| c0740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c0760 |  20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d    6f 64 65 20 2d 31 29 29 29 29 0a 20 20 20 20 20  | ..(lsp-managed-mode.-1))))...... | 
| c0780 |  20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20    20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69  | .....buffers).....(lsp-diagnosti | 
| c07a0 |  63 73 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c    65 61 6e 75 70 20 6c 73 70 2d 2d 63 75 72 2d 77  | cs--workspace-cleanup.lsp--cur-w | 
| c07c0 |  6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d  | orkspace)))..(defun.lsp--client- | 
| c07e0 |  63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26 6f    70 74 69 6f 6e 61 6c 20 63 75 73 74 6f 6d 2d 63  | capabilities.(&optional.custom-c | 
| c0800 |  61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 22    52 65 74 75 72 6e 20 74 68 65 20 63 6c 69 65 6e  | apabilities)..."Return.the.clien | 
| c0820 |  74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 61    70 70 65 6e 64 69 6e 67 20 43 55 53 54 4f 4d 2d  | t.capabilities.appending.CUSTOM- | 
| c0840 |  43 41 50 41 42 49 4c 49 54 49 45 53 2e 22 0a 20    20 28 61 70 70 65 6e 64 0a 20 20 20 60 28 28 67  | CAPABILITIES."...(append....`((g | 
| c0860 |  65 6e 65 72 61 6c 20 2e 20 28 28 70 6f 73 69 74    69 6f 6e 45 6e 63 6f 64 69 6e 67 73 20 2e 20 5b  | eneral...((positionEncodings...[ | 
| c0880 |  22 75 74 66 2d 33 32 22 2c 20 22 75 74 66 2d 31    36 22 5d 29 29 29 0a 20 20 20 20 20 28 77 6f 72  | "utf-32",."utf-16"])))......(wor | 
| c08a0 |  6b 73 70 61 63 65 20 2e 20 28 28 77 6f 72 6b 73    70 61 63 65 45 64 69 74 20 2e 20 28 28 64 6f 63  | kspace...((workspaceEdit...((doc | 
| c08c0 |  75 6d 65 6e 74 43 68 61 6e 67 65 73 20 2e 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | umentChanges...t)............... | 
| c08e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 72 65 73 6f 75 72 63 65  | .......................(resource | 
| c0900 |  4f 70 65 72 61 74 69 6f 6e 73 20 2e 20 5b 22 63    72 65 61 74 65 22 20 22 72 65 6e 61 6d 65 22 20  | Operations...["create"."rename". | 
| c0920 |  22 64 65 6c 65 74 65 22 5d 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "delete"]))).................... | 
| c0940 |  28 61 70 70 6c 79 45 64 69 74 20 2e 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (applyEdit...t)................. | 
| c0960 |  20 20 20 28 73 79 6d 62 6f 6c 20 2e 20 28 28 73    79 6d 62 6f 6c 4b 69 6e 64 20 2e 20 28 28 76 61  | ...(symbol...((symbolKind...((va | 
| c0980 |  6c 75 65 53 65 74 20 2e 20 2c 28 61 70 70 6c 79    20 27 76 65 63 74 6f 72 20 28 6e 75 6d 62 65 72  | lueSet...,(apply.'vector.(number | 
| c09a0 |  2d 73 65 71 75 65 6e 63 65 20 31 20 32 36 29 29    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -sequence.1.26)))))))........... | 
| c09c0 |  20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74    65 43 6f 6d 6d 61 6e 64 20 2e 20 28 28 64 79 6e  | .........(executeCommand...((dyn | 
| c09e0 |  61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e    20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29  | amicRegistration...:json-false)) | 
| c0a00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70  | )....................,@(when.lsp | 
| c0a20 |  2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74    63 68 65 72 73 20 27 28 28 64 69 64 43 68 61 6e  | -enable-file-watchers.'((didChan | 
| c0a40 |  67 65 57 61 74 63 68 65 64 46 69 6c 65 73 20 2e    20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74  | geWatchedFiles...((dynamicRegist | 
| c0a60 |  72 61 74 69 6f 6e 20 2e 20 74 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ration...t)))))................. | 
| c0a80 |  20 20 20 28 77 6f 72 6b 73 70 61 63 65 46 6f 6c    64 65 72 73 20 2e 20 74 29 0a 20 20 20 20 20 20  | ...(workspaceFolders...t)....... | 
| c0aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 20 2e 20 74 29  | .............(configuration...t) | 
| c0ac0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d  | ....................,@(when.lsp- | 
| c0ae0 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d    65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20  | semantic-tokens-enable.......... | 
| c0b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28    28 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 20  | ..............`((semanticTokens. | 
| c0b20 |  2e 20 28 28 72 65 66 72 65 73 68 53 75 70 70 6f    72 74 20 2e 20 2c 28 6f 72 20 28 61 6e 64 20 28  | ..((refreshSupport...,(or.(and.( | 
| c0b40 |  62 6f 75 6e 64 70 20 27 6c 73 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f  | boundp.'lsp-semantic-tokens-hono | 
| c0b60 |  72 2d 72 65 66 72 65 73 68 2d 72 65 71 75 65 73    74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | r-refresh-requests)............. | 
| c0b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c0ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | ............................lsp- | 
| c0bc0 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d    68 6f 6e 6f 72 2d 72 65 66 72 65 73 68 2d 72 65  | semantic-tokens-honor-refresh-re | 
| c0be0 |  71 75 65 73 74 73 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  | quests)......................... | 
| c0c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c0c20 |  20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e    2d 66 61 6c 73 65 29 29 29 29 29 29 0a 20 20 20  | ...........:json-false)))))).... | 
| c0c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 28 77 68 65 6e 20 6c 73 70 2d 6c 65 6e 73  | ................,@(when.lsp-lens | 
| c0c60 |  2d 65 6e 61 62 6c 65 20 27 28 28 63 6f 64 65 4c    65 6e 73 20 2e 20 28 28 72 65 66 72 65 73 68 53  | -enable.'((codeLens...((refreshS | 
| c0c80 |  75 70 70 6f 72 74 20 2e 20 74 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | upport...t)))))................. | 
| c0ca0 |  20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 69    6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65  | ...,@(when.lsp-inlay-hint-enable | 
| c0cc0 |  20 27 28 28 69 6e 6c 61 79 48 69 6e 74 20 2e 20    28 28 72 65 66 72 65 73 68 53 75 70 70 6f 72 74  | .'((inlayHint...((refreshSupport | 
| c0ce0 |  20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...:json-false)))))............. | 
| c0d00 |  20 20 20 20 20 20 20 28 64 69 61 67 6e 6f 73 74    69 63 73 20 2e 20 28 28 72 65 66 72 65 73 68 53  | .......(diagnostics...((refreshS | 
| c0d20 |  75 70 70 6f 72 74 20 2e 20 3a 6a 73 6f 6e 2d 66    61 6c 73 65 29 29 29 0a 20 20 20 20 20 20 20 20  | upport...:json-false)))......... | 
| c0d40 |  20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65    4f 70 65 72 61 74 69 6f 6e 73 20 2e 20 28 28 64  | ...........(fileOperations...((d | 
| c0d60 |  69 64 43 72 65 61 74 65 20 2e 20 3a 6a 73 6f 6e    2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20  | idCreate...:json-false)......... | 
| c0d80 |  20 20 20 20 20 20 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 77  | ..............................(w | 
| c0da0 |  69 6c 6c 43 72 65 61 74 65 20 2e 20 3a 6a 73 6f    6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20  | illCreate...:json-false)........ | 
| c0dc0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| c0de0 |  64 69 64 52 65 6e 61 6d 65 20 2e 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | didRename...t).................. | 
| c0e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 69 6c 6c 52 65 6e 61 6d 65  | .....................(willRename | 
| c0e20 |  20 2e 20 74 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  | ...t)........................... | 
| c0e40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 64    44 65 6c 65 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66  | ............(didDelete...:json-f | 
| c0e60 |  61 6c 73 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 20  | alse)........................... | 
| c0e80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6c    6c 44 65 6c 65 74 65 20 2e 20 3a 6a 73 6f 6e 2d  | ............(willDelete...:json- | 
| c0ea0 |  66 61 6c 73 65 29 29 29 29 29 0a 20 20 20 20 20    28 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2e 20  | false)))))......(textDocument... | 
| c0ec0 |  28 28 64 65 63 6c 61 72 61 74 69 6f 6e 20 2e 20    28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72  | ((declaration...((dynamicRegistr | 
| c0ee0 |  61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ation...t)...................... | 
| c0f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20  | .................(linkSupport... | 
| c0f20 |  74 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 28 64 65 66 69  | t))).......................(defi | 
| c0f40 |  6e 69 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d    69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e  | nition...((dynamicRegistration.. | 
| c0f60 |  20 74 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  | .t)............................. | 
| c0f80 |  20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75    70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20  | .........(linkSupport...t))).... | 
| c0fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 65 66 65 72 65 6e 63 65 73 20 2e  | ...................(references.. | 
| c0fc0 |  20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74    72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20  | .((dynamicRegistration...t)))... | 
| c0fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 69 6d 70 6c 65 6d 65 6e 74 61 74  | ....................(implementat | 
| c1000 |  69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52    65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29  | ion...((dynamicRegistration...t) | 
| c1020 |  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  | ................................ | 
| c1040 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53    75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20  | ..........(linkSupport...t)))... | 
| c1060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 74 79 70 65 44 65 66 69 6e 69 74  | ....................(typeDefinit | 
| c1080 |  69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52    65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29  | ion...((dynamicRegistration...t) | 
| c10a0 |  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  | ................................ | 
| c10c0 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53    75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20  | ..........(linkSupport...t)))... | 
| c10e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 61  | ....................(synchroniza | 
| c1100 |  74 69 6f 6e 20 2e 20 28 28 77 69 6c 6c 53 61 76    65 20 2e 20 74 29 20 28 64 69 64 53 61 76 65 20  | tion...((willSave...t).(didSave. | 
| c1120 |  2e 20 74 29 20 28 77 69 6c 6c 53 61 76 65 57 61    69 74 55 6e 74 69 6c 20 2e 20 74 29 29 29 0a 20  | ..t).(willSaveWaitUntil...t))).. | 
| c1140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 53 79  | .....................(documentSy | 
| c1160 |  6d 62 6f 6c 20 2e 20 28 28 73 79 6d 62 6f 6c 4b    69 6e 64 20 2e 20 28 28 76 61 6c 75 65 53 65 74  | mbol...((symbolKind...((valueSet | 
| c1180 |  20 2e 20 2c 28 61 70 70 6c 79 20 27 76 65 63 74    6f 72 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65  | ...,(apply.'vector.(number-seque | 
| c11a0 |  6e 63 65 20 31 20 32 36 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nce.1.26)))))................... | 
| c11c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 68 69 65 72 61 72 63 68  | .......................(hierarch | 
| c11e0 |  69 63 61 6c 44 6f 63 75 6d 65 6e 74 53 79 6d 62    6f 6c 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29  | icalDocumentSymbolSupport...t))) | 
| c1200 |  0a 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 74 74 69  | .......................(formatti | 
| c1220 |  6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65    67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29  | ng...((dynamicRegistration...t)) | 
| c1240 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 61 6e 67 65 46 6f  | ).......................(rangeFo | 
| c1260 |  72 6d 61 74 74 69 6e 67 20 2e 20 28 28 64 79 6e    61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e  | rmatting...((dynamicRegistration | 
| c1280 |  20 2e 20 74 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 28 6f  | ...t))).......................(o | 
| c12a0 |  6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 20    2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73  | nTypeFormatting...((dynamicRegis | 
| c12c0 |  74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tration...t))).................. | 
| c12e0 |  20 20 20 20 20 2c 40 28 77 68 65 6e 20 28 61 6e    64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74  | .....,@(when.(and.lsp-semantic-t | 
| c1300 |  6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | okens-enable.................... | 
| c1320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d  | ................(functionp.'lsp- | 
| c1340 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a  | -semantic-tokens-capabilities)). | 
| c1360 |  20 20 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 73 70 2d 2d  | ..........................(lsp-- | 
| c1380 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d    63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20  | semantic-tokens-capabilities)).. | 
| c13a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 72 65 6e 61 6d 65 20 2e 20 28  | .....................(rename...( | 
| c13c0 |  28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61    74 69 6f 6e 20 2e 20 74 29 20 28 70 72 65 70 61  | (dynamicRegistration...t).(prepa | 
| c13e0 |  72 65 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | reSupport...t)))................ | 
| c1400 |  20 20 20 20 20 20 20 28 63 6f 64 65 41 63 74 69    6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65  | .......(codeAction...((dynamicRe | 
| c1420 |  67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gistration...t)................. | 
| c1440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 73 50 72 65 66 65 72 72 65  | .....................(isPreferre | 
| c1460 |  64 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dSupport...t)................... | 
| c1480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 64 65 41 63 74 69 6f 6e 4c 69  | ...................(codeActionLi | 
| c14a0 |  74 65 72 61 6c 53 75 70 70 6f 72 74 20 2e 20 28    28 63 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 20  | teralSupport...((codeActionKind. | 
| c14c0 |  2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b    22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..((valueSet...["".............. | 
| c14e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 71 75 69 63 6b 66 69 78 22 0a  | ....................."quickfix". | 
| c1540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c15a0 |  20 20 22 72 65 66 61 63 74 6f 72 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .."refactor".................... | 
| c15c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c15e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    72 65 66 61 63 74 6f 72 2e 65 78 74 72 61 63 74  | ..............."refactor.extract | 
| c1620 |  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  | "............................... | 
| c1640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1680 |  20 20 20 20 22 72 65 66 61 63 74 6f 72 2e 69 6e    6c 69 6e 65 22 0a 20 20 20 20 20 20 20 20 20 20  | ...."refactor.inline"........... | 
| c16a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c16c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c16e0 |  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 72 65 66 61 63 74 6f  | ........................"refacto | 
| c1700 |  72 2e 72 65 77 72 69 74 65 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.rewrite"...................... | 
| c1720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f    75 72 63 65 22 0a 20 20 20 20 20 20 20 20 20 20  | ............."source"........... | 
| c1780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c17a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c17c0 |  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 73 6f 75 72 63 65 2e  | ........................"source. | 
| c17e0 |  6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 22    5d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | organizeImports"]))))).......... | 
| c1800 |  20 20 20 20 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 72 65 73  | ............................(res | 
| c1820 |  6f 6c 76 65 53 75 70 70 6f 72 74 20 2e 20 28 28    70 72 6f 70 65 72 74 69 65 73 20 2e 20 5b 22 65  | olveSupport...((properties...["e | 
| c1840 |  64 69 74 22 20 22 63 6f 6d 6d 61 6e 64 22 5d 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | dit"."command"]))).............. | 
| c1860 |  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 64 61 74 61 53 75 70  | ........................(dataSup | 
| c1880 |  70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | port...t)))..................... | 
| c18a0 |  20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 20 2e 20    28 28 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d  | ..(completion...((completionItem | 
| c18c0 |  20 2e 20 28 28 73 6e 69 70 70 65 74 53 75 70 70    6f 72 74 20 2e 20 2c 28 63 6f 6e 64 0a 20 20 20  | ...((snippetSupport...,(cond.... | 
| c18e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1920 |  20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 6c    73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65  | .........((and.lsp-enable-snippe | 
| c1940 |  74 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20    27 79 61 73 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29  | t.(not.(fboundp.'yas-minor-mode) | 
| c1960 |  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 20  | )).............................. | 
| c1980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c19a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 77 61 72 6e 20 28 63 6f 6e 63  | ................(lsp--warn.(conc | 
| c19c0 |  61 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  | at.............................. | 
| c19e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1a00 |  20 20 20 20 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 59 61 73  | ............................"Yas | 
| c1a20 |  6e 69 70 70 65 74 20 69 73 20 6e 6f 74 20 69 6e    73 74 61 6c 6c 65 64 2c 20 62 75 74 20 60 6c 73  | nippet.is.not.installed,.but.`ls | 
| c1a40 |  70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74    27 20 69 73 20 73 65 74 20 74 6f 20 60 74 27 2e  | p-enable-snippet'.is.set.to.`t'. | 
| c1a60 |  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 20  | .".............................. | 
| c1a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1aa0 |  20 20 20 20 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 59 6f 75  | ............................"You | 
| c1ac0 |  20 6d 75 73 74 20 65 69 74 68 65 72 20 69 6e 73    74 61 6c 6c 20 79 61 73 6e 69 70 70 65 74 2c 20  | .must.either.install.yasnippet,. | 
| c1ae0 |  6f 72 20 64 69 73 61 62 6c 65 20 73 6e 69 70 70    65 74 20 73 75 70 70 6f 72 74 2e 22 29 29 0a 20  | or.disable.snippet.support.")).. | 
| c1b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1b40 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f    6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20  | ............:json-false)........ | 
| c1b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1ba0 |  20 20 20 20 20 28 6c 73 70 2d 65 6e 61 62 6c 65    2d 73 6e 69 70 70 65 74 20 74 29 0a 20 20 20 20  | .....(lsp-enable-snippet.t)..... | 
| c1bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1c00 |  20 20 20 20 20 20 20 20 28 74 20 3a 6a 73 6f 6e    2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 20  | ........(t.:json-false)))....... | 
| c1c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  | ..................(documentation | 
| c1c60 |  46 6f 72 6d 61 74 20 2e 20 5b 22 6d 61 72 6b 64    6f 77 6e 22 20 22 70 6c 61 69 6e 74 65 78 74 22  | Format...["markdown"."plaintext" | 
| c1c80 |  5d 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  | ]).............................. | 
| c1ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65  | ...........................;;.Re | 
| c1cc0 |  6d 6f 76 65 20 74 68 69 73 20 61 66 74 65 72 20    6a 64 74 6c 73 20 73 75 70 70 6f 72 74 20 72 65  | move.this.after.jdtls.support.re | 
| c1ce0 |  73 6f 6c 76 65 53 75 70 70 6f 72 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | solveSupport.................... | 
| c1d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1d20 |  20 20 20 20 20 28 72 65 73 6f 6c 76 65 41 64 64    69 74 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73  | .....(resolveAdditionalTextEdits | 
| c1d40 |  53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Support...t).................... | 
| c1d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1d80 |  20 20 20 20 20 28 69 6e 73 65 72 74 52 65 70 6c    61 63 65 53 75 70 70 6f 72 74 20 2e 20 74 29 0a  | .....(insertReplaceSupport...t). | 
| c1da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1dc0 |  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 64 65 70 72 65 63 61  | ........................(depreca | 
| c1de0 |  74 65 64 53 75 70 70 6f 72 74 20 2e 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tedSupport...t)................. | 
| c1e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1e20 |  20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65    53 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20  | ........(resolveSupport......... | 
| c1e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 2e 20 28 28 70 72 6f 70 65 72 74 69 65 73 20  | ...................((properties. | 
| c1e80 |  2e 20 5b 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f    6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..["documentation".............. | 
| c1ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1ec0 |  20 20 20 20 20 20 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 64  | .............................."d | 
| c1ee0 |  65 74 61 69 6c 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  | etail".......................... | 
| c1f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 61 64 64 69 74 69 6f 6e 61 6c 54 65 78  | .................."additionalTex | 
| c1f40 |  74 45 64 69 74 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 20  | tEdits"......................... | 
| c1f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c1f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 63 6f 6d 6d 61 6e 64 22 5d 29 29 29  | ..................."command"]))) | 
| c1fa0 |  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  | ................................ | 
| c1fc0 |  20 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 6e 73 65 72 74  | .........................(insert | 
| c1fe0 |  54 65 78 74 4d 6f 64 65 53 75 70 70 6f 72 74 20    2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b  | TextModeSupport...((valueSet...[ | 
| c2000 |  31 20 32 5d 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  | 1.2])))......................... | 
| c2020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c2040 |  28 6c 61 62 65 6c 44 65 74 61 69 6c 73 53 75 70    70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20  | (labelDetailsSupport...t)))..... | 
| c2060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c2080 |  20 28 63 6f 6e 74 65 78 74 53 75 70 70 6f 72 74    20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20  | .(contextSupport...t)........... | 
| c20a0 |  20 20 20 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 64 79 6e 61  | ...........................(dyna | 
| c20c0 |  6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20    2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | micRegistration...t))).......... | 
| c20e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69    67 6e 61 74 75 72 65 48 65 6c 70 20 2e 20 28 28  | .............(signatureHelp...(( | 
| c2100 |  73 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61    74 69 6f 6e 20 2e 20 28 28 70 61 72 61 6d 65 74  | signatureInformation...((paramet | 
| c2120 |  65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 2e 20    28 28 6c 61 62 65 6c 4f 66 66 73 65 74 53 75 70  | erInformation...((labelOffsetSup | 
| c2140 |  70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | port...t)))..................... | 
| c2160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c2180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63    74 69 76 65 50 61 72 61 6d 65 74 65 72 53 75 70  | .............(activeParameterSup | 
| c21a0 |  70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | port...t)))..................... | 
| c21c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 64 79 6e 61 6d 69 63 52 65 67 69  | ....................(dynamicRegi | 
| c21e0 |  73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | stration...t)))................. | 
| c2200 |  20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 4c    69 6e 6b 20 2e 20 28 28 64 79 6e 61 6d 69 63 52  | ......(documentLink...((dynamicR | 
| c2220 |  65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | egistration...t)................ | 
| c2240 |  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 74 6f 6f 6c 74 69 70  | ........................(tooltip | 
| c2260 |  53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Support...t))).................. | 
| c2280 |  20 20 20 20 20 28 68 6f 76 65 72 20 2e 20 28 28    63 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 2e 20  | .....(hover...((contentFormat... | 
| c22a0 |  5b 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 6c 61    69 6e 74 65 78 74 22 5d 29 0a 20 20 20 20 20 20  | ["markdown"."plaintext"])....... | 
| c22c0 |  20 20 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 64 79 6e 61 6d  | ..........................(dynam | 
| c22e0 |  69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e    20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | icRegistration...t)))........... | 
| c2300 |  20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77    68 65 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66  | ............,@(when.lsp-enable-f | 
| c2320 |  6f 6c 64 69 6e 67 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  | olding.......................... | 
| c2340 |  20 60 28 28 66 6f 6c 64 69 6e 67 52 61 6e 67 65    20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69  | .`((foldingRange...((dynamicRegi | 
| c2360 |  73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | stration...t)................... | 
| c2380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68  | ...........................,@(wh | 
| c23a0 |  65 6e 20 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 72    61 6e 67 65 2d 6c 69 6d 69 74 0a 20 20 20 20 20  | en.lsp-folding-range-limit...... | 
| c23c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c23e0 |  20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 72    61 6e 67 65 4c 69 6d 69 74 20 2e 20 2c 6c 73 70  | ............`((rangeLimit...,lsp | 
| c2400 |  2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 6c    69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20  | -folding-range-limit)))......... | 
| c2420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c2440 |  20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70    2d 66 6f 6c 64 69 6e 67 2d 6c 69 6e 65 2d 66 6f  | .....,@(when.lsp-folding-line-fo | 
| c2460 |  6c 64 69 6e 67 2d 6f 6e 6c 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lding-only...................... | 
| c2480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6c  | ............................`((l | 
| c24a0 |  69 6e 65 46 6f 6c 64 69 6e 67 4f 6e 6c 79 20 2e    20 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20  | ineFoldingOnly...t)))))))....... | 
| c24c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20  | ................(selectionRange. | 
| c24e0 |  2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73    74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20  | ..((dynamicRegistration...t))).. | 
| c2500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 61 6c 6c 48 69 65 72 61 72  | .....................(callHierar | 
| c2520 |  63 68 79 20 2e 20 28 28 64 79 6e 61 6d 69 63 52    65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 3a 6a  | chy...((dynamicRegistration...:j | 
| c2540 |  73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | son-false))).................... | 
| c2560 |  20 20 20 28 74 79 70 65 48 69 65 72 61 72 63 68    79 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67  | ...(typeHierarchy...((dynamicReg | 
| c2580 |  69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | istration...t)))................ | 
| c25a0 |  20 20 20 20 20 20 20 28 70 75 62 6c 69 73 68 44    69 61 67 6e 6f 73 74 69 63 73 20 2e 20 28 28 72  | .......(publishDiagnostics...((r | 
| c25c0 |  65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 74 69 6f    6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20  | elatedInformation...t).......... | 
| c25e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c2600 |  20 20 20 20 28 74 61 67 53 75 70 70 6f 72 74 20    2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b  | ....(tagSupport...((valueSet...[ | 
| c2620 |  31 20 32 5d 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  | 1.2])))......................... | 
| c2640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 76 65 72 73 69 6f 6e 53 75 70  | .....................(versionSup | 
| c2660 |  70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | port...t)))..................... | 
| c2680 |  20 20 28 64 69 61 67 6e 6f 73 74 69 63 20 2e 20    28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72  | ..(diagnostic...((dynamicRegistr | 
| c26a0 |  61 74 69 6f 6e 20 2e 20 3a 6a 73 6f 6e 2d 66 61    6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ation...:json-false)............ | 
| c26c0 |  20 20 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 72 65 6c 61 74  | ..........................(relat | 
| c26e0 |  65 64 44 6f 63 75 6d 65 6e 74 53 75 70 70 6f 72    74 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29  | edDocumentSupport...:json-false) | 
| c2700 |  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 28 6c 69 6e 6b 65 64  | )).......................(linked | 
| c2720 |  45 64 69 74 69 6e 67 52 61 6e 67 65 20 2e 20 28    28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61  | EditingRange...((dynamicRegistra | 
| c2740 |  74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion...t)))..................... | 
| c2760 |  20 20 28 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74    69 6f 6e 20 2e 20 28 29 29 0a 20 20 20 20 20 20  | ..(inlineCompletion...())....... | 
| c2780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 61  | ................,@(when.lsp-inla | 
| c27a0 |  79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 20 27 28    28 69 6e 6c 61 79 48 69 6e 74 20 2e 20 28 28 64  | y-hint-enable.'((inlayHint...((d | 
| c27c0 |  79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69    6f 6e 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65  | ynamicRegistration...:json-false | 
| c27e0 |  29 29 29 29 29 29 29 0a 20 20 20 20 20 28 77 69    6e 64 6f 77 20 2e 20 28 28 77 6f 72 6b 44 6f 6e  | )))))))......(window...((workDon | 
| c2800 |  65 50 72 6f 67 72 65 73 73 20 2e 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | eProgress...t).................( | 
| c2820 |  73 68 6f 77 44 6f 63 75 6d 65 6e 74 20 2e 20 28    28 73 75 70 70 6f 72 74 20 2e 20 74 29 29 29 29  | showDocument...((support...t)))) | 
| c2840 |  29 29 0a 20 20 20 63 75 73 74 6f 6d 2d 63 61 70    61 62 69 6c 69 74 69 65 73 29 29 0a 0a 28 64 65  | ))....custom-capabilities))..(de | 
| c2860 |  66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 72 6f 6f    74 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65  | fun.lsp-find-roots-for-workspace | 
| c2880 |  20 28 77 6f 72 6b 73 70 61 63 65 20 73 65 73 73    69 6f 6e 29 0a 20 20 22 47 65 74 20 61 6c 6c 20  | .(workspace.session)..."Get.all. | 
| c28a0 |  72 6f 6f 74 73 20 66 6f 72 20 74 68 65 20 57 4f    52 4b 53 50 41 43 45 2e 22 0a 20 20 28 2d 66 69  | roots.for.the.WORKSPACE."...(-fi | 
| c28c0 |  6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20    28 68 74 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20  | lter.#'identity.(ht-map.(lambda. | 
| c28e0 |  28 66 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63    65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (folder.workspaces)............. | 
| c2900 |  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 2d 63 6f 6e 74  | ....................(when.(-cont | 
| c2920 |  61 69 6e 73 3f 20 77 6f 72 6b 73 70 61 63 65 73    20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20  | ains?.workspaces.workspace)..... | 
| c2940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f  | ..............................fo | 
| c2960 |  6c 64 65 72 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  | lder)).......................... | 
| c2980 |  20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f    6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72  | .....(lsp-session-folder->server | 
| c29a0 |  73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f  | s.session))))..(defun.lsp-sessio | 
| c29c0 |  6e 2d 77 61 74 63 68 65 73 20 28 26 6f 70 74 69    6f 6e 61 6c 20 73 65 73 73 69 6f 6e 29 0a 20 20  | n-watches.(&optional.session)... | 
| c29e0 |  22 47 65 74 20 77 61 74 63 68 65 73 20 63 72 65    61 74 65 64 20 66 6f 72 20 53 45 53 53 49 4f 4e  | "Get.watches.created.for.SESSION | 
| c2a00 |  2e 22 0a 20 20 28 6f 72 20 28 67 65 74 68 61 73    68 20 22 5f 5f 77 61 74 63 68 65 73 22 20 28 6c  | ."...(or.(gethash."__watches".(l | 
| c2a20 |  73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64    61 74 61 20 28 6f 72 20 73 65 73 73 69 6f 6e 20  | sp-session-metadata.(or.session. | 
| c2a40 |  28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29    0a 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 65  | (lsp-session)))).......(-let.[re | 
| c2a60 |  73 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 75 61 6c 29  | s.(make-hash-table.:test.'equal) | 
| c2a80 |  5d 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61    73 68 20 22 5f 5f 77 61 74 63 68 65 73 22 20 72  | ].........(puthash."__watches".r | 
| c2aa0 |  65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d    6d 65 74 61 64 61 74 61 20 28 6f 72 20 73 65 73  | es.(lsp-session-metadata.(or.ses | 
| c2ac0 |  73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f    6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 72 65  | sion.(lsp-session)))).........re | 
| c2ae0 |  73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 65  | s)))..(defun.lsp--file-process-e | 
| c2b00 |  76 65 6e 74 20 28 73 65 73 73 69 6f 6e 20 72 6f    6f 74 2d 66 6f 6c 64 65 72 20 65 76 65 6e 74 29  | vent.(session.root-folder.event) | 
| c2b20 |  0a 20 20 22 50 72 6f 63 65 73 73 20 66 69 6c 65    20 65 76 65 6e 74 2e 22 0a 20 20 28 6c 65 74 2a  | ..."Process.file.event."...(let* | 
| c2b40 |  20 28 28 63 68 61 6e 67 65 64 2d 66 69 6c 65 20    28 63 6c 2d 74 68 69 72 64 20 65 76 65 6e 74 29  | .((changed-file.(cl-third.event) | 
| c2b60 |  29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6c 2d    63 68 61 6e 67 65 64 2d 66 69 6c 65 20 28 66 2d  | )..........(rel-changed-file.(f- | 
| c2b80 |  72 65 6c 61 74 69 76 65 20 63 68 61 6e 67 65 64    2d 66 69 6c 65 20 72 6f 6f 74 2d 66 6f 6c 64 65  | relative.changed-file.root-folde | 
| c2ba0 |  72 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 76    65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64  | r))..........(event-numeric-kind | 
| c2bc0 |  20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 6c 2d    73 65 63 6f 6e 64 20 65 76 65 6e 74 29 20 6c 73  | .(alist-get.(cl-second.event).ls | 
| c2be0 |  70 2d 2d 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74    79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28  | p--file-change-type))..........( | 
| c2c00 |  62 69 74 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d    20 65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b  | bit-position.(1-.event-numeric-k | 
| c2c20 |  69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 61 74 63 68 2d 62 69 74 20 28 61 73 68 20 31  | ind))..........(watch-bit.(ash.1 | 
| c2c40 |  20 62 69 74 2d 70 6f 73 69 74 69 6f 6e 29 29 29    0a 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20 73  | .bit-position))).....(->>......s | 
| c2c60 |  65 73 73 69 6f 6e 0a 20 20 20 20 20 6c 73 70 2d    73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e  | ession......lsp-session-folder-> | 
| c2c80 |  73 65 72 76 65 72 73 0a 20 20 20 20 20 28 67 65    74 68 61 73 68 20 72 6f 6f 74 2d 66 6f 6c 64 65  | servers......(gethash.root-folde | 
| c2ca0 |  72 29 0a 20 20 20 20 20 28 73 65 71 2d 64 6f 20    28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61  | r)......(seq-do.(lambda.(workspa | 
| c2cc0 |  63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 2d 3e 3e 0a 20 20  | ce)................(when.(->>... | 
| c2ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 77 6f 72 6b 73 70 61 63 65 0a 20 20  | ....................workspace... | 
| c2d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61  | ....................lsp--workspa | 
| c2d20 |  63 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65    72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65  | ce-registered-server-capabilitie | 
| c2d40 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 0a 20  | s.......................(-any?.. | 
| c2d60 |  20 20 20 20 20 20 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 63  | ......................(lambda.(c | 
| c2d80 |  61 70 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | apability)...................... | 
| c2da0 |  20 20 20 20 28 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 20  | ....(and........................ | 
| c2dc0 |  20 20 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d    72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62  | ...(equal.(lsp--registered-capab | 
| c2de0 |  69 6c 69 74 79 2d 6d 65 74 68 6f 64 20 63 61 70    61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20  | ility-method.capability)........ | 
| c2e00 |  20 20 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 77 6f 72 6b 73  | .........................."works | 
| c2e20 |  70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61    74 63 68 65 64 46 69 6c 65 73 22 29 0a 20 20 20  | pace/didChangeWatchedFiles").... | 
| c2e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20  | .......................(->>..... | 
| c2e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 63 61 70 61 62 69 6c 69 74  | .......................capabilit | 
| c2e80 |  79 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 6c 73 70  | y............................lsp | 
| c2ea0 |  2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70    61 62 69 6c 69 74 79 2d 6f 70 74 69 6f 6e 73 0a  | --registered-capability-options. | 
| c2ec0 |  20 20 20 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 73 70 3a  | ...........................(lsp: | 
| c2ee0 |  64 69 64 2d 63 68 61 6e 67 65 2d 77 61 74 63 68    65 64 2d 66 69 6c 65 73 2d 72 65 67 69 73 74 72  | did-change-watched-files-registr | 
| c2f00 |  61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 77 61    74 63 68 65 72 73 29 0a 20 20 20 20 20 20 20 20  | ation-options-watchers)......... | 
| c2f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 71 2d 66 69 6e 64 0a 20 20 20  | ...................(seq-find.... | 
| c2f40 |  20 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 2d 6c 61 6d 62 64  | .........................(-lambd | 
| c2f60 |  61 20 28 28 66 73 2d 77 61 74 63 68 65 72 20 26    61 73 20 26 46 69 6c 65 53 79 73 74 65 6d 57 61  | a.((fs-watcher.&as.&FileSystemWa | 
| c2f80 |  74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74    65 72 6e 20 3a 6b 69 6e 64 3f 20 3a 5f 63 61 63  | tcher.:glob-pattern.:kind?.:_cac | 
| c2fa0 |  68 65 64 52 65 67 65 78 70 20 63 61 63 68 65 64    2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20  | hedRegexp.cached-regexp))....... | 
| c2fc0 |  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 77 68 65 6e 20 28 6f  | ........................(when.(o | 
| c2fe0 |  72 20 28 6e 75 6c 6c 20 6b 69 6e 64 3f 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.(null.kind?).................. | 
| c3000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 3e 20 28 6c 6f 67 61 6e  | .......................(>.(logan | 
| c3020 |  64 20 6b 69 6e 64 3f 20 77 61 74 63 68 2d 62 69    74 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20  | d.kind?.watch-bit).0)).......... | 
| c3040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 65  | .......................(-let.[re | 
| c3060 |  67 65 78 65 73 20 28 6f 72 20 63 61 63 68 65 64    2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20  | gexes.(or.cached-regexp......... | 
| c3080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c30a0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 72 65 67 65 78 70 20 28 6c 73 70 2d 67 6c  | ...........(let.((regexp.(lsp-gl | 
| c30c0 |  6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 67 6c    6f 62 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20  | ob-to-regexps.glob-pattern)))... | 
| c30e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c3100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 70 75 74 20 66 73 2d 77  | ...................(lsp-put.fs-w | 
| c3120 |  61 74 63 68 65 72 20 3a 5f 63 61 63 68 65 64 52    65 67 65 78 70 20 72 65 67 65 78 70 29 0a 20 20  | atcher.:_cachedRegexp.regexp)... | 
| c3140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c3160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 72 65 67 65 78 70 29 29 5d 0a 20 20 20  | ...................regexp))].... | 
| c3180 |  20 20 20 20 20 20 20 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  | ...............................( | 
| c31a0 |  2d 61 6e 79 3f 20 28 6c 61 6d 62 64 61 20 28 72    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -any?.(lambda.(re).............. | 
| c31c0 |  20 20 20 20 20 20 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 6f  | ..............................(o | 
| c31e0 |  72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20    72 65 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 29  | r.(string-match.re.changed-file) | 
| c3200 |  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  | ................................ | 
| c3220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65  | ................(string-match.re | 
| c3240 |  20 72 65 6c 2d 63 68 61 6e 67 65 64 2d 66 69 6c    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .rel-changed-file)))............ | 
| c3260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65  | ..............................re | 
| c3280 |  67 65 78 65 73 29 29 29 29 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gexes))))))))))................. | 
| c32a0 |  20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73    70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20  | .(with-lsp-workspace.workspace.. | 
| c32c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 0a 20 20  | ..................(lsp-notify... | 
| c32e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64  | .................."workspace/did | 
| c3300 |  43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c    65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ChangeWatchedFiles"............. | 
| c3320 |  20 20 20 20 20 20 20 20 60 28 28 63 68 61 6e 67    65 73 20 2e 20 5b 28 28 74 79 70 65 20 2e 20 2c  | ........`((changes...[((type..., | 
| c3340 |  65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b 69    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | event-numeric-kind)............. | 
| c3360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 75 72 69 20 2e 20 2c 28  | .......................(uri...,( | 
| c3380 |  6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69    20 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 29 29  | lsp--path-to-uri.changed-file))) | 
| c33a0 |  5d 29 29 29 29 29 29 29 29 29 29 0a 0a 28 6c 73    70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72  | ]))))))))))..(lsp-defun.lsp--ser | 
| c33c0 |  76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70    61 62 69 6c 69 74 79 20 28 28 26 52 65 67 69 73  | ver-register-capability.((&Regis | 
| c33e0 |  74 72 61 74 69 6f 6e 20 3a 6d 65 74 68 6f 64 20    3a 69 64 20 3a 72 65 67 69 73 74 65 72 2d 6f 70  | tration.:method.:id.:register-op | 
| c3400 |  74 69 6f 6e 73 3f 29 29 0a 20 20 22 52 65 67 69    73 74 65 72 20 63 61 70 61 62 69 6c 69 74 79 20  | tions?))..."Register.capability. | 
| c3420 |  52 45 47 2e 22 0a 20 20 28 77 68 65 6e 20 28 61    6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 69  | REG."...(when.(and.lsp-enable-fi | 
| c3440 |  6c 65 2d 77 61 74 63 68 65 72 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20  | le-watchers..............(equal. | 
| c3460 |  6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63    65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68  | method."workspace/didChangeWatch | 
| c3480 |  65 64 46 69 6c 65 73 22 29 29 0a 20 20 20 20 28    2d 6c 65 74 2a 20 28 28 63 72 65 61 74 65 64 2d  | edFiles")).....(-let*.((created- | 
| c34a0 |  77 61 74 63 68 65 73 20 28 6c 73 70 2d 73 65 73    73 69 6f 6e 2d 77 61 74 63 68 65 73 20 28 6c 73  | watches.(lsp-session-watches.(ls | 
| c34c0 |  70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 2d 66  | p-session))).............(root-f | 
| c34e0 |  6f 6c 64 65 72 73 20 28 63 6c 2d 73 65 74 2d 64    69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20  | olders.(cl-set-difference....... | 
| c3500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 72  | .....................(lsp-find-r | 
| c3520 |  6f 6f 74 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61    63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b  | oots-for-workspace.lsp--cur-work | 
| c3540 |  73 70 61 63 65 20 28 6c 73 70 2d 73 65 73 73 69    6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | space.(lsp-session))............ | 
| c3560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 68 74 2d 6b 65 79 73 20 63 72 65 61 74 65 64  | ................(ht-keys.created | 
| c3580 |  2d 77 61 74 63 68 65 73 29 29 29 29 0a 20 20 20    20 20 20 3b 3b 20 63 72 65 61 74 65 20 77 61 74  | -watches)))).......;;.create.wat | 
| c35a0 |  63 68 20 66 6f 72 20 65 61 63 68 20 72 6f 6f 74    20 66 6f 6c 64 65 72 20 77 69 74 68 6f 75 74 20  | ch.for.each.root.folder.without. | 
| c35c0 |  73 75 63 68 0a 20 20 20 20 20 20 28 64 6f 6c 69    73 74 20 28 66 6f 6c 64 65 72 20 72 6f 6f 74 2d  | such.......(dolist.(folder.root- | 
| c35e0 |  66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20    20 28 6c 65 74 2a 20 28 28 77 61 74 63 68 20 28  | folders).........(let*.((watch.( | 
| c3600 |  6d 61 6b 65 2d 6c 73 70 2d 77 61 74 63 68 20 3a    72 6f 6f 74 2d 64 69 72 65 63 74 6f 72 79 20 66  | make-lsp-watch.:root-directory.f | 
| c3620 |  6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 64 2d  | older))................(ignored- | 
| c3640 |  74 68 69 6e 67 73 20 28 6c 73 70 2d 2d 67 65 74    2d 69 67 6e 6f 72 65 64 2d 72 65 67 65 78 65 73  | things.(lsp--get-ignored-regexes | 
| c3660 |  2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 2d 72    6f 6f 74 20 66 6f 6c 64 65 72 29 29 0a 20 20 20  | -for-workspace-root.folder)).... | 
| c3680 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e    6f 72 65 64 2d 66 69 6c 65 73 2d 72 65 67 65 78  | ............(ignored-files-regex | 
| c36a0 |  2d 6c 69 73 74 20 28 63 61 72 20 69 67 6e 6f 72    65 64 2d 74 68 69 6e 67 73 29 29 0a 20 20 20 20  | -list.(car.ignored-things))..... | 
| c36c0 |  20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f    72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 2d  | ...........(ignored-directories- | 
| c36e0 |  72 65 67 65 78 2d 6c 69 73 74 20 28 63 61 64 72    20 69 67 6e 6f 72 65 64 2d 74 68 69 6e 67 73 29  | regex-list.(cadr.ignored-things) | 
| c3700 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75    74 68 61 73 68 20 66 6f 6c 64 65 72 20 77 61 74  | ))...........(puthash.folder.wat | 
| c3720 |  63 68 20 63 72 65 61 74 65 64 2d 77 61 74 63 68    65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c  | ch.created-watches)...........(l | 
| c3740 |  73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 2d 66 6f    6c 64 65 72 20 28 66 69 6c 65 2d 74 72 75 65 6e  | sp-watch-root-folder.(file-truen | 
| c3760 |  61 6d 65 20 66 6f 6c 64 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ame.folder)..................... | 
| c3780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70    61 72 74 69 61 6c 20 23 27 6c 73 70 2d 2d 66 69  | .............(-partial.#'lsp--fi | 
| c37a0 |  6c 65 2d 70 72 6f 63 65 73 73 2d 65 76 65 6e 74    20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 66  | le-process-event.(lsp-session).f | 
| c37c0 |  6f 6c 64 65 72 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  | older).......................... | 
| c37e0 |  20 20 20 20 20 20 20 20 69 67 6e 6f 72 65 64 2d    66 69 6c 65 73 2d 72 65 67 65 78 2d 6c 69 73 74  | ........ignored-files-regex-list | 
| c3800 |  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  | ................................ | 
| c3820 |  20 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74    6f 72 69 65 73 2d 72 65 67 65 78 2d 6c 69 73 74  | ..ignored-directories-regex-list | 
| c3840 |  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  | ................................ | 
| c3860 |  20 20 77 61 74 63 68 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  | ..watch......................... | 
| c3880 |  20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 0a    0a 20 20 28 70 75 73 68 0a 20 20 20 28 6d 61 6b  | .........t)))))....(push....(mak | 
| c38a0 |  65 2d 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65    64 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 69 64  | e-lsp--registered-capability.:id | 
| c38c0 |  20 69 64 20 3a 6d 65 74 68 6f 64 20 6d 65 74 68    6f 64 20 3a 6f 70 74 69 6f 6e 73 20 72 65 67 69  | .id.:method.method.:options.regi | 
| c38e0 |  73 74 65 72 2d 6f 70 74 69 6f 6e 73 3f 29 0a 20    20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | ster-options?)....(lsp--workspac | 
| c3900 |  65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65 72    76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73  | e-registered-server-capabilities | 
| c3920 |  20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70    61 63 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72  | .lsp--cur-workspace)))..(defmacr | 
| c3940 |  6f 20 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b    73 70 61 63 65 2d 74 65 6d 70 2d 62 75 66 66 65  | o.lsp--with-workspace-temp-buffe | 
| c3960 |  72 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20  | r.(workspace-root.&rest.body)... | 
| c3980 |  22 57 69 74 68 20 61 20 74 65 6d 70 2d 62 75 66    66 65 72 20 75 6e 64 65 72 20 60 57 4f 52 4b 53  | "With.a.temp-buffer.under.`WORKS | 
| c39a0 |  50 41 43 45 2d 52 4f 4f 54 27 20 61 6e 64 20 65    76 61 6c 75 61 74 65 20 60 42 4f 44 59 27 2c 20  | PACE-ROOT'.and.evaluate.`BODY',. | 
| c39c0 |  75 73 65 66 75 6c 20 74 6f 0a 61 63 63 65 73 73    20 64 69 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61  | useful.to.access.dir-local.varia | 
| c39e0 |  62 6c 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72    65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65  | bles."...(declare.(indent.1).(de | 
| c3a00 |  62 75 67 20 74 29 29 0a 20 20 60 28 77 69 74 68    2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20  | bug.t))...`(with-temp-buffer.... | 
| c3a20 |  20 20 3b 3b 20 53 65 74 20 74 68 65 20 62 75 66    66 65 72 27 73 20 6e 61 6d 65 20 74 6f 20 73 6f  | ..;;.Set.the.buffer's.name.to.so | 
| c3a40 |  6d 65 74 68 69 6e 67 20 75 6e 64 65 72 20 74 68    65 20 72 6f 6f 74 20 73 6f 20 74 68 61 74 20 77  | mething.under.the.root.so.that.w | 
| c3a60 |  65 20 63 61 6e 20 68 61 63 6b 20 74 68 65 20 6c    6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20  | e.can.hack.the.local.variables.. | 
| c3a80 |  20 20 20 20 3b 3b 20 54 68 69 73 20 66 69 6c 65    20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 74 6f  | ....;;.This.file.doesn't.need.to | 
| c3aa0 |  20 65 78 69 73 74 20 61 6e 64 20 77 69 6c 6c 20    6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 64  | .exist.and.will.not.be.created.d | 
| c3ac0 |  75 65 20 74 6f 20 74 68 69 73 2e 0a 20 20 20 20    20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66  | ue.to.this.......(setq-local.buf | 
| c3ae0 |  66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65    78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | fer-file-name.(expand-file-name. | 
| c3b00 |  22 6c 73 70 2d 6d 6f 64 65 2d 74 65 6d 70 22 20    28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d  | "lsp-mode-temp".(expand-file-nam | 
| c3b20 |  65 20 2c 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 29 29 29 0a 20 20 20 20 20 28 68 61 63 6b 2d  | e.,workspace-root)))......(hack- | 
| c3b40 |  6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29    0a 20 20 20 20 20 28 70 72 6f 67 31 20 2c 40 62  | local-variables)......(prog1.,@b | 
| c3b60 |  6f 64 79 0a 20 20 20 20 20 20 20 28 73 65 74 71    2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 66 69  | ody........(setq-local.buffer-fi | 
| c3b80 |  6c 65 2d 6e 61 6d 65 20 6e 69 6c 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74  | le-name.nil))))..(defun.lsp--get | 
| c3ba0 |  2d 69 67 6e 6f 72 65 64 2d 72 65 67 65 78 65 73    2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 2d 72  | -ignored-regexes-for-workspace-r | 
| c3bc0 |  6f 6f 74 20 28 77 6f 72 6b 73 70 61 63 65 2d 72    6f 6f 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61  | oot.(workspace-root)..."Return.a | 
| c3be0 |  20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72    6d 0a 28 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63  | .list.of.the.form.(lsp-file-watc | 
| c3c00 |  68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20    6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69  | h-ignored-files.lsp-file-watch-i | 
| c3c20 |  67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69    65 73 29 20 66 6f 72 20 74 68 65 20 67 69 76 65  | gnored-directories).for.the.give | 
| c3c40 |  6e 0a 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54    2e 22 0a 20 20 3b 3b 20 54 68 65 20 69 6e 74 65  | n.WORKSPACE-ROOT."...;;.The.inte | 
| c3c60 |  6e 74 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74    69 6f 6e 20 69 73 20 74 6f 20 70 72 6f 76 69 64  | nt.of.this.function.is.to.provid | 
| c3c80 |  65 20 70 65 72 2d 72 6f 6f 74 20 77 6f 72 6b 73    70 61 63 65 2d 6c 65 76 65 6c 20 63 75 73 74 6f  | e.per-root.workspace-level.custo | 
| c3ca0 |  6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a    20 20 3b 3b 20 6c 73 70 2d 66 69 6c 65 2d 77 61  | mization.of.the...;;.lsp-file-wa | 
| c3cc0 |  74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65    63 74 6f 72 69 65 73 20 61 6e 64 20 6c 73 70 2d  | tch-ignored-directories.and.lsp- | 
| c3ce0 |  66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72    65 64 2d 66 69 6c 65 73 20 76 61 72 69 61 62 6c  | file-watch-ignored-files.variabl | 
| c3d00 |  65 73 2e 0a 20 20 28 6c 73 70 2d 2d 77 69 74 68    2d 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 2d  | es....(lsp--with-workspace-temp- | 
| c3d20 |  62 75 66 66 65 72 20 77 6f 72 6b 73 70 61 63 65    2d 72 6f 6f 74 0a 20 20 20 20 28 6c 69 73 74 20  | buffer.workspace-root.....(list. | 
| c3d40 |  6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69    67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 28 6c 73  | lsp-file-watch-ignored-files.(ls | 
| c3d60 |  70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e    6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73  | p-file-watch-ignored-directories | 
| c3d80 |  29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69  | ))))...(defun.lsp--cleanup-hangi | 
| c3da0 |  6e 67 2d 77 61 74 63 68 65 73 20 28 29 0a 20 20    22 43 6c 65 61 6e 75 70 20 77 61 74 63 68 65 73  | ng-watches.()..."Cleanup.watches | 
| c3dc0 |  20 69 6e 20 63 61 73 65 20 74 68 65 72 65 20 61    72 65 20 6e 6f 20 6d 6f 72 65 20 77 6f 72 6b 73  | .in.case.there.are.no.more.works | 
| c3de0 |  70 61 63 65 73 20 74 68 61 74 20 61 72 65 20 69    6e 74 65 72 65 73 74 65 64 0a 69 6e 20 74 68 61  | paces.that.are.interested.in.tha | 
| c3e00 |  74 20 70 61 72 74 69 63 75 6c 61 72 20 66 6f 6c    64 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28  | t.particular.folder."...(let*.(( | 
| c3e20 |  73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73    73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20  | session.(lsp-session)).......... | 
| c3e40 |  28 77 61 74 63 68 65 73 20 28 6c 73 70 2d 73 65    73 73 69 6f 6e 2d 77 61 74 63 68 65 73 20 73 65  | (watches.(lsp-session-watches.se | 
| c3e60 |  73 73 69 6f 6e 29 29 29 0a 20 20 20 20 28 64 6f    6c 69 73 74 20 28 77 61 74 63 68 65 64 2d 66 6f  | ssion))).....(dolist.(watched-fo | 
| c3e80 |  6c 64 65 72 20 28 68 74 2d 6b 65 79 73 20 77 61    74 63 68 65 73 29 29 0a 20 20 20 20 20 20 28 77  | lder.(ht-keys.watches)).......(w | 
| c3ea0 |  68 65 6e 20 28 2d 6e 6f 6e 65 3f 20 28 6c 61 6d    62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a  | hen.(-none?.(lambda.(workspace). | 
| c3ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d  | ......................(with-lsp- | 
| c3ee0 |  77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70    61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | workspace.workspace............. | 
| c3f00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70  | ............(lsp--registered-cap | 
| c3f20 |  61 62 69 6c 69 74 79 20 22 77 6f 72 6b 73 70 61    63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63  | ability."workspace/didChangeWatc | 
| c3f40 |  68 65 64 46 69 6c 65 73 22 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hedFiles"))).................... | 
| c3f60 |  20 28 67 65 74 68 61 73 68 20 77 61 74 63 68 65    64 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65  | .(gethash.watched-folder.(lsp-se | 
| c3f80 |  73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65    72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69  | ssion-folder->servers.(lsp-sessi | 
| c3fa0 |  6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    6c 73 70 2d 6c 6f 67 20 22 43 6c 65 61 6e 69 6e  | on)))).........(lsp-log."Cleanin | 
| c3fc0 |  67 20 75 70 20 77 61 74 63 68 65 73 20 66 6f 72    20 66 6f 6c 64 65 72 20 25 73 2e 20 54 68 65 72  | g.up.watches.for.folder.%s..Ther | 
| c3fe0 |  65 20 69 73 20 6e 6f 20 77 6f 72 6b 73 70 61 63    65 20 77 61 74 63 68 69 6e 67 20 74 68 69 73 20  | e.is.no.workspace.watching.this. | 
| c4000 |  66 6f 6c 64 65 72 2e 2e 2e 22 20 77 61 74 63 68    65 64 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20  | folder...".watched-folder)...... | 
| c4020 |  20 20 20 28 6c 73 70 2d 6b 69 6c 6c 2d 77 61 74    63 68 20 28 67 65 74 68 61 73 68 20 77 61 74 63  | ...(lsp-kill-watch.(gethash.watc | 
| c4040 |  68 65 64 2d 66 6f 6c 64 65 72 20 77 61 74 63 68    65 73 29 29 0a 20 20 20 20 20 20 20 20 28 72 65  | hed-folder.watches)).........(re | 
| c4060 |  6d 68 61 73 68 20 77 61 74 63 68 65 64 2d 66 6f    6c 64 65 72 20 77 61 74 63 68 65 73 29 29 29 29  | mhash.watched-folder.watches)))) | 
| c4080 |  29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73    70 2d 2d 73 65 72 76 65 72 2d 75 6e 72 65 67 69  | )..(lsp-defun.lsp--server-unregi | 
| c40a0 |  73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 20    28 28 26 55 6e 72 65 67 69 73 74 72 61 74 69 6f  | ster-capability.((&Unregistratio | 
| c40c0 |  6e 20 3a 69 64 20 3a 6d 65 74 68 6f 64 29 29 0a    20 20 22 55 6e 72 65 67 69 73 74 65 72 20 63 61  | n.:id.:method))..."Unregister.ca | 
| c40e0 |  70 61 62 69 6c 69 74 79 20 55 4e 52 45 47 2e 22    0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77  | pability.UNREG."...(setf.(lsp--w | 
| c4100 |  6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65    72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62  | orkspace-registered-server-capab | 
| c4120 |  69 6c 69 74 69 65 73 20 6c 73 70 2d 2d 63 75 72    2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20  | ilities.lsp--cur-workspace)..... | 
| c4140 |  20 20 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20    28 6c 61 6d 62 64 61 20 28 65 29 20 28 65 71 75  | ....(seq-remove.(lambda.(e).(equ | 
| c4160 |  61 6c 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65    72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 69  | al.(lsp--registered-capability-i | 
| c4180 |  64 20 65 29 20 69 64 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | d.e).id)).....................(l | 
| c41a0 |  73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65    67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d  | sp--workspace-registered-server- | 
| c41c0 |  63 61 70 61 62 69 6c 69 74 69 65 73 20 6c 73 70    2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29  | capabilities.lsp--cur-workspace) | 
| c41e0 |  29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61    6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70  | ))...(when.(equal.method."worksp | 
| c4200 |  61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74    63 68 65 64 46 69 6c 65 73 22 29 0a 20 20 20 20  | ace/didChangeWatchedFiles")..... | 
| c4220 |  28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61    6e 67 69 6e 67 2d 77 61 74 63 68 65 73 29 29 29  | (lsp--cleanup-hanging-watches))) | 
| c4240 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65    72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65  | ..(defun.lsp--server-capabilitie | 
| c4260 |  73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74    68 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20  | s.()..."Return.the.capabilities. | 
| c4280 |  6f 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 20 61 73 73 6f 63 69 61 74 65  | of.the.language.server.associate | 
| c42a0 |  64 20 77 69 74 68 20 74 68 65 20 62 75 66 66 65    72 2e 22 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d  | d.with.the.buffer."...(->>.(lsp- | 
| c42c0 |  77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20    20 20 20 28 2d 6b 65 65 70 20 23 27 6c 73 70 2d  | workspaces)........(-keep.#'lsp- | 
| c42e0 |  2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65    72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a  | -workspace-server-capabilities). | 
| c4300 |  20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27    6c 73 70 2d 6d 65 72 67 65 29 29 29 0a 0a 28 64  | .......(apply.#'lsp-merge)))..(d | 
| c4320 |  65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 6f    70 65 6e 2d 63 6c 6f 73 65 2d 70 20 28 29 0a 20  | efun.lsp--send-open-close-p.().. | 
| c4340 |  20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72    20 6f 70 65 6e 20 61 6e 64 20 63 6c 6f 73 65 20  | ."Return.whether.open.and.close. | 
| c4360 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68    6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20  | notifications.should.be.sent.to. | 
| c4380 |  74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28    6c 65 74 20 28 28 73 79 6e 63 20 28 6c 73 70 3a  | the.server."...(let.((sync.(lsp: | 
| c43a0 |  73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74    69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e  | server-capabilities-text-documen | 
| c43c0 |  74 2d 73 79 6e 63 3f 20 28 6c 73 70 2d 2d 73 65    72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65  | t-sync?.(lsp--server-capabilitie | 
| c43e0 |  73 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d    65 6d 71 20 73 79 6e 63 20 27 28 31 20 32 29 29  | s)))).....(or.(memq.sync.'(1.2)) | 
| c4400 |  0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65    78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63  | .........(lsp:text-document-sync | 
| c4420 |  2d 6f 70 74 69 6f 6e 73 2d 6f 70 65 6e 2d 63 6c    6f 73 65 3f 20 73 79 6e 63 29 29 29 29 0a 0a 28  | -options-open-close?.sync))))..( | 
| c4440 |  64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d    77 69 6c 6c 2d 73 61 76 65 2d 70 20 28 29 0a 20  | defun.lsp--send-will-save-p.().. | 
| c4460 |  20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72    20 77 69 6c 6c 53 61 76 65 20 6e 6f 74 69 66 69  | ."Return.whether.willSave.notifi | 
| c4480 |  63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62    65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65  | cations.should.be.sent.to.the.se | 
| c44a0 |  72 76 65 72 2e 22 0a 20 20 28 2d 3e 20 28 6c 73    70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69  | rver."...(->.(lsp--server-capabi | 
| c44c0 |  6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 28 6c    73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69  | lities).......(lsp:server-capabi | 
| c44e0 |  6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 20 20  | lities-text-document-sync?)..... | 
| c4500 |  20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e  | ..(lsp:text-document-sync-option | 
| c4520 |  73 2d 77 69 6c 6c 2d 73 61 76 65 3f 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e  | s-will-save?)))..(defun.lsp--sen | 
| c4540 |  64 2d 77 69 6c 6c 2d 73 61 76 65 2d 77 61 69 74    2d 75 6e 74 69 6c 2d 70 20 28 29 0a 20 20 22 52  | d-will-save-wait-until-p.()..."R | 
| c4560 |  65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69    6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 20  | eturn.whether.willSaveWaitUntil. | 
| c4580 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68    6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20  | notifications.should.be.sent.to. | 
| c45a0 |  74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28    2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d  | the.server."...(->.(lsp--server- | 
| c45c0 |  63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20    20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d  | capabilities).......(lsp:server- | 
| c45e0 |  63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78    74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f  | capabilities-text-document-sync? | 
| c4600 |  29 0a 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78    74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d  | ).......(lsp:text-document-sync- | 
| c4620 |  6f 70 74 69 6f 6e 73 2d 77 69 6c 6c 2d 73 61 76    65 2d 77 61 69 74 2d 75 6e 74 69 6c 3f 29 29 29  | options-will-save-wait-until?))) | 
| c4640 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65    6e 64 2d 64 69 64 2d 73 61 76 65 2d 70 20 28 29  | ..(defun.lsp--send-did-save-p.() | 
| c4660 |  0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68    65 72 20 64 69 64 53 61 76 65 20 6e 6f 74 69 66  | ..."Return.whether.didSave.notif | 
| c4680 |  69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20    62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73  | ications.should.be.sent.to.the.s | 
| c46a0 |  65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28    28 73 79 6e 63 20 28 6c 73 70 3a 73 65 72 76 65  | erver."...(let.((sync.(lsp:serve | 
| c46c0 |  72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74    65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e  | r-capabilities-text-document-syn | 
| c46e0 |  63 3f 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d    63 61 70 61 62 69 6c 69 74 69 65 73 29 29 29 29  | c?.(lsp--server-capabilities)))) | 
| c4700 |  0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 73    79 6e 63 20 27 28 31 20 32 29 29 0a 20 20 20 20  | .....(or.(memq.sync.'(1.2))..... | 
| c4720 |  20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f    63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69  | ....(lsp:text-document-sync-opti | 
| c4740 |  6f 6e 73 2d 73 61 76 65 3f 20 73 79 6e 63 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d  | ons-save?.sync))))..(defun.lsp-- | 
| c4760 |  73 61 76 65 2d 69 6e 63 6c 75 64 65 2d 74 65 78    74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e  | save-include-text-p.()..."Return | 
| c4780 |  20 77 68 65 74 68 65 72 20 73 61 76 65 20 6e 6f    74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75  | .whether.save.notifications.shou | 
| c47a0 |  6c 64 20 69 6e 63 6c 75 64 65 20 74 68 65 20 74    65 78 74 20 64 6f 63 75 6d 65 6e 74 27 73 20 63  | ld.include.the.text.document's.c | 
| c47c0 |  6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 2d 3e 3e    20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61  | ontents."...(->>.(lsp--server-ca | 
| c47e0 |  70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20    20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63  | pabilities)........(lsp:server-c | 
| c4800 |  61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74    2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29  | apabilities-text-document-sync?) | 
| c4820 |  0a 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78    74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d  | ........(lsp:text-document-sync- | 
| c4840 |  6f 70 74 69 6f 6e 73 2d 73 61 76 65 3f 29 0a 20    20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d  | options-save?)........(lsp:text- | 
| c4860 |  64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65    67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f  | document-save-registration-optio | 
| c4880 |  6e 73 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 3f    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | ns-include-text?)))..(defun.lsp- | 
| c48a0 |  2d 73 65 6e 64 2d 77 69 6c 6c 2d 72 65 6e 61 6d    65 2d 66 69 6c 65 73 2d 70 20 28 70 61 74 68 29  | -send-will-rename-files-p.(path) | 
| c48c0 |  0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68    65 72 20 77 69 6c 6c 52 65 6e 61 6d 65 46 69 6c  | ..."Return.whether.willRenameFil | 
| c48e0 |  65 73 20 72 65 71 75 65 73 74 20 73 68 6f 75 6c    64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65  | es.request.should.be.sent.to.the | 
| c4900 |  20 73 65 72 76 65 72 2e 0a 49 66 20 61 6e 79 20    66 69 6c 74 65 72 73 2c 20 63 68 65 63 6b 73 20  | .server..If.any.filters,.checks. | 
| c4920 |  69 66 20 69 74 20 61 70 70 6c 69 65 73 20 66 6f    72 20 50 41 54 48 2e 22 0a 20 20 28 6c 65 74 2a  | if.it.applies.for.PATH."...(let* | 
| c4940 |  20 28 28 77 69 6c 6c 2d 72 65 6e 61 6d 65 20 28    2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d  | .((will-rename.(->.(lsp--server- | 
| c4960 |  63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | capabilities)................... | 
| c4980 |  20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72    76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73  | ........(lsp:server-capabilities | 
| c49a0 |  2d 77 6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -workspace?).................... | 
| c49c0 |  20 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b    73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70  | .......(lsp:workspace-server-cap | 
| c49e0 |  61 62 69 6c 69 74 69 65 73 2d 66 69 6c 65 2d 6f    70 65 72 61 74 69 6f 6e 73 3f 29 0a 20 20 20 20  | abilities-file-operations?)..... | 
| c4a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73  | ......................(lsp:works | 
| c4a20 |  70 61 63 65 2d 66 69 6c 65 2d 6f 70 65 72 61 74    69 6f 6e 73 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65  | pace-file-operations-will-rename | 
| c4a40 |  3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66    69 6c 74 65 72 73 20 28 73 65 71 2d 69 6e 74 6f  | ?)))..........(filters.(seq-into | 
| c4a60 |  20 28 6c 73 70 3a 66 69 6c 65 2d 6f 70 65 72 61    74 69 6f 6e 2d 72 65 67 69 73 74 72 61 74 69 6f  | .(lsp:file-operation-registratio | 
| c4a80 |  6e 2d 6f 70 74 69 6f 6e 73 2d 66 69 6c 74 65 72    73 20 77 69 6c 6c 2d 72 65 6e 61 6d 65 29 20 27  | n-options-filters.will-rename).' | 
| c4aa0 |  6c 69 73 74 29 29 29 0a 20 20 20 20 28 61 6e 64    20 77 69 6c 6c 2d 72 65 6e 61 6d 65 0a 20 20 20  | list))).....(and.will-rename.... | 
| c4ac0 |  20 20 20 20 20 20 28 6f 72 20 28 73 65 71 2d 65    6d 70 74 79 2d 70 20 66 69 6c 74 65 72 73 29 0a  | ......(or.(seq-empty-p.filters). | 
| c4ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61    6e 79 3f 20 28 2d 6c 61 6d 62 64 61 20 28 28 26  | .............(-any?.(-lambda.((& | 
| c4b00 |  46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 46 69 6c    74 65 72 20 3a 73 63 68 65 6d 65 3f 20 3a 70 61  | FileOperationFilter.:scheme?.:pa | 
| c4b20 |  74 74 65 72 6e 20 28 26 46 69 6c 65 4f 70 65 72    61 74 69 6f 6e 50 61 74 74 65 72 6e 20 3a 67 6c  | ttern.(&FileOperationPattern.:gl | 
| c4b40 |  6f 62 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 28 2d 6c 65  | ob))).......................(-le | 
| c4b60 |  74 20 5b 72 65 67 65 78 65 73 20 28 6c 73 70 2d    67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20  | t.[regexes.(lsp-glob-to-regexps. | 
| c4b80 |  67 6c 6f 62 29 5d 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  | glob)].........................( | 
| c4ba0 |  61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 73 63 68    65 6d 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20  | and.(or.(not.scheme?)........... | 
| c4bc0 |  20 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 70  | .......................(string-p | 
| c4be0 |  72 65 66 69 78 2d 70 20 73 63 68 65 6d 65 3f 20    28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72  | refix-p.scheme?.(lsp--path-to-ur | 
| c4c00 |  69 20 70 61 74 68 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  | i.path)))....................... | 
| c4c20 |  20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 28 6c    61 6d 62 64 61 20 28 72 65 29 0a 20 20 20 20 20  | .......(-any?.(lambda.(re)...... | 
| c4c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c4c60 |  20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72    65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20  | .(string-match.re.path))........ | 
| c4c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67  | .............................reg | 
| c4ca0 |  65 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c  | exes)))).....................fil | 
| c4cc0 |  74 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d  | ters)))))..(defun.lsp--send-did- | 
| c4ce0 |  72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 28    29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74  | rename-files-p.()..."Return.whet | 
| c4d00 |  68 65 72 20 64 69 64 52 65 6e 61 6d 65 46 69 6c    65 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20  | her.didRenameFiles.notification. | 
| c4d20 |  73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74    6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20  | should.be.sent.to.the.server.".. | 
| c4d40 |  20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65    72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a  | .(->.(lsp--server-capabilities). | 
| c4d60 |  20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65    72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 77  | ......(lsp:server-capabilities-w | 
| c4d80 |  6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 20 20 20    20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d  | orkspace?).......(lsp:workspace- | 
| c4da0 |  73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74    69 65 73 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69  | server-capabilities-file-operati | 
| c4dc0 |  6f 6e 73 3f 29 0a 20 20 20 20 20 20 28 6c 73 70    3a 77 6f 72 6b 73 70 61 63 65 2d 66 69 6c 65 2d  | ons?).......(lsp:workspace-file- | 
| c4de0 |  6f 70 65 72 61 74 69 6f 6e 73 2d 64 69 64 2d 72    65 6e 61 6d 65 3f 29 29 29 0a 0a 28 64 65 63 6c  | operations-did-rename?)))..(decl | 
| c4e00 |  61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f    6a 65 63 74 2d 72 6f 6f 74 73 20 22 65 78 74 3a  | are-function.project-roots."ext: | 
| c4e20 |  70 72 6f 6a 65 63 74 22 20 28 70 72 6f 6a 65 63    74 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66  | project".(project).t).(declare-f | 
| c4e40 |  75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d    72 6f 6f 74 20 22 65 78 74 3a 70 72 6f 6a 65 63  | unction.project-root."ext:projec | 
| c4e60 |  74 22 20 28 70 72 6f 6a 65 63 74 29 20 74 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 75 67  | t".(project).t)..(defun.lsp--sug | 
| c4e80 |  67 65 73 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f    74 20 28 29 0a 20 20 22 47 65 74 20 70 72 6f 6a  | gest-project-root.()..."Get.proj | 
| c4ea0 |  65 63 74 20 72 6f 6f 74 2e 22 0a 20 20 28 6f 72    0a 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e  | ect.root."...(or....(when.(fboun | 
| c4ec0 |  64 70 20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 70    72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20  | dp.'projectile-project-root).... | 
| c4ee0 |  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 20 20 20 20 28  | ..(condition-case.nil..........( | 
| c4f00 |  70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65    63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20  | projectile-project-root)........ | 
| c4f20 |  28 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20    20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20  | (error.nil)))....(when.(fboundp. | 
| c4f40 |  27 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74    29 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74  | 'project-current)......(when-let | 
| c4f60 |  2a 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f    6a 65 63 74 2d 63 75 72 72 65 6e 74 29 29 29 0a  | *.((project.(project-current))). | 
| c4f80 |  20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75    6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f  | .......(if.(fboundp.'project-roo | 
| c4fa0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a  | t)............(project-root.proj | 
| c4fc0 |  65 63 74 29 0a 20 20 20 20 20 20 20 20 20 28 63    61 72 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e  | ect)..........(car.(with-no-warn | 
| c4fe0 |  69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f  | ings.................(project-ro | 
| c5000 |  6f 74 73 20 70 72 6f 6a 65 63 74 29 29 29 29 29    29 0a 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72  | ots.project))))))....default-dir | 
| c5020 |  65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d  | ectory))..(defun.lsp--read-from- | 
| c5040 |  66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52    65 61 64 20 46 49 4c 45 20 63 6f 6e 74 65 6e 74  | file.(file)..."Read.FILE.content | 
| c5060 |  2e 22 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65    2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a  | ."...(when.(file-exists-p.file). | 
| c5080 |  20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 72    65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20  | ....(cl-first.(read-from-string. | 
| c50a0 |  28 66 2d 72 65 61 64 2d 74 65 78 74 20 66 69 6c    65 20 27 75 74 66 2d 38 29 29 29 29 29 0a 0a 28  | (f-read-text.file.'utf-8)))))..( | 
| c50c0 |  64 65 66 75 6e 20 6c 73 70 2d 2d 70 65 72 73 69    73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 20 74 6f  | defun.lsp--persist.(file-name.to | 
| c50e0 |  2d 70 65 72 73 69 73 74 29 0a 20 20 22 50 65 72    73 69 73 74 20 54 4f 2d 50 45 52 53 49 53 54 20  | -persist)..."Persist.TO-PERSIST. | 
| c5100 |  69 6e 20 46 49 4c 45 2d 4e 41 4d 45 2e 0a 0a 54    68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 72 65  | in.FILE-NAME...This.function.cre | 
| c5120 |  61 74 65 73 20 74 68 65 20 70 61 72 65 6e 74 20    64 69 72 65 63 74 6f 72 69 65 73 20 69 66 20 74  | ates.the.parent.directories.if.t | 
| c5140 |  68 65 79 20 64 6f 6e 27 74 20 65 78 69 73 74 0a    79 65 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70  | hey.don't.exist.yet."...(let.((p | 
| c5160 |  72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d  | rint-length.nil).........(print- | 
| c5180 |  6c 65 76 65 6c 20 6e 69 6c 29 29 0a 20 20 20 20    3b 3b 20 43 72 65 61 74 65 20 61 6c 6c 20 70 61  | level.nil)).....;;.Create.all.pa | 
| c51a0 |  72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73    3a 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65  | rent.directories:.....(make-dire | 
| c51c0 |  63 74 6f 72 79 20 28 66 2d 70 61 72 65 6e 74 20    66 69 6c 65 2d 6e 61 6d 65 29 20 74 29 0a 20 20  | ctory.(f-parent.file-name).t)... | 
| c51e0 |  20 20 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20    28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67  | ..(f-write-text.(prin1-to-string | 
| c5200 |  20 74 6f 2d 70 65 72 73 69 73 74 29 20 27 75 74    66 2d 38 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29  | .to-persist).'utf-8.file-name))) | 
| c5220 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61  | ..(defun.lsp-workspace-folders-a | 
| c5240 |  64 64 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74    29 0a 20 20 22 41 64 64 20 50 52 4f 4a 45 43 54  | dd.(project-root)..."Add.PROJECT | 
| c5260 |  2d 52 4f 4f 54 20 74 6f 20 74 68 65 20 6c 69 73    74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66  | -ROOT.to.the.list.of.workspace.f | 
| c5280 |  6f 6c 64 65 72 73 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74  | olders."...(interactive....(list | 
| c52a0 |  20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79    2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 66 6f  | .(read-directory-name."Select.fo | 
| c52c0 |  6c 64 65 72 20 74 6f 20 61 64 64 3a 20 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lder.to.add:.".................. | 
| c52e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70  | .............(or.(lsp--suggest-p | 
| c5300 |  72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20  | roject-root).default-directory). | 
| c5320 |  6e 69 6c 20 74 29 29 29 0a 20 20 28 63 6c 2d 70    75 73 68 6e 65 77 20 28 6c 73 70 2d 66 2d 63 61  | nil.t)))...(cl-pushnew.(lsp-f-ca | 
| c5340 |  6e 6f 6e 69 63 61 6c 20 70 72 6f 6a 65 63 74 2d    72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20  | nonical.project-root)........... | 
| c5360 |  20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e    2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65  | ....(lsp-session-folders.(lsp-se | 
| c5380 |  73 73 69 6f 6e 29 29 20 3a 74 65 73 74 20 27 65    71 75 61 6c 29 0a 20 20 28 6c 73 70 2d 2d 70 65  | ssion)).:test.'equal)...(lsp--pe | 
| c53a0 |  72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 6c    73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 0a 20 20  | rsist-session.(lsp-session)).... | 
| c53c0 |  28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61    72 67 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61  | (run-hook-with-args.'lsp-workspa | 
| c53e0 |  63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67    65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69  | ce-folders-changed-functions.(li | 
| c5400 |  73 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29    20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | st.project-root).nil))..(defun.l | 
| c5420 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c    64 65 72 73 2d 72 65 6d 6f 76 65 20 28 70 72 6f  | sp-workspace-folders-remove.(pro | 
| c5440 |  6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 52 65    6d 6f 76 65 20 50 52 4f 4a 45 43 54 2d 52 4f 4f  | ject-root)..."Remove.PROJECT-ROO | 
| c5460 |  54 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20    6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c  | T.from.the.list.of.workspace.fol | 
| c5480 |  64 65 72 73 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 63 6f 6d  | ders."...(interactive.(list.(com | 
| c54a0 |  70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65    6c 65 63 74 20 66 6f 6c 64 65 72 20 74 6f 20 72  | pleting-read."Select.folder.to.r | 
| c54c0 |  65 6d 6f 76 65 3a 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  | emove:."........................ | 
| c54e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64  | ...............(lsp-session-fold | 
| c5500 |  65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ers.(lsp-session)).............. | 
| c5520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e  | .........................nil.t.n | 
| c5540 |  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 20 20  | il.nil.......................... | 
| c5560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66  | .............(lsp-find-session-f | 
| c5580 |  6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69    6f 6e 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65  | older.(lsp-session).default-dire | 
| c55a0 |  63 74 6f 72 79 29 29 29 29 0a 0a 20 20 28 73 65    74 71 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20  | ctory))))....(setq.project-root. | 
| c55c0 |  28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c    20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a  | (lsp-f-canonical.project-root)). | 
| c55e0 |  0a 20 20 3b 3b 20 73 65 6e 64 20 72 65 6d 6f 76    65 20 66 6f 6c 64 65 72 20 74 6f 20 65 61 63 68  | ...;;.send.remove.folder.to.each | 
| c5600 |  20 6d 75 6c 74 69 72 6f 6f 74 20 77 6f 72 6b 73    70 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 20  | .multiroot.workspace.associated. | 
| c5620 |  77 69 74 68 20 74 68 65 20 66 6f 6c 64 65 72 0a    20 20 28 64 6f 6c 69 73 74 20 28 77 6b 73 20 28  | with.the.folder...(dolist.(wks.( | 
| c5640 |  2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ->>.(lsp-session)............... | 
| c5660 |  20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69    6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65  | ......(lsp-session-folder->serve | 
| c5680 |  72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68  | rs).....................(gethash | 
| c56a0 |  20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .project-root).................. | 
| c56c0 |  20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 6c 73    70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d  | ...(--filter.(lsp--client-multi- | 
| c56e0 |  72 6f 6f 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73    70 61 63 65 2d 63 6c 69 65 6e 74 20 69 74 29 29  | root.(lsp--workspace-client.it)) | 
| c5700 |  29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73    70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6b 73 0a  | ))).....(with-lsp-workspace.wks. | 
| c5720 |  20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66    79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64  | ......(lsp-notify."workspace/did | 
| c5740 |  43 68 61 6e 67 65 57 6f 72 6b 73 70 61 63 65 46    6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 20  | ChangeWorkspaceFolders"......... | 
| c5760 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d    61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77  | ..........(lsp-make-did-change-w | 
| c5780 |  6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73    2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20  | orkspace-folders-params......... | 
| c57a0 |  20 20 20 20 20 20 20 20 20 20 20 3a 65 76 65 6e    74 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b  | ...........:event.(lsp-make-work | 
| c57c0 |  73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68    61 6e 67 65 2d 65 76 65 6e 74 0a 20 20 20 20 20  | space-folders-change-event...... | 
| c57e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 72 65 6d 6f 76 65 64 20 28  | ......................:removed.( | 
| c5800 |  76 65 63 74 6f 72 20 28 6c 73 70 2d 6d 61 6b 65    2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65  | vector.(lsp-make-workspace-folde | 
| c5820 |  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 20 20 20  | r............................... | 
| c5840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74  | ...............:uri.(lsp--path-t | 
| c5860 |  6f 2d 75 72 69 20 70 72 6f 6a 65 63 74 2d 72 6f    6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | o-uri.project-root)............. | 
| c5880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c58a0 |  20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61    6d 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29  | .:name.(f-filename.project-root) | 
| c58c0 |  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 3a 61  | ))............................:a | 
| c58e0 |  64 64 65 64 20 5b 5d 29 29 29 29 29 0a 0a 20 20    3b 3b 20 74 75 72 6e 20 6f 66 66 20 73 65 72 76  | dded.[])))))....;;.turn.off.serv | 
| c5900 |  65 72 73 20 69 6e 20 74 68 65 20 72 65 6d 6f 76    65 64 20 64 69 72 65 63 74 6f 72 79 0a 20 20 28  | ers.in.the.removed.directory...( | 
| c5920 |  6c 65 74 2a 20 28 28 73 65 73 73 69 6f 6e 20 28    6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20  | let*.((session.(lsp-session))... | 
| c5940 |  20 20 20 20 20 20 20 28 66 6f 6c 64 65 72 2d 3e    73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73  | .......(folder->servers.(lsp-ses | 
| c5960 |  73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72    76 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20  | sion-folder->servers.session)).. | 
| c5980 |  20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d    69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70  | ........(server-id->folders.(lsp | 
| c59a0 |  2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d    69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73  | -session-server-id->folders.sess | 
| c59c0 |  69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 6f 72 6b 73 70 61 63 65 73 20 28 67 65 74 68  | ion))..........(workspaces.(geth | 
| c59e0 |  61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74    20 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73  | ash.project-root.folder->servers | 
| c5a00 |  29 29 29 0a 0a 20 20 20 20 28 72 65 6d 68 61 73    68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 66  | )))......(remhash.project-root.f | 
| c5a20 |  6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a    0a 20 20 20 20 3b 3b 20 74 75 72 6e 20 6f 66 66  | older->servers)......;;.turn.off | 
| c5a40 |  20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 74    68 6f 75 74 20 72 6f 6f 74 20 66 6f 6c 64 65 72  | .the.servers.without.root.folder | 
| c5a60 |  73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77    6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61  | s.....(dolist.(workspace.workspa | 
| c5a80 |  63 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e    20 28 2d 2d 6e 6f 6e 65 3f 20 28 2d 63 6f 6e 74  | ces).......(when.(--none?.(-cont | 
| c5aa0 |  61 69 6e 73 3f 20 69 74 20 77 6f 72 6b 73 70 61    63 65 29 20 28 68 74 2d 76 61 6c 75 65 73 20 66  | ains?.it.workspace).(ht-values.f | 
| c5ac0 |  6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 29    0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69  | older->servers)).........(lsp--i | 
| c5ae0 |  6e 66 6f 20 22 53 68 75 74 64 6f 77 6e 20 25 73    20 73 69 6e 63 65 20 66 6f 6c 64 65 72 20 25 73  | nfo."Shutdown.%s.since.folder.%s | 
| c5b00 |  20 69 73 20 72 65 6d 6f 76 65 64 2e 2e 2e 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .is.removed..."................. | 
| c5b20 |  20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61    63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61  | ...(lsp--workspace-print.workspa | 
| c5b40 |  63 65 29 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74    29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d  | ce).project-root).........(with- | 
| c5b60 |  6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f    72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68  | lsp-workspace.workspace.(lsp--sh | 
| c5b80 |  75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65    29 29 29 29 0a 0a 20 20 20 20 28 73 65 74 66 20  | utdown-workspace))))......(setf. | 
| c5ba0 |  28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c    64 65 72 73 20 73 65 73 73 69 6f 6e 29 0a 20 20  | (lsp-session-folders.session)... | 
| c5bc0 |  20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65    2d 69 74 65 6d 20 70 72 6f 6a 65 63 74 2d 72 6f  | ........(-remove-item.project-ro | 
| c5be0 |  6f 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d    66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29  | ot.(lsp-session-folders.session) | 
| c5c00 |  29 29 0a 0a 20 20 20 20 28 68 74 2d 61 65 61 63    68 20 28 70 75 74 68 61 73 68 20 6b 65 79 0a 20  | ))......(ht-aeach.(puthash.key.. | 
| c5c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 69  | ......................(-remove-i | 
| c5c40 |  74 65 6d 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74    20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20  | tem.project-root.value)......... | 
| c5c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73    65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72  | ...............server-id->folder | 
| c5c80 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64  | s)...............server-id->fold | 
| c5ca0 |  65 72 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70    65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28  | ers).....(lsp--persist-session.( | 
| c5cc0 |  6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a    20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68  | lsp-session)))....(run-hook-with | 
| c5ce0 |  2d 61 72 67 73 20 27 6c 73 70 2d 77 6f 72 6b 73    70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61  | -args.'lsp-workspace-folders-cha | 
| c5d00 |  6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e    69 6c 20 28 6c 69 73 74 20 70 72 6f 6a 65 63 74  | nged-functions.nil.(list.project | 
| c5d20 |  2d 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 62  | -root)))..(defun.lsp-workspace-b | 
| c5d40 |  6c 6f 63 6b 6c 69 73 74 2d 72 65 6d 6f 76 65 20    28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20  | locklist-remove.(project-root).. | 
| c5d60 |  20 22 52 65 6d 6f 76 65 20 50 52 4f 4a 45 43 54    2d 52 4f 4f 54 20 66 72 6f 6d 20 74 68 65 20 77  | ."Remove.PROJECT-ROOT.from.the.w | 
| c5d80 |  6f 72 6b 73 70 61 63 65 20 62 6c 6f 63 6b 6c 69    73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | orkspace.blocklist."...(interact | 
| c5da0 |  69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c    65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65  | ive.(list.(completing-read."Sele | 
| c5dc0 |  63 74 20 66 6f 6c 64 65 72 20 74 6f 20 72 65 6d    6f 76 65 3a 22 0a 20 20 20 20 20 20 20 20 20 20  | ct.folder.to.remove:"........... | 
| c5de0 |  20 20 20 20 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 73 70  | ............................(lsp | 
| c5e00 |  2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73    2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d  | -session-folders-blocklist.(lsp- | 
| c5e20 |  73 65 73 73 69 6f 6e 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  | session))....................... | 
| c5e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6e 69 6c 20 74 29 29 29 0a 20 20 28 73 65 74 66  | ................nil.t)))...(setf | 
| c5e60 |  20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f    6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20  | .(lsp-session-folders-blocklist. | 
| c5e80 |  28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20    20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 70  | (lsp-session)).........(delete.p | 
| c5ea0 |  72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | roject-root.................(lsp | 
| c5ec0 |  2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73    2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d  | -session-folders-blocklist.(lsp- | 
| c5ee0 |  73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 28 6c    73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73  | session))))...(lsp--persist-sess | 
| c5f00 |  69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e    29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73  | ion.(lsp-session)))..(define-obs | 
| c5f20 |  6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61    6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70  | olete-function-alias.'lsp-worksp | 
| c5f40 |  61 63 65 2d 66 6f 6c 64 65 72 73 2d 73 77 69 74    63 68 0a 20 20 27 6c 73 70 2d 77 6f 72 6b 73 70  | ace-folders-switch...'lsp-worksp | 
| c5f60 |  61 63 65 2d 66 6f 6c 64 65 72 73 2d 6f 70 65 6e    20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29  | ace-folders-open."lsp-mode.6.1") | 
| c5f80 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 6f  | ..(defun.lsp-workspace-folders-o | 
| c5fa0 |  70 65 6e 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f    74 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 64  | pen.(project-root)..."Open.the.d | 
| c5fc0 |  69 72 65 63 74 6f 72 79 20 6c 6f 63 61 74 65 64    20 61 74 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54  | irectory.located.at.PROJECT-ROOT | 
| c5fe0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69  | "...(interactive.(list.(completi | 
| c6000 |  6e 67 2d 72 65 61 64 20 22 4f 70 65 6e 20 66 6f    6c 64 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20  | ng-read."Open.folder:."......... | 
| c6020 |  20 20 20 20 20 20 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  | ..............................(l | 
| c6040 |  73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65    72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29  | sp-session-folders.(lsp-session) | 
| c6060 |  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  | )............................... | 
| c6080 |  20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29    0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 70 72  | ........nil.t)))...(find-file.pr | 
| c60a0 |  6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 6d 61 79 62 65 2d  | oject-root))..(defun.lsp--maybe- | 
| c60c0 |  65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65    2d 68 65 6c 70 20 28 74 72 69 67 67 65 72 2d 63  | enable-signature-help.(trigger-c | 
| c60e0 |  68 61 72 61 63 74 65 72 73 29 0a 20 20 28 6c 65    74 20 28 28 63 68 20 6c 61 73 74 2d 63 6f 6d 6d  | haracters)...(let.((ch.last-comm | 
| c6100 |  61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20    28 77 68 65 6e 20 28 63 6c 2d 66 69 6e 64 20 63  | and-event)).....(when.(cl-find.c | 
| c6120 |  68 20 74 72 69 67 67 65 72 2d 63 68 61 72 61 63    74 65 72 73 20 3a 6b 65 79 20 23 27 73 74 72 69  | h.trigger-characters.:key.#'stri | 
| c6140 |  6e 67 2d 74 6f 2d 63 68 61 72 29 0a 20 20 20 20    20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65  | ng-to-char).......(lsp-signature | 
| c6160 |  2d 61 63 74 69 76 61 74 65 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 74 79  | -activate))))..(defun.lsp--on-ty | 
| c6180 |  70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61    6e 64 6c 65 72 2d 63 72 65 61 74 65 20 28 29 0a  | pe-formatting-handler-create.(). | 
| c61a0 |  20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70    72 6f 76 69 64 65 72 20 28 6c 73 70 2d 2d 63 61  | ..(when-let*.((provider.(lsp--ca | 
| c61c0 |  70 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74    68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | pability-for-method."textDocumen | 
| c61e0 |  74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69    6e 67 22 20 29 29 29 0a 20 20 20 20 28 2d 6c 65  | t/onTypeFormatting".))).....(-le | 
| c6200 |  74 20 5b 28 26 44 6f 63 75 6d 65 6e 74 4f 6e 54    79 70 65 46 6f 72 6d 61 74 74 69 6e 67 4f 70 74  | t.[(&DocumentOnTypeFormattingOpt | 
| c6220 |  69 6f 6e 73 20 3a 6d 6f 72 65 2d 74 72 69 67 67    65 72 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20  | ions.:more-trigger-character?... | 
| c6240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c6260 |  20 20 20 20 20 20 20 20 20 20 20 3a 66 69 72 73    74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63  | ...........:first-trigger-charac | 
| c6280 |  74 65 72 29 20 70 72 6f 76 69 64 65 72 5d 0a 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a  | ter).provider].......(lambda.(). | 
| c62a0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e    2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67  | ........(lsp--on-type-formatting | 
| c62c0 |  20 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63    68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20  | .first-trigger-character........ | 
| c62e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6d 6f 72 65 2d 74  | ..........................more-t | 
| c6300 |  72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72    3f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | rigger-character?)))))..(defun.l | 
| c6320 |  73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79    70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f  | sp--update-on-type-formatting-ho | 
| c6340 |  6f 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6c    65 61 6e 75 70 3f 29 0a 20 20 28 6c 65 74 20 28  | ok.(&optional.cleanup?)...(let.( | 
| c6360 |  28 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74    69 6e 67 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70  | (on-type-formatting-handler.(lsp | 
| c6380 |  2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74    74 69 6e 67 2d 68 61 6e 64 6c 65 72 2d 63 72 65  | --on-type-formatting-handler-cre | 
| c63a0 |  61 74 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d  | ate))).....(cond......((and.lsp- | 
| c63c0 |  65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66    6f 72 6d 61 74 74 69 6e 67 20 6f 6e 2d 74 79 70  | enable-on-type-formatting.on-typ | 
| c63e0 |  65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e    64 6c 65 72 20 28 6e 6f 74 20 63 6c 65 61 6e 75  | e-formatting-handler.(not.cleanu | 
| c6400 |  70 3f 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d    68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d  | p?)).......(add-hook.'post-self- | 
| c6420 |  69 6e 73 65 72 74 2d 68 6f 6f 6b 20 6f 6e 2d 74    79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68  | insert-hook.on-type-formatting-h | 
| c6440 |  61 6e 64 6c 65 72 20 6e 69 6c 20 74 29 29 0a 20    20 20 20 20 28 28 6f 72 20 63 6c 65 61 6e 75 70  | andler.nil.t))......((or.cleanup | 
| c6460 |  3f 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74    20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74  | ?...........(not.lsp-enable-on-t | 
| c6480 |  79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 29 29    0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68  | ype-formatting)).......(remove-h | 
| c64a0 |  6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69    6e 73 65 72 74 2d 68 6f 6f 6b 20 6f 6e 2d 74 79  | ook.'post-self-insert-hook.on-ty | 
| c64c0 |  70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61    6e 64 6c 65 72 20 74 29 29 29 29 29 0a 0a 28 64  | pe-formatting-handler.t)))))..(d | 
| c64e0 |  65 66 75 6e 20 6c 73 70 2d 2d 73 69 67 6e 61 74    75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72  | efun.lsp--signature-help-handler | 
| c6500 |  2d 63 72 65 61 74 65 20 28 29 0a 20 20 28 2d 77    68 65 6e 2d 6c 65 74 20 28 28 26 53 69 67 6e 61  | -create.()...(-when-let.((&Signa | 
| c6520 |  74 75 72 65 48 65 6c 70 4f 70 74 69 6f 6e 73 3f    20 3a 74 72 69 67 67 65 72 2d 63 68 61 72 61 63  | tureHelpOptions?.:trigger-charac | 
| c6540 |  74 65 72 73 3f 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62  | ters?)...............(lsp--capab | 
| c6560 |  69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64    20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73  | ility-for-method."textDocument/s | 
| c6580 |  69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 29 0a    20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20  | ignatureHelp")).....(lambda.().. | 
| c65a0 |  20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 79 62 65    2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72  | .....(lsp--maybe-enable-signatur | 
| c65c0 |  65 2d 68 65 6c 70 20 74 72 69 67 67 65 72 2d 63    68 61 72 61 63 74 65 72 73 3f 29 29 29 29 0a 0a  | e-help.trigger-characters?)))).. | 
| c65e0 |  28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61    74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c  | (defun.lsp--update-signature-hel | 
| c6600 |  70 2d 68 6f 6f 6b 20 28 26 6f 70 74 69 6f 6e 61    6c 20 63 6c 65 61 6e 75 70 3f 29 0a 20 20 28 6c  | p-hook.(&optional.cleanup?)...(l | 
| c6620 |  65 74 20 28 28 73 69 67 6e 61 74 75 72 65 2d 68    65 6c 70 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70  | et.((signature-help-handler.(lsp | 
| c6640 |  2d 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70    2d 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 29  | --signature-help-handler-create) | 
| c6660 |  29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 28 28 61 6e 64 20 28 6f 72 20 28 65 71 75  | )).....(cond......((and.(or.(equ | 
| c6680 |  61 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65    2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74  | al.lsp-signature-auto-activate.t | 
| c66a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6d 65 6d 71 20 3a 6f 6e 2d 74 72 69 67 67  | )................(memq.:on-trigg | 
| c66c0 |  65 72 2d 63 68 61 72 20 6c 73 70 2d 73 69 67 6e    61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76  | er-char.lsp-signature-auto-activ | 
| c66e0 |  61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d  | ate))............signature-help- | 
| c6700 |  68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20    20 20 20 28 6e 6f 74 20 63 6c 65 61 6e 75 70 3f  | handler............(not.cleanup? | 
| c6720 |  29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f    6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e  | )).......(add-hook.'post-self-in | 
| c6740 |  73 65 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74    75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72  | sert-hook.signature-help-handler | 
| c6760 |  20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 28    28 6f 72 20 63 6c 65 61 6e 75 70 3f 0a 20 20 20  | .nil.t)).......((or.cleanup?.... | 
| c6780 |  20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20    28 65 71 75 61 6c 20 6c 73 70 2d 73 69 67 6e 61  | .......(not.(or.(equal.lsp-signa | 
| c67a0 |  74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61    74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20  | ture-auto-activate.t)........... | 
| c67c0 |  20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a    6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 20  | .........(memq.:on-trigger-char. | 
| c67e0 |  6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75    74 6f 2d 61 63 74 69 76 61 74 65 29 29 29 29 0a  | lsp-signature-auto-activate)))). | 
| c6800 |  20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f    6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e  | ......(remove-hook.'post-self-in | 
| c6820 |  73 65 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74    75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72  | sert-hook.signature-help-handler | 
| c6840 |  20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 61 66 74 65 72 2d 73 65 74 2d 76  | .t)))))..(defun.lsp--after-set-v | 
| c6860 |  69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65    20 28 29 0a 20 20 28 6c 73 70 2d 64 69 73 63 6f  | isited-file-name.()...(lsp-disco | 
| c6880 |  6e 6e 65 63 74 29 0a 20 20 28 6c 73 70 29 29 0a    0a 3b 3b 20 54 4f 44 4f 20 72 65 6d 6f 76 65 20  | nnect)...(lsp))..;;.TODO.remove. | 
| c68a0 |  74 68 6f 73 65 20 65 6c 64 6f 63 20 77 6f 72 6b    61 72 6f 75 6e 64 73 20 77 68 65 6e 20 64 72 6f  | those.eldoc.workarounds.when.dro | 
| c68c0 |  70 70 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f    72 20 45 6d 61 63 73 20 32 37 0a 3b 3b 20 68 74  | pping.support.for.Emacs.27.;;.ht | 
| c68e0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d  | tps://github.com/emacs-lsp/lsp-m | 
| c6900 |  6f 64 65 2f 69 73 73 75 65 73 2f 33 32 39 35 23    69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 31 33 30  | ode/issues/3295#issuecomment-130 | 
| c6920 |  38 39 39 34 30 39 39 0a 28 64 65 66 76 61 72 20    65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74  | 8994099.(defvar.eldoc-documentat | 
| c6940 |  69 6f 6e 2d 64 65 66 61 75 6c 74 29 20 3b 20 43    49 0a 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73  | ion-default).;.CI.(when.(<.emacs | 
| c6960 |  2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32    38 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f  | -major-version.28)...(unless.(bo | 
| c6980 |  75 6e 64 70 20 27 65 6c 64 6f 63 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69  | undp.'eldoc-documentation-functi | 
| c69a0 |  6f 6e 73 29 0a 20 20 20 20 28 6c 6f 61 64 20 22    65 6c 64 6f 63 22 20 6e 69 6c 20 27 6e 6f 6d 65  | ons).....(load."eldoc".nil.'nome | 
| c69c0 |  73 73 61 67 65 29 29 0a 20 20 28 77 68 65 6e 20    28 6d 65 6d 71 20 28 64 65 66 61 75 6c 74 2d 76  | ssage))...(when.(memq.(default-v | 
| c69e0 |  61 6c 75 65 20 27 65 6c 64 6f 63 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69  | alue.'eldoc-documentation-functi | 
| c6a00 |  6f 6e 29 20 27 28 6e 69 6c 20 69 67 6e 6f 72 65    29 29 0a 20 20 20 20 3b 3b 20 61 63 74 75 61 6c  | on).'(nil.ignore)).....;;.actual | 
| c6a20 |  6c 79 20 60 65 6c 64 6f 63 2d 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 2d 73 74 72 61 74 65 67 79  | ly.`eldoc-documentation-strategy | 
| c6a40 |  27 2c 20 62 75 74 20 43 49 20 77 61 73 20 66 61    69 6c 69 6e 67 0a 20 20 20 20 28 73 65 74 71 2d  | ',.but.CI.was.failing.....(setq- | 
| c6a60 |  64 65 66 61 75 6c 74 20 65 6c 64 6f 63 2d 64 6f    63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63  | default.eldoc-documentation-func | 
| c6a80 |  74 69 6f 6e 20 27 65 6c 64 6f 63 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 2d 64 65 66 61 75 6c  | tion.'eldoc-documentation-defaul | 
| c6aa0 |  74 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69    6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 6d 61 6e  | t)))..(define-minor-mode.lsp-man | 
| c6ac0 |  61 67 65 64 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64    65 20 66 6f 72 20 73 6f 75 72 63 65 20 62 75 66  | aged-mode..."Mode.for.source.buf | 
| c6ae0 |  66 65 72 73 20 6d 61 6e 61 67 65 64 20 62 79 20    6c 73 70 2d 6d 6f 64 65 2e 22 0a 20 20 3a 6c 69  | fers.managed.by.lsp-mode."...:li | 
| c6b00 |  67 68 74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e    64 0a 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65  | ghter.nil...(cond....(lsp-manage | 
| c6b20 |  64 2d 6d 6f 64 65 0a 20 20 20 20 28 77 68 65 6e    20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22  | d-mode.....(when.(lsp-feature?." | 
| c6b40 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76    65 72 22 29 0a 20 20 20 20 20 20 28 61 64 64 2d  | textDocument/hover").......(add- | 
| c6b60 |  68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69  | hook.'eldoc-documentation-functi | 
| c6b80 |  6f 6e 73 20 23 27 6c 73 70 2d 65 6c 64 6f 63 2d    66 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 29 0a  | ons.#'lsp-eldoc-function.nil.t). | 
| c6ba0 |  20 20 20 20 20 20 28 65 6c 64 6f 63 2d 6d 6f 64    65 20 31 29 29 0a 0a 20 20 20 20 28 61 64 64 2d  | ......(eldoc-mode.1))......(add- | 
| c6bc0 |  68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e    67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c  | hook.'after-change-functions.#'l | 
| c6be0 |  73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 6e 69 6c    20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f  | sp-on-change.nil.t).....(add-hoo | 
| c6c00 |  6b 20 27 61 66 74 65 72 2d 72 65 76 65 72 74 2d    68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 72 65  | k.'after-revert-hook.#'lsp-on-re | 
| c6c20 |  76 65 72 74 20 6e 69 6c 20 74 29 0a 20 20 20 20    28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72  | vert.nil.t).....(add-hook.'after | 
| c6c40 |  2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70    2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a  | -save-hook.#'lsp-on-save.nil.t). | 
| c6c60 |  20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61    75 74 6f 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27  | ....(add-hook.'auto-save-hook.#' | 
| c6c80 |  6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76    65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64  | lsp--on-auto-save.nil.t).....(ad | 
| c6ca0 |  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 69 6f 6e 73 20  | d-hook.'before-change-functions. | 
| c6cc0 |  23 27 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61    6e 67 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28  | #'lsp-before-change.nil.t).....( | 
| c6ce0 |  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 6c 73 70  | add-hook.'before-save-hook.#'lsp | 
| c6d00 |  2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 6e 69    6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f  | --before-save.nil.t).....(add-ho | 
| c6d20 |  6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d    68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 74 65 78 74  | ok.'kill-buffer-hook.#'lsp--text | 
| c6d40 |  2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c    6f 73 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28  | -document-did-close.nil.t).....( | 
| c6d60 |  61 64 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 6c 73  | add-hook.'post-command-hook.#'ls | 
| c6d80 |  70 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20    6e 69 6c 20 74 29 0a 0a 20 20 20 20 28 6c 73 70  | p--post-command.nil.t)......(lsp | 
| c6da0 |  2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65    2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f 6f 6b  | --update-on-type-formatting-hook | 
| c6dc0 |  29 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61    74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c  | ).....(lsp--update-signature-hel | 
| c6de0 |  70 2d 68 6f 6f 6b 29 0a 0a 20 20 20 20 28 77 68    65 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 78 72  | p-hook)......(when.lsp-enable-xr | 
| c6e00 |  65 66 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f    6f 6b 20 27 78 72 65 66 2d 62 61 63 6b 65 6e 64  | ef.......(add-hook.'xref-backend | 
| c6e20 |  2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70    2d 2d 78 72 65 66 2d 62 61 63 6b 65 6e 64 20 6e  | -functions.#'lsp--xref-backend.n | 
| c6e40 |  69 6c 20 74 29 29 0a 0a 20 20 20 20 28 6c 73 70    2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65  | il.t))......(lsp-configure-buffe | 
| c6e60 |  72 29 0a 0a 20 20 20 20 3b 3b 20 6d 61 6b 65 20    73 75 72 65 20 77 65 20 74 75 72 6e 20 6f 66 66  | r)......;;.make.sure.we.turn.off | 
| c6e80 |  20 6c 73 70 2d 6d 6f 64 65 20 69 6e 20 63 61 73    65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 63 68 61  | .lsp-mode.in.case.major.mode.cha | 
| c6ea0 |  6e 67 65 73 2c 20 62 65 63 61 75 73 65 20 6d 61    6a 6f 72 0a 20 20 20 20 3b 3b 20 6d 6f 64 65 20  | nges,.because.major.....;;.mode. | 
| c6ec0 |  63 68 61 6e 67 65 20 77 69 6c 6c 20 77 69 70 65    20 74 68 65 20 62 75 66 66 65 72 20 6c 6f 63 61  | change.will.wipe.the.buffer.loca | 
| c6ee0 |  6c 73 2e 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f    6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d  | ls......(add-hook.'change-major- | 
| c6f00 |  6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d    64 69 73 63 6f 6e 6e 65 63 74 20 6e 69 6c 20 74  | mode-hook.#'lsp-disconnect.nil.t | 
| c6f20 |  29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20    27 61 66 74 65 72 2d 73 65 74 2d 76 69 73 69 74  | ).....(add-hook.'after-set-visit | 
| c6f40 |  65 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 6f    6b 20 23 27 6c 73 70 2d 2d 61 66 74 65 72 2d 73  | ed-file-name-hook.#'lsp--after-s | 
| c6f60 |  65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d    6e 61 6d 65 20 6e 69 6c 20 74 29 0a 0a 20 20 20  | et-visited-file-name.nil.t)..... | 
| c6f80 |  20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28    6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66  | .(let.((buffer.(lsp-current-buff | 
| c6fa0 |  65 72 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e    2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72  | er))).......(run-with-idle-timer | 
| c6fc0 |  0a 20 20 20 20 20 20 20 30 2e 30 20 6e 69 6c 0a    20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | ........0.0.nil........(lambda.( | 
| c6fe0 |  29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76  | )..........(when.(lsp-buffer-liv | 
| c7000 |  65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68  | e-p.buffer)............(lsp-with | 
| c7020 |  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 20 20 20 20  | -current-buffer.buffer.......... | 
| c7040 |  20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 63 68 61    6e 67 65 2d 64 65 62 6f 75 6e 63 65 20 62 75 66  | ....(lsp--on-change-debounce.buf | 
| c7060 |  66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 20  | fer)..............(lsp--on-idle. | 
| c7080 |  62 75 66 66 65 72 29 29 29 29 29 29 29 0a 20 20    20 28 74 0a 20 20 20 20 28 6c 73 70 2d 75 6e 63  | buffer)))))))....(t.....(lsp-unc | 
| c70a0 |  6f 6e 66 69 67 2d 62 75 66 66 65 72 29 0a 0a 20    20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20  | onfig-buffer)......(remove-hook. | 
| c70c0 |  27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61    74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23  | 'eldoc-documentation-functions.# | 
| c70e0 |  27 6c 73 70 2d 65 6c 64 6f 63 2d 66 75 6e 63 74    69 6f 6e 20 74 29 0a 20 20 20 20 28 72 65 6d 6f  | 'lsp-eldoc-function.t).....(remo | 
| c7100 |  76 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 6c 73 70  | ve-hook.'post-command-hook.#'lsp | 
| c7120 |  2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 74    29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f  | --post-command.t).....(remove-ho | 
| c7140 |  6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65    2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70  | ok.'after-change-functions.#'lsp | 
| c7160 |  2d 6f 6e 2d 63 68 61 6e 67 65 20 74 29 0a 20 20    20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27  | -on-change.t).....(remove-hook.' | 
| c7180 |  61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f    6b 20 23 27 6c 73 70 2d 6f 6e 2d 72 65 76 65 72  | after-revert-hook.#'lsp-on-rever | 
| c71a0 |  74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65    2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76  | t.t).....(remove-hook.'after-sav | 
| c71c0 |  65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d    73 61 76 65 20 74 29 0a 20 20 20 20 28 72 65 6d  | e-hook.#'lsp-on-save.t).....(rem | 
| c71e0 |  6f 76 65 2d 68 6f 6f 6b 20 27 61 75 74 6f 2d 73    61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d  | ove-hook.'auto-save-hook.#'lsp-- | 
| c7200 |  6f 6e 2d 61 75 74 6f 2d 73 61 76 65 20 74 29 0a    20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b  | on-auto-save.t).....(remove-hook | 
| c7220 |  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 6c 73 70 2d  | .'before-change-functions.#'lsp- | 
| c7240 |  62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 74 29    0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f  | before-change.t).....(remove-hoo | 
| c7260 |  6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68    6f 6f 6b 20 23 27 6c 73 70 2d 2d 62 65 66 6f 72  | k.'before-save-hook.#'lsp--befor | 
| c7280 |  65 2d 73 61 76 65 20 74 29 0a 20 20 20 20 28 72    65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c  | e-save.t).....(remove-hook.'kill | 
| c72a0 |  2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6c    73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e  | -buffer-hook.#'lsp--text-documen | 
| c72c0 |  74 2d 64 69 64 2d 63 6c 6f 73 65 20 74 29 0a 0a    20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65  | t-did-close.t)......(lsp--update | 
| c72e0 |  2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74    69 6e 67 2d 68 6f 6f 6b 20 3a 63 6c 65 61 6e 75  | -on-type-formatting-hook.:cleanu | 
| c7300 |  70 29 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64    61 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65  | p).....(lsp--update-signature-he | 
| c7320 |  6c 70 2d 68 6f 6f 6b 20 3a 63 6c 65 61 6e 75 70    29 0a 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70  | lp-hook.:cleanup)......(when.lsp | 
| c7340 |  2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 0a    20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69  | --on-idle-timer.......(cancel-ti | 
| c7360 |  6d 65 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65    2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 28 73  | mer.lsp--on-idle-timer).......(s | 
| c7380 |  65 74 71 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65    2d 74 69 6d 65 72 20 6e 69 6c 29 29 0a 0a 20 20  | etq.lsp--on-idle-timer.nil)).... | 
| c73a0 |  20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27    6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b  | ..(remove-hook.'lsp-on-idle-hook | 
| c73c0 |  20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74    2d 6c 69 6e 6b 73 20 74 29 0a 20 20 20 20 28 72  | .#'lsp--document-links.t).....(r | 
| c73e0 |  65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d    6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c  | emove-hook.'lsp-on-idle-hook.#'l | 
| c7400 |  73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67    68 6c 69 67 68 74 20 74 29 0a 0a 20 20 20 20 28  | sp--document-highlight.t)......( | 
| c7420 |  6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72    6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69  | lsp--remove-overlays.'lsp-highli | 
| c7440 |  67 68 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72    65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27  | ght).....(lsp--remove-overlays.' | 
| c7460 |  6c 73 70 2d 6c 69 6e 6b 73 29 0a 0a 20 20 20 20    28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 78 72  | lsp-links)......(remove-hook.'xr | 
| c7480 |  65 66 2d 62 61 63 6b 65 6e 64 2d 66 75 6e 63 74    69 6f 6e 73 20 23 27 6c 73 70 2d 2d 78 72 65 66  | ef-backend-functions.#'lsp--xref | 
| c74a0 |  2d 62 61 63 6b 65 6e 64 20 74 29 0a 20 20 20 20    28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 68  | -backend.t).....(remove-hook.'ch | 
| c74c0 |  61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d    68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 73 63 6f  | ange-major-mode-hook.#'lsp-disco | 
| c74e0 |  6e 6e 65 63 74 20 74 29 0a 20 20 20 20 28 72 65    6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72  | nnect.t).....(remove-hook.'after | 
| c7500 |  2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c    65 2d 6e 61 6d 65 2d 68 6f 6f 6b 20 23 27 6c 73  | -set-visited-file-name-hook.#'ls | 
| c7520 |  70 2d 2d 61 66 74 65 72 2d 73 65 74 2d 76 69 73    69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 74  | p--after-set-visited-file-name.t | 
| c7540 |  29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61    6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69  | ).....(setq-local.lsp-buffer-uri | 
| c7560 |  20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 62  | .nil))))..(defun.lsp-configure-b | 
| c7580 |  75 66 66 65 72 20 28 29 0a 20 20 22 43 6f 6e 66    69 67 75 72 65 20 4c 53 50 20 66 65 61 74 75 72  | uffer.()..."Configure.LSP.featur | 
| c75a0 |  65 73 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62    75 66 66 65 72 2e 22 0a 20 20 3b 3b 20 6d 61 6b  | es.for.current.buffer."...;;.mak | 
| c75c0 |  65 20 73 75 72 65 20 74 68 65 20 63 6f 72 65 20    69 73 20 72 75 6e 6e 69 6e 67 20 69 6e 20 74 68  | e.sure.the.core.is.running.in.th | 
| c75e0 |  65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 6c 6c    20 61 76 61 69 6c 61 62 6c 65 20 77 6f 72 6b 73  | e.context.of.all.available.works | 
| c7600 |  70 61 63 65 73 0a 20 20 3b 3b 20 74 6f 20 61 76    6f 69 64 20 6d 69 73 63 6f 6e 66 69 67 75 72 61  | paces...;;.to.avoid.misconfigura | 
| c7620 |  74 69 6f 6e 20 69 6e 20 63 61 73 65 20 77 65 20    61 72 65 20 72 75 6e 6e 69 6e 67 20 69 6e 20 60  | tion.in.case.we.are.running.in.` | 
| c7640 |  77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 27 20 63 6f 6e 74 65 78 74 0a 20 20 28 6c  | with-lsp-workspace'.context...(l | 
| c7660 |  65 74 20 28 28 6c 73 70 2d 2d 62 75 66 66 65 72    2d 77 6f 72 6b 73 70 61 63 65 73 20 28 63 6f 6e  | et.((lsp--buffer-workspaces.(con | 
| c7680 |  64 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  | d............................... | 
| c76a0 |  20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d    77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20  | ...(lsp--buffer-workspaces)..... | 
| c76c0 |  20 20 20 20 20 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 73  | .............................(ls | 
| c76e0 |  70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65    20 28 6c 69 73 74 20 6c 73 70 2d 2d 63 75 72 2d  | p--cur-workspace.(list.lsp--cur- | 
| c7700 |  77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20    20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77  | workspace)))).........lsp--cur-w | 
| c7720 |  6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77    68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e  | orkspace).....(when.lsp-auto-con | 
| c7740 |  66 69 67 75 72 65 0a 20 20 20 20 20 20 28 6c 73    70 2d 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72  | figure.......(lsp--auto-configur | 
| c7760 |  65 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d  | e)........(when.(and.lsp-enable- | 
| c7780 |  74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f    6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | text-document-color............. | 
| c77a0 |  20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72    65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74  | .....(lsp-feature?."textDocument | 
| c77c0 |  2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29    29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68  | /documentColor")).........(add-h | 
| c77e0 |  6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e    67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64  | ook.'lsp-on-change-hook.#'lsp--d | 
| c7800 |  6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 6e 69    6c 20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 68  | ocument-color.nil.t))........(wh | 
| c7820 |  65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62    6c 65 2d 69 6d 65 6e 75 0a 20 20 20 20 20 20 20  | en.(and.lsp-enable-imenu........ | 
| c7840 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66    65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63  | ..........(lsp-feature?."textDoc | 
| c7860 |  75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79    6d 62 6f 6c 22 29 29 0a 20 20 20 20 20 20 20 20  | ument/documentSymbol"))......... | 
| c7880 |  28 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e    75 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e  | (lsp-enable-imenu))........(when | 
| c78a0 |  20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20  | .(and.lsp-enable-indentation.... | 
| c78c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78  | ..............(lsp-feature?."tex | 
| c78e0 |  74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46    6f 72 6d 61 74 74 69 6e 67 22 29 29 0a 20 20 20  | tDocument/rangeFormatting")).... | 
| c7900 |  20 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69    6f 6e 20 3a 6f 76 65 72 72 69 64 65 20 28 6c 6f  | .....(add-function.:override.(lo | 
| c7920 |  63 61 6c 20 27 69 6e 64 65 6e 74 2d 72 65 67 69    6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 6c  | cal.'indent-region-function).#'l | 
| c7940 |  73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e    29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20  | sp-format-region))........(when. | 
| c7960 |  28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d    73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74  | (and.lsp-enable-symbol-highlight | 
| c7980 |  69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72  | ing..................(lsp-featur | 
| c79a0 |  65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67  | e?."textDocument/documentHighlig | 
| c79c0 |  68 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 61    64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d  | ht")).........(add-hook.'lsp-on- | 
| c79e0 |  69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d    2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69  | idle-hook.#'lsp--document-highli | 
| c7a00 |  67 68 74 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73  | ght.nil.t))........(when.(and.ls | 
| c7a20 |  70 2d 65 6e 61 62 6c 65 2d 6c 69 6e 6b 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-enable-links.................. | 
| c7a40 |  28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74    65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75  | (lsp-feature?."textDocument/docu | 
| c7a60 |  6d 65 6e 74 4c 69 6e 6b 22 29 29 0a 20 20 20 20    20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c  | mentLink")).........(add-hook.'l | 
| c7a80 |  73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20    23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d  | sp-on-idle-hook.#'lsp--document- | 
| c7aa0 |  6c 69 6e 6b 73 20 6e 69 6c 20 74 29 29 0a 0a 20    20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | links.nil.t))........(when.(and. | 
| c7ac0 |  6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65    6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20  | lsp-inlay-hint-enable........... | 
| c7ae0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74    75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65  | .......(lsp-feature?."textDocume | 
| c7b00 |  6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 29 29 0a    20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 6c  | nt/inlayHint")).........(lsp-inl | 
| c7b20 |  61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 29 29 0a    0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e  | ay-hints-mode))........(when.(an | 
| c7b40 |  64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70    2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a  | d.lsp-enable-dap-auto-configure. | 
| c7b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 75 6e 63 74 69 6f 6e 70 20 27 64 61 70  | .................(functionp.'dap | 
| c7b80 |  2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20    28 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67  | -mode)).........(dap-auto-config | 
| c7ba0 |  75 72 65 2d 6d 6f 64 65 20 31 29 29 29 0a 20 20    20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73  | ure-mode.1))).....(run-hooks.'ls | 
| c7bc0 |  70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | p-configure-hook)))..(defun.lsp- | 
| c7be0 |  75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 20    28 29 0a 20 20 22 55 6e 63 6f 6e 66 69 67 75 72  | unconfig-buffer.()..."Unconfigur | 
| c7c00 |  65 20 4c 53 50 20 66 65 61 74 75 72 65 73 20 66    6f 72 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c  | e.LSP.features.for.buffer."...(l | 
| c7c20 |  73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c    61 79 73 20 27 6c 73 70 2d 63 6f 6c 6f 72 29 0a  | sp--remove-overlays.'lsp-color). | 
| c7c40 |  0a 20 20 28 77 68 65 6e 20 28 61 64 76 69 63 65    2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 6d 62 65 72  | ...(when.(advice-function-member | 
| c7c60 |  2d 70 20 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63    72 65 61 74 65 2d 69 6e 64 65 78 20 69 6d 65 6e  | -p.'lsp--imenu-create-index.imen | 
| c7c80 |  75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66    75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 65  | u-create-index-function).....(re | 
| c7ca0 |  6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c    6f 63 61 6c 20 27 69 6d 65 6e 75 2d 63 72 65 61  | move-function.(local.'imenu-crea | 
| c7cc0 |  74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f    6e 29 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d  | te-index-function).#'lsp--imenu- | 
| c7ce0 |  63 72 65 61 74 65 2d 69 6e 64 65 78 29 0a 20 20    20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d  | create-index).....(setq-local.im | 
| c7d00 |  65 6e 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69    66 69 65 64 2d 74 69 63 6b 20 30 29 0a 20 20 20  | enu-menubar-modified-tick.0).... | 
| c7d20 |  20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65    6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20  | .(setq-local.imenu--index-alist. | 
| c7d40 |  6e 69 6c 29 0a 20 20 20 20 28 69 6d 65 6e 75 2d    2d 63 6c 65 61 6e 75 70 29 29 0a 0a 20 20 28 72  | nil).....(imenu--cleanup))....(r | 
| c7d60 |  65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28    6c 6f 63 61 6c 20 27 69 6e 64 65 6e 74 2d 72 65  | emove-function.(local.'indent-re | 
| c7d80 |  67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 23    27 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69  | gion-function).#'lsp-format-regi | 
| c7da0 |  6f 6e 29 0a 0a 20 20 28 72 65 6d 6f 76 65 2d 68    6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e  | on)....(remove-hook.'lsp-on-chan | 
| c7dc0 |  67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64    6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 74 29  | ge-hook.#'lsp--document-color.t) | 
| c7de0 |  0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20    27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f  | ...(remove-hook.'lsp-on-idle-hoo | 
| c7e00 |  6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e    74 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20  | k.#'lsp--document-highlight.t).. | 
| c7e20 |  20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c    73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20  | .(remove-hook.'lsp-on-idle-hook. | 
| c7e40 |  23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d    6c 69 6e 6b 73 20 74 29 0a 0a 20 20 28 77 68 65  | #'lsp--document-links.t)....(whe | 
| c7e60 |  6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c    65 2d 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69  | n.(and.lsp-enable-dap-auto-confi | 
| c7e80 |  67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 64 61  | gure..............(functionp.'da | 
| c7ea0 |  70 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 64 61    70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65  | p-mode)).....(dap-auto-configure | 
| c7ec0 |  2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 20 20 28 72    75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 75 6e  | -mode.-1))....(run-hooks.'lsp-un | 
| c7ee0 |  63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75  | configure-hook))..(defun.lsp--bu | 
| c7f00 |  66 66 65 72 2d 63 6f 6e 74 65 6e 74 20 28 29 0a    20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74  | ffer-content.()...(lsp-save-rest | 
| c7f20 |  72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75    72 73 69 6f 6e 0a 20 20 20 20 28 6f 72 20 28 6c  | riction-and-excursion.....(or.(l | 
| c7f40 |  73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65    72 2d 63 61 6c 6c 20 3a 62 75 66 66 65 72 2d 73  | sp-virtual-buffer-call.:buffer-s | 
| c7f60 |  74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67  | tring).........(buffer-substring | 
| c7f80 |  2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28    70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20  | -no-properties.(point-min)...... | 
| c7fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c7fc0 |  20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d  | ...(point-max)))))..(defun.lsp-- | 
| c7fe0 |  74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69    64 2d 6f 70 65 6e 20 28 29 0a 20 20 22 60 64 6f  | text-document-did-open.()..."`do | 
| c8000 |  63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 27 20    65 76 65 6e 74 2e 22 0a 20 20 28 72 75 6e 2d 68  | cument/didOpen'.event."...(run-h | 
| c8020 |  6f 6f 6b 73 20 27 6c 73 70 2d 62 65 66 6f 72 65    2d 6f 70 65 6e 2d 68 6f 6f 6b 29 0a 20 20 28 77  | ooks.'lsp-before-open-hook)...(w | 
| c8040 |  68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74    6f 2d 74 6f 75 63 68 2d 66 69 6c 65 73 0a 20 20  | hen.(and.lsp-auto-touch-files... | 
| c8060 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 66 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d  | ...........(not.(f-exists?.(lsp- | 
| c8080 |  2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73    70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29  | -uri-to-path.(lsp--buffer-uri))) | 
| c80a0 |  29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66    6f 20 22 53 61 76 69 6e 67 20 66 69 6c 65 20 27  | )).....(lsp--info."Saving.file.' | 
| c80c0 |  25 73 27 20 62 65 63 61 75 73 65 20 69 74 20 69    73 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 6f 6e  | %s'.because.it.is.not.present.on | 
| c80e0 |  20 74 68 65 20 64 69 73 6b 2e 22 20 28 6c 73 70    2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20  | .the.disk.".(lsp--buffer-uri)).. | 
| c8100 |  20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29    29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d  | ...(save-buffer))....(setq.lsp-- | 
| c8120 |  63 75 72 2d 76 65 72 73 69 6f 6e 20 28 6f 72 20    6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e  | cur-version.(or.lsp--cur-version | 
| c8140 |  20 30 29 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e    65 77 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d  | .0))...(cl-pushnew.(lsp-current- | 
| c8160 |  62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20  | buffer).(lsp--workspace-buffers. | 
| c8180 |  6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61    63 65 29 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69  | lsp--cur-workspace))...(lsp-noti | 
| c81a0 |  66 79 0a 20 20 20 22 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 64 69 64 4f 70 65 6e 22 0a 20 20 20  | fy...."textDocument/didOpen".... | 
| c81c0 |  28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d    65 6e 74 0a 20 20 20 20 20 20 20 20 20 28 6c 69  | (list.:textDocument..........(li | 
| c81e0 |  73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75    66 66 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20  | st.:uri.(lsp--buffer-uri)....... | 
| c8200 |  20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61    67 65 49 64 20 28 6c 73 70 2d 62 75 66 66 65 72  | .........:languageId.(lsp-buffer | 
| c8220 |  2d 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69  | -language)................:versi | 
| c8240 |  6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | on.lsp--cur-version............. | 
| c8260 |  20 20 20 3a 74 65 78 74 20 28 6c 73 70 2d 2d 62    75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29  | ...:text.(lsp--buffer-content))) | 
| c8280 |  29 0a 0a 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65    64 2d 6d 6f 64 65 20 31 29 0a 0a 20 20 28 6c 73  | )....(lsp-managed-mode.1)....(ls | 
| c82a0 |  70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 72    65 71 75 65 73 74 2d 70 75 6c 6c 2d 64 69 61 67  | p-diagnostics--request-pull-diag | 
| c82c0 |  6e 6f 73 74 69 63 73 20 6c 73 70 2d 2d 63 75 72    2d 77 6f 72 6b 73 70 61 63 65 29 0a 0a 20 20 28  | nostics.lsp--cur-workspace)....( | 
| c82e0 |  72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61    66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 29 0a  | run-hooks.'lsp-after-open-hook). | 
| c8300 |  20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63    6c 69 65 6e 74 20 28 2d 73 6f 6d 65 2d 3e 20 6c  | ..(when-let*.((client.(-some->.l | 
| c8320 |  73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63    65 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | sp--cur-workspace.(lsp--workspac | 
| c8340 |  65 2d 63 6c 69 65 6e 74 29 29 29 29 0a 20 20 20    20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 2d  | e-client)))).....(-some->.(lsp-- | 
| c8360 |  63 6c 69 65 6e 74 2d 61 66 74 65 72 2d 6f 70 65    6e 2d 66 6e 20 63 6c 69 65 6e 74 29 0a 20 20 20  | client-after-open-fn.client).... | 
| c8380 |  20 20 20 28 66 75 6e 63 61 6c 6c 29 29 0a 20 20    20 20 28 2d 73 6f 6d 65 2d 3e 20 28 66 6f 72 6d  | ...(funcall)).....(-some->.(form | 
| c83a0 |  61 74 20 22 6c 73 70 2d 25 73 2d 61 66 74 65 72    2d 6f 70 65 6e 2d 68 6f 6f 6b 22 20 28 6c 73 70  | at."lsp-%s-after-open-hook".(lsp | 
| c83c0 |  2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d    69 64 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20  | --client-server-id.client))..... | 
| c83e0 |  20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 29 0a    20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73  | ..(intern-soft).......(run-hooks | 
| c8400 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d  | ))))..(defun.lsp--text-document- | 
| c8420 |  69 64 65 6e 74 69 66 69 65 72 20 28 29 0a 20 20    22 4d 61 6b 65 20 54 65 78 74 44 6f 63 75 6d 65  | identifier.()..."Make.TextDocume | 
| c8440 |  6e 74 49 64 65 6e 74 69 66 69 65 72 2e 22 0a 20    20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70  | ntIdentifier."...(list.:uri.(lsp | 
| c8460 |  2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 76 65 72  | --buffer-uri)))..(defun.lsp--ver | 
| c8480 |  73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20  | sioned-text-document-identifier. | 
| c84a0 |  28 29 0a 20 20 22 4d 61 6b 65 20 56 65 72 73 69    6f 6e 65 64 54 65 78 74 44 6f 63 75 6d 65 6e 74  | ()..."Make.VersionedTextDocument | 
| c84c0 |  49 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28    70 6c 69 73 74 2d 70 75 74 20 28 6c 73 70 2d 2d  | Identifier."...(plist-put.(lsp-- | 
| c84e0 |  74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64    65 6e 74 69 66 69 65 72 29 20 3a 76 65 72 73 69  | text-document-identifier).:versi | 
| c8500 |  6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73    69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | on.lsp--cur-version))..(defun.ls | 
| c8520 |  70 2d 2d 63 75 72 2d 6c 69 6e 65 20 28 26 6f 70    74 69 6f 6e 61 6c 20 70 6f 69 6e 74 29 0a 20 20  | p--cur-line.(&optional.point)... | 
| c8540 |  28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72    2d 61 74 2d 70 6f 73 20 70 6f 69 6e 74 29 29 29  | (1-.(line-number-at-pos.point))) | 
| c8560 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 75    72 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20  | ..(defun.lsp--cur-position.()... | 
| c8580 |  22 4d 61 6b 65 20 61 20 50 6f 73 69 74 69 6f 6e    20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 65 20  | "Make.a.Position.object.for.the. | 
| c85a0 |  63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a    20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75  | current.point."...(or.(lsp-virtu | 
| c85c0 |  61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a    63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20  | al-buffer-call.:cur-position)... | 
| c85e0 |  20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65    73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78  | ....(lsp-save-restriction-and-ex | 
| c8600 |  63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 6c 73 70  | cursion.........(list.:line.(lsp | 
| c8620 |  2d 2d 63 75 72 2d 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61  | --cur-line)...............:chara | 
| c8640 |  63 74 65 72 20 28 2d 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  | cter.(-.(point).(line-beginning- | 
| c8660 |  70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e  | position))))))..(defun.lsp--poin | 
| c8680 |  74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 28 70    6f 69 6e 74 29 0a 20 20 22 43 6f 6e 76 65 72 74  | t-to-position.(point)..."Convert | 
| c86a0 |  20 50 4f 49 4e 54 20 74 6f 20 50 6f 73 69 74 69    6f 6e 2e 22 0a 20 20 28 6c 73 70 2d 73 61 76 65  | .POINT.to.Position."...(lsp-save | 
| c86c0 |  2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64    2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28  | -restriction-and-excursion.....( | 
| c86e0 |  67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29    0a 20 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 70  | goto-char.point).....(lsp--cur-p | 
| c8700 |  6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 20 28 73  | osition)))..(defun.lsp--range.(s | 
| c8720 |  74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b    65 20 52 61 6e 67 65 20 62 6f 64 79 20 66 72 6f  | tart.end)..."Make.Range.body.fro | 
| c8740 |  6d 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 2e    22 0a 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65  | m.START.and.END."...;;.make.sure | 
| c8760 |  20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 61    72 65 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65  | .start.and.end.are.Position.obje | 
| c8780 |  63 74 73 0a 20 20 28 6c 69 73 74 20 3a 73 74 61    72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 65 6e  | cts...(list.:start.start.:end.en | 
| c87a0 |  64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65  | d))..(defun.lsp--region-to-range | 
| c87c0 |  20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22    4d 61 6b 65 20 52 61 6e 67 65 20 6f 62 6a 65 63  | .(start.end)..."Make.Range.objec | 
| c87e0 |  74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e    74 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 6c 73  | t.for.the.current.region."...(ls | 
| c8800 |  70 2d 2d 72 61 6e 67 65 20 28 6c 73 70 2d 2d 70    6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e  | p--range.(lsp--point-to-position | 
| c8820 |  20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e  | .start)...............(lsp--poin | 
| c8840 |  74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e    64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | t-to-position.end)))..(defun.lsp | 
| c8860 |  2d 2d 72 65 67 69 6f 6e 2d 6f 72 2d 6c 69 6e 65    20 28 29 0a 20 20 22 54 68 65 20 61 63 74 69 76  | --region-or-line.()..."The.activ | 
| c8880 |  65 20 72 65 67 69 6f 6e 20 6f 72 20 74 68 65 20    63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20  | e.region.or.the.current.line.".. | 
| c88a0 |  20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e    2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d  | .(if.(use-region-p).......(lsp-- | 
| c88c0 |  72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20    28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e  | region-to-range.(region-beginnin | 
| c88e0 |  67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29    0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f  | g).(region-end)).....(lsp--regio | 
| c8900 |  6e 2d 74 6f 2d 72 61 6e 67 65 20 28 6c 69 6e 65    2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74  | n-to-range.(line-beginning-posit | 
| c8920 |  69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70    6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65  | ion).(line-end-position))))..(de | 
| c8940 |  66 75 6e 20 6c 73 70 2d 2d 63 68 65 63 6b 2d 64    6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 2d  | fun.lsp--check-document-changes- | 
| c8960 |  76 65 72 73 69 6f 6e 20 28 64 6f 63 75 6d 65 6e    74 2d 63 68 61 6e 67 65 73 29 0a 20 20 22 56 65  | version.(document-changes)..."Ve | 
| c8980 |  72 69 66 79 20 74 68 61 74 20 44 4f 43 55 4d 45    4e 54 2d 43 48 41 4e 47 45 53 20 68 61 76 65 20  | rify.that.DOCUMENT-CHANGES.have. | 
| c89a0 |  74 68 65 20 70 72 6f 70 65 72 20 76 65 72 73 69    6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28  | the.proper.version."...(unless.( | 
| c89c0 |  73 65 71 2d 65 76 65 72 79 2d 70 0a 20 20 20 20    20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20  | seq-every-p............(-lambda. | 
| c89e0 |  28 28 26 54 65 78 74 44 6f 63 75 6d 65 6e 74 45    64 69 74 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65  | ((&TextDocumentEdit.:text-docume | 
| c8a00 |  6e 74 29 29 0a 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  | nt))..............(or........... | 
| c8a20 |  20 20 20 20 28 6e 6f 74 20 74 65 78 74 2d 64 6f    63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20  | ....(not.text-document)......... | 
| c8a40 |  20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69    6c 65 6e 61 6d 65 20 28 2d 3e 20 74 65 78 74 2d  | ......(let*.((filename.(->.text- | 
| c8a60 |  64 6f 63 75 6d 65 6e 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  | document........................ | 
| c8a80 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 3a    76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64  | ............lsp:versioned-text-d | 
| c8aa0 |  6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69    65 72 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20  | ocument-identifier-uri.......... | 
| c8ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 75  | ..........................lsp--u | 
| c8ae0 |  72 69 2d 74 6f 2d 70 61 74 68 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ri-to-path)).................... | 
| c8b00 |  20 20 28 76 65 72 73 69 6f 6e 20 28 6c 73 70 3a    76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64  | ..(version.(lsp:versioned-text-d | 
| c8b20 |  6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69    65 72 2d 76 65 72 73 69 6f 6e 3f 20 74 65 78 74  | ocument-identifier-version?.text | 
| c8b40 |  2d 64 6f 63 75 6d 65 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69  | -document))).................(wi | 
| c8b60 |  74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65    72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73  | th-current-buffer.(find-file-nos | 
| c8b80 |  65 6c 65 63 74 20 66 69 6c 65 6e 61 6d 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | elect.filename)................. | 
| c8ba0 |  20 20 28 6f 72 20 28 6e 75 6c 6c 20 76 65 72 73    69 6f 6e 29 20 28 7a 65 72 6f 70 20 76 65 72 73  | ..(or.(null.version).(zerop.vers | 
| c8bc0 |  69 6f 6e 29 20 28 3d 20 2d 31 20 76 65 72 73 69    6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ion).(=.-1.version)............. | 
| c8be0 |  20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c    20 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 75  | ..........(equal.version.lsp--cu | 
| c8c00 |  72 2d 76 65 72 73 69 6f 6e 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d  | r-version))))))............docum | 
| c8c20 |  65 6e 74 2d 63 68 61 6e 67 65 73 29 0a 20 20 20    20 28 65 72 72 6f 72 20 22 44 6f 63 75 6d 65 6e  | ent-changes).....(error."Documen | 
| c8c40 |  74 20 63 68 61 6e 67 65 73 20 63 61 6e 6e 6f 74    20 62 65 20 61 70 70 6c 69 65 64 20 64 75 65 20  | t.changes.cannot.be.applied.due. | 
| c8c60 |  74 6f 20 64 69 66 66 65 72 65 6e 74 20 64 6f 63    75 6d 65 6e 74 20 76 65 72 73 69 6f 6e 22 29 29  | to.different.document.version")) | 
| c8c80 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61    70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65  | )..(defun.lsp--apply-workspace-e | 
| c8ca0 |  64 69 74 20 28 77 6f 72 6b 73 70 61 63 65 2d 65    64 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70  | dit.(workspace-edit.&optional.op | 
| c8cc0 |  65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c    79 20 74 68 65 20 57 6f 72 6b 73 70 61 63 65 45  | eration)..."Apply.the.WorkspaceE | 
| c8ce0 |  64 69 74 20 6f 62 6a 65 63 74 20 57 4f 52 4b 53    50 41 43 45 2d 45 44 49 54 2e 0a 4f 50 45 52 41  | dit.object.WORKSPACE-EDIT..OPERA | 
| c8d00 |  54 49 4f 4e 20 69 73 20 73 79 6d 62 6f 6c 20 72    65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20  | TION.is.symbol.representing.the. | 
| c8d20 |  73 6f 75 72 63 65 20 6f 66 20 74 68 69 73 20 74    65 78 74 20 65 64 69 74 2e 22 0a 20 20 28 2d 6c  | source.of.this.text.edit."...(-l | 
| c8d40 |  65 74 20 28 28 28 26 57 6f 72 6b 73 70 61 63 65    45 64 69 74 20 3a 64 6f 63 75 6d 65 6e 74 2d 63  | et.(((&WorkspaceEdit.:document-c | 
| c8d60 |  68 61 6e 67 65 73 3f 20 3a 63 68 61 6e 67 65 73    3f 29 20 77 6f 72 6b 73 70 61 63 65 2d 65 64 69  | hanges?.:changes?).workspace-edi | 
| c8d80 |  74 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a    20 28 28 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e  | t)).....(if-let*.((document-chan | 
| c8da0 |  67 65 73 20 28 73 65 71 2d 72 65 76 65 72 73 65    20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65  | ges.(seq-reverse.document-change | 
| c8dc0 |  73 3f 29 29 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 20 20 28  | s?))).........(progn...........( | 
| c8de0 |  6c 73 70 2d 2d 63 68 65 63 6b 2d 64 6f 63 75 6d    65 6e 74 2d 63 68 61 6e 67 65 73 2d 76 65 72 73  | lsp--check-document-changes-vers | 
| c8e00 |  69 6f 6e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61    6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ion.document-changes)........... | 
| c8e20 |  28 2d 3e 3e 20 64 6f 63 75 6d 65 6e 74 2d 63 68    61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20  | (->>.document-changes........... | 
| c8e40 |  20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72    20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 72 65  | .....(seq-filter.(-lambda.((&Cre | 
| c8e60 |  61 74 65 46 69 6c 65 20 3a 6b 69 6e 64 29 29 20    28 65 71 75 61 6c 20 6b 69 6e 64 20 22 63 72 65  | ateFile.:kind)).(equal.kind."cre | 
| c8e80 |  61 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28  | ate")))................(seq-do.( | 
| c8ea0 |  6c 61 6d 62 64 61 20 28 63 68 61 6e 67 65 29 20    28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74  | lambda.(change).(lsp--apply-text | 
| c8ec0 |  2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 63    68 61 6e 67 65 20 6f 70 65 72 61 74 69 6f 6e 29  | -document-edit.change.operation) | 
| c8ee0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d    3e 3e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e  | )))...........(->>.document-chan | 
| c8f00 |  67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28  | ges................(seq-filter.( | 
| c8f20 |  2d 6c 61 6d 62 64 61 20 28 28 26 43 72 65 61 74    65 46 69 6c 65 20 3a 6b 69 6e 64 29 29 0a 20 20  | -lambda.((&CreateFile.:kind))... | 
| c8f40 |  20 20 20 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 61 6e 64 20  | ...........................(and. | 
| c8f60 |  28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 29 20 28    65 71 75 61 6c 20 6b 69 6e 64 20 22 65 64 69 74  | (or.(not.kind).(equal.kind."edit | 
| c8f80 |  22 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  | "))............................. | 
| c8fa0 |  20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61    6c 20 6b 69 6e 64 20 22 63 72 65 61 74 65 22 29  | ......(not.(equal.kind."create") | 
| c8fc0 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d  | ))))................(seq-do.(lam | 
| c8fe0 |  62 64 61 20 28 63 68 61 6e 67 65 29 20 28 6c 73    70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 64 6f  | bda.(change).(lsp--apply-text-do | 
| c9000 |  63 75 6d 65 6e 74 2d 65 64 69 74 20 63 68 61 6e    67 65 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 29  | cument-edit.change.operation)))) | 
| c9020 |  0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20    64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73  | ...........(->>.document-changes | 
| c9040 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61  | ................(seq-filter.(-la | 
| c9060 |  6d 62 64 61 20 28 28 26 43 72 65 61 74 65 46 69    6c 65 20 3a 6b 69 6e 64 29 29 0a 20 20 20 20 20  | mbda.((&CreateFile.:kind))...... | 
| c9080 |  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 61 6e 64 20 28 6e 6f  | ........................(and.(no | 
| c90a0 |  74 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 29    20 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 65 64  | t.(or.(not.kind).(equal.kind."ed | 
| c90c0 |  69 74 22 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  | it"))).......................... | 
| c90e0 |  20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65    71 75 61 6c 20 6b 69 6e 64 20 22 63 72 65 61 74  | .........(not.(equal.kind."creat | 
| c9100 |  65 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28  | e")))))................(seq-do.( | 
| c9120 |  6c 61 6d 62 64 61 20 28 63 68 61 6e 67 65 29 20    28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74  | lambda.(change).(lsp--apply-text | 
| c9140 |  2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 63    68 61 6e 67 65 20 6f 70 65 72 61 74 69 6f 6e 29  | -document-edit.change.operation) | 
| c9160 |  29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d    6d 61 70 0a 20 20 20 20 20 20 20 28 6c 61 6d 62  | )))).......(lsp-map........(lamb | 
| c9180 |  64 61 20 28 75 72 69 20 74 65 78 74 2d 65 64 69    74 73 29 0a 20 20 20 20 20 20 20 20 20 28 77 69  | da.(uri.text-edits)..........(wi | 
| c91a0 |  74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65    72 20 28 2d 3e 20 75 72 69 20 6c 73 70 2d 2d 75  | th-current-buffer.(->.uri.lsp--u | 
| c91c0 |  72 69 2d 74 6f 2d 70 61 74 68 20 66 69 6e 64 2d    66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 29 0a 20  | ri-to-path.find-file-noselect).. | 
| c91e0 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73  | ..........(lsp--apply-text-edits | 
| c9200 |  20 74 65 78 74 2d 65 64 69 74 73 20 6f 70 65 72    61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20  | .text-edits.operation)))........ | 
| c9220 |  63 68 61 6e 67 65 73 3f 29 29 29 29 0a 0a 28 64    65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68  | changes?))))..(defmacro.lsp-with | 
| c9240 |  2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 20    26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45  | -filename.(file.&rest.body)..."E | 
| c9260 |  78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68    20 46 49 4c 45 20 61 73 20 61 20 63 6f 6e 74 65  | xecute.BODY.with.FILE.as.a.conte | 
| c9280 |  78 74 2e 0a 4e 65 65 64 20 74 6f 20 68 61 6e 64    6c 65 20 74 68 65 20 63 61 73 65 20 77 68 65 6e  | xt..Need.to.handle.the.case.when | 
| c92a0 |  20 46 49 4c 45 20 69 6e 64 69 63 61 74 65 73 20    76 69 72 74 75 61 6c 20 62 75 66 66 65 72 2e 22  | .FILE.indicates.virtual.buffer." | 
| c92c0 |  0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64    65 6e 74 20 31 29 20 28 64 65 62 75 67 20 74 29  | ...(declare.(indent.1).(debug.t) | 
| c92e0 |  29 0a 20 20 60 28 69 66 2d 6c 65 74 2a 20 28 28    6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66  | )...`(if-let*.((lsp--virtual-buf | 
| c9300 |  66 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 76 69  | fer.(get-text-property.0.'lsp-vi | 
| c9320 |  72 74 75 61 6c 2d 62 75 66 66 65 72 20 2c 66 69    6c 65 29 29 29 0a 20 20 20 20 20 20 20 28 6c 73  | rtual-buffer.,file)))........(ls | 
| c9340 |  70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75  | p-with-current-buffer.lsp--virtu | 
| c9360 |  61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20    20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20  | al-buffer..........,@body)...... | 
| c9380 |  2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74  | ,@body))..(defun.lsp--apply-text | 
| c93a0 |  2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 28    65 64 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6f  | -document-edit.(edit.&optional.o | 
| c93c0 |  70 65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70    6c 79 20 74 68 65 20 54 65 78 74 44 6f 63 75 6d  | peration)..."Apply.the.TextDocum | 
| c93e0 |  65 6e 74 45 64 69 74 20 6f 62 6a 65 63 74 20 45    44 49 54 2e 0a 4f 50 45 52 41 54 49 4f 4e 20 69  | entEdit.object.EDIT..OPERATION.i | 
| c9400 |  73 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65    6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65  | s.symbol.representing.the.source | 
| c9420 |  20 6f 66 20 74 68 69 73 20 74 65 78 74 20 65 64    69 74 2e 0a 49 66 20 74 68 65 20 66 69 6c 65 20  | .of.this.text.edit..If.the.file. | 
| c9440 |  69 73 20 6e 6f 74 20 62 65 69 6e 67 20 76 69 73    69 74 65 64 20 62 79 20 61 6e 79 20 62 75 66 66  | is.not.being.visited.by.any.buff | 
| c9460 |  65 72 2c 20 69 74 20 69 73 20 6f 70 65 6e 65 64    20 77 69 74 68 0a 60 66 69 6e 64 2d 66 69 6c 65  | er,.it.is.opened.with.`find-file | 
| c9480 |  2d 6e 6f 73 65 6c 65 63 74 27 2e 0a 42 65 63 61    75 73 65 20 6c 73 70 2d 6d 6f 64 65 20 64 6f 65  | -noselect'..Because.lsp-mode.doe | 
| c94a0 |  73 20 6e 6f 74 20 73 74 6f 72 65 20 70 72 65 76    69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 20 76 65  | s.not.store.previous.document.ve | 
| c94c0 |  72 73 69 6f 6e 73 2c 20 74 68 65 20 65 64 69 74    20 69 73 20 6f 6e 6c 79 0a 61 70 70 6c 69 65 64  | rsions,.the.edit.is.only.applied | 
| c94e0 |  20 69 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20    6f 66 20 74 68 65 20 74 65 78 74 44 6f 63 75 6d  | .if.the.version.of.the.textDocum | 
| c9500 |  65 6e 74 20 6d 61 74 63 68 65 73 20 74 68 65 20    76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 0a 63  | ent.matches.the.version.of.the.c | 
| c9520 |  6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c    65 2e 0a 0a 69 6e 74 65 72 66 61 63 65 20 54 65  | orresponding.file...interface.Te | 
| c9540 |  78 74 44 6f 63 75 6d 65 6e 74 45 64 69 74 20 7b    0a 20 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 3a  | xtDocumentEdit.{...textDocument: | 
| c9560 |  20 56 65 72 73 69 6f 6e 65 64 54 65 78 74 44 6f    63 75 6d 65 6e 74 49 64 65 6e 74 69 66 69 65 72  | .VersionedTextDocumentIdentifier | 
| c9580 |  3b 0a 20 20 65 64 69 74 73 3a 20 54 65 78 74 45    64 69 74 5b 5d 3b 0a 7d 22 0a 20 20 28 70 63 61  | ;...edits:.TextEdit[];.}"...(pca | 
| c95a0 |  73 65 20 28 6c 73 70 3a 65 64 69 74 2d 6b 69 6e    64 20 65 64 69 74 29 0a 20 20 20 20 28 22 63 72  | se.(lsp:edit-kind.edit).....("cr | 
| c95c0 |  65 61 74 65 22 20 28 2d 6c 65 74 2a 20 28 28 28    26 43 72 65 61 74 65 46 69 6c 65 20 3a 75 72 69  | eate".(-let*.(((&CreateFile.:uri | 
| c95e0 |  20 3a 6f 70 74 69 6f 6e 73 3f 29 20 65 64 69 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:options?).edit)............... | 
| c9600 |  20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61    6d 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d  | ........(file-name.(lsp--uri-to- | 
| c9620 |  70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6b 64  | path.uri))).................(mkd | 
| c9640 |  69 72 20 28 66 2d 64 69 72 6e 61 6d 65 20 66 69    6c 65 2d 6e 61 6d 65 29 20 74 29 0a 20 20 20 20  | ir.(f-dirname.file-name).t)..... | 
| c9660 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 74    6f 75 63 68 20 66 69 6c 65 2d 6e 61 6d 65 29 0a  | ............(f-touch.file-name). | 
| c9680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 6c 73 70 3a 63 72 65 61 74  | ................(when.(lsp:creat | 
| c96a0 |  65 2d 66 69 6c 65 2d 6f 70 74 69 6f 6e 73 2d 6f    76 65 72 77 72 69 74 65 3f 20 6f 70 74 69 6f 6e  | e-file-options-overwrite?.option | 
| c96c0 |  73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 2d 77 72 69 74 65 2d 74  | s?)...................(f-write-t | 
| c96e0 |  65 78 74 20 22 22 20 6e 69 6c 20 66 69 6c 65 2d    6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20  | ext."".nil.file-name)).......... | 
| c9700 |  20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c    65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 2d  | .......(find-file-noselect.file- | 
| c9720 |  6e 61 6d 65 29 29 29 0a 20 20 20 20 28 22 64 65    6c 65 74 65 22 20 28 2d 6c 65 74 20 28 28 28 26  | name))).....("delete".(-let.(((& | 
| c9740 |  44 65 6c 65 74 65 46 69 6c 65 20 3a 75 72 69 20    3a 6f 70 74 69 6f 6e 73 3f 20 28 26 44 65 6c 65  | DeleteFile.:uri.:options?.(&Dele | 
| c9760 |  74 65 46 69 6c 65 4f 70 74 69 6f 6e 73 3f 20 3a    72 65 63 75 72 73 69 76 65 3f 29 29 20 65 64 69  | teFileOptions?.:recursive?)).edi | 
| c9780 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 2d 64 65 6c 65 74 65 20 28 6c  | t)).................(f-delete.(l | 
| c97a0 |  73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20    75 72 69 29 20 72 65 63 75 72 73 69 76 65 3f 29  | sp--uri-to-path.uri).recursive?) | 
| c97c0 |  29 29 0a 20 20 20 20 28 22 72 65 6e 61 6d 65 22    20 28 2d 6c 65 74 2a 20 28 28 28 26 52 65 6e 61  | )).....("rename".(-let*.(((&Rena | 
| c97e0 |  6d 65 46 69 6c 65 20 3a 6f 6c 64 2d 75 72 69 20    3a 6e 65 77 2d 75 72 69 20 3a 6f 70 74 69 6f 6e  | meFile.:old-uri.:new-uri.:option | 
| c9800 |  73 3f 20 28 26 52 65 6e 61 6d 65 46 69 6c 65 4f    70 74 69 6f 6e 73 3f 20 3a 6f 76 65 72 77 72 69  | s?.(&RenameFileOptions?.:overwri | 
| c9820 |  74 65 3f 29 29 20 65 64 69 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | te?)).edit)..................... | 
| c9840 |  20 20 28 6f 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65    20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61  | ..(old-file-name.(lsp--uri-to-pa | 
| c9860 |  74 68 20 6f 6c 64 2d 75 72 69 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | th.old-uri)).................... | 
| c9880 |  20 20 20 28 6e 65 77 2d 66 69 6c 65 2d 6e 61 6d    65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70  | ...(new-file-name.(lsp--uri-to-p | 
| c98a0 |  61 74 68 20 6e 65 77 2d 75 72 69 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ath.new-uri))................... | 
| c98c0 |  20 20 20 20 28 62 75 66 20 28 66 69 6e 64 2d 62    75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 6f  | ....(buf.(find-buffer-visiting.o | 
| c98e0 |  6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ld-file-name)))................. | 
| c9900 |  28 77 68 65 6e 20 62 75 66 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | (when.buf...................(lsp | 
| c9920 |  2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20  | -with-current-buffer.buf........ | 
| c9940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61    76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20  | .............(save-buffer)...... | 
| c9960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65  | ...............(lsp--text-docume | 
| c9980 |  6e 74 2d 64 69 64 2d 63 6c 6f 73 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-did-close)))................. | 
| c99a0 |  28 6d 6b 64 69 72 20 28 66 2d 64 69 72 6e 61 6d    65 20 6e 65 77 2d 66 69 6c 65 2d 6e 61 6d 65 29  | (mkdir.(f-dirname.new-file-name) | 
| c99c0 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65  | .t).................(rename-file | 
| c99e0 |  20 6f 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e    65 77 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 76 65  | .old-file-name.new-file-name.ove | 
| c9a00 |  72 77 72 69 74 65 3f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62  | rwrite?).................(when.b | 
| c9a20 |  75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63  | uf...................(lsp-with-c | 
| c9a40 |  75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75    66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | urrent-buffer.buf............... | 
| c9a60 |  20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65    72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c  | ......(set-buffer-modified-p.nil | 
| c9a80 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d  | ).....................(setq.lsp- | 
| c9aa0 |  62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | buffer-uri.nil)................. | 
| c9ac0 |  20 20 20 20 28 73 65 74 2d 76 69 73 69 74 65 64    2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 65 77 2d 66  | ....(set-visited-file-name.new-f | 
| c9ae0 |  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 20 28 6c  | ile-name).....................(l | 
| c9b00 |  73 70 29 29 29 29 29 0a 20 20 20 20 28 5f 20 28    6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20  | sp))))).....(_.(let.((file-name. | 
| c9b20 |  28 2d 3e 3e 20 65 64 69 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (->>.edit....................... | 
| c9b40 |  20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74    2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 2d 74  | .......(lsp:text-document-edit-t | 
| c9b60 |  65 78 74 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ext-document)................... | 
| c9b80 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a    76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64  | ...........(lsp:versioned-text-d | 
| c9ba0 |  6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69    65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20  | ocument-identifier-uri)......... | 
| c9bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74  | .....................(lsp--uri-t | 
| c9be0 |  6f 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75  | o-path))))..........(lsp-with-cu | 
| c9c00 |  72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69    6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69  | rrent-buffer.(find-buffer-visiti | 
| c9c20 |  6e 67 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69  | ng.file-name)............(lsp-wi | 
| c9c40 |  74 68 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65    2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20  | th-filename.file-name........... | 
| c9c60 |  20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74    65 78 74 2d 65 64 69 74 73 20 28 6c 73 70 3a 74  | ...(lsp--apply-text-edits.(lsp:t | 
| c9c80 |  65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69    74 2d 65 64 69 74 73 20 65 64 69 74 29 20 6f 70  | ext-document-edit-edits.edit).op | 
| c9ca0 |  65 72 61 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a    28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d  | eration)))))))..(lsp-defun.lsp-- | 
| c9cc0 |  70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65    20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69  | position-compare.((&Position.:li | 
| c9ce0 |  6e 65 20 6c 65 66 74 2d 6c 69 6e 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ne.left-line.................... | 
| c9d00 |  20 20 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 68 61 72 61  | ..........................:chara | 
| c9d20 |  63 74 65 72 20 6c 65 66 74 2d 63 68 61 72 61 63    74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | cter.left-character)............ | 
| c9d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 26 50 6f 73 69 74 69 6f  | .......................(&Positio | 
| c9d60 |  6e 20 3a 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69    6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.:line.right-line.............. | 
| c9d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c9da0 |  3a 63 68 61 72 61 63 74 65 72 20 72 69 67 68 74    2d 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 22  | :character.right-character))..." | 
| c9dc0 |  52 65 74 75 72 6e 20 74 20 69 66 20 70 6f 73 69    74 69 6f 6e 20 4c 45 46 54 20 69 73 20 67 72 65  | Return.t.if.position.LEFT.is.gre | 
| c9de0 |  61 74 65 72 20 74 68 61 6e 20 52 49 47 48 54 2e    22 0a 20 20 28 69 66 20 28 3d 20 6c 65 66 74 2d  | ater.than.RIGHT."...(if.(=.left- | 
| c9e00 |  6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 29    0a 20 20 20 20 20 20 28 3e 20 6c 65 66 74 2d 63  | line.right-line).......(>.left-c | 
| c9e20 |  68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63    68 61 72 61 63 74 65 72 29 0a 20 20 20 20 28 3e  | haracter.right-character).....(> | 
| c9e40 |  20 6c 65 66 74 2d 6c 69 6e 65 20 72 69 67 68 74    2d 6c 69 6e 65 29 29 29 0a 0a 28 6c 73 70 2d 64  | .left-line.right-line)))..(lsp-d | 
| c9e60 |  65 66 75 6e 20 6c 73 70 2d 70 6f 69 6e 74 2d 69    6e 2d 72 61 6e 67 65 3f 20 28 70 6f 73 69 74 69  | efun.lsp-point-in-range?.(positi | 
| c9e80 |  6f 6e 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72    74 20 3a 65 6e 64 29 29 0a 20 20 22 52 65 74 75  | on.(&Range.:start.:end))..."Retu | 
| c9ea0 |  72 6e 73 20 69 66 20 50 4f 49 4e 54 20 69 73 20    69 6e 20 52 41 4e 47 45 2e 22 0a 20 20 28 6e 6f  | rns.if.POINT.is.in.RANGE."...(no | 
| c9ec0 |  74 20 28 6f 72 20 28 6c 73 70 2d 2d 70 6f 73 69    74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 73 74 61  | t.(or.(lsp--position-compare.sta | 
| c9ee0 |  72 74 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f  | rt.position)............(lsp--po | 
| c9f00 |  73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 70    6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 29 0a  | sition-compare.position.end)))). | 
| c9f20 |  0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d    2d 70 6f 73 69 74 69 6f 6e 2d 65 71 75 61 6c 20  | .(lsp-defun.lsp--position-equal. | 
| c9f40 |  28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e    65 20 6c 65 66 74 2d 6c 69 6e 65 0a 20 20 20 20  | ((&Position.:line.left-line..... | 
| c9f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| c9f80 |  20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65    72 20 6c 65 66 74 2d 63 68 61 72 61 63 74 65 72  | .......:character.left-character | 
| c9fa0 |  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  | )............................... | 
| c9fc0 |  20 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69    6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 0a 20 20  | ..(&Position.:line.right-line... | 
| c9fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ca000 |  20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63    74 65 72 20 72 69 67 68 74 2d 63 68 61 72 61 63  | .........:character.right-charac | 
| ca020 |  74 65 72 29 29 0a 20 20 22 52 65 74 75 72 6e 20    77 68 65 74 68 65 72 20 4c 45 46 54 20 61 6e 64  | ter))..."Return.whether.LEFT.and | 
| ca040 |  20 52 49 47 48 54 20 70 6f 73 69 74 69 6f 6e 73    20 61 72 65 20 65 71 75 61 6c 2e 22 0a 20 20 28  | .RIGHT.positions.are.equal."...( | 
| ca060 |  61 6e 64 20 28 3d 20 6c 65 66 74 2d 6c 69 6e 65    20 72 69 67 68 74 2d 6c 69 6e 65 29 0a 20 20 20  | and.(=.left-line.right-line).... | 
| ca080 |  20 20 20 20 28 3d 20 6c 65 66 74 2d 63 68 61 72    61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72  | ....(=.left-character.right-char | 
| ca0a0 |  61 63 74 65 72 29 29 29 0a 0a 28 6c 73 70 2d 64    65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 65  | acter)))..(lsp-defun.lsp--text-e | 
| ca0c0 |  64 69 74 2d 73 6f 72 74 2d 70 72 65 64 69 63 61    74 65 20 28 28 26 54 65 78 74 45 64 69 74 20 3a  | dit-sort-predicate.((&TextEdit.: | 
| ca0e0 |  72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73    74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 20  | range.(&Range.:start.left-start. | 
| ca100 |  3a 65 6e 64 20 6c 65 66 74 2d 65 6e 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :end.left-end))................. | 
| ca120 |  20 20 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 26 54 65 78 74  | ..........................(&Text | 
| ca140 |  45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61    6e 67 65 20 3a 73 74 61 72 74 20 72 69 67 68 74  | Edit.:range.(&Range.:start.right | 
| ca160 |  2d 73 74 61 72 74 20 3a 65 6e 64 20 72 69 67 68    74 2d 65 6e 64 29 29 29 0a 20 20 28 69 66 20 28  | -start.:end.right-end)))...(if.( | 
| ca180 |  6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 65 71    75 61 6c 20 6c 65 66 74 2d 73 74 61 72 74 20 72  | lsp--position-equal.left-start.r | 
| ca1a0 |  69 67 68 74 2d 73 74 61 72 74 29 0a 20 20 20 20    20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e  | ight-start).......(lsp--position | 
| ca1c0 |  2d 63 6f 6d 70 61 72 65 20 6c 65 66 74 2d 65 6e    64 20 72 69 67 68 74 2d 65 6e 64 29 0a 20 20 20  | -compare.left-end.right-end).... | 
| ca1e0 |  20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d    63 6f 6d 70 61 72 65 20 6c 65 66 74 2d 73 74 61  | .(lsp--position-compare.left-sta | 
| ca200 |  72 74 20 72 69 67 68 74 2d 73 74 61 72 74 29 29    29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73  | rt.right-start)))..(lsp-defun.ls | 
| ca220 |  70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64    69 74 20 28 28 65 64 69 74 20 26 61 73 20 26 54  | p--apply-text-edit.((edit.&as.&T | 
| ca240 |  65 78 74 45 64 69 74 20 3a 72 61 6e 67 65 20 28    26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73  | extEdit.:range.(&RangeToPoint.:s | 
| ca260 |  74 61 72 74 20 3a 65 6e 64 29 20 3a 6e 65 77 2d    74 65 78 74 29 29 0a 20 20 22 41 70 70 6c 79 20  | tart.:end).:new-text))..."Apply. | 
| ca280 |  74 68 65 20 65 64 69 74 73 20 64 65 73 63 72 69    62 65 64 20 69 6e 20 74 68 65 20 54 65 78 74 45  | the.edits.described.in.the.TextE | 
| ca2a0 |  64 69 74 20 6f 62 6a 65 63 74 20 69 6e 20 54 45    58 54 2d 45 44 49 54 2e 22 0a 20 20 28 73 65 74  | dit.object.in.TEXT-EDIT."...(set | 
| ca2c0 |  71 20 6e 65 77 2d 74 65 78 74 20 28 73 2d 72 65    70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28 6f  | q.new-text.(s-replace."\r"."".(o | 
| ca2e0 |  72 20 6e 65 77 2d 74 65 78 74 20 22 22 29 29 29    0a 20 20 28 6c 73 70 3a 73 65 74 2d 74 65 78 74  | r.new-text."")))...(lsp:set-text | 
| ca300 |  2d 65 64 69 74 2d 6e 65 77 2d 74 65 78 74 20 65    64 69 74 20 6e 65 77 2d 74 65 78 74 29 0a 20 20  | -edit-new-text.edit.new-text)... | 
| ca320 |  28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74    29 0a 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69  | (goto-char.start)...(delete-regi | 
| ca340 |  6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20    28 69 6e 73 65 72 74 20 6e 65 77 2d 74 65 78 74  | on.start.end)...(insert.new-text | 
| ca360 |  29 29 0a 0a 3b 3b 20 57 4f 52 4b 41 52 4f 55 4e    44 3a 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61  | ))..;;.WORKAROUND:.typescript-la | 
| ca380 |  6e 67 75 61 67 65 20 6d 69 67 68 74 20 73 65 6e    64 20 2d 31 20 77 68 65 6e 20 61 70 70 6c 79 69  | nguage.might.send.-1.when.applyi | 
| ca3a0 |  6e 67 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e    0a 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f  | ng.code.actions..;;.see.https:// | 
| ca3c0 |  67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73    2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73  | github.com/emacs-lsp/lsp-mode/is | 
| ca3e0 |  73 75 65 73 2f 31 35 38 32 0a 28 6c 73 70 2d 64    65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 70 6f  | sues/1582.(lsp-defun.lsp--fix-po | 
| ca400 |  69 6e 74 20 28 28 70 6f 69 6e 74 20 26 61 73 20    26 50 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61  | int.((point.&as.&Position.:chara | 
| ca420 |  63 74 65 72 20 3a 6c 69 6e 65 29 29 0a 20 20 28    2d 64 6f 74 6f 20 70 6f 69 6e 74 0a 20 20 20 20  | cter.:line))...(-doto.point..... | 
| ca440 |  28 6c 73 70 3a 73 65 74 2d 70 6f 73 69 74 69 6f    6e 2d 6c 69 6e 65 20 28 6d 61 78 20 30 20 6c 69  | (lsp:set-position-line.(max.0.li | 
| ca460 |  6e 65 29 29 0a 20 20 20 20 28 6c 73 70 3a 73 65    74 2d 70 6f 73 69 74 69 6f 6e 2d 63 68 61 72 61  | ne)).....(lsp:set-position-chara | 
| ca480 |  63 74 65 72 20 28 6d 61 78 20 30 20 63 68 61 72    61 63 74 65 72 29 29 29 29 0a 0a 28 6c 73 70 2d  | cter.(max.0.character))))..(lsp- | 
| ca4a0 |  64 65 66 75 6e 20 6c 73 70 2d 2d 61 70 70 6c 79    2d 74 65 78 74 2d 65 64 69 74 2d 72 65 70 6c 61  | defun.lsp--apply-text-edit-repla | 
| ca4c0 |  63 65 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 65 6e    74 73 20 28 28 65 64 69 74 20 26 61 73 0a 20 20  | ce-region-contents.((edit.&as... | 
| ca4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ca500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 26 54 65  | .............................&Te | 
| ca520 |  78 74 45 64 69 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  | xtEdit.......................... | 
| ca540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ca560 |  20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52    61 6e 67 65 20 3a 73 74 61 72 74 20 3a 65 6e 64  | ......:range.(&Range.:start.:end | 
| ca580 |  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  | )............................... | 
| ca5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ca5c0 |  20 3a 6e 65 77 2d 74 65 78 74 29 29 0a 20 20 22    41 70 70 6c 79 20 74 68 65 20 65 64 69 74 73 20  | .:new-text))..."Apply.the.edits. | 
| ca5e0 |  64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65    20 54 65 78 74 45 64 69 74 20 6f 62 6a 65 63 74  | described.in.the.TextEdit.object | 
| ca600 |  20 69 6e 20 54 45 58 54 2d 45 44 49 54 2e 0a 54    68 65 20 6d 65 74 68 6f 64 20 75 73 65 73 20 60  | .in.TEXT-EDIT..The.method.uses.` | 
| ca620 |  72 65 70 6c 61 63 65 2d 72 65 67 69 6f 6e 2d 63    6f 6e 74 65 6e 74 73 27 2e 22 0a 20 20 28 73 65  | replace-region-contents'."...(se | 
| ca640 |  74 71 20 6e 65 77 2d 74 65 78 74 20 28 73 2d 72    65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28  | tq.new-text.(s-replace."\r"."".( | 
| ca660 |  6f 72 20 6e 65 77 2d 74 65 78 74 20 22 22 29 29    29 0a 20 20 28 6c 73 70 3a 73 65 74 2d 74 65 78  | or.new-text."")))...(lsp:set-tex | 
| ca680 |  74 2d 65 64 69 74 2d 6e 65 77 2d 74 65 78 74 20    65 64 69 74 20 6e 65 77 2d 74 65 78 74 29 0a 20  | t-edit-new-text.edit.new-text).. | 
| ca6a0 |  20 28 2d 6c 65 74 2a 20 28 28 73 6f 75 72 63 65    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | .(-let*.((source.(current-buffer | 
| ca6c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 62    65 67 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d  | ))...........((beg...end).(lsp-- | 
| ca6e0 |  72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20    28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20  | range-to-region.(lsp-make-range. | 
| ca700 |  3a 73 74 61 72 74 20 28 6c 73 70 2d 2d 66 69 78    2d 70 6f 69 6e 74 20 73 74 61 72 74 29 0a 20 20  | :start.(lsp--fix-point.start)... | 
| ca720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ca740 |  20 20 20 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 65 6e 64 20  | ...........................:end. | 
| ca760 |  28 6c 73 70 2d 2d 66 69 78 2d 70 6f 69 6e 74 20    65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 77 69  | (lsp--fix-point.end))))).....(wi | 
| ca780 |  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 20 6e 65 77  | th-temp-buffer.......(insert.new | 
| ca7a0 |  2d 74 65 78 74 29 0a 20 20 20 20 20 20 28 6c 65    74 20 28 28 74 65 6d 70 20 28 63 75 72 72 65 6e  | -text).......(let.((temp.(curren | 
| ca7c0 |  74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e  | t-buffer))).........(with-curren | 
| ca7e0 |  74 2d 62 75 66 66 65 72 20 73 6f 75 72 63 65 0a    20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d  | t-buffer.source...........(save- | 
| ca800 |  65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74  | excursion.............(save-rest | 
| ca820 |  72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68  | riction...............(let.((inh | 
| ca840 |  69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f    6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20  | ibit-modification-hooks.t)...... | 
| ca860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 65 6e 67 74 68 20 28 2d 20 65 6e 64 20 62 65  | ...............(length.(-.end.be | 
| ca880 |  67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77  | g))).................(run-hook-w | 
| ca8a0 |  69 74 68 2d 61 72 67 73 20 27 62 65 66 6f 72 65    2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e  | ith-args.'before-change-function | 
| ca8c0 |  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 20 20 20 20 20  | s............................... | 
| ca8e0 |  20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ......beg.end).................( | 
| ca900 |  72 65 70 6c 61 63 65 2d 72 65 67 69 6f 6e 2d 63    6f 6e 74 65 6e 74 73 20 62 65 67 20 65 6e 64 0a  | replace-region-contents.beg.end. | 
| ca920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ca940 |  20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61    20 28 26 72 65 73 74 20 5f 29 20 74 65 6d 70 29  | .........(lambda.(&rest._).temp) | 
| ca960 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68  | ).................(run-hook-with | 
| ca980 |  2d 61 72 67 73 20 27 61 66 74 65 72 2d 63 68 61    6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20  | -args.'after-change-functions... | 
| ca9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ca9c0 |  20 20 62 65 67 20 28 2b 20 62 65 67 20 28 6c 65    6e 67 74 68 20 6e 65 77 2d 74 65 78 74 29 29 0a  | ..beg.(+.beg.(length.new-text)). | 
| ca9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| caa00 |  20 20 20 20 6c 65 6e 67 74 68 29 29 29 29 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | ....length)))))))))..(defun.lsp- | 
| caa20 |  2d 74 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e    69 70 70 65 74 20 28 73 6e 69 70 70 65 74 29 0a  | -to-yasnippet-snippet.(snippet). | 
| caa40 |  20 20 22 43 6f 6e 76 65 72 74 20 4c 53 50 20 53    4e 49 50 50 45 54 20 74 6f 20 79 61 73 6e 69 70  | .."Convert.LSP.SNIPPET.to.yasnip | 
| caa60 |  70 65 74 20 73 6e 69 70 70 65 74 2e 22 0a 20 20    3b 3b 20 4c 53 50 20 73 6e 69 70 70 65 74 20 64  | pet.snippet."...;;.LSP.snippet.d | 
| caa80 |  6f 65 73 6e 27 74 20 65 73 63 61 70 65 20 22 7b    22 20 61 6e 64 20 22 60 22 2c 20 62 75 74 20 79  | oesn't.escape."{".and."`",.but.y | 
| caaa0 |  61 73 6e 69 70 70 65 74 20 72 65 71 75 69 72 65    73 20 65 73 63 61 70 69 6e 67 20 69 74 2e 0a 20  | asnippet.requires.escaping.it... | 
| caac0 |  20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70    2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 78 20 28  | .(replace-regexp-in-string.(rx.( | 
| caae0 |  6f 72 20 62 6f 73 20 28 6e 6f 74 20 28 61 6e 79    20 22 24 22 20 22 5c 5c 22 29 29 29 20 28 67 72  | or.bos.(not.(any."$"."\\"))).(gr | 
| cab00 |  6f 75 70 20 28 6f 72 20 22 7b 22 20 22 60 22 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | oup.(or."{"."`"))).............. | 
| cab20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    72 78 20 22 5c 5c 22 20 28 62 61 63 6b 72 65 66  | ...............(rx."\\".(backref | 
| cab40 |  20 31 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  | .1))............................ | 
| cab60 |  20 73 6e 69 70 70 65 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  | .snippet........................ | 
| cab80 |  20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 31 29 29    0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20  | .....nil.nil.1))..(defvar-local. | 
| caba0 |  6c 73 70 2d 65 6e 61 62 6c 65 2d 72 65 6c 61 74    69 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20  | lsp-enable-relative-indentation. | 
| cabc0 |  6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 72 65    6c 61 74 69 76 65 20 69 6e 64 65 6e 74 61 74 69  | nil..."Enable.relative.indentati | 
| cabe0 |  6f 6e 20 77 68 65 6e 20 69 6e 73 65 72 74 20 74    65 78 74 73 2c 20 73 6e 69 70 70 65 74 73 20 2e  | on.when.insert.texts,.snippets.. | 
| cac00 |  2e 2e 0a 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 2e 22 29 0a 0a 28 64 65 66  | ...from.language.server.")..(def | 
| cac20 |  75 6e 20 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73    6e 69 70 70 65 74 20 28 73 6e 69 70 70 65 74 20  | un.lsp--expand-snippet.(snippet. | 
| cac40 |  26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20    65 6e 64 20 65 78 70 61 6e 64 2d 65 6e 76 29 0a  | &optional.start.end.expand-env). | 
| cac60 |  20 20 22 57 72 61 70 70 65 72 20 6f 66 20 60 79    61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65  | .."Wrapper.of.`yas-expand-snippe | 
| cac80 |  74 27 20 77 69 74 68 20 61 6c 6c 20 6f 66 20 69    74 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 65  | t'.with.all.of.it.arguments..The | 
| caca0 |  20 73 6e 69 70 70 65 74 20 77 69 6c 6c 20 62 65    20 63 6f 6e 76 65 72 74 20 74 6f 20 4c 53 50 20  | .snippet.will.be.convert.to.LSP. | 
| cacc0 |  73 74 79 6c 65 20 61 6e 64 20 69 6e 64 65 6e 74    20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 4c 53  | style.and.indent.according.to.LS | 
| cace0 |  50 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 2e    22 0a 20 20 28 72 65 71 75 69 72 65 20 27 79 61  | P.server.result."...(require.'ya | 
| cad00 |  73 6e 69 70 70 65 74 20 6e 69 6c 20 74 29 0a 20    20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74  | snippet.nil.t)...(let*.((inhibit | 
| cad20 |  2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69    6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28  | -field-text-motion.t)..........( | 
| cad40 |  79 61 73 2d 77 72 61 70 2d 61 72 6f 75 6e 64 2d    72 65 67 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20  | yas-wrap-around-region.nil)..... | 
| cad60 |  20 20 20 20 20 28 79 61 73 2d 69 6e 64 65 6e 74    2d 6c 69 6e 65 20 27 6e 6f 6e 65 29 0a 20 20 20  | .....(yas-indent-line.'none).... | 
| cad80 |  20 20 20 20 20 20 28 79 61 73 2d 61 6c 73 6f 2d    61 75 74 6f 2d 69 6e 64 65 6e 74 2d 66 69 72 73  | ......(yas-also-auto-indent-firs | 
| cada0 |  74 2d 6c 69 6e 65 20 6e 69 6c 29 29 0a 20 20 20    20 28 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69  | t-line.nil)).....(yas-expand-sni | 
| cadc0 |  70 70 65 74 0a 20 20 20 20 20 28 6c 73 70 2d 2d    74 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e 69  | ppet......(lsp--to-yasnippet-sni | 
| cade0 |  70 70 65 74 20 73 6e 69 70 70 65 74 29 0a 20 20    20 20 20 73 74 61 72 74 20 65 6e 64 20 65 78 70  | ppet.snippet)......start.end.exp | 
| cae00 |  61 6e 64 2d 65 6e 76 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c  | and-env)))..(defun.lsp--indent-l | 
| cae20 |  69 6e 65 73 20 28 73 74 61 72 74 20 65 6e 64 20    26 6f 70 74 69 6f 6e 61 6c 20 69 6e 73 65 72 74  | ines.(start.end.&optional.insert | 
| cae40 |  2d 74 65 78 74 2d 6d 6f 64 65 3f 29 0a 20 20 22    49 6e 64 65 6e 74 20 66 72 6f 6d 20 53 54 41 52  | -text-mode?)..."Indent.from.STAR | 
| cae60 |  54 20 74 6f 20 45 4e 44 20 62 61 73 65 64 20 6f    6e 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f  | T.to.END.based.on.INSERT-TEXT-MO | 
| cae80 |  44 45 3f 20 76 61 6c 75 65 2e 0a 2d 20 57 68 65    6e 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f  | DE?.value..-.When.INSERT-TEXT-MO | 
| caea0 |  44 45 3f 20 69 73 20 70 72 6f 76 69 64 65 64 0a    20 20 2d 20 69 66 20 69 74 27 73 20 60 6c 73 70  | DE?.is.provided...-.if.it's.`lsp | 
| caec0 |  2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64    65 2d 61 73 2d 69 74 27 2c 20 64 6f 20 6e 6f 20  | /insert-text-mode-as-it',.do.no. | 
| caee0 |  65 64 69 74 6f 72 20 69 6e 64 65 6e 74 61 74 69    6f 6e 2e 0a 20 20 2d 20 69 66 20 69 74 27 73 20  | editor.indentation....-.if.it's. | 
| caf00 |  60 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74    2d 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64  | `lsp/insert-text-mode-adjust-ind | 
| caf20 |  65 6e 74 61 74 69 6f 6e 27 2c 20 61 64 6a 75 73    74 20 6c 65 61 64 69 6e 67 0a 20 20 20 20 77 68  | entation',.adjust.leading.....wh | 
| caf40 |  69 74 65 73 70 61 63 65 73 20 74 6f 20 6d 61 74    63 68 20 74 68 65 20 6c 69 6e 65 20 77 68 65 72  | itespaces.to.match.the.line.wher | 
| caf60 |  65 20 74 65 78 74 20 69 73 20 69 6e 73 65 72 74    65 64 2e 0a 2d 20 57 68 65 6e 20 69 74 27 73 20  | e.text.is.inserted..-.When.it's. | 
| caf80 |  6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 75 73    69 6e 67 20 60 69 6e 64 65 6e 74 2d 6c 69 6e 65  | not.provided,.using.`indent-line | 
| cafa0 |  2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 20 65    61 63 68 20 6c 69 6e 65 2e 22 0a 20 20 28 73 61  | -function'.for.each.line."...(sa | 
| cafc0 |  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 65 6e 64 29  | ve-excursion.....(goto-char.end) | 
| cafe0 |  0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 64    2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62  | .....(let*.((end-line.(line-numb | 
| cb000 |  65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 28  | er-at-pos))............(offset.( | 
| cb020 |  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 20 20 20 20 20  | save-excursion.................. | 
| cb040 |  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 20 20 20 20 20 20  | ....(goto-char.start)........... | 
| cb060 |  20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72    65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29  | ...........(current-indentation) | 
| cb080 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69    6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74  | ))............(indent-line-funct | 
| cb0a0 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 69 6e  | ion.............(cond.((equal.in | 
| cb0c0 |  73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 20    6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d  | sert-text-mode?.lsp/insert-text- | 
| cb0e0 |  6d 6f 64 65 2d 61 73 2d 69 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  | mode-as-it)....................# | 
| cb100 |  27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20  | 'ignore)...................((or. | 
| cb120 |  28 65 71 75 61 6c 20 69 6e 73 65 72 74 2d 74 65    78 74 2d 6d 6f 64 65 3f 20 6c 73 70 2f 69 6e 73  | (equal.insert-text-mode?.lsp/ins | 
| cb140 |  65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64    6a 75 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | ert-text-mode-adjust-indentation | 
| cb160 |  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 6c 73 70 2d 65 6e 61  | )........................lsp-ena | 
| cb180 |  62 6c 65 2d 72 65 6c 61 74 69 76 65 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20  | ble-relative-indentation........ | 
| cb1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 49 6e 64 65 6e 74 69 6e 67 20 73 6e 69  | ................;;.Indenting.sni | 
| cb1c0 |  70 70 65 74 73 20 69 73 20 65 78 74 72 65 6d 65    6c 79 20 73 6c 6f 77 20 69 6e 20 60 6f 72 67 2d  | ppets.is.extremely.slow.in.`org- | 
| cb1e0 |  6d 6f 64 65 27 20 62 75 66 66 65 72 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mode'.buffers................... | 
| cb200 |  20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 69 74    20 68 61 73 20 74 6f 20 63 61 6c 63 75 6c 61 74  | .....;;.since.it.has.to.calculat | 
| cb220 |  65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 61    73 65 64 20 6f 6e 20 53 52 43 20 62 6c 6f 63 6b  | e.indentation.based.on.SRC.block | 
| cb240 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 70 6f 73 69 74  | ........................;;.posit | 
| cb260 |  69 6f 6e 2e 20 20 54 68 75 73 20 77 65 20 75 73    65 20 72 65 6c 61 74 69 76 65 20 69 6e 64 65 6e  | ion...Thus.we.use.relative.inden | 
| cb280 |  74 61 74 69 6f 6e 20 61 73 20 64 65 66 61 75 6c    74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | tation.as.default............... | 
| cb2a0 |  20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76    65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d  | ..........(derived-mode-p.'org-m | 
| cb2c0 |  6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | ode))....................(lambda | 
| cb2e0 |  20 28 29 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 20 20 20 20  | .().(save-excursion............. | 
| cb300 |  20 20 20 20 20 20 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  | ....................(beginning-o | 
| cb320 |  66 2d 6c 69 6e 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  | f-line)......................... | 
| cb340 |  20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d    74 6f 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74  | ........(indent-to-column.offset | 
| cb360 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 74 20 69 6e 64 65 6e 74  | ))))...................(t.indent | 
| cb380 |  2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 29    29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | -line-function)))).......(goto-c | 
| cb3a0 |  68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20    20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a  | har.start).......(forward-line). | 
| cb3c0 |  20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e    64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20  | ......(while.(and.(not.(eobp)).. | 
| cb3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 3c 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65  | .................(<=.(line-numbe | 
| cb400 |  72 2d 61 74 2d 70 6f 73 29 20 65 6e 64 2d 6c 69    6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 75  | r-at-pos).end-line)).........(fu | 
| cb420 |  6e 63 61 6c 6c 20 69 6e 64 65 6e 74 2d 6c 69 6e    65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20  | ncall.indent-line-function)..... | 
| cb440 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e    65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | ....(forward-line)))))..(defun.l | 
| cb460 |  73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65    64 69 74 73 20 28 65 64 69 74 73 20 26 6f 70 74  | sp--apply-text-edits.(edits.&opt | 
| cb480 |  69 6f 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 29    0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 45 44  | ional.operation)..."Apply.the.ED | 
| cb4a0 |  49 54 53 20 64 65 73 63 72 69 62 65 64 20 69 6e    20 74 68 65 20 54 65 78 74 45 64 69 74 5b 5d 20  | ITS.described.in.the.TextEdit[]. | 
| cb4c0 |  6f 62 6a 65 63 74 2e 0a 4f 50 45 52 41 54 49 4f    4e 20 69 73 20 73 79 6d 62 6f 6c 20 72 65 70 72  | object..OPERATION.is.symbol.repr | 
| cb4e0 |  65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75    72 63 65 20 6f 66 20 74 68 69 73 20 74 65 78 74  | esenting.the.source.of.this.text | 
| cb500 |  20 65 64 69 74 2e 22 0a 20 20 28 75 6e 6c 65 73    73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65  | .edit."...(unless.(seq-empty-p.e | 
| cb520 |  64 69 74 73 29 0a 20 20 20 20 28 61 74 6f 6d 69    63 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 0a 20  | dits).....(atomic-change-group.. | 
| cb540 |  20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20    27 6c 73 70 2d 62 65 66 6f 72 65 2d 61 70 70 6c  | .....(run-hooks.'lsp-before-appl | 
| cb560 |  79 2d 65 64 69 74 73 2d 68 6f 6f 6b 29 0a 20 20    20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 61 6e  | y-edits-hook).......(let*.((chan | 
| cb580 |  67 65 2d 67 72 6f 75 70 20 28 70 72 65 70 61 72    65 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 29 29  | ge-group.(prepare-change-group)) | 
| cb5a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68    6f 77 6d 61 6e 79 20 28 6c 65 6e 67 74 68 20 65  | ..............(howmany.(length.e | 
| cb5c0 |  64 69 74 73 29 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 66 6f  | dits))..............(message.(fo | 
| cb5e0 |  72 6d 61 74 20 22 41 70 70 6c 79 69 6e 67 20 25    73 20 65 64 69 74 73 20 74 6f 20 60 25 73 27 20  | rmat."Applying.%s.edits.to.`%s'. | 
| cb600 |  2e 2e 2e 22 20 68 6f 77 6d 61 6e 79 20 28 63 75    72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a  | ...".howmany.(current-buffer))). | 
| cb620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20    28 6c 73 70 2d 2d 69 6e 66 6f 20 6d 65 73 73 61  | .............(_.(lsp--info.messa | 
| cb640 |  67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 65 70 6f 72 74 65 72 20 28 6d 61 6b  | ge))..............(reporter.(mak | 
| cb660 |  65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72    74 65 72 20 6d 65 73 73 61 67 65 20 30 20 68 6f  | e-progress-reporter.message.0.ho | 
| cb680 |  77 6d 61 6e 79 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 64 6f 6e 65 20 30 29 0a 20 20  | wmany))..............(done.0)... | 
| cb6a0 |  20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c    79 2d 65 64 69 74 20 28 69 66 20 28 6e 6f 74 20  | ...........(apply-edit.(if.(not. | 
| cb6c0 |  6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66    66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | lsp--virtual-buffer)............ | 
| cb6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 23 27 6c 73 70 2d 2d 61 70 70 6c 79 2d 74  | ..................#'lsp--apply-t | 
| cb700 |  65 78 74 2d 65 64 69 74 2d 72 65 70 6c 61 63 65    2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 65 6e 74 73  | ext-edit-replace-region-contents | 
| cb720 |  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 23 27 6c 73  | ............................#'ls | 
| cb740 |  70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64    69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 75  | p--apply-text-edit))).........(u | 
| cb760 |  6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 65  | nwind-protect.............(->>.e | 
| cb780 |  64 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 57 65 20 73 6f 72 74  | dits..................;;.We.sort | 
| cb7a0 |  20 74 65 78 74 20 65 64 69 74 73 20 73 6f 20 61    73 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73  | .text.edits.so.as.to.apply.edits | 
| cb7c0 |  20 74 68 61 74 20 6d 6f 64 69 66 79 20 6c 61 74    74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .that.modify.latter............. | 
| cb7e0 |  20 20 20 20 20 3b 3b 20 70 61 72 74 73 20 6f 66    20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 66 69  | .....;;.parts.of.the.document.fi | 
| cb800 |  72 73 74 2e 20 46 75 72 74 68 65 72 6d 6f 72 65    2c 20 62 65 63 61 75 73 65 20 74 68 65 20 4c 53  | rst..Furthermore,.because.the.LS | 
| cb820 |  50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 73 70 65 63 20 64 69 63 74 61  | P..................;;.spec.dicta | 
| cb840 |  74 65 73 20 74 68 61 74 3a 20 22 49 66 20 6d 75    6c 74 69 70 6c 65 20 69 6e 73 65 72 74 73 20 68  | tes.that:."If.multiple.inserts.h | 
| cb860 |  61 76 65 20 74 68 65 20 73 61 6d 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | ave.the.same..................;; | 
| cb880 |  20 70 6f 73 69 74 69 6f 6e 2c 20 74 68 65 20 6f    72 64 65 72 20 69 6e 20 74 68 65 20 61 72 72 61  | .position,.the.order.in.the.arra | 
| cb8a0 |  79 20 64 65 66 69 6e 65 73 20 77 68 69 63 68 20    65 64 69 74 20 74 6f 0a 20 20 20 20 20 20 20 20  | y.defines.which.edit.to......... | 
| cb8c0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 61 70 70 6c    79 20 66 69 72 73 74 2e 22 20 20 57 65 20 72 65  | .........;;.apply.first."..We.re | 
| cb8e0 |  76 65 72 73 65 20 74 68 65 20 69 6e 69 74 69 61    6c 20 6c 69 73 74 20 61 6e 64 20 73 6f 72 74 20  | verse.the.initial.list.and.sort. | 
| cb900 |  73 74 61 62 6c 79 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 6d 61  | stably..................;;.to.ma | 
| cb920 |  6b 65 20 73 75 72 65 20 74 68 65 20 6f 72 64 65    72 20 61 6d 6f 6e 67 20 65 64 69 74 73 20 77 69  | ke.sure.the.order.among.edits.wi | 
| cb940 |  74 68 20 74 68 65 20 73 61 6d 65 20 70 6f 73 69    74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | th.the.same.position............ | 
| cb960 |  20 20 20 20 20 20 3b 3b 20 69 73 20 70 72 65 73    65 72 76 65 64 2e 0a 20 20 20 20 20 20 20 20 20  | ......;;.is.preserved........... | 
| cb980 |  20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(nreverse).............. | 
| cb9a0 |  20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 27    6c 73 70 2d 2d 74 65 78 74 2d 65 64 69 74 2d 73  | ....(seq-sort.#'lsp--text-edit-s | 
| cb9c0 |  6f 72 74 2d 70 72 65 64 69 63 61 74 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ort-predicate).................. | 
| cb9e0 |  28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65    64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (mapc.(lambda.(edit)............ | 
| cba00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72  | ..............(progress-reporter | 
| cba20 |  2d 75 70 64 61 74 65 20 72 65 70 6f 72 74 65 72    20 28 63 6c 2d 69 6e 63 66 20 64 6f 6e 65 29 29  | -update.reporter.(cl-incf.done)) | 
| cba40 |  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 75 6e 63 61  | ..........................(funca | 
| cba60 |  6c 6c 20 61 70 70 6c 79 2d 65 64 69 74 20 65 64    69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ll.apply-edit.edit)............. | 
| cba80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 6c 73 70 3a 73 6e 69 70 70 65 74 2d  | .............(when.(lsp:snippet- | 
| cbaa0 |  74 65 78 74 2d 65 64 69 74 2d 69 6e 73 65 72 74    2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 65 64  | text-edit-insert-text-format?.ed | 
| cbac0 |  69 74 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 28  | it)............................( | 
| cbae0 |  2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 53 6e 69    70 70 65 74 54 65 78 74 45 64 69 74 20 3a 72 61  | -when-let.((&SnippetTextEdit.:ra | 
| cbb00 |  6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69    6e 74 20 3a 73 74 61 72 74 29 0a 20 20 20 20 20  | nge.(&RangeToPoint.:start)...... | 
| cbb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| cbb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 69 6e 73 65 72 74 2d 74 65 78 74  | ....................:insert-text | 
| cbb60 |  2d 66 6f 72 6d 61 74 3f 20 3a 6e 65 77 2d 74 65    78 74 29 20 65 64 69 74 29 0a 20 20 20 20 20 20  | -format?.:new-text).edit)....... | 
| cbb80 |  20 20 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 65 71  | .......................(when.(eq | 
| cbba0 |  20 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72    6d 61 74 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d  | .insert-text-format?.lsp/insert- | 
| cbbc0 |  74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70    70 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | text-format-snippet)............ | 
| cbbe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 4e 6f 20 60 73 61 76 65 2d  | ....................;;.No.`save- | 
| cbc00 |  65 78 63 75 72 73 69 6f 6e 27 20 6e 65 65 64 65    64 20 73 69 6e 63 65 20 65 78 70 61 6e 64 20 73  | excursion'.needed.since.expand.s | 
| cbc20 |  6e 69 70 70 65 74 20 77 69 6c 6c 20 63 68 61 6e    67 65 20 70 6f 69 6e 74 20 61 6e 79 77 61 79 0a  | nippet.will.change.point.anyway. | 
| cbc40 |  20 20 20 20 20 20 20 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  | ...............................( | 
| cbc60 |  67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 73 74 61    72 74 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 74  | goto-char.(+.start.(length.new-t | 
| cbc80 |  65 78 74 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  | ext))).......................... | 
| cbca0 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 64 65    6e 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 20 28  | ......(lsp--indent-lines.start.( | 
| cbcc0 |  70 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  | point))......................... | 
| cbce0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 70    61 6e 64 2d 73 6e 69 70 70 65 74 20 6e 65 77 2d  | .......(lsp--expand-snippet.new- | 
| cbd00 |  74 65 78 74 20 73 74 61 72 74 20 28 70 6f 69 6e    74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | text.start.(point))))).......... | 
| cbd20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61  | ................(run-hook-with-a | 
| cbd40 |  72 67 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 61    70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20  | rgs.'lsp-after-apply-edits-hook. | 
| cbd60 |  6f 70 65 72 61 74 69 6f 6e 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 61 6d  | operation))))...........(undo-am | 
| cbd80 |  61 6c 67 61 6d 61 74 65 2d 63 68 61 6e 67 65 2d    67 72 6f 75 70 20 63 68 61 6e 67 65 2d 67 72 6f  | algamate-change-group.change-gro | 
| cbda0 |  75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72  | up)...........(progress-reporter | 
| cbdc0 |  2d 64 6f 6e 65 20 72 65 70 6f 72 74 65 72 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | -done.reporter))))))..(defun.lsp | 
| cbde0 |  2d 2d 63 72 65 61 74 65 2d 61 70 70 6c 79 2d 74    65 78 74 2d 65 64 69 74 73 2d 68 61 6e 64 6c 65  | --create-apply-text-edits-handle | 
| cbe00 |  72 73 20 28 29 0a 20 20 22 43 72 65 61 74 65 20    28 68 61 6e 64 6c 65 72 20 63 6c 65 61 6e 75 70  | rs.()..."Create.(handler.cleanup | 
| cbe20 |  2d 66 6e 29 20 66 6f 72 20 61 70 70 6c 79 69 6e    67 20 74 65 78 74 20 65 64 69 74 73 20 69 6e 20  | -fn).for.applying.text.edits.in. | 
| cbe40 |  61 73 79 6e 63 20 72 65 71 75 65 73 74 2e 0a 4f    6e 6c 79 20 77 6f 72 6b 73 20 77 68 65 6e 20 6d  | async.request..Only.works.when.m | 
| cbe60 |  6f 64 65 20 69 73 20 60 74 69 63 6b 20 6f 72 20    60 61 6c 69 76 65 2e 22 0a 20 20 28 6c 65 74 2a  | ode.is.`tick.or.`alive."...(let* | 
| cbe80 |  20 28 66 69 72 73 74 2d 65 64 69 74 65 64 0a 20    20 20 20 20 20 20 20 20 28 66 75 6e 63 20 28 6c  | .(first-edited..........(func.(l | 
| cbea0 |  61 6d 62 64 61 20 28 73 74 61 72 74 20 26 72 65    73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20  | ambda.(start.&rest._)........... | 
| cbec0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72    73 74 2d 65 64 69 74 65 64 20 28 69 66 20 66 69  | .......(setq.first-edited.(if.fi | 
| cbee0 |  72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rst-edited...................... | 
| cbf00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6d 69 6e 20 73 74 61 72 74 20 66 69  | ...................(min.start.fi | 
| cbf20 |  72 73 74 2d 65 64 69 74 65 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rst-edited)..................... | 
| cbf40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20  | ..................start))))).... | 
| cbf60 |  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 69  | .(add-hook.'before-change-functi | 
| cbf80 |  6f 6e 73 20 66 75 6e 63 20 6e 69 6c 20 74 29 0a    20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28  | ons.func.nil.t).....(list......( | 
| cbfa0 |  6c 61 6d 62 64 61 20 28 65 64 69 74 73 29 0a 20    20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66  | lambda.(edits)........(if.(and.f | 
| cbfc0 |  69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71  | irst-edited.................(seq | 
| cbfe0 |  2d 66 69 6e 64 20 28 2d 6c 61 6d 62 64 61 20 28    28 26 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67  | -find.(-lambda.((&TextEdit.:rang | 
| cc000 |  65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74    20 3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20  | e.(&RangeToPoint.:end)))........ | 
| cc020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 54 65 78 74 20 65 64 69  | .....................;;.Text.edi | 
| cc040 |  74 20 72 65 67 69 6f 6e 20 69 73 20 6f 76 65 72    6c 61 70 70 65 64 0a 20 20 20 20 20 20 20 20 20  | t.region.is.overlapped.......... | 
| cc060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 3e 20 65 6e 64 20 66 69 72 73 74 2d  | ...................(>.end.first- | 
| cc080 |  65 64 69 74 65 64 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  | edited))........................ | 
| cc0a0 |  20 20 20 65 64 69 74 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e  | ...edits))............(lsp--warn | 
| cc0c0 |  20 22 54 65 78 74 45 64 69 74 73 20 77 69 6c 6c    20 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 20  | ."TextEdits.will.not.be.applied. | 
| cc0e0 |  73 69 6e 63 65 20 64 6f 63 75 6d 65 6e 74 20 68    61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64  | since.document.has.been.modified | 
| cc100 |  20 62 65 66 6f 72 65 20 6f 66 20 74 68 65 6d 2e    22 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70  | .before.of.them.")..........(lsp | 
| cc120 |  2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69    74 73 20 65 64 69 74 73 20 27 63 6f 6d 70 6c 65  | --apply-text-edits.edits.'comple | 
| cc140 |  74 69 6f 6e 2d 63 6c 65 61 6e 75 70 29 29 29 0a    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a  | tion-cleanup)))......(lambda.(). | 
| cc160 |  20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68    6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e  | .......(remove-hook.'before-chan | 
| cc180 |  67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 66 75 6e    63 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e  | ge-functions.func.t)))))..(defun | 
| cc1a0 |  20 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79    20 28 63 61 70 20 26 6f 70 74 69 6f 6e 61 6c 20  | .lsp--capability.(cap.&optional. | 
| cc1c0 |  63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20    22 47 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f  | capabilities)..."Get.the.value.o | 
| cc1e0 |  66 20 63 61 70 61 62 69 6c 69 74 79 20 43 41 50    2e 20 20 49 66 20 43 41 50 41 42 49 4c 49 54 49  | f.capability.CAP...If.CAPABILITI | 
| cc200 |  45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75    73 65 20 74 68 65 6d 20 69 6e 73 74 65 61 64 2e  | ES.is.non-nil,.use.them.instead. | 
| cc220 |  22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e    67 70 20 63 61 70 29 0a 20 20 20 20 28 73 65 74  | "...(when.(stringp.cap).....(set | 
| cc240 |  71 20 63 61 70 20 28 69 6e 74 65 72 6e 20 28 63    6f 6e 63 61 74 20 22 3a 22 20 63 61 70 29 29 29  | q.cap.(intern.(concat.":".cap))) | 
| cc260 |  29 0a 0a 20 20 28 6c 73 70 2d 67 65 74 20 28 6f    72 20 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20  | )....(lsp-get.(or.capabilities.. | 
| cc280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62  | ..............(lsp--server-capab | 
| cc2a0 |  69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 63 61 70 29 29 0a 0a 28 64 65 66  | ilities))............cap))..(def | 
| cc2c0 |  75 6e 20 6c 73 70 2d 2d 72 65 67 69 73 74 65 72    65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 28 6d  | un.lsp--registered-capability.(m | 
| cc2e0 |  65 74 68 6f 64 29 0a 20 20 22 43 68 65 63 6b 20    77 68 65 74 68 65 72 20 74 68 65 72 65 20 69 73  | ethod)..."Check.whether.there.is | 
| cc300 |  20 77 6f 72 6b 73 70 61 63 65 20 70 72 6f 76 69    64 69 6e 67 20 4d 45 54 48 4f 44 2e 22 0a 20 20  | .workspace.providing.METHOD."... | 
| cc320 |  28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70    61 63 65 73 29 0a 20 20 20 20 20 20 20 28 2d 2d  | (->>.(lsp-workspaces)........(-- | 
| cc340 |  6b 65 65 70 20 28 73 65 71 2d 66 69 6e 64 20 28    6c 61 6d 62 64 61 20 28 72 65 67 29 0a 20 20 20  | keep.(seq-find.(lambda.(reg).... | 
| cc360 |  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 71 75 61 6c 20 28  | ........................(equal.( | 
| cc380 |  6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d    63 61 70 61 62 69 6c 69 74 79 2d 6d 65 74 68 6f  | lsp--registered-capability-metho | 
| cc3a0 |  64 20 72 65 67 29 20 6d 65 74 68 6f 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.reg).method))................. | 
| cc3c0 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77    6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65  | .........(lsp--workspace-registe | 
| cc3e0 |  72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62    69 6c 69 74 69 65 73 20 69 74 29 29 29 0a 20 20  | red-server-capabilities.it)))... | 
| cc400 |  20 20 20 20 20 63 6c 2d 66 69 72 73 74 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 70  | .....cl-first))..(defun.lsp--cap | 
| cc420 |  61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68    6f 64 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 47  | ability-for-method.(method)..."G | 
| cc440 |  65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20    63 61 70 61 62 69 6c 69 74 79 20 66 6f 72 20 4d  | et.the.value.of.capability.for.M | 
| cc460 |  45 54 48 4f 44 2e 22 0a 20 20 28 2d 6c 65 74 2a    20 28 28 72 65 71 73 20 28 63 64 72 20 28 61 73  | ETHOD."...(-let*.((reqs.(cdr.(as | 
| cc480 |  73 6f 63 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d    65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e  | soc.method.lsp-method-requiremen | 
| cc4a0 |  74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 28 26 70 6c 69 73 74 20 3a 63 61 70 61 62 69  | ts)))...........((&plist.:capabi | 
| cc4c0 |  6c 69 74 79 29 20 72 65 71 73 29 29 0a 20 20 20    20 28 6f 72 20 28 61 6e 64 20 63 61 70 61 62 69  | lity).reqs)).....(or.(and.capabi | 
| cc4e0 |  6c 69 74 79 20 28 6c 73 70 2d 2d 63 61 70 61 62    69 6c 69 74 79 20 63 61 70 61 62 69 6c 69 74 79  | lity.(lsp--capability.capability | 
| cc500 |  29 29 0a 20 20 20 20 20 20 20 20 28 2d 73 6f 6d    65 2d 3e 20 28 6c 73 70 2d 2d 72 65 67 69 73 74  | )).........(-some->.(lsp--regist | 
| cc520 |  65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20    6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20  | ered-capability.method)......... | 
| cc540 |  20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72    65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6f 70  | ..(lsp--registered-capability-op | 
| cc560 |  74 69 6f 6e 73 29 29 29 29 29 0a 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62  | tions)))))..(defvar-local.lsp--b | 
| cc580 |  65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c    73 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74  | efore-change-vals.nil..."Store.t | 
| cc5a0 |  68 65 20 70 6f 73 69 74 69 6f 6e 73 20 66 72 6f    6d 20 74 68 65 20 60 6c 73 70 2d 62 65 66 6f 72  | he.positions.from.the.`lsp-befor | 
| cc5c0 |  65 2d 63 68 61 6e 67 65 27 20 66 75 6e 63 74 69    6f 6e 20 63 61 6c 6c 2c 20 66 6f 72 0a 76 61 6c  | e-change'.function.call,.for.val | 
| cc5e0 |  69 64 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 20    69 6e 20 74 68 65 20 60 6c 73 70 2d 6f 6e 2d 63  | idation.and.use.in.the.`lsp-on-c | 
| cc600 |  68 61 6e 67 65 27 20 66 75 6e 63 74 69 6f 6e 2e    22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d  | hange'.function.")..(defun.lsp-- | 
| cc620 |  74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f    6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65  | text-document-content-change-eve | 
| cc640 |  6e 74 20 28 73 74 61 72 74 20 65 6e 64 20 6c 65    6e 67 74 68 29 0a 20 20 22 4d 61 6b 65 20 61 20  | nt.(start.end.length)..."Make.a. | 
| cc660 |  54 65 78 74 44 6f 63 75 6d 65 6e 74 43 6f 6e 74    65 6e 74 43 68 61 6e 67 65 45 76 65 6e 74 20 62  | TextDocumentContentChangeEvent.b | 
| cc680 |  6f 64 79 20 66 6f 72 20 53 54 41 52 54 20 74 6f    20 45 4e 44 2c 20 6f 66 20 6c 65 6e 67 74 68 20  | ody.for.START.to.END,.of.length. | 
| cc6a0 |  4c 45 4e 47 54 48 2e 22 0a 20 20 3b 3b 20 53 6f    20 28 34 37 20 35 34 20 30 29 20 6d 65 61 6e 73  | LENGTH."...;;.So.(47.54.0).means | 
| cc6c0 |  20 61 64 64 20 20 20 20 37 20 63 68 61 72 73 20    73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20  | .add....7.chars.starting.at.pos. | 
| cc6e0 |  34 37 0a 20 20 3b 3b 20 6d 75 73 74 20 62 65 63    6f 6d 65 0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e  | 47...;;.must.become...;;...{"ran | 
| cc700 |  67 65 22 3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c    69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65  | ge":{"start":{"line":5,"characte | 
| cc720 |  72 22 3a 36 7d 0a 20 20 3b 3b 20 20 20 20 20 20    20 20 20 20 20 20 20 2c 22 65 6e 64 22 20 3a 7b  | r":6}...;;.............,"end".:{ | 
| cc740 |  22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63    74 65 72 22 3a 36 7d 7d 0a 20 20 3b 3b 20 20 20  | "line":5,"character":6}}...;;... | 
| cc760 |  20 20 20 20 20 20 20 20 20 20 2c 22 72 61 6e 67    65 4c 65 6e 67 74 68 22 3a 30 0a 20 20 3b 3b 20  | ..........,"rangeLength":0...;;. | 
| cc780 |  20 20 20 20 20 20 20 20 20 20 20 20 2c 22 74 65    78 74 22 3a 22 5c 6e 62 62 20 3d 20 35 22 7d 0a  | ............,"text":"\nbb.=.5"}. | 
| cc7a0 |  20 20 3b 3b 0a 20 20 3b 3b 20 41 6e 64 20 28 34    37 20 34 37 20 37 29 20 6d 65 61 6e 73 20 64 65  | ..;;...;;.And.(47.47.7).means.de | 
| cc7c0 |  6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 61    72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a  | lete.7.chars.starting.at.pos.47. | 
| cc7e0 |  20 20 3b 3b 20 6d 75 73 74 20 62 65 63 6f 6d 65    0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e 67 65 22  | ..;;.must.become...;;...{"range" | 
| cc800 |  3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c 69 6e 65    22 3a 36 2c 22 63 68 61 72 61 63 74 65 72 22 3a  | :{"start":{"line":6,"character": | 
| cc820 |  30 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20    20 20 20 2c 22 65 6e 64 22 20 20 3a 7b 22 6c 69  | 0}...;;............,"end"..:{"li | 
| cc840 |  6e 65 22 3a 37 2c 22 63 68 61 72 61 63 74 65 72    22 3a 30 7d 7d 0a 20 20 3b 3b 20 20 20 20 20 20  | ne":7,"character":0}}...;;...... | 
| cc860 |  20 20 20 20 20 20 2c 22 72 61 6e 67 65 4c 65 6e    67 74 68 22 3a 37 0a 20 20 3b 3b 20 20 20 20 20  | ......,"rangeLength":7...;;..... | 
| cc880 |  20 20 20 20 20 20 20 2c 22 74 65 78 74 22 3a 22    22 7d 0a 20 20 3b 3b 0a 20 20 3b 3b 20 28 32 30  | .......,"text":""}...;;...;;.(20 | 
| cc8a0 |  38 20 32 32 31 20 33 29 20 6d 65 61 6e 73 20 64    65 6c 65 74 65 20 33 20 63 68 61 72 73 20 73 74  | 8.221.3).means.delete.3.chars.st | 
| cc8c0 |  61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 32 30    38 2c 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74  | arting.at.pos.208,.and.replace.t | 
| cc8e0 |  68 65 6d 20 77 69 74 68 0a 20 20 3b 3b 20 31 33    20 63 68 61 72 73 2e 20 53 6f 20 69 74 20 6d 75  | hem.with...;;.13.chars..So.it.mu | 
| cc900 |  73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20    20 7b 22 72 61 6e 67 65 22 3a 7b 22 73 74 61 72  | st.become...;;...{"range":{"star | 
| cc920 |  74 22 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 63 68    61 72 61 63 74 65 72 22 3a 38 7d 0a 20 20 3b 3b  | t":{"line":5,"character":8}...;; | 
| cc940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65    6e 64 22 20 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22  | .............,"end".:{"line":5," | 
| cc960 |  63 68 61 72 61 63 74 65 72 22 3a 31 31 7d 7d 0a    20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20  | character":11}}...;;............ | 
| cc980 |  20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a    33 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20  | .,"rangeLength":3...;;.......... | 
| cc9a0 |  20 20 20 2c 22 74 65 78 74 22 3a 22 6e 65 77 2d    63 68 61 72 73 2d 78 78 78 22 7d 0a 20 20 3b 3b  | ...,"text":"new-chars-xxx"}...;; | 
| cc9c0 |  0a 0a 20 20 3b 3b 20 41 64 64 69 6e 67 20 74 65    78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 62  | ....;;.Adding.text:...;;...lsp-b | 
| cc9e0 |  65 66 6f 72 65 2d 63 68 61 6e 67 65 3a 28 73 74    61 72 74 2c 65 6e 64 29 3d 28 33 33 2c 33 33 29  | efore-change:(start,end)=(33,33) | 
| cca00 |  0a 20 20 3b 3b 20 20 20 6c 73 70 2d 6f 6e 2d 63    68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64  | ...;;...lsp-on-change:(start,end | 
| cca20 |  2c 6c 65 6e 67 74 68 29 3d 28 33 33 2c 33 34 2c    30 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 43 68 61  | ,length)=(33,34,0)...;;...;;.Cha | 
| cca40 |  6e 67 69 6e 67 20 74 65 78 74 3a 0a 20 20 3b 3b    20 20 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68  | nging.text:...;;...lsp-before-ch | 
| cca60 |  61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 29    3d 28 32 30 38 2c 32 31 31 29 0a 20 20 3b 3b 20  | ange:(start,end)=(208,211)...;;. | 
| cca80 |  20 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 3a    28 73 74 61 72 74 2c 65 6e 64 2c 6c 65 6e 67 74  | ..lsp-on-change:(start,end,lengt | 
| ccaa0 |  68 29 3d 28 32 30 38 2c 32 32 31 2c 33 29 0a 20    20 3b 3b 0a 20 20 3b 3b 20 44 65 6c 65 74 69 6e  | h)=(208,221,3)...;;...;;.Deletin | 
| ccac0 |  67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c    73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65  | g.text:...;;...lsp-before-change | 
| ccae0 |  3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 31 39    2c 32 37 29 0a 20 20 3b 3b 20 20 20 6c 73 70 2d  | :(start,end)=(19,27)...;;...lsp- | 
| ccb00 |  6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74    2c 65 6e 64 2c 6c 65 6e 67 74 68 29 3d 28 31 39  | on-change:(start,end,length)=(19 | 
| ccb20 |  2c 31 39 2c 38 29 0a 20 20 28 69 66 20 28 7a 65    72 6f 70 20 6c 65 6e 67 74 68 29 0a 20 20 20 20  | ,19,8)...(if.(zerop.length)..... | 
| ccb40 |  20 20 3b 3b 20 41 64 64 69 6e 67 20 73 6f 6d 65    74 68 69 6e 67 20 6f 6e 6c 79 2c 20 77 6f 72 6b  | ..;;.Adding.something.only,.work | 
| ccb60 |  20 66 72 6f 6d 20 73 74 61 72 74 20 6f 6e 6c 79    0a 20 20 20 20 20 20 60 28 20 3a 72 61 6e 67 65  | .from.start.only.......`(.:range | 
| ccb80 |  20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .,(lsp--range................... | 
| ccba0 |  28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70    6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20  | (lsp--point-to-position.start).. | 
| ccbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d  | .................(lsp--point-to- | 
| ccbe0 |  70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 29    0a 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65  | position.start))..........:range | 
| ccc00 |  4c 65 6e 67 74 68 20 30 0a 20 20 20 20 20 20 20    20 20 3a 74 65 78 74 20 2c 28 62 75 66 66 65 72  | Length.0..........:text.,(buffer | 
| ccc20 |  2d 73 75 62 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  | -substring-no-properties.start.e | 
| ccc40 |  6e 64 29 29 0a 0a 20 20 20 20 28 69 66 20 28 65    71 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20  | nd))......(if.(eq.start.end).... | 
| ccc60 |  20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67    20 73 6f 6d 65 74 68 69 6e 67 20 6f 6e 6c 79 0a  | .....;;.Deleting.something.only. | 
| ccc80 |  20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70    2d 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e  | ........(if.(lsp--bracketed-chan | 
| ccca0 |  67 65 2d 70 20 73 74 61 72 74 20 6c 65 6e 67 74    68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b  | ge-p.start.length).............; | 
| cccc0 |  3b 20 54 68 65 20 62 65 66 6f 72 65 2d 63 68 61    6e 67 65 20 76 61 6c 75 65 20 69 73 20 62 72 61  | ;.The.before-change.value.is.bra | 
| ccce0 |  63 6b 65 74 65 64 2c 20 75 73 65 20 69 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 72  | cketed,.use.it.............`(.:r | 
| ccd00 |  61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 6e 67    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ange.,(lsp--range............... | 
| ccd20 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f  | ..........(lsp--point-to-positio | 
| ccd40 |  6e 20 73 74 61 72 74 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  | n.start)........................ | 
| ccd60 |  20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d    2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76  | .(plist-get.lsp--before-change-v | 
| ccd80 |  61 6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72  | als.:end-pos))................:r | 
| ccda0 |  61 6e 67 65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67    74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | angeLength.,length.............. | 
| ccdc0 |  20 20 3a 74 65 78 74 20 22 22 29 0a 20 20 20 20    20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20  | ..:text."")...........;;.If.the. | 
| ccde0 |  63 68 61 6e 67 65 20 69 73 20 6e 6f 74 20 62 72    61 63 6b 65 74 65 64 2c 20 73 65 6e 64 20 61 20  | change.is.not.bracketed,.send.a. | 
| cce00 |  66 75 6c 6c 20 63 68 61 6e 67 65 20 65 76 65 6e    74 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20  | full.change.event.instead....... | 
| cce20 |  20 20 20 20 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d    63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a  | .....(lsp--full-change-event)).. | 
| cce40 |  20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e    67 20 73 6f 6d 65 20 74 68 69 6e 67 73 2c 20 61  | ......;;.Deleting.some.things,.a | 
| cce60 |  64 64 69 6e 67 20 6f 74 68 65 72 73 0a 20 20 20    20 20 20 28 69 66 20 28 6c 73 70 2d 2d 62 72 61  | dding.others.......(if.(lsp--bra | 
| cce80 |  63 6b 65 74 65 64 2d 63 68 61 6e 67 65 2d 70 20    73 74 61 72 74 20 6c 65 6e 67 74 68 29 0a 20 20  | cketed-change-p.start.length)... | 
| ccea0 |  20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62    65 66 6f 72 65 2d 63 68 61 6e 67 65 20 76 61 6c  | ........;;.The.before-change.val | 
| ccec0 |  75 65 20 69 73 20 76 61 6c 69 64 2c 20 75 73 65    20 69 74 0a 20 20 20 20 20 20 20 20 20 20 60 28  | ue.is.valid,.use.it...........`( | 
| ccee0 |  20 3a 72 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72    61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .:range.,(lsp--range............ | 
| ccf00 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69  | ...........(lsp--point-to-positi | 
| ccf20 |  6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on.start)....................... | 
| ccf40 |  28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d    62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61  | (plist-get.lsp--before-change-va | 
| ccf60 |  6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67  | ls.:end-pos))..............:rang | 
| ccf80 |  65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67 74 68 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65  | eLength.,length..............:te | 
| ccfa0 |  78 74 20 2c 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  | xt.,(buffer-substring-no-propert | 
| ccfc0 |  69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a    20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75  | ies.start.end)).........(lsp--fu | 
| ccfe0 |  6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ll-change-event)))))..(defun.lsp | 
| cd000 |  2d 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e    67 65 2d 70 20 28 73 74 61 72 74 20 6c 65 6e 67  | --bracketed-change-p.(start.leng | 
| cd020 |  74 68 29 0a 20 20 22 49 66 20 74 68 65 20 62 65    66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 70  | th)..."If.the.before.and.after.p | 
| cd040 |  6f 73 69 74 69 6f 6e 73 20 61 72 65 20 74 68 65    20 73 61 6d 65 2c 20 61 6e 64 20 74 68 65 20 6c  | ositions.are.the.same,.and.the.l | 
| cd060 |  65 6e 67 74 68 0a 69 73 20 74 68 65 20 73 69 7a    65 20 6f 66 20 74 68 65 20 73 74 61 72 74 20 72  | ength.is.the.size.of.the.start.r | 
| cd080 |  61 6e 67 65 2c 20 77 65 20 61 72 65 20 70 72 6f    62 61 62 6c 79 20 67 6f 6f 64 2e 22 0a 20 20 28  | ange,.we.are.probably.good."...( | 
| cd0a0 |  2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a 65    6e 64 20 62 65 66 6f 72 65 2d 65 6e 64 20 3a 73  | -let.[(&plist.:end.before-end.:s | 
| cd0c0 |  74 61 72 74 20 62 65 66 6f 72 65 2d 73 74 61 72    74 29 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63  | tart.before-start).lsp--before-c | 
| cd0e0 |  68 61 6e 67 65 2d 76 61 6c 73 5d 0a 20 20 20 20    28 61 6e 64 20 28 65 71 20 73 74 61 72 74 20 62  | hange-vals].....(and.(eq.start.b | 
| cd100 |  65 66 6f 72 65 2d 73 74 61 72 74 29 0a 20 20 20    20 20 20 20 20 20 28 65 71 20 6c 65 6e 67 74 68  | efore-start)..........(eq.length | 
| cd120 |  20 28 2d 20 62 65 66 6f 72 65 2d 65 6e 64 20 62    65 66 6f 72 65 2d 73 74 61 72 74 29 29 29 29 29  | .(-.before-end.before-start))))) | 
| cd140 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 75    6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20  | ..(defun.lsp--full-change-event. | 
| cd160 |  28 29 0a 20 20 60 28 3a 74 65 78 74 20 2c 28 6c    73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65  | ()...`(:text.,(lsp--buffer-conte | 
| cd180 |  6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20  | nt)))..(defun.lsp-before-change. | 
| cd1a0 |  28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 45    78 65 63 75 74 65 64 20 62 65 66 6f 72 65 20 61  | (start.end)..."Executed.before.a | 
| cd1c0 |  20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64    2e 0a 41 64 64 65 64 20 74 6f 20 60 62 65 66 6f  | .file.is.changed..Added.to.`befo | 
| cd1e0 |  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 3b 3b 20 4e 6f 74 65  | re-change-functions'."...;;.Note | 
| cd200 |  3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 69 73    20 76 61 72 69 61 62 6c 65 20 68 6f 6c 64 73 20  | :...;;...;;.This.variable.holds. | 
| cd220 |  61 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69    6f 6e 73 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e  | a.list.of.functions.to.call.when | 
| cd240 |  20 45 6d 61 63 73 20 69 73 20 61 62 6f 75 74 20    74 6f 0a 20 20 3b 3b 20 6d 6f 64 69 66 79 20 61  | .Emacs.is.about.to...;;.modify.a | 
| cd260 |  20 62 75 66 66 65 72 2e 20 45 61 63 68 20 66 75    6e 63 74 69 6f 6e 20 67 65 74 73 20 74 77 6f 20  | .buffer..Each.function.gets.two. | 
| cd280 |  61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 62    65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64  | arguments,.the.beginning.and.end | 
| cd2a0 |  20 6f 66 0a 20 20 3b 3b 20 74 68 65 20 72 65 67    69 6f 6e 20 74 68 61 74 20 69 73 20 61 62 6f 75  | .of...;;.the.region.that.is.abou | 
| cd2c0 |  74 20 74 6f 20 63 68 61 6e 67 65 2c 20 72 65 70    72 65 73 65 6e 74 65 64 20 61 73 20 69 6e 74 65  | t.to.change,.represented.as.inte | 
| cd2e0 |  67 65 72 73 2e 20 54 68 65 20 62 75 66 66 65 72    0a 20 20 3b 3b 20 74 68 61 74 20 69 73 20 61 62  | gers..The.buffer...;;.that.is.ab | 
| cd300 |  6f 75 74 20 74 6f 20 63 68 61 6e 67 65 20 69 73    20 61 6c 77 61 79 73 20 74 68 65 20 63 75 72 72  | out.to.change.is.always.the.curr | 
| cd320 |  65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20    74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a  | ent.buffer.when.the.function.is. | 
| cd340 |  20 20 3b 3b 20 63 61 6c 6c 65 64 2e 0a 20 20 3b    3b 0a 20 20 3b 3b 20 57 41 52 4e 49 4e 47 3a 0a  | ..;;.called....;;...;;.WARNING:. | 
| cd360 |  20 20 3b 3b 0a 20 20 3b 3b 20 44 6f 20 6e 6f 74    20 65 78 70 65 63 74 20 74 68 65 20 62 65 66 6f  | ..;;...;;.Do.not.expect.the.befo | 
| cd380 |  72 65 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 20    61 6e 64 20 74 68 65 20 61 66 74 65 72 2d 63 68  | re-change.hooks.and.the.after-ch | 
| cd3a0 |  61 6e 67 65 20 68 6f 6f 6b 73 20 62 65 20 63 61    6c 6c 65 64 0a 20 20 3b 3b 20 69 6e 20 62 61 6c  | ange.hooks.be.called...;;.in.bal | 
| cd3c0 |  61 6e 63 65 64 20 70 61 69 72 73 20 61 72 6f 75    6e 64 20 65 61 63 68 20 62 75 66 66 65 72 20 63  | anced.pairs.around.each.buffer.c | 
| cd3e0 |  68 61 6e 67 65 2e 20 41 6c 73 6f 20 64 6f 6e 27    74 20 65 78 70 65 63 74 20 74 68 65 0a 20 20 3b  | hange..Also.don't.expect.the...; | 
| cd400 |  3b 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20    68 6f 6f 6b 73 20 74 6f 20 62 65 20 63 61 6c 6c  | ;.before-change.hooks.to.be.call | 
| cd420 |  65 64 20 66 6f 72 20 65 76 65 72 79 20 63 68 75    6e 6b 20 6f 66 20 74 65 78 74 20 45 6d 61 63 73  | ed.for.every.chunk.of.text.Emacs | 
| cd440 |  20 69 73 20 61 62 6f 75 74 20 74 6f 0a 20 20 3b    3b 20 64 65 6c 65 74 65 2e 20 54 68 65 73 65 20  | .is.about.to...;;.delete..These. | 
| cd460 |  68 6f 6f 6b 73 20 61 72 65 20 70 72 6f 76 69 64    65 64 20 6f 6e 20 74 68 65 20 61 73 73 75 6d 70  | hooks.are.provided.on.the.assump | 
| cd480 |  74 69 6f 6e 20 74 68 61 74 20 4c 69 73 70 20 70    72 6f 67 72 61 6d 73 20 77 69 6c 6c 0a 20 20 3b  | tion.that.Lisp.programs.will...; | 
| cd4a0 |  3b 20 75 73 65 20 65 69 74 68 65 72 20 62 65 66    6f 72 65 2d 20 6f 72 20 74 68 65 20 61 66 74 65  | ;.use.either.before-.or.the.afte | 
| cd4c0 |  72 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 2c 20    62 75 74 20 6e 6f 74 20 62 6f 74 68 2c 20 61 6e  | r-change.hooks,.but.not.both,.an | 
| cd4e0 |  64 20 74 68 65 0a 20 20 3b 3b 20 62 6f 75 6e 64    61 72 69 65 73 20 6f 66 20 74 68 65 20 72 65 67  | d.the...;;.boundaries.of.the.reg | 
| cd500 |  69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 68    61 6e 67 65 73 20 68 61 70 70 65 6e 20 6d 69 67  | ion.where.the.changes.happen.mig | 
| cd520 |  68 74 20 69 6e 63 6c 75 64 65 20 6d 6f 72 65 20    74 68 61 6e 0a 20 20 3b 3b 20 6a 75 73 74 20 74  | ht.include.more.than...;;.just.t | 
| cd540 |  68 65 20 61 63 74 75 61 6c 20 63 68 61 6e 67 65    64 20 74 65 78 74 2c 20 6f 72 20 65 76 65 6e 20  | he.actual.changed.text,.or.even. | 
| cd560 |  6c 75 6d 70 20 74 6f 67 65 74 68 65 72 20 73 65    76 65 72 61 6c 20 63 68 61 6e 67 65 73 20 64 6f  | lump.together.several.changes.do | 
| cd580 |  6e 65 0a 20 20 3b 3b 20 70 69 65 63 65 6d 65 61    6c 2e 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68  | ne...;;.piecemeal....(save-match | 
| cd5a0 |  2d 64 61 74 61 0a 20 20 20 20 28 6c 73 70 2d 73    61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d  | -data.....(lsp-save-restriction- | 
| cd5c0 |  61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62  | and-excursion.......(setq.lsp--b | 
| cd5e0 |  65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | efore-change-vals.............(l | 
| cd600 |  69 73 74 20 3a 73 74 61 72 74 20 73 74 61 72 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ist.:start.start................ | 
| cd620 |  20 20 20 3a 65 6e 64 20 65 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65  | ...:end.end...................:e | 
| cd640 |  6e 64 2d 70 6f 73 20 28 6c 73 70 2d 2d 70 6f 69    6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65  | nd-pos.(lsp--point-to-position.e | 
| cd660 |  6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61  | nd))))))..(defun.lsp--flush-dela | 
| cd680 |  79 65 64 2d 63 68 61 6e 67 65 73 20 28 29 0a 20    20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d  | yed-changes.()...(let.((inhibit- | 
| cd6a0 |  71 75 69 74 20 74 29 29 0a 20 20 20 20 28 77 68    65 6e 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69  | quit.t)).....(when.lsp--delay-ti | 
| cd6c0 |  6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 65    6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 65 6c  | mer.......(cancel-timer.lsp--del | 
| cd6e0 |  61 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 28    6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28  | ay-timer)).....(mapc.(-lambda.(( | 
| cd700 |  77 6f 72 6b 73 70 61 63 65 20 62 75 66 66 65 72    20 64 6f 63 75 6d 65 6e 74 20 63 68 61 6e 67 65  | workspace.buffer.document.change | 
| cd720 |  29 29 0a 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  | )).............(with-current-buf | 
| cd740 |  66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c  | fer.buffer...............(with-l | 
| cd760 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72    6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20  | sp-workspace.workspace.......... | 
| cd780 |  20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69    66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74  | .......(lsp-notify."textDocument | 
| cd7a0 |  2f 64 69 64 43 68 61 6e 67 65 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | /didChange"..................... | 
| cd7c0 |  20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74    65 78 74 44 6f 63 75 6d 65 6e 74 20 64 6f 63 75  | ........(list.:textDocument.docu | 
| cd7e0 |  6d 65 6e 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  | ment............................ | 
| cd800 |  20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 43    68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 63  | .......:contentChanges.(vector.c | 
| cd820 |  68 61 6e 67 65 29 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6e 72  | hange))))))...........(prog1.(nr | 
| cd840 |  65 76 65 72 73 65 20 6c 73 70 2d 2d 64 65 6c 61    79 65 64 2d 72 65 71 75 65 73 74 73 29 0a 20 20  | everse.lsp--delayed-requests)... | 
| cd860 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71  | ..........(setq.lsp--delayed-req | 
| cd880 |  75 65 73 74 73 20 6e 69 6c 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b  | uests.nil)))))..(defun.lsp--work | 
| cd8a0 |  73 70 61 63 65 2d 73 79 6e 63 2d 6d 65 74 68 6f    64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20  | space-sync-method.(workspace)... | 
| cd8c0 |  28 6c 65 74 20 28 28 73 79 6e 63 20 28 2d 3e 20    77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20  | (let.((sync.(->.workspace....... | 
| cd8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76  | ............(lsp--workspace-serv | 
| cd900 |  65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-capabilities)................ | 
| cd920 |  20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63    61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74  | ...(lsp:server-capabilities-text | 
| cd940 |  2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29    29 29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70  | -document-sync?)))).....(if.(lsp | 
| cd960 |  2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73    79 6e 63 2d 6f 70 74 69 6f 6e 73 3f 20 73 79 6e  | -text-document-sync-options?.syn | 
| cd980 |  63 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a    74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79  | c).........(lsp:text-document-sy | 
| cd9a0 |  6e 63 2d 6f 70 74 69 6f 6e 73 2d 63 68 61 6e 67    65 3f 20 73 79 6e 63 29 0a 20 20 20 20 20 20 73  | nc-options-change?.sync).......s | 
| cd9c0 |  79 6e 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74  | ync)))..(defun.lsp-on-change.(st | 
| cd9e0 |  61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 20 26    6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74  | art.end.length.&optional.content | 
| cda00 |  2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e    29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68  | -change-event-fn)..."Executed.wh | 
| cda20 |  65 6e 20 61 20 66 69 6c 65 20 69 73 20 63 68 61    6e 67 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60  | en.a.file.is.changed..Added.to.` | 
| cda40 |  61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e    63 74 69 6f 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e  | after-change-functions'."...;;.N | 
| cda60 |  6f 74 65 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 45    61 63 68 20 66 75 6e 63 74 69 6f 6e 20 72 65 63  | ote:...;;...;;.Each.function.rec | 
| cda80 |  65 69 76 65 73 20 74 68 72 65 65 20 61 72 67 75    6d 65 6e 74 73 3a 20 74 68 65 20 62 65 67 69 6e  | eives.three.arguments:.the.begin | 
| cdaa0 |  6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20    74 68 65 20 72 65 67 69 6f 6e 0a 20 20 3b 3b 20  | ning.and.end.of.the.region...;;. | 
| cdac0 |  6a 75 73 74 20 63 68 61 6e 67 65 64 2c 20 61 6e    64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20  | just.changed,.and.the.length.of. | 
| cdae0 |  74 68 65 20 74 65 78 74 20 74 68 61 74 20 65 78    69 73 74 65 64 20 62 65 66 6f 72 65 20 74 68 65  | the.text.that.existed.before.the | 
| cdb00 |  20 63 68 61 6e 67 65 2e 0a 20 20 3b 3b 20 41 6c    6c 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74  | .change....;;.All.three.argument | 
| cdb20 |  73 20 61 72 65 20 69 6e 74 65 67 65 72 73 2e 20    54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20  | s.are.integers..The.buffer.that. | 
| cdb40 |  68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64    20 69 73 0a 20 20 3b 3b 20 61 6c 77 61 79 73 20  | has.been.changed.is...;;.always. | 
| cdb60 |  74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66    65 72 20 77 68 65 6e 20 74 68 65 20 66 75 6e 63  | the.current.buffer.when.the.func | 
| cdb80 |  74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2e 0a    20 20 3b 3b 0a 20 20 3b 3b 20 54 68 65 20 6c 65  | tion.is.called....;;...;;.The.le | 
| cdba0 |  6e 67 74 68 20 6f 66 20 74 68 65 20 6f 6c 64 20    74 65 78 74 20 69 73 20 74 68 65 20 64 69 66 66  | ngth.of.the.old.text.is.the.diff | 
| cdbc0 |  65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74    68 65 20 62 75 66 66 65 72 20 70 6f 73 69 74 69  | erence.between.the.buffer.positi | 
| cdbe0 |  6f 6e 73 0a 20 20 3b 3b 20 62 65 66 6f 72 65 20    61 6e 64 20 61 66 74 65 72 20 74 68 61 74 20 74  | ons...;;.before.and.after.that.t | 
| cdc00 |  65 78 74 20 61 73 20 69 74 20 77 61 73 20 62 65    66 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 2e  | ext.as.it.was.before.the.change. | 
| cdc20 |  20 41 73 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b    20 63 68 61 6e 67 65 64 20 74 65 78 74 2c 20 69  | .As.for.the...;;.changed.text,.i | 
| cdc40 |  74 73 20 6c 65 6e 67 74 68 20 69 73 20 73 69 6d    70 6c 79 20 74 68 65 20 64 69 66 66 65 72 65 6e  | ts.length.is.simply.the.differen | 
| cdc60 |  63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 66    69 72 73 74 20 74 77 6f 0a 20 20 3b 3b 20 61 72  | ce.between.the.first.two...;;.ar | 
| cdc80 |  67 75 6d 65 6e 74 73 2e 0a 20 20 3b 3b 0a 20 20    3b 3b 20 53 6f 20 28 34 37 20 35 34 20 30 29 20  | guments....;;...;;.So.(47.54.0). | 
| cdca0 |  6d 65 61 6e 73 20 61 64 64 20 20 20 20 37 20 63    68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74  | means.add....7.chars.starting.at | 
| cdcc0 |  20 70 6f 73 20 34 37 0a 20 20 3b 3b 20 53 6f 20    28 34 37 20 34 37 20 37 29 20 6d 65 61 6e 73 20  | .pos.47...;;.So.(47.47.7).means. | 
| cdce0 |  64 65 6c 65 74 65 20 37 20 63 68 61 72 73 20 73    74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34  | delete.7.chars.starting.at.pos.4 | 
| cdd00 |  37 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d    64 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28  | 7...(save-match-data.....(let.(( | 
| cdd20 |  69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b  | inhibit-quit.t)...........;;.mak | 
| cdd40 |  65 20 73 75 72 65 20 74 68 61 74 20 60 6c 73 70    2d 6f 6e 2d 63 68 61 6e 67 65 27 20 69 73 20 63  | e.sure.that.`lsp-on-change'.is.c | 
| cdd60 |  61 6c 6c 65 64 20 69 6e 20 6d 75 6c 74 69 2d 77    6f 72 6b 73 70 61 63 65 20 63 6f 6e 74 65 78 74  | alled.in.multi-workspace.context | 
| cdd80 |  0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65    65 20 23 32 39 30 31 0a 20 20 20 20 20 20 20 20  | ...........;;.see.#2901......... | 
| cdda0 |  20 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73    70 61 63 65 29 0a 20 20 20 20 20 20 3b 3b 20 41  | ..lsp--cur-workspace).......;;.A | 
| cddc0 |  20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29    20 63 61 6c 6c 20 77 69 74 68 20 74 68 65 20 27  | .(revert-buffer).call.with.the.' | 
| cdde0 |  70 72 65 73 65 72 76 65 2d 6d 6f 64 65 73 20 70    61 72 61 6d 65 74 65 72 20 28 65 67 2c 20 61 73  | preserve-modes.parameter.(eg,.as | 
| cde00 |  20 64 6f 6e 65 0a 20 20 20 20 20 20 3b 3b 20 62    79 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f  | .done.......;;.by.auto-revert-mo | 
| cde20 |  64 65 29 20 77 69 6c 6c 20 63 61 75 73 65 20 74    68 69 73 20 68 61 6e 64 6c 65 72 20 74 6f 20 67  | de).will.cause.this.handler.to.g | 
| cde40 |  65 74 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61    20 6e 69 6c 0a 20 20 20 20 20 20 3b 3b 20 62 75  | et.called.with.a.nil.......;;.bu | 
| cde60 |  66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 2e 20    57 65 20 6e 65 65 64 20 74 68 65 20 62 75 66 66  | ffer-file-name..We.need.the.buff | 
| cde80 |  65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 20    73 65 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  | er-file-name.to.send.notificatio | 
| cdea0 |  6e 73 3b 0a 20 20 20 20 20 20 3b 3b 20 73 6f 20    77 65 20 73 6b 69 70 20 68 61 6e 64 6c 69 6e 67  | ns;.......;;.so.we.skip.handling | 
| cdec0 |  20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 63    61 75 73 65 64 20 63 68 61 6e 67 65 73 20 61 6e  | .revert-buffer-caused.changes.an | 
| cdee0 |  64 20 69 6e 73 74 65 61 64 20 68 61 6e 64 6c 65    0a 20 20 20 20 20 20 3b 3b 20 72 65 76 65 72 74  | d.instead.handle.......;;.revert | 
| cdf00 |  73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20    6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 0a 20 20  | s.separately.in.lsp-on-revert... | 
| cdf20 |  20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 72    65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d  | ....(when.(not.revert-buffer-in- | 
| cdf40 |  70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20    20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70  | progress-p).........(cl-incf.lsp | 
| cdf60 |  2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20  | --cur-version).........(mapc.... | 
| cdf80 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20  | ......(lambda.(workspace)....... | 
| cdfa0 |  20 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 20    6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e  | .....(pcase.(or.lsp-document-syn | 
| cdfc0 |  63 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | c-method.......................( | 
| cdfe0 |  6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73    79 6e 63 2d 6d 65 74 68 6f 64 20 77 6f 72 6b 73  | lsp--workspace-sync-method.works | 
| ce000 |  70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 31 0a 20 20 20 20 20 20 20 20 20  | pace))..............(1.......... | 
| ce020 |  20 20 20 20 20 28 69 66 20 6c 73 70 2d 64 65 62    6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d  | .....(if.lsp-debounce-full-sync- | 
| ce040 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | notifications................... | 
| ce060 |  28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79    65 64 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20  | (setq.lsp--delayed-requests..... | 
| ce080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 64 65  | ....................(->>.lsp--de | 
| ce0a0 |  6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | layed-requests.................. | 
| ce0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65    6d 6f 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28  | ............(-remove.(-lambda.(( | 
| ce0e0 |  5f 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | _.buffer))...................... | 
| ce100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 65 71 75 61 6c 20 28 63 75 72 72 65  | ...................(equal.(curre | 
| ce120 |  6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65    72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | nt-buffer).buffer)))............ | 
| ce140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 77 6f  | ..................(cons.(list.wo | 
| ce160 |  72 6b 73 70 61 63 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  | rkspace......................... | 
| ce180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | .................(current-buffer | 
| ce1a0 |  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  | )............................... | 
| ce1c0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d  | ...........(lsp--versioned-text- | 
| ce1e0 |  64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66    69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | document-identifier)............ | 
| ce200 |  20 20 20 20 20 20 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  | ..............................(l | 
| ce220 |  73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d    65 76 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20  | sp--full-change-event)))))...... | 
| ce240 |  20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68    2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77  | ...........(with-lsp-workspace.w | 
| ce260 |  6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | orkspace...................(lsp- | 
| ce280 |  6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 64 69 64 43 68 61 6e 67 65 22 0a  | notify."textDocument/didChange". | 
| ce2a0 |  20 20 20 20 20 20 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  | ..............................(l | 
| ce2c0 |  69 73 74 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e    67 65 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70  | ist.:contentChanges.(vector.(lsp | 
| ce2e0 |  2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76    65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | --full-change-event))........... | 
| ce300 |  20 20 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 74 65 78 74 44  | ..........................:textD | 
| ce320 |  6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 76 65    72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63  | ocument.(lsp--versioned-text-doc | 
| ce340 |  75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ument-identifier)))............. | 
| ce360 |  20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 2d 72 65 71 75 65 73 74 2d  | ......(lsp-diagnostics--request- | 
| ce380 |  70 75 6c 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73    20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20  | pull-diagnostics.workspace)))).. | 
| ce3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 32 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69  | ............(2...............(wi | 
| ce3c0 |  74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65    20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20  | th-lsp-workspace.workspace...... | 
| ce3e0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 20 20  | ...........(lsp-notify.......... | 
| ce400 |  20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63    75 6d 65 6e 74 2f 64 69 64 43 68 61 6e 67 65 22  | ........"textDocument/didChange" | 
| ce420 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63  | ..................(list.:textDoc | 
| ce440 |  75 6d 65 6e 74 20 28 6c 73 70 2d 2d 76 65 72 73    69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d  | ument.(lsp--versioned-text-docum | 
| ce460 |  65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ent-identifier)................. | 
| ce480 |  20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 43    68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 0a 20  | .......:contentChanges.(vector.. | 
| ce4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ce4c0 |  20 20 20 20 20 20 20 28 69 66 20 63 6f 6e 74 65    6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d  | .......(if.content-change-event- | 
| ce4e0 |  66 6e 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  | fn.............................. | 
| ce500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 75 6e 63 61 6c 6c 20 63 6f 6e 74 65 6e 74 2d  | ...............(funcall.content- | 
| ce520 |  63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 20    73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68  | change-event-fn.start.end.length | 
| ce540 |  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  | )............................... | 
| ce560 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d  | ............(lsp--text-document- | 
| ce580 |  63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65    76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20  | content-change-event............ | 
| ce5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ce5c0 |  73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | start.end.length)))))........... | 
| ce5e0 |  20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 2d 72 65 71 75 65 73 74 2d  | ......(lsp-diagnostics--request- | 
| ce600 |  70 75 6c 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73    20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a  | pull-diagnostics.workspace))))). | 
| ce620 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f    72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20  | .........(lsp-workspaces))...... | 
| ce640 |  20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 64 65    6c 61 79 2d 74 69 6d 65 72 20 28 63 61 6e 63 65  | ...(when.lsp--delay-timer.(cance | 
| ce660 |  6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 65 6c    61 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20  | l-timer.lsp--delay-timer))...... | 
| ce680 |  20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 65    6c 61 79 2d 74 69 6d 65 72 20 28 72 75 6e 2d 77  | ...(setq.lsp--delay-timer.(run-w | 
| ce6a0 |  69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ith-idle-timer.................. | 
| ce6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c    73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c  | ...............lsp-debounce-full | 
| ce6e0 |  2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69    6f 6e 73 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20  | -sync-notifications-interval.... | 
| ce700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c  | .............................nil | 
| ce720 |  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  | ................................ | 
| ce740 |  20 23 27 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65    6c 61 79 65 64 2d 63 68 61 6e 67 65 73 29 29 0a  | .#'lsp--flush-delayed-changes)). | 
| ce760 |  20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65    20 63 6c 65 61 6e 75 70 20 6f 76 65 72 6c 61 79  | ........;;.force.cleanup.overlay | 
| ce780 |  73 20 61 66 74 65 72 20 65 61 63 68 20 63 68 61    6e 67 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70  | s.after.each.change.........(lsp | 
| ce7a0 |  2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79    73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74  | --remove-overlays.'lsp-highlight | 
| ce7c0 |  29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 63 75  | ).........(lsp--after-change.(cu | 
| ce7e0 |  72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29    29 29 0a 0a 0c 0a 0a 3b 3b 20 66 61 63 69 6c 69  | rrent-buffer)))))).....;;.facili | 
| ce800 |  74 69 65 73 20 66 6f 72 20 6f 6e 20 63 68 61 6e    67 65 20 68 6f 6f 6b 73 2e 20 57 65 20 64 6f 20  | ties.for.on.change.hooks..We.do. | 
| ce820 |  6e 6f 74 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65    20 6c 73 70 20 63 61 6c 6c 73 20 6f 6e 20 65 61  | not.want.to.make.lsp.calls.on.ea | 
| ce840 |  63 68 0a 3b 3b 20 63 68 61 6e 67 65 20 65 76 65    6e 74 20 73 6f 20 77 65 20 61 64 64 20 64 65 62  | ch.;;.change.event.so.we.add.deb | 
| ce860 |  6f 75 6e 63 65 20 74 6f 20 61 76 6f 69 64 20 66    6c 6f 6f 64 69 6e 67 20 74 68 65 20 73 65 72 76  | ounce.to.avoid.flooding.the.serv | 
| ce880 |  65 72 20 77 69 74 68 20 65 76 65 6e 74 73 2e 0a    3b 3b 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c  | er.with.events..;;.Additionally, | 
| ce8a0 |  20 77 65 20 77 61 6e 74 20 74 6f 20 68 61 76 65    20 61 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72  | .we.want.to.have.a.mechanism.for | 
| ce8c0 |  20 73 74 6f 70 70 69 6e 67 20 74 68 65 20 73 65    72 76 65 72 20 63 61 6c 6c 73 20 69 6e 0a 3b 3b  | .stopping.the.server.calls.in.;; | 
| ce8e0 |  20 70 61 72 74 69 63 75 6c 61 72 20 63 61 73 65    73 20 6c 69 6b 65 2c 20 65 2e 20 67 2e 20 77 68  | .particular.cases.like,.e..g..wh | 
| ce900 |  65 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 63 6f    6d 70 6c 65 74 69 6f 6e 2e 0a 0a 28 64 65 66 76  | en.performing.completion...(defv | 
| ce920 |  61 72 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c    73 70 2d 68 6f 6f 6b 73 20 6e 69 6c 0a 20 20 22  | ar.lsp-inhibit-lsp-hooks.nil..." | 
| ce940 |  46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 2e    22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | Flag.to.control.")..(defcustom.l | 
| ce960 |  73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f    6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74  | sp-on-change-hook.nil..."Hooks.t | 
| ce980 |  6f 20 72 75 6e 20 77 68 65 6e 20 62 75 66 66 65    72 20 68 61 73 20 63 68 61 6e 67 65 64 2e 22 0a  | o.run.when.buffer.has.changed.". | 
| ce9a0 |  20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65  | ..:type.'hook...:group.'lsp-mode | 
| ce9c0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 69 64 6c 65 2d 64 65 6c 61 79 20 30 2e 35  | )..(defcustom.lsp-idle-delay.0.5 | 
| ce9e0 |  30 30 0a 20 20 22 44 65 62 6f 75 6e 63 65 20 69    6e 74 65 72 76 61 6c 20 66 6f 72 20 60 61 66 74  | 00..."Debounce.interval.for.`aft | 
| cea00 |  65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69    6f 6e 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27  | er-change-functions'."...:type.' | 
| cea20 |  6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66  | number...:group.'lsp-mode)..(def | 
| cea40 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6f 6e 2d 69 64    6c 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48  | custom.lsp-on-idle-hook.nil..."H | 
| cea60 |  6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65    72 20 60 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61  | ooks.to.run.after.`lsp-idle-dela | 
| cea80 |  79 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 6c 73 70  | y'."...:type.'hook...:group.'lsp | 
| ceaa0 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64  | -mode)..(defun.lsp--idle-resched | 
| ceac0 |  75 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 28    77 68 65 6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c  | ule.(buffer)...(when.lsp--on-idl | 
| ceae0 |  65 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e    63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 6f  | e-timer.....(cancel-timer.lsp--o | 
| ceb00 |  6e 2d 69 64 6c 65 2d 74 69 6d 65 72 29 29 0a 0a    20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d  | n-idle-timer))....(setq.lsp--on- | 
| ceb20 |  69 64 6c 65 2d 74 69 6d 65 72 20 28 72 75 6e 2d    77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a  | idle-timer.(run-with-idle-timer. | 
| ceb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | ............................lsp- | 
| ceb60 |  69 64 6c 65 2d 64 65 6c 61 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | idle-delay...................... | 
| ceb80 |  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 20 20  | .......nil...................... | 
| ceba0 |  20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 6f 6e    2d 69 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20  | .......#'lsp--on-idle........... | 
| cebc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65  | ..................buffer)))..(de | 
| cebe0 |  66 75 6e 20 6c 73 70 2d 2d 70 6f 73 74 2d 63 6f    6d 6d 61 6e 64 20 28 29 0a 20 20 28 6c 73 70 2d  | fun.lsp--post-command.()...(lsp- | 
| cec00 |  2d 63 6c 65 61 6e 75 70 2d 68 69 67 68 6c 69 67    68 74 73 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20  | -cleanup-highlights-if-needed).. | 
| cec20 |  20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63    68 65 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d  | .(lsp--idle-reschedule.(current- | 
| cec40 |  62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 20 28  | buffer)))..(defun.lsp--on-idle.( | 
| cec60 |  62 75 66 66 65 72 29 0a 20 20 22 53 74 61 72 74    20 70 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 6c 6f  | buffer)..."Start.post.command.lo | 
| cec80 |  6f 70 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e    64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70  | op."...(when.(and.(buffer-live-p | 
| ceca0 |  20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 65 71 75 61 6c 20 62 75 66  | .buffer)..............(equal.buf | 
| cecc0 |  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 20 20 20  | fer.(current-buffer))........... | 
| cece0 |  20 20 20 28 6e 6f 74 20 6c 73 70 2d 69 6e 68 69    62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 29 0a 20  | ...(not.lsp-inhibit-lsp-hooks).. | 
| ced00 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d    6d 61 6e 61 67 65 64 2d 6d 6f 64 65 29 0a 20 20  | ............lsp-managed-mode)... | 
| ced20 |  20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73    70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 29 29  | ..(run-hooks.'lsp-on-idle-hook)) | 
| ced40 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f    6e 2d 63 68 61 6e 67 65 2d 64 65 62 6f 75 6e 63  | )..(defun.lsp--on-change-debounc | 
| ced60 |  65 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68    65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d  | e.(buffer)...(when.(and.(buffer- | 
| ced80 |  6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75  | live-p.buffer)..............(equ | 
| ceda0 |  61 6c 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  | al.buffer.(current-buffer))..... | 
| cedc0 |  20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73    70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f  | .........(not.lsp-inhibit-lsp-ho | 
| cede0 |  6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f  | oks)..............lsp-managed-mo | 
| cee00 |  64 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f    6b 73 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67  | de).....(run-hooks.'lsp-on-chang | 
| cee20 |  65 2d 68 6f 6f 6b 29 29 29 0a 0a 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 61  | e-hook)))...(defvar-local.lsp--a | 
| cee40 |  66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c 73    20 6e 69 6c 0a 20 20 22 70 6c 69 73 74 20 74 68  | fter-change-vals.nil..."plist.th | 
| cee60 |  61 74 20 73 74 6f 72 65 73 20 74 68 65 20 62 75    66 66 65 72 20 73 74 61 74 65 20 77 68 65 6e 20  | at.stores.the.buffer.state.when. | 
| cee80 |  60 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e    67 65 27 20 68 61 73 20 62 65 6e 20 61 63 74 69  | `lsp--after-change'.has.ben.acti | 
| ceea0 |  76 61 74 65 64 2e 20 53 69 6e 63 65 20 74 68 65    0a 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 60 6c  | vated..Since.the.functions.in.`l | 
| ceec0 |  73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f    6b 27 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69  | sp-on-change-hook'.are.called.wi | 
| ceee0 |  74 68 20 61 20 74 69 6d 65 72 2c 20 6d 6f 75 73    65 0a 6d 6f 76 65 6d 65 6e 74 73 20 6d 61 79 20  | th.a.timer,.mouse.movements.may. | 
| cef00 |  68 61 76 65 20 63 68 61 6e 67 65 64 20 74 68 65    20 70 6f 73 69 74 69 6f 6e 22 29 0a 0a 28 64 65  | have.changed.the.position")..(de | 
| cef20 |  66 75 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63    68 61 6e 67 65 20 28 62 75 66 66 65 72 29 0a 20  | fun.lsp--after-change.(buffer).. | 
| cef40 |  20 22 43 61 6c 6c 65 64 20 61 66 74 65 72 20 6d    6f 73 74 20 74 65 78 74 44 6f 63 75 6d 65 6e 74  | ."Called.after.most.textDocument | 
| cef60 |  2f 64 69 64 43 68 61 6e 67 65 20 65 76 65 6e 74    73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d  | /didChange.events."...(setq.lsp- | 
| cef80 |  2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d    69 6e 64 65 78 20 6e 69 6c 0a 20 20 20 20 20 20  | -signature-last-index.nil....... | 
| cefa0 |  20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65    2d 6c 61 73 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b  | ..lsp--signature-last.nil)....;; | 
| cefc0 |  20 63 6c 65 61 6e 75 70 20 64 69 61 67 6e 6f 73    74 69 63 73 0a 20 20 28 77 68 65 6e 20 6c 73 70  | .cleanup.diagnostics...(when.lsp | 
| cefe0 |  2d 64 69 61 67 6e 6f 73 74 69 63 2d 63 6c 65 61    6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 0a 20  | -diagnostic-clean-after-change.. | 
| cf000 |  20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b    73 70 61 63 65 20 28 6c 73 70 2d 77 6f 72 6b 73  | ...(dolist.(workspace.(lsp-works | 
| cf020 |  70 61 63 65 73 29 29 0a 20 20 20 20 20 20 28 2d    6c 65 74 20 5b 64 69 61 67 6e 6f 73 74 69 63 73  | paces)).......(-let.[diagnostics | 
| cf040 |  20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65    2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72  | .(lsp--workspace-diagnostics.wor | 
| cf060 |  6b 73 70 61 63 65 29 5d 0a 20 20 20 20 20 20 20    20 28 72 65 6d 68 61 73 68 20 28 6c 73 70 2d 2d  | kspace)].........(remhash.(lsp-- | 
| cf080 |  66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20    28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d  | fix-path-casing.(buffer-file-nam | 
| cf0a0 |  65 29 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29    29 29 29 0a 0a 20 20 28 77 68 65 6e 20 28 66 62  | e)).diagnostics))))....(when.(fb | 
| cf0c0 |  6f 75 6e 64 70 20 27 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72  | oundp.'lsp--semantic-tokens-refr | 
| cf0e0 |  65 73 68 2d 69 66 2d 65 6e 61 62 6c 65 64 29 0a    20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74  | esh-if-enabled).....(lsp--semant | 
| cf100 |  69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73    68 2d 69 66 2d 65 6e 61 62 6c 65 64 20 62 75 66  | ic-tokens-refresh-if-enabled.buf | 
| cf120 |  66 65 72 29 29 0a 20 20 28 77 68 65 6e 20 6c 73    70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d  | fer))...(when.lsp--on-change-tim | 
| cf140 |  65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74    69 6d 65 72 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61  | er.....(cancel-timer.lsp--on-cha | 
| cf160 |  6e 67 65 2d 74 69 6d 65 72 29 29 0a 0a 20 20 28    73 65 74 71 20 6c 73 70 2d 2d 61 66 74 65 72 2d  | nge-timer))....(setq.lsp--after- | 
| cf180 |  63 68 61 6e 67 65 2d 76 61 6c 73 20 28 6c 69 73    74 20 3a 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29  | change-vals.(list.:point.(point) | 
| cf1a0 |  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  | ................................ | 
| cf1c0 |  20 20 20 20 20 20 3a 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  | ......:buffer.(current-buffer))) | 
| cf1e0 |  0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e    2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 20 28 72  | ...(setq.lsp--on-change-timer.(r | 
| cf200 |  75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | un-with-idle-timer.............. | 
| cf220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 0a  | .................lsp-idle-delay. | 
| cf240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69  | ..............................ni | 
| cf260 |  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 20 20 20 20 20 20 20  | l............................... | 
| cf280 |  23 27 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65    2d 64 65 62 6f 75 6e 63 65 0a 20 20 20 20 20 20  | #'lsp--on-change-debounce....... | 
| cf2a0 |  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 66 66 65 72 29 29  | ........................buffer)) | 
| cf2c0 |  0a 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65    73 63 68 65 64 75 6c 65 20 62 75 66 66 65 72 29  | ...(lsp--idle-reschedule.buffer) | 
| cf2e0 |  29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e  | )....(defcustom.lsp-trim-trailin | 
| cf300 |  67 2d 77 68 69 74 65 73 70 61 63 65 20 74 0a 20    20 22 54 72 69 6d 20 74 72 61 69 6c 69 6e 67 20  | g-whitespace.t..."Trim.trailing. | 
| cf320 |  77 68 69 74 65 73 70 61 63 65 20 6f 6e 20 61 20    6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | whitespace.on.a.line."...:group. | 
| cf340 |  27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65  | 'lsp-mode...:type.'boolean)..(de | 
| cf360 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 73 65    72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65  | fcustom.lsp-insert-final-newline | 
| cf380 |  20 74 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6e    65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72  | .t..."Insert.a.newline.character | 
| cf3a0 |  20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74    68 65 20 66 69 6c 65 20 69 66 20 6f 6e 65 20 64  | .at.the.end.of.the.file.if.one.d | 
| cf3c0 |  6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | oes.not.exist."...:group.'lsp-mo | 
| cf3e0 |  64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | de...:type.'boolean)..(defcustom | 
| cf400 |  20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61 6c 2d    6e 65 77 6c 69 6e 65 73 20 74 0a 20 20 22 54 72  | .lsp-trim-final-newlines.t..."Tr | 
| cf420 |  69 6d 20 61 6c 6c 20 6e 65 77 6c 69 6e 65 73 20    61 66 74 65 72 20 74 68 65 20 66 69 6e 61 6c 20  | im.all.newlines.after.the.final. | 
| cf440 |  6e 65 77 6c 69 6e 65 20 61 74 20 74 68 65 20 65    6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22  | newline.at.the.end.of.the.file." | 
| cf460 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | ...:group.'lsp-mode...:type.'boo | 
| cf480 |  6c 65 61 6e 29 0a 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d  | lean)...(defun.lsp--on-type-form | 
| cf4a0 |  61 74 74 69 6e 67 20 28 66 69 72 73 74 2d 74 72    69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73  | atting.(first-trigger-characters | 
| cf4c0 |  20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68    61 72 61 63 74 65 72 73 29 0a 20 20 22 53 65 6c  | .more-trigger-characters)..."Sel | 
| cf4e0 |  66 20 69 6e 73 65 72 74 20 68 61 6e 64 6c 69 6e    67 2e 0a 41 70 70 6c 69 65 73 20 6f 6e 20 74 79  | f.insert.handling..Applies.on.ty | 
| cf500 |  70 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a    20 20 28 6c 65 74 20 28 28 63 68 20 6c 61 73 74  | pe.formatting."...(let.((ch.last | 
| cf520 |  2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29    0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28  | -command-event)).....(when.(or.( | 
| cf540 |  65 71 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68    61 72 20 66 69 72 73 74 2d 74 72 69 67 67 65 72  | eq.(string-to-char.first-trigger | 
| cf560 |  2d 63 68 61 72 61 63 74 65 72 73 29 20 63 68 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -characters).ch)...............( | 
| cf580 |  63 6c 2d 66 69 6e 64 20 63 68 20 6d 6f 72 65 2d    74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65  | cl-find.ch.more-trigger-characte | 
| cf5a0 |  72 73 20 3a 6b 65 79 20 23 27 73 74 72 69 6e 67    2d 74 6f 2d 63 68 61 72 29 29 0a 20 20 20 20 20  | rs.:key.#'string-to-char))...... | 
| cf5c0 |  20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73    79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | .(lsp-request-async."textDocumen | 
| cf5e0 |  74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69    6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t/onTypeFormatting"............. | 
| cf600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d  | .............(lsp-make-document- | 
| cf620 |  6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69    6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20  | on-type-formatting-params....... | 
| cf640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65  | ....................:text-docume | 
| cf660 |  6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f    63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65  | nt.(lsp--text-document-identifie | 
| cf680 |  72 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 3a 6f 70  | r)...........................:op | 
| cf6a0 |  74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d    66 6f 72 6d 61 74 74 69 6e 67 2d 6f 70 74 69 6f  | tions.(lsp-make-formatting-optio | 
| cf6c0 |  6e 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 20 20 20 20  | ns.............................. | 
| cf6e0 |  20 20 20 20 20 20 20 3a 74 61 62 2d 73 69 7a 65    20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28  | .......:tab-size.(symbol-value.( | 
| cf700 |  6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d    77 69 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65  | lsp--get-indent-width.major-mode | 
| cf720 |  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 20  | )).............................. | 
| cf740 |  20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d 73    70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d  | .......:insert-spaces.(lsp-json- | 
| cf760 |  62 6f 6f 6c 20 28 6e 6f 74 20 69 6e 64 65 6e 74    2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 20 20  | bool.(not.indent-tabs-mode)).... | 
| cf780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| cf7a0 |  20 3a 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d    77 68 69 74 65 73 70 61 63 65 3f 20 28 6c 73 70  | .:trim-trailing-whitespace?.(lsp | 
| cf7c0 |  2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74    72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69  | -json-bool.lsp-trim-trailing-whi | 
| cf7e0 |  74 65 73 70 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  | tespace)........................ | 
| cf800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e    73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69  | .............:insert-final-newli | 
| cf820 |  6e 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f    6f 6c 20 6c 73 70 2d 69 6e 73 65 72 74 2d 66 69  | ne?.(lsp-json-bool.lsp-insert-fi | 
| cf840 |  6e 61 6c 2d 6e 65 77 6c 69 6e 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nal-newline).................... | 
| cf860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77  | .................:trim-final-new | 
| cf880 |  6c 69 6e 65 73 3f 20 28 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 66  | lines?.(lsp-json-bool.lsp-trim-f | 
| cf8a0 |  69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | inal-newlines))................. | 
| cf8c0 |  20 20 20 20 20 20 20 20 20 20 3a 63 68 20 28 63    68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68  | ..........:ch.(char-to-string.ch | 
| cf8e0 |  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 3a 70 6f 73  | )...........................:pos | 
| cf900 |  69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d    70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20  | ition.(lsp--cur-position))...... | 
| cf920 |  20 20 20 20 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 64 61 74  | ....................(lambda.(dat | 
| cf940 |  61 29 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74    65 78 74 2d 65 64 69 74 73 20 64 61 74 61 20 27  | a).(lsp--apply-text-edits.data.' | 
| cf960 |  66 6f 72 6d 61 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  | format))........................ | 
| cf980 |  20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29    29 0a 0a 0c 0a 3b 3b 20 6c 69 6e 6b 73 0a 28 64  | ..:mode.'tick))))....;;.links.(d | 
| cf9a0 |  65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65    6e 74 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 77  | efun.lsp--document-links.()...(w | 
| cf9c0 |  68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65    3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f  | hen.(lsp-feature?."textDocument/ | 
| cf9e0 |  64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 29 0a 20    20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d  | documentLink").....(lsp-request- | 
| cfa00 |  61 73 79 6e 63 0a 20 20 20 20 20 22 74 65 78 74    44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e  | async......"textDocument/documen | 
| cfa20 |  74 4c 69 6e 6b 22 0a 20 20 20 20 20 60 28 3a 74    65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73  | tLink"......`(:textDocument.,(ls | 
| cfa40 |  70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74    2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20  | p--text-document-identifier))... | 
| cfa60 |  20 20 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 6b    73 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | ...(lambda.(links)........(lsp-- | 
| cfa80 |  72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20    27 6c 73 70 2d 6c 69 6e 6b 29 0a 20 20 20 20 20  | remove-overlays.'lsp-link)...... | 
| cfaa0 |  20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20    20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c 69 6e  | ..(seq-do.........(-lambda.((lin | 
| cfac0 |  6b 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 4c    69 6e 6b 20 3a 72 61 6e 67 65 20 28 26 52 61 6e  | k.&as.&DocumentLink.:range.(&Ran | 
| cfae0 |  67 65 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f  | ge.:start.:end)))...........(-do | 
| cfb00 |  74 6f 20 28 6d 61 6b 65 2d 62 75 74 74 6f 6e 20    28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74  | to.(make-button.(lsp--position-t | 
| cfb20 |  6f 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 20 20 20 20 20 20  | o-point.start).................. | 
| cfb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70  | .............(lsp--position-to-p | 
| cfb60 |  6f 69 6e 74 20 65 6e 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oint.end)....................... | 
| cfb80 |  20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20    28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c  | ........'action.(lsp--document-l | 
| cfba0 |  69 6e 6b 2d 6b 65 79 6d 61 70 20 6c 69 6e 6b 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ink-keymap.link)................ | 
| cfbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    6b 65 79 6d 61 70 20 28 6c 65 74 20 28 28 6d 61  | ...............'keymap.(let.((ma | 
| cfbe0 |  70 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 20 20 20  | p.(make-sparse-keymap)))........ | 
| cfc00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| cfc20 |  20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70    20 5b 4d 2d 72 65 74 75 72 6e 5d 20 27 70 75 73  | .(define-key.map.[M-return].'pus | 
| cfc40 |  68 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h-button)....................... | 
| cfc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61  | ..................(define-key.ma | 
| cfc80 |  70 20 5b 6d 6f 75 73 65 2d 32 5d 20 27 70 75 73    68 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20  | p.[mouse-2].'push-button)....... | 
| cfca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| cfcc0 |  20 20 6d 61 70 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  | ..map).......................... | 
| cfce0 |  20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20    22 6d 6f 75 73 65 2d 32 2c 20 4d 2d 52 45 54 3a  | .....'help-echo."mouse-2,.M-RET: | 
| cfd00 |  20 56 69 73 69 74 20 74 68 69 73 20 6c 69 6e 6b    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | .Visit.this.link").............( | 
| cfd20 |  6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70    2d 6c 69 6e 6b 20 74 29 29 29 0a 20 20 20 20 20  | overlay-put.'lsp-link.t)))...... | 
| cfd40 |  20 20 20 6c 69 6e 6b 73 29 29 0a 20 20 20 20 20    3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67 65 64  | ...links))......:mode.'unchanged | 
| cfd60 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 68  | )))..(defun.lsp--document-link-h | 
| cfd80 |  61 6e 64 6c 65 2d 74 61 72 67 65 74 20 28 75 72    6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72  | andle-target.(url)...(let*.((par | 
| cfda0 |  73 65 64 2d 75 72 6c 20 28 75 72 6c 2d 67 65 6e    65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 28  | sed-url.(url-generic-parse-url.( | 
| cfdc0 |  75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67    20 75 72 6c 29 29 29 0a 20 20 20 20 20 20 20 20  | url-unhex-string.url)))......... | 
| cfde0 |  20 28 74 79 70 65 20 28 75 72 6c 2d 74 79 70 65    20 70 61 72 73 65 64 2d 75 72 6c 29 29 29 0a 20  | .(type.(url-type.parsed-url))).. | 
| cfe00 |  20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20    20 20 20 20 20 28 22 66 69 6c 65 22 0a 20 20 20  | ...(pcase.type.......("file".... | 
| cfe20 |  20 20 20 20 28 78 72 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  | ....(xref-push-marker-stack).... | 
| cfe40 |  20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28    6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68  | ....(find-file.(lsp--uri-to-path | 
| cfe60 |  20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 28 2d    77 68 65 6e 2d 6c 65 74 20 28 28 5f 20 6c 69 6e  | .url))........(-when-let.((_.lin | 
| cfe80 |  65 20 63 6f 6c 75 6d 6e 29 20 28 73 2d 6d 61 74    63 68 20 28 72 78 20 22 23 22 20 28 67 72 6f 75  | e.column).(s-match.(rx."#".(grou | 
| cfea0 |  70 20 28 31 2b 20 6e 75 6d 29 29 20 28 6f 72 20    22 2c 22 20 22 23 22 29 20 28 67 72 6f 75 70 20  | p.(1+.num)).(or.","."#").(group. | 
| cfec0 |  28 31 2b 20 6e 75 6d 29 29 29 20 75 72 6c 29 29    0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | (1+.num))).url))..........(goto- | 
| cfee0 |  63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74    69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 0a 20 20 20  | char.(lsp--position-to-point.... | 
| cff00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69  | ..................(lsp-make-posi | 
| cff20 |  74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20    28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e  | tion.:character.(1-.(string-to-n | 
| cff40 |  75 6d 62 65 72 20 63 6f 6c 75 6d 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | umber.column)).................. | 
| cff60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6c 69 6e 65 20 28 31 2d  | .......................:line.(1- | 
| cff80 |  20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62    65 72 20 6c 69 6e 65 29 29 29 29 29 29 29 0a 20  | .(string-to-number.line))))))).. | 
| cffa0 |  20 20 20 20 20 28 28 6f 72 20 22 68 74 74 70 22    20 22 68 74 74 70 73 22 29 20 28 62 72 6f 77 73  | .....((or."http"."https").(brows | 
| cffc0 |  65 2d 75 72 6c 20 75 72 6c 29 29 0a 20 20 20 20    20 20 28 74 79 70 65 20 28 69 66 2d 6c 65 74 2a  | e-url.url)).......(type.(if-let* | 
| cffe0 |  20 28 28 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d    2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72  | .((handler.(lsp--get-uri-handler | 
| d0000 |  20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c  | .type))).................(funcal | 
| d0020 |  6c 20 68 61 6e 64 6c 65 72 20 75 72 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69  | l.handler.url)...............(si | 
| d0040 |  67 6e 61 6c 20 27 6c 73 70 2d 66 69 6c 65 2d 73    63 68 65 6d 65 2d 6e 6f 74 2d 73 75 70 70 6f 72  | gnal.'lsp-file-scheme-not-suppor | 
| d0060 |  74 65 64 20 28 6c 69 73 74 20 75 72 6c 29 29 29    29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e  | ted.(list.url)))))))..(lsp-defun | 
| d0080 |  20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c    69 6e 6b 2d 6b 65 79 6d 61 70 20 28 28 6c 69 6e  | .lsp--document-link-keymap.((lin | 
| d00a0 |  6b 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 4c    69 6e 6b 20 3a 74 61 72 67 65 74 3f 29 29 0a 20  | k.&as.&DocumentLink.:target?)).. | 
| d00c0 |  20 28 69 66 20 74 61 72 67 65 74 3f 0a 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20  | .(if.target?.......(lambda.(_).. | 
| d00e0 |  20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73  | .......(interactive).........(ls | 
| d0100 |  70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b    2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74  | p--document-link-handle-target.t | 
| d0120 |  61 72 67 65 74 3f 29 29 0a 20 20 20 20 28 6c 61    6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 28  | arget?)).....(lambda.(_).......( | 
| d0140 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20    20 20 20 28 77 68 65 6e 20 28 6c 73 70 3a 64 6f  | interactive).......(when.(lsp:do | 
| d0160 |  63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 72 65 67 69    73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73  | cument-link-registration-options | 
| d0180 |  2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65    72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -resolve-provider?.............. | 
| d01a0 |  28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79    2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78  | (lsp--capability-for-method."tex | 
| d01c0 |  74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65    6e 74 4c 69 6e 6b 22 29 29 0a 20 20 20 20 20 20  | tDocument/documentLink"))....... | 
| d01e0 |  20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61    73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 64  | ..(lsp-request-async.........."d | 
| d0200 |  6f 63 75 6d 65 6e 74 4c 69 6e 6b 2f 72 65 73 6f    6c 76 65 22 0a 20 20 20 20 20 20 20 20 20 6c 69  | ocumentLink/resolve"..........li | 
| d0220 |  6e 6b 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 61    6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74  | nk..........(-lambda.((&Document | 
| d0240 |  4c 69 6e 6b 20 3a 74 61 72 67 65 74 3f 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | Link.:target?))............(lsp- | 
| d0260 |  2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 68    61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74 61 72  | -document-link-handle-target.tar | 
| d0280 |  67 65 74 3f 29 29 29 29 29 29 29 0a 0a 0c 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77  | get?))))))).....(defcustom.lsp-w | 
| d02a0 |  61 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63    6c 69 65 6e 74 73 20 74 0a 20 20 22 57 68 65 74  | arn-no-matched-clients.t..."Whet | 
| d02c0 |  68 65 72 20 74 6f 20 73 68 6f 77 20 6d 65 73 73    61 67 65 73 20 77 68 65 6e 20 74 68 65 72 65 20  | her.to.show.messages.when.there. | 
| d02e0 |  61 72 65 20 6e 6f 20 73 75 70 70 6f 72 74 65 64    20 63 6c 69 65 6e 74 73 2e 22 0a 20 20 3a 67 72  | are.no.supported.clients."...:gr | 
| d0300 |  6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a  | oup.'lsp-mode...:type.'boolean). | 
| d0320 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66    65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e  | .(defun.lsp-buffer-language--con | 
| d0340 |  66 69 67 75 72 65 64 2d 69 64 20 28 29 0a 20 20    22 52 65 74 75 72 6e 20 6e 69 6c 20 77 68 65 6e  | figured-id.()..."Return.nil.when | 
| d0360 |  20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 2e    22 0a 20 20 28 2d 3e 3e 20 6c 73 70 2d 6c 61 6e  | .not.registered."...(->>.lsp-lan | 
| d0380 |  67 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 2d  | guage-id-configuration........(- | 
| d03a0 |  66 69 72 73 74 0a 20 20 20 20 20 20 20 20 28 2d    6c 61 6d 62 64 61 20 28 28 6d 6f 64 65 2d 6f 72  | first.........(-lambda.((mode-or | 
| d03c0 |  2d 70 61 74 74 65 72 6e 20 2e 20 6c 61 6e 67 75    61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -pattern...language))........... | 
| d03e0 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20  | (cond............((and.(stringp. | 
| d0400 |  6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mode-or-pattern)................ | 
| d0420 |  20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e    61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ..(buffer-file-name)............ | 
| d0440 |  20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 65 73    3f 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72  | ......(s-matches?.mode-or-patter | 
| d0460 |  6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e    61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20  | n.(buffer-file-name))).......... | 
| d0480 |  20 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64  | ...language)............((eq.mod | 
| d04a0 |  65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 6d 61 6a    6f 72 2d 6d 6f 64 65 29 20 6c 61 6e 67 75 61 67  | e-or-pattern.major-mode).languag | 
| d04c0 |  65 29 29 29 29 0a 20 20 20 20 20 20 20 63 6c 2d    72 65 73 74 29 29 0a 0a 28 64 65 66 76 61 72 2d  | e))))........cl-rest))..(defvar- | 
| d04e0 |  6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66 65    72 2d 6c 61 6e 67 75 61 67 65 20 6e 69 6c 0a 20  | local.lsp--buffer-language.nil.. | 
| d0500 |  20 22 4c 6f 63 61 6c 6c 79 20 63 61 63 68 65 64    20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20  | ."Locally.cached.returned.value. | 
| d0520 |  6f 66 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c    61 6e 67 75 61 67 65 27 2e 22 29 0a 0a 28 64 65  | of.`lsp-buffer-language'.")..(de | 
| d0540 |  66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c    61 6e 67 75 61 67 65 20 28 29 0a 20 20 22 47 65  | fun.lsp-buffer-language.()..."Ge | 
| d0560 |  74 20 6c 61 6e 67 75 61 67 65 20 63 6f 72 72 65    73 70 6f 6e 64 69 6e 67 20 63 75 72 72 65 6e 74  | t.language.corresponding.current | 
| d0580 |  20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 20    6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67  | .buffer."...(or.lsp--buffer-lang | 
| d05a0 |  75 61 67 65 0a 20 20 20 20 20 20 28 6c 65 74 2a    20 28 28 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61  | uage.......(let*.((configured-la | 
| d05c0 |  6e 67 75 61 67 65 20 28 6c 73 70 2d 62 75 66 66    65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e  | nguage.(lsp-buffer-language--con | 
| d05e0 |  66 69 67 75 72 65 64 2d 69 64 29 29 29 0a 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d  | figured-id))).........(setq.lsp- | 
| d0600 |  2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -buffer-language...............( | 
| d0620 |  6f 72 20 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61    6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20  | or.configured-language.......... | 
| d0640 |  20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e 73 75    72 65 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20  | .........;;.ensure.non-nil...... | 
| d0660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66  | .............(string-remove-suff | 
| d0680 |  69 78 20 22 2d 6d 6f 64 65 22 20 28 73 79 6d 62    6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f  | ix."-mode".(symbol-name.major-mo | 
| d06a0 |  64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 77 61  | de)))).........(when.(and.lsp-wa | 
| d06c0 |  72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c    69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20  | rn-no-matched-clients........... | 
| d06e0 |  20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 63    6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61  | .........(null.configured-langua | 
| d0700 |  67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65  | ge))...........(lsp-warn."Unable | 
| d0720 |  20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68    65 20 6c 61 6e 67 75 61 67 65 49 64 20 66 6f 72  | .to.calculate.the.languageId.for | 
| d0740 |  20 62 75 66 66 65 72 20 60 25 73 27 2e 20 5c 0a    54 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 60  | .buffer.`%s'..\.Take.a.look.at.` | 
| d0760 |  6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 20  | lsp-language-id-configuration'.. | 
| d0780 |  54 68 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27    20 69 73 20 25 73 22 0a 20 20 20 20 20 20 20 20  | The.`major-mode'.is.%s"......... | 
| d07a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66    66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20  | ............(buffer-name)....... | 
| d07c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61    6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20  | ..............major-mode))...... | 
| d07e0 |  20 20 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c    61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66  | ...lsp--buffer-language)))..(def | 
| d0800 |  75 6e 20 6c 73 70 2d 61 63 74 69 76 61 74 65 2d    6f 6e 20 28 26 72 65 73 74 20 6c 61 6e 67 75 61  | un.lsp-activate-on.(&rest.langua | 
| d0820 |  67 65 73 29 0a 20 20 22 52 65 74 75 72 6e 73 20    6c 61 6e 67 75 61 67 65 20 61 63 74 69 76 61 74  | ges)..."Returns.language.activat | 
| d0840 |  69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 54 68    65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20  | ion.function..The.function.will. | 
| d0860 |  72 65 74 75 72 6e 20 74 20 77 68 65 6e 20 74 68    65 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61  | return.t.when.the.`lsp-buffer-la | 
| d0880 |  6e 67 75 61 67 65 27 20 72 65 74 75 72 6e 73 0a    6f 6e 65 20 6f 66 20 74 68 65 20 4c 41 4e 47 55  | nguage'.returns.one.of.the.LANGU | 
| d08a0 |  41 47 45 53 2e 22 0a 20 20 28 6c 61 6d 62 64 61    20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f  | AGES."...(lambda.(_file-name._mo | 
| d08c0 |  64 65 29 0a 20 20 20 20 28 2d 63 6f 6e 74 61 69    6e 73 3f 20 6c 61 6e 67 75 61 67 65 73 20 28 6c  | de).....(-contains?.languages.(l | 
| d08e0 |  73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61    67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | sp-buffer-language))))..(defun.l | 
| d0900 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74  | sp-workspace-root.(&optional.pat | 
| d0920 |  68 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 77    6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 20 66 6f  | h)..."Find.the.workspace.root.fo | 
| d0940 |  72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69    6c 65 20 6f 72 20 50 41 54 48 2e 22 0a 20 20 28  | r.the.current.file.or.PATH."...( | 
| d0960 |  2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6c    65 2d 6e 61 6d 65 20 28 6f 72 20 70 61 74 68 20  | -when-let*.((file-name.(or.path. | 
| d0980 |  28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (buffer-file-name)))............ | 
| d09a0 |  20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28    6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20  | ....(file-name.(lsp-f-canonical. | 
| d09c0 |  66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20    20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69  | file-name))).....(->>.(lsp-sessi | 
| d09e0 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72  | on)..........(lsp-session-folder | 
| d0a00 |  73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 66    69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 70 2d  | s)..........(--filter.(and.(lsp- | 
| d0a20 |  2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74    20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20  | -files-same-host.it.file-name).. | 
| d0a40 |  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 6c 73 70 2d  | .......................(or.(lsp- | 
| d0a60 |  66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 69    74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20  | f-ancestor-of?.it.file-name).... | 
| d0a80 |  20 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 71 75 61 6c 20  | .........................(equal. | 
| d0aa0 |  69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78  | it.file-name))))..........(--max | 
| d0ac0 |  2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69    74 29 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72  | -by.(>.(length.it).(length.other | 
| d0ae0 |  29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6f 6e 2d 72 65 76 65 72 74 20 28 29 0a  | ))))))..(defun.lsp-on-revert.(). | 
| d0b00 |  20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 6e    20 61 20 66 69 6c 65 20 69 73 20 72 65 76 65 72  | .."Executed.when.a.file.is.rever | 
| d0b20 |  74 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 61    66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b  | ted..Added.to.`after-revert-hook | 
| d0b40 |  27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 20 28    62 75 66 66 65 72 2d 73 69 7a 65 29 29 0a 20 20  | '."...(let.((n.(buffer-size))... | 
| d0b60 |  20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75    66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73  | ......(revert-buffer-in-progress | 
| d0b80 |  2d 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 73    70 2d 6f 6e 2d 63 68 61 6e 67 65 20 30 20 6e 20  | -p.nil)).....(lsp-on-change.0.n. | 
| d0ba0 |  6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d  | n)))..(defun.lsp--text-document- | 
| d0bc0 |  64 69 64 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69    6f 6e 61 6c 20 6b 65 65 70 2d 77 6f 72 6b 73 70  | did-close.(&optional.keep-worksp | 
| d0be0 |  61 63 65 2d 61 6c 69 76 65 29 0a 20 20 22 45 78    65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20  | ace-alive)..."Executed.when.the. | 
| d0c00 |  66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2c 20    61 64 64 65 64 20 74 6f 20 60 6b 69 6c 6c 2d 62  | file.is.closed,.added.to.`kill-b | 
| d0c20 |  75 66 66 65 72 2d 68 6f 6f 6b 27 2e 0a 0a 49 66    20 4b 45 45 50 2d 57 4f 52 4b 53 50 41 43 45 2d  | uffer-hook'...If.KEEP-WORKSPACE- | 
| d0c40 |  41 4c 49 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c    2c 20 64 6f 20 6e 6f 74 20 73 68 75 74 64 6f 77  | ALIVE.is.non-nil,.do.not.shutdow | 
| d0c60 |  6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 0a    69 66 20 69 74 27 73 20 63 6c 6f 73 69 6e 67 20  | n.the.workspace.if.it's.closing. | 
| d0c80 |  74 68 65 20 6c 61 73 74 20 62 75 66 66 65 72 20    69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65  | the.last.buffer.in.the.workspace | 
| d0ca0 |  2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63    68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 28  | ."...(lsp-foreach-workspace....( | 
| d0cc0 |  63 6c 2d 63 61 6c 6c 66 32 20 64 65 6c 71 20 28    6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66  | cl-callf2.delq.(lsp-current-buff | 
| d0ce0 |  65 72 29 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70    61 63 65 2d 62 75 66 66 65 72 73 20 6c 73 70 2d  | er).(lsp--workspace-buffers.lsp- | 
| d0d00 |  2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29    0a 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65  | -cur-workspace))....(with-demote | 
| d0d20 |  64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20    73 65 6e 64 69 6e 67 20 64 69 64 43 6c 6f 73 65  | d-errors."Error.sending.didClose | 
| d0d40 |  20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 6e    20 e2 80 98 6c 73 70 2d 2d 74 65 78 74 2d 64 6f  | .notification.in....lsp--text-do | 
| d0d60 |  63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65    e2 80 99 3a 20 25 53 22 0a 20 20 20 20 20 28 6c  | cument-did-close...:.%S"......(l | 
| d0d80 |  73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44    6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65  | sp-notify."textDocument/didClose | 
| d0da0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65  | "..................`(:textDocume | 
| d0dc0 |  6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64    6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69  | nt.,(lsp--text-document-identifi | 
| d0de0 |  65 72 29 29 29 29 0a 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 6b 65  | er))))....(when.(and.(not.lsp-ke | 
| d0e00 |  65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69    76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ep-workspace-alive)............. | 
| d0e20 |  20 20 28 6e 6f 74 20 6b 65 65 70 2d 77 6f 72 6b    73 70 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 20  | ..(not.keep-workspace-alive).... | 
| d0e40 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | ...........(not.(lsp--workspace- | 
| d0e60 |  62 75 66 66 65 72 73 20 6c 73 70 2d 2d 63 75 72    2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20  | buffers.lsp--cur-workspace)))... | 
| d0e80 |  20 20 20 28 6c 73 70 2d 2d 73 68 75 74 64 6f 77    6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a  | ...(lsp--shutdown-workspace)))). | 
| d0ea0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6c    6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75  | .(defun.lsp--will-save-text-docu | 
| d0ec0 |  6d 65 6e 74 2d 70 61 72 61 6d 73 20 28 72 65 61    73 6f 6e 29 0a 20 20 28 6c 69 73 74 20 3a 74 65  | ment-params.(reason)...(list.:te | 
| d0ee0 |  78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d    2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69  | xtDocument.(lsp--text-document-i | 
| d0f00 |  64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20    20 20 20 3a 72 65 61 73 6f 6e 20 72 65 61 73 6f  | dentifier).........:reason.reaso | 
| d0f20 |  6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    2d 62 65 66 6f 72 65 2d 73 61 76 65 20 28 29 0a  | n))..(defun.lsp--before-save.(). | 
| d0f40 |  20 20 22 42 65 66 6f 72 65 20 73 61 76 65 20 68    61 6e 64 6c 65 72 2e 22 0a 20 20 28 77 69 74 68  | .."Before.save.handler."...(with | 
| d0f60 |  2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20    22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70  | -demoted-errors."Error.in....lsp | 
| d0f80 |  2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 e2 80 99    3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20 28  | --before-save...:.%S".....(let.( | 
| d0fa0 |  28 70 61 72 61 6d 73 20 28 6c 73 70 2d 2d 77 69    6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63  | (params.(lsp--will-save-text-doc | 
| d0fc0 |  75 6d 65 6e 74 2d 70 61 72 61 6d 73 20 31 29 29    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c  | ument-params.1))).......(when.(l | 
| d0fe0 |  73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61    76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c  | sp--send-will-save-p).........(l | 
| d1000 |  73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44    6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65  | sp-notify."textDocument/willSave | 
| d1020 |  22 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70  | ".params)).......(when.(and.(lsp | 
| d1040 |  2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65    2d 77 61 69 74 2d 75 6e 74 69 6c 2d 70 29 20 6c  | --send-will-save-wait-until-p).l | 
| d1060 |  73 70 2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 65    64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c  | sp-before-save-edits).........(l | 
| d1080 |  65 74 20 28 28 6c 73 70 2d 72 65 73 70 6f 6e 73    65 2d 74 69 6d 65 6f 75 74 20 30 2e 31 29 29 0a  | et.((lsp-response-timeout.0.1)). | 
| d10a0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69    74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20  | ..........(condition-case.nil... | 
| d10c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69  | ............(lsp--apply-text-edi | 
| d10e0 |  74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22  | ts................(lsp-request." | 
| d1100 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c    6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 22 0a  | textDocument/willSaveWaitUntil". | 
| d1120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61  | ............................para | 
| d1140 |  6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 62 65 66 6f 72 65 2d 73 61 76 65 29  | ms)................'before-save) | 
| d1160 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72    72 6f 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66  | .............(error)))))))..(def | 
| d1180 |  75 6e 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 62    75 66 66 65 72 2d 62 65 66 6f 72 65 2d 73 61 76  | un.lsp--format-buffer-before-sav | 
| d11a0 |  65 20 28 29 0a 20 20 28 77 68 65 6e 20 6c 73 70    2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 6f  | e.()...(when.lsp-format-buffer-o | 
| d11c0 |  6e 2d 73 61 76 65 0a 20 20 20 20 28 69 66 20 28    6e 6f 74 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62  | n-save.....(if.(not.lsp-format-b | 
| d11e0 |  75 66 66 65 72 2d 6f 6e 2d 73 61 76 65 2d 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70  | uffer-on-save-list).........(lsp | 
| d1200 |  2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 29 0a    20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d  | -format-buffer).......(when.(mem | 
| d1220 |  62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6c    73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72  | ber.major-mode.lsp-format-buffer | 
| d1240 |  2d 6f 6e 2d 73 61 76 65 2d 6c 69 73 74 29 0a 20    20 20 20 20 20 20 20 28 6c 73 70 2d 66 6f 72 6d  | -on-save-list).........(lsp-form | 
| d1260 |  61 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 61  | at-buffer)))))..(defun.lsp--on-a | 
| d1280 |  75 74 6f 2d 73 61 76 65 20 28 29 0a 20 20 22 48    61 6e 64 6c 65 72 20 66 6f 72 20 61 75 74 6f 2d  | uto-save.()..."Handler.for.auto- | 
| d12a0 |  73 61 76 65 2e 22 0a 20 20 28 77 68 65 6e 20 28    6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73  | save."...(when.(lsp--send-will-s | 
| d12c0 |  61 76 65 2d 70 29 0a 20 20 20 20 28 77 69 74 68    2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20  | ave-p).....(with-demoted-errors. | 
| d12e0 |  22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70    2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 e2 80  | "Error.in....lsp--on-auto-save.. | 
| d1300 |  99 3a 20 25 53 22 0a 20 20 20 20 20 20 28 6c 73    70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f  | .:.%S".......(lsp-notify."textDo | 
| d1320 |  63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 22    20 28 6c 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65  | cument/willSave".(lsp--will-save | 
| d1340 |  2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70    61 72 61 6d 73 20 32 29 29 29 29 29 0a 0a 28 64  | -text-document-params.2)))))..(d | 
| d1360 |  65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64    6f 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65  | efun.lsp--text-document-did-save | 
| d1380 |  20 28 29 0a 20 20 22 45 78 65 63 75 74 65 64 20    77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 69 73  | .()..."Executed.when.the.file.is | 
| d13a0 |  20 63 6c 6f 73 65 64 2c 20 61 64 64 65 64 20 74    6f 20 60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f  | .closed,.added.to.`after-save-ho | 
| d13c0 |  6f 6b 27 27 2e 22 0a 20 20 28 77 68 65 6e 20 28    6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 73 61  | ok''."...(when.(lsp--send-did-sa | 
| d13e0 |  76 65 2d 70 29 0a 20 20 20 20 28 77 69 74 68 2d    64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22  | ve-p).....(with-demoted-errors." | 
| d1400 |  45 72 72 6f 72 20 6f 6e 20 e2 80 98 6c 73 70 2d    2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64  | Error.on....lsp--text-document-d | 
| d1420 |  69 64 2d 73 61 76 65 3a 20 25 53 e2 80 99 22 0a    20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66  | id-save:.%S...".......(lsp-notif | 
| d1440 |  79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    64 69 64 53 61 76 65 22 0a 20 20 20 20 20 20 20  | y."textDocument/didSave"........ | 
| d1460 |  20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 74    65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73  | ...........`(.:textDocument.,(ls | 
| d1480 |  70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78    74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74  | p--versioned-text-document-ident | 
| d14a0 |  69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77  | ifier)......................,@(w | 
| d14c0 |  68 65 6e 20 28 6c 73 70 2d 2d 73 61 76 65 2d 69    6e 63 6c 75 64 65 2d 74 65 78 74 2d 70 29 0a 20  | hen.(lsp--save-include-text-p).. | 
| d14e0 |  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 69 73 74 20 3a 74  | ........................(list.:t | 
| d1500 |  65 78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72    2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29  | ext.(lsp--buffer-content)))))))) | 
| d1520 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65    78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69  | ..(defun.lsp--text-document-posi | 
| d1540 |  74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70    74 69 6f 6e 61 6c 20 69 64 65 6e 74 69 66 69 65  | tion-params.(&optional.identifie | 
| d1560 |  72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 4d    61 6b 65 20 54 65 78 74 44 6f 63 75 6d 65 6e 74  | r.position)..."Make.TextDocument | 
| d1580 |  50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 66    6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70  | PositionParams.for.the.current.p | 
| d15a0 |  6f 69 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72    65 6e 74 20 64 6f 63 75 6d 65 6e 74 2e 0a 49 66  | oint.in.the.current.document..If | 
| d15c0 |  20 49 44 45 4e 54 49 46 49 45 52 20 61 6e 64 20    50 4f 53 49 54 49 4f 4e 20 61 72 65 20 6e 6f 6e  | .IDENTIFIER.and.POSITION.are.non | 
| d15e0 |  2d 6e 69 6c 2c 20 74 68 65 79 20 77 69 6c 6c 20    62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 64  | -nil,.they.will.be.used.as.the.d | 
| d1600 |  6f 63 75 6d 65 6e 74 0a 69 64 65 6e 74 69 66 69    65 72 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74  | ocument.identifier.and.the.posit | 
| d1620 |  69 6f 6e 20 72 65 73 70 65 63 74 69 76 65 6c 79    2e 22 0a 20 20 28 6c 69 73 74 20 3a 74 65 78 74  | ion.respectively."...(list.:text | 
| d1640 |  44 6f 63 75 6d 65 6e 74 20 28 6f 72 20 69 64 65    6e 74 69 66 69 65 72 20 28 6c 73 70 2d 2d 74 65  | Document.(or.identifier.(lsp--te | 
| d1660 |  78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e    74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20  | xt-document-identifier))........ | 
| d1680 |  20 3a 70 6f 73 69 74 69 6f 6e 20 28 6f 72 20 70    6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75  | .:position.(or.position.(lsp--cu | 
| d16a0 |  72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d  | r-position))))..(defun.lsp--get- | 
| d16c0 |  62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69    63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20  | buffer-diagnostics.()..."Return. | 
| d16e0 |  62 75 66 66 65 72 20 64 69 61 67 6e 6f 73 74 69    63 73 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20  | buffer.diagnostics."...(gethash. | 
| d1700 |  28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d  | (or.............(plist-get.lsp-- | 
| d1720 |  76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a    62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65  | virtual-buffer.:buffer-file-name | 
| d1740 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73  | ).............(lsp--fix-path-cas | 
| d1760 |  69 6e 67 20 28 62 75 66 66 65 72 2d 66 69 6c 65    2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20  | ing.(buffer-file-name)))........ | 
| d1780 |  20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73    74 69 63 73 20 74 29 29 29 0a 0a 28 64 65 66 75  | ....(lsp-diagnostics.t)))..(defu | 
| d17a0 |  6e 20 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d 64    69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20  | n.lsp-cur-line-diagnostics.()... | 
| d17c0 |  22 52 65 74 75 72 6e 20 61 6e 79 20 64 69 61 67    6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 70 70  | "Return.any.diagnostics.that.app | 
| d17e0 |  6c 79 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e    74 20 6c 69 6e 65 2e 22 0a 20 20 28 2d 6c 65 74  | ly.to.the.current.line."...(-let | 
| d1800 |  20 5b 28 26 70 6c 69 73 74 20 3a 73 74 61 72 74    20 28 26 70 6c 69 73 74 20 3a 6c 69 6e 65 20 73  | .[(&plist.:start.(&plist.:line.s | 
| d1820 |  74 61 72 74 29 20 3a 65 6e 64 20 28 26 70 6c 69    73 74 20 3a 6c 69 6e 65 20 65 6e 64 29 29 20 28  | tart).:end.(&plist.:line.end)).( | 
| d1840 |  6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 6f 72 2d 6c    69 6e 65 29 5d 0a 20 20 20 20 28 63 6c 2d 63 6f  | lsp--region-or-line)].....(cl-co | 
| d1860 |  65 72 63 65 20 28 2d 66 69 6c 74 65 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d  | erce.(-filter.................(- | 
| d1880 |  6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f    73 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61  | lambda.((&Diagnostic.:range.(&Ra | 
| d18a0 |  6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73    69 74 69 6f 6e 20 3a 6c 69 6e 65 29 29 29 29 0a  | nge.:start.(&Position.:line)))). | 
| d18c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 28 3e 3d 20 6c 69 6e 65 20  | ..................(and.(>=.line. | 
| d18e0 |  73 74 61 72 74 29 20 28 3c 3d 20 6c 69 6e 65 20    65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20  | start).(<=.line.end))).......... | 
| d1900 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74    2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74  | .......(lsp--get-buffer-diagnost | 
| d1920 |  69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 76 65 63 74 6f 72 29 29 29 0a  | ics))................'vector))). | 
| d1940 |  0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d    72 61 6e 67 65 2d 6f 76 65 72 6c 61 70 70 69 6e  | .(lsp-defun.lsp-range-overlappin | 
| d1960 |  67 3f 28 28 6c 65 66 74 20 26 61 73 20 26 52 61    6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d  | g?((left.&as.&Range.:start.left- | 
| d1980 |  73 74 61 72 74 20 3a 65 6e 64 20 6c 65 66 74 2d    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | start.:end.left-end)............ | 
| d19a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 72 69 67 68 74 20 26 61  | .......................(right.&a | 
| d19c0 |  73 20 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20    72 69 67 68 74 2d 73 74 61 72 74 20 3a 65 6e 64  | s.&Range.:start.right-start.:end | 
| d19e0 |  20 72 69 67 68 74 2d 65 6e 64 29 29 0a 20 20 28    6f 72 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e  | .right-end))...(or.(lsp-point-in | 
| d1a00 |  2d 72 61 6e 67 65 3f 20 72 69 67 68 74 2d 73 74    61 72 74 20 6c 65 66 74 29 0a 20 20 20 20 20 20  | -range?.right-start.left)....... | 
| d1a20 |  28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61    6e 67 65 3f 20 72 69 67 68 74 2d 65 6e 64 20 6c  | (lsp-point-in-range?.right-end.l | 
| d1a40 |  65 66 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d    70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20  | eft).......(lsp-point-in-range?. | 
| d1a60 |  6c 65 66 74 2d 73 74 61 72 74 20 72 69 67 68 74    29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69  | left-start.right).......(lsp-poi | 
| d1a80 |  6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 6c 65 66    74 2d 65 6e 64 20 72 69 67 68 74 29 29 29 0a 0a  | nt-in-range?.left-end.right))).. | 
| d1aa0 |  28 64 65 66 75 6e 20 6c 73 70 2d 6d 61 6b 65 2d    70 6f 73 69 74 69 6f 6e 2d 31 20 28 70 6f 73 69  | (defun.lsp-make-position-1.(posi | 
| d1ac0 |  74 69 6f 6e 29 0a 20 20 28 6c 73 70 2d 6d 61 6b    65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65  | tion)...(lsp-make-position.:line | 
| d1ae0 |  20 28 70 6c 69 73 74 2d 67 65 74 20 70 6f 73 69    74 69 6f 6e 20 3a 6c 69 6e 65 29 0a 20 20 20 20  | .(plist-get.position.:line)..... | 
| d1b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 68 61 72 61 63 74 65 72 20 28 70 6c 69  | .................:character.(pli | 
| d1b20 |  73 74 2d 67 65 74 20 70 6f 73 69 74 69 6f 6e 20    3a 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28  | st-get.position.:character)))..( | 
| d1b40 |  64 65 66 75 6e 20 6c 73 70 2d 63 75 72 2d 70 6f    73 73 69 74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74  | defun.lsp-cur-possition-diagnost | 
| d1b60 |  69 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e    20 61 6e 79 20 64 69 61 67 6e 6f 73 74 69 63 73  | ics.()..."Return.any.diagnostics | 
| d1b80 |  20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74    68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e  | .that.apply.to.the.current.line. | 
| d1ba0 |  22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 73 74 61    72 74 20 28 69 66 20 28 75 73 65 2d 72 65 67 69  | "...(-let*.((start.(if.(use-regi | 
| d1bc0 |  6f 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65    67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e 74 29  | on-p).(region-beginning).(point) | 
| d1be0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e    64 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f  | ))...........(end.(if.(use-regio | 
| d1c00 |  6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64    29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20  | n-p).(region-end).(point)))..... | 
| d1c20 |  20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 72    61 6e 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72  | ......(current-range.(lsp-make-r | 
| d1c40 |  61 6e 67 65 20 3a 73 74 61 72 74 20 28 6c 73 70    2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31  | ange.:start.(lsp-make-position-1 | 
| d1c60 |  20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70    6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 29 0a  | .(lsp-point-to-position.start)). | 
| d1c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d1ca0 |  20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 6c    73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e  | .........:end.(lsp-make-position | 
| d1cc0 |  2d 31 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f    2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29  | -1.(lsp-point-to-position.end))) | 
| d1ce0 |  29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70    2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61  | )).....(->>.(lsp--get-buffer-dia | 
| d1d00 |  67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20    20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20  | gnostics)..........(-filter..... | 
| d1d20 |  20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28    28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 72 61  | ......(-lambda.((&Diagnostic.:ra | 
| d1d40 |  6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65  | nge)).............(lsp-range-ove | 
| d1d60 |  72 6c 61 70 70 69 6e 67 3f 20 72 61 6e 67 65 20    63 75 72 72 65 6e 74 2d 72 61 6e 67 65 29 29 29  | rlapping?.range.current-range))) | 
| d1d80 |  0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79    20 27 76 65 63 74 6f 72 29 29 29 29 0a 0a 28 64  | ..........(apply.'vector))))..(d | 
| d1da0 |  65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 63 75    72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 74 69 63  | efalias.'lsp--cur-line-diagnotic | 
| d1dc0 |  73 20 27 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d    64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64  | s.'lsp-cur-line-diagnostics)..(d | 
| d1de0 |  65 66 75 6e 20 6c 73 70 2d 2d 65 78 74 72 61 63    74 2d 6c 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66  | efun.lsp--extract-line-from-buff | 
| d1e00 |  65 72 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75    72 6e 20 74 68 65 20 6c 69 6e 65 20 70 6f 69 6e  | er.(pos)..."Return.the.line.poin | 
| d1e20 |  74 65 64 20 74 6f 20 62 79 20 50 4f 53 20 28 61    20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74  | ted.to.by.POS.(a.Position.object | 
| d1e40 |  29 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74    20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74  | ).in.the.current.buffer."...(let | 
| d1e60 |  2a 20 28 28 70 6f 69 6e 74 20 28 6c 73 70 2d 2d    70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e  | *.((point.(lsp--position-to-poin | 
| d1e80 |  74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20    20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d  | t.pos))..........(inhibit-field- | 
| d1ea0 |  74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a    20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73  | text-motion.t)).....(save-excurs | 
| d1ec0 |  69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20  | ion.......(goto-char.point)..... | 
| d1ee0 |  20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72    69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e  | ..(buffer-substring.(line-beginn | 
| d1f00 |  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 69 6f 6e  | ing-position).(line-end-position | 
| d1f20 |  29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75    6e 20 6c 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65  | )))))..(lsp-defun.lsp--xref-make | 
| d1f40 |  2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20    28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28  | -item.(filename.(&Range.:start.( | 
| d1f60 |  73 74 61 72 74 20 26 61 73 20 26 50 6f 73 69 74    69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 73  | start.&as.&Position.:character.s | 
| d1f80 |  74 61 72 74 2d 63 68 61 72 20 3a 6c 69 6e 65 20    73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20  | tart-char.:line.start-line)..... | 
| d1fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d1fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e    64 20 28 65 6e 64 20 26 61 73 20 26 50 6f 73 69  | .............:end.(end.&as.&Posi | 
| d1fe0 |  74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20    65 6e 64 2d 63 68 61 72 29 29 29 0a 20 20 22 52  | tion.:character.end-char)))..."R | 
| d2000 |  65 74 75 72 6e 20 61 20 78 72 65 66 2d 69 74 65    6d 20 66 72 6f 6d 20 61 20 52 41 4e 47 45 20 69  | eturn.a.xref-item.from.a.RANGE.i | 
| d2020 |  6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28    6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 6c 73 70  | n.FILENAME."...(let*.((line.(lsp | 
| d2040 |  2d 2d 65 78 74 72 61 63 74 2d 6c 69 6e 65 2d 66    72 6f 6d 2d 62 75 66 66 65 72 20 73 74 61 72 74  | --extract-line-from-buffer.start | 
| d2060 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e    20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 29  | ))..........(len.(length.line))) | 
| d2080 |  0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61  | .....(add-face-text-property.(ma | 
| d20a0 |  78 20 28 6d 69 6e 20 73 74 61 72 74 2d 63 68 61    72 20 6c 65 6e 29 20 30 29 0a 20 20 20 20 20 20  | x.(min.start-char.len).0)....... | 
| d20c0 |  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 78 20 28 6d 69 6e 20  | ......................(max.(min. | 
| d20e0 |  65 6e 64 2d 63 68 61 72 20 6c 65 6e 29 20 30 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | end-char.len).0)................ | 
| d2100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 72    65 66 2d 6d 61 74 63 68 20 74 20 6c 69 6e 65 29  | .............'xref-match.t.line) | 
| d2120 |  0a 20 20 20 20 3b 3b 20 4c 49 4e 45 20 69 73 20    6e 69 6c 20 77 68 65 6e 20 46 49 4c 45 4e 41 4d  | .....;;.LINE.is.nil.when.FILENAM | 
| d2140 |  45 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 63    75 72 72 65 6e 74 20 76 69 73 69 74 65 64 20 62  | E.is.not.being.current.visited.b | 
| d2160 |  79 20 61 6e 79 20 62 75 66 66 65 72 2e 0a 20 20    20 20 28 78 72 65 66 2d 6d 61 6b 65 2d 6d 61 74  | y.any.buffer......(xref-make-mat | 
| d2180 |  63 68 20 28 6f 72 20 6c 69 6e 65 20 66 69 6c 65    6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20  | ch.(or.line.filename)........... | 
| d21a0 |  20 20 20 20 20 20 20 20 20 20 20 28 78 72 65 66    2d 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74  | ...........(xref-make-file-locat | 
| d21c0 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61  | ion.......................filena | 
| d21e0 |  6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 72  | me.......................(lsp-tr | 
| d2200 |  61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b    20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20  | anslate-line.(1+.start-line))... | 
| d2220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61  | ....................(lsp-transla | 
| d2240 |  74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d    63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20  | te-column.start-char)).......... | 
| d2260 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 65    6e 64 2d 63 68 61 72 20 73 74 61 72 74 2d 63 68  | ............(-.end-char.start-ch | 
| d2280 |  61 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69  | ar))))..(defun.lsp--location-uri | 
| d22a0 |  20 28 6c 6f 63 29 0a 20 20 28 69 66 20 28 6c 73    70 2d 6c 6f 63 61 74 69 6f 6e 3f 20 6c 6f 63 29  | .(loc)...(if.(lsp-location?.loc) | 
| d22c0 |  0a 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61    74 69 6f 6e 2d 75 72 69 20 6c 6f 63 29 0a 20 20  | .......(lsp:location-uri.loc)... | 
| d22e0 |  20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d    6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20  | ..(lsp:location-link-target-uri. | 
| d2300 |  6c 6f 63 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66    75 6e 20 6c 73 70 2d 67 6f 74 6f 2d 6c 6f 63 61  | loc)))..(lsp-defun.lsp-goto-loca | 
| d2320 |  74 69 6f 6e 20 28 28 6c 6f 63 20 26 61 73 20 26    4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72  | tion.((loc.&as.&Location.:uri.:r | 
| d2340 |  61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74    61 72 74 29 29 29 0a 20 20 22 47 6f 20 74 6f 20  | ange.(&Range.:start)))..."Go.to. | 
| d2360 |  6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65    74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75  | location."...(let.((path.(lsp--u | 
| d2380 |  72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29    29 0a 20 20 20 20 28 69 66 20 28 66 2d 65 78 69  | ri-to-path.uri))).....(if.(f-exi | 
| d23a0 |  73 74 73 3f 20 70 61 74 68 29 0a 20 20 20 20 20    20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74  | sts?.path).........(with-current | 
| d23c0 |  2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69    6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20  | -buffer.(find-file.path)........ | 
| d23e0 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c    73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d  | ...(goto-char.(lsp--position-to- | 
| d2400 |  70 6f 69 6e 74 20 73 74 61 72 74 29 29 29 0a 20    20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65  | point.start))).......(error."The | 
| d2420 |  72 65 20 69 73 20 6e 6f 20 66 69 6c 65 20 25 73    22 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66  | re.is.no.file.%s".path))))..(def | 
| d2440 |  75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e    2d 72 61 6e 67 65 20 28 6c 6f 63 29 0a 20 20 28  | un.lsp--location-range.(loc)...( | 
| d2460 |  69 66 20 28 6c 73 70 2d 6c 6f 63 61 74 69 6f 6e    3f 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 6c 73  | if.(lsp-location?.loc).......(ls | 
| d2480 |  70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65    20 6c 6f 63 29 0a 20 20 20 20 28 6c 73 70 3a 6c  | p:location-range.loc).....(lsp:l | 
| d24a0 |  6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72    67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61  | ocation-link-target-selection-ra | 
| d24c0 |  6e 67 65 20 6c 6f 63 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e  | nge.loc)))..(defun.lsp--location | 
| d24e0 |  73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20    28 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 22 52  | s-to-xref-items.(locations)..."R | 
| d2500 |  65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20    60 78 72 65 66 2d 69 74 65 6d 27 20 67 69 76 65  | eturn.a.list.of.`xref-item'.give | 
| d2520 |  6e 20 4c 4f 43 41 54 49 4f 4e 53 2c 20 77 68 69    63 68 20 63 61 6e 20 62 65 20 6f 66 0a 74 79 70  | n.LOCATIONS,.which.can.be.of.typ | 
| d2540 |  65 20 4c 6f 63 61 74 69 6f 6e 2c 20 4c 6f 63 61    74 69 6f 6e 4c 69 6e 6b 2c 20 4c 6f 63 61 74 69  | e.Location,.LocationLink,.Locati | 
| d2560 |  6f 6e 5b 5d 20 6f 72 20 4c 6f 63 61 74 69 6f 6e    4c 69 6e 6b 5b 5d 2e 22 0a 20 20 28 73 65 74 71  | on[].or.LocationLink[]."...(setq | 
| d2580 |  20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20    20 20 20 28 70 63 61 73 65 20 6c 6f 63 61 74 69  | .locations.........(pcase.locati | 
| d25a0 |  6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 28    73 65 71 20 28 6f 72 20 28 6c 73 70 2d 69 6e 74  | ons...........((seq.(or.(lsp-int | 
| d25c0 |  65 72 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erface.Location)................ | 
| d25e0 |  20 20 20 20 20 28 6c 73 70 2d 69 6e 74 65 72 66    61 63 65 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b  | .....(lsp-interface.LocationLink | 
| d2600 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    61 70 70 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 73  | )))............(append.locations | 
| d2620 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 28 6f 72 20 28 6c 73 70 2d 69 6e 74 65 72  | .nil))...........((or.(lsp-inter | 
| d2640 |  66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | face.Location)................(l | 
| d2660 |  73 70 2d 69 6e 74 65 72 66 61 63 65 20 4c 6f 63    61 74 69 6f 6e 4c 69 6e 6b 29 29 0a 20 20 20 20  | sp-interface.LocationLink))..... | 
| d2680 |  20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63    61 74 69 6f 6e 73 29 29 29 29 0a 0a 20 20 28 63  | .......(list.locations))))....(c | 
| d26a0 |  6c 2d 6c 61 62 65 6c 73 20 28 28 67 65 74 2d 78    72 65 66 73 2d 69 6e 2d 66 69 6c 65 0a 20 20 20  | l-labels.((get-xrefs-in-file.... | 
| d26c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c    65 2d 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20  | ............(file-locs)......... | 
| d26e0 |  20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 66    69 6c 65 6e 61 6d 65 20 2e 20 6d 61 74 63 68 65  | .......(-let.[(filename...matche | 
| d2700 |  73 29 20 66 69 6c 65 2d 6c 6f 63 73 5d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | s).file-locs]..................( | 
| d2720 |  63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65    72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | condition-case.err.............. | 
| d2740 |  20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76    69 73 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75  | ........(let.((visiting.(find-bu | 
| d2760 |  66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69    6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20  | ffer-visiting.filename))........ | 
| d2780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20  | ....................(fn.(lambda. | 
| d27a0 |  28 6c 6f 63 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  | (loc)........................... | 
| d27c0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68    2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61  | .......(lsp-with-filename.filena | 
| d27e0 |  6d 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  | me.............................. | 
| d2800 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 78 72 65 66    2d 6d 61 6b 65 2d 69 74 65 6d 20 66 69 6c 65 6e  | ......(lsp--xref-make-item.filen | 
| d2820 |  61 6d 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  | ame............................. | 
| d2840 |  20 20 20 20 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 73 70  | ............................(lsp | 
| d2860 |  2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65    20 6c 6f 63 29 29 29 29 29 29 0a 20 20 20 20 20  | --location-range.loc))))))...... | 
| d2880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 76 69 73 69 74 69 6e 67 0a 20  | ..................(if.visiting.. | 
| d28a0 |  20 20 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 77 69 74 68 2d  | ..........................(with- | 
| d28c0 |  63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76    69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20  | current-buffer.visiting......... | 
| d28e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66 6e  | .....................(seq-map.fn | 
| d2900 |  20 6d 61 74 63 68 65 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .matches))...................... | 
| d2920 |  20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d    72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 6e  | ....(when.(file-readable-p.filen | 
| d2940 |  61 6d 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 20 20  | ame)............................ | 
| d2960 |  28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (with-temp-buffer............... | 
| d2980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74  | ...............(insert-file-cont | 
| d29a0 |  65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 66    69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20  | ents-literally.filename)........ | 
| d29c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66  | ......................(seq-map.f | 
| d29e0 |  6e 20 6d 61 74 63 68 65 73 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.matches))))).................. | 
| d2a00 |  20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 77 61    72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 70 72  | ..(error.(lsp-warn."Failed.to.pr | 
| d2a20 |  6f 63 65 73 73 20 78 72 65 66 20 65 6e 74 72 79    20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 27 25  | ocess.xref.entry.for.filename.'% | 
| d2a40 |  73 27 3a 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 20  | s':.%s"......................... | 
| d2a60 |  20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65    6e 61 6d 65 20 28 65 72 72 6f 72 2d 6d 65 73 73  | ............filename.(error-mess | 
| d2a80 |  61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | age-string.err)))............... | 
| d2aa0 |  20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72    20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c  | .....(file-error.(lsp-warn."Fail | 
| d2ac0 |  65 64 20 74 6f 20 70 72 6f 63 65 73 73 20 78 72    65 66 20 65 6e 74 72 79 2c 20 66 69 6c 65 2d 65  | ed.to.process.xref.entry,.file-e | 
| d2ae0 |  72 72 6f 72 2c 20 27 25 73 27 3a 20 25 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rror,.'%s':.%s"................. | 
| d2b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d  | .........................filenam | 
| d2b20 |  65 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65    2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29  | e.(error-message-string.err))))) | 
| d2b40 |  29 29 0a 0a 20 20 20 20 28 2d 3e 3e 20 6c 6f 63    61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20  | ))......(->>.locations.......... | 
| d2b60 |  28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d    2d 6c 6f 63 61 74 69 6f 6e 2d 62 65 66 6f 72 65  | (seq-sort.#'lsp--location-before | 
| d2b80 |  2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    71 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d  | -p)..........(seq-group-by.(-com | 
| d2ba0 |  70 6f 73 65 20 23 27 6c 73 70 2d 2d 75 72 69 2d    74 6f 2d 70 61 74 68 20 23 27 6c 73 70 2d 2d 6c  | pose.#'lsp--uri-to-path.#'lsp--l | 
| d2bc0 |  6f 63 61 74 69 6f 6e 2d 75 72 69 29 29 0a 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20  | ocation-uri))..........(seq-map. | 
| d2be0 |  23 27 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66    69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 61  | #'get-xrefs-in-file)..........(a | 
| d2c00 |  70 70 6c 79 20 23 27 6e 63 6f 6e 63 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f  | pply.#'nconc))))..(defun.lsp--lo | 
| d2c20 |  63 61 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 20    28 6c 65 66 74 20 72 69 67 68 74 29 0a 20 20 22  | cation-before-p.(left.right)..." | 
| d2c40 |  53 6f 72 74 20 66 69 72 73 74 20 62 79 20 66 69    6c 65 2c 20 74 68 65 6e 20 62 79 20 6c 69 6e 65  | Sort.first.by.file,.then.by.line | 
| d2c60 |  2c 20 74 68 65 6e 20 62 79 20 63 6f 6c 75 6d 6e    2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 66 74  | ,.then.by.column."...(let.((left | 
| d2c80 |  2d 75 72 69 20 28 6c 73 70 2d 2d 6c 6f 63 61 74    69 6f 6e 2d 75 72 69 20 6c 65 66 74 29 29 0a 20  | -uri.(lsp--location-uri.left)).. | 
| d2ca0 |  20 20 20 20 20 20 20 28 72 69 67 68 74 2d 75 72    69 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e  | .......(right-uri.(lsp--location | 
| d2cc0 |  2d 75 72 69 20 72 69 67 68 74 29 29 29 0a 20 20    20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69  | -uri.right))).....(if.(not.(stri | 
| d2ce0 |  6e 67 3d 20 6c 65 66 74 2d 75 72 69 20 72 69 67    68 74 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20  | ng=.left-uri.right-uri))........ | 
| d2d00 |  20 28 73 74 72 69 6e 67 3c 20 6c 65 66 74 2d 75    72 69 20 72 69 67 68 74 2d 75 72 69 29 0a 20 20  | .(string<.left-uri.right-uri)... | 
| d2d20 |  20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61    6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d  | ....(-let.(((&Range.:start.left- | 
| d2d40 |  73 74 61 72 74 29 20 28 6c 73 70 2d 2d 6c 6f 63    61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 65 66 74  | start).(lsp--location-range.left | 
| d2d60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20  | ))..............((&Range.:start. | 
| d2d80 |  72 69 67 68 74 2d 73 74 61 72 74 29 20 28 6c 73    70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67  | right-start).(lsp--location-rang | 
| d2da0 |  65 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 20    20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f  | e.right))).........(lsp--positio | 
| d2dc0 |  6e 2d 63 6f 6d 70 61 72 65 20 72 69 67 68 74 2d    73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74  | n-compare.right-start.left-start | 
| d2de0 |  29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63  | )))))..(defun.lsp--make-referenc | 
| d2e00 |  65 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f    6e 61 6c 20 74 64 2d 70 6f 73 69 74 69 6f 6e 20  | e-params.(&optional.td-position. | 
| d2e20 |  65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74    69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 61 20 52  | exclude-declaration)..."Make.a.R | 
| d2e40 |  65 66 65 72 65 6e 63 65 50 61 72 61 6d 20 6f 62    6a 65 63 74 2e 0a 49 66 20 54 44 2d 50 4f 53 49  | eferenceParam.object..If.TD-POSI | 
| d2e60 |  54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c    20 75 73 65 20 69 74 20 61 73 20 54 65 78 74 44  | TION.is.non-nil,.use.it.as.TextD | 
| d2e80 |  6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 50    61 72 61 6d 73 20 6f 62 6a 65 63 74 20 69 6e 73  | ocumentPositionParams.object.ins | 
| d2ea0 |  74 65 61 64 2e 0a 49 66 20 45 58 43 4c 55 44 45    2d 44 45 43 4c 41 52 41 54 49 4f 4e 20 69 73 20  | tead..If.EXCLUDE-DECLARATION.is. | 
| d2ec0 |  6e 6f 6e 2d 6e 69 6c 2c 20 72 65 71 75 65 73 74    20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 69  | non-nil,.request.the.server.to.i | 
| d2ee0 |  6e 63 6c 75 64 65 20 64 65 63 6c 61 72 61 74 69    6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6a  | nclude.declarations."...(let.((j | 
| d2f00 |  73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d    66 61 6c 73 65 29 29 0a 20 20 20 20 28 70 6c 69  | son-false.:json-false)).....(pli | 
| d2f20 |  73 74 2d 70 75 74 20 28 6f 72 20 74 64 2d 70 6f    73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 74 65 78  | st-put.(or.td-position.(lsp--tex | 
| d2f40 |  74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74    69 6f 6e 2d 70 61 72 61 6d 73 29 29 0a 20 20 20  | t-document-position-params)).... | 
| d2f60 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e    74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44  | ............:context.`(:includeD | 
| d2f80 |  65 63 6c 61 72 61 74 69 6f 6e 20 2c 28 6c 73 70    2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20  | eclaration.,(lsp-json-bool.(not. | 
| d2fa0 |  65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74    69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75  | exclude-declaration))))))..(defu | 
| d2fc0 |  6e 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65    71 75 65 73 74 20 28 69 64 29 0a 20 20 22 43 61  | n.lsp--cancel-request.(id)..."Ca | 
| d2fe0 |  6e 63 65 6c 20 72 65 71 75 65 73 74 20 77 69 74    68 20 49 44 20 69 6e 20 61 6c 6c 20 77 6f 72 6b  | ncel.request.with.ID.in.all.work | 
| d3000 |  73 70 61 63 65 73 2e 22 0a 20 20 28 6c 73 70 2d    66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63  | spaces."...(lsp-foreach-workspac | 
| d3020 |  65 0a 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 63    75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70  | e....(->>.lsp--cur-workspace.lsp | 
| d3040 |  2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65    6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72  | --workspace-client.lsp--client-r | 
| d3060 |  65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73    20 28 72 65 6d 68 61 73 68 20 69 64 29 29 0a 20  | esponse-handlers.(remhash.id)).. | 
| d3080 |  20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 24    2f 63 61 6e 63 65 6c 52 65 71 75 65 73 74 22 20  | ..(lsp-notify."$/cancelRequest". | 
| d30a0 |  60 28 3a 69 64 20 2c 69 64 29 29 29 29 0a 0a 28    64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70  | `(:id.,id))))..(defvar-local.lsp | 
| d30c0 |  2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f    75 6e 64 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75  | --hover-saved-bounds.nil)..(defu | 
| d30e0 |  6e 20 6c 73 70 2d 65 6c 64 6f 63 2d 66 75 6e 63    74 69 6f 6e 20 28 63 62 20 26 72 65 73 74 20 5f  | n.lsp-eldoc-function.(cb.&rest._ | 
| d3100 |  69 67 6e 6f 72 65 64 29 0a 20 20 22 60 6c 73 70    2d 6d 6f 64 65 27 20 65 6c 64 6f 63 20 66 75 6e  | ignored)..."`lsp-mode'.eldoc.fun | 
| d3120 |  63 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79    20 68 6f 76 65 72 20 69 6e 66 6f 20 28 62 61 73  | ction.to.display.hover.info.(bas | 
| d3140 |  65 64 20 6f 6e 20 60 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 68 6f 76 65 72 27 29 2e 22 0a 20 20  | ed.on.`textDocument/hover')."... | 
| d3160 |  28 69 66 20 28 61 6e 64 20 6c 73 70 2d 2d 68 6f    76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73  | (if.(and.lsp--hover-saved-bounds | 
| d3180 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62 6f 75 6e 64  | ............(lsp--point-in-bound | 
| d31a0 |  73 2d 70 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73    61 76 65 64 2d 62 6f 75 6e 64 73 29 29 0a 20 20  | s-p.lsp--hover-saved-bounds))... | 
| d31c0 |  20 20 20 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73    61 76 65 64 2d 6d 65 73 73 61 67 65 0a 20 20 20  | ....lsp--eldoc-saved-message.... | 
| d31e0 |  20 28 73 65 74 71 20 6c 73 70 2d 2d 68 6f 76 65    72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 20 6e  | .(setq.lsp--hover-saved-bounds.n | 
| d3200 |  69 6c 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70    2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65  | il...........lsp--eldoc-saved-me | 
| d3220 |  73 73 61 67 65 20 6e 69 6c 29 0a 20 20 20 20 28    69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70  | ssage.nil).....(if.(looking-at-p | 
| d3240 |  20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 22    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ."[[:space:]\n]").........(setq. | 
| d3260 |  6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64    2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 20 3b 20  | lsp--eldoc-saved-message.nil).;. | 
| d3280 |  41 6e 64 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e    0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e  | And.returns.nil........(when.(an | 
| d32a0 |  64 20 6c 73 70 2d 65 6c 64 6f 63 2d 65 6e 61 62    6c 65 2d 68 6f 76 65 72 20 28 6c 73 70 2d 66 65  | d.lsp-eldoc-enable-hover.(lsp-fe | 
| d32c0 |  61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20  | ature?."textDocument/hover"))... | 
| d32e0 |  20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65    73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20  | ......(lsp-request-async........ | 
| d3300 |  20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20  | .."textDocument/hover".......... | 
| d3320 |  28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d    65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72  | (lsp--text-document-position-par | 
| d3340 |  61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d    6c 61 6d 62 64 61 20 28 28 68 6f 76 65 72 20 26  | ams)..........(-lambda.((hover.& | 
| d3360 |  61 73 20 26 48 6f 76 65 72 3f 20 3a 72 61 6e 67    65 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 29 0a 20  | as.&Hover?.:range?.:contents)).. | 
| d3380 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64  | ..........(setq.lsp--hover-saved | 
| d33a0 |  2d 62 6f 75 6e 64 73 20 28 77 68 65 6e 20 72 61    6e 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20  | -bounds.(when.range?............ | 
| d33c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d33e0 |  28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72    65 67 69 6f 6e 20 72 61 6e 67 65 3f 29 29 29 0a  | (lsp--range-to-region.range?))). | 
| d3400 |  20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 63 62 20 28 73 65 74 71 20 6c 73 70  | ...........(funcall.cb.(setq.lsp | 
| d3420 |  2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65    73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20  | --eldoc-saved-message........... | 
| d3440 |  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 63 6f 6e 74 65 6e 74  | ...................(when.content | 
| d3460 |  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 20 20 20 20 20  | s............................... | 
| d3480 |  20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6f 6e    2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 0a 20  | .(lsp--render-on-hover-content.. | 
| d34a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63  | ...............................c | 
| d34c0 |  6f 6e 74 65 6e 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  | ontents......................... | 
| d34e0 |  20 20 20 20 20 20 20 20 6c 73 70 2d 65 6c 64 6f    63 2d 72 65 6e 64 65 72 2d 61 6c 6c 29 29 29 29  | ........lsp-eldoc-render-all)))) | 
| d3500 |  29 0a 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f    72 2d 68 61 6e 64 6c 65 72 20 23 27 69 67 6e 6f  | )..........:error-handler.#'igno | 
| d3520 |  72 65 0a 20 20 20 20 20 20 20 20 20 3a 6d 6f 64    65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20  | re..........:mode.'tick......... | 
| d3540 |  20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a    65 6c 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29  | .:cancel-token.:eldoc-hover))))) | 
| d3560 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f    69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69 67 68 74  | ..(defun.lsp--point-on-highlight | 
| d3580 |  3f 20 28 29 0a 20 20 28 2d 73 6f 6d 65 3f 20 28    6c 61 6d 62 64 61 20 28 6f 76 65 72 6c 61 79 29  | ?.()...(-some?.(lambda.(overlay) | 
| d35a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76    65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61  | .............(overlay-get.overla | 
| d35c0 |  79 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76  | y.'lsp-highlight))...........(ov | 
| d35e0 |  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 6c 73 70  | erlays-at.(point))))..(defun.lsp | 
| d3600 |  2d 2d 63 6c 65 61 6e 75 70 2d 68 69 67 68 6c 69    67 68 74 73 2d 69 66 2d 6e 65 65 64 65 64 20 28  | --cleanup-highlights-if-needed.( | 
| d3620 |  29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c    73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c  | )...(when.(and.lsp-enable-symbol | 
| d3640 |  2d 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d  | -highlighting..............lsp-- | 
| d3660 |  68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69    67 68 6c 69 67 68 74 73 0a 20 20 20 20 20 20 20  | have-document-highlights........ | 
| d3680 |  20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d    2d 70 6f 69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69  | ......(not.(lsp--point-on-highli | 
| d36a0 |  67 68 74 3f 29 29 29 0a 20 20 20 20 28 6c 73 70    2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79  | ght?))).....(lsp--remove-overlay | 
| d36c0 |  73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74    29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d  | s.'lsp-highlight).....(setq.lsp- | 
| d36e0 |  2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68    69 67 68 6c 69 67 68 74 73 20 6e 69 6c 29 0a 20  | -have-document-highlights.nil).. | 
| d3700 |  20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72    65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20  | ...(lsp-cancel-request-by-token. | 
| d3720 |  3a 68 69 67 68 6c 69 67 68 74 73 29 29 29 0a 0a    28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73  | :highlights)))..(defvar-local.ls | 
| d3740 |  70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73    2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67  | p--symbol-bounds-of-last-highlig | 
| d3760 |  68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 20 6e 69    6c 0a 20 20 22 54 68 65 20 62 6f 75 6e 64 73 20  | ht-invocation.nil..."The.bounds. | 
| d3780 |  6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 66 72    6f 6d 20 77 68 69 63 68 20 60 6c 73 70 2d 2d 64  | of.the.symbol.from.which.`lsp--d | 
| d37a0 |  6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68    74 27 0a 20 20 6d 6f 73 74 20 72 65 63 65 6e 74  | ocument-highlight'...most.recent | 
| d37c0 |  6c 79 20 72 65 71 75 65 73 74 65 64 20 68 69 67    68 6c 69 67 68 74 73 2e 22 29 0a 0a 28 64 65 66  | ly.requested.highlights.")..(def | 
| d37e0 |  75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74    2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20  | un.lsp--document-highlight.()... | 
| d3800 |  28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75    72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | (when.(lsp-feature?."textDocumen | 
| d3820 |  74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69    67 68 74 22 29 0a 20 20 20 20 28 6c 65 74 20 28  | t/documentHighlight").....(let.( | 
| d3840 |  28 63 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73    20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e  | (curr-sym-bounds.(bounds-of-thin | 
| d3860 |  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 28 75 6e 6c  | g-at-point.'symbol))).......(unl | 
| d3880 |  65 73 73 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67    2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a  | ess.(or.(looking-at-p."[[:space: | 
| d38a0 |  5d 5c 6e 5d 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73  | ]\n]")...................(not.ls | 
| d38c0 |  70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d    68 69 67 68 6c 69 67 68 74 69 6e 67 29 0a 20 20  | p-enable-symbol-highlighting)... | 
| d38e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 6c 73 70 2d 2d 68 61 76 65 2d 64  | ................(and.lsp--have-d | 
| d3900 |  6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68    74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ocument-highlights.............. | 
| d3920 |  20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 73    79 6d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20  | ..........curr-sym-bounds....... | 
| d3940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 71 75 61 6c 20 63 75 72 72 2d 73 79 6d  | .................(equal.curr-sym | 
| d3960 |  2d 62 6f 75 6e 64 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  | -bounds......................... | 
| d3980 |  20 20 20 20 20 20 6c 73 70 2d 2d 73 79 6d 62 6f    6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73 74  | ......lsp--symbol-bounds-of-last | 
| d39a0 |  2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63    61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20  | -highlight-invocation)))........ | 
| d39c0 |  20 28 73 65 74 71 20 6c 73 70 2d 2d 73 79 6d 62    6f 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73  | .(setq.lsp--symbol-bounds-of-las | 
| d39e0 |  74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f    63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | t-highlight-invocation.......... | 
| d3a00 |  20 20 20 20 20 63 75 72 72 2d 73 79 6d 2d 62 6f    75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 28 6c  | .....curr-sym-bounds).........(l | 
| d3a20 |  73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63    20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64  | sp-request-async."textDocument/d | 
| d3a40 |  6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ocumentHighlight"............... | 
| d3a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74  | .............(lsp--text-document | 
| d3a80 |  2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -position-params)............... | 
| d3aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c    73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67  | .............#'lsp--document-hig | 
| d3ac0 |  68 6c 69 67 68 74 2d 63 61 6c 6c 62 61 63 6b 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hlight-callback................. | 
| d3ae0 |  20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65    20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20  | ...........:mode.'tick.......... | 
| d3b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20  | ..................:cancel-token. | 
| d3b20 |  3a 68 69 67 68 6c 69 67 68 74 73 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 65  | :highlights)))))..(defun.lsp--he | 
| d3b40 |  6c 70 2d 6f 70 65 6e 2d 6c 69 6e 6b 20 28 26 72    65 73 74 20 5f 29 0a 20 20 22 4f 70 65 6e 20 6d  | lp-open-link.(&rest._)..."Open.m | 
| d3b60 |  61 72 6b 64 6f 77 6e 20 6c 69 6e 6b 20 61 74 20    70 6f 69 6e 74 20 76 69 61 20 6d 6f 75 73 65 20  | arkdown.link.at.point.via.mouse. | 
| d3b80 |  6f 72 20 6b 65 79 62 6f 61 72 64 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22  | or.keyboard."...(interactive."P" | 
| d3ba0 |  29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65    72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f  | )...(let.((buffer-list-update-ho | 
| d3bc0 |  6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 2d 6c    65 74 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e  | ok.nil)).....(-let.[(buffer.poin | 
| d3be0 |  74 29 20 28 69 66 2d 6c 65 74 2a 20 28 28 76 61    6c 69 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20  | t).(if-let*.((valid.(and.(listp. | 
| d3c00 |  6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | last-input-event)............... | 
| d3c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d3c40 |  20 20 28 65 71 20 28 63 61 72 20 6c 61 73 74 2d    69 6e 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f  | ..(eq.(car.last-input-event).'mo | 
| d3c60 |  75 73 65 2d 32 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  | use-2)))........................ | 
| d3c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76    65 6e 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69  | .............(event.(cadr.last-i | 
| d3ca0 |  6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nput-event)).................... | 
| d3cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64  | .................(win.(posn-wind | 
| d3ce0 |  6f 77 20 65 76 65 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  | ow.event))...................... | 
| d3d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62  | ...............(buffer.(window-b | 
| d3d20 |  75 66 66 65 72 20 77 69 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uffer.win))).................... | 
| d3d40 |  20 20 20 20 20 20 20 20 20 20 20 60 28 2c 62 75    66 66 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e  | ...........`(,buffer.,(posn-poin | 
| d3d60 |  74 20 65 76 65 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  | t.event))....................... | 
| d3d80 |  20 20 20 20 20 20 60 28 2c 28 63 75 72 72 65 6e    74 2d 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e  | ......`(,(current-buffer).,(poin | 
| d3da0 |  74 29 29 29 5d 0a 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  | t)))].......(with-current-buffer | 
| d3dc0 |  20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20    28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 61 63  | .buffer.........(when-let*.((fac | 
| d3de0 |  65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 70 6f 69 6e 74 20 27 66 61 63 65  | e.(get-text-property.point.'face | 
| d3e00 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 75 72 6c 20 28 6f 72 20  | )).....................(url.(or. | 
| d3e20 |  28 61 6e 64 20 28 65 71 20 66 61 63 65 20 27 6d    61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63  | (and.(eq.face.'markdown-link-fac | 
| d3e40 |  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 20 20 20 20  | e).............................. | 
| d3e60 |  20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 68  | .....(get-text-property.point.'h | 
| d3e80 |  65 6c 70 2d 65 63 68 6f 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | elp-echo))...................... | 
| d3ea0 |  20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65    6d 71 20 66 61 63 65 20 27 28 6d 61 72 6b 64 6f  | ........(and.(memq.face.'(markdo | 
| d3ec0 |  77 6e 2d 75 72 6c 2d 66 61 63 65 20 6d 61 72 6b    64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66  | wn-url-face.markdown-plain-url-f | 
| d3ee0 |  61 63 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 20 20 20  | ace))........................... | 
| d3f00 |  20 20 20 20 20 20 20 20 28 6e 74 68 20 33 20 28    6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 61 74  | ........(nth.3.(markdown-link-at | 
| d3f20 |  2d 70 6f 73 20 70 6f 69 6e 74 29 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | -pos.point))))))...........(lsp- | 
| d3f40 |  2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 68    61 6e 64 6c 65 2d 74 61 72 67 65 74 20 75 72 6c  | -document-link-handle-target.url | 
| d3f60 |  29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20    6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 2d 6d 61  | ))))))..(defvar.lsp-help-mode-ma | 
| d3f80 |  70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65    2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a  | p...(-doto.(make-sparse-keymap). | 
| d3fa0 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d  | ....(define-key.[remap.markdown- | 
| d3fc0 |  66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70    6f 69 6e 74 5d 20 23 27 6c 73 70 2d 2d 68 65 6c  | follow-link-at-point].#'lsp--hel | 
| d3fe0 |  70 2d 6f 70 65 6e 2d 6c 69 6e 6b 29 29 0a 20 20    22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70  | p-open-link))..."Keymap.for.`lsp | 
| d4000 |  2d 68 65 6c 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a    28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d  | -help-mode'.")..(define-derived- | 
| d4020 |  6d 6f 64 65 20 6c 73 70 2d 68 65 6c 70 2d 6d 6f    64 65 20 68 65 6c 70 2d 6d 6f 64 65 20 22 4c 73  | mode.lsp-help-mode.help-mode."Ls | 
| d4040 |  70 48 65 6c 70 22 0a 20 20 22 4d 61 6a 6f 72 20    6d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79  | pHelp"..."Major.mode.for.display | 
| d4060 |  69 6e 67 20 6c 73 70 20 68 65 6c 70 2e 22 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 69 73  | ing.lsp.help.")..(defun.lsp--dis | 
| d4080 |  70 6c 61 79 2d 63 6f 6e 74 65 6e 74 73 20 28 63    6f 6e 74 65 6e 74 73 29 0a 20 20 22 44 69 73 70  | play-contents.(contents)..."Disp | 
| d40a0 |  6c 61 79 20 43 4f 4e 54 45 4e 54 53 20 69 6e 20    61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66  | lay.CONTENTS.in.a.dedicated.buff | 
| d40c0 |  65 72 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20    63 6f 6e 74 65 6e 74 73 20 28 6e 6f 74 20 28 65  | er."...(if.(and.contents.(not.(e | 
| d40e0 |  71 75 61 6c 20 63 6f 6e 74 65 6e 74 73 20 22 22    29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28  | qual.contents.""))).......(let.( | 
| d4100 |  28 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e 61    6d 65 20 22 2a 6c 73 70 2d 68 65 6c 70 2a 22 29  | (lsp-help-buf-name."*lsp-help*") | 
| d4120 |  29 0a 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 65 72 20 28  | ).........(with-current-buffer.( | 
| d4140 |  67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74    65 20 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e  | get-buffer-create.lsp-help-buf-n | 
| d4160 |  61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28    64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73  | ame)...........(delay-mode-hooks | 
| d4180 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20  | .............(lsp-help-mode).... | 
| d41a0 |  20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68    65 6c 70 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 68  | .........(with-help-window.lsp-h | 
| d41c0 |  65 6c 70 2d 62 75 66 2d 6e 61 6d 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65  | elp-buf-name...............(inse | 
| d41e0 |  72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 73 74  | rt................(mapconcat.'st | 
| d4200 |  72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ring-trim-right................. | 
| d4220 |  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 6c 73 70 2d 2d 72 65  | ..........(split-string.(lsp--re | 
| d4240 |  6e 64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f    6e 74 65 6e 74 20 63 6f 6e 74 65 6e 74 73 20 74  | nder-on-hover-content.contents.t | 
| d4260 |  29 20 22 5c 6e 22 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  | )."\n")......................... | 
| d4280 |  20 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 72 75 6e 2d 6d 6f 64 65 2d 68  | .."\n"))))...........(run-mode-h | 
| d42a0 |  6f 6f 6b 73 29 29 29 0a 20 20 20 20 28 6c 73 70    2d 2d 69 6e 66 6f 20 22 4e 6f 20 63 6f 6e 74 65  | ooks))).....(lsp--info."No.conte | 
| d42c0 |  6e 74 20 61 74 20 70 6f 69 6e 74 2e 22 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 73  | nt.at.point.")))..(defun.lsp-des | 
| d42e0 |  63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70    6f 69 6e 74 20 28 29 0a 20 20 22 44 69 73 70 6c  | cribe-thing-at-point.()..."Displ | 
| d4300 |  61 79 20 74 68 65 20 74 79 70 65 20 73 69 67 6e    61 74 75 72 65 20 61 6e 64 20 64 6f 63 75 6d 65  | ay.the.type.signature.and.docume | 
| d4320 |  6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74    68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a  | ntation.of.the.thing.at.point.". | 
| d4340 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74  | ..(interactive)...(let.((content | 
| d4360 |  73 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6c 73 70    2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d  | s.(-some->>.(lsp--text-document- | 
| d4380 |  70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | position-params)................ | 
| d43a0 |  20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d    72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63  | .....(lsp--make-request."textDoc | 
| d43c0 |  75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ument/hover")................... | 
| d43e0 |  20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71    75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(lsp--send-request)........... | 
| d4400 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 68    6f 76 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29  | ..........(lsp:hover-contents))) | 
| d4420 |  29 0a 20 20 20 20 28 6c 73 70 2d 2d 64 69 73 70    6c 61 79 2d 63 6f 6e 74 65 6e 74 73 20 63 6f 6e  | ).....(lsp--display-contents.con | 
| d4440 |  74 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62  | tents)))..(defun.lsp--point-in-b | 
| d4460 |  6f 75 6e 64 73 2d 70 20 28 62 6f 75 6e 64 73 29    0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68  | ounds-p.(bounds)..."Return.wheth | 
| d4480 |  65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70    6f 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 42  | er.the.current.point.is.within.B | 
| d44a0 |  4f 55 4e 44 53 2e 22 0a 20 20 28 61 6e 64 20 28    3c 3d 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20  | OUNDS."...(and.(<=.(car.bounds). | 
| d44c0 |  28 70 6f 69 6e 74 29 29 20 28 3c 20 28 70 6f 69    6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29  | (point)).(<.(point).(cdr.bounds) | 
| d44e0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 61  | )))..(defun.lsp-get-renderer.(la | 
| d4500 |  6e 67 75 61 67 65 29 0a 20 20 22 47 65 74 20 72    65 6e 64 65 72 65 72 20 66 6f 72 20 4c 41 4e 47  | nguage)..."Get.renderer.for.LANG | 
| d4520 |  55 41 47 45 2e 22 0a 20 20 28 6c 61 6d 62 64 61    20 28 73 74 72 29 0a 20 20 20 20 28 6c 73 70 2d  | UAGE."...(lambda.(str).....(lsp- | 
| d4540 |  2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 73    74 72 20 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a  | -render-string.str.language))).. | 
| d4560 |  28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 75    70 2d 6d 61 72 6b 64 6f 77 6e 20 28 6d 6f 64 65  | (defun.lsp--setup-markdown.(mode | 
| d4580 |  29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 e2    80 98 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 e2  | )..."Setup.the....markdown-mode. | 
| d45a0 |  80 99 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e    0a 4d 4f 44 45 20 69 73 20 74 68 65 20 6d 6f 64  | ...in.the.frame..MODE.is.the.mod | 
| d45c0 |  65 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 61    72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28  | e.used.in.the.parent.frame."...( | 
| d45e0 |  6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61    62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f  | make-local-variable.'markdown-co | 
| d4600 |  64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 29 0a 20    20 28 64 6f 6c 69 73 74 20 28 6d 61 72 6b 20 28  | de-lang-modes)...(dolist.(mark.( | 
| d4620 |  61 6c 69 73 74 2d 67 65 74 20 6d 6f 64 65 20 6c    73 70 2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70  | alist-get.mode.lsp-custom-markup | 
| d4640 |  2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 28 61 64    64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 6b 64  | -modes)).....(add-to-list.'markd | 
| d4660 |  6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f    64 65 73 20 28 63 6f 6e 73 20 6d 61 72 6b 20 6d  | own-code-lang-modes.(cons.mark.m | 
| d4680 |  6f 64 65 29 29 29 0a 20 20 28 73 65 74 71 2d 6c    6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f  | ode)))...(setq-local.markdown-fo | 
| d46a0 |  6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b    73 2d 6e 61 74 69 76 65 6c 79 20 74 29 0a 20 20  | ntify-code-blocks-natively.t)... | 
| d46c0 |  28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b    64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64  | (setq-local.markdown-fontify-cod | 
| d46e0 |  65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d    6d 6f 64 65 20 6d 6f 64 65 29 0a 20 20 28 73 65  | e-block-default-mode.mode)...(se | 
| d4700 |  74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77    6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 74 29  | tq-local.markdown-hide-markup.t) | 
| d4720 |  0a 0a 20 20 3b 3b 20 52 65 6e 64 65 72 20 73 6f    6d 65 20 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65  | ....;;.Render.some.common.HTML.e | 
| d4740 |  6e 74 69 74 69 65 73 2e 0a 20 20 3b 3b 20 54 68    69 73 20 73 68 6f 75 6c 64 20 72 65 61 6c 6c 79  | ntities....;;.This.should.really | 
| d4760 |  20 68 61 70 70 65 6e 20 69 6e 20 6d 61 72 6b 64    6f 77 6e 2d 6d 6f 64 65 20 69 6e 73 74 65 61 64  | .happen.in.markdown-mode.instead | 
| d4780 |  2c 0a 20 20 3b 3b 20 62 75 74 20 69 74 20 64 6f    65 73 6e 27 74 2c 20 73 6f 20 77 65 20 64 6f 20  | ,...;;.but.it.doesn't,.so.we.do. | 
| d47a0 |  69 74 20 68 65 72 65 20 66 6f 72 20 6e 6f 77 2e    0a 20 20 28 73 65 74 71 20 70 72 65 74 74 69 66  | it.here.for.now....(setq.prettif | 
| d47c0 |  79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 0a    20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70  | y-symbols-alist.........(cl-loop | 
| d47e0 |  20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 74 6f    20 32 35 35 0a 20 20 20 20 20 20 20 20 20 20 20  | .for.i.from.0.to.255............ | 
| d4800 |  20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63    6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 26 23 78  | ......collect.(cons.(format."&#x | 
| d4820 |  25 30 32 58 3b 22 20 69 29 20 69 29 29 29 0a 20    20 28 70 75 73 68 20 27 28 22 26 6c 74 3b 22 20  | %02X;".i).i)))...(push.'("<". | 
| d4840 |  2e 20 3f 3c 29 20 70 72 65 74 74 69 66 79 2d 73    79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20  | ..?<).prettify-symbols-alist)... | 
| d4860 |  28 70 75 73 68 20 27 28 22 26 67 74 3b 22 20 2e    20 3f 3e 29 20 70 72 65 74 74 69 66 79 2d 73 79  | (push.'(">"...?>).prettify-sy | 
| d4880 |  6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28    70 75 73 68 20 27 28 22 26 61 6d 70 3b 22 20 2e  | mbols-alist)...(push.'("&".. | 
| d48a0 |  20 3f 26 29 20 70 72 65 74 74 69 66 79 2d 73 79    6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28  | .?&).prettify-symbols-alist)...( | 
| d48c0 |  70 75 73 68 20 27 28 22 26 6e 62 73 70 3b 22 20    2e 20 3f 20 29 20 70 72 65 74 74 69 66 79 2d 73  | push.'(" "...?.).prettify-s | 
| d48e0 |  79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20    28 73 65 74 71 20 70 72 65 74 74 69 66 79 2d 73  | ymbols-alist)...(setq.prettify-s | 
| d4900 |  79 6d 62 6f 6c 73 2d 63 6f 6d 70 6f 73 65 2d 70    72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20  | ymbols-compose-predicate........ | 
| d4920 |  20 28 6c 61 6d 62 64 61 20 28 5f 73 74 61 72 74    20 5f 65 6e 64 20 5f 6d 61 74 63 68 29 20 74 29  | .(lambda.(_start._end._match).t) | 
| d4940 |  29 0a 20 20 28 70 72 65 74 74 69 66 79 2d 73 79    6d 62 6f 6c 73 2d 6d 6f 64 65 20 31 29 29 0a 0a  | )...(prettify-symbols-mode.1)).. | 
| d4960 |  28 64 65 66 76 61 72 20 6c 73 70 2d 68 65 6c 70    2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 0a 20 20 28  | (defvar.lsp-help-link-keymap...( | 
| d4980 |  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 29 29 29  | let.((map.(make-sparse-keymap))) | 
| d49a0 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 5b 6d 6f 75 73 65 2d 32 5d 20 23  | .....(define-key.map.[mouse-2].# | 
| d49c0 |  27 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d    6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e  | 'lsp--help-open-link).....(defin | 
| d49e0 |  65 2d 6b 65 79 20 6d 61 70 20 22 5c 72 22 20 23    27 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d  | e-key.map."\r".#'lsp--help-open- | 
| d4a00 |  6c 69 6e 6b 29 0a 20 20 20 20 6d 61 70 29 0a 20    20 22 4b 65 79 6d 61 70 20 61 63 74 69 76 65 20  | link).....map)..."Keymap.active. | 
| d4a20 |  6f 6e 20 6c 69 6e 6b 73 20 69 6e 20 2a 6c 73 70    2d 68 65 6c 70 2a 20 6d 6f 64 65 2e 22 29 0a 0a  | on.links.in.*lsp-help*.mode.").. | 
| d4a40 |  28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d    6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 73 20 28  | (defun.lsp--fix-markdown-links.( | 
| d4a60 |  29 0a 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 0a  | )...(let.((inhibit-read-only.t). | 
| d4a80 |  20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74    2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f  | ........(inhibit-modification-ho | 
| d4aa0 |  6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 28    70 72 6f 70 29 29 0a 20 20 20 20 28 73 61 76 65  | oks.t).........(prop)).....(save | 
| d4ac0 |  2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70  | -restriction.......(goto-char.(p | 
| d4ae0 |  6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 72  | oint-min)).......(while.(setq.pr | 
| d4b00 |  6f 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e    64 2d 6e 65 78 74 2d 70 72 6f 70 20 27 66 61 63  | op.(markdown-find-next-prop.'fac | 
| d4b20 |  65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 65 6e 64 20 28 6f 72 20 28 6e 65 78 74  | e)).........(let.((end.(or.(next | 
| d4b40 |  2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79    2d 63 68 61 6e 67 65 20 28 63 61 72 20 70 72 6f  | -single-property-change.(car.pro | 
| d4b60 |  70 29 20 27 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  | p).'face)....................... | 
| d4b80 |  20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | .(point-max))))...........(when. | 
| d4ba0 |  28 6d 65 6d 71 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 28 63 61 72 20 70 72  | (memq.(get-text-property.(car.pr | 
| d4bc0 |  6f 70 29 20 27 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  | op).'face)...................... | 
| d4be0 |  20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b    2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20  | .'(markdown-link-face........... | 
| d4c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61    72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 0a  | ..............markdown-url-face. | 
| d4c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e  | ........................markdown | 
| d4c40 |  2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61  | -plain-url-face)).............(a | 
| d4c60 |  64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69    65 73 20 28 63 61 72 20 70 72 6f 70 29 20 65 6e  | dd-text-properties.(car.prop).en | 
| d4c80 |  64 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  | d............................... | 
| d4ca0 |  20 20 20 28 6c 69 73 74 20 27 62 75 74 74 6f 6e    20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(list.'button.t.............. | 
| d4cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 63 61 74 65 67  | ..........................'categ | 
| d4ce0 |  6f 72 79 20 27 6c 73 70 2d 68 65 6c 70 2d 6c 69    6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ory.'lsp-help-link.............. | 
| d4d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 66 6f 6c 6c 6f  | ..........................'follo | 
| d4d20 |  77 2d 6c 69 6e 6b 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  | w-link.t........................ | 
| d4d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 6b 65 79 6d 61 70 20 6c 73 70 2d 68 65 6c 70  | ................'keymap.lsp-help | 
| d4d60 |  2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | -link-keymap)))...........(goto- | 
| d4d80 |  63 68 61 72 20 65 6e 64 29 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66  | char.end))))))..(defun.lsp--buff | 
| d4da0 |  65 72 2d 73 74 72 69 6e 67 2d 76 69 73 69 62 6c    65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 76  | er-string-visible.()..."Return.v | 
| d4dc0 |  69 73 69 62 6c 65 20 62 75 66 66 65 72 20 73 74    72 69 6e 67 2e 0a 53 74 6f 6c 65 6e 20 66 72 6f  | isible.buffer.string..Stolen.fro | 
| d4de0 |  6d 20 60 6f 72 67 2d 63 6f 70 79 2d 76 69 73 69    62 6c 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 28  | m.`org-copy-visible'."...(let.(( | 
| d4e00 |  74 65 6d 70 20 28 67 65 6e 65 72 61 74 65 2d 6e    65 77 2d 62 75 66 66 65 72 20 22 20 2a 74 65 6d  | temp.(generate-new-buffer.".*tem | 
| d4e20 |  70 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 62    65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a  | p*")).........(beg.(point-min)). | 
| d4e40 |  20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 6f    69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28  | ........(end.(point-max))).....( | 
| d4e60 |  77 68 69 6c 65 20 28 2f 3d 20 62 65 67 20 65 6e    64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28  | while.(/=.beg.end).......(when.( | 
| d4e80 |  67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74    79 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65  | get-char-property.beg.'invisible | 
| d4ea0 |  29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20    62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65  | ).........(setq.beg.(next-single | 
| d4ec0 |  2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63    68 61 6e 67 65 20 62 65 67 20 27 69 6e 76 69 73  | -char-property-change.beg.'invis | 
| d4ee0 |  69 62 6c 65 20 6e 69 6c 20 65 6e 64 29 29 29 0a    20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65  | ible.nil.end))).......(let*.((ne | 
| d4f00 |  78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d    63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68  | xt.(next-single-char-property-ch | 
| d4f20 |  61 6e 67 65 20 62 65 67 20 27 69 6e 76 69 73 69    62 6c 65 20 6e 69 6c 20 65 6e 64 29 29 0a 20 20  | ange.beg.'invisible.nil.end))... | 
| d4f40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73    74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75  | ...........(substring.(buffer-su | 
| d4f60 |  62 73 74 72 69 6e 67 20 62 65 67 20 6e 65 78 74    29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74  | bstring.beg.next))).........(wit | 
| d4f80 |  68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    20 74 65 6d 70 20 28 69 6e 73 65 72 74 20 73 75  | h-current-buffer.temp.(insert.su | 
| d4fa0 |  62 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20    20 20 3b 3b 20 28 73 65 74 71 20 72 65 73 75 6c  | bstring)).........;;.(setq.resul | 
| d4fc0 |  74 20 28 63 6f 6e 63 61 74 20 72 65 73 75 6c 74    20 73 75 62 73 74 72 69 6e 67 29 29 0a 20 20 20  | t.(concat.result.substring)).... | 
| d4fe0 |  20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e    65 78 74 29 29 29 0a 20 20 20 20 28 73 65 74 71  | .....(setq.beg.next))).....(setq | 
| d5000 |  20 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b    20 74 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28  | .deactivate-mark.t).....(prog1.( | 
| d5020 |  77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66    66 65 72 20 74 65 6d 70 0a 20 20 20 20 20 20 20  | with-current-buffer.temp........ | 
| d5040 |  20 20 20 20 20 20 28 73 2d 63 68 6f 70 2d 73 75    66 66 69 78 20 22 5c 6e 22 20 28 62 75 66 66 65  | ......(s-chop-suffix."\n".(buffe | 
| d5060 |  72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20    20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74  | r-string))).......(kill-buffer.t | 
| d5080 |  65 6d 70 29 29 29 29 0a 0a 28 64 65 66 76 61 72    20 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f  | emp))))..(defvar.lsp-buffer-majo | 
| d50a0 |  72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 48 6f    6c 64 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f  | r-mode.nil..."Holds.the.major.mo | 
| d50c0 |  64 65 20 77 68 65 6e 20 66 6f 6e 74 69 66 69 63    61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 69  | de.when.fontification.function.i | 
| d50e0 |  73 20 72 75 6e 6e 69 6e 67 2e 0a 53 65 65 20 23    32 35 38 38 22 29 0a 0a 28 64 65 66 76 61 72 20  | s.running..See.#2588")..(defvar. | 
| d5100 |  76 69 65 77 2d 69 6e 68 69 62 69 74 2d 68 65 6c    70 2d 6d 65 73 73 61 67 65 29 0a 0a 28 64 65 66  | view-inhibit-help-message)..(def | 
| d5120 |  75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d    61 72 6b 64 6f 77 6e 20 28 29 0a 20 20 22 52 65  | un.lsp--render-markdown.()..."Re | 
| d5140 |  6e 64 65 72 20 6d 61 72 6b 64 6f 77 6e 2e 22 0a    0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 64 6f  | nder.markdown."....(let.((markdo | 
| d5160 |  77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 6e    69 6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63  | wn-enable-math.nil)).....(goto-c | 
| d5180 |  68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d  | har.(point-min)).....(while.(re- | 
| d51a0 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 28  | search-forward.............(rx.( | 
| d51c0 |  61 6e 64 20 22 5c 5c 22 20 28 67 72 6f 75 70 20    28 6f 72 20 22 5c 5c 22 20 22 60 22 20 22 2a 22  | and."\\".(group.(or."\\"."`"."*" | 
| d51e0 |  20 22 5f 22 20 22 3a 22 20 22 2f 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."_".":"."/".................... | 
| d5200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 7b 22 20 22 7d 22 20 22 5b 22 20 22 5d  | .................."{"."}"."["."] | 
| d5220 |  22 20 22 28 22 20 22 29 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "."(".")"....................... | 
| d5240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    23 22 20 22 2b 22 20 22 2d 22 20 22 2e 22 20 22  | ..............."#"."+"."-"."."." | 
| d5260 |  21 22 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20  | !"."|")))).............nil.t)... | 
| d5280 |  20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74    63 68 20 28 72 78 20 28 62 61 63 6b 72 65 66 20  | ....(replace-match.(rx.(backref. | 
| d52a0 |  31 29 29 29 29 0a 0a 20 20 20 20 3b 3b 20 6d 61    72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 76 32 2e 33  | 1))))......;;.markdown-mode.v2.3 | 
| d52c0 |  20 64 6f 65 73 20 6e 6f 74 20 79 65 74 20 70 72    6f 76 69 64 65 20 67 66 6d 2d 76 69 65 77 2d 6d  | .does.not.yet.provide.gfm-view-m | 
| d52e0 |  6f 64 65 0a 20 20 20 20 28 69 66 20 28 66 62 6f    75 6e 64 70 20 27 67 66 6d 2d 76 69 65 77 2d 6d  | ode.....(if.(fboundp.'gfm-view-m | 
| d5300 |  6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 28 76 69 65 77 2d 69 6e 68 69 62 69 74  | ode).........(let.((view-inhibit | 
| d5320 |  2d 68 65 6c 70 2d 6d 65 73 73 61 67 65 20 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 67 66 6d  | -help-message.t))...........(gfm | 
| d5340 |  2d 76 69 65 77 2d 6d 6f 64 65 29 29 0a 20 20 20    20 20 20 28 67 66 6d 2d 6d 6f 64 65 29 29 0a 0a  | -view-mode)).......(gfm-mode)).. | 
| d5360 |  20 20 20 20 28 6c 73 70 2d 2d 73 65 74 75 70 2d    6d 61 72 6b 64 6f 77 6e 20 6c 73 70 2d 62 75 66  | ....(lsp--setup-markdown.lsp-buf | 
| d5380 |  66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29    29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d  | fer-major-mode)))..(defvar.lsp-- | 
| d53a0 |  64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69    6d 61 67 65 2d 61 6c 69 73 74 0a 20 20 27 28 28  | display-inline-image-alist...'(( | 
| d53c0 |  6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b    64 6f 77 6e 0a 20 20 20 20 20 28 3a 72 65 67 65  | lsp--render-markdown......(:rege | 
| d53e0 |  78 70 0a 20 20 20 20 20 20 22 21 5c 5c 5b 2e 2a    3f 5c 5c 5d 28 64 61 74 61 3a 69 6d 61 67 65 2f  | xp......."!\\[.*?\\](data:image/ | 
| d5400 |  5b 61 2d 7a 41 2d 5a 5d 2b 3b 62 61 73 65 36 34    2c 5c 5c 28 5b 41 2d 5a 61 2d 7a 30 2d 39 2b 2f  | [a-zA-Z]+;base64,\\([A-Za-z0-9+/ | 
| d5420 |  5c 6e 5d 2b 3f 3d 2a 3f 5c 5c 29 5c 5c 28 7c 5b    5e 29 5d 2b 5c 5c 29 3f 29 22 0a 20 20 20 20 20  | \n]+?=*?\\)\\(|[^)]+\\)?)"...... | 
| d5440 |  20 3a 73 65 78 70 0a 20 20 20 20 20 20 28 63 72    65 61 74 65 2d 69 6d 61 67 65 0a 20 20 20 20 20  | .:sexp.......(create-image...... | 
| d5460 |  20 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65    2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20  | ..(base64-decode-string......... | 
| d5480 |  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 65 73 20  | (buffer-substring-no-properties. | 
| d54a0 |  28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67    20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31  | (match-beginning.1).(match-end.1 | 
| d54c0 |  29 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 20 74    29 29 29 29 0a 20 20 22 52 65 70 6c 61 63 65 64  | )))........nil.t))))..."Replaced | 
| d54e0 |  20 73 74 72 69 6e 67 20 72 65 67 65 78 70 20 61    6e 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75  | .string.regexp.and.function.retu | 
| d5500 |  72 6e 69 6e 67 20 69 6d 61 67 65 2e 0a 45 61 63    68 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64  | rning.image..Each.element.should | 
| d5520 |  20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28    4d 4f 44 45 20 2e 20 28 50 52 4f 50 45 52 54 59  | .have.the.form.(MODE...(PROPERTY | 
| d5540 |  2d 4c 49 53 54 2e 2e 2e 29 29 2e 0a 4d 4f 44 45    20 28 63 61 72 29 20 69 73 20 66 75 6e 63 74 69  | -LIST...))..MODE.(car).is.functi | 
| d5560 |  6f 6e 20 77 68 69 63 68 20 69 73 20 64 65 66 69    6e 65 64 20 69 6e 20 60 6c 73 70 2d 6c 61 6e 67  | on.which.is.defined.in.`lsp-lang | 
| d5580 |  75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 27 2e 0a 43 64 72 20 73 68 6f 75  | uage-id-configuration'..Cdr.shou | 
| d55a0 |  6c 64 20 62 65 20 6c 69 73 74 20 6f 66 20 50 52    4f 50 45 52 54 59 2d 4c 49 53 54 2e 0a 0a 45 61  | ld.be.list.of.PROPERTY-LIST...Ea | 
| d55c0 |  63 68 20 50 52 4f 50 45 52 54 59 2d 4c 49 53 54    20 73 68 6f 75 6c 64 20 68 61 76 65 20 70 72 6f  | ch.PROPERTY-LIST.should.have.pro | 
| d55e0 |  70 65 72 74 69 65 73 3a 0a 3a 72 65 67 65 78 70    20 20 52 65 67 65 78 70 20 77 68 69 63 68 20 64  | perties:.:regexp..Regexp.which.d | 
| d5600 |  65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 73    74 72 69 6e 67 20 69 73 20 72 65 6c 70 61 63 65  | etermines.what.string.is.relpace | 
| d5620 |  64 20 74 6f 20 69 6d 61 67 65 2e 0a 20 20 20 20    20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20  | d.to.image...........You.should. | 
| d5640 |  61 6c 73 6f 20 67 65 74 20 69 6e 66 6f 72 6d 61    74 69 6f 6e 20 6f 66 20 69 6d 61 67 65 2c 20 62  | also.get.information.of.image,.b | 
| d5660 |  79 20 70 61 72 65 6e 74 68 65 73 69 73 20 63 6f    6e 73 74 72 75 63 74 73 2e 0a 20 20 20 20 20 20  | y.parenthesis.constructs........ | 
| d5680 |  20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 61    6c 6c 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e  | ...By.default,.all.matched.strin | 
| d56a0 |  67 20 69 73 20 72 65 70 6c 61 63 65 64 20 74 6f    20 69 6d 61 67 65 2c 20 62 75 74 20 79 6f 75 20  | g.is.replaced.to.image,.but.you. | 
| d56c0 |  63 61 6e 0a 20 20 20 20 20 20 20 20 20 63 68 61    6e 67 65 20 69 6e 64 65 78 20 6f 66 20 72 65 70  | can..........change.index.of.rep | 
| d56e0 |  6c 61 63 65 64 20 73 74 72 69 6e 67 20 62 79 20    6b 65 79 77 6f 72 64 20 3a 72 65 70 6c 61 63 65  | laced.string.by.keyword.:replace | 
| d5700 |  64 2d 69 6e 64 65 78 2e 0a 0a 3a 73 65 78 70 20    20 20 20 52 65 74 75 72 6e 20 69 6d 61 67 65 20  | d-index...:sexp....Return.image. | 
| d5720 |  77 68 65 6e 20 65 76 61 6c 75 61 74 65 64 2e 20    59 6f 75 20 63 61 6e 20 75 73 65 20 69 6e 66 6f  | when.evaluated..You.can.use.info | 
| d5740 |  72 6d 61 74 69 6f 6e 20 6f 66 20 72 65 67 65 78    70 0a 20 20 20 20 20 20 20 20 20 62 79 20 75 73  | rmation.of.regexp..........by.us | 
| d5760 |  69 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 67 69    6e 69 6e 67 20 4e 29 2c 20 28 6d 61 74 63 68 2d  | ing.(match-beggining.N),.(match- | 
| d5780 |  65 6e 64 20 4e 29 20 6f 72 20 28 6d 61 74 63 68    2d 73 75 62 73 74 72 69 6e 67 20 4e 29 2e 0a 0a  | end.N).or.(match-substring.N)... | 
| d57a0 |  49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 65 61 63    68 20 63 61 6e 20 68 61 76 65 20 70 72 6f 70 65  | In.addition,.each.can.have.prope | 
| d57c0 |  72 74 79 3a 0a 3a 72 65 70 6c 61 63 65 64 2d 69    6e 64 65 78 20 20 44 65 74 65 72 6d 69 6e 65 20  | rty:.:replaced-index..Determine. | 
| d57e0 |  69 6e 64 65 78 20 77 68 69 63 68 20 69 73 20 75    73 65 64 20 74 6f 20 72 65 70 6c 61 63 65 20 72  | index.which.is.used.to.replace.r | 
| d5800 |  65 67 65 78 70 20 74 6f 20 69 6d 61 67 65 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | egexp.to.image.................. | 
| d5820 |  20 54 68 65 20 76 61 6c 75 65 20 6d 65 61 6e 73    20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20  | .The.value.means.first.argument. | 
| d5840 |  6f 66 20 60 6d 61 74 63 68 2d 62 65 67 69 6e 6e    69 6e 67 27 20 61 6e 64 0a 20 20 20 20 20 20 20  | of.`match-beginning'.and........ | 
| d5860 |  20 20 20 20 20 20 20 20 20 20 60 6d 61 74 63 68    2d 65 6e 64 27 2e 20 49 66 20 6f 6d 69 74 74 65  | ..........`match-end'..If.omitte | 
| d5880 |  64 2c 20 69 6e 74 65 72 70 72 65 74 65 64 20 61    73 20 69 6e 64 65 78 20 30 2e 22 29 0a 0a 28 64  | d,.interpreted.as.index.0.")..(d | 
| d58a0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 73    70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67  | efcustom.lsp-display-inline-imag | 
| d58c0 |  65 20 74 0a 20 20 22 53 68 6f 77 69 6e 67 20 69    6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 72 20 6e  | e.t..."Showing.inline.image.or.n | 
| d58e0 |  6f 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20  | ot."...:group.'lsp-mode...:type. | 
| d5900 |  27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65  | 'boolean)..(defcustom.lsp-enable | 
| d5920 |  2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 72 2d    64 6f 77 6e 6c 6f 61 64 20 74 0a 20 20 22 57 68  | -suggest-server-download.t..."Wh | 
| d5940 |  65 6e 20 6e 6f 6e 2d 6e 69 6c 20 65 6e 61 62 6c    65 20 73 65 72 76 65 72 20 64 6f 77 6e 6c 6f 61  | en.non-nil.enable.server.downloa | 
| d5960 |  64 69 6e 67 20 73 75 67 67 65 73 74 69 6f 6e 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ding.suggestions."...:group.'lsp | 
| d5980 |  2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67  | -mode...:type.'boolean...:packag | 
| d59a0 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| d59c0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 61 75 74 6f 2d 72 65 67 69 73 74 65 72 2d 72  | ..(defcustom.lsp-auto-register-r | 
| d59e0 |  65 6d 6f 74 65 2d 63 6c 69 65 6e 74 73 20 74 0a    20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20  | emote-clients.t..."When.non-nil. | 
| d5a00 |  72 65 67 69 73 74 65 72 20 72 65 6d 6f 74 65 20    77 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67  | register.remote.when.registering | 
| d5a20 |  20 74 68 65 20 6c 6f 63 61 6c 20 6f 6e 65 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d  | .the.local.one."...:group.'lsp-m | 
| d5a40 |  6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ode...:type.'boolean...:package- | 
| d5a60 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| d5a80 |  28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 69 73 70    6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65  | (defun.lsp--display-inline-image | 
| d5aa0 |  20 28 6d 6f 64 65 29 0a 20 20 22 41 64 64 20 69    6d 61 67 65 20 70 72 6f 70 65 72 74 79 20 69 66  | .(mode)..."Add.image.property.if | 
| d5ac0 |  20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28    6c 65 74 20 28 28 70 6c 69 73 74 2d 6c 69 73 74  | .available."...(let.((plist-list | 
| d5ae0 |  20 28 63 64 72 20 28 61 73 73 71 20 6d 6f 64 65    20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e  | .(cdr.(assq.mode.lsp--display-in | 
| d5b00 |  6c 69 6e 65 2d 69 6d 61 67 65 2d 61 6c 69 73 74    29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28  | line-image-alist)))).....(when.( | 
| d5b20 |  61 6e 64 20 28 64 69 73 70 6c 61 79 2d 69 6d 61    67 65 73 2d 70 29 20 6c 73 70 2d 64 69 73 70 6c  | and.(display-images-p).lsp-displ | 
| d5b40 |  61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 29    0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a  | ay-inline-image).......(cl-loop. | 
| d5b60 |  20 20 20 20 20 20 20 66 6f 72 20 70 6c 69 73 74    20 69 6e 20 70 6c 69 73 74 2d 6c 69 73 74 0a 20  | .......for.plist.in.plist-list.. | 
| d5b80 |  20 20 20 20 20 20 77 69 74 68 20 72 65 67 65 78    70 20 77 69 74 68 20 72 65 70 6c 61 63 65 64 2d  | ......with.regexp.with.replaced- | 
| d5ba0 |  69 6e 64 65 78 0a 20 20 20 20 20 20 20 64 6f 0a    20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67  | index........do........(setq.reg | 
| d5bc0 |  65 78 70 20 28 70 6c 69 73 74 2d 67 65 74 20 70    6c 69 73 74 20 3a 72 65 67 65 78 70 29 29 0a 20  | exp.(plist-get.plist.:regexp)).. | 
| d5be0 |  20 20 20 20 20 20 28 73 65 74 71 20 72 65 70 6c    61 63 65 64 2d 69 6e 64 65 78 20 28 6f 72 20 28  | ......(setq.replaced-index.(or.( | 
| d5c00 |  70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20    3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29  | plist-get.plist.:replaced-index) | 
| d5c20 |  20 30 29 29 0a 0a 20 20 20 20 20 20 20 28 66 6f    6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 2d 6b  | .0)).........(font-lock-remove-k | 
| d5c40 |  65 79 77 6f 72 64 73 20 6e 69 6c 20 28 6c 69 73    74 20 72 65 67 65 78 70 20 72 65 70 6c 61 63 65  | eywords.nil.(list.regexp.replace | 
| d5c60 |  64 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20    20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d  | d-index))........(let.((inhibit- | 
| d5c80 |  72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20    20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63  | read-only.t))..........(save-exc | 
| d5ca0 |  75 72 73 69 6f 6e 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  | ursion............(goto-char.(po | 
| d5cc0 |  69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d  | int-min))............(while.(re- | 
| d5ce0 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72    65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20  | search-forward.regexp.nil.t).... | 
| d5d00 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20  | ..........(set-text-properties.. | 
| d5d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61    74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65  | .............(match-beginning.re | 
| d5d40 |  70 6c 61 63 65 64 2d 69 6e 64 65 78 29 20 28 6d    61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65  | placed-index).(match-end.replace | 
| d5d60 |  64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20  | d-index)...............nil)..... | 
| d5d80 |  20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20  | .........(add-text-properties... | 
| d5da0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74    63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 70  | ............(match-beginning.rep | 
| d5dc0 |  6c 61 63 65 64 2d 69 6e 64 65 78 29 20 28 6d 61    74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 64  | laced-index).(match-end.replaced | 
| d5de0 |  2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20  | -index)...............`(display. | 
| d5e00 |  2c 28 65 76 61 6c 20 28 70 6c 69 73 74 2d 67 65    74 20 70 6c 69 73 74 20 3a 73 65 78 70 29 29 29  | ,(eval.(plist-get.plist.:sexp))) | 
| d5e20 |  29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63 6b 2d 77  | ))))))))..(defun.lsp--fontlock-w | 
| d5e40 |  69 74 68 2d 6d 6f 64 65 20 28 73 74 72 20 6d 6f    64 65 29 0a 20 20 22 46 6f 6e 74 6c 6f 63 6b 20  | ith-mode.(str.mode)..."Fontlock. | 
| d5e60 |  53 54 52 20 77 69 74 68 20 4d 4f 44 45 2e 22 0a    20 20 28 6c 65 74 20 28 28 6c 73 70 2d 62 75 66  | STR.with.MODE."...(let.((lsp-buf | 
| d5e80 |  66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d    61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20  | fer-major-mode.major-mode))..... | 
| d5ea0 |  28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65    72 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65  | (with-temp-buffer.......(with-de | 
| d5ec0 |  6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72    72 6f 72 20 64 75 72 69 6e 67 20 64 6f 63 20 72  | moted-errors."Error.during.doc.r | 
| d5ee0 |  65 6e 64 65 72 69 6e 67 3a 20 25 73 22 0a 20 20    20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74  | endering:.%s".........(insert.st | 
| d5f00 |  72 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 61    79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 28 66 75  | r).........(delay-mode-hooks.(fu | 
| d5f20 |  6e 63 61 6c 6c 20 6d 6f 64 65 29 29 0a 20 20 20    20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28  | ncall.mode)).........(cl-flet.(( | 
| d5f40 |  77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74    68 20 28 29 20 6c 73 70 2d 77 69 6e 64 6f 77 2d  | window-body-width.().lsp-window- | 
| d5f60 |  62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20    20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 63  | body-width))...........;;.This.c | 
| d5f80 |  61 6e 20 67 6f 20 77 72 6f 6e 67 20 69 6e 20 73    6f 6d 65 20 63 61 73 65 73 2c 20 61 6e 64 20 74  | an.go.wrong.in.some.cases,.and.t | 
| d5fa0 |  68 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e    20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20  | he.fontification.would.......... | 
| d5fc0 |  20 3b 3b 20 6e 6f 74 20 77 6f 72 6b 20 61 73 20    65 78 70 65 63 74 65 64 2e 0a 20 20 20 20 20 20  | .;;.not.work.as.expected........ | 
| d5fe0 |  20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20    20 3b 3b 20 53 65 65 20 23 32 39 38 34 0a 20 20  | ....;;...........;;.See.#2984... | 
| d6000 |  20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d    65 72 72 6f 72 73 20 28 66 6f 6e 74 2d 6c 6f 63  | ........(ignore-errors.(font-loc | 
| d6020 |  6b 2d 65 6e 73 75 72 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 64 69 73 70 6c  | k-ensure))...........(lsp--displ | 
| d6040 |  61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20    6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20  | ay-inline-image.mode)........... | 
| d6060 |  28 77 68 65 6e 20 28 65 71 20 6d 6f 64 65 20 27    6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b  | (when.(eq.mode.'lsp--render-mark | 
| d6080 |  64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 66 69 78 2d 6d 61 72 6b  | down).............(lsp--fix-mark | 
| d60a0 |  64 6f 77 6e 2d 6c 69 6e 6b 73 29 29 29 29 0a 20    20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65  | down-links)))).......(lsp--buffe | 
| d60c0 |  72 2d 73 74 72 69 6e 67 2d 76 69 73 69 62 6c 65    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | r-string-visible))))..(defun.lsp | 
| d60e0 |  2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20    28 73 74 72 20 6c 61 6e 67 75 61 67 65 29 0a 20  | --render-string.(str.language).. | 
| d6100 |  20 22 52 65 6e 64 65 72 20 53 54 52 20 75 73 69    6e 67 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20  | ."Render.STR.using.`major-mode'. | 
| d6120 |  63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f    20 4c 41 4e 47 55 41 47 45 2e 0a 57 68 65 6e 20  | corresponding.to.LANGUAGE..When. | 
| d6140 |  6c 61 6e 67 75 61 67 65 20 69 73 20 6e 69 6c 20    72 65 6e 64 65 72 20 61 73 20 6d 61 72 6b 75 70  | language.is.nil.render.as.markup | 
| d6160 |  20 69 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f    64 65 27 20 69 73 20 6c 6f 61 64 65 64 2e 22 0a  | .if.`markdown-mode'.is.loaded.". | 
| d6180 |  20 20 28 73 65 74 71 20 73 74 72 20 28 73 2d 72    65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28  | ..(setq.str.(s-replace."\r"."".( | 
| d61a0 |  6f 72 20 73 74 72 20 22 22 29 29 29 0a 20 20 28    69 66 2d 6c 65 74 2a 20 28 28 6d 6f 64 65 73 20  | or.str."")))...(if-let*.((modes. | 
| d61c0 |  28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62 64 61 20    28 28 6d 6f 64 65 20 2e 20 6c 61 6e 67 29 29 0a  | (-keep.(-lambda.((mode...lang)). | 
| d61e0 |  20 20 20 20 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 77 68 65  | ............................(whe | 
| d6200 |  6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c 61    6e 67 20 6c 61 6e 67 75 61 67 65 29 20 28 66 75  | n.(and.(equal.lang.language).(fu | 
| d6220 |  6e 63 74 69 6f 6e 70 20 6d 6f 64 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nctionp.mode)).................. | 
| d6240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .............mode))............. | 
| d6260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73    70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 6f  | ..............lsp-language-id-co | 
| d6280 |  6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20  | nfiguration)).............(mode. | 
| d62a0 |  28 63 61 72 20 28 6f 72 20 28 6d 65 6d 62 65 72    20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65  | (car.(or.(member.major-mode.mode | 
| d62c0 |  73 29 20 6d 6f 64 65 73 29 29 29 29 0a 20 20 20    20 20 20 28 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63  | s).modes)))).......(lsp--fontloc | 
| d62e0 |  6b 2d 77 69 74 68 2d 6d 6f 64 65 20 73 74 72 20    6d 6f 64 65 29 0a 20 20 20 20 73 74 72 29 29 0a  | k-with-mode.str.mode).....str)). | 
| d6300 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e    64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 63 6f 6e  | .(defun.lsp--render-element.(con | 
| d6320 |  74 65 6e 74 29 0a 20 20 22 52 65 6e 64 65 72 20    43 4f 4e 54 45 4e 54 20 65 6c 65 6d 65 6e 74 2e  | tent)..."Render.CONTENT.element. | 
| d6340 |  22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62    69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20  | "...(let.((inhibit-message.t)).. | 
| d6360 |  20 20 20 28 6f 72 0a 20 20 20 20 20 28 70 63 61    73 65 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20  | ...(or......(pcase.content...... | 
| d6380 |  20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63    65 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 3a  | ..((lsp-interface.MarkedString.: | 
| d63a0 |  76 61 6c 75 65 20 3a 6c 61 6e 67 75 61 67 65 29    0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72  | value.:language).........(lsp--r | 
| d63c0 |  65 6e 64 65 72 2d 73 74 72 69 6e 67 20 76 61 6c    75 65 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20  | ender-string.value.language))... | 
| d63e0 |  20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72    66 61 63 65 20 4d 61 72 6b 75 70 43 6f 6e 74 65  | .....((lsp-interface.MarkupConte | 
| d6400 |  6e 74 20 3a 76 61 6c 75 65 20 3a 6b 69 6e 64 29    0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72  | nt.:value.:kind).........(lsp--r | 
| d6420 |  65 6e 64 65 72 2d 73 74 72 69 6e 67 20 76 61 6c    75 65 20 6b 69 6e 64 29 29 0a 20 20 20 20 20 20  | ender-string.value.kind))....... | 
| d6440 |  20 3b 3b 20 70 6c 61 69 6e 20 73 74 72 69 6e 67    0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73  | .;;.plain.string........((pred.s | 
| d6460 |  74 72 69 6e 67 70 29 20 28 6c 73 70 2d 2d 72 65    6e 64 65 72 2d 73 74 72 69 6e 67 20 63 6f 6e 74  | tringp).(lsp--render-string.cont | 
| d6480 |  65 6e 74 20 22 6d 61 72 6b 64 6f 77 6e 22 29 29    0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 6e  | ent."markdown"))........((pred.n | 
| d64a0 |  75 6c 6c 29 20 22 22 29 0a 20 20 20 20 20 20 20    28 5f 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65  | ull)."")........(_.(error."Faile | 
| d64c0 |  64 20 74 6f 20 68 61 6e 64 6c 65 20 25 73 22 20    63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20  | d.to.handle.%s".content)))...... | 
| d64e0 |  22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 63 72 65 61 74 65 2d 75 6e 69 71 75 65  | "")))..(defun.lsp--create-unique | 
| d6500 |  2d 73 74 72 69 6e 67 2d 66 6e 20 28 29 0a 20 20    28 6c 65 74 20 28 65 6c 65 6d 65 6e 74 73 29 0a  | -string-fn.()...(let.(elements). | 
| d6520 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 65    6d 65 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74  | ....(lambda.(element).......(let | 
| d6540 |  20 28 28 63 6f 75 6e 74 20 28 63 6c 2d 63 6f 75    6e 74 20 65 6c 65 6d 65 6e 74 20 65 6c 65 6d 65  | .((count.(cl-count.element.eleme | 
| d6560 |  6e 74 73 20 3a 74 65 73 74 20 23 27 73 74 72 69    6e 67 3d 29 29 29 0a 20 20 20 20 20 20 20 20 28  | nts.:test.#'string=))).........( | 
| d6580 |  70 72 6f 67 31 20 28 69 66 20 28 7a 65 72 6f 70    20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20  | prog1.(if.(zerop.count)......... | 
| d65a0 |  20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65    6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........element.............. | 
| d65c0 |  20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20    28 25 73 29 22 20 65 6c 65 6d 65 6e 74 20 63 6f  | ....(format."%s.(%s)".element.co | 
| d65e0 |  75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 70 75 73 68 20 65 6c 65 6d 65 6e 74 20 65 6c  | unt))...........(push.element.el | 
| d6600 |  65 6d 65 6e 74 73 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 73 65 6c 65 63 74  | ements))))))..(defun.lsp--select | 
| d6620 |  2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 73    29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e 20 61  | -action.(actions)..."Select.an.a | 
| d6640 |  63 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65    20 66 72 6f 6d 20 41 43 54 49 4f 4e 53 2e 22 0a  | ction.to.execute.from.ACTIONS.". | 
| d6660 |  20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 65 71    2d 65 6d 70 74 79 2d 70 20 61 63 74 69 6f 6e 73  | ..(cond....((seq-empty-p.actions | 
| d6680 |  29 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 6e    6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e  | ).(signal.'lsp-no-code-actions.n | 
| d66a0 |  69 6c 29 29 0a 20 20 20 28 28 61 6e 64 20 28 65    71 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 61 63  | il))....((and.(eq.(seq-length.ac | 
| d66c0 |  74 69 6f 6e 73 29 20 31 29 20 6c 73 70 2d 61 75    74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f  | tions).1).lsp-auto-execute-actio | 
| d66e0 |  6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 71 2d    66 69 72 73 74 20 61 63 74 69 6f 6e 73 29 29 0a  | n).....(lsp-seq-first.actions)). | 
| d6700 |  20 20 20 28 74 20 28 6c 65 74 20 28 28 63 6f 6d    70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63  | ...(t.(let.((completion-ignore-c | 
| d6720 |  61 73 65 20 74 29 29 0a 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67  | ase.t)).........(lsp--completing | 
| d6740 |  2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 63 6f    64 65 20 61 63 74 69 6f 6e 3a 20 22 0a 20 20 20  | -read."Select.code.action:.".... | 
| d6760 |  20 20 20 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 73 65 71 2d  | ...........................(seq- | 
| d6780 |  69 6e 74 6f 20 61 63 74 69 6f 6e 73 20 27 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | into.actions.'list)............. | 
| d67a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 6c 73 70  | ..................(-compose.(lsp | 
| d67c0 |  2d 2d 63 72 65 61 74 65 2d 75 6e 69 71 75 65 2d    73 74 72 69 6e 67 2d 66 6e 29 0a 20 20 20 20 20  | --create-unique-string-fn)...... | 
| d67e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d6800 |  20 20 20 23 27 6c 73 70 3a 63 6f 64 65 2d 61 63    74 69 6f 6e 2d 74 69 74 6c 65 29 0a 20 20 20 20  | ...#'lsp:code-action-title)..... | 
| d6820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29  | ..........................nil.t) | 
| d6840 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76  | ))))..(defun.lsp--workspace-serv | 
| d6860 |  65 72 2d 69 64 20 28 77 6f 72 6b 73 70 61 63 65    29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20  | er-id.(workspace)..."Return.the. | 
| d6880 |  73 65 72 76 65 72 20 49 44 20 6f 66 20 57 4f 52    4b 53 50 41 43 45 2e 22 0a 20 20 28 2d 3e 20 77  | server.ID.of.WORKSPACE."...(->.w | 
| d68a0 |  6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c  | orkspace.lsp--workspace-client.l | 
| d68c0 |  73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65    72 2d 69 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | sp--client-server-id))..(defun.l | 
| d68e0 |  73 70 2d 2d 68 61 6e 64 6c 65 2d 72 65 6e 64 65    72 65 64 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65  | sp--handle-rendered-for-echo-are | 
| d6900 |  61 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22    52 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 20  | a.(contents)..."Return.a.single. | 
| d6920 |  6c 69 6e 65 20 66 72 6f 6d 20 52 45 4e 44 45 52    45 44 2c 20 61 70 70 72 6f 70 72 69 61 74 65 20  | line.from.RENDERED,.appropriate. | 
| d6940 |  66 6f 72 20 64 69 73 70 6c 61 79 20 69 6e 20 74    68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20  | for.display.in.the.echo.area.".. | 
| d6960 |  20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 60 28  | .(pcase.(lsp-workspaces).....(`( | 
| d6980 |  2c 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20    20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78  | ,workspace)......(lsp-clients-ex | 
| d69a0 |  74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d    6f 6e 2d 68 6f 76 65 72 20 63 6f 6e 74 65 6e 74  | tract-signature-on-hover.content | 
| d69c0 |  73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63    65 2d 73 65 72 76 65 72 2d 69 64 20 77 6f 72 6b  | s.(lsp--workspace-server-id.work | 
| d69e0 |  73 70 61 63 65 29 29 29 0a 20 20 20 20 3b 3b 20    46 6f 72 20 70 72 6f 6a 65 63 74 73 20 77 69 74  | space))).....;;.For.projects.wit | 
| d6a00 |  68 20 6d 75 6c 74 69 70 6c 65 20 61 63 74 69 76    65 20 77 6f 72 6b 73 70 61 63 65 73 20 77 65 20  | h.multiple.active.workspaces.we. | 
| d6a20 |  61 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 0a    20 20 20 20 3b 3b 20 72 65 6e 64 65 72 20 74 68  | also.default.to.....;;.render.th | 
| d6a40 |  65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 20 20    20 20 28 5f 20 28 6c 73 70 2d 63 6c 69 65 6e 74  | e.first.line......(_.(lsp-client | 
| d6a60 |  73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74    75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 63 6f 6e  | s-extract-signature-on-hover.con | 
| d6a80 |  74 65 6e 74 73 20 6e 69 6c 29 29 29 29 0a 0a 28    63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70  | tents.nil))))..(cl-defmethod.lsp | 
| d6aa0 |  2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74    2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f  | -clients-extract-signature-on-ho | 
| d6ac0 |  76 65 72 20 28 63 6f 6e 74 65 6e 74 73 20 5f 73    65 72 76 65 72 2d 69 64 29 0a 20 20 22 45 78 74  | ver.(contents._server-id)..."Ext | 
| d6ae0 |  72 61 63 74 20 61 20 72 65 70 72 65 73 65 6e 74    61 74 69 76 65 20 6c 69 6e 65 20 66 72 6f 6d 20  | ract.a.representative.line.from. | 
| d6b00 |  43 4f 4e 54 45 4e 54 53 2c 20 74 6f 20 73 68 6f    77 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72  | CONTENTS,.to.show.in.the.echo.ar | 
| d6b20 |  65 61 2e 22 0a 20 20 28 63 61 72 20 28 73 2d 6c    69 6e 65 73 20 28 73 2d 74 72 69 6d 20 28 6c 73  | ea."...(car.(s-lines.(s-trim.(ls | 
| d6b40 |  70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e    74 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a  | p--render-element.contents))))). | 
| d6b60 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e    64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e  | .(defun.lsp--render-on-hover-con | 
| d6b80 |  74 65 6e 74 20 28 63 6f 6e 74 65 6e 74 73 20 72    65 6e 64 65 72 2d 61 6c 6c 29 0a 20 20 22 52 65  | tent.(contents.render-all)..."Re | 
| d6ba0 |  6e 64 65 72 20 74 68 65 20 63 6f 6e 74 65 6e 74    20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 60  | nder.the.content.received.from.` | 
| d6bc0 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76    65 72 27 20 72 65 71 75 65 73 74 2e 0a 43 4f 4e  | textDocument/hover'.request..CON | 
| d6be0 |  54 45 4e 54 53 20 20 2d 20 4d 61 72 6b 65 64 53    74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74  | TENTS..-.MarkedString.|.MarkedSt | 
| d6c00 |  72 69 6e 67 5b 5d 20 7c 20 4d 61 72 6b 75 70 43    6f 6e 74 65 6e 74 0a 52 45 4e 44 45 52 2d 41 4c  | ring[].|.MarkupContent.RENDER-AL | 
| d6c20 |  4c 20 2d 20 6e 69 6c 20 69 66 20 6f 6e 6c 79 20    74 68 65 20 73 69 67 6e 61 74 75 72 65 20 73 68  | L.-.nil.if.only.the.signature.sh | 
| d6c40 |  6f 75 6c 64 20 62 65 20 72 65 6e 64 65 72 65 64    2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28  | ould.be.rendered."...(cond....(( | 
| d6c60 |  6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65    6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20  | lsp-markup-content?.contents)... | 
| d6c80 |  20 20 3b 3b 20 4d 61 72 6b 75 70 43 6f 6e 74 65    6e 74 2e 0a 20 20 20 20 3b 3b 20 49 74 20 74 65  | ..;;.MarkupContent......;;.It.te | 
| d6ca0 |  6e 64 73 20 74 6f 20 62 65 20 6c 6f 6e 67 20 61    6e 64 20 69 73 20 6e 6f 74 20 73 75 69 74 61 62  | nds.to.be.long.and.is.not.suitab | 
| d6cc0 |  6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 66 75    6c 6c 79 20 69 6e 20 74 68 65 20 65 63 68 6f 20  | le.to.display.fully.in.the.echo. | 
| d6ce0 |  61 72 65 61 2e 0a 20 20 20 20 3b 3b 20 4a 75 73    74 20 64 69 73 70 6c 61 79 20 74 68 65 20 66 69  | area......;;.Just.display.the.fi | 
| d6d00 |  72 73 74 20 6c 69 6e 65 20 77 68 69 63 68 20 69    73 20 74 79 70 69 63 61 6c 6c 79 20 74 68 65 20  | rst.line.which.is.typically.the. | 
| d6d20 |  73 69 67 6e 61 74 75 72 65 2e 0a 20 20 20 20 28    69 66 20 72 65 6e 64 65 72 2d 61 6c 6c 0a 20 20  | signature......(if.render-all... | 
| d6d40 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64    65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65  | ......(lsp--render-element.conte | 
| d6d60 |  6e 74 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d    2d 68 61 6e 64 6c 65 2d 72 65 6e 64 65 72 65 64  | nts).......(lsp--handle-rendered | 
| d6d80 |  2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 20 63    6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 28 28  | -for-echo-area.contents)))....(( | 
| d6da0 |  61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f 6e    74 65 6e 74 73 29 20 28 6e 6f 74 20 28 73 74 72  | and.(stringp.contents).(not.(str | 
| d6dc0 |  69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22    20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20  | ing-match-p."\n".contents))).... | 
| d6de0 |  20 3b 3b 20 49 66 20 74 68 65 20 63 6f 6e 74 65    6e 74 73 20 69 73 20 61 20 73 69 6e 67 6c 65 20  | .;;.If.the.contents.is.a.single. | 
| d6e00 |  73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e    67 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2c  | string.containing.a.single.line, | 
| d6e20 |  0a 20 20 20 20 3b 3b 20 72 65 6e 64 65 72 20 69    74 20 61 6c 77 61 79 73 2e 0a 20 20 20 20 28 6c  | .....;;.render.it.always......(l | 
| d6e40 |  73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65    6e 74 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20  | sp--render-element.contents))... | 
| d6e60 |  20 28 74 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 65    64 53 74 72 69 6e 67 20 2d 3e 20 4d 61 72 6b 65  | .(t.....;;.MarkedString.->.Marke | 
| d6e80 |  64 53 74 72 69 6e 67 5b 5d 0a 20 20 20 20 28 77    68 65 6e 20 28 6f 72 20 28 6c 73 70 2d 6d 61 72  | dString[].....(when.(or.(lsp-mar | 
| d6ea0 |  6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74    65 6e 74 73 29 20 28 73 74 72 69 6e 67 70 20 63  | ked-string?.contents).(stringp.c | 
| d6ec0 |  6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6e 74 65 6e 74 73 20 28  | ontents)).......(setq.contents.( | 
| d6ee0 |  6c 69 73 74 20 63 6f 6e 74 65 6e 74 73 29 29 29    0a 20 20 20 20 3b 3b 20 43 6f 6e 73 69 64 65 72  | list.contents))).....;;.Consider | 
| d6f00 |  20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 63    6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 74 68 65  | .the.signature.consisting.of.the | 
| d6f20 |  20 65 6c 65 6d 65 6e 74 73 20 77 68 6f 20 68 61    76 65 20 61 20 72 65 6e 64 65 72 61 62 6c 65 0a  | .elements.who.have.a.renderable. | 
| d6f40 |  20 20 20 20 3b 3b 20 22 6c 61 6e 67 75 61 67 65    22 20 70 72 6f 70 65 72 74 79 2e 20 57 68 65 6e  | ....;;."language".property..When | 
| d6f60 |  20 72 65 6e 64 65 72 2d 61 6c 6c 20 69 73 20 6e    69 6c 2c 20 69 67 6e 6f 72 65 20 6f 74 68 65 72  | .render-all.is.nil,.ignore.other | 
| d6f80 |  20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 28    73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 20 20  | .elements......(string-join..... | 
| d6fa0 |  20 28 73 65 71 2d 6d 61 70 0a 20 20 20 20 20 20    23 27 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c  | .(seq-map.......#'lsp--render-el | 
| d6fc0 |  65 6d 65 6e 74 0a 20 20 20 20 20 20 28 69 66 20    72 65 6e 64 65 72 2d 61 6c 6c 0a 20 20 20 20 20  | ement.......(if.render-all...... | 
| d6fe0 |  20 20 20 20 20 63 6f 6e 74 65 6e 74 73 0a 20 20    20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 72 65  | .....contents.........;;.Only.re | 
| d7000 |  6e 64 65 72 20 63 6f 6e 74 65 6e 74 73 20 74 68    61 74 20 68 61 76 65 20 61 6e 20 61 76 61 69 6c  | nder.contents.that.have.an.avail | 
| d7020 |  61 62 6c 65 20 72 65 6e 64 65 72 65 72 2e 0a 20    20 20 20 20 20 20 20 28 73 65 71 2d 74 61 6b 65  | able.renderer..........(seq-take | 
| d7040 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66    69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20  | ..........(seq-filter........... | 
| d7060 |  28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 6d 61    72 6b 65 64 2d 73 74 72 69 6e 67 3f 0a 20 20 20  | (-andfn.#'lsp-marked-string?.... | 
| d7080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 67  | ...............(-compose.#'lsp-g | 
| d70a0 |  65 74 2d 72 65 6e 64 65 72 65 72 20 23 27 6c 73    70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d  | et-renderer.#'lsp:marked-string- | 
| d70c0 |  6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 63 6f 6e 74 65 6e 74 73 29 0a 20  | language))...........contents).. | 
| d70e0 |  20 20 20 20 20 20 20 20 31 29 29 29 0a 20 20 20    20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64  | ........1)))......(if.(bound-and | 
| d7100 |  2d 74 72 75 65 2d 70 20 70 61 67 65 2d 62 72 65    61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20  | -true-p.page-break-lines-mode).. | 
| d7120 |  20 20 20 20 20 20 20 20 22 5c 6e 0c 5c 6e 22 0a    20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29  | ........"\n.\n"........"\n"))))) | 
| d7140 |  0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c 73 70    2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 2d  | .....(defvar.lsp-signature-mode- | 
| d7160 |  6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61    6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70  | map...(-doto.(make-sparse-keymap | 
| d7180 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 23 27  | ).....(define-key.(kbd."M-n").#' | 
| d71a0 |  6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65    78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d  | lsp-signature-next).....(define- | 
| d71c0 |  6b 65 79 20 28 6b 62 64 20 22 4d 2d 70 22 29 20    23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d  | key.(kbd."M-p").#'lsp-signature- | 
| d71e0 |  70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64    65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22  | previous).....(define-key.(kbd." | 
| d7200 |  4d 2d 61 22 29 20 23 27 6c 73 70 2d 73 69 67 6e    61 74 75 72 65 2d 74 6f 67 67 6c 65 2d 66 75 6c  | M-a").#'lsp-signature-toggle-ful | 
| d7220 |  6c 2d 64 6f 63 73 29 0a 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d  | l-docs).....(define-key.(kbd."C- | 
| d7240 |  63 20 43 2d 6b 22 29 20 23 27 6c 73 70 2d 73 69    67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a 20 20  | c.C-k").#'lsp-signature-stop)... | 
| d7260 |  20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b    62 64 20 22 43 2d 67 22 29 20 23 27 6c 73 70 2d  | ..(define-key.(kbd."C-g").#'lsp- | 
| d7280 |  73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 29    0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60  | signature-stop))..."Keymap.for.` | 
| d72a0 |  6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f    64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d  | lsp-signature-mode'.")..(define- | 
| d72c0 |  6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 73    69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 0a 20 20  | minor-mode.lsp-signature-mode... | 
| d72e0 |  22 4d 6f 64 65 20 75 73 65 64 20 74 6f 20 73 68    6f 77 20 73 69 67 6e 61 74 75 72 65 20 70 6f 70  | "Mode.used.to.show.signature.pop | 
| d7300 |  75 70 2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c    73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64  | up."...:keymap.lsp-signature-mod | 
| d7320 |  65 2d 6d 61 70 0a 20 20 3a 6c 69 67 68 74 65 72    20 22 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | e-map...:lighter.""...:group.'ls | 
| d7340 |  70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74  | p-mode)..(defun.lsp-signature-st | 
| d7360 |  6f 70 20 28 29 0a 20 20 22 53 74 6f 70 20 73 68    6f 77 69 6e 67 20 63 75 72 72 65 6e 74 20 73 69  | op.()..."Stop.showing.current.si | 
| d7380 |  67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | gnature.help."...(interactive).. | 
| d73a0 |  20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71    75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a 73  | .(lsp-cancel-request-by-token.:s | 
| d73c0 |  69 67 6e 61 74 75 72 65 29 0a 20 20 28 72 65 6d    6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63  | ignature)...(remove-hook.'post-c | 
| d73e0 |  6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c 73    70 2d 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28  | ommand-hook.#'lsp-signature)...( | 
| d7400 |  66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 6e    61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6e  | funcall.lsp-signature-function.n | 
| d7420 |  69 6c 29 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61    74 75 72 65 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a  | il)...(lsp-signature-mode.-1)).. | 
| d7440 |  28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f    6e 20 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e  | (declare-function.page-break-lin | 
| d7460 |  65 73 2d 2d 75 70 64 61 74 65 2d 64 69 73 70 6c    61 79 2d 74 61 62 6c 65 73 20 22 65 78 74 3a 70  | es--update-display-tables."ext:p | 
| d7480 |  61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 22    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73  | age-break-lines")..(defun.lsp--s | 
| d74a0 |  65 74 75 70 2d 70 61 67 65 2d 62 72 65 61 6b 2d    6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 20  | etup-page-break-mode-if-present. | 
| d74c0 |  28 29 0a 20 20 22 45 6e 61 62 6c 65 20 60 70 61    67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d  | ()..."Enable.`page-break-lines-m | 
| d74e0 |  6f 64 65 27 20 69 6e 20 63 75 72 72 65 6e 74 20    62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e  | ode'.in.current.buffer."...(when | 
| d7500 |  20 28 66 62 6f 75 6e 64 70 20 27 70 61 67 65 2d    62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65  | .(fboundp.'page-break-lines-mode | 
| d7520 |  29 0a 20 20 20 20 28 70 61 67 65 2d 62 72 65 61    6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20  | ).....(page-break-lines-mode)... | 
| d7540 |  20 20 3b 3b 20 66 6f 72 63 65 20 70 61 67 65 2d    62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65  | ..;;.force.page-break-lines-mode | 
| d7560 |  20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 64    69 73 70 6c 61 79 20 74 61 62 6c 65 73 2e 0a 20  | .to.update.the.display.tables... | 
| d7580 |  20 20 20 28 70 61 67 65 2d 62 72 65 61 6b 2d 6c    69 6e 65 73 2d 2d 75 70 64 61 74 65 2d 64 69 73  | ...(page-break-lines--update-dis | 
| d75a0 |  70 6c 61 79 2d 74 61 62 6c 65 73 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 6c 76 2d 6d 65  | play-tables)))..(defun.lsp-lv-me | 
| d75c0 |  73 73 61 67 65 20 28 6d 65 73 73 61 67 65 29 0a    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 76 2d  | ssage.(message)...(add-hook.'lv- | 
| d75e0 |  77 69 6e 64 6f 77 2d 68 6f 6f 6b 20 23 27 6c 73    70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 72  | window-hook.#'lsp--setup-page-br | 
| d7600 |  65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73    65 6e 74 29 0a 20 20 28 69 66 20 6d 65 73 73 61  | eak-mode-if-present)...(if.messa | 
| d7620 |  67 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73  | ge.......(progn.........(setq.ls | 
| d7640 |  70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73    74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e  | p--signature-last-buffer.(curren | 
| d7660 |  74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 28 6c 76 2d 66 6f 72  | t-buffer)).........(let.((lv-for | 
| d7680 |  63 65 2d 75 70 64 61 74 65 20 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 6c 76 2d 6d 65 73 73  | ce-update.t))...........(lv-mess | 
| d76a0 |  61 67 65 20 22 25 73 22 20 6d 65 73 73 61 67 65    29 29 29 0a 20 20 20 20 28 6c 76 2d 64 65 6c 65  | age."%s".message))).....(lv-dele | 
| d76c0 |  74 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28    72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 76 2d  | te-window).....(remove-hook.'lv- | 
| d76e0 |  77 69 6e 64 6f 77 2d 68 6f 6f 6b 20 23 27 6c 73    70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 72  | window-hook.#'lsp--setup-page-br | 
| d7700 |  65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73    65 6e 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65  | eak-mode-if-present)))..(declare | 
| d7720 |  2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61    6d 65 2d 73 68 6f 77 20 22 65 78 74 3a 70 6f 73  | -function.posframe-show."ext:pos | 
| d7740 |  66 72 61 6d 65 22 29 0a 28 64 65 63 6c 61 72 65    2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61  | frame").(declare-function.posfra | 
| d7760 |  6d 65 2d 68 69 64 65 20 22 65 78 74 3a 70 6f 73    66 72 61 6d 65 22 29 0a 28 64 65 63 6c 61 72 65  | me-hide."ext:posframe").(declare | 
| d7780 |  2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61    6d 65 2d 70 6f 73 68 61 6e 64 6c 65 72 2d 70 6f  | -function.posframe-poshandler-po | 
| d77a0 |  69 6e 74 2d 62 6f 74 74 6f 6d 2d 6c 65 66 74 2d    63 6f 72 6e 65 72 2d 75 70 77 61 72 64 20 22 65  | int-bottom-left-corner-upward."e | 
| d77c0 |  78 74 3a 70 6f 73 66 72 61 6d 65 22 29 0a 0a 28    64 65 66 66 61 63 65 20 6c 73 70 2d 73 69 67 6e  | xt:posframe")..(defface.lsp-sign | 
| d77e0 |  61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 0a 20    20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 74  | ature-posframe...'((t.:inherit.t | 
| d7800 |  6f 6f 6c 74 69 70 29 29 0a 20 20 22 42 61 63 6b    67 72 6f 75 6e 64 20 61 6e 64 20 66 6f 72 65 67  | ooltip))..."Background.and.foreg | 
| d7820 |  72 6f 75 6e 64 20 66 6f 72 20 60 6c 73 70 2d 73    69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d  | round.for.`lsp-signature-posfram | 
| d7840 |  65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61  | e'."...:group.'lsp-mode)..(defva | 
| d7860 |  72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d    70 6f 73 66 72 61 6d 65 2d 70 61 72 61 6d 73 0a  | r.lsp-signature-posframe-params. | 
| d7880 |  20 20 28 6c 69 73 74 20 3a 70 6f 73 68 61 6e 64    6c 65 72 20 23 27 70 6f 73 66 72 61 6d 65 2d 70  | ..(list.:poshandler.#'posframe-p | 
| d78a0 |  6f 73 68 61 6e 64 6c 65 72 2d 70 6f 69 6e 74 2d    62 6f 74 74 6f 6d 2d 6c 65 66 74 2d 63 6f 72 6e  | oshandler-point-bottom-left-corn | 
| d78c0 |  65 72 2d 75 70 77 61 72 64 0a 20 20 20 20 20 20    20 20 3a 68 65 69 67 68 74 20 31 30 0a 20 20 20  | er-upward.........:height.10.... | 
| d78e0 |  20 20 20 20 20 3a 77 69 64 74 68 20 36 30 0a 20    20 20 20 20 20 20 20 3a 62 6f 72 64 65 72 2d 77  | .....:width.60.........:border-w | 
| d7900 |  69 64 74 68 20 31 0a 20 20 20 20 20 20 20 20 3a    6d 69 6e 2d 77 69 64 74 68 20 36 30 29 0a 20 20  | idth.1.........:min-width.60)... | 
| d7920 |  22 50 61 72 61 6d 73 20 66 6f 72 20 73 69 67 6e    61 74 75 72 65 20 61 6e 64 20 60 70 6f 73 66 72  | "Params.for.signature.and.`posfr | 
| d7940 |  61 6d 65 2d 73 68 6f 77 27 2e 22 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75  | ame-show'.")..(defun.lsp-signatu | 
| d7960 |  72 65 2d 70 6f 73 66 72 61 6d 65 20 28 73 74 72    29 0a 20 20 22 55 73 65 20 70 6f 73 66 72 61 6d  | re-posframe.(str)..."Use.posfram | 
| d7980 |  65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 53 54    52 20 73 69 67 6e 61 74 75 72 65 48 65 6c 70 20  | e.to.show.the.STR.signatureHelp. | 
| d79a0 |  73 74 72 69 6e 67 2e 22 0a 20 20 28 69 66 20 73    74 72 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20  | string."...(if.str.......(apply. | 
| d79c0 |  23 27 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69  | #'posframe-show..............(wi | 
| d79e0 |  74 68 2d 63 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  | th-current-buffer.(get-buffer-cr | 
| d7a00 |  65 61 74 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e    61 74 75 72 65 2a 22 29 0a 20 20 20 20 20 20 20  | eate.".*lsp-signature*")........ | 
| d7a20 |  20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62    75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20  | ........(erase-buffer).......... | 
| d7a40 |  20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(insert.str).............. | 
| d7a60 |  20 20 28 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d    6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20  | ..(visual-line-mode.1).......... | 
| d7a80 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 75    70 2d 70 61 67 65 2d 62 72 65 61 6b 2d 6d 6f 64  | ......(lsp--setup-page-break-mod | 
| d7aa0 |  65 2d 69 66 2d 70 72 65 73 65 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75  | e-if-present)................(cu | 
| d7ac0 |  72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70  | rrent-buffer))..............(app | 
| d7ae0 |  65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d  | end...............lsp-signature- | 
| d7b00 |  70 6f 73 66 72 61 6d 65 2d 70 61 72 61 6d 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | posframe-params...............(l | 
| d7b20 |  69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 70    6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20  | ist.:position.(point)........... | 
| d7b40 |  20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67    72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 28 66 61 63  | ..........:background-color.(fac | 
| d7b60 |  65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73 70    2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72  | e-attribute.'lsp-signature-posfr | 
| d7b80 |  61 6d 65 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20    6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20  | ame.:background.nil.t).......... | 
| d7ba0 |  20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65    67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 28 66 61  | ...........:foreground-color.(fa | 
| d7bc0 |  63 65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73    70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66  | ce-attribute.'lsp-signature-posf | 
| d7be0 |  72 61 6d 65 20 3a 66 6f 72 65 67 72 6f 75 6e 64    20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20  | rame.:foreground.nil.t)......... | 
| d7c00 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 72    64 65 72 2d 63 6f 6c 6f 72 20 28 66 61 63 65 2d  | ............:border-color.(face- | 
| d7c20 |  61 74 74 72 69 62 75 74 65 20 28 69 66 20 28 66    61 63 65 70 20 27 63 68 69 6c 64 2d 66 72 61 6d  | attribute.(if.(facep.'child-fram | 
| d7c40 |  65 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-border)....................... | 
| d7c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d7c80 |  27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72    64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | 'child-frame-border............. | 
| d7ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d7cc0 |  20 20 20 20 20 20 20 20 27 69 6e 74 65 72 6e 61    6c 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 20 20  | ........'internal-border)....... | 
| d7ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d7d00 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63    6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29  | ............:background.nil.t))) | 
| d7d20 |  29 0a 20 20 20 20 28 70 6f 73 66 72 61 6d 65 2d    68 69 64 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e  | ).....(posframe-hide.".*lsp-sign | 
| d7d40 |  61 74 75 72 65 2a 22 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73  | ature*")))..(defun.lsp--handle-s | 
| d7d60 |  69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 20    28 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 6c  | ignature-update.(signature)...(l | 
| d7d80 |  65 74 20 28 28 6d 65 73 73 61 67 65 0a 20 20 20    20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73  | et.((message..........(if.(lsp-s | 
| d7da0 |  69 67 6e 61 74 75 72 65 2d 68 65 6c 70 3f 20 73    69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20  | ignature-help?.signature)....... | 
| d7dc0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 69 67    6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20  | .......(lsp--signature->message. | 
| d7de0 |  73 69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74  | signature)............(mapconcat | 
| d7e00 |  20 23 27 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72    65 2d 3e 6d 65 73 73 61 67 65 20 73 69 67 6e 61  | .#'lsp--signature->message.signa | 
| d7e20 |  74 75 72 65 20 22 5c 6e 22 29 29 29 29 0a 20 20    20 20 28 69 66 20 28 73 2d 70 72 65 73 65 6e 74  | ture."\n")))).....(if.(s-present | 
| d7e40 |  3f 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20    20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d  | ?.message).........(funcall.lsp- | 
| d7e60 |  73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69    6f 6e 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20  | signature-function.message)..... | 
| d7e80 |  20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65    2d 73 74 6f 70 29 29 29 29 0a 0a 28 64 65 66 75  | ..(lsp-signature-stop))))..(defu | 
| d7ea0 |  6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d    61 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 41  | n.lsp-signature-activate.()..."A | 
| d7ec0 |  63 74 69 76 61 74 65 20 73 69 67 6e 61 74 75 72    65 20 68 65 6c 70 2e 0a 49 74 20 77 69 6c 6c 20  | ctivate.signature.help..It.will. | 
| d7ee0 |  73 68 6f 77 20 75 70 20 6f 6e 6c 79 20 69 66 20    63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 68 61  | show.up.only.if.current.point.ha | 
| d7f00 |  73 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | s.signature.help."...(interactiv | 
| d7f20 |  65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d    73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e  | e)...(setq.lsp--signature-last.n | 
| d7f40 |  69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d    73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69  | il.........lsp--signature-last-i | 
| d7f60 |  6e 64 65 78 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d  | ndex.nil.........lsp--signature- | 
| d7f80 |  6c 61 73 74 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 0a 20 20  | last-buffer.(current-buffer))... | 
| d7fa0 |  28 61 64 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 6c  | (add-hook.'post-command-hook.#'l | 
| d7fc0 |  73 70 2d 73 69 67 6e 61 74 75 72 65 29 0a 20 20    28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d  | sp-signature)...(lsp-signature-m | 
| d7fe0 |  6f 64 65 20 74 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72  | ode.t))..(defcustom.lsp-signatur | 
| d8000 |  65 2d 63 79 63 6c 65 20 74 0a 20 20 22 57 68 65    74 68 65 72 20 60 6c 73 70 2d 73 69 67 6e 61 74  | e-cycle.t..."Whether.`lsp-signat | 
| d8020 |  75 72 65 2d 6e 65 78 74 27 20 61 6e 64 20 70 72    65 76 20 73 68 6f 75 6c 64 20 63 79 63 6c 65 2e  | ure-next'.and.prev.should.cycle. | 
| d8040 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| d8060 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78  | -mode)..(defun.lsp-signature-nex | 
| d8080 |  74 20 28 29 0a 20 20 22 53 68 6f 77 20 6e 65 78    74 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20  | t.()..."Show.next.signature."... | 
| d80a0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 6c 65 74 20 28 28 6e 73 69 67 73 20 28 6c 65  | (interactive)...(let.((nsigs.(le | 
| d80c0 |  6e 67 74 68 20 28 6c 73 70 3a 73 69 67 6e 61 74    75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75  | ngth.(lsp:signature-help-signatu | 
| d80e0 |  72 65 73 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75    72 65 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20  | res.lsp--signature-last))))..... | 
| d8100 |  28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d    73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69  | (when.(and.lsp--signature-last-i | 
| d8120 |  6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75  | ndex................lsp--signatu | 
| d8140 |  72 65 2d 6c 61 73 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 73  | re-last................(or.lsp-s | 
| d8160 |  69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 28    3c 20 28 31 2b 20 6c 73 70 2d 2d 73 69 67 6e 61  | ignature-cycle.(<.(1+.lsp--signa | 
| d8180 |  74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29    20 6e 73 69 67 73 29 29 29 0a 20 20 20 20 20 20  | ture-last-index).nsigs)))....... | 
| d81a0 |  28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61    74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20  | (setq.lsp--signature-last-index. | 
| d81c0 |  28 25 20 28 31 2b 20 6c 73 70 2d 2d 73 69 67 6e    61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78  | (%.(1+.lsp--signature-last-index | 
| d81e0 |  29 20 6e 73 69 67 73 29 29 0a 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67  | ).nsigs)).......(funcall.lsp-sig | 
| d8200 |  6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20    28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d  | nature-function.(lsp--signature- | 
| d8220 |  3e 6d 65 73 73 61 67 65 20 6c 73 70 2d 2d 73 69    67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29  | >message.lsp--signature-last)))) | 
| d8240 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69    67 6e 61 74 75 72 65 2d 70 72 65 76 69 6f 75 73  | )..(defun.lsp-signature-previous | 
| d8260 |  20 28 29 0a 20 20 22 4e 65 78 74 20 73 69 67 6e    61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72  | .()..."Next.signature."...(inter | 
| d8280 |  61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20    28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74  | active)...(when.(and.lsp--signat | 
| d82a0 |  75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | ure-last-index..............lsp- | 
| d82c0 |  2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | -signature-last..............(or | 
| d82e0 |  20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63    79 63 6c 65 20 28 6e 6f 74 20 28 7a 65 72 6f 70  | .lsp-signature-cycle.(not.(zerop | 
| d8300 |  20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d    6c 61 73 74 2d 69 6e 64 65 78 29 29 29 29 0a 20  | .lsp--signature-last-index)))).. | 
| d8320 |  20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69    67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64  | ...(setq.lsp--signature-last-ind | 
| d8340 |  65 78 20 28 31 2d 20 28 69 66 20 28 7a 65 72 6f    70 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65  | ex.(1-.(if.(zerop.lsp--signature | 
| d8360 |  2d 6c 61 73 74 2d 69 6e 64 65 78 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -last-index).................... | 
| d8380 |  20 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 6e 67 74 68  | .........................(length | 
| d83a0 |  20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d    68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20  | .(lsp:signature-help-signatures. | 
| d83c0 |  6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c    61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | lsp--signature-last))........... | 
| d83e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d8400 |  6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c    61 73 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20  | lsp--signature-last-index))).... | 
| d8420 |  20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69    67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e  | .(funcall.lsp-signature-function | 
| d8440 |  20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65    2d 3e 6d 65 73 73 61 67 65 20 6c 73 70 2d 2d 73  | .(lsp--signature->message.lsp--s | 
| d8460 |  69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69  | ignature-last))))..(defun.lsp-si | 
| d8480 |  67 6e 61 74 75 72 65 2d 74 6f 67 67 6c 65 2d 66    75 6c 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 54  | gnature-toggle-full-docs.()..."T | 
| d84a0 |  6f 67 67 6c 65 20 66 75 6c 6c 2f 70 61 72 74 69    61 6c 20 73 69 67 6e 61 74 75 72 65 20 64 6f 63  | oggle.full/partial.signature.doc | 
| d84c0 |  75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28  | umentation."...(interactive)...( | 
| d84e0 |  6c 65 74 20 28 28 61 6c 6c 3f 20 28 6e 6f 74 20    28 6e 75 6d 62 65 72 70 20 6c 73 70 2d 73 69 67  | let.((all?.(not.(numberp.lsp-sig | 
| d8500 |  6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73    29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c  | nature-doc-lines)))).....(setq.l | 
| d8520 |  73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63    2d 6c 69 6e 65 73 20 28 69 66 20 61 6c 6c 3f 0a  | sp-signature-doc-lines.(if.all?. | 
| d8540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d8560 |  20 20 20 20 20 20 28 6f 72 20 28 63 61 72 2d 73    61 66 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72  | ......(or.(car-safe.lsp-signatur | 
| d8580 |  65 2d 64 6f 63 2d 6c 69 6e 65 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-doc-lines).................... | 
| d85a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 32 30 29 0a 20 20 20 20 20  | .......................20)...... | 
| d85c0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| d85e0 |  6c 69 73 74 20 6c 73 70 2d 73 69 67 6e 61 74 75    72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 29  | list.lsp-signature-doc-lines)))) | 
| d8600 |  0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72    65 2d 61 63 74 69 76 61 74 65 29 29 0a 0a 28 64  | ...(lsp-signature-activate))..(d | 
| d8620 |  65 66 66 61 63 65 20 6c 73 70 2d 73 69 67 6e 61    74 75 72 65 2d 68 69 67 68 6c 69 67 68 74 2d 66  | efface.lsp-signature-highlight-f | 
| d8640 |  75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74    0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74  | unction-argument...'((t.:inherit | 
| d8660 |  20 65 6c 64 6f 63 2d 68 69 67 68 6c 69 67 68 74    2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65  | .eldoc-highlight-function-argume | 
| d8680 |  6e 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65    20 74 6f 20 75 73 65 20 74 6f 20 68 69 67 68 6c  | nt))..."The.face.to.use.to.highl | 
| d86a0 |  69 67 68 74 20 66 75 6e 63 74 69 6f 6e 20 61 72    67 75 6d 65 6e 74 73 20 69 6e 20 73 69 67 6e 61  | ight.function.arguments.in.signa | 
| d86c0 |  74 75 72 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65  | tures."...:group.'lsp-mode)..(de | 
| d86e0 |  66 75 6e 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75    72 65 2d 3e 6d 65 73 73 61 67 65 20 28 73 69 67  | fun.lsp--signature->message.(sig | 
| d8700 |  6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 22    47 65 6e 65 72 61 74 65 20 65 6c 64 6f 63 20 6d  | nature-help)..."Generate.eldoc.m | 
| d8720 |  65 73 73 61 67 65 20 66 72 6f 6d 20 53 49 47 4e    41 54 55 52 45 2d 48 45 4c 50 20 72 65 73 70 6f  | essage.from.SIGNATURE-HELP.respo | 
| d8740 |  6e 73 65 2e 22 0a 20 20 28 73 65 74 71 20 6c 73    70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73  | nse."...(setq.lsp--signature-las | 
| d8760 |  74 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70    29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | t.signature-help)....(when.(and. | 
| d8780 |  73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 28    6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70  | signature-help.(not.(seq-empty-p | 
| d87a0 |  20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d    68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20  | .(lsp:signature-help-signatures. | 
| d87c0 |  73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 29    29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28  | signature-help)))).....(-let*.(( | 
| d87e0 |  28 26 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20    3a 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72  | (&SignatureHelp.:active-signatur | 
| d8800 |  65 3f 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  | e?.............................. | 
| d8820 |  3a 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65    72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | :active-parameter?.............. | 
| d8840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 73 69 67 6e 61 74 75 72 65 73 29 20 73 69 67  | ................:signatures).sig | 
| d8860 |  6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65  | nature-help).............(active | 
| d8880 |  2d 73 69 67 6e 61 74 75 72 65 3f 20 28 6f 72 20    6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c  | -signature?.(or.lsp--signature-l | 
| d88a0 |  61 73 74 2d 69 6e 64 65 78 20 61 63 74 69 76 65    2d 73 69 67 6e 61 74 75 72 65 3f 20 30 29 29 0a  | ast-index.active-signature?.0)). | 
| d88c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28    73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74  | ............(_.(setq.lsp--signat | 
| d88e0 |  75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 61    63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f  | ure-last-index.active-signature? | 
| d8900 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 69 67 6e 61 74 75 72 65 20 26 61 73 20 26  | )).............((signature.&as.& | 
| d8920 |  53 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61    74 69 6f 6e 3f 20 3a 6c 61 62 65 6c 20 3a 70 61  | SignatureInformation?.:label.:pa | 
| d8940 |  72 61 6d 65 74 65 72 73 3f 29 20 28 73 65 71 2d    65 6c 74 20 73 69 67 6e 61 74 75 72 65 73 20 61  | rameters?).(seq-elt.signatures.a | 
| d8960 |  63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ctive-signature?)).............( | 
| d8980 |  61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72    3f 20 28 6f 72 20 28 6c 73 70 3a 73 69 67 6e 61  | active-parameter?.(or.(lsp:signa | 
| d89a0 |  74 75 72 65 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e    2d 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65  | ture-information-active-paramete | 
| d89c0 |  72 3f 20 73 69 67 6e 61 74 75 72 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r?.signature)................... | 
| d89e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65  | .................active-paramete | 
| d8a00 |  72 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 70 72 65 66 69 78 20 28 69 66 20 28 3d 20  | r?)).............(prefix.(if.(=. | 
| d8a20 |  28 6c 65 6e 67 74 68 20 73 69 67 6e 61 74 75 72    65 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20  | (length.signatures).1).......... | 
| d8a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............""............... | 
| d8a60 |  20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20    28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72  | ........(concat.(propertize.(for | 
| d8a80 |  6d 61 74 20 22 20 25 73 2f 25 73 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mat.".%s/%s".................... | 
| d8aa0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| d8ac0 |  31 2b 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74    75 72 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20  | 1+.active-signature?)........... | 
| d8ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d8b00 |  20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20    73 69 67 6e 61 74 75 72 65 73 29 29 0a 20 20 20  | ........(length.signatures)).... | 
| d8b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d8b40 |  20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 75    63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20  | .......'face.'success).......... | 
| d8b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20  | .....................".")))..... | 
| d8b80 |  20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d    64 6f 63 73 20 28 77 68 65 6e 0a 20 20 20 20 20  | ........(method-docs.(when...... | 
| d8ba0 |  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 61 6e 64 20 6c 73 70  | ........................(and.lsp | 
| d8bc0 |  2d 73 69 67 6e 61 74 75 72 65 2d 72 65 6e 64 65    72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a  | -signature-render-documentation. | 
| d8be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d8c00 |  20 20 28 6f 72 20 28 6e 6f 74 20 28 6e 75 6d 62    65 72 70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72  | ..(or.(not.(numberp.lsp-signatur | 
| d8c20 |  65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 20 28 3c    20 30 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65  | e-doc-lines)).(<.0.lsp-signature | 
| d8c40 |  2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -doc-lines)))................... | 
| d8c60 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    64 6f 63 73 20 28 6c 73 70 2d 2d 72 65 6e 64 65  | .........(let.((docs.(lsp--rende | 
| d8c80 |  72 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-element....................... | 
| d8ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 3a 70 61 72 61 6d 65 74 65 72  | ..................(lsp:parameter | 
| d8cc0 |  2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 64 6f 63    75 6d 65 6e 74 61 74 69 6f 6e 3f 20 73 69 67 6e  | -information-documentation?.sign | 
| d8ce0 |  61 74 75 72 65 29 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  | ature))))....................... | 
| d8d00 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 2d    70 72 65 73 65 6e 74 3f 20 64 6f 63 73 29 0a 20  | .......(when.(s-present?.docs).. | 
| d8d20 |  20 20 20 20 20 20 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  | ..............................(c | 
| d8d40 |  6f 6e 63 61 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  | oncat........................... | 
| d8d60 |  20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......"\n"...................... | 
| d8d80 |  20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    66 62 6f 75 6e 64 70 20 27 70 61 67 65 2d 62 72  | ...........(if.(fboundp.'page-br | 
| d8da0 |  65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eak-lines-mode)................. | 
| d8dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 0c 5c 6e 22 0a 20 20 20 20 20 20  | ....................".\n"....... | 
| d8de0 |  20 20 20 20 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 22 29 0a  | ............................""). | 
| d8e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d8e20 |  28 69 66 20 28 61 6e 64 20 28 6e 75 6d 62 65 72    70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d  | (if.(and.(numberp.lsp-signature- | 
| d8e40 |  64 6f 63 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | doc-lines)...................... | 
| d8e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28  | ....................(>.(length.( | 
| d8e80 |  73 2d 6c 69 6e 65 73 20 64 6f 63 73 29 29 20 6c    73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63  | s-lines.docs)).lsp-signature-doc | 
| d8ea0 |  2d 6c 69 6e 65 73 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  | -lines))........................ | 
| d8ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 63 61 74 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e  | .............(concat.(s-join."\n | 
| d8ee0 |  22 20 28 2d 74 61 6b 65 20 6c 73 70 2d 73 69 67    6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73  | ".(-take.lsp-signature-doc-lines | 
| d8f00 |  20 28 73 2d 6c 69 6e 65 73 20 64 6f 63 73 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(s-lines.docs)))............... | 
| d8f20 |  20 20 20 20 20 20 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  | ..............................(p | 
| d8f40 |  72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 54 72 75    6e 63 61 74 65 64 2e 2e 2e 22 20 27 66 61 63 65  | ropertize."\nTruncated...".'face | 
| d8f60 |  20 27 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'highlight))................... | 
| d8f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    64 6f 63 73 29 29 29 29 29 29 29 0a 20 20 20 20  | ................docs)))))))..... | 
| d8fa0 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 61 63 74    69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28  | ..(when.(and.active-parameter?.( | 
| d8fc0 |  6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70    20 70 61 72 61 6d 65 74 65 72 73 3f 29 29 29 0a  | not.(seq-empty-p.parameters?))). | 
| d8fe0 |  20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c    65 74 2a 20 28 28 70 61 72 61 6d 20 28 77 68 65  | ........(-when-let*.((param.(whe | 
| d9000 |  6e 20 28 61 6e 64 20 28 3c 20 2d 31 20 61 63 74    69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28  | n.(and.(<.-1.active-parameter?.( | 
| d9020 |  6c 65 6e 67 74 68 20 70 61 72 61 6d 65 74 65 72    73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | length.parameters?)))........... | 
| d9040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 71 2d 65 6c 74 20 70 61 72  | ....................(seq-elt.par | 
| d9060 |  61 6d 65 74 65 72 73 3f 20 61 63 74 69 76 65 2d    70 61 72 61 6d 65 74 65 72 3f 29 29 29 0a 20 20  | ameters?.active-parameter?)))... | 
| d9080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 6c 65 63 74 65 64 2d 70 61 72  | ...................(selected-par | 
| d90a0 |  61 6d 2d 6c 61 62 65 6c 20 28 6c 65 74 20 28 28    6c 61 62 65 6c 20 28 6c 73 70 3a 70 61 72 61 6d  | am-label.(let.((label.(lsp:param | 
| d90c0 |  65 74 65 72 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e    2d 6c 61 62 65 6c 20 70 61 72 61 6d 29 29 29 0a  | eter-information-label.param))). | 
| d90e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d9100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 73 74 72 69 6e 67 70 20 6c 61 62 65 6c 29  | .............(if.(stringp.label) | 
| d9120 |  20 6c 61 62 65 6c 20 28 61 70 70 65 6e 64 20 6c    61 62 65 6c 20 6e 69 6c 29 29 29 29 0a 20 20 20  | .label.(append.label.nil)))).... | 
| d9140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 74 61 72 74 20 28 69 66 20 28 73 74  | ..................(start.(if.(st | 
| d9160 |  72 69 6e 67 70 20 73 65 6c 65 63 74 65 64 2d 70    61 72 61 6d 2d 6c 61 62 65 6c 29 0a 20 20 20 20  | ringp.selected-param-label)..... | 
| d9180 |  20 20 20 20 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 73 2d 69  | ............................(s-i | 
| d91a0 |  6e 64 65 78 2d 6f 66 20 73 65 6c 65 63 74 65 64    2d 70 61 72 61 6d 2d 6c 61 62 65 6c 20 6c 61 62  | ndex-of.selected-param-label.lab | 
| d91c0 |  65 6c 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  | el)............................. | 
| d91e0 |  20 20 28 63 6c 2d 66 69 72 73 74 20 73 65 6c 65    63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c  | ..(cl-first.selected-param-label | 
| d9200 |  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 28 65 6e 64 20 28 69  | )))......................(end.(i | 
| d9220 |  66 20 28 73 74 72 69 6e 67 70 20 73 65 6c 65 63    74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29  | f.(stringp.selected-param-label) | 
| d9240 |  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 28  | ...............................( | 
| d9260 |  2b 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20    73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c  | +.start.(length.selected-param-l | 
| d9280 |  61 62 65 6c 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  | abel)).......................... | 
| d92a0 |  20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 73 65    6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62  | ...(cl-second.selected-param-lab | 
| d92c0 |  65 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d  | el))))...........(add-face-text- | 
| d92e0 |  70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65    6e 64 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72  | property.start.end.'lsp-signatur | 
| d9300 |  65 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63    74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 20 6e 69  | e-highlight-function-argument.ni | 
| d9320 |  6c 20 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20    20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20  | l.label))).......(concat.prefix. | 
| d9340 |  6c 61 62 65 6c 20 6d 65 74 68 6f 64 2d 64 6f 63    73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | label.method-docs))))..(defun.ls | 
| d9360 |  70 2d 73 69 67 6e 61 74 75 72 65 20 28 29 0a 20    20 22 44 69 73 70 6c 61 79 20 73 69 67 6e 61 74  | p-signature.()..."Display.signat | 
| d9380 |  75 72 65 20 69 6e 66 6f 20 28 62 61 73 65 64 20    6f 6e 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74  | ure.info.(based.on.`textDocument | 
| d93a0 |  2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 27 29    22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70  | /signatureHelp')"...(if.(and.lsp | 
| d93c0 |  2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74    2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20  | --signature-last-buffer......... | 
| d93e0 |  20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20  | ...(not.(equal.(current-buffer). | 
| d9400 |  6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c    61 73 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20  | lsp--signature-last-buffer)))... | 
| d9420 |  20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75    72 65 2d 73 74 6f 70 29 0a 20 20 20 20 28 6c 73  | ....(lsp-signature-stop).....(ls | 
| d9440 |  70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69  | p-request-async."textDocument/si | 
| d9460 |  67 6e 61 74 75 72 65 48 65 6c 70 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gnatureHelp".................... | 
| d9480 |  20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64    6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e  | ....(lsp--text-document-position | 
| d94a0 |  2d 70 61 72 61 6d 73 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  | -params)........................ | 
| d94c0 |  23 27 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73 69    67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 0a 20  | #'lsp--handle-signature-update.. | 
| d94e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f  | ......................:cancel-to | 
| d9500 |  6b 65 6e 20 3a 73 69 67 6e 61 74 75 72 65 29 29    29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ken.:signature)))....(defcustom. | 
| d9520 |  6c 73 70 2d 6f 76 65 72 6c 61 79 2d 64 6f 63 75    6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 68 61 72 20  | lsp-overlay-document-color-char. | 
| d9540 |  22 e2 96 a0 22 0a 20 20 22 44 69 73 70 6c 61 79    20 74 68 65 20 63 68 61 72 20 72 65 70 72 65 73  | "..."..."Display.the.char.repres | 
| d9560 |  65 6e 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74    20 63 6f 6c 6f 72 20 69 6e 20 6f 76 65 72 6c 61  | ent.the.document.color.in.overla | 
| d9580 |  79 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 6c 73 70  | y"...:type.'string...:group.'lsp | 
| d95a0 |  2d 6d 6f 64 65 29 0a 0a 3b 3b 20 63 6f 6c 6f 72    20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 28 64  | -mode)..;;.color.presentation.(d | 
| d95c0 |  65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6c 6f 72 2d    63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69  | efun.lsp--color-create-interacti | 
| d95e0 |  76 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6c 6f    72 20 72 61 6e 67 65 29 0a 20 20 28 6c 61 6d 62  | ve-command.(color.range)...(lamb | 
| d9600 |  64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 20 20 28 2d 6c 65  | da.().....(interactive).....(-le | 
| d9620 |  74 20 5b 28 26 43 6f 6c 6f 72 50 72 65 73 65 6e    74 61 74 69 6f 6e 3f 20 3a 74 65 78 74 2d 65 64  | t.[(&ColorPresentation?.:text-ed | 
| d9640 |  69 74 3f 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  | it?............................. | 
| d9660 |  20 20 20 20 3a 61 64 64 69 74 69 6f 6e 61 6c 2d    74 65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20  | ....:additional-text-edits?).... | 
| d9680 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f    6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20  | ........(lsp--completing-read... | 
| d96a0 |  20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63    74 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61  | .........."Select.color.presenta | 
| d96c0 |  74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74  | tion:.".............(lsp-request | 
| d96e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74    65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6c 6f  | .............."textDocument/colo | 
| d9700 |  72 50 72 65 73 65 6e 74 61 74 69 6f 6e 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a  | rPresentation"..............`(.: | 
| d9720 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c    73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e  | textDocument.,(lsp--text-documen | 
| d9740 |  74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63  | t-identifier).................:c | 
| d9760 |  6f 6c 6f 72 20 2c 63 6f 6c 6f 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e  | olor.,color.................:ran | 
| d9780 |  67 65 20 2c 72 61 6e 67 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f  | ge.,range)).............#'lsp:co | 
| d97a0 |  6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e    2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20  | lor-presentation-label.......... | 
| d97c0 |  20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 74 29 5d 0a 20 20 20 20 20 20 28 77 68  | ...nil.............t)].......(wh | 
| d97e0 |  65 6e 20 74 65 78 74 2d 65 64 69 74 3f 0a 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c  | en.text-edit?.........(lsp--appl | 
| d9800 |  79 2d 74 65 78 74 2d 65 64 69 74 20 74 65 78 74    2d 65 64 69 74 3f 29 29 0a 20 20 20 20 20 20 28  | y-text-edit.text-edit?)).......( | 
| d9820 |  77 68 65 6e 20 61 64 64 69 74 69 6f 6e 61 6c 2d    74 65 78 74 2d 65 64 69 74 73 3f 0a 20 20 20 20  | when.additional-text-edits?..... | 
| d9840 |  20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d    74 65 78 74 2d 65 64 69 74 73 20 61 64 64 69 74  | ....(lsp--apply-text-edits.addit | 
| d9860 |  69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73    3f 20 27 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74  | ional-text-edits?.'color-present | 
| d9880 |  61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e  | ation)))))..(defun.lsp--number-> | 
| d98a0 |  63 6f 6c 6f 72 20 28 6e 75 6d 62 65 72 29 0a 20    20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28  | color.(number)...(let.((result.( | 
| d98c0 |  66 6f 72 6d 61 74 20 22 25 78 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | format."%x"..................... | 
| d98e0 |  20 20 20 20 28 72 6f 75 6e 64 20 28 2a 20 28 6f    72 20 6e 75 6d 62 65 72 20 30 29 20 32 35 35 2e  | ....(round.(*.(or.number.0).255. | 
| d9900 |  30 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28    3d 20 31 20 28 6c 65 6e 67 74 68 20 72 65 73 75  | 0))))).....(if.(=.1.(length.resu | 
| d9920 |  6c 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f    6e 63 61 74 20 22 30 22 20 72 65 73 75 6c 74 29  | lt)).........(concat."0".result) | 
| d9940 |  0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f  | .......result)))..(defun.lsp--do | 
| d9960 |  63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 28 29 0a    20 20 22 44 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f  | cument-color.()..."Document.colo | 
| d9980 |  72 20 68 61 6e 64 6c 65 72 2e 22 0a 20 20 28 77    68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65  | r.handler."...(when.(lsp-feature | 
| d99a0 |  3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29 0a  | ?."textDocument/documentColor"). | 
| d99c0 |  20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74    2d 61 73 79 6e 63 0a 20 20 20 20 20 22 74 65 78  | ....(lsp-request-async......"tex | 
| d99e0 |  74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65    6e 74 43 6f 6c 6f 72 22 0a 20 20 20 20 20 60 28  | tDocument/documentColor"......`( | 
| d9a00 |  3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28    6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65  | :textDocument.,(lsp--text-docume | 
| d9a20 |  6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65  | nt-identifier))......(lambda.(re | 
| d9a40 |  73 75 6c 74 29 0a 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61  | sult)........(lsp--remove-overla | 
| d9a60 |  79 73 20 27 6c 73 70 2d 63 6f 6c 6f 72 29 0a 20    20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20  | ys.'lsp-color)........(seq-do... | 
| d9a80 |  20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28    28 26 43 6f 6c 6f 72 49 6e 66 6f 72 6d 61 74 69  | ......(-lambda.((&ColorInformati | 
| d9aa0 |  6f 6e 20 3a 63 6f 6c 6f 72 20 28 63 6f 6c 6f 72    20 26 61 73 20 26 43 6f 6c 6f 72 20 3a 72 65 64  | on.:color.(color.&as.&Color.:red | 
| d9ac0 |  20 3a 67 72 65 65 6e 20 3a 62 6c 75 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:green.:blue).................. | 
| d9ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 72 61 6e 67 65 29 29 0a 20 20 20  | ....................:range)).... | 
| d9b00 |  20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28    28 62 65 67 20 2e 20 65 6e 64 29 20 28 6c 73 70  | .......(-let*.(((beg...end).(lsp | 
| d9b20 |  2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f    6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20  | --range-to-region.range))....... | 
| d9b40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65    72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c  | ............(overlay.(make-overl | 
| d9b60 |  61 79 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ay.beg.end))...................( | 
| d9b80 |  63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 2d 63 6f    6c 6f 72 2d 63 72 65 61 74 65 2d 69 6e 74 65 72  | command.(lsp--color-create-inter | 
| d9ba0 |  61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63    6f 6c 6f 72 20 72 61 6e 67 65 29 29 29 0a 20 20  | active-command.color.range)))... | 
| d9bc0 |  20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c    61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27  | ..........(overlay-put.overlay.' | 
| d9be0 |  6c 73 70 2d 63 6f 6c 6f 72 20 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61  | lsp-color.t).............(overla | 
| d9c00 |  79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 65    76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20  | y-put.overlay.'evaporate.t)..... | 
| d9c20 |  20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79    2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20  | ........(overlay-put.overlay.... | 
| d9c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 74  | ......................'before-st | 
| d9c60 |  72 69 6e 67 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 70  | ring..........................(p | 
| d9c80 |  72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ropertize....................... | 
| d9ca0 |  20 20 20 20 6c 73 70 2d 6f 76 65 72 6c 61 79 2d    64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63  | ....lsp-overlay-document-color-c | 
| d9cc0 |  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 27 66  | har...........................'f | 
| d9ce0 |  61 63 65 20 60 28 28 3a 66 6f 72 65 67 72 6f 75    6e 64 20 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20  | ace.`((:foreground.,(format..... | 
| d9d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d9d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 25    73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20  | ............."#%s%s%s".......... | 
| d9d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| d9d60 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6e 75    6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 72 65 64 29  | ........(lsp--number->color.red) | 
| d9d80 |  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  | ................................ | 
| d9da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e  | ..................(lsp--number-> | 
| d9dc0 |  63 6f 6c 6f 72 20 67 72 65 65 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | color.green).................... | 
| d9de0 |  20 20 20 20 20 20 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  | ..............................(l | 
| d9e00 |  73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f    72 20 62 6c 75 65 29 29 29 29 0a 20 20 20 20 20  | sp--number->color.blue))))...... | 
| d9e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 61 63 74 69 6f 6e 20 63 6f 6d  | .....................'action.com | 
| d9e40 |  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 20 20 20 20 27  | mand...........................' | 
| d9e60 |  6d 6f 75 73 65 2d 66 61 63 65 20 27 6c 73 70 2d    6c 65 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a  | mouse-face.'lsp-lens-mouse-face. | 
| d9e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c  | ..........................'local | 
| d9ea0 |  2d 6d 61 70 20 28 2d 64 6f 74 6f 20 28 6d 61 6b    65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29  | -map.(-doto.(make-sparse-keymap) | 
| d9ec0 |  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  | ................................ | 
| d9ee0 |  20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 5b 6d 6f 75 73 65 2d 31 5d 20 63 6f  | ........(define-key.[mouse-1].co | 
| d9f00 |  6d 6d 61 6e 64 29 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 20  | mmand)))))).........result)).... | 
| d9f20 |  20 20 3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67    65 64 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d  | ..:mode.'unchanged......:cancel- | 
| d9f40 |  74 6f 6b 65 6e 20 3a 64 6f 63 75 6d 65 6e 74 2d    63 6f 6c 6f 72 2d 74 6f 6b 65 6e 29 29 29 0a 0a  | token.:document-color-token))).. | 
| d9f60 |  0c 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61    63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61  | ...(defun.lsp--action-trigger-pa | 
| d9f80 |  72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 28 5f    63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64  | rameter-hints.(_command)..."Hand | 
| d9fa0 |  6c 65 72 20 66 6f 72 20 65 64 69 74 6f 72 2e 61    63 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 61 72  | ler.for.editor.action.triggerPar | 
| d9fc0 |  61 6d 65 74 65 72 48 69 6e 74 73 2e 22 0a 20 20    28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 3a 6f  | ameterHints."...(when.(member.:o | 
| d9fe0 |  6e 2d 73 65 72 76 65 72 2d 72 65 71 75 65 73 74    20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61  | n-server-request.lsp-signature-a | 
| da000 |  75 74 6f 2d 61 63 74 69 76 61 74 65 29 0a 20 20    20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65  | uto-activate).....(lsp-signature | 
| da020 |  2d 61 63 74 69 76 61 74 65 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 61 63 74 69 6f 6e  | -activate)))..(defun.lsp--action | 
| da040 |  2d 74 72 69 67 67 65 72 2d 73 75 67 67 65 73 74    20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48  | -trigger-suggest.(_command)..."H | 
| da060 |  61 6e 64 6c 65 72 20 66 6f 72 20 65 64 69 74 6f    72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72  | andler.for.editor.action.trigger | 
| da080 |  53 75 67 67 65 73 74 2e 22 0a 20 20 28 63 6f 6e    64 0a 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e  | Suggest."...(cond....((and.(boun | 
| da0a0 |  64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d    70 61 6e 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20  | d-and-true-p.company-mode)...... | 
| da0c0 |  20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f    6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e  | ....(fboundp.'company-auto-begin | 
| da0e0 |  29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75    6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 70 6f 73  | )..........(fboundp.'company-pos | 
| da100 |  74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20    28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e  | t-command)).....(run-at-time.0.n | 
| da120 |  69 6c 0a 20 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 29 0a 20  | il..................(lambda.().. | 
| da140 |  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 74 68 69 73 2d 63 6f  | ..................(let.((this-co | 
| da160 |  6d 6d 61 6e 64 20 27 63 6f 6d 70 61 6e 79 2d 69    64 6c 65 2d 62 65 67 69 6e 29 0a 20 20 20 20 20  | mmand.'company-idle-begin)...... | 
| da180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 6d 69 6e  | ....................(company-min | 
| da1a0 |  69 6d 75 6d 2d 70 72 65 66 69 78 2d 6c 65 6e 67    74 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20  | imum-prefix-length.0)).......... | 
| da1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d    70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29  | ............(company-auto-begin) | 
| da1e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 70  | ......................(company-p | 
| da200 |  6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29    0a 20 20 20 28 74 0a 20 20 20 20 28 63 6f 6d 70  | ost-command)))))....(t.....(comp | 
| da220 |  6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29    29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c  | letion-at-point))))..(defconst.l | 
| da240 |  73 70 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69    6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68  | sp--default-action-handlers...(h | 
| da260 |  74 20 28 22 65 64 69 74 6f 72 2e 61 63 74 69 6f    6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74  | t.("editor.action.triggerParamet | 
| da280 |  65 72 48 69 6e 74 73 22 20 23 27 6c 73 70 2d 2d    61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70  | erHints".#'lsp--action-trigger-p | 
| da2a0 |  61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 0a    20 20 20 20 20 20 28 22 65 64 69 74 6f 72 2e 61  | arameter-hints).......("editor.a | 
| da2c0 |  63 74 69 6f 6e 2e 74 72 69 67 67 65 72 53 75 67    67 65 73 74 22 20 23 27 6c 73 70 2d 2d 61 63 74  | ction.triggerSuggest".#'lsp--act | 
| da2e0 |  69 6f 6e 2d 74 72 69 67 67 65 72 2d 73 75 67 67    65 73 74 29 29 0a 20 20 22 44 65 66 61 75 6c 74  | ion-trigger-suggest))..."Default | 
| da300 |  20 61 63 74 69 6f 6e 20 68 61 6e 64 6c 65 72 73    2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | .action.handlers.")..(defun.lsp- | 
| da320 |  2d 66 69 6e 64 2d 61 63 74 69 6f 6e 2d 68 61 6e    64 6c 65 72 20 28 63 6f 6d 6d 61 6e 64 29 0a 20  | -find-action-handler.(command).. | 
| da340 |  20 22 46 69 6e 64 20 61 63 74 69 6f 6e 20 68 61    6e 64 6c 65 72 20 66 6f 72 20 70 61 72 74 69 63  | ."Find.action.handler.for.partic | 
| da360 |  75 6c 61 72 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20    20 28 6f 72 0a 20 20 20 28 2d 2d 73 6f 6d 65 20  | ular.COMMAND."...(or....(--some. | 
| da380 |  28 2d 73 6f 6d 65 2d 3e 3e 20 69 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | (-some->>.it..............(lsp-- | 
| da3a0 |  77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | workspace-client)..............( | 
| da3c0 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 63 74 69    6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20 20  | lsp--client-action-handlers).... | 
| da3e0 |  20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61    73 68 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20  | ..........(gethash.command)).... | 
| da400 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 73 29 29 0a 20 20 20 28 67 65  | ........(lsp-workspaces))....(ge | 
| da420 |  74 68 61 73 68 20 63 6f 6d 6d 61 6e 64 20 6c 73    70 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f  | thash.command.lsp--default-actio | 
| da440 |  6e 2d 68 61 6e 64 6c 65 72 73 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d  | n-handlers)))..(defun.lsp--text- | 
| da460 |  64 6f 63 75 6d 65 6e 74 2d 63 6f 64 65 2d 61 63    74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70  | document-code-action-params.(&op | 
| da480 |  74 69 6f 6e 61 6c 20 6b 69 6e 64 29 0a 20 20 22    43 6f 64 65 20 61 63 74 69 6f 6e 20 70 61 72 61  | tional.kind)..."Code.action.para | 
| da4a0 |  6d 73 2e 22 0a 20 20 28 6c 69 73 74 20 3a 74 65    78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d  | ms."...(list.:textDocument.(lsp- | 
| da4c0 |  2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69    64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20  | -text-document-identifier)...... | 
| da4e0 |  20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 75    73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20  | ...:range.(if.(use-region-p).... | 
| da500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d  | ................(lsp--region-to- | 
| da520 |  72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65    67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e  | range.(region-beginning).(region | 
| da540 |  2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65  | -end))..................(lsp--re | 
| da560 |  67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70    6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a  | gion-to-range.(point).(point))). | 
| da580 |  20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74    20 60 28 20 3a 64 69 61 67 6e 6f 73 74 69 63 73  | ........:context.`(.:diagnostics | 
| da5a0 |  20 2c 28 6c 73 70 2d 63 75 72 2d 70 6f 73 73 69    74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73  | .,(lsp-cur-possition-diagnostics | 
| da5c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6b 69  | ).....................,@(when.ki | 
| da5e0 |  6e 64 20 28 6c 69 73 74 20 3a 6f 6e 6c 79 20 28    76 65 63 74 6f 72 20 6b 69 6e 64 29 29 29 29 29  | nd.(list.:only.(vector.kind))))) | 
| da600 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f    64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d 70 6f  | )..(defun.lsp-code-actions-at-po | 
| da620 |  69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b    69 6e 64 29 0a 20 20 22 52 65 74 72 69 65 76 65  | int.(&optional.kind)..."Retrieve | 
| da640 |  20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e    73 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65  | .the.code.actions.for.the.active | 
| da660 |  20 72 65 67 69 6f 6e 20 6f 72 20 74 68 65 20 63    75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 49 74 20  | .region.or.the.current.line..It. | 
| da680 |  77 69 6c 6c 20 66 69 6c 74 65 72 20 62 79 20 4b    49 4e 44 20 69 66 20 6e 6f 6e 20 6e 69 6c 2e 22  | will.filter.by.KIND.if.non.nil." | 
| da6a0 |  0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f  | ...(lsp-request."textDocument/co | 
| da6c0 |  64 65 41 63 74 69 6f 6e 22 20 28 6c 73 70 2d 2d    74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f  | deAction".(lsp--text-document-co | 
| da6e0 |  64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73    20 6b 69 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e  | de-action-params.kind)))..(defun | 
| da700 |  20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64    65 2d 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64  | .lsp-execute-code-action-by-kind | 
| da720 |  20 28 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 29 0a    20 20 22 45 78 65 63 75 74 65 20 63 6f 64 65 20  | .(command-kind)..."Execute.code. | 
| da740 |  61 63 74 69 6f 6e 20 62 79 20 43 4f 4d 4d 41 4e    44 2d 4b 49 4e 44 2e 22 0a 20 20 28 69 66 2d 6c  | action.by.COMMAND-KIND."...(if-l | 
| da760 |  65 74 2a 20 28 28 61 63 74 69 6f 6e 20 28 2d 3e    3e 20 28 6c 73 70 2d 67 65 74 2d 6f 72 2d 63 61  | et*.((action.(->>.(lsp-get-or-ca | 
| da780 |  6c 63 75 6c 61 74 65 2d 63 6f 64 65 2d 61 63 74    69 6f 6e 73 20 63 6f 6d 6d 61 6e 64 2d 6b 69 6e  | lculate-code-actions.command-kin | 
| da7a0 |  64 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 2d 66 69 6c  | d).........................(-fil | 
| da7c0 |  74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 26    43 6f 64 65 41 63 74 69 6f 6e 20 3a 6b 69 6e 64  | ter.(-lambda.((&CodeAction.:kind | 
| da7e0 |  3f 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  | ?))............................. | 
| da800 |  20 20 20 20 20 20 20 28 61 6e 64 20 6b 69 6e 64    3f 20 28 73 2d 70 72 65 66 69 78 3f 20 63 6f 6d  | .......(and.kind?.(s-prefix?.com | 
| da820 |  6d 61 6e 64 2d 6b 69 6e 64 20 6b 69 6e 64 3f 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mand-kind.kind?))))............. | 
| da840 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d    2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 29 29  | ............lsp--select-action)) | 
| da860 |  29 0a 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65    63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e  | ).......(lsp-execute-code-action | 
| da880 |  20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 69    67 6e 61 6c 20 27 6c 73 70 2d 6e 6f 2d 63 6f 64  | .action).....(signal.'lsp-no-cod | 
| da8a0 |  65 2d 61 63 74 69 6f 6e 73 20 27 28 63 6f 6d 6d    61 6e 64 2d 6b 69 6e 64 29 29 29 29 0a 0a 28 64  | e-actions.'(command-kind))))..(d | 
| da8c0 |  65 66 61 6c 69 61 73 20 27 6c 73 70 2d 67 65 74    2d 6f 72 2d 63 61 6c 63 75 6c 61 74 65 2d 63 6f  | efalias.'lsp-get-or-calculate-co | 
| da8e0 |  64 65 2d 61 63 74 69 6f 6e 73 20 27 6c 73 70 2d    63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d  | de-actions.'lsp-code-actions-at- | 
| da900 |  70 6f 69 6e 74 29 0a 0a 28 6c 73 70 2d 64 65 66    75 6e 20 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d  | point)..(lsp-defun.lsp--execute- | 
| da920 |  63 6f 6d 6d 61 6e 64 20 28 28 61 63 74 69 6f 6e    20 26 61 73 20 26 43 6f 6d 6d 61 6e 64 20 3a 63  | command.((action.&as.&Command.:c | 
| da940 |  6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74    73 3f 29 29 0a 20 20 22 50 61 72 73 65 20 61 6e  | ommand.:arguments?))..."Parse.an | 
| da960 |  64 20 65 78 65 63 75 74 65 20 61 20 63 6f 64 65    20 41 43 54 49 4f 4e 20 72 65 70 72 65 73 65 6e  | d.execute.a.code.ACTION.represen | 
| da980 |  74 65 64 20 61 73 20 61 20 43 6f 6d 6d 61 6e 64    20 4c 53 50 20 74 79 70 65 2e 22 0a 20 20 28 6c  | ted.as.a.Command.LSP.type."...(l | 
| da9a0 |  65 74 20 28 28 73 65 72 76 65 72 2d 69 64 20 28    2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61  | et.((server-id.(->>.(lsp-workspa | 
| da9c0 |  63 65 73 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 63 6c  | ces).........................(cl | 
| da9e0 |  2d 66 69 72 73 74 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  | -first)......................... | 
| daa00 |  28 6f 72 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20  | (or.lsp--cur-workspace)......... | 
| daa20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | ................(lsp--workspace- | 
| daa40 |  63 6c 69 65 6e 74 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  | client)......................... | 
| daa60 |  28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72    76 65 72 2d 69 64 29 29 29 29 0a 20 20 20 20 28  | (lsp--client-server-id)))).....( | 
| daa80 |  63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e    69 6c 0a 20 20 20 20 20 20 20 20 28 77 69 74 68  | condition-case.nil.........(with | 
| daaa0 |  2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63  | -no-warnings...........(lsp-exec | 
| daac0 |  75 74 65 2d 63 6f 6d 6d 61 6e 64 20 73 65 72 76    65 72 2d 69 64 20 28 69 6e 74 65 72 6e 20 63 6f  | ute-command.server-id.(intern.co | 
| daae0 |  6d 6d 61 6e 64 29 20 61 72 67 75 6d 65 6e 74 73    3f 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6e 6f  | mmand).arguments?)).......(cl-no | 
| dab00 |  2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68    6f 64 0a 20 20 20 20 20 20 20 28 69 66 2d 6c 65  | -applicable-method........(if-le | 
| dab20 |  74 2a 20 28 28 61 63 74 69 6f 6e 2d 68 61 6e 64    6c 65 72 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 61  | t*.((action-handler.(lsp--find-a | 
| dab40 |  63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 63 6f    6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20  | ction-handler.command)))........ | 
| dab60 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74    69 6f 6e 2d 68 61 6e 64 6c 65 72 20 61 63 74 69  | ....(funcall.action-handler.acti | 
| dab80 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63  | on)..........(lsp-send-execute-c | 
| daba0 |  6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 61    72 67 75 6d 65 6e 74 73 3f 29 29 29 29 29 29 0a  | ommand.command.arguments?)))))). | 
| dabc0 |  0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d    65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74  | .(lsp-defun.lsp-execute-code-act | 
| dabe0 |  69 6f 6e 20 28 28 61 63 74 69 6f 6e 20 26 61 73    20 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 63 6f  | ion.((action.&as.&CodeAction.:co | 
| dac00 |  6d 6d 61 6e 64 3f 20 3a 65 64 69 74 3f 29 29 0a    20 20 22 45 78 65 63 75 74 65 20 63 6f 64 65 20  | mmand?.:edit?))..."Execute.code. | 
| dac20 |  61 63 74 69 6f 6e 20 41 43 54 49 4f 4e 2e 20 46    6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e  | action.ACTION..For.example,.when | 
| dac40 |  20 74 65 78 74 20 75 6e 64 65 72 20 74 68 65 0a    63 61 72 65 74 20 68 61 73 20 61 20 73 75 67 67  | .text.under.the.caret.has.a.sugg | 
| dac60 |  65 73 74 69 6f 6e 20 74 6f 20 61 70 70 6c 79 20    61 20 66 69 78 20 66 72 6f 6d 20 61 6e 20 6c 73  | estion.to.apply.a.fix.from.an.ls | 
| dac80 |  70 2d 73 65 72 76 65 72 2c 20 63 61 6c 6c 69 6e    67 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20  | p-server,.calling.this.function. | 
| daca0 |  77 69 6c 6c 20 64 6f 20 73 6f 2e 0a 49 66 20 41    43 54 49 4f 4e 20 69 73 20 6e 6f 74 20 73 65 74  | will.do.so..If.ACTION.is.not.set | 
| dacc0 |  20 69 74 20 77 69 6c 6c 20 62 65 20 73 65 6c 65    63 74 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 63  | .it.will.be.selected.from.`lsp-c | 
| dace0 |  6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d 70    6f 69 6e 74 27 2e 0a 52 65 71 75 65 73 74 20 63  | ode-actions-at-point'..Request.c | 
| dad00 |  6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76    65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 20  | odeAction/resolve.for.more.info. | 
| dad20 |  69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72    74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | if.server.supports."...(interact | 
| dad40 |  69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d    73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 28 6c  | ive.(list.(lsp--select-action.(l | 
| dad60 |  73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d    61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28  | sp-code-actions-at-point))))...( | 
| dad80 |  69 66 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61    74 75 72 65 3f 20 22 63 6f 64 65 41 63 74 69 6f  | if.(and.(lsp-feature?."codeActio | 
| dada0 |  6e 2f 72 65 73 6f 6c 76 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 6e 6f 74 20 63 6f 6d 6d  | n/resolve")............(not.comm | 
| dadc0 |  61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 65 64 69 74 3f 29 29 0a 20 20  | and?)............(not.edit?))... | 
| dade0 |  20 20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 74    65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c  | ....(lsp--execute-code-action.(l | 
| dae00 |  73 70 2d 72 65 71 75 65 73 74 20 22 63 6f 64 65    41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 20  | sp-request."codeAction/resolve". | 
| dae20 |  61 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73    70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d  | action)).....(lsp--execute-code- | 
| dae40 |  61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 29 29    0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70  | action.action)))..(lsp-defun.lsp | 
| dae60 |  2d 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61    63 74 69 6f 6e 20 28 28 61 63 74 69 6f 6e 20 26  | --execute-code-action.((action.& | 
| dae80 |  61 73 20 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a    63 6f 6d 6d 61 6e 64 3f 20 3a 65 64 69 74 3f 29  | as.&CodeAction.:command?.:edit?) | 
| daea0 |  29 0a 20 20 22 45 78 65 63 75 74 65 20 63 6f 64    65 20 61 63 74 69 6f 6e 20 41 43 54 49 4f 4e 2e  | )..."Execute.code.action.ACTION. | 
| daec0 |  22 0a 20 20 28 77 68 65 6e 20 65 64 69 74 3f 0a    20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d  | "...(when.edit?.....(lsp--apply- | 
| daee0 |  77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 65    64 69 74 3f 20 27 63 6f 64 65 2d 61 63 74 69 6f  | workspace-edit.edit?.'code-actio | 
| daf00 |  6e 29 29 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20    28 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e  | n))....(cond....((stringp.comman | 
| daf20 |  64 3f 29 20 28 6c 73 70 2d 2d 65 78 65 63 75 74    65 2d 63 6f 6d 6d 61 6e 64 20 61 63 74 69 6f 6e  | d?).(lsp--execute-command.action | 
| daf40 |  29 29 0a 20 20 20 28 28 6c 73 70 2d 63 6f 6d 6d    61 6e 64 3f 20 63 6f 6d 6d 61 6e 64 3f 29 20 28  | ))....((lsp-command?.command?).( | 
| daf60 |  70 72 6f 67 6e 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  | progn........................... | 
| daf80 |  20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28    28 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72 20 28  | ....(when-let*.((action-filter.( | 
| dafa0 |  2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ->>.(lsp-workspaces)............ | 
| dafc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| dafe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6c 2d 66 69 72 73 74 29 0a 20 20 20  | ..................(cl-first).... | 
| db000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| db020 |  20 20 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 6f 72 20 6c 73  | ..........................(or.ls | 
| db040 |  70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p--cur-workspace)............... | 
| db060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| db080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63  | ...............(lsp--workspace-c | 
| db0a0 |  6c 69 65 6e 74 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  | lient).......................... | 
| db0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| db0e0 |  20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74    2d 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72 29 29  | ....(lsp--client-action-filter)) | 
| db100 |  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 20  | )).............................. | 
| db120 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69    6f 6e 2d 66 69 6c 74 65 72 20 63 6f 6d 6d 61 6e  | ...(funcall.action-filter.comman | 
| db140 |  64 3f 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  | d?))............................ | 
| db160 |  20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65    2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64  | ...(lsp--execute-command.command | 
| db180 |  3f 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66    75 6e 20 6c 73 70 2d 66 69 78 2d 63 6f 64 65 2d  | ?)))))..(lsp-defun.lsp-fix-code- | 
| db1a0 |  61 63 74 69 6f 6e 2d 62 6f 6f 6c 65 61 6e 73 20    28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75  | action-booleans.((&Command.:argu | 
| db1c0 |  6d 65 6e 74 73 3f 29 20 62 6f 6f 6c 65 61 6e 2d    61 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73  | ments?).boolean-action-arguments | 
| db1e0 |  29 0a 20 20 22 50 61 74 63 68 20 69 6e 63 6f 72    72 65 63 74 20 62 6f 6f 6c 65 61 6e 20 61 72 67  | )..."Patch.incorrect.boolean.arg | 
| db200 |  75 6d 65 6e 74 20 76 61 6c 75 65 73 20 69 6e 20    74 68 65 20 70 72 6f 76 69 64 65 64 20 60 43 6f  | ument.values.in.the.provided.`Co | 
| db220 |  64 65 41 63 74 69 6f 6e 27 20 63 6f 6d 6d 61 6e    64 0a 69 6e 20 70 6c 61 63 65 2c 20 62 61 73 65  | deAction'.command.in.place,.base | 
| db240 |  64 20 6f 6e 20 74 68 65 20 42 4f 4f 4c 45 41 4e    2d 41 43 54 49 4f 4e 2d 41 52 47 55 4d 45 4e 54  | d.on.the.BOOLEAN-ACTION-ARGUMENT | 
| db260 |  53 20 6c 69 73 74 2e 20 54 68 65 20 76 61 6c 75    65 73 0a 69 6e 20 74 68 69 73 20 6c 69 73 74 20  | S.list..The.values.in.this.list. | 
| db280 |  63 61 6e 20 62 65 20 65 69 74 68 65 72 20 73 79    6d 62 6f 6c 73 20 6f 72 20 6c 69 73 74 73 20 6f  | can.be.either.symbols.or.lists.o | 
| db2a0 |  66 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 0a 72    65 70 72 65 73 65 6e 74 20 70 61 74 68 73 20 74  | f.symbols.that.represent.paths.t | 
| db2c0 |  6f 20 62 6f 6f 6c 65 61 6e 20 61 72 67 75 6d 65    6e 74 73 20 69 6e 20 63 6f 64 65 20 61 63 74 69  | o.boolean.arguments.in.code.acti | 
| db2e0 |  6f 6e 73 3a 0a 0a 3e 20 28 6c 73 70 2d 66 69 78    2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 6f 6f  | ons:..>.(lsp-fix-code-action-boo | 
| db300 |  6c 65 61 6e 73 20 63 6f 6d 6d 61 6e 64 20 60 28    3a 66 6f 6f 20 3a 62 61 72 20 28 3a 73 6f 6d 65  | leans.command.`(:foo.:bar.(:some | 
| db320 |  20 3a 6e 65 73 74 65 64 20 3a 62 6f 6f 6c 65 61    6e 29 29 29 0a 0a 57 68 65 6e 20 74 68 65 72 65  | .:nested.:boolean)))..When.there | 
| db340 |  20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 63    6f 64 65 20 61 63 74 69 6f 6e 73 2c 20 74 68 65  | .are.available.code.actions,.the | 
| db360 |  20 73 65 72 76 65 72 20 73 65 6e 64 73 0a 60 6c    73 70 2d 6d 6f 64 65 27 20 61 20 6c 69 73 74 20  | .server.sends.`lsp-mode'.a.list. | 
| db380 |  6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 6d    61 6e 64 20 6e 61 6d 65 73 20 61 6e 64 20 61 72  | of.possible.command.names.and.ar | 
| db3a0 |  67 75 6d 65 6e 74 73 20 61 73 0a 4a 53 4f 4e 2e    20 60 6c 73 70 2d 6d 6f 64 65 27 20 70 61 72 73  | guments.as.JSON..`lsp-mode'.pars | 
| db3c0 |  65 73 20 61 6c 6c 20 62 6f 6f 6c 65 61 6e 20 66    61 6c 73 65 20 76 61 6c 75 65 73 20 61 73 20 60  | es.all.boolean.false.values.as.` | 
| db3e0 |  6e 69 6c 27 2e 20 41 73 20 61 0a 72 65 73 75 6c    74 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 61 72  | nil'..As.a.result.code.action.ar | 
| db400 |  67 75 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 69    6e 67 20 66 61 6c 73 79 20 76 61 6c 75 65 73 20  | guments.containing.falsy.values. | 
| db420 |  64 6f 6e 27 74 0a 72 6f 75 6e 64 74 72 69 70 20    63 6f 72 72 65 63 74 6c 79 20 62 65 63 61 75 73  | don't.roundtrip.correctly.becaus | 
| db440 |  65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c    6c 20 65 6e 64 20 75 70 20 73 65 6e 64 69 6e 67  | e.`lsp-mode'.will.end.up.sending | 
| db460 |  20 6e 75 6c 6c 0a 76 61 6c 75 65 73 20 62 61 63    6b 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 2e  | .null.values.back.to.the.client. | 
| db480 |  20 54 68 69 73 20 6c 69 73 74 20 6d 61 6b 65 73    20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a  | .This.list.makes.it.possible.to. | 
| db4a0 |  73 65 6c 65 63 74 69 76 65 6c 79 20 74 72 61 6e    73 66 6f 72 6d 20 60 6e 69 6c 27 20 76 61 6c 75  | selectively.transform.`nil'.valu | 
| db4c0 |  65 73 20 62 61 63 6b 20 69 6e 74 6f 20 60 3a 6a    73 6f 6e 2d 66 61 6c 73 65 27 2e 22 0a 20 20 28  | es.back.into.`:json-false'."...( | 
| db4e0 |  73 65 71 2d 64 6f 73 65 71 20 28 70 61 74 68 20    62 6f 6f 6c 65 61 6e 2d 61 63 74 69 6f 6e 2d 61  | seq-doseq.(path.boolean-action-a | 
| db500 |  72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 28 73    65 71 2d 64 6f 73 65 71 20 28 61 72 67 73 20 61  | rguments).....(seq-doseq.(args.a | 
| db520 |  72 67 75 6d 65 6e 74 73 3f 29 0a 20 20 20 20 20    20 28 6c 73 70 2d 2d 66 69 78 2d 6e 65 73 74 65  | rguments?).......(lsp--fix-neste | 
| db540 |  64 2d 62 6f 6f 6c 65 61 6e 20 61 72 67 73 20 28    69 66 20 28 6c 69 73 74 70 20 70 61 74 68 29 20  | d-boolean.args.(if.(listp.path). | 
| db560 |  70 61 74 68 20 28 6c 69 73 74 20 70 61 74 68 29    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | path.(list.path))))))..(defun.ls | 
| db580 |  70 2d 2d 66 69 78 2d 6e 65 73 74 65 64 2d 62 6f    6f 6c 65 61 6e 20 28 73 74 72 75 63 74 75 72 65  | p--fix-nested-boolean.(structure | 
| db5a0 |  20 70 61 74 68 29 0a 20 20 22 54 72 61 76 65 72    73 65 20 53 54 52 55 43 54 55 52 45 20 75 73 69  | .path)..."Traverse.STRUCTURE.usi | 
| db5c0 |  6e 67 20 74 68 65 20 70 61 74 68 73 20 66 72 6f    6d 20 74 68 65 20 50 41 54 48 20 6c 69 73 74 2c  | ng.the.paths.from.the.PATH.list, | 
| db5e0 |  20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61    6c 75 65 20 74 6f 0a 60 3a 6a 73 6f 6e 2d 66 61  | .changing.the.value.to.`:json-fa | 
| db600 |  6c 73 65 27 20 69 66 20 69 74 20 77 61 73 20 60    6e 69 6c 27 2e 20 50 41 54 48 20 73 68 6f 75 6c  | lse'.if.it.was.`nil'..PATH.shoul | 
| db620 |  64 20 62 65 20 61 20 6c 69 73 74 20 63 6f 6e 74    61 69 6e 69 6e 67 0a 6f 6e 65 20 6f 72 20 6d 6f  | d.be.a.list.containing.one.or.mo | 
| db640 |  72 65 20 73 79 6d 62 6f 6c 73 2c 20 61 6e 64 20    53 54 52 55 43 54 55 52 45 20 73 68 6f 75 6c 64  | re.symbols,.and.STRUCTURE.should | 
| db660 |  20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77    69 74 68 0a 60 6c 73 70 2d 6d 65 6d 62 65 72 3f  | .be.compatible.with.`lsp-member? | 
| db680 |  27 2c 20 60 6c 73 70 2d 67 65 74 27 2c 20 61 6e    64 20 60 6c 73 70 2d 70 75 74 27 2e 22 0a 20 20  | ',.`lsp-get',.and.`lsp-put'."... | 
| db6a0 |  28 6c 65 74 20 28 28 6b 65 79 20 28 63 61 72 20    70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 28  | (let.((key.(car.path)).........( | 
| db6c0 |  72 65 73 74 20 28 63 64 72 20 70 61 74 68 29 29    29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20  | rest.(cdr.path))).....(if.(null. | 
| db6e0 |  72 65 73 74 29 0a 20 20 20 20 20 20 20 20 3b 3b    20 60 6c 73 70 2d 70 75 74 27 20 72 65 74 75 72  | rest).........;;.`lsp-put'.retur | 
| db700 |  6e 73 20 60 6e 69 6c 27 20 62 6f 74 68 20 77 68    65 6e 20 74 68 65 20 6b 65 79 20 64 6f 65 73 6e  | ns.`nil'.both.when.the.key.doesn | 
| db720 |  27 74 20 65 78 69 73 74 20 61 6e 64 20 77 68 65    6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 3b 3b  | 't.exist.and.when.the.........;; | 
| db740 |  20 76 61 6c 75 65 20 69 73 20 60 6e 69 6c 27 2c    20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 65  | .value.is.`nil',.so.we.need.to.e | 
| db760 |  78 70 6c 69 63 69 74 6c 79 20 63 68 65 63 6b 20    69 74 73 20 70 72 65 73 65 6e 63 65 20 68 65 72  | xplicitly.check.its.presence.her | 
| db780 |  65 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 28 6c 73 70 2d 6d 65 6d 62 65 72  | e.........(when.(and.(lsp-member | 
| db7a0 |  3f 20 73 74 72 75 63 74 75 72 65 20 6b 65 79 29    20 28 6e 6f 74 20 28 6c 73 70 2d 67 65 74 20 73  | ?.structure.key).(not.(lsp-get.s | 
| db7c0 |  74 72 75 63 74 75 72 65 20 6b 65 79 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70  | tructure.key)))...........(lsp-p | 
| db7e0 |  75 74 20 73 74 72 75 63 74 75 72 65 20 6b 65 79    20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20  | ut.structure.key.:json-false)).. | 
| db800 |  20 20 20 20 20 3b 3b 20 49 66 20 60 6b 65 79 27    20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c  | .....;;.If.`key'.does.not.exist, | 
| db820 |  20 74 68 65 6e 20 77 65 27 6c 6c 20 73 69 6c 65    6e 74 6c 79 20 69 67 6e 6f 72 65 20 69 74 0a 20  | .then.we'll.silently.ignore.it.. | 
| db840 |  20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20    28 28 63 68 69 6c 64 20 28 6c 73 70 2d 67 65 74  | .....(when-let*.((child.(lsp-get | 
| db860 |  20 73 74 72 75 63 74 75 72 65 20 6b 65 79 29 29    29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | .structure.key))).........(lsp-- | 
| db880 |  66 69 78 2d 6e 65 73 74 65 64 2d 62 6f 6f 6c 65    61 6e 20 63 68 69 6c 64 20 72 65 73 74 29 29 29  | fix-nested-boolean.child.rest))) | 
| db8a0 |  29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d    2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 64 65  | ))..(defvar.lsp--formatting-inde | 
| db8c0 |  6e 74 2d 61 6c 69 73 74 0a 20 20 3b 3b 20 54 61    6b 65 6e 20 66 72 6f 6d 20 60 64 74 72 74 2d 69  | nt-alist...;;.Taken.from.`dtrt-i | 
| db8e0 |  6e 64 65 6e 74 2d 6d 6f 64 65 27 0a 20 20 27 28    0a 20 20 20 20 28 61 64 61 2d 6d 6f 64 65 20 20  | ndent-mode'...'(.....(ada-mode.. | 
| db900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 2e 20 61 64 61 2d 69 6e 64 65 6e 74 29 20 20  | ...................ada-indent).. | 
| db920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 20 41 64 61 0a 20 20 20 20 28  | .....................;.Ada.....( | 
| db940 |  61 64 61 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 2e 20 61 64 61  | ada-ts-mode..................ada | 
| db960 |  2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d    6f 66 66 73 65 74 29 0a 20 20 20 20 28 63 2b 2b  | -ts-mode-indent-offset).....(c++ | 
| db980 |  2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69  | -mode.....................c-basi | 
| db9a0 |  63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 2b  | c-offset)...................;.C+ | 
| db9c0 |  2b 0a 20 20 20 20 28 63 2b 2b 2d 74 73 2d 6d 6f    64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | +.....(c++-ts-mode.............. | 
| db9e0 |  20 20 2e 20 63 2d 74 73 2d 6d 6f 64 65 2d 69 6e    64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20  | ....c-ts-mode-indent-offset).... | 
| dba00 |  20 28 63 2d 6d 6f 64 65 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63  | .(c-mode.......................c | 
| dba20 |  2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -basic-offset).................. | 
| dba40 |  20 3b 20 43 0a 20 20 20 20 28 63 2d 74 73 2d 6d    6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20  | .;.C.....(c-ts-mode............. | 
| dba60 |  20 20 20 20 20 2e 20 63 2d 74 73 2d 6d 6f 64 65    2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a  | .......c-ts-mode-indent-offset). | 
| dba80 |  20 20 20 20 28 63 70 65 72 6c 2d 6d 6f 64 65 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(cperl-mode................. | 
| dbaa0 |  2e 20 63 70 65 72 6c 2d 69 6e 64 65 6e 74 2d 6c    65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20  | ..cperl-indent-level)........... | 
| dbac0 |  20 20 20 20 3b 20 50 65 72 6c 0a 20 20 20 20 28    63 72 79 73 74 61 6c 2d 6d 6f 64 65 20 20 20 20  | ....;.Perl.....(crystal-mode.... | 
| dbae0 |  20 20 20 20 20 20 20 20 20 20 20 2e 20 63 72 79    73 74 61 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65  | .............crystal-indent-leve | 
| dbb00 |  6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    20 43 72 79 73 74 61 6c 20 28 52 75 62 79 29 0a  | l).............;.Crystal.(Ruby). | 
| dbb20 |  20 20 20 20 28 63 73 68 61 72 70 2d 6d 6f 64 65    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(csharp-mode................ | 
| dbb40 |  2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74    29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..c-basic-offset)............... | 
| dbb60 |  20 20 20 20 3b 20 43 23 0a 20 20 20 20 28 63 73    68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72  | ....;.C#.....(csharp-tree-sitter | 
| dbb80 |  2d 6d 6f 64 65 20 20 20 20 2e 20 63 73 68 61 72    70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 69 6e  | -mode......csharp-tree-sitter-in | 
| dbba0 |  64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 43    23 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 73  | dent-offset).;.C#.....(csharp-ts | 
| dbbc0 |  2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20    20 20 2e 20 63 73 68 61 72 70 2d 74 73 2d 6d 6f  | -mode...............csharp-ts-mo | 
| dbbe0 |  64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74    29 20 20 20 20 20 3b 20 43 23 20 28 74 72 65 65  | de-indent-offset).....;.C#.(tree | 
| dbc00 |  2d 73 69 74 74 65 72 2c 20 45 6d 61 63 73 32 39    29 0a 20 20 20 20 28 63 73 73 2d 6d 6f 64 65 20  | -sitter,.Emacs29).....(css-mode. | 
| dbc20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2e 20 63 73 73 2d 69 6e 64 65 6e 74 2d 6f  | ....................css-indent-o | 
| dbc40 |  66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 20 43 53 53 0a 20 20 20 20  | ffset)................;.CSS..... | 
| dbc60 |  28 64 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d  | (d-mode.......................c- | 
| dbc80 |  62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | basic-offset)................... | 
| dbca0 |  3b 20 44 0a 20 20 20 20 28 65 6e 68 2d 72 75 62    79 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20  | ;.D.....(enh-ruby-mode.......... | 
| dbcc0 |  20 20 20 20 2e 20 65 6e 68 2d 72 75 62 79 2d 69    6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20  | ......enh-ruby-indent-level).... | 
| dbce0 |  20 20 20 20 20 20 20 20 3b 20 52 75 62 79 0a 20    20 20 20 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 20  | ........;.Ruby.....(erlang-mode. | 
| dbd00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e    20 65 72 6c 61 6e 67 2d 69 6e 64 65 6e 74 2d 6c  | .................erlang-indent-l | 
| dbd20 |  65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 20 45 72 6c 61 6e 67 0a 20 20 20 20  | evel)..............;.Erlang..... | 
| dbd40 |  28 65 73 73 2d 6d 6f 64 65 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 65 73  | (ess-mode.....................es | 
| dbd60 |  73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-indent-offset)................ | 
| dbd80 |  3b 20 45 53 53 20 28 52 29 0a 20 20 20 20 28 67    6f 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20  | ;.ESS.(R).....(go-ts-mode....... | 
| dbda0 |  20 20 20 20 20 20 20 20 20 20 2e 20 67 6f 2d 74    73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66  | ............go-ts-mode-indent-of | 
| dbdc0 |  66 73 65 74 29 0a 20 20 20 20 28 67 70 72 2d 6d    6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20  | fset).....(gpr-mode............. | 
| dbde0 |  20 20 20 20 20 20 2e 20 67 70 72 2d 69 6e 64 65    6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20  | ........gpr-indent-offset)...... | 
| dbe00 |  20 20 20 20 20 20 20 20 20 20 3b 20 47 4e 41 54    20 50 72 6f 6a 65 63 74 0a 20 20 20 20 28 67 70  | ..........;.GNAT.Project.....(gp | 
| dbe20 |  72 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 2e 20 67 70 72 2d 74  | r-ts-mode..................gpr-t | 
| dbe40 |  73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66    66 73 65 74 29 0a 20 20 20 20 28 68 61 63 6b 2d  | s-mode-indent-offset).....(hack- | 
| dbe60 |  6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2e 20 68 61 63 6b 2d 69 6e 64  | mode....................hack-ind | 
| dbe80 |  65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 20 48 61 63 6b  | ent-offset)...............;.Hack | 
| dbea0 |  0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64 65 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(java-mode................. | 
| dbec0 |  20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65    74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...c-basic-offset).............. | 
| dbee0 |  20 20 20 20 20 3b 20 4a 61 76 61 0a 20 20 20 20    28 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 20 20 20  | .....;.Java.....(java-ts-mode... | 
| dbf00 |  20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 61    76 61 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e  | ..............java-ts-mode-inden | 
| dbf20 |  74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6a    64 65 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20  | t-offset).....(jde-mode......... | 
| dbf40 |  20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61    73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20  | ............c-basic-offset)..... | 
| dbf60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20    4a 61 76 61 20 28 4a 44 45 29 0a 20 20 20 20 28  | ..............;.Java.(JDE).....( | 
| dbf80 |  6a 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 2d  | js-mode......................js- | 
| dbfa0 |  69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | indent-level)..................; | 
| dbfc0 |  20 4a 61 76 61 53 63 72 69 70 74 0a 20 20 20 20    28 6a 73 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20  | .JavaScript.....(js-ts-mode..... | 
| dbfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73    2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 0a 20  | ..............js-indent-level).. | 
| dc000 |  20 20 20 28 6a 73 32 2d 6d 6f 64 65 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e  | ...(js2-mode.................... | 
| dc020 |  20 6a 73 32 2d 62 61 73 69 63 2d 6f 66 66 73 65    74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .js2-basic-offset).............. | 
| dc040 |  20 20 20 3b 20 4a 61 76 61 53 63 72 69 70 74 2d    49 44 45 0a 20 20 20 20 28 6a 73 33 2d 6d 6f 64  | ...;.JavaScript-IDE.....(js3-mod | 
| dc060 |  65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2e 20 6a 73 33 2d 69 6e 64 65 6e 74  | e.....................js3-indent | 
| dc080 |  2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 20 4a 61 76 61 53 63  | -level).................;.JavaSc | 
| dc0a0 |  72 69 70 74 2d 49 44 45 0a 20 20 20 20 28 6a 73    6f 6e 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20  | ript-IDE.....(json-mode......... | 
| dc0c0 |  20 20 20 20 20 20 20 20 20 2e 20 6a 73 2d 69 6e    64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20  | ...........js-indent-level)..... | 
| dc0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a    53 4f 4e 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 73  | .............;.JSON.....(json-ts | 
| dc100 |  2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2e 20 6a 73 6f 6e 2d 74 73 2d 6d 6f  | -mode.................json-ts-mo | 
| dc120 |  64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74    29 0a 20 20 20 20 28 6c 75 61 2d 6d 6f 64 65 20  | de-indent-offset).....(lua-mode. | 
| dc140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2e 20 6c 75 61 2d 69 6e 64 65 6e 74 2d 6c  | ....................lua-indent-l | 
| dc160 |  65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 20 4c 75 61 0a 20 20 20 20  | evel).................;.Lua..... | 
| dc180 |  28 6c 75 61 2d 74 73 2d 6d 6f 64 65 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6c 75  | (lua-ts-mode..................lu | 
| dc1a0 |  61 2d 74 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73    65 74 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 6d 6f  | a-ts-indent-offset).....(nxml-mo | 
| dc1c0 |  64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2e 20 6e 78 6d 6c 2d 63 68 69 6c 64  | de....................nxml-child | 
| dc1e0 |  2d 69 6e 64 65 6e 74 29 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 20 58 4d 4c 0a 20 20  | -indent)................;.XML... | 
| dc200 |  20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20  | ..(objc-mode.................... | 
| dc220 |  63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | c-basic-offset)................. | 
| dc240 |  20 20 3b 20 4f 62 6a 65 63 74 69 76 65 20 43 0a    20 20 20 20 28 70 61 73 63 61 6c 2d 6d 6f 64 65  | ..;.Objective.C.....(pascal-mode | 
| dc260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2e 20 70 61 73 63 61 6c 2d 69 6e 64 65 6e 74 2d  | ..................pascal-indent- | 
| dc280 |  6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 20 50 61 73 63 61 6c 0a 20 20 20  | level)..............;.Pascal.... | 
| dc2a0 |  20 28 70 65 72 6c 2d 6d 6f 64 65 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70  | .(perl-mode....................p | 
| dc2c0 |  65 72 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c    29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erl-indent-level)............... | 
| dc2e0 |  20 3b 20 50 65 72 6c 0a 20 20 20 20 28 70 68 70    2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20  | .;.Perl.....(php-mode........... | 
| dc300 |  20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69    63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20  | ..........c-basic-offset)....... | 
| dc320 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 48    50 0a 20 20 20 20 28 70 68 70 2d 74 73 2d 6d 6f  | ............;.PHP.....(php-ts-mo | 
| dc340 |  64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2e 20 70 68 70 2d 74 73 2d 6d 6f 64 65 2d  | de..................php-ts-mode- | 
| dc360 |  69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20    20 20 20 20 20 20 3b 20 50 48 50 0a 20 20 20 20  | indent-offset)........;.PHP..... | 
| dc380 |  28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 6f  | (powershell-mode..............po | 
| dc3a0 |  77 65 72 73 68 65 6c 6c 2d 69 6e 64 65 6e 74 29    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | wershell-indent)................ | 
| dc3c0 |  3b 20 50 6f 77 65 72 53 68 65 6c 6c 0a 20 20 20    20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d  | ;.PowerShell.....(powershell-ts- | 
| dc3e0 |  6d 6f 64 65 20 20 20 20 20 20 20 20 20 2e 20 70    6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64  | mode...........powershell-ts-mod | 
| dc400 |  65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29    20 3b 20 50 6f 77 65 72 53 68 65 6c 6c 0a 20 20  | e-indent-offset).;.PowerShell... | 
| dc420 |  20 20 28 72 61 6b 75 2d 6d 6f 64 65 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20  | ..(raku-mode.................... | 
| dc440 |  72 61 6b 75 2d 69 6e 64 65 6e 74 2d 6f 66 66 73    65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20  | raku-indent-offset)............. | 
| dc460 |  20 20 3b 20 50 65 72 6c 36 2f 52 61 6b 75 0a 20    20 20 20 28 72 75 62 79 2d 6d 6f 64 65 20 20 20  | ..;.Perl6/Raku.....(ruby-mode... | 
| dc480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e    20 72 75 62 79 2d 69 6e 64 65 6e 74 2d 6c 65 76  | .................ruby-indent-lev | 
| dc4a0 |  65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 20 52 75 62 79 0a 20 20 20 20 28 72  | el)................;.Ruby.....(r | 
| dc4c0 |  75 73 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 2e 20 72 75 73 74  | ust-mode....................rust | 
| dc4e0 |  2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20  | -indent-offset)...............;. | 
| dc500 |  52 75 73 74 0a 20 20 20 20 28 72 75 73 74 2d 74    73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20  | Rust.....(rust-ts-mode.......... | 
| dc520 |  20 20 20 20 20 2e 20 72 75 73 74 2d 74 73 2d 6d    6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65  | .......rust-ts-mode-indent-offse | 
| dc540 |  74 29 0a 20 20 20 20 28 72 75 73 74 69 63 2d 6d    6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20  | t).....(rustic-mode............. | 
| dc560 |  20 20 20 2e 20 72 75 73 74 69 63 2d 69 6e 64 65    6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20  | .....rustic-indent-offset)...... | 
| dc580 |  20 20 20 20 20 20 20 3b 20 52 75 73 74 0a 20 20    20 20 28 73 63 61 6c 61 2d 6d 6f 64 65 20 20 20  | .......;.Rust.....(scala-mode... | 
| dc5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20    73 63 61 6c 61 2d 69 6e 64 65 6e 74 3a 73 74 65  | ................scala-indent:ste | 
| dc5c0 |  70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 20 53 63 61 6c 61 0a 20 20 20 20 28 73  | p)................;.Scala.....(s | 
| dc5e0 |  67 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 2e 20 73 67 6d 6c  | gml-mode....................sgml | 
| dc600 |  2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20  | -basic-offset)................;. | 
| dc620 |  53 47 4d 4c 0a 20 20 20 20 28 73 68 2d 6d 6f 64    65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | SGML.....(sh-mode............... | 
| dc640 |  20 20 20 20 20 2e 20 73 68 2d 62 61 73 69 63 2d    6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20  | .......sh-basic-offset)......... | 
| dc660 |  20 20 20 20 20 20 20 20 20 3b 20 53 68 65 6c 6c    20 53 63 72 69 70 74 0a 20 20 20 20 28 73 77 69  | .........;.Shell.Script.....(swi | 
| dc680 |  66 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 73 77 69 66 74 2d  | ft-mode...................swift- | 
| dc6a0 |  6d 6f 64 65 3a 62 61 73 69 63 2d 6f 66 66 73 65    74 29 20 20 20 20 20 20 20 20 20 20 3b 20 53 77  | mode:basic-offset)..........;.Sw | 
| dc6c0 |  69 66 74 0a 20 20 20 20 28 74 6f 6d 6c 2d 74 73    2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20  | ift.....(toml-ts-mode........... | 
| dc6e0 |  20 20 20 20 2e 20 74 6f 6d 6c 2d 74 73 2d 6d 6f    64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74  | ......toml-ts-mode-indent-offset | 
| dc700 |  29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70    74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20  | ).....(typescript-mode.......... | 
| dc720 |  20 20 2e 20 74 79 70 65 73 63 72 69 70 74 2d 69    6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20  | ....typescript-indent-level).... | 
| dc740 |  20 20 20 20 20 20 3b 20 54 79 70 65 73 63 72 69    70 74 0a 20 20 20 20 28 74 79 70 65 73 63 72 69  | ......;.Typescript.....(typescri | 
| dc760 |  70 74 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20    20 20 20 2e 20 74 79 70 65 73 63 72 69 70 74 2d  | pt-ts-mode...........typescript- | 
| dc780 |  74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f    66 66 73 65 74 29 20 3b 20 54 79 70 65 73 63 72  | ts-mode-indent-offset).;.Typescr | 
| dc7a0 |  69 70 74 20 28 74 72 65 65 2d 73 69 74 74 65 72    2c 20 45 6d 61 63 73 32 39 29 0a 20 20 20 20 28  | ipt.(tree-sitter,.Emacs29).....( | 
| dc7c0 |  79 61 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 2e 20 79 61 6d  | yaml-mode....................yam | 
| dc7e0 |  6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | l-indent-offset)...............; | 
| dc800 |  20 59 41 4d 4c 0a 20 20 20 20 28 79 61 6e 67 2d    6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20  | .YAML.....(yang-mode............ | 
| dc820 |  20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d    6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20  | ........c-basic-offset)......... | 
| dc840 |  20 20 20 20 20 20 20 20 20 20 3b 20 59 41 4e 47    20 28 79 61 6e 67 2d 6d 6f 64 65 29 0a 0a 20 20  | ..........;.YANG.(yang-mode).... | 
| dc860 |  20 20 28 64 65 66 61 75 6c 74 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20  | ..(default...................... | 
| dc880 |  73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29    29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | standard-indent))............... | 
| dc8a0 |  20 20 3b 20 64 65 66 61 75 6c 74 20 66 61 6c 6c    62 61 63 6b 0a 20 20 22 41 20 6d 61 70 70 69 6e  | ..;.default.fallback..."A.mappin | 
| dc8c0 |  67 20 66 72 6f 6d 20 60 6d 61 6a 6f 72 2d 6d 6f    64 65 27 20 74 6f 20 69 74 73 20 69 6e 64 65 6e  | g.from.`major-mode'.to.its.inden | 
| dc8e0 |  74 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 69  | t.variable.")..(defun.lsp--get-i | 
| dc900 |  6e 64 65 6e 74 2d 77 69 64 74 68 20 28 6d 6f 64    65 29 0a 20 20 22 47 65 74 20 69 6e 64 65 6e 74  | ndent-width.(mode)..."Get.indent | 
| dc920 |  61 74 69 6f 6e 20 6f 66 66 73 65 74 20 66 6f 72    20 4d 4f 44 45 2e 22 0a 20 20 28 6f 72 20 28 61  | ation.offset.for.MODE."...(or.(a | 
| dc940 |  6c 69 73 74 2d 67 65 74 20 6d 6f 64 65 20 6c 73    70 2d 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e  | list-get.mode.lsp--formatting-in | 
| dc960 |  64 65 6e 74 2d 61 6c 69 73 74 29 0a 20 20 20 20    20 20 28 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65  | dent-alist).......(lsp--get-inde | 
| dc980 |  6e 74 2d 77 69 64 74 68 20 28 6f 72 20 28 67 65    74 20 6d 6f 64 65 20 27 64 65 72 69 76 65 64 2d  | nt-width.(or.(get.mode.'derived- | 
| dc9a0 |  6d 6f 64 65 2d 70 61 72 65 6e 74 29 20 27 64 65    66 61 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75  | mode-parent).'default))))..(defu | 
| dc9c0 |  6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75    6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d  | n.lsp--make-document-formatting- | 
| dc9e0 |  70 61 72 61 6d 73 20 28 29 0a 20 20 22 43 72 65    61 74 65 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72  | params.()..."Create.document.for | 
| dca00 |  6d 61 74 74 69 6e 67 20 70 61 72 61 6d 73 2e 22    0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63  | matting.params."...(lsp-make-doc | 
| dca20 |  75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67    2d 70 61 72 61 6d 73 0a 20 20 20 3a 74 65 78 74  | ument-formatting-params....:text | 
| dca40 |  2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d    74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64  | -document.(lsp--text-document-id | 
| dca60 |  65 6e 74 69 66 69 65 72 29 0a 20 20 20 3a 6f 70    74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d  | entifier)....:options.(lsp-make- | 
| dca80 |  66 6f 72 6d 61 74 74 69 6e 67 2d 6f 70 74 69 6f    6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | formatting-options.............. | 
| dcaa0 |  3a 74 61 62 2d 73 69 7a 65 20 28 73 79 6d 62 6f    6c 2d 76 61 6c 75 65 20 28 6c 73 70 2d 2d 67 65  | :tab-size.(symbol-value.(lsp--ge | 
| dcac0 |  74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 6d    61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20  | t-indent-width.major-mode))..... | 
| dcae0 |  20 20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74    2d 73 70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f  | .........:insert-spaces.(lsp-jso | 
| dcb00 |  6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 69 6e 64 65    6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20  | n-bool.(not.indent-tabs-mode)).. | 
| dcb20 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69    6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65  | ............:trim-trailing-white | 
| dcb40 |  73 70 61 63 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 74  | space?.(lsp-json-bool.lsp-trim-t | 
| dcb60 |  72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61    63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | railing-whitespace)............. | 
| dcb80 |  20 3a 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e    65 77 6c 69 6e 65 3f 20 28 6c 73 70 2d 6a 73 6f  | .:insert-final-newline?.(lsp-jso | 
| dcba0 |  6e 2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 73 65 72    74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 29  | n-bool.lsp-insert-final-newline) | 
| dcbc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74    72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e  | ..............:trim-final-newlin | 
| dcbe0 |  65 73 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f    6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61  | es?.(lsp-json-bool.lsp-trim-fina | 
| dcc00 |  6c 2d 6e 65 77 6c 69 6e 65 73 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 66 6f 72 6d 61  | l-newlines))))..(defun.lsp-forma | 
| dcc20 |  74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 41    73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f  | t-buffer.()..."Ask.the.server.to | 
| dcc40 |  20 66 6f 72 6d 61 74 20 74 68 69 73 20 64 6f 63    75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72  | .format.this.document."...(inter | 
| dcc60 |  61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 63    6f 6e 64 20 28 28 6c 73 70 2d 66 65 61 74 75 72  | active."*")...(cond.((lsp-featur | 
| dcc80 |  65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 66 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20  | e?."textDocument/formatting")... | 
| dcca0 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 64    69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74  | .......(let.((edits.(lsp-request | 
| dccc0 |  20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66    6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 20  | ."textDocument/formatting"...... | 
| dcce0 |  20 20 20 20 20 20 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  | ..............................(l | 
| dcd00 |  73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e    74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72  | sp--make-document-formatting-par | 
| dcd20 |  61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74  | ams))))............(if.(seq-empt | 
| dcd40 |  79 2d 70 20 65 64 69 74 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | y-p.edits)................(lsp-- | 
| dcd60 |  69 6e 66 6f 20 22 4e 6f 20 66 6f 72 6d 61 74 74    69 6e 67 20 63 68 61 6e 67 65 73 20 70 72 6f 76  | info."No.formatting.changes.prov | 
| dcd80 |  69 64 65 64 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d  | ided")..............(lsp--apply- | 
| dcda0 |  74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73    20 27 66 6f 72 6d 61 74 29 29 29 29 0a 20 20 20  | text-edits.edits.'format)))).... | 
| dcdc0 |  20 20 20 20 20 28 28 6c 73 70 2d 66 65 61 74 75    72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | .....((lsp-feature?."textDocumen | 
| dcde0 |  74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e    67 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 61  | t/rangeFormatting")..........(sa | 
| dce00 |  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 20 28 77 69 64 65 6e  | ve-restriction............(widen | 
| dce20 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20  | )............(lsp-format-region. | 
| dce40 |  28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69    6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20  | (point-min).(point-max))))...... | 
| dce60 |  20 20 20 28 74 20 28 73 69 67 6e 61 6c 20 27 6c    73 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f  | ...(t.(signal.'lsp-capability-no | 
| dce80 |  74 2d 73 75 70 70 6f 72 74 65 64 20 28 6c 69 73    74 20 22 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61  | t-supported.(list."documentForma | 
| dcea0 |  74 74 69 6e 67 50 72 6f 76 69 64 65 72 22 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | ttingProvider")))))..(defun.lsp- | 
| dcec0 |  66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 28 73    20 65 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73  | format-region.(s.e)..."Ask.the.s | 
| dcee0 |  65 72 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20    74 68 65 20 72 65 67 69 6f 6e 2c 20 6f 72 20 69  | erver.to.format.the.region,.or.i | 
| dcf00 |  66 20 6e 6f 6e 65 20 69 73 20 73 65 6c 65 63 74    65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20  | f.none.is.selected,.the.current. | 
| dcf20 |  6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 20 22 72 22 29 0a 20 20 28 6c 65  | line."...(interactive."r")...(le | 
| dcf40 |  74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72    65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20  | t.((edits.(lsp-request.......... | 
| dcf60 |  20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74  | ......."textDocument/rangeFormat | 
| dcf80 |  74 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65  | ting".................(lsp--make | 
| dcfa0 |  2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d    66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d  | -document-range-formatting-param | 
| dcfc0 |  73 20 73 20 65 29 29 29 29 0a 20 20 20 20 28 69    66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65  | s.s.e)))).....(if.(seq-empty-p.e | 
| dcfe0 |  64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 66 6f 72  | dits).........(lsp--info."No.for | 
| dd000 |  6d 61 74 74 69 6e 67 20 63 68 61 6e 67 65 73 20    70 72 6f 76 69 64 65 64 22 29 0a 20 20 20 20 20  | matting.changes.provided")...... | 
| dd020 |  20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78    74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 66  | .(lsp--apply-text-edits.edits.'f | 
| dd040 |  6f 72 6d 61 74 29 29 29 29 0a 0a 28 64 65 66 6d    61 63 72 6f 20 6c 73 70 2d 6d 61 6b 65 2d 69 6e  | ormat))))..(defmacro.lsp-make-in | 
| dd060 |  74 65 72 61 63 74 69 76 65 2d 63 6f 64 65 2d 61    63 74 69 6f 6e 20 28 66 75 6e 63 2d 6e 61 6d 65  | teractive-code-action.(func-name | 
| dd080 |  20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e    64 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 20  | .code-action-kind)..."Define.an. | 
| dd0a0 |  69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63    74 69 6f 6e 20 46 55 4e 43 2d 4e 41 4d 45 20 74  | interactive.function.FUNC-NAME.t | 
| dd0c0 |  68 61 74 20 61 74 74 65 6d 70 74 73 20 74 6f 0a    65 78 65 63 75 74 65 20 61 20 43 4f 44 45 2d 41  | hat.attempts.to.execute.a.CODE-A | 
| dd0e0 |  43 54 49 4f 4e 2d 4b 49 4e 44 20 61 63 74 69 6f    6e 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28  | CTION-KIND.action."...`(defun.,( | 
| dd100 |  69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22    6c 73 70 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61  | intern.(concat."lsp-".(symbol-na | 
| dd120 |  6d 65 20 66 75 6e 63 2d 6e 61 6d 65 29 29 29 20    28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74  | me.func-name))).()......,(format | 
| dd140 |  20 22 50 65 72 66 6f 72 6d 20 74 68 65 20 25 73    20 63 6f 64 65 20 61 63 74 69 6f 6e 2c 20 69 66  | ."Perform.the.%s.code.action,.if | 
| dd160 |  20 61 76 61 69 6c 61 62 6c 65 2e 22 20 63 6f 64    65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20  | .available.".code-action-kind).. | 
| dd180 |  20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 20 20 20 3b 3b 20 45 76 65 6e 20 77  | ....(interactive)......;;.Even.w | 
| dd1a0 |  68 65 6e 20 60 6c 73 70 2d 61 75 74 6f 2d 65 78    65 63 75 74 65 2d 61 63 74 69 6f 6e 27 20 69 73  | hen.`lsp-auto-execute-action'.is | 
| dd1c0 |  20 6e 69 6c 2c 20 69 74 20 73 74 69 6c 6c 20 6d    61 6b 65 73 20 73 65 6e 73 65 20 74 6f 0a 20 20  | .nil,.it.still.makes.sense.to... | 
| dd1e0 |  20 20 20 3b 3b 20 61 75 74 6f 2d 65 78 65 63 75    74 65 20 68 65 72 65 3a 20 74 68 65 20 75 73 65  | ...;;.auto-execute.here:.the.use | 
| dd200 |  72 20 68 61 73 20 73 70 65 63 69 66 69 65 64 20    65 78 61 63 74 6c 79 20 77 68 61 74 20 74 68 65  | r.has.specified.exactly.what.the | 
| dd220 |  79 20 77 61 6e 74 2e 0a 20 20 20 20 20 28 6c 65    74 20 28 28 6c 73 70 2d 61 75 74 6f 2d 65 78 65  | y.want.......(let.((lsp-auto-exe | 
| dd240 |  63 75 74 65 2d 61 63 74 69 6f 6e 20 74 29 29 0a    20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f  | cute-action.t))........(conditio | 
| dd260 |  6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75  | n-case.nil............(lsp-execu | 
| dd280 |  74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62    79 2d 6b 69 6e 64 20 2c 63 6f 64 65 2d 61 63 74  | te-code-action-by-kind.,code-act | 
| dd2a0 |  69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d  | ion-kind)..........(lsp-no-code- | 
| dd2c0 |  61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d  | actions...........(when.(called- | 
| dd2e0 |  69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20    27 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20  | interactively-p.'any)........... | 
| dd300 |  20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 2c 28 66    6f 72 6d 61 74 20 22 25 73 20 61 63 74 69 6f 6e  | ..(lsp--info.,(format."%s.action | 
| dd320 |  20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 20    63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64  | .not.available".code-action-kind | 
| dd340 |  29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 6d    61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d  | ))))))))..(lsp-make-interactive- | 
| dd360 |  63 6f 64 65 2d 61 63 74 69 6f 6e 20 6f 72 67 61    6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 22 73 6f  | code-action.organize-imports."so | 
| dd380 |  75 72 63 65 2e 6f 72 67 61 6e 69 7a 65 49 6d 70    6f 72 74 73 22 29 0a 0a 28 64 65 66 75 6e 20 6c  | urce.organizeImports")..(defun.l | 
| dd3a0 |  73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e    74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69  | sp--make-document-range-formatti | 
| dd3c0 |  6e 67 2d 70 61 72 61 6d 73 20 28 73 74 61 72 74    20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 44 6f  | ng-params.(start.end)..."Make.Do | 
| dd3e0 |  63 75 6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61    74 74 69 6e 67 50 61 72 61 6d 73 20 66 6f 72 20  | cumentRangeFormattingParams.for. | 
| dd400 |  73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 2e    22 0a 20 20 28 6c 73 70 3a 73 65 74 2d 64 6f 63  | selected.region."...(lsp:set-doc | 
| dd420 |  75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d    61 74 74 69 6e 67 2d 70 61 72 61 6d 73 2d 72 61  | ument-range-formatting-params-ra | 
| dd440 |  6e 67 65 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 64    6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69  | nge.(lsp--make-document-formatti | 
| dd460 |  6e 67 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-params)...................... | 
| dd480 |  20 20 20 20 20 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 73  | .............................(ls | 
| dd4a0 |  70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e    67 65 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a  | p--region-to-range.start.end))). | 
| dd4c0 |  0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d    68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66  | .(defconst.lsp--highlight-kind-f | 
| dd4e0 |  61 63 65 0a 20 20 27 28 28 31 20 2e 20 6c 73 70    2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d  | ace...'((1...lsp-face-highlight- | 
| dd500 |  74 65 78 74 75 61 6c 29 0a 20 20 20 20 28 32 20    2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c  | textual).....(2...lsp-face-highl | 
| dd520 |  69 67 68 74 2d 72 65 61 64 29 0a 20 20 20 20 28    33 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67  | ight-read).....(3...lsp-face-hig | 
| dd540 |  68 6c 69 67 68 74 2d 77 72 69 74 65 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6d  | hlight-write)))..(defun.lsp--rem | 
| dd560 |  6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 6e 61    6d 65 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74  | ove-overlays.(name)...(save-rest | 
| dd580 |  72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 69 64    65 6e 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d  | riction.....(widen).....(remove- | 
| dd5a0 |  6f 76 65 72 6c 61 79 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  | overlays.(point-min).(point-max) | 
| dd5c0 |  20 6e 61 6d 65 20 74 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d  | .name.t)))..(defun.lsp-document- | 
| dd5e0 |  68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22    48 69 67 68 6c 69 67 68 74 20 61 6c 6c 20 72 65  | highlight.()..."Highlight.all.re | 
| dd600 |  6c 65 76 61 6e 74 20 72 65 66 65 72 65 6e 63 65    73 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20  | levant.references.to.the.symbol. | 
| dd620 |  75 6e 64 65 72 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 20 20  | under.point."...(interactive)... | 
| dd640 |  28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65    72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c  | (lsp--remove-overlays.'lsp-highl | 
| dd660 |  69 67 68 74 29 20 3b 3b 20 63 6c 65 61 72 20 61    6e 79 20 70 72 65 76 69 6f 75 73 20 68 69 67 68  | ight).;;.clear.any.previous.high | 
| dd680 |  6c 69 67 68 74 73 0a 20 20 28 73 65 74 71 20 6c    73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e  | lights...(setq.lsp--have-documen | 
| dd6a0 |  74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c    0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 79  | t-highlights.nil.........lsp--sy | 
| dd6c0 |  6d 62 6f 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c    61 73 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e  | mbol-bounds-of-last-highlight-in | 
| dd6e0 |  76 6f 63 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20    28 6c 65 74 20 28 28 6c 73 70 2d 65 6e 61 62 6c  | vocation.nil)...(let.((lsp-enabl | 
| dd700 |  65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67    68 74 69 6e 67 20 74 29 29 0a 20 20 20 20 28 6c  | e-symbol-highlighting.t)).....(l | 
| dd720 |  73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67    68 6c 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75  | sp--document-highlight)))..(defu | 
| dd740 |  6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d    68 69 67 68 6c 69 67 68 74 2d 63 61 6c 6c 62 61  | n.lsp--document-highlight-callba | 
| dd760 |  63 6b 20 28 68 69 67 68 6c 69 67 68 74 73 29 0a    20 20 22 43 72 65 61 74 65 20 61 20 63 61 6c 6c  | ck.(highlights)..."Create.a.call | 
| dd780 |  62 61 63 6b 20 74 6f 20 70 72 6f 63 65 73 73 20    74 68 65 20 72 65 70 6c 79 20 6f 66 20 61 0a 60  | back.to.process.the.reply.of.a.` | 
| dd7a0 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63    75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 20  | textDocument/documentHighlight'. | 
| dd7c0 |  6d 65 73 73 61 67 65 20 66 6f 72 20 74 68 65 20    62 75 66 66 65 72 20 42 55 46 2e 0a 41 20 72 65  | message.for.the.buffer.BUF..A.re | 
| dd7e0 |  66 65 72 65 6e 63 65 20 69 73 20 68 69 67 68 6c    69 67 68 74 65 64 20 6f 6e 6c 79 20 69 66 20 69  | ference.is.highlighted.only.if.i | 
| dd800 |  74 20 69 73 20 76 69 73 69 62 6c 65 20 69 6e 20    61 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 73  | t.is.visible.in.a.window."...(ls | 
| dd820 |  70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61    79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68  | p--remove-overlays.'lsp-highligh | 
| dd840 |  74 29 0a 0a 20 20 28 6c 65 74 2a 20 28 28 77 69    6e 73 2d 76 69 73 69 62 6c 65 2d 70 6f 73 20 28  | t)....(let*.((wins-visible-pos.( | 
| dd860 |  2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 77 69    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -map.(lambda.(win).............. | 
| dd880 |  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 73 20 28 31 2d 20  | ......................(cons.(1-. | 
| dd8a0 |  28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d    70 6f 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72  | (line-number-at-pos.(window-star | 
| dd8c0 |  74 20 77 69 6e 29 20 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  | t.win).t))...................... | 
| dd8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d 6e 75  | ....................(1+.(line-nu | 
| dd900 |  6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 6d 69 6e    20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e  | mber-at-pos.(min.(window-end.win | 
| dd920 |  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  | )............................... | 
| dd940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| dd960 |  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 65 72 20 28 77 69  | ........(with-current-buffer.(wi | 
| dd980 |  6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndow-buffer.win)................ | 
| dd9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| dd9c0 |  20 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 72  | .........................(buffer | 
| dd9e0 |  2d 65 6e 64 20 2b 31 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  | -end.+1)))...................... | 
| dda00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| dda20 |  20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............t))))............... | 
| dda40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77  | ...................(get-buffer-w | 
| dda60 |  69 6e 64 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 6e    69 6c 20 27 76 69 73 69 62 6c 65 29 29 29 29 0a  | indow-list.nil.nil.'visible)))). | 
| dda80 |  20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68    61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67  | ....(setq.lsp--have-document-hig | 
| ddaa0 |  68 6c 69 67 68 74 73 20 74 29 0a 20 20 20 20 28    2d 6d 61 70 0a 20 20 20 20 20 28 2d 6c 61 6d 62  | hlights.t).....(-map......(-lamb | 
| ddac0 |  64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 48 69    67 68 6c 69 67 68 74 20 3a 72 61 6e 67 65 20 28  | da.((&DocumentHighlight.:range.( | 
| ddae0 |  26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 73    74 61 72 74 20 26 61 73 20 26 50 6f 73 69 74 69  | &Range.:start.(start.&as.&Positi | 
| ddb00 |  6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c    69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | on.:line.start-line)............ | 
| ddb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ddb40 |  20 20 20 20 20 20 20 3a 65 6e 64 20 28 65 6e 64    20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a  | .......:end.(end.&as.&Position.: | 
| ddb60 |  6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | line.end-line))................. | 
| ddb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20  | ...................:kind?))..... | 
| ddba0 |  20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20    20 28 2d 6c 61 6d 62 64 61 20 28 28 73 74 61 72  | ...(-map.........(-lambda.((star | 
| ddbc0 |  74 2d 77 69 6e 64 6f 77 20 2e 20 65 6e 64 2d 77    69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20  | t-window...end-window))......... | 
| ddbe0 |  20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 6f 76    65 72 6c 61 79 20 6f 6e 6c 79 20 69 66 20 74 68  | ..;;.Make.the.overlay.only.if.th | 
| ddc00 |  65 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 76    69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20  | e.reference.is.visible.......... | 
| ddc20 |  20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28    31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 20 73  | .(when.(and.(>.(1+.start-line).s | 
| ddc40 |  74 61 72 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tart-window).................... | 
| ddc60 |  20 20 28 3c 20 28 31 2b 20 65 6e 64 2d 6c 69 6e    65 29 20 65 6e 64 2d 77 69 6e 64 6f 77 29 29 0a  | ..(<.(1+.end-line).end-window)). | 
| ddc80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 20 28  | ............(let.((start-point.( | 
| ddca0 |  6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f    2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a 20  | lsp--position-to-point.start)).. | 
| ddcc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 6e 64 2d 70 6f 69 6e 74 20 28 6c 73 70  | .................(end-point.(lsp | 
| ddce0 |  2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f    69 6e 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20  | --position-to-point.end)))...... | 
| ddd00 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28    6e 6f 74 20 28 61 6e 64 20 6c 73 70 2d 73 79 6d  | .........(when.(not.(and.lsp-sym | 
| ddd20 |  62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67    2d 73 6b 69 70 2d 63 75 72 72 65 6e 74 0a 20 20  | bol-highlighting-skip-current... | 
| ddd40 |  20 20 20 20 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 3c 3d 20  | ............................(<=. | 
| ddd60 |  73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69    6e 74 29 20 65 6e 64 2d 70 6f 69 6e 74 29 29 29  | start-point.(point).end-point))) | 
| ddd80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 6f 76  | .................(-doto.(make-ov | 
| ddda0 |  65 72 6c 61 79 20 73 74 61 72 74 2d 70 6f 69 6e    74 20 65 6e 64 2d 70 6f 69 6e 74 29 0a 20 20 20  | erlay.start-point.end-point).... | 
| dddc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 76 65 72 6c 61 79 2d 70 75 74 20 27 66 61 63  | ...............(overlay-put.'fac | 
| ddde0 |  65 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72    20 6b 69 6e 64 3f 20 31 29 20 6c 73 70 2d 2d 68  | e.(cdr.(assq.(or.kind?.1).lsp--h | 
| dde00 |  69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66 61    63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ighlight-kind-face)))........... | 
| dde20 |  20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79    2d 70 75 74 20 27 6c 73 70 2d 68 69 67 68 6c 69  | ........(overlay-put.'lsp-highli | 
| dde40 |  67 68 74 20 74 29 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 77 69 6e 73 2d 76 69 73 69 62 6c 65  | ght.t)))))).........wins-visible | 
| dde60 |  2d 70 6f 73 29 29 0a 20 20 20 20 20 68 69 67 68    6c 69 67 68 74 73 29 29 29 0a 0a 28 64 65 66 63  | -pos))......highlights)))..(defc | 
| dde80 |  75 73 74 6f 6d 20 6c 73 70 2d 73 79 6d 62 6f 6c    2d 6b 69 6e 64 73 0a 20 20 27 28 28 31 20 2e 20  | ustom.lsp-symbol-kinds...'((1... | 
| ddea0 |  22 46 69 6c 65 22 29 0a 20 20 20 20 28 32 20 2e    20 22 4d 6f 64 75 6c 65 22 29 0a 20 20 20 20 28  | "File").....(2..."Module").....( | 
| ddec0 |  33 20 2e 20 22 4e 61 6d 65 73 70 61 63 65 22 29    0a 20 20 20 20 28 34 20 2e 20 22 50 61 63 6b 61  | 3..."Namespace").....(4..."Packa | 
| ddee0 |  67 65 22 29 0a 20 20 20 20 28 35 20 2e 20 22 43    6c 61 73 73 22 29 0a 20 20 20 20 28 36 20 2e 20  | ge").....(5..."Class").....(6... | 
| ddf00 |  22 4d 65 74 68 6f 64 22 29 0a 20 20 20 20 28 37    20 2e 20 22 50 72 6f 70 65 72 74 79 22 29 0a 20  | "Method").....(7..."Property").. | 
| ddf20 |  20 20 20 28 38 20 2e 20 22 46 69 65 6c 64 22 29    0a 20 20 20 20 28 39 20 2e 20 22 43 6f 6e 73 74  | ...(8..."Field").....(9..."Const | 
| ddf40 |  72 75 63 74 6f 72 22 29 0a 20 20 20 20 28 31 30    20 2e 20 22 45 6e 75 6d 22 29 0a 20 20 20 20 28  | ructor").....(10..."Enum").....( | 
| ddf60 |  31 31 20 2e 20 22 49 6e 74 65 72 66 61 63 65 22    29 0a 20 20 20 20 28 31 32 20 2e 20 22 46 75 6e  | 11..."Interface").....(12..."Fun | 
| ddf80 |  63 74 69 6f 6e 22 29 0a 20 20 20 20 28 31 33 20    2e 20 22 56 61 72 69 61 62 6c 65 22 29 0a 20 20  | ction").....(13..."Variable")... | 
| ddfa0 |  20 20 28 31 34 20 2e 20 22 43 6f 6e 73 74 61 6e    74 22 29 0a 20 20 20 20 28 31 35 20 2e 20 22 53  | ..(14..."Constant").....(15..."S | 
| ddfc0 |  74 72 69 6e 67 22 29 0a 20 20 20 20 28 31 36 20    2e 20 22 4e 75 6d 62 65 72 22 29 0a 20 20 20 20  | tring").....(16..."Number")..... | 
| ddfe0 |  28 31 37 20 2e 20 22 42 6f 6f 6c 65 61 6e 22 29    0a 20 20 20 20 28 31 38 20 2e 20 22 41 72 72 61  | (17..."Boolean").....(18..."Arra | 
| de000 |  79 22 29 0a 20 20 20 20 28 31 39 20 2e 20 22 4f    62 6a 65 63 74 22 29 0a 20 20 20 20 28 32 30 20  | y").....(19..."Object").....(20. | 
| de020 |  2e 20 22 4b 65 79 22 29 0a 20 20 20 20 28 32 31    20 2e 20 22 4e 75 6c 6c 22 29 0a 20 20 20 20 28  | .."Key").....(21..."Null").....( | 
| de040 |  32 32 20 2e 20 22 45 6e 75 6d 20 4d 65 6d 62 65    72 22 29 0a 20 20 20 20 28 32 33 20 2e 20 22 53  | 22..."Enum.Member").....(23..."S | 
| de060 |  74 72 75 63 74 22 29 0a 20 20 20 20 28 32 34 20    2e 20 22 45 76 65 6e 74 22 29 0a 20 20 20 20 28  | truct").....(24..."Event").....( | 
| de080 |  32 35 20 2e 20 22 4f 70 65 72 61 74 6f 72 22 29    0a 20 20 20 20 28 32 36 20 2e 20 22 54 79 70 65  | 25..."Operator").....(26..."Type | 
| de0a0 |  20 50 61 72 61 6d 65 74 65 72 22 29 29 0a 20 20    22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 53  | .Parameter"))..."Alist.mapping.S | 
| de0c0 |  79 6d 62 6f 6c 4b 69 6e 64 73 20 74 6f 20 68 75    6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 73 74 72  | ymbolKinds.to.human-readable.str | 
| de0e0 |  69 6e 67 73 2e 0a 56 61 72 69 6f 75 73 20 53 79    6d 62 6f 6c 20 6f 62 6a 65 63 74 73 20 69 6e 20  | ings..Various.Symbol.objects.in. | 
| de100 |  74 68 65 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c    20 68 61 76 65 20 61 6e 20 69 6e 74 65 67 72 61  | the.LSP.protocol.have.an.integra | 
| de120 |  6c 20 74 79 70 65 2c 0a 73 70 65 63 69 66 79 69    6e 67 20 77 68 61 74 20 74 68 65 79 20 61 72 65  | l.type,.specifying.what.they.are | 
| de140 |  2e 20 54 68 69 73 20 61 6c 69 73 74 20 6d 61 70    73 20 73 75 63 68 20 74 79 70 65 20 69 6e 74 65  | ..This.alist.maps.such.type.inte | 
| de160 |  67 72 61 6c 73 20 74 6f 0a 72 65 61 64 61 62 6c    65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e  | grals.to.readable.representation | 
| de180 |  73 20 6f 66 20 74 68 65 6d 2e 20 53 65 65 0a 60    68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66  | s.of.them..See.`https://microsof | 
| de1a0 |  74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74  | t.github.io/language-server-prot | 
| de1c0 |  6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69    6f 6e 73 2f 73 70 65 63 69 66 69 63 61 74 69 6f  | ocol/specifications/specificatio | 
| de1e0 |  6e 2d 63 75 72 72 65 6e 74 2f 27 2c 0a 6e 61 6d    65 73 70 61 63 65 20 53 79 6d 62 6f 6c 4b 69 6e  | n-current/',.namespace.SymbolKin | 
| de200 |  64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27  | d."...:group.'lsp-mode...:type.' | 
| de220 |  28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65    20 69 6e 74 65 67 65 72 20 3a 76 61 6c 75 65 2d  | (alist.:key-type.integer.:value- | 
| de240 |  74 79 70 65 20 73 74 72 69 6e 67 29 29 0a 28 64    65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 73 79  | type.string)).(defalias.'lsp--sy | 
| de260 |  6d 62 6f 6c 2d 6b 69 6e 64 20 27 6c 73 70 2d 73    79 6d 62 6f 6c 2d 6b 69 6e 64 73 29 0a 0a 28 6c  | mbol-kind.'lsp-symbol-kinds)..(l | 
| de280 |  73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79    6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e  | sp-defun.lsp--symbol-information | 
| de2a0 |  2d 74 6f 2d 78 72 65 66 0a 20 20 28 28 26 53 79    6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20  | -to-xref...((&SymbolInformation. | 
| de2c0 |  3a 6b 69 6e 64 20 3a 6e 61 6d 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :kind.:name..................... | 
| de2e0 |  20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c    6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61  | ...:location.(&Location.:uri.:ra | 
| de300 |  6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61    72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nge.(&Range.:start.............. | 
| de320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| de340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c  | ...................(&Position.:l | 
| de360 |  69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29    29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20  | ine.:character)))))..."Return.a. | 
| de380 |  60 78 72 65 66 2d 69 74 65 6d 27 20 66 72 6f 6d    20 53 59 4d 42 4f 4c 20 69 6e 66 6f 72 6d 61 74  | `xref-item'.from.SYMBOL.informat | 
| de3a0 |  69 6f 6e 2e 22 0a 20 20 28 78 72 65 66 2d 6d 61    6b 65 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d  | ion."...(xref-make.(format."[%s] | 
| de3c0 |  20 25 73 22 20 28 61 6c 69 73 74 2d 67 65 74 20    6b 69 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d  | .%s".(alist-get.kind.lsp-symbol- | 
| de3e0 |  6b 69 6e 64 73 29 20 6e 61 6d 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 78 72 65 66 2d  | kinds).name)..............(xref- | 
| de400 |  6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69    6f 6e 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d  | make-file-location.(lsp--uri-to- | 
| de420 |  70 61 74 68 20 75 72 69 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | path.uri)....................... | 
| de440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ................line............ | 
| de460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61  | ...........................chara | 
| de480 |  63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e  | cter)))..(defun.lsp--get-documen | 
| de4a0 |  74 2d 73 79 6d 62 6f 6c 73 20 28 29 0a 20 20 22    47 65 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d  | t-symbols.()..."Get.document.sym | 
| de4c0 |  62 6f 6c 73 2e 0a 0a 49 66 20 74 68 65 20 62 75    66 66 65 72 20 68 61 73 20 6e 6f 74 20 62 65 65  | bols...If.the.buffer.has.not.bee | 
| de4e0 |  6e 20 6d 6f 64 69 66 69 65 64 20 73 69 6e 63 65    20 73 79 6d 62 6f 6c 73 20 77 65 72 65 20 6c 61  | n.modified.since.symbols.were.la | 
| de500 |  73 74 0a 72 65 74 72 69 65 76 65 64 2c 20 73 69    6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20  | st.retrieved,.simply.return.the. | 
| de520 |  6c 61 74 65 73 74 20 72 65 73 75 6c 74 2e 0a 0a    45 6c 73 65 2c 20 69 66 20 74 68 65 20 72 65 71  | latest.result...Else,.if.the.req | 
| de540 |  75 65 73 74 20 77 61 73 20 69 6e 69 74 69 61 74    65 64 20 62 79 20 49 6d 65 6e 75 20 75 70 64 61  | uest.was.initiated.by.Imenu.upda | 
| de560 |  74 69 6e 67 20 69 74 73 20 6d 65 6e 75 2d 62 61    72 0a 65 6e 74 72 79 2c 20 70 65 72 66 6f 72 6d  | ting.its.menu-bar.entry,.perform | 
| de580 |  20 69 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73    6c 79 3b 20 69 2e 65 2e 2c 20 67 69 76 65 20 49  | .it.asynchronously;.i.e.,.give.I | 
| de5a0 |  6d 65 6e 75 20 74 68 65 20 6c 61 74 65 73 74 0a    72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 6e 20  | menu.the.latest.result.and.then. | 
| de5c0 |  66 6f 72 63 65 20 61 20 72 65 66 72 65 73 68 20    77 68 65 6e 20 61 20 6e 65 77 20 6f 6e 65 20 69  | force.a.refresh.when.a.new.one.i | 
| de5e0 |  73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 45 6c    73 65 20 28 65 2e 67 2e 2c 20 64 75 65 20 74 6f  | s.available...Else.(e.g.,.due.to | 
| de600 |  20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65    20 6f 66 20 60 69 6d 65 6e 75 27 20 6f 72 20 60  | .interactive.use.of.`imenu'.or.` | 
| de620 |  78 72 65 66 27 29 2c 0a 70 65 72 66 6f 72 6d 20    74 68 65 20 72 65 71 75 65 73 74 20 73 79 6e 63  | xref'),.perform.the.request.sync | 
| de640 |  68 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 69    66 20 28 3d 20 28 62 75 66 66 65 72 2d 63 68 61  | hronously."...(if.(=.(buffer-cha | 
| de660 |  72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b    29 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d  | rs-modified-tick).lsp--document- | 
| de680 |  73 79 6d 62 6f 6c 73 2d 74 69 63 6b 29 0a 20 20    20 20 20 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e  | symbols-tick).......lsp--documen | 
| de6a0 |  74 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 20 28 6c    65 74 20 28 28 6d 65 74 68 6f 64 20 22 74 65 78  | t-symbols.....(let.((method."tex | 
| de6c0 |  74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65    6e 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20  | tDocument/documentSymbol")...... | 
| de6e0 |  20 20 20 20 20 28 70 61 72 61 6d 73 20 60 28 3a    74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c  | .....(params.`(:textDocument.,(l | 
| de700 |  73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e    74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a  | sp--text-document-identifier))). | 
| de720 |  20 20 20 20 20 20 20 20 20 20 28 74 69 63 6b 20    28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f  | ..........(tick.(buffer-chars-mo | 
| de740 |  64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a 20    20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6c 73  | dified-tick))).......(if.(not.ls | 
| de760 |  70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62    6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e  | p--document-symbols-request-asyn | 
| de780 |  63 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72    6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20  | c)...........(prog1............. | 
| de7a0 |  20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63    75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 28 6c  | ..(setq.lsp--document-symbols.(l | 
| de7c0 |  73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f    64 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20  | sp-request.method.params))...... | 
| de7e0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70    2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f  | .......(setq.lsp--document-symbo | 
| de800 |  6c 73 2d 74 69 63 6b 20 74 69 63 6b 29 29 0a 20    20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75  | ls-tick.tick)).........(lsp-requ | 
| de820 |  65 73 74 2d 61 73 79 6e 63 20 6d 65 74 68 6f 64    20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20  | est-async.method.params......... | 
| de840 |  20 20 20 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 64 6f 63 75  | ...................(lambda.(docu | 
| de860 |  6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ment-symbols)................... | 
| de880 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73  | ...........(setq.lsp--document-s | 
| de8a0 |  79 6d 62 6f 6c 73 20 64 6f 63 75 6d 65 6e 74 2d    73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20  | ymbols.document-symbols......... | 
| de8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d  | ...........................lsp-- | 
| de8e0 |  64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73    2d 74 69 63 6b 20 74 69 63 6b 29 0a 20 20 20 20  | document-symbols-tick.tick)..... | 
| de900 |  20 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 73 70 2d 2d 69  | .........................(lsp--i | 
| de920 |  6d 65 6e 75 2d 72 65 66 72 65 73 68 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | menu-refresh)).................. | 
| de940 |  20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20    27 61 6c 69 76 65 0a 20 20 20 20 20 20 20 20 20  | ..........:mode.'alive.......... | 
| de960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20  | ..................:cancel-token. | 
| de980 |  3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c    73 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d  | :document-symbols).........lsp-- | 
| de9a0 |  64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73    29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64  | document-symbols))))..(advice-ad | 
| de9c0 |  64 20 27 69 6d 65 6e 75 2d 75 70 64 61 74 65 2d    6d 65 6e 75 62 61 72 20 3a 61 72 6f 75 6e 64 0a  | d.'imenu-update-menubar.:around. | 
| de9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 6f 6c 64 66 75 6e 20 26 72 65 73  | ............(lambda.(oldfun.&res | 
| dea00 |  74 20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 64  | t.r)...............(let.((lsp--d | 
| dea20 |  6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d    72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29  | ocument-symbols-request-async.t) | 
| dea40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 70 70 6c 79 20 6f 6c 64 66 75 6e 20  | ).................(apply.oldfun. | 
| dea60 |  72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62  | r))))..(defun.lsp--document-symb | 
| dea80 |  6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79    6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20  | ols->document-symbols-hierarchy. | 
| deaa0 |  28 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c    73 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69  | (document-symbols.current-positi | 
| deac0 |  6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 44    4f 43 55 4d 45 4e 54 2d 53 59 4d 42 4f 4c 53 20  | on)..."Convert.DOCUMENT-SYMBOLS. | 
| deae0 |  74 6f 20 73 79 6d 62 6f 6c 73 20 68 69 65 72 61    72 63 68 79 20 6f 6e 20 43 55 52 52 45 4e 54 2d  | to.symbols.hierarchy.on.CURRENT- | 
| deb00 |  50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 2d 6c    65 74 20 28 28 28 73 79 6d 62 6f 6c 20 26 61 73  | POSITION."...(-let.(((symbol.&as | 
| deb20 |  20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c    3f 20 3a 63 68 69 6c 64 72 65 6e 3f 29 0a 20 20  | .&DocumentSymbol?.:children?)... | 
| deb40 |  20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e    64 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f  | ........(seq-find.(-lambda.((&Do | 
| deb60 |  63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61    6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | cumentSymbol.:range))........... | 
| deb80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f  | ............(lsp-point-in-range? | 
| deba0 |  20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f    6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20  | .current-position.range))....... | 
| debc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f    63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29  | ..............document-symbols)) | 
| debe0 |  29 0a 20 20 20 20 28 69 66 20 63 68 69 6c 64 72    65 6e 3f 0a 20 20 20 20 20 20 20 20 28 63 6f 6e  | ).....(if.children?.........(con | 
| dec00 |  73 20 73 79 6d 62 6f 6c 20 28 6c 73 70 2d 2d 64    6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d  | s.symbol.(lsp--document-symbols- | 
| dec20 |  3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c    73 2d 68 69 65 72 61 72 63 68 79 20 63 68 69 6c  | >document-symbols-hierarchy.chil | 
| dec40 |  64 72 65 6e 3f 20 63 75 72 72 65 6e 74 2d 70 6f    73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28  | dren?.current-position)).......( | 
| dec60 |  77 68 65 6e 20 73 79 6d 62 6f 6c 0a 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c  | when.symbol.........(list.symbol | 
| dec80 |  29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75    6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e  | )))))..(lsp-defun.lsp--symbol-in | 
| deca0 |  66 6f 72 6d 61 74 69 6f 6e 2d 3e 64 6f 63 75 6d    65 6e 74 2d 73 79 6d 62 6f 6c 20 28 28 26 53 79  | formation->document-symbol.((&Sy | 
| decc0 |  6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20    3a 6e 61 6d 65 20 3a 6b 69 6e 64 20 3a 6c 6f 63  | mbolInformation.:name.:kind.:loc | 
| dece0 |  61 74 69 6f 6e 20 3a 63 6f 6e 74 61 69 6e 65 72    2d 6e 61 6d 65 3f 20 3a 64 65 70 72 65 63 61 74  | ation.:container-name?.:deprecat | 
| ded00 |  65 64 3f 29 29 0a 20 20 22 43 6f 6e 76 65 72 74    20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61  | ed?))..."Convert.a.SymbolInforma | 
| ded20 |  74 69 6f 6e 20 74 6f 20 61 20 44 6f 63 75 6d 65    6e 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 0a 20  | tion.to.a.DocumentInformation".. | 
| ded40 |  20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 6d    65 6e 74 2d 73 79 6d 62 6f 6c 20 3a 6e 61 6d 65  | .(lsp-make-document-symbol.:name | 
| ded60 |  20 6e 61 6d 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  | .name........................... | 
| ded80 |  20 20 3a 6b 69 6e 64 20 6b 69 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:kind.kind.................... | 
| deda0 |  20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20    28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61  | .........:range.(lsp:location-ra | 
| dedc0 |  6e 67 65 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nge.location)................... | 
| dede0 |  20 20 20 20 20 20 20 20 20 20 3a 63 68 69 6c 64    72 65 6e 3f 20 6e 69 6c 0a 20 20 20 20 20 20 20  | ..........:children?.nil........ | 
| dee00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 64 65 70 72 65 63 61 74 65 64  | .....................:deprecated | 
| dee20 |  3f 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ?.deprecated?................... | 
| dee40 |  20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63    74 69 6f 6e 2d 72 61 6e 67 65 20 28 6c 73 70 3a  | ..........:selection-range.(lsp: | 
| dee60 |  6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c    6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20  | location-range.location)........ | 
| dee80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 64 65 74 61 69 6c 3f 20 63 6f  | .....................:detail?.co | 
| deea0 |  6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d  | ntainer-name?))..(defun.lsp--sym | 
| deec0 |  62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e    73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62  | bols-informations->document-symb | 
| deee0 |  6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 73    79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69  | ols-hierarchy.(symbols-informati | 
| def00 |  6f 6e 73 20 63 75 72 72 65 6e 74 2d 70 6f 73 69    74 69 6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74  | ons.current-position)..."Convert | 
| def20 |  20 53 59 4d 42 4f 4c 53 2d 49 4e 46 4f 52 4d 41    54 49 4f 4e 53 20 74 6f 20 73 79 6d 62 6f 6c 73  | .SYMBOLS-INFORMATIONS.to.symbols | 
| def40 |  20 68 69 65 72 61 72 63 68 79 20 6f 6e 20 43 55    52 52 45 4e 54 2d 50 4f 53 49 54 49 4f 4e 2e 22  | .hierarchy.on.CURRENT-POSITION." | 
| def60 |  0a 20 20 28 2d 2d 3e 20 73 79 6d 62 6f 6c 73 2d    69 6e 66 6f 72 6d 61 74 69 6f 6e 73 0a 20 20 20  | ...(-->.symbols-informations.... | 
| def80 |  20 28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62 64 61    20 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 53  | .(-keep.(-lambda.((symbol.&as.&S | 
| defa0 |  79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e    20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63  | ymbolInformation.:location.(&Loc | 
| defc0 |  61 74 69 6f 6e 20 3a 72 61 6e 67 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68  | ation.:range)))..............(wh | 
| defe0 |  65 6e 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e    2d 72 61 6e 67 65 3f 20 63 75 72 72 65 6e 74 2d  | en.(lsp-point-in-range?.current- | 
| df000 |  70 6f 73 69 74 69 6f 6e 20 72 61 6e 67 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | position.range)................( | 
| df020 |  6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f    72 6d 61 74 69 6f 6e 2d 3e 64 6f 63 75 6d 65 6e  | lsp--symbol-information->documen | 
| df040 |  74 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 74  | t-symbol.symbol)))............it | 
| df060 |  29 0a 20 20 20 20 28 73 6f 72 74 20 69 74 20 28    2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d  | ).....(sort.it.(-lambda.((&Docum | 
| df080 |  65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65    20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20  | entSymbol.:range.(&Range.:start. | 
| df0a0 |  61 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e    20 3a 65 6e 64 20 61 2d 65 6e 64 2d 70 6f 73 69  | a-start-position.:end.a-end-posi | 
| df0c0 |  74 69 6f 6e 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 28 26  | tion))........................(& | 
| df0e0 |  44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a    72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73  | DocumentSymbol.:range.(&Range.:s | 
| df100 |  74 61 72 74 20 62 2d 73 74 61 72 74 2d 70 6f 73    69 74 69 6f 6e 20 3a 65 6e 64 20 62 2d 65 6e 64  | tart.b-start-position.:end.b-end | 
| df120 |  2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64  | -position)))................(and | 
| df140 |  20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d    63 6f 6d 70 61 72 65 20 62 2d 73 74 61 72 74 2d  | .(lsp--position-compare.b-start- | 
| df160 |  70 6f 73 69 74 69 6f 6e 20 61 2d 73 74 61 72 74    2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20  | position.a-start-position)...... | 
| df180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f  | ...............(lsp--position-co | 
| df1a0 |  6d 70 61 72 65 20 61 2d 65 6e 64 2d 70 6f 73 69    74 69 6f 6e 20 62 2d 65 6e 64 2d 70 6f 73 69 74  | mpare.a-end-position.b-end-posit | 
| df1c0 |  69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 3e  | ion))))))..(defun.lsp--symbols-> | 
| df1e0 |  64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73    2d 68 69 65 72 61 72 63 68 79 20 28 73 79 6d 62  | document-symbols-hierarchy.(symb | 
| df200 |  6f 6c 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20    53 59 4d 42 4f 4c 53 20 74 6f 20 73 79 6d 62 6f  | ols)..."Convert.SYMBOLS.to.symbo | 
| df220 |  6c 73 2d 68 69 65 72 61 72 63 68 79 2e 22 0a 20    20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69  | ls-hierarchy."...(when-let*.((fi | 
| df240 |  72 73 74 2d 73 79 6d 62 6f 6c 20 28 6c 73 70 2d    73 65 71 2d 66 69 72 73 74 20 73 79 6d 62 6f 6c  | rst-symbol.(lsp-seq-first.symbol | 
| df260 |  73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28    63 75 72 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73  | s))).....(let.((cur-position.(ls | 
| df280 |  70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20    3a 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74  | p-make-position.:line.(plist-get | 
| df2a0 |  20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74    69 6f 6e 29 20 3a 6c 69 6e 65 29 0a 20 20 20 20  | .(lsp--cur-position).:line)..... | 
| df2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| df2e0 |  20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65    72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73  | .......:character.(plist-get.(ls | 
| df300 |  70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29    20 3a 63 68 61 72 61 63 74 65 72 29 29 29 29 0a  | p--cur-position).:character)))). | 
| df320 |  20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73    79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f  | ......(if.(lsp-symbol-informatio | 
| df340 |  6e 3f 20 66 69 72 73 74 2d 73 79 6d 62 6f 6c 29    0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | n?.first-symbol)...........(lsp- | 
| df360 |  2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61    74 69 6f 6e 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d  | -symbols-informations->document- | 
| df380 |  73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68    79 20 73 79 6d 62 6f 6c 73 20 63 75 72 2d 70 6f  | symbols-hierarchy.symbols.cur-po | 
| df3a0 |  73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73  | sition).........(lsp--document-s | 
| df3c0 |  79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74    2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63  | ymbols->document-symbols-hierarc | 
| df3e0 |  68 79 20 73 79 6d 62 6f 6c 73 20 63 75 72 2d 70    6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64  | hy.symbols.cur-position)))))..(d | 
| df400 |  65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 62    61 63 6b 65 6e 64 20 28 29 20 27 78 72 65 66 2d  | efun.lsp--xref-backend.().'xref- | 
| df420 |  6c 73 70 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74    68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64  | lsp)..(cl-defmethod.xref-backend | 
| df440 |  2d 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70    6f 69 6e 74 20 28 28 5f 62 61 63 6b 65 6e 64 20  | -identifier-at-point.((_backend. | 
| df460 |  28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 29    0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28  | (eql.xref-lsp)))...(propertize.( | 
| df480 |  6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69    6e 74 20 27 73 79 6d 62 6f 6c 29 20 22 22 29 0a  | or.(thing-at-point.'symbol).""). | 
| df4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69    64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69  | ..............'identifier-at-poi | 
| df4c0 |  6e 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74  | nt.t))..(defun.lsp--xref-element | 
| df4e0 |  73 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73    20 70 61 74 68 29 0a 20 20 28 2d 6d 61 70 63 61  | s-index.(symbols.path)...(-mapca | 
| df500 |  74 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 73    79 6d 29 0a 20 20 20 20 20 28 70 63 61 73 65 2d  | t....(-lambda.(sym)......(pcase- | 
| df520 |  65 78 68 61 75 73 74 69 76 65 20 73 79 6d 0a 20    20 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65  | exhaustive.sym........((lsp-inte | 
| df540 |  72 66 61 63 65 20 44 6f 63 75 6d 65 6e 74 53 79    6d 62 6f 6c 20 3a 6e 61 6d 65 20 3a 63 68 69 6c  | rface.DocumentSymbol.:name.:chil | 
| df560 |  64 72 65 6e 3f 20 3a 73 65 6c 65 63 74 69 6f 6e    2d 72 61 6e 67 65 20 28 6c 73 70 2d 69 6e 74 65  | dren?.:selection-range.(lsp-inte | 
| df580 |  72 66 61 63 65 20 52 61 6e 67 65 20 3a 73 74 61    72 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f  | rface.Range.:start)).........(co | 
| df5a0 |  6e 73 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74    20 70 61 74 68 20 6e 61 6d 65 29 0a 20 20 20 20  | ns.(cons.(concat.path.name)..... | 
| df5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74  | ................(lsp--position-t | 
| df5e0 |  6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | o-point.start))...............(l | 
| df600 |  73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74    73 2d 69 6e 64 65 78 20 63 68 69 6c 64 72 65 6e  | sp--xref-elements-index.children | 
| df620 |  3f 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e    61 6d 65 20 22 20 2f 20 22 29 29 29 29 0a 20 20  | ?.(concat.path.name."./."))))... | 
| df640 |  20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72    66 61 63 65 20 53 79 6d 62 6f 6c 49 6e 66 6f 72  | .....((lsp-interface.SymbolInfor | 
| df660 |  6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 6c 6f    63 61 74 69 6f 6e 20 28 6c 73 70 2d 69 6e 74 65  | mation.:name.:location.(lsp-inte | 
| df680 |  72 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 20 3a    72 61 6e 67 65 20 28 6c 73 70 2d 69 6e 74 65 72  | rface.Location.:range.(lsp-inter | 
| df6a0 |  66 61 63 65 20 52 61 6e 67 65 20 3a 73 74 61 72    74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69  | face.Range.:start))).........(li | 
| df6c0 |  73 74 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74    20 70 61 74 68 20 6e 61 6d 65 29 0a 20 20 20 20  | st.(cons.(concat.path.name)..... | 
| df6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74  | ................(lsp--position-t | 
| df700 |  6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 29    29 29 29 0a 20 20 20 73 79 6d 62 6f 6c 73 29 29  | o-point.start))))))....symbols)) | 
| df720 |  0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20    6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63  | ..(defvar-local.lsp--symbols-cac | 
| df740 |  68 65 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66    6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b  | he.nil)..(cl-defmethod.xref-back | 
| df760 |  65 6e 64 2d 69 64 65 6e 74 69 66 69 65 72 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20  | end-identifier-completion-table. | 
| df780 |  28 28 5f 62 61 63 6b 65 6e 64 20 28 65 71 6c 20    78 72 65 66 2d 6c 73 70 29 29 29 0a 20 20 28 69  | ((_backend.(eql.xref-lsp)))...(i | 
| df7a0 |  66 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72    6b 73 70 61 63 65 73 2d 66 6f 72 20 22 74 65 78  | f.(lsp--find-workspaces-for."tex | 
| df7c0 |  74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65    6e 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20  | tDocument/documentSymbol")...... | 
| df7e0 |  20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6c 73 70 2d 2d 73 79 6d 62 6f  | .(progn.........(setq.lsp--symbo | 
| df800 |  6c 73 2d 63 61 63 68 65 20 28 6c 73 70 2d 2d 78    72 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64  | ls-cache.(lsp--xref-elements-ind | 
| df820 |  65 78 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  | ex.............................. | 
| df840 |  20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 64    6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29  | .....(lsp--get-document-symbols) | 
| df860 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 6c    73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68  | .nil)).........lsp--symbols-cach | 
| df880 |  65 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 72    6f 70 65 72 74 69 7a 65 20 28 6f 72 20 28 74 68  | e).....(list.(propertize.(or.(th | 
| df8a0 |  69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79    6d 62 6f 6c 29 20 22 22 29 0a 20 20 20 20 20 20  | ing-at-point.'symbol)."")....... | 
| df8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70  | ................'identifier-at-p | 
| df8e0 |  6f 69 6e 74 20 74 29 29 29 29 0a 0a 28 63 6c 2d    64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62  | oint.t))))..(cl-defmethod.xref-b | 
| df900 |  61 63 6b 65 6e 64 2d 64 65 66 69 6e 69 74 69 6f    6e 73 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65  | ackend-definitions.((_backend.(e | 
| df920 |  71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 69 64    65 6e 74 69 66 69 65 72 29 0a 20 20 28 73 61 76  | ql.xref-lsp)).identifier)...(sav | 
| df940 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78  | e-excursion.....(unless.(get-tex | 
| df960 |  74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 69 64    65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e  | t-property.0.'identifier-at-poin | 
| df980 |  74 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28  | t.identifier).......(goto-char.( | 
| df9a0 |  63 6c 2d 72 65 73 74 20 28 6f 72 20 28 61 73 73    6f 63 20 69 64 65 6e 74 69 66 69 65 72 20 6c 73  | cl-rest.(or.(assoc.identifier.ls | 
| df9c0 |  70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p--symbols-cache)............... | 
| df9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 61  | ................(user-error."Una | 
| dfa00 |  62 6c 65 20 74 6f 20 66 69 6e 64 20 73 79 6d 62    6f 6c 20 25 73 20 69 6e 20 63 75 72 72 65 6e 74  | ble.to.find.symbol.%s.in.current | 
| dfa20 |  20 64 6f 63 75 6d 65 6e 74 22 20 69 64 65 6e 74    69 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 28  | .document".identifier))))).....( | 
| dfa40 |  6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74    6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 28 6c 73  | lsp--locations-to-xref-items.(ls | 
| dfa60 |  70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44    6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69  | p-request."textDocument/definiti | 
| dfa80 |  6f 6e 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  | on"............................. | 
| dfaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f  | ...................(lsp--text-do | 
| dfac0 |  63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d    70 61 72 61 6d 73 29 29 29 29 29 0a 0a 28 63 6c  | cument-position-params)))))..(cl | 
| dfae0 |  2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d    62 61 63 6b 65 6e 64 2d 72 65 66 65 72 65 6e 63  | -defmethod.xref-backend-referenc | 
| dfb00 |  65 73 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65    71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 69 64  | es.((_backend.(eql.xref-lsp)).id | 
| dfb20 |  65 6e 74 69 66 69 65 72 29 0a 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | entifier)...(save-excursion..... | 
| dfb40 |  28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 69 64  | (unless.(get-text-property.0.'id | 
| dfb60 |  65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e    74 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20  | entifier-at-point.identifier)... | 
| dfb80 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28    63 6c 2d 72 65 73 74 20 28 6f 72 20 28 61 73 73  | ....(goto-char.(cl-rest.(or.(ass | 
| dfba0 |  6f 63 20 69 64 65 6e 74 69 66 69 65 72 20 6c 73    70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65  | oc.identifier.lsp--symbols-cache | 
| dfbc0 |  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  | )............................... | 
| dfbe0 |  28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 61    62 6c 65 20 74 6f 20 66 69 6e 64 20 73 79 6d 62  | (user-error."Unable.to.find.symb | 
| dfc00 |  6f 6c 20 25 73 22 20 69 64 65 6e 74 69 66 69 65    72 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d  | ol.%s".identifier))))).....(lsp- | 
| dfc20 |  2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72    65 66 2d 69 74 65 6d 73 20 28 6c 73 70 2d 72 65  | -locations-to-xref-items.(lsp-re | 
| dfc40 |  71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a  | quest."textDocument/references". | 
| dfc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| dfc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65  | ...............(lsp--make-refere | 
| dfca0 |  6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 6c    73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78  | nce-params.nil.lsp-references-ex | 
| dfcc0 |  63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f    6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d  | clude-declaration)))))..(cl-defm | 
| dfce0 |  65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65    6e 64 2d 61 70 72 6f 70 6f 73 20 28 28 5f 62 61  | ethod.xref-backend-apropos.((_ba | 
| dfd00 |  63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d    6c 73 70 29 29 20 70 61 74 74 65 72 6e 29 0a 20  | ckend.(eql.xref-lsp)).pattern).. | 
| dfd20 |  20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d    2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74  | .(seq-map.#'lsp--symbol-informat | 
| dfd40 |  69 6f 6e 2d 74 6f 2d 78 72 65 66 0a 20 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75  | ion-to-xref............(lsp-requ | 
| dfd60 |  65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 73    79 6d 62 6f 6c 22 20 60 28 3a 71 75 65 72 79 20  | est."workspace/symbol".`(:query. | 
| dfd80 |  2c 70 61 74 74 65 72 6e 29 29 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 6e  | ,pattern))))..(defcustom.lsp-ren | 
| dfda0 |  61 6d 65 2d 75 73 65 2d 70 72 65 70 61 72 65 20    74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73  | ame-use-prepare.t..."Whether.`ls | 
| dfdc0 |  70 2d 72 65 6e 61 6d 65 27 20 73 68 6f 75 6c 64    20 64 6f 20 61 20 70 72 65 70 61 72 65 52 65 6e  | p-rename'.should.do.a.prepareRen | 
| dfde0 |  61 6d 65 20 66 69 72 73 74 2e 0a 46 6f 72 20 73    6f 6d 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | ame.first..For.some.language.ser | 
| dfe00 |  76 65 72 73 2c 20 74 65 78 74 44 6f 63 75 6d 65    6e 74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65  | vers,.textDocument/prepareRename | 
| dfe20 |  20 6d 69 67 68 74 20 62 65 0a 74 6f 6f 20 73 6c    6f 77 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73  | .might.be.too.slow,.in.which.cas | 
| dfe40 |  65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20    6d 61 79 20 62 65 20 73 65 74 20 74 6f 20 6e 69  | e.this.variable.may.be.set.to.ni | 
| dfe60 |  6c 2e 0a 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20    77 69 6c 6c 20 74 68 65 6e 20 75 73 65 20 60 74  | l..`lsp-rename'.will.then.use.`t | 
| dfe80 |  68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 27 20 60    73 79 6d 62 6f 6c 27 20 74 6f 20 64 65 74 65 72  | hing-at-point'.`symbol'.to.deter | 
| dfea0 |  6d 69 6e 65 0a 74 68 65 20 73 79 6d 62 6f 6c 20    74 6f 20 72 65 6e 61 6d 65 20 61 74 20 70 6f 69  | mine.the.symbol.to.rename.at.poi | 
| dfec0 |  6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20  | nt."...:group.'lsp-mode...:type. | 
| dfee0 |  27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f  | 'boolean)..(defun.lsp--get-symbo | 
| dff00 |  6c 2d 74 6f 2d 72 65 6e 61 6d 65 20 28 29 0a 20    20 22 47 65 74 20 61 20 73 79 6d 62 6f 6c 20 74  | l-to-rename.()..."Get.a.symbol.t | 
| dff20 |  6f 20 72 65 6e 61 6d 65 20 61 6e 64 20 70 6c 61    63 65 68 6f 6c 64 65 72 20 61 74 20 70 6f 69 6e  | o.rename.and.placeholder.at.poin | 
| dff40 |  74 2e 0a 52 65 74 75 72 6e 73 20 61 20 63 6f 6e    73 20 28 28 53 54 41 52 54 20 2e 20 45 4e 44 29  | t..Returns.a.cons.((START...END) | 
| dff60 |  20 2e 20 50 4c 41 43 45 48 4f 4c 44 45 52 3f 29    2c 20 61 6e 64 20 6e 69 6c 20 69 66 0a 72 65 6e  | ...PLACEHOLDER?),.and.nil.if.ren | 
| dff80 |  61 6d 69 6e 67 20 69 73 20 67 65 6e 65 72 61 6c    6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 75 74  | aming.is.generally.supported.but | 
| dffa0 |  20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20    61 74 20 70 6f 69 6e 74 2e 0a 53 54 41 52 54 20  | .cannot.be.done.at.point..START. | 
| dffc0 |  61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20    62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 69 64  | and.END.are.the.bounds.of.the.id | 
| dffe0 |  65 6e 74 69 66 69 65 72 73 20 62 65 69 6e 67 20    72 65 6e 61 6d 65 64 2c 0a 77 68 69 6c 65 20 50  | entifiers.being.renamed,.while.P | 
| e0000 |  4c 41 43 45 48 4f 4c 44 45 52 3f 2c 20 69 73 20    65 69 74 68 65 72 20 6e 69 6c 20 6f 72 20 61 20  | LACEHOLDER?,.is.either.nil.or.a. | 
| e0020 |  73 74 72 69 6e 67 20 73 75 67 67 65 73 74 65 64    20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61 67 65  | string.suggested.by.the.language | 
| e0040 |  20 73 65 72 76 65 72 20 61 73 20 74 68 65 20 69    6e 69 74 69 61 6c 20 69 6e 70 75 74 20 6f 66 20  | .server.as.the.initial.input.of. | 
| e0060 |  61 20 6e 65 77 2d 6e 61 6d 65 20 70 72 6f 6d 70    74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c  | a.new-name.prompt."...(unless.(l | 
| e0080 |  73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78    74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65  | sp-feature?."textDocument/rename | 
| e00a0 |  22 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54    68 65 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72  | ").....(error."The.connected.ser | 
| e00c0 |  76 65 72 28 73 29 20 64 6f 65 73 6e 27 74 20 73    75 70 70 6f 72 74 20 72 65 6e 61 6d 69 6e 67 22  | ver(s).doesn't.support.renaming" | 
| e00e0 |  29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73    70 2d 72 65 6e 61 6d 65 2d 75 73 65 2d 70 72 65  | ))...(if.(and.lsp-rename-use-pre | 
| e0100 |  70 61 72 65 20 28 6c 73 70 2d 66 65 61 74 75 72    65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74  | pare.(lsp-feature?."textDocument | 
| e0120 |  2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 22 29    29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65  | /prepareRename")).......(when-le | 
| e0140 |  74 2a 20 28 28 72 65 73 70 6f 6e 73 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t*.((response................... | 
| e0160 |  28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65    78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61  | (lsp-request."textDocument/prepa | 
| e0180 |  72 65 52 65 6e 61 6d 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  | reRename"....................... | 
| e01a0 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74    65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73  | .........(lsp--text-document-pos | 
| e01c0 |  69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29    0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28  | ition-params)))).........(let*.( | 
| e01e0 |  28 62 6f 75 6e 64 73 20 28 6c 73 70 2d 2d 72 61    6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20  | (bounds.(lsp--range-to-region... | 
| e0200 |  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 6c 73 70 2d 72  | ......................(if.(lsp-r | 
| e0220 |  61 6e 67 65 3f 20 72 65 73 70 6f 6e 73 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ange?.response)................. | 
| e0240 |  20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 70    6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ............response............ | 
| e0260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 3a 70 72 65 70 61 72 65 2d 72 65 6e 61  | ...............(lsp:prepare-rena | 
| e0280 |  6d 65 2d 72 65 73 75 6c 74 2d 72 61 6e 67 65 20    72 65 73 70 6f 6e 73 65 29 29 29 29 0a 20 20 20  | me-result-range.response)))).... | 
| e02a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 61    63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20 20 20  | ............(placeholder........ | 
| e02c0 |  20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e    6f 74 20 28 6c 73 70 2d 72 61 6e 67 65 3f 20 72  | .........(and.(not.(lsp-range?.r | 
| e02e0 |  65 73 70 6f 6e 73 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 28  | esponse))......................( | 
| e0300 |  6c 73 70 3a 70 72 65 70 61 72 65 2d 72 65 6e 61    6d 65 2d 72 65 73 75 6c 74 2d 70 6c 61 63 65 68  | lsp:prepare-rename-result-placeh | 
| e0320 |  6f 6c 64 65 72 20 72 65 73 70 6f 6e 73 65 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f  | older.response))))...........(co | 
| e0340 |  6e 73 20 62 6f 75 6e 64 73 20 70 6c 61 63 65 68    6f 6c 64 65 72 29 29 29 0a 20 20 20 20 28 77 68  | ns.bounds.placeholder))).....(wh | 
| e0360 |  65 6e 2d 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73    20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e  | en-let*.((bounds.(bounds-of-thin | 
| e0380 |  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 28 63 6f 6e  | g-at-point.'symbol))).......(con | 
| e03a0 |  73 20 62 6f 75 6e 64 73 20 6e 69 6c 29 29 29 29    0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66  | s.bounds.nil))))..(defface.lsp-f | 
| e03c0 |  61 63 65 2d 72 65 6e 61 6d 65 20 27 28 28 74 20    3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20  | ace-rename.'((t.:underline.t)).. | 
| e03e0 |  20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68    69 67 68 6c 69 67 68 74 20 74 68 65 20 69 64 65  | ."Face.used.to.highlight.the.ide | 
| e0400 |  6e 74 69 66 69 65 72 20 62 65 69 6e 67 20 72 65    6e 61 6d 65 64 2e 0a 52 65 6e 61 6d 69 6e 67 20  | ntifier.being.renamed..Renaming. | 
| e0420 |  63 61 6e 20 62 65 20 64 6f 6e 65 20 75 73 69 6e    67 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 2e 22  | can.be.done.using.`lsp-rename'." | 
| e0440 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c  | ...:group.'lsp-mode)..(defface.l | 
| e0460 |  73 70 2d 72 65 6e 61 6d 65 2d 70 6c 61 63 65 68    6f 6c 64 65 72 2d 66 61 63 65 20 27 28 28 74 20  | sp-rename-placeholder-face.'((t. | 
| e0480 |  3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f    63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65  | :inherit.font-lock-variable-name | 
| e04a0 |  2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20    75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20  | -face))..."Face.used.to.display. | 
| e04c0 |  74 68 65 20 72 65 6e 61 6d 65 20 70 6c 61 63 65    68 6f 6c 64 65 72 20 69 6e 2e 0a 57 68 65 6e 20  | the.rename.placeholder.in..When. | 
| e04e0 |  63 61 6c 6c 69 6e 67 20 60 6c 73 70 2d 72 65 6e    61 6d 65 27 20 69 6e 74 65 72 61 63 74 69 76 65  | calling.`lsp-rename'.interactive | 
| e0500 |  6c 79 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65    20 74 68 65 20 66 61 63 65 20 6f 66 0a 74 68 65  | ly,.this.will.be.the.face.of.the | 
| e0520 |  20 6e 65 77 20 6e 61 6d 65 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | .new.name."...:group.'lsp-mode). | 
| e0540 |  0a 28 64 65 66 76 61 72 20 6c 73 70 2d 72 65 6e    61 6d 65 2d 68 69 73 74 6f 72 79 20 27 28 29 0a  | .(defvar.lsp-rename-history.'(). | 
| e0560 |  20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60    6c 73 70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65  | .."History.for.`lsp--read-rename | 
| e0580 |  27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 20 28 61  | '.")..(defun.lsp--read-rename.(a | 
| e05a0 |  74 2d 70 6f 69 6e 74 29 0a 20 20 22 52 65 61 64    20 61 20 6e 65 77 20 6e 61 6d 65 20 66 6f 72 20  | t-point)..."Read.a.new.name.for. | 
| e05c0 |  61 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 61    74 20 60 70 6f 69 6e 74 27 20 66 72 6f 6d 20 74  | a.`lsp-rename'.at.`point'.from.t | 
| e05e0 |  68 65 20 75 73 65 72 2e 0a 41 54 2d 50 4f 49 4e    54 20 73 68 61 6c 6c 20 62 65 20 61 20 73 74 72  | he.user..AT-POINT.shall.be.a.str | 
| e0600 |  75 63 74 75 72 65 20 61 73 20 72 65 74 75 72 6e    65 64 20 62 79 0a 60 6c 73 70 2d 2d 67 65 74 2d  | ucture.as.returned.by.`lsp--get- | 
| e0620 |  73 79 6d 62 6f 6c 2d 74 6f 2d 72 65 6e 61 6d 65    27 2e 0a 0a 52 65 74 75 72 6e 73 20 61 20 73 74  | symbol-to-rename'...Returns.a.st | 
| e0640 |  72 69 6e 67 2c 20 77 68 69 63 68 20 73 68 6f 75    6c 64 20 62 65 20 74 68 65 20 6e 65 77 20 6e 61  | ring,.which.should.be.the.new.na | 
| e0660 |  6d 65 20 66 6f 72 20 74 68 65 20 69 64 65 6e 74    69 66 69 65 72 0a 61 74 20 70 6f 69 6e 74 2e 20  | me.for.the.identifier.at.point.. | 
| e0680 |  49 66 20 72 65 6e 61 6d 69 6e 67 20 63 61 6e 6e    6f 74 20 62 65 20 64 6f 6e 65 20 61 74 20 70 6f  | If.renaming.cannot.be.done.at.po | 
| e06a0 |  69 6e 74 20 28 61 73 20 64 65 74 65 72 6d 69 6e    65 64 20 66 72 6f 6d 0a 41 54 2d 50 4f 49 4e 54  | int.(as.determined.from.AT-POINT | 
| e06c0 |  29 2c 20 74 68 72 6f 77 20 61 20 60 75 73 65 72    2d 65 72 72 6f 72 27 2e 0a 0a 54 68 69 73 20 66  | ),.throw.a.`user-error'...This.f | 
| e06e0 |  75 6e 63 74 69 6f 6e 20 69 73 20 66 6f 72 20 75    73 65 20 69 6e 20 60 6c 73 70 2d 72 65 6e 61 6d  | unction.is.for.use.in.`lsp-renam | 
| e0700 |  65 27 20 6f 6e 6c 79 2c 20 61 6e 64 20 73 68 61    6c 6c 20 6e 6f 74 20 62 65 0a 72 65 6c 69 65 64  | e'.only,.and.shall.not.be.relied | 
| e0720 |  20 75 70 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73    73 20 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 28  | .upon."...(unless.at-point.....( | 
| e0740 |  75 73 65 72 2d 65 72 72 6f 72 20 22 60 6c 73 70    2d 72 65 6e 61 6d 65 27 20 69 73 20 69 6e 76 61  | user-error."`lsp-rename'.is.inva | 
| e0760 |  6c 69 64 20 68 65 72 65 22 29 29 0a 20 20 28 2d    6c 65 74 2a 20 28 28 28 28 73 74 61 72 74 20 2e  | lid.here"))...(-let*.((((start.. | 
| e0780 |  20 65 6e 64 29 20 2e 20 70 6c 61 63 65 68 6f 6c    64 65 72 3f 29 20 61 74 2d 70 6f 69 6e 74 29 0a  | .end)...placeholder?).at-point). | 
| e07a0 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 20    74 68 65 20 60 62 75 66 66 65 72 2d 73 75 62 73  | ..........;;.Do.the.`buffer-subs | 
| e07c0 |  74 72 69 6e 67 27 20 66 69 72 73 74 20 74 6f 20    6e 6f 74 20 69 6e 63 6c 75 64 65 20 60 6c 73 70  | tring'.first.to.not.include.`lsp | 
| e07e0 |  2d 66 61 63 65 2d 72 65 6e 61 6d 65 27 0a 20 20    20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d  | -face-rename'...........(rename- | 
| e0800 |  6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74    72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29  | me.(buffer-substring.start.end)) | 
| e0820 |  0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 63    65 68 6f 6c 64 65 72 20 28 6f 72 20 70 6c 61 63  | ...........(placeholder.(or.plac | 
| e0840 |  65 68 6f 6c 64 65 72 3f 20 72 65 6e 61 6d 65 2d    6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | eholder?.rename-me))...........( | 
| e0860 |  70 6c 61 63 65 68 6f 6c 64 65 72 20 28 70 72 6f    70 65 72 74 69 7a 65 20 70 6c 61 63 65 68 6f 6c  | placeholder.(propertize.placehol | 
| e0880 |  64 65 72 20 27 66 61 63 65 20 27 6c 73 70 2d 72    65 6e 61 6d 65 2d 70 6c 61 63 65 68 6f 6c 64 65  | der.'face.'lsp-rename-placeholde | 
| e08a0 |  72 2d 66 61 63 65 29 29 0a 0a 20 20 20 20 20 20    20 20 20 20 6f 76 65 72 6c 61 79 29 0a 20 20 20  | r-face))............overlay).... | 
| e08c0 |  20 3b 3b 20 57 65 20 6e 65 65 64 20 75 6e 77 69    6e 64 20 70 72 6f 74 65 63 74 2c 20 61 73 20 74  | .;;.We.need.unwind.protect,.as.t | 
| e08e0 |  68 65 20 75 73 65 72 20 6d 69 67 68 74 20 63 61    6e 63 65 6c 20 68 65 72 65 2c 20 63 61 75 73 69  | he.user.might.cancel.here,.causi | 
| e0900 |  6e 67 20 74 68 65 0a 20 20 20 20 3b 3b 20 6f 76    65 72 6c 61 79 20 74 6f 20 6c 69 6e 67 65 72 2e  | ng.the.....;;.overlay.to.linger. | 
| e0920 |  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 70 72  | .....(unwind-protect.........(pr | 
| e0940 |  6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b  | ogn...........(setq.overlay.(mak | 
| e0960 |  65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | e-overlay.start.end))........... | 
| e0980 |  28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65    72 6c 61 79 20 27 66 61 63 65 20 27 6c 73 70 2d  | (overlay-put.overlay.'face.'lsp- | 
| e09a0 |  66 61 63 65 2d 72 65 6e 61 6d 65 29 0a 0a 20 20    20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74  | face-rename)............(read-st | 
| e09c0 |  72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 52 65    6e 61 6d 65 20 25 73 20 74 6f 3a 20 22 20 72 65  | ring.(format."Rename.%s.to:.".re | 
| e09e0 |  6e 61 6d 65 2d 6d 65 29 20 70 6c 61 63 65 68 6f    6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  | name-me).placeholder............ | 
| e0a00 |  20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70    2d 72 65 6e 61 6d 65 2d 68 69 73 74 6f 72 79 29  | ............'lsp-rename-history) | 
| e0a20 |  29 0a 20 20 20 20 20 20 28 61 6e 64 20 6f 76 65    72 6c 61 79 20 28 64 65 6c 65 74 65 2d 6f 76 65  | ).......(and.overlay.(delete-ove | 
| e0a40 |  72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65  | rlay.overlay)))))..(defun.lsp-re | 
| e0a60 |  6e 61 6d 65 20 28 6e 65 77 6e 61 6d 65 29 0a 20    20 22 52 65 6e 61 6d 65 20 74 68 65 20 73 79 6d  | name.(newname)..."Rename.the.sym | 
| e0a80 |  62 6f 6c 20 28 61 6e 64 20 61 6c 6c 20 72 65 66    65 72 65 6e 63 65 73 20 74 6f 20 69 74 29 20 75  | bol.(and.all.references.to.it).u | 
| e0aa0 |  6e 64 65 72 20 70 6f 69 6e 74 20 74 6f 20 4e 45    57 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72  | nder.point.to.NEWNAME."...(inter | 
| e0ac0 |  61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73    70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 20 28  | active.(list.(lsp--read-rename.( | 
| e0ae0 |  6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d    74 6f 2d 72 65 6e 61 6d 65 29 29 29 29 0a 20 20  | lsp--get-symbol-to-rename))))... | 
| e0b00 |  28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 64 69    74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20  | (when-let*.((edits.(lsp-request. | 
| e0b20 |  22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65    6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20  | "textDocument/rename"........... | 
| e0b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 60 28 20 3a 74 65 78 74 44  | .......................`(.:textD | 
| e0b60 |  6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74    65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65  | ocument.,(lsp--text-document-ide | 
| e0b80 |  6e 74 69 66 69 65 72 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  | ntifier)........................ | 
| e0ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f    73 69 74 69 6f 6e 20 2c 28 6c 73 70 2d 2d 63 75  | .............:position.,(lsp--cu | 
| e0bc0 |  72 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-position)..................... | 
| e0be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6e 65 77 4e 61 6d 65 20 2c 6e 65 77 6e 61 6d  | ................:newName.,newnam | 
| e0c00 |  65 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d    61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d  | e)))).....(lsp--apply-workspace- | 
| e0c20 |  65 64 69 74 20 65 64 69 74 73 20 27 72 65 6e 61    6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | edit.edits.'rename)))..(defun.ls | 
| e0c40 |  70 2d 2d 6f 6e 2d 72 65 6e 61 6d 65 2d 66 69 6c    65 20 28 6f 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d  | p--on-rename-file.(old-func.old- | 
| e0c60 |  6e 61 6d 65 20 6e 65 77 2d 6e 61 6d 65 20 26 6f    70 74 69 6f 6e 61 6c 20 6f 6b 2d 69 66 2d 61 6c  | name.new-name.&optional.ok-if-al | 
| e0c80 |  72 65 61 64 79 2d 65 78 69 73 74 73 3f 29 0a 20    20 22 41 64 76 69 63 65 20 61 72 6f 75 6e 64 20  | ready-exists?)..."Advice.around. | 
| e0ca0 |  66 75 6e 63 74 69 6f 6e 20 60 72 65 6e 61 6d 65    2d 66 69 6c 65 27 2e 0a 41 70 70 6c 69 65 73 20  | function.`rename-file'..Applies. | 
| e0cc0 |  4f 4c 44 2d 46 55 4e 43 20 77 69 74 68 20 4f 4c    44 2d 4e 41 4d 45 2c 20 4e 45 57 2d 4e 41 4d 45  | OLD-FUNC.with.OLD-NAME,.NEW-NAME | 
| e0ce0 |  20 61 6e 64 20 4f 4b 2d 49 46 2d 41 4c 52 45 41    44 59 2d 45 58 49 53 54 53 3f 2e 0a 0a 54 68 69  | .and.OK-IF-ALREADY-EXISTS?...Thi | 
| e0d00 |  73 20 61 64 76 69 63 65 20 73 65 6e 64 73 20 77    6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 52 65 6e  | s.advice.sends.workspace/willRen | 
| e0d20 |  61 6d 65 46 69 6c 65 73 20 62 65 66 6f 72 65 20    72 65 6e 61 6d 69 6e 67 20 66 69 6c 65 0a 74 6f  | ameFiles.before.renaming.file.to | 
| e0d40 |  20 63 68 65 63 6b 20 69 66 20 73 65 72 76 65 72    20 77 61 6e 74 73 20 74 6f 20 61 70 70 6c 79 20  | .check.if.server.wants.to.apply. | 
| e0d60 |  61 6e 79 20 77 6f 72 6b 73 70 61 63 65 45 64 69    74 73 20 61 66 74 65 72 20 72 65 6e 61 6d 65 64  | any.workspaceEdits.after.renamed | 
| e0d80 |  2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73    70 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 61 66  | ."...(if.(and.lsp-apply-edits-af | 
| e0da0 |  74 65 72 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69    6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ter-file-operations............( | 
| e0dc0 |  6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 72    65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 6f 6c  | lsp--send-will-rename-files-p.ol | 
| e0de0 |  64 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28    6c 65 74 20 28 28 70 61 72 61 6d 73 20 28 6c 73  | d-name)).......(let.((params.(ls | 
| e0e00 |  70 2d 6d 61 6b 65 2d 72 65 6e 61 6d 65 2d 66 69    6c 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20  | p-make-rename-files-params...... | 
| e0e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 66 69 6c 65 73 20 28 76 65 63 74 6f 72 20 28  | ................:files.(vector.( | 
| e0e40 |  6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 72 65    6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20  | lsp-make-file-rename............ | 
| e0e60 |  20 20 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 6f 6c 64 55 72  | ..........................:oldUr | 
| e0e80 |  69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d    75 72 69 20 6f 6c 64 2d 6e 61 6d 65 29 0a 20 20  | i.(lsp--path-to-uri.old-name)... | 
| e0ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e0ec0 |  20 20 20 3a 6e 65 77 55 72 69 20 28 6c 73 70 2d    2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6e 65 77  | ...:newUri.(lsp--path-to-uri.new | 
| e0ee0 |  2d 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 65  | -name)))))).........(if-let*.((e | 
| e0f00 |  64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73    74 20 22 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c  | dits.(lsp-request."workspace/wil | 
| e0f20 |  6c 52 65 6e 61 6d 65 46 69 6c 65 73 22 20 70 61    72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20  | lRenameFiles".params)))......... | 
| e0f40 |  20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61  | ....(progn...............(lsp--a | 
| e0f60 |  70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65    64 69 74 20 65 64 69 74 73 20 27 72 65 6e 61 6d  | pply-workspace-edit.edits.'renam | 
| e0f80 |  65 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f  | e-file)...............(funcall.o | 
| e0fa0 |  6c 64 2d 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d 65    20 6e 65 77 2d 6e 61 6d 65 20 6f 6b 2d 69 66 2d  | ld-func.old-name.new-name.ok-if- | 
| e0fc0 |  61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 3f 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | already-exists?)...............( | 
| e0fe0 |  77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d    64 69 64 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73  | when.(lsp--send-did-rename-files | 
| e1000 |  2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20  | -p).................(lsp-notify. | 
| e1020 |  22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 52 65    6e 61 6d 65 46 69 6c 65 73 22 20 70 61 72 61 6d  | "workspace/didRenameFiles".param | 
| e1040 |  73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 75 6e 63  | s)))...........(funcall.old-func | 
| e1060 |  20 6f 6c 64 2d 6e 61 6d 65 20 6e 65 77 2d 6e 61    6d 65 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 64 79  | .old-name.new-name.ok-if-already | 
| e1080 |  2d 65 78 69 73 74 73 3f 29 29 29 0a 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 75 6e  | -exists?))).....(funcall.old-fun | 
| e10a0 |  63 20 6f 6c 64 2d 6e 61 6d 65 20 6e 65 77 2d 6e    61 6d 65 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 64  | c.old-name.new-name.ok-if-alread | 
| e10c0 |  79 2d 65 78 69 73 74 73 3f 29 29 29 0a 0a 28 61    64 76 69 63 65 2d 61 64 64 20 27 72 65 6e 61 6d  | y-exists?)))..(advice-add.'renam | 
| e10e0 |  65 2d 66 69 6c 65 20 3a 61 72 6f 75 6e 64 20 23    27 6c 73 70 2d 2d 6f 6e 2d 72 65 6e 61 6d 65 2d  | e-file.:around.#'lsp--on-rename- | 
| e1100 |  66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65  | file)..(defcustom.lsp-xref-force | 
| e1120 |  2d 72 65 66 65 72 65 6e 63 65 73 20 6e 69 6c 0a    20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74 68  | -references.nil..."If.non-nil.th | 
| e1140 |  72 65 61 74 20 65 76 65 72 79 74 68 69 6e 67 20    61 73 20 72 65 66 65 72 65 6e 63 65 73 28 65 2e  | reat.everything.as.references(e. | 
| e1160 |  20 67 2e 20 6a 75 6d 70 20 69 66 20 6f 6e 6c 79    20 6f 6e 65 20 69 74 65 6d 2e 29 22 0a 20 20 3a  | .g..jump.if.only.one.item.)"...: | 
| e1180 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | group.'lsp-mode...:type.'boolean | 
| e11a0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 68    6f 77 2d 78 72 65 66 73 20 28 78 72 65 66 73 20  | )..(defun.lsp-show-xrefs.(xrefs. | 
| e11c0 |  64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72    65 66 65 72 65 6e 63 65 73 3f 29 0a 20 20 28 75  | display-action.references?)...(u | 
| e11e0 |  6e 6c 65 73 73 20 28 72 65 67 69 6f 6e 2d 61 63    74 69 76 65 2d 70 29 20 28 70 75 73 68 2d 6d 61  | nless.(region-active-p).(push-ma | 
| e1200 |  72 6b 20 6e 69 6c 20 74 29 29 0a 20 20 28 69 66    20 28 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 73  | rk.nil.t))...(if.(boundp.'xref-s | 
| e1220 |  68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d    66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20  | how-definitions-function)....... | 
| e1240 |  28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67    73 0a 20 20 20 20 20 20 20 20 28 78 72 65 66 2d  | (with-no-warnings.........(xref- | 
| e1260 |  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 20 20 28 66 75 6e 63  | push-marker-stack).........(func | 
| e1280 |  61 6c 6c 20 28 69 66 20 28 61 6e 64 20 72 65 66    65 72 65 6e 63 65 73 3f 20 28 6e 6f 74 20 6c 73  | all.(if.(and.references?.(not.ls | 
| e12a0 |  70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72 65 66    65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20  | p-xref-force-references))....... | 
| e12c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78    72 65 66 2d 73 68 6f 77 2d 78 72 65 66 73 2d 66  | ...............xref-show-xrefs-f | 
| e12e0 |  75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 2d  | unction....................xref- | 
| e1300 |  73 68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73    2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20  | show-definitions-function)...... | 
| e1320 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f    6e 73 74 20 78 72 65 66 73 29 0a 20 20 20 20 20  | ............(-const.xrefs)...... | 
| e1340 |  20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 77    69 6e 64 6f 77 20 2e 20 2c 28 73 65 6c 65 63 74  | ............`((window...,(select | 
| e1360 |  65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ed-window))....................( | 
| e1380 |  64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 2e    20 2c 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e  | display-action...,display-action | 
| e13a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 72  | )....................,(if.(and.r | 
| e13c0 |  65 66 65 72 65 6e 63 65 73 3f 20 28 6e 6f 74 20    6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72  | eferences?.(not.lsp-xref-force-r | 
| e13e0 |  65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eferences))..................... | 
| e1400 |  20 20 20 20 60 28 61 75 74 6f 2d 6a 75 6d 70 20    2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d 6a 75 6d  | ....`(auto-jump...,xref-auto-jum | 
| e1420 |  70 2d 74 6f 2d 66 69 72 73 74 2d 78 72 65 66 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-to-first-xref)................ | 
| e1440 |  20 20 20 20 20 20 20 60 28 61 75 74 6f 2d 6a 75    6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d  | .......`(auto-jump...,xref-auto- | 
| e1460 |  6a 75 6d 70 2d 74 6f 2d 66 69 72 73 74 2d 64 65    66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 20 20  | jump-to-first-definition)))))... | 
| e1480 |  20 20 28 78 72 65 66 2d 2d 73 68 6f 77 2d 78 72    65 66 73 20 78 72 65 66 73 20 64 69 73 70 6c 61  | ..(xref--show-xrefs.xrefs.displa | 
| e14a0 |  79 2d 61 63 74 69 6f 6e 29 29 29 0a 0a 28 63 6c    2d 64 65 66 6d 65 74 68 6f 64 20 73 65 71 2d 65  | y-action)))..(cl-defmethod.seq-e | 
| e14c0 |  6d 70 74 79 2d 70 20 28 28 68 74 20 68 61 73 68    2d 74 61 62 6c 65 29 29 0a 20 20 22 46 75 6e 63  | mpty-p.((ht.hash-table))..."Func | 
| e14e0 |  74 69 6f 6e 20 60 73 65 71 2d 65 6d 70 74 79 2d    70 27 20 66 6f 72 20 68 61 73 68 2d 74 61 62 6c  | tion.`seq-empty-p'.for.hash-tabl | 
| e1500 |  65 2e 22 0a 20 20 28 68 61 73 68 2d 74 61 62 6c    65 2d 65 6d 70 74 79 2d 70 20 68 74 29 29 0a 0a  | e."...(hash-table-empty-p.ht)).. | 
| e1520 |  28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69    6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 6d 65  | (cl-defun.lsp-find-locations.(me | 
| e1540 |  74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 65    78 74 72 61 20 26 6b 65 79 20 64 69 73 70 6c 61  | thod.&optional.extra.&key.displa | 
| e1560 |  79 2d 61 63 74 69 6f 6e 20 72 65 66 65 72 65 6e    63 65 73 3f 29 0a 20 20 22 53 65 6e 64 20 72 65  | y-action.references?)..."Send.re | 
| e1580 |  71 75 65 73 74 20 6e 61 6d 65 64 20 4d 45 54 48    4f 44 20 61 6e 64 20 67 65 74 20 63 72 6f 73 73  | quest.named.METHOD.and.get.cross | 
| e15a0 |  20 72 65 66 65 72 65 6e 63 65 73 20 6f 66 20 74    68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20  | .references.of.the.symbol.under. | 
| e15c0 |  70 6f 69 6e 74 2e 0a 45 58 54 52 41 20 69 73 20    61 20 70 6c 69 73 74 20 6f 66 20 65 78 74 72 61  | point..EXTRA.is.a.plist.of.extra | 
| e15e0 |  20 70 61 72 61 6d 65 74 65 72 73 2e 0a 52 45 46    45 52 45 4e 43 45 53 3f 20 74 20 77 68 65 6e 20  | .parameters..REFERENCES?.t.when. | 
| e1600 |  4d 45 54 48 4f 44 20 72 65 74 75 72 6e 73 20 72    65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 28 6c  | METHOD.returns.references."...(l | 
| e1620 |  65 74 20 28 28 6c 6f 63 20 28 6c 73 70 2d 72 65    71 75 65 73 74 20 6d 65 74 68 6f 64 0a 20 20 20  | et.((loc.(lsp-request.method.... | 
| e1640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28  | .......................(append.( | 
| e1660 |  6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65    6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61  | lsp--text-document-position-para | 
| e1680 |  6d 73 29 20 65 78 74 72 61 29 29 29 29 0a 20 20    20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79  | ms).extra)))).....(if.(seq-empty | 
| e16a0 |  2d 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 74  | -p.loc).........(lsp--error."Not | 
| e16c0 |  20 66 6f 75 6e 64 20 66 6f 72 3a 20 25 73 22 20    28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f  | .found.for:.%s".(or.(thing-at-po | 
| e16e0 |  69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 20 22    22 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73  | int.'symbol.t)."")).......(lsp-s | 
| e1700 |  68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d    6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65  | how-xrefs.(lsp--locations-to-xre | 
| e1720 |  66 2d 69 74 65 6d 73 20 6c 6f 63 29 20 64 69 73    70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 66 65  | f-items.loc).display-action.refe | 
| e1740 |  72 65 6e 63 65 73 3f 29 29 29 29 0a 0a 28 63 6c    2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d  | rences?))))..(cl-defun.lsp-find- | 
| e1760 |  64 65 63 6c 61 72 61 74 69 6f 6e 20 28 26 6b 65    79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e  | declaration.(&key.display-action | 
| e1780 |  29 0a 20 20 22 46 69 6e 64 20 64 65 63 6c 61 72    61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79  | )..."Find.declarations.of.the.sy | 
| e17a0 |  6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | mbol.under.point."...(interactiv | 
| e17c0 |  65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c    6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f  | e)...(lsp-find-locations."textDo | 
| e17e0 |  63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69    6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79  | cument/declaration".nil.:display | 
| e1800 |  2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d    61 63 74 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65  | -action.display-action))..(cl-de | 
| e1820 |  66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66    69 6e 69 74 69 6f 6e 20 28 26 6b 65 79 20 64 69  | fun.lsp-find-definition.(&key.di | 
| e1840 |  73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20    22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e  | splay-action)..."Find.definition | 
| e1860 |  73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20    75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20  | s.of.the.symbol.under.point."... | 
| e1880 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69  | (interactive)...(lsp-find-locati | 
| e18a0 |  6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e    74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 20 6e 69  | ons."textDocument/definition".ni | 
| e18c0 |  6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f    6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e  | l.:display-action.display-action | 
| e18e0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66    69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d  | ))..(defun.lsp-find-definition-m | 
| e1900 |  6f 75 73 65 20 28 63 6c 69 63 6b 29 0a 20 20 22    43 6c 69 63 6b 20 74 6f 20 73 74 61 72 74 20 60  | ouse.(click)..."Click.to.start.` | 
| e1920 |  6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74    69 6f 6e 27 20 61 74 20 63 6c 69 63 6b 65 64 20  | lsp-find-definition'.at.clicked. | 
| e1940 |  70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c  | point."...(interactive."e")...(l | 
| e1960 |  65 74 2a 20 28 28 65 63 20 28 65 76 65 6e 74 2d    73 74 61 72 74 20 63 6c 69 63 6b 29 29 0a 20 20  | et*.((ec.(event-start.click))... | 
| e1980 |  20 20 20 20 20 20 20 28 70 31 20 28 70 6f 73 6e    2d 70 6f 69 6e 74 20 65 63 29 29 0a 20 20 20 20  | .......(p1.(posn-point.ec))..... | 
| e19a0 |  20 20 20 20 20 28 77 31 20 28 70 6f 73 6e 2d 77    69 6e 64 6f 77 20 65 63 29 29 29 0a 20 20 20 20  | .....(w1.(posn-window.ec)))..... | 
| e19c0 |  28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77    31 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | (select-window.w1).....(goto-cha | 
| e19e0 |  72 20 70 31 29 0a 20 20 20 20 28 6c 73 70 2d 66    69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29  | r.p1).....(lsp-find-definition)) | 
| e1a00 |  29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70    2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61  | )..(cl-defun.lsp-find-implementa | 
| e1a20 |  74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c    61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69  | tion.(&key.display-action)..."Fi | 
| e1a40 |  6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f    6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c  | nd.implementations.of.the.symbol | 
| e1a60 |  20 75 6e 64 65 72 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 20  | .under.point."...(interactive).. | 
| e1a80 |  20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74    69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65  | .(lsp-find-locations."textDocume | 
| e1aa0 |  6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f    6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt/implementation".............. | 
| e1ac0 |  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.................... | 
| e1ae0 |  20 20 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69    6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f  | ...:display-action.display-actio | 
| e1b00 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e  | n.......................:referen | 
| e1b20 |  63 65 73 3f 20 74 29 29 0a 0a 28 63 6c 2d 64 65    66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66  | ces?.t))..(cl-defun.lsp-find-ref | 
| e1b40 |  65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e    61 6c 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61  | erences.(&optional.exclude-decla | 
| e1b60 |  72 61 74 69 6f 6e 20 26 6b 65 79 20 64 69 73 70    6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46  | ration.&key.display-action)..."F | 
| e1b80 |  69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 20 6f    66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64  | ind.references.of.the.symbol.und | 
| e1ba0 |  65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20  | er.point."...(interactive."P").. | 
| e1bc0 |  20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74    69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65  | .(lsp-find-locations."textDocume | 
| e1be0 |  6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt/references".................. | 
| e1c00 |  20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74    65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44 65  | .....(list.:context.`(:includeDe | 
| e1c20 |  63 6c 61 72 61 74 69 6f 6e 20 2c 28 6c 73 70 2d    6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 28  | claration.,(lsp-json-bool.(not.( | 
| e1c40 |  6f 72 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61    72 61 74 69 6f 6e 20 6c 73 70 2d 72 65 66 65 72  | or.exclude-declaration.lsp-refer | 
| e1c60 |  65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65    63 6c 61 72 61 74 69 6f 6e 29 29 29 29 29 0a 20  | ences-exclude-declaration))))).. | 
| e1c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 64 69 73 70 6c 61 79 2d 61 63  | .....................:display-ac | 
| e1ca0 |  74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tion.display-action............. | 
| e1cc0 |  20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72    65 6e 63 65 73 3f 20 74 29 29 0a 0a 28 63 6c 2d  | ..........:references?.t))..(cl- | 
| e1ce0 |  64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 74    79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28  | defun.lsp-find-type-definition.( | 
| e1d00 |  26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74    69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 74 79 70  | &key.display-action)..."Find.typ | 
| e1d20 |  65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66    20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65  | e.definitions.of.the.symbol.unde | 
| e1d40 |  72 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 20 20 28 6c 73 70  | r.point."...(interactive)...(lsp | 
| e1d60 |  2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79  | -find-locations."textDocument/ty | 
| e1d80 |  70 65 44 65 66 69 6e 69 74 69 6f 6e 22 20 6e 69    6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f  | peDefinition".nil.:display-actio | 
| e1da0 |  6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e    29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c  | n.display-action))..(defalias.'l | 
| e1dc0 |  73 70 2d 66 69 6e 64 2d 63 75 73 74 6f 6d 20 23    27 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69  | sp-find-custom.#'lsp-find-locati | 
| e1de0 |  6f 6e 73 29 0a 28 64 65 66 61 6c 69 61 73 20 27    6c 73 70 2d 67 6f 74 6f 2d 69 6d 70 6c 65 6d 65  | ons).(defalias.'lsp-goto-impleme | 
| e1e00 |  6e 74 61 74 69 6f 6e 20 23 27 6c 73 70 2d 66 69    6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  | ntation.#'lsp-find-implementatio | 
| e1e20 |  6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73    70 2d 67 6f 74 6f 2d 74 79 70 65 2d 64 65 66 69  | n).(defalias.'lsp-goto-type-defi | 
| e1e40 |  6e 69 74 69 6f 6e 20 23 27 6c 73 70 2d 66 69 6e    64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f  | nition.#'lsp-find-type-definitio | 
| e1e60 |  6e 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61    66 74 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 0a  | n)..(with-eval-after-load.'evil. | 
| e1e80 |  20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d    61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73  | ..(evil-set-command-property.'ls | 
| e1ea0 |  70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f    6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76  | p-find-definition.:jump.t)...(ev | 
| e1ec0 |  69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70    72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e  | il-set-command-property.'lsp-fin | 
| e1ee0 |  64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e    20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69  | d-implementation.:jump.t)...(evi | 
| e1f00 |  6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72    6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64  | l-set-command-property.'lsp-find | 
| e1f20 |  2d 72 65 66 65 72 65 6e 63 65 73 20 3a 6a 75 6d    70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74  | -references.:jump.t)...(evil-set | 
| e1f40 |  2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74    79 20 27 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65  | -command-property.'lsp-find-type | 
| e1f60 |  2d 64 65 66 69 6e 69 74 69 6f 6e 20 3a 6a 75 6d    70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | -definition.:jump.t))..(defun.ls | 
| e1f80 |  70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 65 74    68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 28  | p--workspace-method-supported?.( | 
| e1fa0 |  63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 6d 65    74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 20  | check-command.method.capability. | 
| e1fc0 |  77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 77 69    74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | workspace)...(with-lsp-workspace | 
| e1fe0 |  20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 28    69 66 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64  | .workspace.....(if.check-command | 
| e2000 |  0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20  | .........(funcall.check-command. | 
| e2020 |  77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20    20 28 6f 72 0a 20 20 20 20 20 20 20 28 77 68 65  | workspace).......(or........(whe | 
| e2040 |  6e 20 63 61 70 61 62 69 6c 69 74 79 20 28 6c 73    70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 63 61  | n.capability.(lsp--capability.ca | 
| e2060 |  70 61 62 69 6c 69 74 79 29 29 0a 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72  | pability))........(lsp--register | 
| e2080 |  65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 6d 65    74 68 6f 64 29 0a 20 20 20 20 20 20 20 28 61 6e  | ed-capability.method)........(an | 
| e20a0 |  64 20 28 6e 6f 74 20 63 61 70 61 62 69 6c 69 74    79 29 20 28 6e 6f 74 20 63 68 65 63 6b 2d 63 6f  | d.(not.capability).(not.check-co | 
| e20c0 |  6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 64 69 73 61 62 6c 65 2d  | mmand))))))..(defun.lsp-disable- | 
| e20e0 |  6d 65 74 68 6f 64 2d 66 6f 72 2d 73 65 72 76 65    72 20 28 6d 65 74 68 6f 64 20 73 65 72 76 65 72  | method-for-server.(method.server | 
| e2100 |  2d 69 64 29 0a 20 20 22 44 69 73 61 62 6c 65 20    4d 45 54 48 4f 44 20 66 6f 72 20 53 45 52 56 45  | -id)..."Disable.METHOD.for.SERVE | 
| e2120 |  52 2d 49 44 2e 22 0a 20 20 28 63 6c 2d 63 61 6c    6c 66 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | R-ID."...(cl-callf.......(lambda | 
| e2140 |  20 28 72 65 71 73 29 0a 20 20 20 20 20 20 20 20    28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20  | .(reqs).........(-let.(((&plist. | 
| e2160 |  3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 3a    63 61 70 61 62 69 6c 69 74 79 29 20 72 65 71 73  | :check-command.:capability).reqs | 
| e2180 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69    73 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e  | ))...........(list.:check-comman | 
| e21a0 |  64 0a 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 77 6f 72 6b 73  | d.................(lambda.(works | 
| e21c0 |  70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20  | pace)...................(unless. | 
| e21e0 |  28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (->.workspace................... | 
| e2200 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d    2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e  | ............lsp--workspace-clien | 
| e2220 |  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 20  | t............................... | 
| e2240 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76    65 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20  | lsp--client-server-id........... | 
| e2260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 71 20 73 65 72 76 65 72 2d 69  | ....................(eq.server-i | 
| e2280 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f  | d)).....................(lsp--wo | 
| e22a0 |  72 6b 73 70 61 63 65 2d 6d 65 74 68 6f 64 2d 73    75 70 70 6f 72 74 65 64 3f 20 63 68 65 63 6b 2d  | rkspace-method-supported?.check- | 
| e22c0 |  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 20 20  | command......................... | 
| e22e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65  | ..............................me | 
| e2300 |  74 68 6f 64 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  | thod............................ | 
| e2320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 63 61 70 61 62  | ...........................capab | 
| e2340 |  69 6c 69 74 79 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  | ility........................... | 
| e2360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b  | ............................work | 
| e2380 |  73 70 61 63 65 29 29 29 29 29 29 0a 20 20 20 20    20 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74  | space)))))).......(alist-get.met | 
| e23a0 |  68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72    65 71 75 69 72 65 6d 65 6e 74 73 20 6e 69 6c 20  | hod.lsp-method-requirements.nil. | 
| e23c0 |  6e 69 6c 20 27 73 74 72 69 6e 67 3d 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e  | nil.'string=)))..(defun.lsp--fin | 
| e23e0 |  64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72    20 28 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 29  | d-workspaces-for.(msg-or-method) | 
| e2400 |  0a 20 20 22 46 69 6e 64 20 61 6c 6c 20 77 6f 72    6b 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 63  | ..."Find.all.workspaces.in.the.c | 
| e2420 |  75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 74    68 61 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 4d  | urrent.project.that.can.handle.M | 
| e2440 |  53 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 65    74 68 6f 64 20 28 69 66 20 28 73 74 72 69 6e 67  | SG."...(let.((method.(if.(string | 
| e2460 |  70 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p.msg-or-method)................ | 
| e2480 |  20 20 20 20 20 6d 73 67 2d 6f 72 2d 6d 65 74 68    6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....msg-or-method.............. | 
| e24a0 |  20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20    6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 20 3a 6d  | .....(plist-get.msg-or-method.:m | 
| e24c0 |  65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 28 2d    69 66 2d 6c 65 74 20 28 72 65 71 73 20 28 63 64  | ethod)))).....(-if-let.(reqs.(cd | 
| e24e0 |  72 20 28 61 73 73 6f 63 20 6d 65 74 68 6f 64 20    6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69  | r.(assoc.method.lsp-method-requi | 
| e2500 |  72 65 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20    20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69  | rements))).........(-let.(((&pli | 
| e2520 |  73 74 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a    63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 29 20 72  | st.:capability.:check-command).r | 
| e2540 |  65 71 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20  | eqs))...........(-filter........ | 
| e2560 |  20 20 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27    6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6d  | ....(-partial.#'lsp--workspace-m | 
| e2580 |  65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ethod-supported?................ | 
| e25a0 |  20 20 20 20 20 20 63 68 65 63 6b 2d 63 6f 6d 6d    61 6e 64 20 6d 65 74 68 6f 64 20 63 61 70 61 62  | ......check-command.method.capab | 
| e25c0 |  69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | ility)............(lsp-workspace | 
| e25e0 |  73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d    77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 0a 0a  | s))).......(lsp-workspaces)))).. | 
| e2600 |  28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6e 2d 65    78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20  | (defun.lsp-can-execute-command?. | 
| e2620 |  28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 29 0a 20    20 22 52 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69  | (command-name)..."Returns.non-ni | 
| e2640 |  6c 20 69 66 20 63 75 72 72 65 6e 74 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 28 73 29 20  | l.if.current.language.server(s). | 
| e2660 |  63 61 6e 20 65 78 65 63 75 74 65 20 43 4f 4d 4d    41 4e 44 2d 4e 41 4d 45 2e 0a 54 68 65 20 63 6f  | can.execute.COMMAND-NAME..The.co | 
| e2680 |  6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65    64 20 76 69 61 20 60 77 6f 72 6b 73 70 61 63 65  | mmand.is.executed.via.`workspace | 
| e26a0 |  2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 27    22 0a 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e  | /executeCommand'"...(cl-position | 
| e26c0 |  0a 20 20 20 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65    0a 20 20 20 28 6c 73 70 3a 65 78 65 63 75 74 65  | ....command-name....(lsp:execute | 
| e26e0 |  2d 63 6f 6d 6d 61 6e 64 2d 6f 70 74 69 6f 6e 73    2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 28 6c  | -command-options-commands.....(l | 
| e2700 |  73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69    6c 69 74 69 65 73 2d 65 78 65 63 75 74 65 2d 63  | sp:server-capabilities-execute-c | 
| e2720 |  6f 6d 6d 61 6e 64 2d 70 72 6f 76 69 64 65 72 3f    0a 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76  | ommand-provider?......(lsp--serv | 
| e2740 |  65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29    29 29 0a 20 20 20 3a 74 65 73 74 20 23 27 65 71  | er-capabilities)))....:test.#'eq | 
| e2760 |  75 61 6c 29 29 0a 0a 28 64 65 66 61 6c 69 61 73    20 27 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 27  | ual))..(defalias.'lsp-feature?.' | 
| e2780 |  6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70    61 63 65 73 2d 66 6f 72 29 0a 0a 28 63 6c 2d 64  | lsp--find-workspaces-for)..(cl-d | 
| e27a0 |  65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 65 78 65    63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f 73  | efmethod.lsp-execute-command.(_s | 
| e27c0 |  65 72 76 65 72 20 5f 63 6f 6d 6d 61 6e 64 20 5f    61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 44 69  | erver._command._arguments)..."Di | 
| e27e0 |  73 70 61 74 63 68 20 43 4f 4d 4d 41 4e 44 20 65    78 65 63 75 74 69 6f 6e 2e 22 0a 20 20 28 73 69  | spatch.COMMAND.execution."...(si | 
| e2800 |  67 6e 61 6c 20 27 63 6c 2d 6e 6f 2d 61 70 70 6c    69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 20 6e 69  | gnal.'cl-no-applicable-method.ni | 
| e2820 |  6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e  | l))..(defun.lsp-workspace-comman | 
| e2840 |  64 2d 65 78 65 63 75 74 65 20 28 63 6f 6d 6d 61    6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67  | d-execute.(command.&optional.arg | 
| e2860 |  73 29 0a 20 20 22 45 78 65 63 75 74 65 20 77 6f    72 6b 73 70 61 63 65 20 43 4f 4d 4d 41 4e 44 20  | s)..."Execute.workspace.COMMAND. | 
| e2880 |  77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 63    6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 2d 75 6e  | with.ARGS."...(condition-case-un | 
| e28a0 |  6c 65 73 73 2d 64 65 62 75 67 20 65 72 72 0a 20    20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61  | less-debug.err.......(let.((para | 
| e28c0 |  6d 73 20 28 69 66 20 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  | ms.(if.args..................... | 
| e28e0 |  20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61    6e 64 20 63 6f 6d 6d 61 6e 64 20 3a 61 72 67 75  | ....(list.:command.command.:argu | 
| e2900 |  6d 65 6e 74 73 20 61 72 67 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ments.args)..................... | 
| e2920 |  20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64    20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20  | ..(list.:command.command)))).... | 
| e2940 |  20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73    74 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65  | .....(lsp-request."workspace/exe | 
| e2960 |  63 75 74 65 43 6f 6d 6d 61 6e 64 22 20 70 61 72    61 6d 73 29 29 0a 20 20 20 20 28 65 72 72 6f 72  | cuteCommand".params)).....(error | 
| e2980 |  0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 60 77    6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65  | ......(error."`workspace/execute | 
| e29a0 |  43 6f 6d 6d 61 6e 64 27 20 77 69 74 68 20 60 25    73 27 20 66 61 69 6c 65 64 2e 5c 6e 5c 6e 25 53  | Command'.with.`%s'.failed.\n\n%S | 
| e29c0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f    6d 6d 61 6e 64 20 65 72 72 29 29 29 29 0a 0a 28  | ".............command.err))))..( | 
| e29e0 |  64 65 66 75 6e 20 6c 73 70 2d 73 65 6e 64 2d 65    78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28  | defun.lsp-send-execute-command.( | 
| e2a00 |  63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61    6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74  | command.&optional.args)..."Creat | 
| e2a20 |  65 20 61 6e 64 20 73 65 6e 64 20 61 20 60 77 6f    72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43  | e.and.send.a.`workspace/executeC | 
| e2a40 |  6f 6d 6d 61 6e 64 27 20 6d 65 73 73 61 67 65 20    68 61 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 43  | ommand'.message.having.command.C | 
| e2a60 |  4f 4d 4d 41 4e 44 0a 61 6e 64 20 6f 70 74 69 6f    6e 61 6c 20 41 52 47 53 2e 22 0a 20 20 28 6c 73  | OMMAND.and.optional.ARGS."...(ls | 
| e2a80 |  70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d    61 6e 64 2d 65 78 65 63 75 74 65 20 63 6f 6d 6d  | p-workspace-command-execute.comm | 
| e2aa0 |  61 6e 64 20 61 72 67 73 29 29 0a 0a 28 64 65 66    61 6c 69 61 73 20 27 6c 73 70 2d 70 6f 69 6e 74  | and.args))..(defalias.'lsp-point | 
| e2ac0 |  2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 23 27 6c    73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73  | -to-position.#'lsp--point-to-pos | 
| e2ae0 |  69 74 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73    20 27 6c 73 70 2d 74 65 78 74 2d 64 6f 63 75 6d  | ition).(defalias.'lsp-text-docum | 
| e2b00 |  65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 23    27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d  | ent-identifier.#'lsp--text-docum | 
| e2b20 |  65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a    28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d  | ent-identifier).(defalias.'lsp-- | 
| e2b40 |  73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d    6d 61 6e 64 20 23 27 6c 73 70 2d 73 65 6e 64 2d  | send-execute-command.#'lsp-send- | 
| e2b60 |  65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 29    0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d  | execute-command).(defalias.'lsp- | 
| e2b80 |  6f 6e 2d 6f 70 65 6e 20 23 27 6c 73 70 2d 2d 74    65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64  | on-open.#'lsp--text-document-did | 
| e2ba0 |  2d 6f 70 65 6e 29 0a 28 64 65 66 61 6c 69 61 73    20 27 6c 73 70 2d 6f 6e 2d 73 61 76 65 20 23 27  | -open).(defalias.'lsp-on-save.#' | 
| e2bc0 |  6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65    6e 74 2d 64 69 64 2d 73 61 76 65 29 0a 0a 28 64  | lsp--text-document-did-save)..(d | 
| e2be0 |  65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 2d 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 20 28 73 65 74  | efun.lsp--set-configuration.(set | 
| e2c00 |  74 69 6e 67 73 29 0a 20 20 22 53 65 74 20 74 68    65 20 53 45 54 54 49 4e 47 53 20 66 6f 72 20 74  | tings)..."Set.the.SETTINGS.for.t | 
| e2c20 |  68 65 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a    20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77  | he.lsp.server."...(lsp-notify."w | 
| e2c40 |  6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e    67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22  | orkspace/didChangeConfiguration" | 
| e2c60 |  20 60 28 3a 73 65 74 74 69 6e 67 73 20 2c 73 65    74 74 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75  | .`(:settings.,settings)))..(defu | 
| e2c80 |  6e 20 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 20 28 29 0a 20 20 28 6f 72 20 6c 73  | n.lsp-current-buffer.()...(or.ls | 
| e2ca0 |  70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65    72 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74  | p--virtual-buffer.......(current | 
| e2cc0 |  2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69  | -buffer)))..(defun.lsp-buffer-li | 
| e2ce0 |  76 65 2d 70 20 28 62 75 66 66 65 72 2d 69 64 29    0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62 75  | ve-p.(buffer-id)...(if-let*.((bu | 
| e2d00 |  66 66 65 72 2d 6c 69 76 65 20 28 70 6c 69 73 74    2d 67 65 74 20 62 75 66 66 65 72 2d 69 64 20 3a  | ffer-live.(plist-get.buffer-id.: | 
| e2d20 |  62 75 66 66 65 72 2d 6c 69 76 65 3f 29 29 29 0a    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62  | buffer-live?))).......(funcall.b | 
| e2d40 |  75 66 66 65 72 2d 6c 69 76 65 20 62 75 66 66 65    72 2d 69 64 29 0a 20 20 20 20 28 62 75 66 66 65  | uffer-live.buffer-id).....(buffe | 
| e2d60 |  72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 2d    69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | r-live-p.buffer-id)))..(defun.ls | 
| e2d80 |  70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 74 65    64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 6c 64  | p--on-set-visited-file-name.(old | 
| e2da0 |  2d 66 75 6e 63 20 26 72 65 73 74 20 61 72 67 73    29 0a 20 20 22 41 64 76 69 63 65 20 61 72 6f 75  | -func.&rest.args)..."Advice.arou | 
| e2dc0 |  6e 64 20 66 75 6e 63 74 69 6f 6e 20 60 73 65 74    2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61  | nd.function.`set-visited-file-na | 
| e2de0 |  6d 65 27 2e 0a 0a 54 68 69 73 20 61 64 76 69 63    65 20 73 65 6e 64 73 20 74 65 78 74 44 6f 63 75  | me'...This.advice.sends.textDocu | 
| e2e00 |  6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 20 66 6f    72 20 74 68 65 20 6f 6c 64 20 66 69 6c 65 20 61  | ment/didClose.for.the.old.file.a | 
| e2e20 |  6e 64 0a 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    64 69 64 4f 70 65 6e 20 66 6f 72 20 74 68 65 20  | nd.textDocument/didOpen.for.the. | 
| e2e40 |  6e 65 77 20 66 69 6c 65 2e 22 0a 20 20 28 77 68    65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b  | new.file."...(when.lsp--cur-work | 
| e2e60 |  73 70 61 63 65 0a 20 20 20 20 28 6c 73 70 2d 2d    74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69  | space.....(lsp--text-document-di | 
| e2e80 |  64 2d 63 6c 6f 73 65 20 74 29 29 0a 20 20 28 70    72 6f 67 31 20 28 61 70 70 6c 79 20 6f 6c 64 2d  | d-close.t))...(prog1.(apply.old- | 
| e2ea0 |  66 75 6e 63 20 61 72 67 73 29 0a 20 20 20 20 28    77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f  | func.args).....(when.lsp--cur-wo | 
| e2ec0 |  72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c    73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e  | rkspace.......(lsp--text-documen | 
| e2ee0 |  74 2d 64 69 64 2d 6f 70 65 6e 29 29 29 29 0a 0a    28 61 64 76 69 63 65 2d 61 64 64 20 27 73 65 74  | t-did-open))))..(advice-add.'set | 
| e2f00 |  2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61    6d 65 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70  | -visited-file-name.:around.#'lsp | 
| e2f20 |  2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 74 65 64    2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 0a 28 64 65  | --on-set-visited-file-name)..(de | 
| e2f40 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6c 75 73    68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65  | fcustom.lsp-flush-delayed-change | 
| e2f60 |  73 2d 62 65 66 6f 72 65 2d 6e 65 78 74 2d 6d 65    73 73 61 67 65 20 74 0a 20 20 22 49 66 20 6e 6f  | s-before-next-message.t..."If.no | 
| e2f80 |  6e 2d 6e 69 6c 20 73 65 6e 64 20 74 68 65 20 64    6f 63 75 6d 65 6e 74 20 63 68 61 6e 67 65 73 20  | n-nil.send.the.document.changes. | 
| e2fa0 |  75 70 64 61 74 65 20 62 65 66 6f 72 65 20 73 65    6e 64 69 6e 67 20 6f 74 68 65 72 20 6d 65 73 73  | update.before.sending.other.mess | 
| e2fc0 |  61 67 65 73 2e 0a 0a 49 66 20 6e 69 6c 2c 20 61    6e 64 20 60 6c 73 70 2d 64 65 62 6f 75 6e 63 65  | ages...If.nil,.and.`lsp-debounce | 
| e2fe0 |  2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66    69 63 61 74 69 6f 6e 73 27 20 69 73 20 6e 6f 6e  | -full-sync-notifications'.is.non | 
| e3000 |  2d 6e 69 6c 2c 0a 20 63 68 61 6e 67 65 20 6e 6f    74 69 66 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c  | -nil,..change.notifications.will | 
| e3020 |  20 62 65 20 74 68 72 6f 74 74 6c 65 64 20 62 79    0a 20 60 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d  | .be.throttled.by..`lsp-debounce- | 
| e3040 |  66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69    63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c  | full-sync-notifications-interval | 
| e3060 |  27 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 0a    20 6f 74 68 65 72 20 6d 65 73 73 61 67 65 73 2e  | '.regardless.of..other.messages. | 
| e3080 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f  | "...:group.'lsp-mode...:type.'bo | 
| e30a0 |  6f 6c 65 61 6e 29 0a 0a 28 64 65 66 76 61 72 20    6c 73 70 2d 2d 6e 6f 74 2d 66 6c 75 73 68 69 6e  | olean)..(defvar.lsp--not-flushin | 
| e30c0 |  67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65    73 20 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | g-delayed-changes.t)..(defun.lsp | 
| e30e0 |  2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 28    6d 65 73 73 61 67 65 20 70 72 6f 63 29 0a 20 20  | --send-no-wait.(message.proc)... | 
| e3100 |  22 53 65 6e 64 20 4d 45 53 53 41 47 45 20 74 6f    20 50 52 4f 43 20 77 69 74 68 6f 75 74 20 77 61  | "Send.MESSAGE.to.PROC.without.wa | 
| e3120 |  69 74 69 6e 67 20 66 6f 72 20 66 75 72 74 68 65    72 20 6f 75 74 70 75 74 2e 22 0a 0a 20 20 28 77  | iting.for.further.output."....(w | 
| e3140 |  68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d 6e 6f    74 2d 66 6c 75 73 68 69 6e 67 2d 64 65 6c 61 79  | hen.(and.lsp--not-flushing-delay | 
| e3160 |  65 64 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 6c 73 70 2d 66 6c 75 73  | ed-changes..............lsp-flus | 
| e3180 |  68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65    73 2d 62 65 66 6f 72 65 2d 6e 65 78 74 2d 6d 65  | h-delayed-changes-before-next-me | 
| e31a0 |  73 73 61 67 65 29 0a 20 20 20 20 28 6c 65 74 20    28 28 6c 73 70 2d 2d 6e 6f 74 2d 66 6c 75 73 68  | ssage).....(let.((lsp--not-flush | 
| e31c0 |  69 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e    67 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | ing-delayed-changes.nil))....... | 
| e31e0 |  28 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61    79 65 64 2d 63 68 61 6e 67 65 73 29 29 29 0a 20  | (lsp--flush-delayed-changes))).. | 
| e3200 |  20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 65    6e 64 20 70 72 6f 63 20 6d 65 73 73 61 67 65 29  | .(lsp-process-send.proc.message) | 
| e3220 |  29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72    20 27 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f  | )..(define-error.'lsp-parse-erro | 
| e3240 |  72 0a 20 20 22 45 72 72 6f 72 20 70 61 72 73 69    6e 67 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20  | r..."Error.parsing.message.from. | 
| e3260 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22    20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65  | language.server".'lsp-error).(de | 
| e3280 |  66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d    75 6e 6b 6e 6f 77 6e 2d 6d 65 73 73 61 67 65 2d  | fine-error.'lsp-unknown-message- | 
| e32a0 |  74 79 70 65 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20    6d 65 73 73 61 67 65 20 74 79 70 65 22 20 27 28  | type..."Unknown.message.type".'( | 
| e32c0 |  6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61    72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66  | lsp-error.lsp-parse-error)).(def | 
| e32e0 |  69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 75    6e 6b 6e 6f 77 6e 2d 6a 73 6f 6e 2d 72 70 63 2d  | ine-error.'lsp-unknown-json-rpc- | 
| e3300 |  76 65 72 73 69 6f 6e 0a 20 20 22 55 6e 6b 6e 6f    77 6e 20 4a 53 4f 4e 2d 52 50 43 20 70 72 6f 74  | version..."Unknown.JSON-RPC.prot | 
| e3320 |  6f 63 6f 6c 20 76 65 72 73 69 6f 6e 22 20 27 28    6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61  | ocol.version".'(lsp-error.lsp-pa | 
| e3340 |  72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66    69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 6e  | rse-error)).(define-error.'lsp-n | 
| e3360 |  6f 2d 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68    0a 20 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67  | o-content-length..."Content-Leng | 
| e3380 |  74 68 20 68 65 61 64 65 72 20 6d 69 73 73 69 6e    67 20 69 6e 20 6d 65 73 73 61 67 65 22 20 27 28  | th.header.missing.in.message".'( | 
| e33a0 |  6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61    72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66  | lsp-error.lsp-parse-error)).(def | 
| e33c0 |  69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 69    6e 76 61 6c 69 64 2d 68 65 61 64 65 72 2d 6e 61  | ine-error.'lsp-invalid-header-na | 
| e33e0 |  6d 65 0a 20 20 22 49 6e 76 61 6c 69 64 20 68 65    61 64 65 72 20 6e 61 6d 65 22 20 27 28 6c 73 70  | me..."Invalid.header.name".'(lsp | 
| e3400 |  2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65    2d 65 72 72 6f 72 29 29 0a 0a 3b 3b 20 20 69 64  | -error.lsp-parse-error))..;;..id | 
| e3420 |  20 20 6d 65 74 68 6f 64 0a 3b 3b 20 20 20 78 20    20 20 20 78 20 20 20 20 20 72 65 71 75 65 73 74  | ..method.;;...x....x.....request | 
| e3440 |  0a 3b 3b 20 20 20 78 20 20 20 20 2e 20 20 20 20    20 72 65 73 70 6f 6e 73 65 0a 3b 3b 20 20 20 2e  | .;;...x..........response.;;.... | 
| e3460 |  20 20 20 20 78 20 20 20 20 20 6e 6f 74 69 66 69    63 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6c 73  | ....x.....notification.(defun.ls | 
| e3480 |  70 2d 2d 67 65 74 2d 6d 65 73 73 61 67 65 2d 74    79 70 65 20 28 6a 73 6f 6e 2d 64 61 74 61 29 0a  | p--get-message-type.(json-data). | 
| e34a0 |  20 20 22 47 65 74 20 74 68 65 20 6d 65 73 73 61    67 65 20 74 79 70 65 20 66 72 6f 6d 20 4a 53 4f  | .."Get.the.message.type.from.JSO | 
| e34c0 |  4e 2d 44 41 54 41 2e 22 0a 20 20 28 69 66 20 28    6c 73 70 3a 6a 73 6f 6e 2d 6d 65 73 73 61 67 65  | N-DATA."...(if.(lsp:json-message | 
| e34e0 |  2d 69 64 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a    20 20 20 20 20 20 28 69 66 20 28 6c 73 70 3a 6a  | -id?.json-data).......(if.(lsp:j | 
| e3500 |  73 6f 6e 2d 6d 65 73 73 61 67 65 2d 65 72 72 6f    72 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20  | son-message-error?.json-data)... | 
| e3520 |  20 20 20 20 20 20 20 20 27 72 65 73 70 6f 6e 73    65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20  | ........'response-error......... | 
| e3540 |  28 69 66 20 28 6c 73 70 3a 6a 73 6f 6e 2d 6d 65    73 73 61 67 65 2d 6d 65 74 68 6f 64 3f 20 6a 73  | (if.(lsp:json-message-method?.js | 
| e3560 |  6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 27 72 65 71 75 65 73 74 0a 20 20  | on-data).............'request... | 
| e3580 |  20 20 20 20 20 20 20 20 27 72 65 73 70 6f 6e 73    65 29 29 0a 20 20 20 20 27 6e 6f 74 69 66 69 63  | ........'response)).....'notific | 
| e35a0 |  61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 6f 6e    73 74 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d  | ation))..(defconst.lsp--default- | 
| e35c0 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e    64 6c 65 72 73 0a 20 20 28 68 74 20 28 22 77 69  | notification-handlers...(ht.("wi | 
| e35e0 |  6e 64 6f 77 2f 73 68 6f 77 4d 65 73 73 61 67 65    22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d  | ndow/showMessage".#'lsp--window- | 
| e3600 |  73 68 6f 77 2d 6d 65 73 73 61 67 65 29 0a 20 20    20 20 20 20 28 22 77 69 6e 64 6f 77 2f 6c 6f 67  | show-message).......("window/log | 
| e3620 |  4d 65 73 73 61 67 65 22 20 23 27 6c 73 70 2d 2d    77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61  | Message".#'lsp--window-log-messa | 
| e3640 |  67 65 29 0a 20 20 20 20 20 20 28 22 77 69 6e 64    6f 77 2f 73 68 6f 77 49 6e 70 75 74 42 6f 78 22  | ge).......("window/showInputBox" | 
| e3660 |  20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73    68 6f 77 2d 69 6e 70 75 74 2d 62 6f 78 29 0a 20  | .#'lsp--window-show-input-box).. | 
| e3680 |  20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 73 68    6f 77 51 75 69 63 6b 50 69 63 6b 22 20 23 27 6c  | .....("window/showQuickPick".#'l | 
| e36a0 |  73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d    71 75 69 63 6b 2d 70 69 63 6b 29 0a 20 20 20 20  | sp--window-show-quick-pick)..... | 
| e36c0 |  20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74  | ..("textDocument/publishDiagnost | 
| e36e0 |  69 63 73 22 20 23 27 6c 73 70 2d 2d 6f 6e 2d 64    69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20  | ics".#'lsp--on-diagnostics)..... | 
| e3700 |  20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 64 69 61 67 6e 6f 73 74 69 63 73 45 6e 64 22  | ..("textDocument/diagnosticsEnd" | 
| e3720 |  20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20    20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f  | .#'ignore).......("textDocument/ | 
| e3740 |  64 69 61 67 6e 6f 73 74 69 63 73 42 65 67 69 6e    22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20  | diagnosticsBegin".#'ignore)..... | 
| e3760 |  20 20 28 22 74 65 6c 65 6d 65 74 72 79 2f 65 76    65 6e 74 22 20 23 27 69 67 6e 6f 72 65 29 0a 20  | ..("telemetry/event".#'ignore).. | 
| e3780 |  20 20 20 20 20 28 22 24 2f 70 72 6f 67 72 65 73    73 22 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b  | .....("$/progress".(lambda.(work | 
| e37a0 |  73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | space.params)................... | 
| e37c0 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70    2d 70 72 6f 67 72 65 73 73 2d 66 75 6e 63 74 69  | ....(funcall.lsp-progress-functi | 
| e37e0 |  6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72    61 6d 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64  | on.workspace.params)))))..(lsp-d | 
| e3800 |  65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 6e 6f 74    69 66 69 63 61 74 69 6f 6e 20 28 77 6f 72 6b 73  | efun.lsp--on-notification.(works | 
| e3820 |  70 61 63 65 20 28 26 4a 53 4f 4e 4e 6f 74 69 66    69 63 61 74 69 6f 6e 20 3a 70 61 72 61 6d 73 20  | pace.(&JSONNotification.:params. | 
| e3840 |  3a 6d 65 74 68 6f 64 29 29 0a 20 20 22 43 61 6c    6c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74  | :method))..."Call.the.appropriat | 
| e3860 |  65 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 4e 4f    54 49 46 49 43 41 54 49 4f 4e 2e 22 0a 20 20 28  | e.handler.for.NOTIFICATION."...( | 
| e3880 |  2d 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c    73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c  | -let.((client.(lsp--workspace-cl | 
| e38a0 |  69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29    29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70  | ient.workspace))).....(when.(lsp | 
| e38c0 |  2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f    64 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c  | --log-io-p.method).......(lsp--l | 
| e38e0 |  6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73    70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72  | og-entry-new.(lsp--make-log-entr | 
| e3900 |  79 20 6d 65 74 68 6f 64 20 6e 69 6c 20 70 61 72    61 6d 73 20 27 69 6e 63 6f 6d 69 6e 67 2d 6e 6f  | y.method.nil.params.'incoming-no | 
| e3920 |  74 69 66 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 6c  | tif)...........................l | 
| e3940 |  73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63    65 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a  | sp--cur-workspace)).....(if-let* | 
| e3960 |  20 28 28 68 61 6e 64 6c 65 72 20 28 6f 72 20 28    67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28  | .((handler.(or.(gethash.method.( | 
| e3980 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6e 6f 74 69    66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72  | lsp--client-notification-handler | 
| e39a0 |  73 20 63 6c 69 65 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  | s.client))...................... | 
| e39c0 |  20 20 20 20 20 28 67 65 74 68 61 73 68 20 6d 65    74 68 6f 64 20 6c 73 70 2d 2d 64 65 66 61 75 6c  | .....(gethash.method.lsp--defaul | 
| e39e0 |  74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68    61 6e 64 6c 65 72 73 29 29 29 29 0a 20 20 20 20  | t-notification-handlers))))..... | 
| e3a00 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e    64 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 20 70  | ....(funcall.handler.workspace.p | 
| e3a20 |  61 72 61 6d 73 29 0a 20 20 20 20 20 20 28 77 68    65 6e 20 28 61 6e 64 20 6d 65 74 68 6f 64 20 28  | arams).......(when.(and.method.( | 
| e3a40 |  6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66    69 78 2d 70 20 22 24 22 20 6d 65 74 68 6f 64 29  | not.(string-prefix-p."$".method) | 
| e3a60 |  29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d    77 61 72 6e 20 22 55 6e 6b 6e 6f 77 6e 20 6e 6f  | )).........(lsp-warn."Unknown.no | 
| e3a80 |  74 69 66 69 63 61 74 69 6f 6e 3a 20 25 73 22 20    6d 65 74 68 6f 64 29 29 29 29 29 0a 0a 28 6c 73  | tification:.%s".method)))))..(ls | 
| e3aa0 |  70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 69    6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e  | p-defun.lsp--build-workspace-con | 
| e3ac0 |  66 69 67 75 72 61 74 69 6f 6e 2d 72 65 73 70 6f    6e 73 65 20 28 28 26 43 6f 6e 66 69 67 75 72 61  | figuration-response.((&Configura | 
| e3ae0 |  74 69 6f 6e 50 61 72 61 6d 73 20 3a 69 74 65 6d    73 29 29 0a 20 20 22 47 65 74 20 73 65 63 74 69  | tionParams.:items))..."Get.secti | 
| e3b00 |  6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    2e 0a 50 41 52 41 4d 53 20 61 72 65 20 74 68 65  | on.configuration..PARAMS.are.the | 
| e3b20 |  20 60 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 27 20 72 65 71 75 65  | .`workspace/configuration'.reque | 
| e3b40 |  73 74 20 70 61 72 61 6d 73 22 0a 20 20 28 2d 3e    3e 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 28  | st.params"...(->>.items........( | 
| e3b60 |  2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28    26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74  | -map.(-lambda.((&ConfigurationIt | 
| e3b80 |  65 6d 20 3a 73 65 63 74 69 6f 6e 3f 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d  | em.:section?))................(- | 
| e3ba0 |  6c 65 74 2a 20 28 28 70 61 74 68 2d 70 61 72 74    73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20  | let*.((path-parts.(split-string. | 
| e3bc0 |  73 65 63 74 69 6f 6e 3f 20 22 5c 5c 2e 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | section?."\\."))................ | 
| e3be0 |  20 20 20 20 20 20 20 20 28 70 61 74 68 2d 77 69    74 68 6f 75 74 2d 6c 61 73 74 20 28 73 2d 6a 6f  | ........(path-without-last.(s-jo | 
| e3c00 |  69 6e 20 22 2e 22 20 28 2d 73 6c 69 63 65 20 70    61 74 68 2d 70 61 72 74 73 20 30 20 2d 31 29 29  | in.".".(-slice.path-parts.0.-1)) | 
| e3c20 |  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 28 70 61 74 68 2d 70  | )........................(path-p | 
| e3c40 |  61 72 74 73 2d 6c 65 6e 20 28 6c 65 6e 67 74 68    20 70 61 74 68 2d 70 61 72 74 73 29 29 29 0a 20  | arts-len.(length.path-parts))).. | 
| e3c60 |  20 20 20 20 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  | ................(cond........... | 
| e3c80 |  20 20 20 20 20 20 20 20 28 28 3c 3d 20 70 61 74    68 2d 70 61 72 74 73 2d 6c 65 6e 20 31 29 0a 20  | ........((<=.path-parts-len.1).. | 
| e3ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 68 74 2d 67 65 74 20 28 6c 73 70 2d 63  | ..................(ht-get.(lsp-c | 
| e3cc0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63    74 69 6f 6e 20 73 65 63 74 69 6f 6e 3f 29 0a 20  | onfiguration-section.section?).. | 
| e3ce0 |  20 20 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 2d 73  | ..........................(car-s | 
| e3d00 |  61 66 65 20 70 61 74 68 2d 70 61 72 74 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | afe.path-parts)................. | 
| e3d20 |  20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 63    72 65 61 74 65 29 29 29 0a 20 20 20 20 20 20 20  | ...........(ht-create)))........ | 
| e3d40 |  20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 70    61 74 68 2d 70 61 72 74 73 2d 6c 65 6e 20 31 29  | ...........((>.path-parts-len.1) | 
| e3d60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28  | ....................(when-let*.( | 
| e3d80 |  28 73 65 63 74 69 6f 6e 20 28 6c 73 70 2d 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74  | (section.(lsp-configuration-sect | 
| e3da0 |  69 6f 6e 20 70 61 74 68 2d 77 69 74 68 6f 75 74    2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20  | ion.path-without-last))......... | 
| e3dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6b 65 79 73 20 70 61 74 68  | ......................(keys.path | 
| e3de0 |  2d 70 61 72 74 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | -parts))......................(w | 
| e3e00 |  68 69 6c 65 20 28 61 6e 64 20 6b 65 79 73 20 73    65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20  | hile.(and.keys.section)......... | 
| e3e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 66 20 73 65 63 74 69 6f 6e 20 28 68 74  | ...............(setf.section.(ht | 
| e3e40 |  2d 67 65 74 20 73 65 63 74 69 6f 6e 20 28 70 6f    70 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20  | -get.section.(pop.keys))))...... | 
| e3e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    73 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20  | ................section))))))... | 
| e3e80 |  20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65    63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20  | .....(apply.#'vector)))..(defun. | 
| e3ea0 |  6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 28 74    69 6d 65 73 74 61 6d 70 29 0a 20 20 22 49 6e 74  | lsp--ms-since.(timestamp)..."Int | 
| e3ec0 |  65 67 65 72 20 6e 75 6d 62 65 72 20 6f 66 20 6d    69 6c 6c 69 73 65 63 6f 6e 64 73 20 73 69 6e 63  | eger.number.of.milliseconds.sinc | 
| e3ee0 |  65 20 54 49 4d 45 53 54 41 4d 50 2e 20 20 46 72    61 63 74 69 6f 6e 73 20 64 69 73 63 61 72 64 65  | e.TIMESTAMP...Fractions.discarde | 
| e3f00 |  64 2e 22 0a 20 20 28 66 6c 6f 6f 72 20 28 2a 20    31 30 30 30 20 28 66 6c 6f 61 74 2d 74 69 6d 65  | d."...(floor.(*.1000.(float-time | 
| e3f20 |  20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d    65 73 74 61 6d 70 29 29 29 29 29 0a 0a 28 64 65  | .(time-since.timestamp)))))..(de | 
| e3f40 |  66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 72 65    71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 28  | fun.lsp--send-request-response.( | 
| e3f60 |  77 6f 72 6b 73 70 61 63 65 20 72 65 63 76 2d 74    69 6d 65 20 72 65 71 75 65 73 74 20 72 65 73 70  | workspace.recv-time.request.resp | 
| e3f80 |  6f 6e 73 65 29 0a 20 20 22 53 65 6e 64 20 74 68    65 20 52 45 53 50 4f 4e 53 45 20 66 6f 72 20 52  | onse)..."Send.the.RESPONSE.for.R | 
| e3fa0 |  45 51 55 45 53 54 20 69 6e 20 57 4f 52 4b 53 50    41 43 45 20 61 6e 64 20 6c 6f 67 20 69 66 20 6e  | EQUEST.in.WORKSPACE.and.log.if.n | 
| e3fc0 |  65 65 64 65 64 2e 22 0a 20 20 28 2d 6c 65 74 2a    20 28 28 28 26 4a 53 4f 4e 52 65 73 70 6f 6e 73  | eeded."...(-let*.(((&JSONRespons | 
| e3fe0 |  65 20 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f    64 20 3a 69 64 29 20 72 65 71 75 65 73 74 29 0a  | e.:params.:method.:id).request). | 
| e4000 |  20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65    73 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61  | ..........(process.(lsp--workspa | 
| e4020 |  63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72  | ce-proc.workspace))...........(r | 
| e4040 |  65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 2d 6d 61    6b 65 2d 72 65 73 70 6f 6e 73 65 20 69 64 20 72  | esponse.(lsp--make-response.id.r | 
| e4060 |  65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 72 65 71 2d 65 6e 74 72 79 20 28  | esponse))...........(req-entry.( | 
| e4080 |  61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | and.lsp-log-io.................. | 
| e40a0 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d    61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65  | .........(lsp--make-log-entry.me | 
| e40c0 |  74 68 6f 64 20 69 64 20 70 61 72 61 6d 73 20 27    69 6e 63 6f 6d 69 6e 67 2d 72 65 71 29 29 29 0a  | thod.id.params.'incoming-req))). | 
| e40e0 |  20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 2d    65 6e 74 72 79 20 28 61 6e 64 20 6c 73 70 2d 6c  | ..........(resp-entry.(and.lsp-l | 
| e4100 |  6f 67 2d 69 6f 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  | og-io........................... | 
| e4120 |  20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d    65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20  | .(lsp--make-log-entry.method.id. | 
| e4140 |  72 65 73 70 6f 6e 73 65 20 27 6f 75 74 67 6f 69    6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20  | response.'outgoing-resp......... | 
| e4160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e4180 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 73    2d 73 69 6e 63 65 20 72 65 63 76 2d 74 69 6d 65  | ........(lsp--ms-since.recv-time | 
| e41a0 |  29 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6e    64 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68  | ))))).....;;.Send.response.to.th | 
| e41c0 |  65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 28 77    68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f  | e.server......(when.(lsp--log-io | 
| e41e0 |  2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20    20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79  | -p.method).......(lsp--log-entry | 
| e4200 |  2d 6e 65 77 20 72 65 71 2d 65 6e 74 72 79 20 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20  | -new.req-entry.workspace)....... | 
| e4220 |  28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d    6e 65 77 20 72 65 73 70 2d 65 6e 74 72 79 20 77  | (lsp--log-entry-new.resp-entry.w | 
| e4240 |  6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28    6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69  | orkspace)).....(lsp--send-no-wai | 
| e4260 |  74 20 72 65 73 70 6f 6e 73 65 20 70 72 6f 63 65    73 73 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75  | t.response.process)))..(lsp-defu | 
| e4280 |  6e 20 6c 73 70 2d 2d 6f 6e 2d 72 65 71 75 65 73    74 20 28 77 6f 72 6b 73 70 61 63 65 20 28 72 65  | n.lsp--on-request.(workspace.(re | 
| e42a0 |  71 75 65 73 74 20 26 61 73 20 26 4a 53 4f 4e 52    65 71 75 65 73 74 20 3a 70 61 72 61 6d 73 20 3a  | quest.&as.&JSONRequest.:params.: | 
| e42c0 |  6d 65 74 68 6f 64 29 29 0a 20 20 22 43 61 6c 6c    20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65  | method))..."Call.the.appropriate | 
| e42e0 |  20 68 61 6e 64 6c 65 72 20 66 6f 72 20 52 45 51    55 45 53 54 2c 20 61 6e 64 20 73 65 6e 64 20 74  | .handler.for.REQUEST,.and.send.t | 
| e4300 |  68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20    74 6f 20 74 68 65 0a 73 65 72 76 65 72 2e 20 57  | he.return.value.to.the.server..W | 
| e4320 |  4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 20    61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65  | ORKSPACE.is.the.active.workspace | 
| e4340 |  2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 72 65    63 76 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74  | ."...(-let*.((recv-time.(current | 
| e4360 |  2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d  | -time))...........(client.(lsp-- | 
| e4380 |  77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74    20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20  | workspace-client.workspace)).... | 
| e43a0 |  20 20 20 20 20 20 20 28 62 75 66 66 65 72 73 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | .......(buffers.(lsp--workspace- | 
| e43c0 |  62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 68 61  | buffers.workspace))...........ha | 
| e43e0 |  6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20    28 72 65 73 70 6f 6e 73 65 20 28 63 6f 6e 64 0a  | ndler...........(response.(cond. | 
| e4400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 65 74 71 20 68 61 6e 64  | .....................((setq.hand | 
| e4420 |  6c 65 72 20 28 67 65 74 68 61 73 68 20 6d 65 74    68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74  | ler.(gethash.method.(lsp--client | 
| e4440 |  2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72    73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a  | -request-handlers.client).nil)). | 
| e4460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68  | ......................(funcall.h | 
| e4480 |  61 6e 64 6c 65 72 20 77 6f 72 6b 73 70 61 63 65    20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20  | andler.workspace.params))....... | 
| e44a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 67  | ...............((setq.handler.(g | 
| e44c0 |  65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c    73 70 2d 2d 63 6c 69 65 6e 74 2d 61 73 79 6e 63  | ethash.method.(lsp--client-async | 
| e44e0 |  2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72    73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a  | -request-handlers.client).nil)). | 
| e4500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68  | ......................(funcall.h | 
| e4520 |  61 6e 64 6c 65 72 20 77 6f 72 6b 73 70 61 63 65    20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20  | andler.workspace.params......... | 
| e4540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c  | .......................(-partial | 
| e4560 |  20 23 27 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71    75 65 73 74 2d 72 65 73 70 6f 6e 73 65 0a 20 20  | .#'lsp--send-request-response... | 
| e4580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e45a0 |  20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65    20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65  | .......workspace.recv-time.reque | 
| e45c0 |  73 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 27 64 65 6c 61  | st)).......................'dela | 
| e45e0 |  79 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y-response)..................... | 
| e4600 |  20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20    22 63 6c 69 65 6e 74 2f 72 65 67 69 73 74 65 72  | .((equal.method."client/register | 
| e4620 |  43 61 70 61 62 69 6c 69 74 79 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Capability").................... | 
| e4640 |  20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 2d    73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d  | ...(mapc.#'lsp--server-register- | 
| e4660 |  63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | capability...................... | 
| e4680 |  20 20 20 20 20 20 20 28 6c 73 70 3a 72 65 67 69    73 74 72 61 74 69 6f 6e 2d 70 61 72 61 6d 73 2d  | .......(lsp:registration-params- | 
| e46a0 |  72 65 67 69 73 74 72 61 74 69 6f 6e 73 20 70 61    72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20  | registrations.params)).......... | 
| e46c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61    70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 29  | .............(mapc.(lambda.(buf) | 
| e46e0 |  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 28  | ...............................( | 
| e4700 |  77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72    2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20  | when.(lsp-buffer-live-p.buf).... | 
| e4720 |  20 20 20 20 20 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 73  | .............................(ls | 
| e4740 |  70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20  | p-with-current-buffer.buf....... | 
| e4760 |  20 20 20 20 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 73 70  | ............................(lsp | 
| e4780 |  2d 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -unconfig-buffer)............... | 
| e47a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75  | ....................(lsp-configu | 
| e47c0 |  72 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | re-buffer))))................... | 
| e47e0 |  20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........buffers).............. | 
| e4800 |  20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........nil)................... | 
| e4820 |  20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f    64 20 22 77 69 6e 64 6f 77 2f 73 68 6f 77 4d 65  | ...((equal.method."window/showMe | 
| e4840 |  73 73 61 67 65 52 65 71 75 65 73 74 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ssageRequest").................. | 
| e4860 |  20 20 20 20 20 28 6c 65 74 20 28 28 63 68 6f 69    63 65 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d  | .....(let.((choice.(lsp--window- | 
| e4880 |  6c 6f 67 2d 6d 65 73 73 61 67 65 2d 72 65 71 75    65 73 74 20 70 61 72 61 6d 73 29 29 29 0a 20 20  | log-message-request.params)))... | 
| e48a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 60 28 3a 74 69 74 6c 65 20 2c  | ......................`(:title., | 
| e48c0 |  63 68 6f 69 63 65 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 28  | choice)))......................( | 
| e48e0 |  28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77    69 6e 64 6f 77 2f 73 68 6f 77 44 6f 63 75 6d 65  | (equal.method."window/showDocume | 
| e4900 |  6e 74 22 29 0a 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  | nt").......................(let. | 
| e4920 |  28 28 73 75 63 63 65 73 73 3f 20 28 6c 73 70 2d    2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 64 6f 63  | ((success?.(lsp--window-show-doc | 
| e4940 |  75 6d 65 6e 74 20 70 61 72 61 6d 73 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ument.params)))................. | 
| e4960 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b    65 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 2d  | ........(lsp-make-show-document- | 
| e4980 |  72 65 73 75 6c 74 20 3a 73 75 63 63 65 73 73 20    28 6f 72 20 73 75 63 63 65 73 73 3f 0a 20 20 20  | result.:success.(or.success?.... | 
| e49a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e49c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e49e0 |  20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:json-false))))................ | 
| e4a00 |  20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65    74 68 6f 64 20 22 63 6c 69 65 6e 74 2f 75 6e 72  | ......((equal.method."client/unr | 
| e4a20 |  65 67 69 73 74 65 72 43 61 70 61 62 69 6c 69 74    79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | egisterCapability")............. | 
| e4a40 |  20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20    23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 75 6e  | ..........(mapc.#'lsp--server-un | 
| e4a60 |  72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c    69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20  | register-capability............. | 
| e4a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 3a 75 6e 72 65 67 69 73 74 72 61 74  | ................(lsp:unregistrat | 
| e4aa0 |  69 6f 6e 2d 70 61 72 61 6d 73 2d 75 6e 72 65 67    69 73 74 65 72 61 74 69 6f 6e 73 20 70 61 72 61  | ion-params-unregisterations.para | 
| e4ac0 |  6d 73 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 28 6d 61 70 63  | ms)).......................(mapc | 
| e4ae0 |  20 28 6c 61 6d 62 64 61 20 28 62 75 66 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(lambda.(buf).................. | 
| e4b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c  | .............(when.(lsp-buffer-l | 
| e4b20 |  69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ive-p.buf)...................... | 
| e4b40 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66  | ...........(lsp-with-current-buf | 
| e4b60 |  66 65 72 20 62 75 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  | fer.buf......................... | 
| e4b80 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75    6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 29 0a  | ..........(lsp-unconfig-buffer). | 
| e4ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e4bc0 |  20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65    2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20  | ..(lsp-configure-buffer))))..... | 
| e4be0 |  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 66 66 65 72 73 29  | ........................buffers) | 
| e4c00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20  | .......................nil)..... | 
| e4c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20  | .................((equal.method. | 
| e4c40 |  22 77 6f 72 6b 73 70 61 63 65 2f 61 70 70 6c 79    45 64 69 74 22 29 0a 20 20 20 20 20 20 20 20 20  | "workspace/applyEdit").......... | 
| e4c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    73 74 20 3a 61 70 70 6c 69 65 64 20 28 63 6f 6e  | .............(list.:applied.(con | 
| e4c80 |  64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dition-case.err................. | 
| e4ca0 |  20 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 31 20  | .........................(prog1. | 
| e4cc0 |  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 20  | t............................... | 
| e4ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61  | .............(lsp--apply-workspa | 
| e4d00 |  63 65 2d 65 64 69 74 20 28 6c 73 70 3a 61 70 70    6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69  | ce-edit.(lsp:apply-workspace-edi | 
| e4d20 |  74 2d 70 61 72 61 6d 73 2d 65 64 69 74 20 70 61    72 61 6d 73 29 20 27 73 65 72 76 65 72 2d 72 65  | t-params-edit.params).'server-re | 
| e4d40 |  71 75 65 73 74 65 64 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  | quested))....................... | 
| e4d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20  | .................(error......... | 
| e4d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e4da0 |  28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 61 69    6c 65 64 20 74 6f 20 61 70 70 6c 79 20 65 64 69  | (lsp--error."Failed.to.apply.edi | 
| e4dc0 |  74 73 20 77 69 74 68 20 6d 65 73 73 61 67 65 20    25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ts.with.message.%s"............. | 
| e4de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e4e00 |  20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d    65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72  | ........(error-message-string.er | 
| e4e20 |  72 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  | r))............................. | 
| e4e40 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f    6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20  | ............:json-false))))..... | 
| e4e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20  | .................((equal.method. | 
| e4e80 |  22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20  | "workspace/configuration")...... | 
| e4ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73  | .................(with-lsp-works | 
| e4ec0 |  70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pace.workspace.................. | 
| e4ee0 |  20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20    28 28 62 75 66 20 28 63 61 72 20 62 75 66 66 65  | .......(if-let*.((buf.(car.buffe | 
| e4f00 |  72 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 20 20 20 20 20 20  | rs)))........................... | 
| e4f20 |  20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72    65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20  | ..(lsp-with-current-buffer.buf.. | 
| e4f40 |  20 20 20 20 20 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 73  | .............................(ls | 
| e4f60 |  70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61    63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | p--build-workspace-configuration | 
| e4f80 |  2d 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -response.params)).............. | 
| e4fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63  | .............(lsp--with-workspac | 
| e4fc0 |  65 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 6c    73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f  | e-temp-buffer.(lsp--workspace-ro | 
| e4fe0 |  6f 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ot.workspace)................... | 
| e5000 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d  | ..........(lsp--build-workspace- | 
| e5020 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 72 65    73 70 6f 6e 73 65 20 70 61 72 61 6d 73 29 29 29  | configuration-response.params))) | 
| e5040 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20  | ))......................((equal. | 
| e5060 |  6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63    65 2f 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65  | method."workspace/workspaceFolde | 
| e5080 |  72 73 22 29 0a 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  | rs").......................(let. | 
| e50a0 |  28 28 66 6f 6c 64 65 72 73 20 28 6f 72 20 28 2d    3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20  | ((folders.(or.(->.workspace..... | 
| e50c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e50e0 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77    6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29  | .........(lsp--workspace-client) | 
| e5100 |  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  | ................................ | 
| e5120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65  | ..............(lsp--client-serve | 
| e5140 |  72 2d 69 64 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  | r-id)........................... | 
| e5160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70  | ...................(gethash.(lsp | 
| e5180 |  2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d    69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70  | -session-server-id->folders.(lsp | 
| e51a0 |  2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -session)))).................... | 
| e51c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69  | ......................(lsp-sessi | 
| e51e0 |  6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d    73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20  | on-folders.(lsp-session))))).... | 
| e5200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 2d 3e 3e 20 66 6f 6c 64 65 72  | .....................(->>.folder | 
| e5220 |  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 20 20 20 20 28  | s..............................( | 
| e5240 |  2d 64 69 73 74 69 6e 63 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -distinct)...................... | 
| e5260 |  20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c    61 6d 62 64 61 20 28 66 6f 6c 64 65 72 29 0a 20  | ........(-map.(lambda.(folder).. | 
| e5280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e52a0 |  20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28    6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69  | ....(list.:uri.(lsp--path-to-uri | 
| e52c0 |  20 66 6f 6c 64 65 72 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .folder))))..................... | 
| e52e0 |  20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20    23 27 76 65 63 74 6f 72 29 29 29 29 0a 20 20 20  | .........(apply.#'vector)))).... | 
| e5300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64  | ..................((equal.method | 
| e5320 |  20 22 77 69 6e 64 6f 77 2f 77 6f 72 6b 44 6f 6e    65 50 72 6f 67 72 65 73 73 2f 63 72 65 61 74 65  | ."window/workDoneProgress/create | 
| e5340 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6e 69 6c 20 3b 3b 20  | ").......................nil.;;. | 
| e5360 |  6e 6f 20 73 70 65 63 69 66 69 63 20 72 65 70 6c    79 2c 20 6e 6f 20 70 72 6f 63 65 73 73 69 6e 67  | no.specific.reply,.no.processing | 
| e5380 |  20 72 65 71 75 69 72 65 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .required....................... | 
| e53a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d  | )......................((equal.m | 
| e53c0 |  65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65    2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f  | ethod."workspace/semanticTokens/ | 
| e53e0 |  72 65 66 72 65 73 68 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | refresh")....................... | 
| e5400 |  28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65  | (when.(and.lsp-semantic-tokens-e | 
| e5420 |  6e 61 62 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  | nable........................... | 
| e5440 |  20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20    27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74  | .......(fboundp.'lsp--semantic-t | 
| e5460 |  6f 6b 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | okens-on-refresh)).............. | 
| e5480 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | ...........(lsp--semantic-tokens | 
| e54a0 |  2d 6f 6e 2d 72 65 66 72 65 73 68 20 77 6f 72 6b    73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20  | -on-refresh.workspace))......... | 
| e54c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............nil).............. | 
| e54e0 |  20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20    6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63  | ........((equal.method."workspac | 
| e5500 |  65 2f 63 6f 64 65 4c 65 6e 73 2f 72 65 66 72 65    73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | e/codeLens/refresh")............ | 
| e5520 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 65  | ...........(when.(and.lsp-lens-e | 
| e5540 |  6e 61 62 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  | nable........................... | 
| e5560 |  20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20    27 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65  | .......(fboundp.'lsp--lens-on-re | 
| e5580 |  66 72 65 73 68 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  | fresh))......................... | 
| e55a0 |  28 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65    66 72 65 73 68 20 77 6f 72 6b 73 70 61 63 65 29  | (lsp--lens-on-refresh.workspace) | 
| e55c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20  | ).......................nil).... | 
| e55e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64  | ..................((equal.method | 
| e5600 |  20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 61 67    6e 6f 73 74 69 63 2f 72 65 66 72 65 73 68 22 29  | ."workspace/diagnostic/refresh") | 
| e5620 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20  | .......................nil)..... | 
| e5640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 74 20 28 6c 73 70 2d 77 61 72 6e 20 22 55  | .................(t.(lsp-warn."U | 
| e5660 |  6e 6b 6e 6f 77 6e 20 72 65 71 75 65 73 74 20 6d    65 74 68 6f 64 3a 20 25 73 22 20 6d 65 74 68 6f  | nknown.request.method:.%s".metho | 
| e5680 |  64 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 3b    3b 20 53 65 6e 64 20 72 65 73 70 6f 6e 73 65 20  | d).nil)))).....;;.Send.response. | 
| e56a0 |  74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 72  | to.the.server......(unless.(eq.r | 
| e56c0 |  65 73 70 6f 6e 73 65 20 27 64 65 6c 61 79 2d 72    65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 28  | esponse.'delay-response).......( | 
| e56e0 |  6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73    74 2d 72 65 73 70 6f 6e 73 65 20 77 6f 72 6b 73  | lsp--send-request-response.works | 
| e5700 |  70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72    65 71 75 65 73 74 20 72 65 73 70 6f 6e 73 65 29  | pace.recv-time.request.response) | 
| e5720 |  29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20    6c 73 70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e  | )))..(lsp-defun.lsp--error-strin | 
| e5740 |  67 20 28 28 26 4a 53 4f 4e 45 72 72 6f 72 20 3a    6d 65 73 73 61 67 65 20 3a 63 6f 64 65 29 29 0a  | g.((&JSONError.:message.:code)). | 
| e5760 |  20 20 22 46 6f 72 6d 61 74 20 45 52 52 20 61 73    20 61 20 75 73 65 72 20 66 72 69 65 6e 64 6c 79  | .."Format.ERR.as.a.user.friendly | 
| e5780 |  20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f 72    6d 61 74 20 22 45 72 72 6f 72 20 66 72 6f 6d 20  | .string."...(format."Error.from. | 
| e57a0 |  74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72    76 65 72 3a 20 25 73 20 28 25 73 29 22 0a 20 20  | the.Language.Server:.%s.(%s)"... | 
| e57c0 |  20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 0a    20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63  | ........message...........(or.(c | 
| e57e0 |  61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6f    64 65 20 6c 73 70 2d 2d 65 72 72 6f 72 73 29 29  | ar.(alist-get.code.lsp--errors)) | 
| e5800 |  20 22 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 22    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | ."Unknown.error")))..(defun.lsp- | 
| e5820 |  2d 67 65 74 2d 62 6f 64 79 2d 6c 65 6e 67 74 68    20 28 68 65 61 64 65 72 73 29 0a 20 20 28 6c 65  | -get-body-length.(headers)...(le | 
| e5840 |  74 20 28 28 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67    74 68 20 28 63 64 72 20 28 61 73 73 6f 63 20 22  | t.((content-length.(cdr.(assoc." | 
| e5860 |  43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 20    68 65 61 64 65 72 73 29 29 29 29 0a 20 20 20 20  | Content-Length".headers))))..... | 
| e5880 |  28 69 66 20 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67    74 68 0a 20 20 20 20 20 20 20 20 28 73 74 72 69  | (if.content-length.........(stri | 
| e58a0 |  6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6e    74 65 6e 74 2d 6c 65 6e 67 74 68 29 0a 0a 20 20  | ng-to-number.content-length).... | 
| e58c0 |  20 20 20 20 3b 3b 20 54 68 69 73 20 75 73 75 61    6c 6c 79 20 6d 65 61 6e 73 20 65 69 74 68 65 72  | ....;;.This.usually.means.either | 
| e58e0 |  20 74 68 65 20 73 65 72 76 65 72 20 6f 72 20 6f    75 72 20 70 61 72 73 65 72 20 69 73 0a 20 20 20  | .the.server.or.our.parser.is.... | 
| e5900 |  20 20 20 3b 3b 20 73 63 72 65 77 65 64 20 75 70    20 77 69 74 68 20 61 20 70 72 65 76 69 6f 75 73  | ...;;.screwed.up.with.a.previous | 
| e5920 |  20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 0a    20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f  | .Content-Length.......(error."No | 
| e5940 |  20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20    68 65 61 64 65 72 22 29 29 29 29 0a 0a 28 64 65  | .Content-Length.header"))))..(de | 
| e5960 |  66 75 6e 20 6c 73 70 2d 2d 70 61 72 73 65 2d 68    65 61 64 65 72 20 28 73 29 0a 20 20 22 50 61 72  | fun.lsp--parse-header.(s)..."Par | 
| e5980 |  73 65 20 73 74 72 69 6e 67 20 53 20 61 73 20 61    20 4c 53 50 20 28 4b 45 59 20 2e 20 56 41 4c 29  | se.string.S.as.a.LSP.(KEY...VAL) | 
| e59a0 |  20 68 65 61 64 65 72 2e 22 0a 20 20 28 6c 65 74    20 28 28 70 6f 73 20 28 73 74 72 69 6e 67 2d 6d  | .header."...(let.((pos.(string-m | 
| e59c0 |  61 74 63 68 20 22 5c 3a 22 20 73 29 29 0a 20 20    20 20 20 20 20 20 6b 65 79 20 76 61 6c 29 0a 20  | atch."\:".s)).........key.val).. | 
| e59e0 |  20 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 0a 20    20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73  | ...(unless.pos.......(signal.'ls | 
| e5a00 |  70 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72    2d 6e 61 6d 65 20 28 6c 69 73 74 20 73 29 29 29  | p-invalid-header-name.(list.s))) | 
| e5a20 |  0a 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28    73 75 62 73 74 72 69 6e 67 20 73 20 30 20 70 6f  | .....(setq.key.(substring.s.0.po | 
| e5a40 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c    20 28 73 2d 74 72 69 6d 2d 6c 65 66 74 20 28 73  | s)...........val.(s-trim-left.(s | 
| e5a60 |  75 62 73 74 72 69 6e 67 20 73 20 28 2b 20 31 20    70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 65  | ubstring.s.(+.1.pos)))).....(whe | 
| e5a80 |  6e 20 28 65 71 75 61 6c 20 6b 65 79 20 22 43 6f    6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 29 0a 20  | n.(equal.key."Content-Length").. | 
| e5aa0 |  20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20    28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 20 61  | .....(cl-assert.(cl-loop.for.c.a | 
| e5ac0 |  63 72 6f 73 73 20 76 61 6c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cross.val....................... | 
| e5ae0 |  20 20 20 20 77 68 65 6e 20 28 6f 72 20 28 3e 20    63 20 3f 39 29 20 28 3c 20 63 20 3f 30 29 29 20  | ....when.(or.(>.c.?9).(<.c.?0)). | 
| e5b00 |  72 65 74 75 72 6e 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  | return.nil...................... | 
| e5b20 |  20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74    75 72 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20  | .....finally.return.t).......... | 
| e5b40 |  20 20 20 20 20 20 20 20 6e 69 6c 20 28 66 6f 72    6d 61 74 20 22 49 6e 76 61 6c 69 64 20 43 6f 6e  | ........nil.(format."Invalid.Con | 
| e5b60 |  74 65 6e 74 2d 4c 65 6e 67 74 68 20 76 61 6c 75    65 3a 20 25 73 22 20 76 61 6c 29 29 29 0a 20 20  | tent-Length.value:.%s".val)))... | 
| e5b80 |  20 20 28 63 6f 6e 73 20 6b 65 79 20 76 61 6c 29    29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73  | ..(cons.key.val)))..(defmacro.ls | 
| e5ba0 |  70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 20 28 73 74    72 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20  | p--read-json.(str)..."Read.json. | 
| e5bc0 |  73 74 72 69 6e 67 20 53 54 52 2e 22 0a 20 20 28    69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20  | string.STR."...(if.(progn....... | 
| e5be0 |  20 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e    29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e  | ..(require.'json).........(fboun | 
| e5c00 |  64 70 20 27 6a 73 6f 6e 2d 70 61 72 73 65 2d 73    74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 60 28  | dp.'json-parse-string)).......`( | 
| e5c20 |  6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e    67 20 2c 73 74 72 0a 20 20 20 20 20 20 20 20 20  | json-parse-string.,str.......... | 
| e5c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69  | .................:object-type.(i | 
| e5c60 |  66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | f.lsp-use-plists................ | 
| e5c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 70 6c 69  | ............................'pli | 
| e5ca0 |  73 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  | st.............................. | 
| e5cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 27 68 61 73    68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20  | ............'hash-table)........ | 
| e5ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20  | ...................:null-object. | 
| e5d00 |  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 20 20 20 3a 66  | nil...........................:f | 
| e5d20 |  61 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29    0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f  | alse-object.nil).....`(let.((jso | 
| e5d40 |  6e 2d 61 72 72 61 79 2d 74 79 70 65 20 27 76 65    63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20  | n-array-type.'vector)........... | 
| e5d60 |  20 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79    70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 70  | .(json-object-type.(if.lsp-use-p | 
| e5d80 |  6c 69 73 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 20  | lists........................... | 
| e5da0 |  20 20 20 20 20 20 20 27 70 6c 69 73 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......'plist................... | 
| e5dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 61    73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20  | .............'hash-table))...... | 
| e5de0 |  20 20 20 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73    65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28  | ......(json-false.nil))........( | 
| e5e00 |  6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73    74 72 69 6e 67 20 2c 73 74 72 29 29 29 29 0a 0a  | json-read-from-string.,str)))).. | 
| e5e20 |  28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 6a 73    6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 20 28  | (defmacro.lsp-json-read-buffer.( | 
| e5e40 |  29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 66    72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20  | )..."Read.json.from.the.current. | 
| e5e60 |  62 75 66 66 65 72 2e 22 0a 20 20 28 69 66 20 28    70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72  | buffer."...(if.(progn.........(r | 
| e5e80 |  65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20    20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27  | equire.'json).........(fboundp.' | 
| e5ea0 |  6a 73 6f 6e 2d 70 61 72 73 65 2d 62 75 66 66 65    72 29 29 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e  | json-parse-buffer)).......`(json | 
| e5ec0 |  2d 70 61 72 73 65 2d 62 75 66 66 65 72 20 3a 6f    62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c  | -parse-buffer.:object-type.(if.l | 
| e5ee0 |  73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp-use-plists................... | 
| e5f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 70 6c 69 73 74 0a  | .........................'plist. | 
| e5f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e5f40 |  20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74    61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | .........'hash-table)........... | 
| e5f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c  | ................:null-object.nil | 
| e5f80 |  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 3a 66 61 6c 73  | ...........................:fals | 
| e5fa0 |  65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20    20 20 60 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 61  | e-object.nil).....`(let.((json-a | 
| e5fc0 |  72 72 61 79 2d 74 79 70 65 20 27 76 65 63 74 6f    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a  | rray-type.'vector)............(j | 
| e5fe0 |  73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20    28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73  | son-object-type.(if.lsp-use-plis | 
| e6000 |  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 20 20 20 20  | ts.............................. | 
| e6020 |  20 20 20 20 27 70 6c 69 73 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....'plist...................... | 
| e6040 |  20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d    74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20  | ..........'hash-table))......... | 
| e6060 |  20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 28 6a 73 6f  | ...(json-false.nil))........(jso | 
| e6080 |  6e 2d 72 65 61 64 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f  | n-read))))..(defun.lsp--read-jso | 
| e60a0 |  6e 2d 66 69 6c 65 20 28 66 69 6c 65 2d 70 61 74    68 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20  | n-file.(file-path)..."Read.json. | 
| e60c0 |  66 69 6c 65 2e 22 0a 20 20 28 2d 3e 20 66 69 6c    65 2d 70 61 74 68 0a 20 20 20 20 28 66 2d 72 65  | file."...(->.file-path.....(f-re | 
| e60e0 |  61 64 2d 74 65 78 74 29 0a 20 20 20 20 28 6c 73    70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 29 29 29 0a  | ad-text).....(lsp--read-json))). | 
| e6100 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 72    73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 28  | .(defun.lsp--parser-on-message.( | 
| e6120 |  6a 73 6f 6e 2d 64 61 74 61 20 77 6f 72 6b 73 70    61 63 65 29 0a 20 20 22 43 61 6c 6c 65 64 20 77  | json-data.workspace)..."Called.w | 
| e6140 |  68 65 6e 20 74 68 65 20 70 61 72 73 65 72 20 50    20 72 65 61 64 20 61 20 63 6f 6d 70 6c 65 74 65  | hen.the.parser.P.read.a.complete | 
| e6160 |  20 4d 53 47 20 66 72 6f 6d 20 74 68 65 20 73 65    72 76 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 64  | .MSG.from.the.server."...(with-d | 
| e6180 |  65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45    72 72 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 20  | emoted-errors."Error.processing. | 
| e61a0 |  6d 65 73 73 61 67 65 20 25 53 2e 22 0a 20 20 20    20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73  | message.%S.".....(with-lsp-works | 
| e61c0 |  70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20    20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 69  | pace.workspace.......(let*.((cli | 
| e61e0 |  65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70    61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73  | ent.(lsp--workspace-client.works | 
| e6200 |  70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 69 64 20 28 2d 2d 77 68 65 6e 2d  | pace))..............(id.(--when- | 
| e6220 |  6c 65 74 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65    73 70 6f 6e 73 65 2d 69 64 20 6a 73 6f 6e 2d 64  | let.(lsp:json-response-id.json-d | 
| e6240 |  61 74 61 29 0a 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  | ata)....................(if.(str | 
| e6260 |  69 6e 67 70 20 69 74 29 20 28 73 74 72 69 6e 67    2d 74 6f 2d 6e 75 6d 62 65 72 20 69 74 29 20 69  | ingp.it).(string-to-number.it).i | 
| e6280 |  74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 64 61 74 61 20 28 6c 73 70 3a 6a 73 6f  | t)))..............(data.(lsp:jso | 
| e62a0 |  6e 2d 72 65 73 70 6f 6e 73 65 2d 72 65 73 75 6c    74 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 0a 20  | n-response-result.json-data))).. | 
| e62c0 |  20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c    73 70 2d 2d 67 65 74 2d 6d 65 73 73 61 67 65 2d  | .......(pcase.(lsp--get-message- | 
| e62e0 |  74 79 70 65 20 6a 73 6f 6e 2d 64 61 74 61 29 0a    20 20 20 20 20 20 20 20 20 20 28 27 72 65 73 70  | type.json-data)...........('resp | 
| e6300 |  6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20    28 63 6c 2d 61 73 73 65 72 74 20 69 64 29 0a 20  | onse............(cl-assert.id).. | 
| e6320 |  20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20    5b 28 63 61 6c 6c 62 61 63 6b 20 5f 20 6d 65 74  | ..........(-let.[(callback._.met | 
| e6340 |  68 6f 64 20 5f 20 62 65 66 6f 72 65 2d 73 65 6e    64 29 20 28 67 65 74 68 61 73 68 20 69 64 20 28  | hod._.before-send).(gethash.id.( | 
| e6360 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70    6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c  | lsp--client-response-handlers.cl | 
| e6380 |  69 65 6e 74 29 29 5d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d  | ient))]..............(when.(lsp- | 
| e63a0 |  2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -log-io-p.method)............... | 
| e63c0 |  20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79    2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20  | .(lsp--log-entry-new............ | 
| e63e0 |  20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d    6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64  | .....(lsp--make-log-entry.method | 
| e6400 |  20 69 64 20 64 61 74 61 20 27 69 6e 63 6f 6d 69    6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20  | .id.data.'incoming-resp......... | 
| e6420 |  20 20 20 20 20 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 73  | .............................(ls | 
| e6440 |  70 2d 2d 6d 73 2d 73 69 6e 63 65 20 62 65 66 6f    72 65 2d 73 65 6e 64 29 29 0a 20 20 20 20 20 20  | p--ms-since.before-send))....... | 
| e6460 |  20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70    61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ..........workspace))........... | 
| e6480 |  20 20 20 28 77 68 65 6e 20 63 61 6c 6c 62 61 63    6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(when.callback............... | 
| e64a0 |  20 28 72 65 6d 68 61 73 68 20 69 64 20 28 6c 73    70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e  | .(remhash.id.(lsp--client-respon | 
| e64c0 |  73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | se-handlers.client))............ | 
| e64e0 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c    6c 62 61 63 6b 20 28 6c 73 70 3a 6a 73 6f 6e 2d  | ....(funcall.callback.(lsp:json- | 
| e6500 |  72 65 73 70 6f 6e 73 65 2d 72 65 73 75 6c 74 20    6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20  | response-result.json-data))))).. | 
| e6520 |  20 20 20 20 20 20 20 20 20 28 27 72 65 73 70 6f    6e 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20  | .........('response-error....... | 
| e6540 |  20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20    69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | .....(cl-assert.id)............( | 
| e6560 |  2d 6c 65 74 20 5b 28 5f 20 63 61 6c 6c 62 61 63    6b 20 6d 65 74 68 6f 64 20 5f 20 62 65 66 6f 72  | -let.[(_.callback.method._.befor | 
| e6580 |  65 2d 73 65 6e 64 29 20 28 67 65 74 68 61 73 68    20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74  | e-send).(gethash.id.(lsp--client | 
| e65a0 |  2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65    72 73 20 63 6c 69 65 6e 74 29 29 5d 0a 20 20 20  | -response-handlers.client))].... | 
| e65c0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d  | ..........(when.(lsp--log-io-p.m | 
| e65e0 |  65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d  | ethod)................(lsp--log- | 
| e6600 |  65 6e 74 72 79 2d 6e 65 77 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | entry-new.................(lsp-- | 
| e6620 |  6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d    65 74 68 6f 64 20 69 64 20 28 6c 73 70 3a 6a 73  | make-log-entry.method.id.(lsp:js | 
| e6640 |  6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f    72 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 64 61 74  | on-response-error-error.json-dat | 
| e6660 |  61 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  | a).............................. | 
| e6680 |  20 20 20 20 20 20 20 20 27 69 6e 63 6f 6d 69 6e    67 2d 72 65 73 70 20 28 6c 73 70 2d 2d 6d 73 2d  | ........'incoming-resp.(lsp--ms- | 
| e66a0 |  73 69 6e 63 65 20 62 65 66 6f 72 65 2d 73 65 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | since.before-send))............. | 
| e66c0 |  20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68  | ....workspace))..............(wh | 
| e66e0 |  65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68  | en.callback................(remh | 
| e6700 |  61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69    65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e  | ash.id.(lsp--client-response-han | 
| e6720 |  64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | dlers.client))................(f | 
| e6740 |  75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20    28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e  | uncall.callback.(lsp:json-respon | 
| e6760 |  73 65 2d 65 72 72 6f 72 2d 65 72 72 6f 72 20 6a    73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20 20  | se-error-error.json-data)))))... | 
| e6780 |  20 20 20 20 20 20 20 20 28 27 6e 6f 74 69 66 69    63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | ........('notification.......... | 
| e67a0 |  20 20 28 6c 73 70 2d 2d 6f 6e 2d 6e 6f 74 69 66    69 63 61 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63  | ..(lsp--on-notification.workspac | 
| e67c0 |  65 20 6a 73 6f 6e 2d 64 61 74 61 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 27 72 65 71 75 65 73  | e.json-data))...........('reques | 
| e67e0 |  74 20 28 6c 73 70 2d 2d 6f 6e 2d 72 65 71 75 65    73 74 20 77 6f 72 6b 73 70 61 63 65 20 6a 73 6f  | t.(lsp--on-request.workspace.jso | 
| e6800 |  6e 2d 64 61 74 61 29 29 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74  | n-data)))))))..(defun.lsp--creat | 
| e6820 |  65 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f    6e 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20  | e-filter-function.(workspace)... | 
| e6840 |  22 4d 61 6b 65 20 66 69 6c 74 65 72 20 66 6f 72    20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22  | "Make.filter.for.the.workspace." | 
| e6860 |  0a 20 20 28 6c 65 74 20 28 28 62 6f 64 79 2d 72    65 63 65 69 76 65 64 20 30 29 0a 20 20 20 20 20  | ...(let.((body-received.0)...... | 
| e6880 |  20 20 20 6c 65 66 74 6f 76 65 72 73 20 62 6f 64    79 2d 6c 65 6e 67 74 68 20 62 6f 64 79 20 63 68  | ...leftovers.body-length.body.ch | 
| e68a0 |  75 6e 6b 29 0a 20 20 20 20 28 6c 61 6d 62 64 61    20 28 5f 70 72 6f 63 20 69 6e 70 75 74 29 0a 20  | unk).....(lambda.(_proc.input).. | 
| e68c0 |  20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b    20 28 69 66 20 28 73 2d 62 6c 61 6e 6b 3f 20 6c  | .....(setf.chunk.(if.(s-blank?.l | 
| e68e0 |  65 66 74 6f 76 65 72 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eftovers)....................... | 
| e6900 |  28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73    74 72 69 6e 67 20 69 6e 70 75 74 20 27 75 74 66  | (encode-coding-string.input.'utf | 
| e6920 |  2d 38 2d 75 6e 69 78 20 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -8-unix.t).....................( | 
| e6940 |  63 6f 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73    20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d  | concat.leftovers.(encode-coding- | 
| e6960 |  73 74 72 69 6e 67 20 69 6e 70 75 74 20 27 75 74    66 2d 38 2d 75 6e 69 78 20 74 29 29 29 29 0a 0a  | string.input.'utf-8-unix.t)))).. | 
| e6980 |  20 20 20 20 20 20 28 6c 65 74 20 28 6d 65 73 73    61 67 65 73 29 0a 20 20 20 20 20 20 20 20 28 77  | ......(let.(messages).........(w | 
| e69a0 |  68 69 6c 65 20 28 6e 6f 74 20 28 73 2d 62 6c 61    6e 6b 3f 20 63 68 75 6e 6b 29 29 0a 20 20 20 20  | hile.(not.(s-blank?.chunk))..... | 
| e69c0 |  20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62    6f 64 79 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20  | ......(if.(not.body-length)..... | 
| e69e0 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 61    64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20  | ..........;;.Read.headers....... | 
| e6a00 |  20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a    20 28 28 62 6f 64 79 2d 73 65 70 2d 70 6f 73 20  | ........(if-let*.((body-sep-pos. | 
| e6a20 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    22 5c 72 5c 6e 5c 72 5c 6e 22 20 63 68 75 6e 6b  | (string-match-p."\r\n\r\n".chunk | 
| e6a40 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 57 65 27 76 65 20 67  | )))...................;;.We've.g | 
| e6a60 |  6f 74 20 61 6c 6c 20 74 68 65 20 68 65 61 64 65    72 73 2c 20 68 61 6e 64 6c 65 20 74 68 65 6d 20  | ot.all.the.headers,.handle.them. | 
| e6a80 |  61 6c 6c 20 61 74 20 6f 6e 63 65 3a 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | all.at.once:...................( | 
| e6aa0 |  73 65 74 66 20 62 6f 64 79 2d 6c 65 6e 67 74 68    20 28 6c 73 70 2d 2d 67 65 74 2d 62 6f 64 79 2d  | setf.body-length.(lsp--get-body- | 
| e6ac0 |  6c 65 6e 67 74 68 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  | length.......................... | 
| e6ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70    63 61 72 20 23 27 6c 73 70 2d 2d 70 61 72 73 65  | ............(mapcar.#'lsp--parse | 
| e6b00 |  2d 68 65 61 64 65 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  | -header......................... | 
| e6b20 |  20 20 20 20 20 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  | .....................(split-stri | 
| e6b40 |  6e 67 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  | ng.............................. | 
| e6b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70  | .................(substring-no-p | 
| e6b80 |  72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | roperties.chunk................. | 
| e6ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e6bc0 |  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 73 74 72 69  | .......................(or.(stri | 
| e6be0 |  6e 67 2d 6d 61 74 63 68 2d 70 20 22 43 6f 6e 74    65 6e 74 2d 4c 65 6e 67 74 68 22 20 63 68 75 6e  | ng-match-p."Content-Length".chun | 
| e6c00 |  6b 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  | k).............................. | 
| e6c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e6c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65    72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20  | ..............(error."Unable.to. | 
| e6c60 |  66 69 6e 64 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e    67 74 68 20 68 65 61 64 65 72 2e 22 29 29 0a 20  | find.Content-Length.header.")).. | 
| e6c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e6ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e6cc0 |  20 20 20 20 20 20 62 6f 64 79 2d 73 65 70 2d 70    6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ......body-sep-pos)............. | 
| e6ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e6d00 |  20 20 22 5c 72 5c 6e 22 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .."\r\n")))..................... | 
| e6d20 |  20 20 20 20 62 6f 64 79 2d 72 65 63 65 69 76 65    64 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ....body-received.0............. | 
| e6d40 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 65 66 74    6f 76 65 72 73 20 6e 69 6c 0a 20 20 20 20 20 20  | ............leftovers.nil....... | 
| e6d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69  | ..................chunk.(substri | 
| e6d80 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 63 68 75 6e 6b 20 28 2b 20 62 6f 64 79 2d 73  | ng-no-properties.chunk.(+.body-s | 
| e6da0 |  65 70 2d 70 6f 73 20 34 29 29 29 0a 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | ep-pos.4)))..................;;. | 
| e6dc0 |  48 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 74 68    65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61  | Haven't.found.the.end.of.the.hea | 
| e6de0 |  64 65 72 73 20 79 65 74 2e 20 53 61 76 65 20 65    76 65 72 79 74 68 69 6e 67 0a 20 20 20 20 20 20  | ders.yet..Save.everything....... | 
| e6e00 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72    20 77 68 65 6e 20 74 68 65 20 6e 65 78 74 20 63  | ..........;;.for.when.the.next.c | 
| e6e20 |  68 75 6e 6b 20 61 72 72 69 76 65 73 20 61 6e 64    20 61 77 61 69 74 20 66 75 72 74 68 65 72 20 69  | hunk.arrives.and.await.further.i | 
| e6e40 |  6e 70 75 74 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 66 20 6c 65 66 74  | nput..................(setf.left | 
| e6e60 |  6f 76 65 72 73 20 63 68 75 6e 6b 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | overs.chunk..................... | 
| e6e80 |  20 20 63 68 75 6e 6b 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20  | ..chunk.nil)).............(let*. | 
| e6ea0 |  28 28 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 28    73 74 72 69 6e 67 2d 62 79 74 65 73 20 63 68 75  | ((chunk-length.(string-bytes.chu | 
| e6ec0 |  6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 74 6f  | nk))....................(left-to | 
| e6ee0 |  2d 72 65 63 65 69 76 65 20 28 2d 20 62 6f 64 79    2d 6c 65 6e 67 74 68 20 62 6f 64 79 2d 72 65 63  | -receive.(-.body-length.body-rec | 
| e6f00 |  65 69 76 65 64 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73  | eived))....................(this | 
| e6f20 |  2d 62 6f 64 79 20 28 69 66 20 28 3c 20 6c 65 66    74 2d 74 6f 2d 72 65 63 65 69 76 65 20 63 68 75  | -body.(if.(<.left-to-receive.chu | 
| e6f40 |  6e 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nk-length)...................... | 
| e6f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72    6f 67 31 20 28 73 75 62 73 74 72 69 6e 67 2d 6e  | .............(prog1.(substring-n | 
| e6f80 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75    6e 6b 20 30 20 6c 65 66 74 2d 74 6f 2d 72 65 63  | o-properties.chunk.0.left-to-rec | 
| e6fa0 |  65 69 76 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 20  | eive)........................... | 
| e6fc0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20    63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67  | ..........(setf.chunk.(substring | 
| e6fe0 |  2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63    68 75 6e 6b 20 6c 65 66 74 2d 74 6f 2d 72 65 63  | -no-properties.chunk.left-to-rec | 
| e7000 |  65 69 76 65 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  | eive)))......................... | 
| e7020 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 63    68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20  | ........(prog1.chunk............ | 
| e7040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75  | .......................(setf.chu | 
| e7060 |  6e 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62  | nk.nil))))....................(b | 
| e7080 |  6f 64 79 2d 62 79 74 65 73 20 28 73 74 72 69 6e    67 2d 62 79 74 65 73 20 74 68 69 73 2d 62 6f 64  | ody-bytes.(string-bytes.this-bod | 
| e70a0 |  79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 75 73 68 20 74 68 69 73 2d 62 6f  | y)))...............(push.this-bo | 
| e70c0 |  64 79 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 66 20 62 6f 64  | dy.body)...............(setf.bod | 
| e70e0 |  79 2d 72 65 63 65 69 76 65 64 20 28 2b 20 62 6f    64 79 2d 72 65 63 65 69 76 65 64 20 62 6f 64 79  | y-received.(+.body-received.body | 
| e7100 |  2d 62 79 74 65 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d  | -bytes))...............(when.(>= | 
| e7120 |  20 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 6c 65    66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 0a 20  | .chunk-length.left-to-receive).. | 
| e7140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65  | ...............(condition-case.e | 
| e7160 |  72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d  | rr.....................(with-tem | 
| e7180 |  70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | p-buffer.......................( | 
| e71a0 |  61 70 70 6c 79 20 23 27 69 6e 73 65 72 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | apply.#'insert.................. | 
| e71c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65    76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20  | ............(nreverse........... | 
| e71e0 |  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 31 20 62 6f 64 79 0a  | ....................(prog1.body. | 
| e7200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e7220 |  28 73 65 74 66 20 6c 65 66 74 6f 76 65 72 73 20    6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (setf.leftovers.nil............. | 
| e7240 |  20 20 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 6f 64 79 2d 6c  | ..........................body-l | 
| e7260 |  65 6e 67 74 68 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  | ength.nil....................... | 
| e7280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 6e 69  | ................body-received.ni | 
| e72a0 |  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 20 20 20 20 20 20 20  | l............................... | 
| e72c0 |  20 20 20 20 20 20 20 20 62 6f 64 79 20 6e 69 6c    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ........body.nil))))............ | 
| e72e0 |  20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f    64 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e  | ...........(decode-coding-region | 
| e7300 |  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 20 20 20 20 20  | .(point-min).................... | 
| e7320 |  20 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 6f 69 6e 74 2d  | .........................(point- | 
| e7340 |  6d 61 78 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  | max)............................ | 
| e7360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20  | .................'utf-8)........ | 
| e7380 |  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 6f 69 6e 74  | ...............(goto-char.(point | 
| e73a0 |  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 20 20 28 70 75  | -min)).......................(pu | 
| e73c0 |  73 68 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61    64 2d 62 75 66 66 65 72 29 20 6d 65 73 73 61 67  | sh.(lsp-json-read-buffer).messag | 
| e73e0 |  65 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20  | es))....................(error.. | 
| e7400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69  | ..................(lsp-warn."Fai | 
| e7420 |  6c 65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 75 6e 6b  | led.to.parse.the.following.chunk | 
| e7440 |  3a 5c 6e 27 27 27 5c 6e 25 73 5c 6e 27 27 27 5c    6e 77 69 74 68 20 6d 65 73 73 61 67 65 20 25 73  | :\n'''\n%s\n'''\nwith.message.%s | 
| e7460 |  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 28  | "..............................( | 
| e7480 |  63 6f 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73    20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20  | concat.leftovers.input)......... | 
| e74a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 72 72 29 29 29 29 29 29 29 0a  | .....................err))))))). | 
| e74c0 |  20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c    61 6d 62 64 61 20 28 6d 73 67 29 0a 20 20 20 20  | ........(mapc.(lambda.(msg)..... | 
| e74e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73  | ............(lsp--parser-on-mess | 
| e7500 |  61 67 65 20 6d 73 67 20 77 6f 72 6b 73 70 61 63    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | age.msg.workspace))............. | 
| e7520 |  20 20 28 6e 72 65 76 65 72 73 65 20 6d 65 73 73    61 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66  | ..(nreverse.messages))))))..(def | 
| e7540 |  76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 6c    69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74  | var-local.lsp--line-col-to-point | 
| e7560 |  2d 68 61 73 68 2d 74 61 62 6c 65 20 6e 69 6c 0a    20 20 22 48 61 73 68 20 74 61 62 6c 65 20 77 69  | -hash-table.nil..."Hash.table.wi | 
| e7580 |  74 68 20 6b 65 79 73 20 28 6c 69 6e 65 20 2e 20    63 6f 6c 29 20 61 6e 64 20 76 61 6c 75 65 73 20  | th.keys.(line...col).and.values. | 
| e75a0 |  74 68 61 74 20 61 72 65 20 65 69 74 68 65 72 20    70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 73 0a  | that.are.either.point.positions. | 
| e75c0 |  6f 72 20 6d 61 72 6b 65 72 73 2e 22 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d  | or.markers.")..(defcustom.lsp-im | 
| e75e0 |  65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74    6c 69 6e 65 20 74 0a 20 20 22 57 68 65 74 68 65  | enu-detailed-outline.t..."Whethe | 
| e7600 |  72 20 60 6c 73 70 2d 69 6d 65 6e 75 27 20 73 68    6f 75 6c 64 20 69 6e 63 6c 75 64 65 20 73 69 67  | r.`lsp-imenu'.should.include.sig | 
| e7620 |  6e 61 74 75 72 65 73 2e 0a 54 68 69 73 20 77 69    6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66  | natures..This.will.be.ignored.if | 
| e7640 |  20 74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73    6e 27 74 20 70 72 6f 76 69 64 65 20 74 68 65 20  | .the.server.doesn't.provide.the. | 
| e7660 |  6e 65 63 65 73 73 61 72 79 0a 69 6e 66 6f 72 6d    61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70  | necessary.information,.for.examp | 
| e7680 |  6c 65 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74    20 73 75 70 70 6f 72 74 20 44 6f 63 75 6d 65 6e  | le.if.it.doesn't.support.Documen | 
| e76a0 |  74 53 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a 20  | tSymbols."...:group.'lsp-imenu.. | 
| e76c0 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | .:type.'boolean)..(defcustom.lsp | 
| e76e0 |  2d 69 6d 65 6e 75 2d 68 69 64 65 2d 70 61 72 65    6e 74 2d 64 65 74 61 69 6c 73 20 74 0a 20 20 22  | -imenu-hide-parent-details.t..." | 
| e7700 |  57 68 65 74 68 65 72 20 60 6c 73 70 2d 69 6d 65    6e 75 27 20 73 68 6f 75 6c 64 20 68 69 64 65 20  | Whether.`lsp-imenu'.should.hide. | 
| e7720 |  73 69 67 6e 61 74 75 72 65 73 20 6f 66 20 70 61    72 65 6e 74 20 6e 6f 64 65 73 2e 22 0a 20 20 3a  | signatures.of.parent.nodes."...: | 
| e7740 |  67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | group.'lsp-imenu...:type.'boolea | 
| e7760 |  6e 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70    2d 64 65 74 61 69 6c 73 2d 66 61 63 65 20 27 28  | n)..(defface.lsp-details-face.'( | 
| e7780 |  28 74 20 3a 68 65 69 67 68 74 20 30 2e 38 20 3a    69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29  | (t.:height.0.8.:inherit.shadow)) | 
| e77a0 |  0a 20 20 22 55 73 65 64 20 74 6f 20 64 69 73 70    6c 61 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 69  | ..."Used.to.display.additional.i | 
| e77c0 |  6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 72 6f 75    67 68 6f 75 74 20 60 6c 73 70 27 2e 0a 54 68 69  | nformation.throughout.`lsp'..Thi | 
| e77e0 |  6e 67 73 20 6c 69 6b 65 20 6c 69 6e 65 20 6e 75    6d 62 65 72 73 2c 20 73 69 67 6e 61 74 75 72 65  | ngs.like.line.numbers,.signature | 
| e7800 |  73 2c 20 2e 2e 2e 20 61 72 65 20 63 6f 6e 73 69    64 65 72 65 64 0a 61 64 64 69 74 69 6f 6e 61 6c  | s,.....are.considered.additional | 
| e7820 |  20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 4f 66    74 65 6e 2c 20 61 64 64 69 74 69 6f 6e 61 6c 20  | .information..Often,.additional. | 
| e7840 |  66 61 63 65 73 20 61 72 65 20 64 65 66 69 6e 65    64 20 74 68 61 74 0a 69 6e 68 65 72 69 74 20 66  | faces.are.defined.that.inherit.f | 
| e7860 |  72 6f 6d 20 74 68 69 73 20 66 61 63 65 20 62 79    20 64 65 66 61 75 6c 74 2c 20 6c 69 6b 65 20 60  | rom.this.face.by.default,.like.` | 
| e7880 |  6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61    63 65 27 2c 20 61 6e 64 0a 74 68 65 79 20 6d 61  | lsp-signature-face',.and.they.ma | 
| e78a0 |  79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20    66 6f 72 20 66 69 6e 65 72 20 63 6f 6e 74 72 6f  | y.be.customized.for.finer.contro | 
| e78c0 |  6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63  | l."...:group.'lsp-mode)..(deffac | 
| e78e0 |  65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d    66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72  | e.lsp-signature-face.'((t.:inher | 
| e7900 |  69 74 20 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66    61 63 65 29 29 0a 20 20 22 55 73 65 64 20 74 6f  | it.lsp-details-face))..."Used.to | 
| e7920 |  20 64 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75    72 65 73 20 69 6e 20 60 69 6d 65 6e 75 27 2c 20  | .display.signatures.in.`imenu',. | 
| e7940 |  2e 2e 2e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d  | ...."...:group.'lsp-mode)..(lsp- | 
| e7960 |  64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72    2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d  | defun.lsp-render-symbol.((&Docum | 
| e7980 |  65 6e 74 53 79 6d 62 6f 6c 20 3a 6e 61 6d 65 20    3a 64 65 74 61 69 6c 3f 20 3a 64 65 70 72 65 63  | entSymbol.:name.:detail?.:deprec | 
| e79a0 |  61 74 65 64 3f 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  | ated?).......................... | 
| e79c0 |  20 20 20 20 20 73 68 6f 77 2d 64 65 74 61 69 6c    3f 29 0a 20 20 22 52 65 6e 64 65 72 20 49 4e 50  | .....show-detail?)..."Render.INP | 
| e79e0 |  55 54 30 2c 20 61 6e 20 60 26 44 6f 63 75 6d 65    6e 74 53 79 6d 62 6f 6c 27 2c 20 74 6f 20 61 20  | UT0,.an.`&DocumentSymbol',.to.a. | 
| e7a00 |  73 74 72 69 6e 67 2e 0a 49 66 20 53 48 4f 57 2d    44 45 54 41 49 4c 3f 20 69 73 20 73 65 74 2c 20  | string..If.SHOW-DETAIL?.is.set,. | 
| e7a20 |  6d 61 6b 65 20 75 73 65 20 6f 66 20 69 74 73 20    60 3a 64 65 74 61 69 6c 3f 27 20 66 69 65 6c 64  | make.use.of.its.`:detail?'.field | 
| e7a40 |  20 28 6f 66 74 65 6e 0a 74 68 65 20 73 69 67 6e    61 74 75 72 65 29 2e 22 0a 20 20 28 6c 65 74 20  | .(often.the.signature)."...(let. | 
| e7a60 |  28 28 64 65 74 61 69 6c 20 28 61 6e 64 20 73 68    6f 77 2d 64 65 74 61 69 6c 3f 20 28 73 2d 70 72  | ((detail.(and.show-detail?.(s-pr | 
| e7a80 |  65 73 65 6e 74 3f 20 64 65 74 61 69 6c 3f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | esent?.detail?)................. | 
| e7aa0 |  20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65    20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 2d  | .....(propertize.(concat.".".(s- | 
| e7ac0 |  74 72 69 6d 2d 6c 65 66 74 20 64 65 74 61 69 6c    3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | trim-left.detail?))............. | 
| e7ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d  | .....................'face.'lsp- | 
| e7b00 |  73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 29 29    29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20  | signature-face))).........(name. | 
| e7b20 |  28 69 66 20 64 65 70 72 65 63 61 74 65 64 3f 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (if.deprecated?................. | 
| e7b40 |  20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61    6d 65 20 27 66 61 63 65 20 27 6c 73 70 2d 66 61  | ..(propertize.name.'face.'lsp-fa | 
| e7b60 |  63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61    74 65 64 29 20 6e 61 6d 65 29 29 29 0a 20 20 20  | ce-semhl-deprecated).name))).... | 
| e7b80 |  20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 64 65    74 61 69 6c 29 29 29 0a 0a 28 6c 73 70 2d 64 65  | .(concat.name.detail)))..(lsp-de | 
| e7ba0 |  66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d 73    79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f  | fun.lsp-render-symbol-informatio | 
| e7bc0 |  6e 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72    6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 64 65  | n.((&SymbolInformation.:name.:de | 
| e7be0 |  70 72 65 63 61 74 65 64 3f 20 3a 63 6f 6e 74 61    69 6e 65 72 2d 6e 61 6d 65 3f 29 0a 20 20 20 20  | precated?.:container-name?)..... | 
| e7c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e7c20 |  20 20 20 20 20 20 73 65 70 61 72 61 74 6f 72 29    0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 69 65  | ......separator)..."Render.a.pie | 
| e7c40 |  63 65 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f    72 6d 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c 65 20  | ce.of.SymbolInformation..Handle. | 
| e7c60 |  3a 64 65 70 72 65 63 61 74 65 64 3f 2e 20 49 66    20 53 45 50 41 52 41 54 4f 52 20 69 73 20 6e 6f  | :deprecated?..If.SEPARATOR.is.no | 
| e7c80 |  6e 2d 6e 69 6c 2c 20 74 68 65 0a 73 79 6d 62 6f    6c 27 73 20 28 6f 70 74 69 6f 6e 61 6c 29 20 70  | n-nil,.the.symbol's.(optional).p | 
| e7ca0 |  61 72 65 6e 74 2c 20 53 45 50 41 52 41 54 4f 52    20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 20  | arent,.SEPARATOR.and.the.symbol. | 
| e7cc0 |  69 74 73 65 6c 66 20 61 72 65 0a 63 6f 6e 63 61    74 65 6e 61 74 65 64 2e 22 0a 20 20 28 77 68 65  | itself.are.concatenated."...(whe | 
| e7ce0 |  6e 20 28 61 6e 64 20 73 65 70 61 72 61 74 6f 72    20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f  | n.(and.separator.container-name? | 
| e7d00 |  20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d    70 74 79 2d 70 20 63 6f 6e 74 61 69 6e 65 72 2d  | .(not.(string-empty-p.container- | 
| e7d20 |  6e 61 6d 65 3f 29 29 29 0a 20 20 20 20 28 73 65    74 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20  | name?))).....(setq.name.(concat. | 
| e7d40 |  6e 61 6d 65 20 73 65 70 61 72 61 74 6f 72 20 63    6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29  | name.separator.container-name?)) | 
| e7d60 |  29 0a 20 20 28 69 66 20 64 65 70 72 65 63 61 74    65 64 3f 20 28 70 72 6f 70 65 72 74 69 7a 65 20  | )...(if.deprecated?.(propertize. | 
| e7d80 |  6e 61 6d 65 20 27 66 61 63 65 20 27 6c 73 70 2d    66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65  | name.'face.'lsp-face-semhl-depre | 
| e7da0 |  63 61 74 65 64 29 20 6e 61 6d 65 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f  | cated).name))..(defun.lsp--symbo | 
| e7dc0 |  6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20    28 73 79 6d 29 0a 20 20 22 43 6f 6e 76 65 72 74  | l-to-imenu-elem.(sym)..."Convert | 
| e7de0 |  20 53 59 4d 20 74 6f 20 69 6d 65 6e 75 20 65 6c    65 6d 65 6e 74 2e 0a 0a 53 59 4d 20 69 73 20 61  | .SYM.to.imenu.element...SYM.is.a | 
| e7e00 |  20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69    6f 6e 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 74  | .SymbolInformation.message...Ret | 
| e7e20 |  75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20    28 66 75 6c 6c 2d 6e 61 6d 65 20 2e 20 73 74 61  | urn.a.cons.cell.(full-name...sta | 
| e7e40 |  72 74 2d 70 6f 69 6e 74 29 2e 22 0a 20 20 28 6c    65 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74  | rt-point)."...(let.((start-point | 
| e7e60 |  20 28 68 74 2d 67 65 74 20 6c 73 70 2d 2d 6c 69    6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d  | .(ht-get.lsp--line-col-to-point- | 
| e7e80 |  68 61 73 68 2d 74 61 62 6c 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hash-table...................... | 
| e7ea0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65    74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73  | ........(lsp--get-line-and-col.s | 
| e7ec0 |  79 6d 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73    20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d  | ym)))).....(cons.(lsp-render-sym | 
| e7ee0 |  62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 73 79 6d 20 28  | bol-information............sym.( | 
| e7f00 |  61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 68    6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d  | and.lsp-imenu-show-container-nam | 
| e7f20 |  65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d  | e.....................lsp-imenu- | 
| e7f40 |  63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 2d 73    65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20  | container-name-separator))...... | 
| e7f60 |  20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74    29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20  | .....start-point)))..(lsp-defun. | 
| e7f80 |  6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 68    69 65 72 61 72 63 68 69 63 61 6c 2d 69 6d 65 6e  | lsp--symbol-to-hierarchical-imen | 
| e7fa0 |  75 2d 65 6c 65 6d 20 28 28 73 79 6d 20 26 61 73    20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c  | u-elem.((sym.&as.&DocumentSymbol | 
| e7fc0 |  20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20    22 43 6f 6e 76 65 72 74 20 53 59 4d 20 74 6f 20  | .:children?))..."Convert.SYM.to. | 
| e7fe0 |  68 69 65 72 61 72 63 68 69 63 61 6c 20 69 6d 65    6e 75 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 53 59  | hierarchical.imenu.elements...SY | 
| e8000 |  4d 20 69 73 20 61 20 44 6f 63 75 6d 65 6e 74 53    79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 2e 0a 0a  | M.is.a.DocumentSymbol.message... | 
| e8020 |  52 65 74 75 72 6e 20 63 6f 6e 73 20 63 65 6c 6c    20 28 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20  | Return.cons.cell.(\"symbol-name. | 
| e8040 |  28 73 79 6d 62 6f 6c 2d 6b 69 6e 64 29 5c 22 20    2e 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 20 69  | (symbol-kind)\"...start-point).i | 
| e8060 |  66 0a 53 59 4d 20 64 6f 65 73 6e 27 74 20 68 61    76 65 20 61 6e 79 20 63 68 69 6c 64 72 65 6e 2e  | f.SYM.doesn't.have.any.children. | 
| e8080 |  20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72    6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 69  | .Otherwise.return.a.cons.cell.wi | 
| e80a0 |  74 68 0a 61 6e 20 61 6c 69 73 74 0a 0a 20 20 28    5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 5c 22 20  | th.an.alist....(\"symbol-name\". | 
| e80c0 |  2e 20 28 28 5c 22 28 73 79 6d 62 6f 6c 2d 6b 69    6e 64 29 5c 22 20 2e 20 73 74 61 72 74 2d 70 6f  | ..((\"(symbol-kind)\"...start-po | 
| e80e0 |  69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 6f 6e 73 2d 63 65  | int).....................cons-ce | 
| e8100 |  6c 6c 73 2d 66 72 6f 6d 2d 63 68 69 6c 64 72 65    6e 29 29 22 0a 20 20 28 6c 65 74 20 28 28 66 69  | lls-from-children))"...(let.((fi | 
| e8120 |  6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 20    28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74  | ltered-children.(lsp--imenu-filt | 
| e8140 |  65 72 2d 73 79 6d 62 6f 6c 73 20 63 68 69 6c 64    72 65 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 28  | er-symbols.children?)).........( | 
| e8160 |  73 69 67 6e 61 74 75 72 65 20 28 6c 73 70 2d 72    65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d  | signature.(lsp-render-symbol.sym | 
| e8180 |  20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69    6c 65 64 2d 6f 75 74 6c 69 6e 65 29 29 29 0a 20  | .lsp-imenu-detailed-outline))).. | 
| e81a0 |  20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74    79 2d 70 20 66 69 6c 74 65 72 65 64 2d 63 68 69  | ...(if.(seq-empty-p.filtered-chi | 
| e81c0 |  6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 28    63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20  | ldren).........(cons.signature.. | 
| e81e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74    2d 67 65 74 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63  | .............(ht-get.lsp--line-c | 
| e8200 |  6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 68 61 73 68    2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20  | ol-to-point-hash-table.......... | 
| e8220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d  | .............(lsp--get-line-and- | 
| e8240 |  63 6f 6c 20 73 79 6d 29 29 29 0a 20 20 20 20 20    20 28 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65  | col.sym))).......(cons.signature | 
| e8260 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d  | .............(lsp--imenu-create- | 
| e8280 |  68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64    65 78 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c  | hierarchical-index.filtered-chil | 
| e82a0 |  64 72 65 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d    64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f  | dren)))))..(lsp-defun.lsp--symbo | 
| e82c0 |  6c 2d 69 67 6e 6f 72 65 20 28 28 26 53 79 6d 62    6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b  | l-ignore.((&SymbolInformation.:k | 
| e82e0 |  69 6e 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69    6e 65 20 69 66 20 53 59 4d 20 69 73 20 66 6f 72  | ind))..."Determine.if.SYM.is.for | 
| e8300 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63    75 6d 65 6e 74 20 61 6e 64 20 69 73 20 74 6f 20  | .the.current.document.and.is.to. | 
| e8320 |  62 65 20 73 68 6f 77 6e 2e 22 0a 20 20 3b 3b 20    49 74 27 73 20 61 20 53 79 6d 62 6f 6c 49 6e 66  | be.shown."...;;.It's.a.SymbolInf | 
| e8340 |  6f 72 6d 61 74 69 6f 6e 20 6f 72 20 44 6f 63 75    6d 65 6e 74 53 79 6d 62 6f 6c 2c 20 77 68 69 63  | ormation.or.DocumentSymbol,.whic | 
| e8360 |  68 20 69 73 20 61 6c 77 61 79 73 20 69 6e 20 74    68 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20  | h.is.always.in.the...;;.current. | 
| e8380 |  62 75 66 66 65 72 20 66 69 6c 65 2e 0a 20 20 28    61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e  | buffer.file....(and.lsp-imenu-in | 
| e83a0 |  64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73    0a 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70  | dex-symbol-kinds........(numberp | 
| e83c0 |  20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 28 6c    65 74 20 28 28 63 6c 61 6d 70 65 64 2d 6b 69 6e  | .kind)........(let.((clamped-kin | 
| e83e0 |  64 20 28 69 66 20 28 3c 20 30 20 6b 69 6e 64 20    28 6c 65 6e 67 74 68 20 6c 73 70 2f 73 79 6d 62  | d.(if.(<.0.kind.(length.lsp/symb | 
| e8400 |  6f 6c 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ol-kind-lookup))................ | 
| e8420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | ................kind............ | 
| e8440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ..................0))).......... | 
| e8460 |  28 6e 6f 74 20 28 6d 65 6d 71 6c 20 28 61 72 65    66 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e  | (not.(memql.(aref.lsp/symbol-kin | 
| e8480 |  64 2d 6c 6f 6f 6b 75 70 20 63 6c 61 6d 70 65 64    2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20  | d-lookup.clamped-kind).......... | 
| e84a0 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d    69 6d 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62  | ............lsp-imenu-index-symb | 
| e84c0 |  6f 6c 2d 6b 69 6e 64 73 29 29 29 29 29 0a 0a 28    6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67  | ol-kinds)))))..(lsp-defun.lsp--g | 
| e84e0 |  65 74 2d 73 79 6d 62 6f 6c 2d 74 79 70 65 20 28    28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74  | et-symbol-type.((&SymbolInformat | 
| e8500 |  69 6f 6e 20 3a 6b 69 6e 64 29 29 0a 20 20 22 54    68 65 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 6f  | ion.:kind))..."The.string.name.o | 
| e8520 |  66 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 53 59    4d 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74  | f.the.kind.of.SYM."...(alist-get | 
| e8540 |  20 6b 69 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c    2d 6b 69 6e 64 73 20 22 4f 74 68 65 72 22 29 29  | .kind.lsp-symbol-kinds."Other")) | 
| e8560 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65    74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 28  | ..(defun.lsp--get-line-and-col.( | 
| e8580 |  73 79 6d 29 0a 20 20 22 4f 62 74 61 69 6e 20 74    68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75  | sym)..."Obtain.the.line.and.colu | 
| e85a0 |  6d 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67    20 74 6f 20 53 59 4d 2e 22 0a 20 20 28 2d 6c 65  | mn.corresponding.to.SYM."...(-le | 
| e85c0 |  74 2a 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 6c    73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d  | t*.((location.(lsp:symbol-inform | 
| e85e0 |  61 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 73    79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | ation-location.sym))...........( | 
| e8600 |  6e 61 6d 65 2d 72 61 6e 67 65 20 28 6f 72 20 28    61 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 28 6c 73  | name-range.(or.(and.location.(ls | 
| e8620 |  70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65    20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20  | p:location-range.location))..... | 
| e8640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 3a 64 6f 63 75 6d  | ......................(lsp:docum | 
| e8660 |  65 6e 74 2d 73 79 6d 62 6f 6c 2d 73 65 6c 65 63    74 69 6f 6e 2d 72 61 6e 67 65 20 73 79 6d 29 29  | ent-symbol-selection-range.sym)) | 
| e8680 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 52    61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f  | )...........((&Range.:start.(&Po | 
| e86a0 |  73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68    61 72 61 63 74 65 72 29 29 20 6e 61 6d 65 2d 72  | sition.:line.:character)).name-r | 
| e86c0 |  61 6e 67 65 29 29 0a 20 20 20 20 28 63 6f 6e 73    20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29  | ange)).....(cons.line.character) | 
| e86e0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d    63 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e  | ))..(defun.lsp--collect-lines-an | 
| e8700 |  64 2d 63 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29    0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 6f 72  | d-cols.(symbols)..."Return.a.sor | 
| e8720 |  74 65 64 20 6c 69 73 74 20 28 28 6c 69 6e 65 20    2e 20 63 6f 6c 29 20 2e 2e 2e 29 20 6f 66 20 74  | ted.list.((line...col)....).of.t | 
| e8740 |  68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20    53 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 6c 65 74  | he.locations.of.SYMBOLS."...(let | 
| e8760 |  20 28 28 73 74 61 63 6b 20 28 6d 61 70 63 61 72    20 27 69 64 65 6e 74 69 74 79 20 73 79 6d 62 6f  | .((stack.(mapcar.'identity.symbo | 
| e8780 |  6c 73 29 29 0a 20 20 20 20 20 20 20 20 6c 69 6e    65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20  | ls)).........line-col-list)..... | 
| e87a0 |  28 77 68 69 6c 65 20 73 74 61 63 6b 0a 20 20 20    20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 70  | (while.stack.......(let.((sym.(p | 
| e87c0 |  6f 70 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20    20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 2d  | op.stack))).........(push.(lsp-- | 
| e87e0 |  67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c    20 73 79 6d 29 20 6c 69 6e 65 2d 63 6f 6c 2d 6c  | get-line-and-col.sym).line-col-l | 
| e8800 |  69 73 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e    6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d  | ist).........(unless.(seq-empty- | 
| e8820 |  70 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d    73 79 6d 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f  | p.(lsp:document-symbol-children? | 
| e8840 |  20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 66 20 73 74 61 63 6b 20 28 6e 63  | .sym))...........(setf.stack.(nc | 
| e8860 |  6f 6e 63 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d    66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28  | onc.(lsp--imenu-filter-symbols.( | 
| e8880 |  6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d    62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 79  | lsp:document-symbol-children?.sy | 
| e88a0 |  6d 29 29 20 73 74 61 63 6b 29 29 29 29 29 0a 20    20 20 20 28 2d 73 6f 72 74 20 23 27 6c 73 70 2d  | m)).stack))))).....(-sort.#'lsp- | 
| e88c0 |  2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72    61 74 6f 72 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69  | -line-col-comparator.line-col-li | 
| e88e0 |  73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d  | st)))..(defun.lsp--convert-line- | 
| e8900 |  63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 61    74 63 68 20 28 6c 69 6e 65 2d 63 6f 6c 2d 6c 69  | col-to-points-batch.(line-col-li | 
| e8920 |  73 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61    20 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 20  | st)..."Convert.a.sorted.list.of. | 
| e8940 |  70 6f 73 69 74 69 6f 6e 73 20 66 72 6f 6d 20 6c    69 6e 65 2d 63 6f 6c 75 6d 6e 0a 72 65 70 72 65  | positions.from.line-column.repre | 
| e8960 |  73 65 6e 74 61 74 69 6f 6e 20 74 6f 20 70 6f 69    6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f  | sentation.to.point.representatio | 
| e8980 |  6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e    65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d  | n."...(let.((line-col-to-point-m | 
| e89a0 |  61 70 20 28 68 74 2d 63 72 65 61 74 65 29 29 0a    20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74  | ap.(ht-create)).........(inhibit | 
| e89c0 |  2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69    6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 63  | -field-text-motion.t).........(c | 
| e89e0 |  75 72 72 2d 6c 69 6e 65 20 30 29 29 0a 20 20 20    20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72  | urr-line.0)).....(lsp-save-restr | 
| e8a00 |  69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f  | iction-and-excursion.......(goto | 
| e8a20 |  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 28 63 6c 2d 6c 6f 6f  | -char.(point-min)).......(cl-loo | 
| e8a40 |  70 20 66 6f 72 20 28 6c 69 6e 65 20 2e 20 63 6f    6c 29 20 69 6e 20 6c 69 6e 65 2d 63 6f 6c 2d 6c  | p.for.(line...col).in.line-col-l | 
| e8a60 |  69 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c  | ist.do................(forward-l | 
| e8a80 |  69 6e 65 20 28 2d 20 6c 69 6e 65 20 63 75 72 72    2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20  | ine.(-.line.curr-line))......... | 
| e8aa0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72    72 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20  | .......(setq.curr-line.line).... | 
| e8ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e  | ............(let.((line-end.(lin | 
| e8ae0 |  65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-end-position)))............... | 
| e8b00 |  20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20    63 6f 6c 29 20 28 3e 20 63 6f 6c 20 28 2d 20 6c  | ...(if.(or.(not.col).(>.col.(-.l | 
| e8b20 |  69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine-end.(point)))).............. | 
| e8b40 |  20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 6c 69 6e 65 2d 65 6e 64 29 0a 20 20 20  | ........(goto-char.line-end).... | 
| e8b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f  | ................(forward-char.co | 
| e8b80 |  6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 68 74 2d 73 65 74 21 20 6c 69 6e  | l)))................(ht-set!.lin | 
| e8ba0 |  65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d    61 70 20 28 63 6f 6e 73 20 6c 69 6e 65 20 63 6f  | e-col-to-point-map.(cons.line.co | 
| e8bc0 |  6c 29 20 28 69 66 20 69 6d 65 6e 75 2d 75 73 65    2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20  | l).(if.imenu-use-markers........ | 
| e8be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e8c00 |  20 20 20 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 6f 69 6e  | ...........................(poin | 
| e8c20 |  74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-marker)....................... | 
| e8c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e8c60 |  20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74    29 29 29 29 29 0a 20 20 20 20 6c 69 6e 65 2d 63  | ..........(point))))).....line-c | 
| e8c80 |  6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 29    29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70  | ol-to-point-map))..(cl-defun.lsp | 
| e8ca0 |  2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61    72 61 74 6f 72 20 28 28 6c 31 20 2e 20 63 31 29  | --line-col-comparator.((l1...c1) | 
| e8cc0 |  20 28 6c 32 20 2e 20 63 32 29 29 0a 20 20 28 6f    72 20 28 3c 20 6c 31 20 6c 32 29 0a 20 20 20 20  | .(l2...c2))...(or.(<.l1.l2)..... | 
| e8ce0 |  20 20 28 61 6e 64 20 28 3d 20 6c 31 20 6c 32 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | ..(and.(=.l1.l2)............(con | 
| e8d00 |  64 20 28 28 61 6e 64 20 63 31 20 63 32 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.((and.c1.c2).................. | 
| e8d20 |  20 28 3c 20 63 31 20 63 32 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 31  | .(<.c1.c2))..................(c1 | 
| e8d40 |  20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65  | .t)))))..(defun.lsp-imenu-create | 
| e8d60 |  2d 75 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69    6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20  | -uncategorized-index.(symbols).. | 
| e8d80 |  20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69    6e 64 65 78 20 66 72 6f 6d 20 64 6f 63 75 6d 65  | ."Create.imenu.index.from.docume | 
| e8da0 |  6e 74 20 53 59 4d 42 4f 4c 53 2e 0a 54 68 69 73    20 66 75 6e 63 74 69 6f 6e 2c 20 75 6e 6c 69 6b  | nt.SYMBOLS..This.function,.unlik | 
| e8dc0 |  65 20 60 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65    61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d  | e.`lsp-imenu-create-categorized- | 
| e8de0 |  69 6e 64 65 78 27 2c 20 64 6f 65 73 0a 6e 6f 74    20 63 61 74 65 67 6f 72 69 7a 65 20 62 79 20 74  | index',.does.not.categorize.by.t | 
| e8e00 |  79 70 65 2c 20 62 75 74 20 69 6e 73 74 65 61 64    20 72 65 74 75 72 6e 73 20 61 6e 20 60 69 6d 65  | ype,.but.instead.returns.an.`ime | 
| e8e20 |  6e 75 27 20 69 6e 64 65 78 0a 63 6f 72 72 65 73    70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 73  | nu'.index.corresponding.to.the.s | 
| e8e40 |  79 6d 62 6f 6c 20 68 69 65 72 61 72 63 68 79 20    72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20  | ymbol.hierarchy.returned.by.the. | 
| e8e60 |  73 65 72 76 65 72 0a 64 69 72 65 63 74 6c 79 2e    22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d  | server.directly."...(let*.((lsp- | 
| e8e80 |  2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69    6e 74 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 2d  | -line-col-to-point-hash-table.(- | 
| e8ea0 |  3e 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | >.symbols....................... | 
| e8ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63  | ..........................lsp--c | 
| e8ee0 |  6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64    2d 63 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20  | ollect-lines-and-cols........... | 
| e8f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e8f20 |  20 20 20 20 20 20 6c 73 70 2d 2d 63 6f 6e 76 65    72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70  | ......lsp--convert-line-col-to-p | 
| e8f40 |  6f 69 6e 74 73 2d 62 61 74 63 68 29 29 29 0a 20    20 20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65  | oints-batch))).....(if.(lsp--ime | 
| e8f60 |  6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d    70 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20  | nu-hierarchical-p.symbols)...... | 
| e8f80 |  20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63    72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63  | ...(lsp--imenu-create-hierarchic | 
| e8fa0 |  61 6c 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73    29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d  | al-index.symbols).......(lsp--im | 
| e8fc0 |  65 6e 75 2d 63 72 65 61 74 65 2d 6e 6f 6e 2d 68    69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65  | enu-create-non-hierarchical-inde | 
| e8fe0 |  78 20 73 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d  | x.symbols))))..(defcustom.lsp-im | 
| e9000 |  65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73    0a 20 20 27 28 28 31 20 2e 20 22 46 69 6c 65 73  | enu-symbol-kinds...'((1..."Files | 
| e9020 |  22 29 0a 20 20 20 20 28 32 20 2e 20 22 4d 6f 64    75 6c 65 73 22 29 0a 20 20 20 20 28 33 20 2e 20  | ").....(2..."Modules").....(3... | 
| e9040 |  22 4e 61 6d 65 73 70 61 63 65 73 22 29 0a 20 20    20 20 28 34 20 2e 20 22 50 61 63 6b 61 67 65 73  | "Namespaces").....(4..."Packages | 
| e9060 |  22 29 0a 20 20 20 20 28 35 20 2e 20 22 43 6c 61    73 73 65 73 22 29 0a 20 20 20 20 28 36 20 2e 20  | ").....(5..."Classes").....(6... | 
| e9080 |  22 4d 65 74 68 6f 64 73 22 29 0a 20 20 20 20 28    37 20 2e 20 22 50 72 6f 70 65 72 74 69 65 73 22  | "Methods").....(7..."Properties" | 
| e90a0 |  29 0a 20 20 20 20 28 38 20 2e 20 22 46 69 65 6c    64 73 22 29 0a 20 20 20 20 28 39 20 2e 20 22 43  | ).....(8..."Fields").....(9..."C | 
| e90c0 |  6f 6e 73 74 72 75 63 74 6f 72 73 22 29 0a 20 20    20 20 28 31 30 20 2e 20 22 45 6e 75 6d 73 22 29  | onstructors").....(10..."Enums") | 
| e90e0 |  0a 20 20 20 20 28 31 31 20 2e 20 22 49 6e 74 65    72 66 61 63 65 73 22 29 0a 20 20 20 20 28 31 32  | .....(11..."Interfaces").....(12 | 
| e9100 |  20 2e 20 22 46 75 6e 63 74 69 6f 6e 73 22 29 0a    20 20 20 20 28 31 33 20 2e 20 22 56 61 72 69 61  | ..."Functions").....(13..."Varia | 
| e9120 |  62 6c 65 73 22 29 0a 20 20 20 20 28 31 34 20 2e    20 22 43 6f 6e 73 74 61 6e 74 73 22 29 0a 20 20  | bles").....(14..."Constants")... | 
| e9140 |  20 20 28 31 35 20 2e 20 22 53 74 72 69 6e 67 73    22 29 0a 20 20 20 20 28 31 36 20 2e 20 22 4e 75  | ..(15..."Strings").....(16..."Nu | 
| e9160 |  6d 62 65 72 73 22 29 0a 20 20 20 20 28 31 37 20    2e 20 22 42 6f 6f 6c 65 61 6e 73 22 29 0a 20 20  | mbers").....(17..."Booleans")... | 
| e9180 |  20 20 28 31 38 20 2e 20 22 41 72 72 61 79 73 22    29 0a 20 20 20 20 28 31 39 20 2e 20 22 4f 62 6a  | ..(18..."Arrays").....(19..."Obj | 
| e91a0 |  65 63 74 73 22 29 0a 20 20 20 20 28 32 30 20 2e    20 22 4b 65 79 73 22 29 0a 20 20 20 20 28 32 31  | ects").....(20..."Keys").....(21 | 
| e91c0 |  20 2e 20 22 4e 75 6c 6c 73 22 29 0a 20 20 20 20    28 32 32 20 2e 20 22 45 6e 75 6d 20 4d 65 6d 62  | ..."Nulls").....(22..."Enum.Memb | 
| e91e0 |  65 72 73 22 29 0a 20 20 20 20 28 32 33 20 2e 20    22 53 74 72 75 63 74 73 22 29 0a 20 20 20 20 28  | ers").....(23..."Structs").....( | 
| e9200 |  32 34 20 2e 20 22 45 76 65 6e 74 73 22 29 0a 20    20 20 20 28 32 35 20 2e 20 22 4f 70 65 72 61 74  | 24..."Events").....(25..."Operat | 
| e9220 |  6f 72 73 22 29 0a 20 20 20 20 28 32 36 20 2e 20    22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 73  | ors").....(26..."Type.Parameters | 
| e9240 |  22 29 29 0a 20 20 22 60 6c 73 70 2d 73 79 6d 62    6f 6c 2d 6b 69 6e 64 73 27 2c 20 62 75 74 20 6f  | "))..."`lsp-symbol-kinds',.but.o | 
| e9260 |  6e 6c 79 20 75 73 65 64 20 62 79 20 60 69 6d 65    6e 75 27 2e 0a 41 20 6e 65 77 20 76 61 72 69 61  | nly.used.by.`imenu'..A.new.varia | 
| e9280 |  62 6c 65 20 69 73 20 6e 65 65 64 65 64 2c 20 61    73 20 69 74 20 69 73 20 60 69 6d 65 6e 75 27 20  | ble.is.needed,.as.it.is.`imenu'. | 
| e92a0 |  63 6f 6e 76 65 6e 74 69 6f 6e 20 74 6f 20 75 73    65 0a 70 6c 75 72 61 6c 69 7a 65 64 20 63 61 74  | convention.to.use.pluralized.cat | 
| e92c0 |  65 67 6f 72 69 65 73 2c 20 77 68 69 63 68 20 60    6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73  | egories,.which.`lsp-symbol-kinds | 
| e92e0 |  27 20 64 6f 65 73 6e 27 74 2e 20 49 66 20 74 68    65 0a 6e 6f 6e 2d 70 6c 75 72 61 6c 69 7a 65 64  | '.doesn't..If.the.non-pluralized | 
| e9300 |  20 6e 61 6d 65 73 20 61 72 65 20 70 72 65 66 65    72 72 65 64 2c 20 74 68 69 73 20 63 61 6e 20 62  | .names.are.preferred,.this.can.b | 
| e9320 |  65 20 73 65 74 20 74 6f 0a 60 6c 73 70 2d 73 79    6d 62 6f 6c 2d 6b 69 6e 64 73 27 2e 22 0a 20 20  | e.set.to.`lsp-symbol-kinds'."... | 
| e9340 |  3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b    65 79 2d 74 79 70 65 20 69 6e 74 65 67 65 72 20  | :type.'(alist.:key-type.integer. | 
| e9360 |  3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69    6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | :value-type.string))..(defun.lsp | 
| e9380 |  2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61    6d 65 20 28 6b 69 6e 64 29 0a 20 20 28 61 6c 69  | --imenu-kind->name.(kind)...(ali | 
| e93a0 |  73 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d    69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e  | st-get.kind.lsp-imenu-symbol-kin | 
| e93c0 |  64 73 20 22 3f 22 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74  | ds."?"))..(defun.lsp-imenu-creat | 
| e93e0 |  65 2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65    67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73  | e-top-level-categorized-index.(s | 
| e9400 |  79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74    65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64  | ymbols)..."Create.an.`imenu'.ind | 
| e9420 |  65 78 20 63 61 74 65 67 6f 72 69 7a 69 6e 67 20    53 59 4d 42 4f 4c 53 20 62 79 20 74 79 70 65 2e  | ex.categorizing.SYMBOLS.by.type. | 
| e9440 |  0a 4f 6e 6c 79 20 72 6f 6f 74 20 73 79 6d 62 6f    6c 73 20 61 72 65 20 63 61 74 65 67 6f 72 69 7a  | .Only.root.symbols.are.categoriz | 
| e9460 |  65 64 2e 0a 0a 53 65 65 20 60 6c 73 70 2d 73 79    6d 62 6f 6c 2d 6b 69 6e 64 73 27 20 74 6f 20 63  | ed...See.`lsp-symbol-kinds'.to.c | 
| e9480 |  75 73 74 6f 6d 69 7a 65 20 74 68 65 20 63 61 74    65 67 6f 72 79 20 6e 61 6d 69 6e 67 2e 20 53 59  | ustomize.the.category.naming..SY | 
| e94a0 |  4d 42 4f 4c 53 0a 73 68 61 6c 6c 20 62 65 20 61    20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e  | MBOLS.shall.be.a.list.of.Documen | 
| e94c0 |  74 53 79 6d 62 6f 6c 73 20 6f 72 20 53 79 6d 62    6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a  | tSymbols.or.SymbolInformation.". | 
| e94e0 |  20 20 28 6d 61 70 63 61 6e 0a 20 20 20 28 2d 6c    61 6d 62 64 61 20 28 28 74 79 70 65 20 2e 20 73  | ..(mapcan....(-lambda.((type...s | 
| e9500 |  79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 28 6c    65 74 20 28 28 63 61 74 20 28 6c 73 70 2d 2d 69  | ymbols))......(let.((cat.(lsp--i | 
| e9520 |  6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20    74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20  | menu-kind->name.type)).......... | 
| e9540 |  20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d    69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63  | ..(symbols.(lsp-imenu-create-unc | 
| e9560 |  61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78    20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20  | ategorized-index.symbols)))..... | 
| e9580 |  20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 20 69    73 20 6e 6f 20 3a 6b 69 6e 64 20 28 74 68 69 73  | ...;;.If.there.is.no.:kind.(this | 
| e95a0 |  20 69 73 20 62 65 69 6e 67 20 64 65 66 65 6e 73    69 76 65 29 2c 20 6f 72 20 77 65 20 63 6f 75 6c  | .is.being.defensive),.or.we.coul | 
| e95c0 |  64 6e 27 74 20 6c 6f 6f 6b 20 69 74 0a 20 20 20    20 20 20 20 3b 3b 20 75 70 2c 20 6a 75 73 74 20  | dn't.look.it........;;.up,.just. | 
| e95e0 |  64 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62    6f 6c 73 20 69 6e 6c 69 6e 65 2c 20 77 69 74 68  | display.the.symbols.inline,.with | 
| e9600 |  6f 75 74 20 63 61 74 65 67 6f 72 69 65 73 2e 0a    20 20 20 20 20 20 20 28 69 66 20 63 61 74 20 28  | out.categories.........(if.cat.( | 
| e9620 |  6c 69 73 74 20 28 63 6f 6e 73 20 63 61 74 20 73    79 6d 62 6f 6c 73 29 29 20 73 79 6d 62 6f 6c 73  | list.(cons.cat.symbols)).symbols | 
| e9640 |  29 29 29 0a 20 20 20 28 73 6f 72 74 20 28 73 65    71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70  | )))....(sort.(seq-group-by.#'lsp | 
| e9660 |  3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c    2d 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 0a 20  | :document-symbol-kind.symbols).. | 
| e9680 |  20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61    20 28 28 6b 69 6e 64 61 29 20 28 6b 69 6e 64 62  | ........(-lambda.((kinda).(kindb | 
| e96a0 |  29 29 20 28 3c 20 6b 69 6e 64 61 20 6b 69 6e 64    62 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66  | )).(<.kinda.kindb)))))..(lsp-def | 
| e96c0 |  75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e    69 6d 65 6e 75 20 28 28 73 79 6d 20 26 61 73 20  | un.lsp--symbol->imenu.((sym.&as. | 
| e96e0 |  26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20    3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65  | &DocumentSymbol.:selection-range | 
| e9700 |  20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20    3a 73 74 61 72 74 29 29 29 0a 20 20 22 43 6f 6e  | .(&RangeToPoint.:start)))..."Con | 
| e9720 |  76 65 72 74 20 61 6e 20 60 26 44 6f 63 75 6d 65    6e 74 53 79 6d 62 6f 6c 27 20 74 6f 20 61 6e 20  | vert.an.`&DocumentSymbol'.to.an. | 
| e9740 |  60 69 6d 65 6e 75 27 20 65 6e 74 72 79 2e 22 0a    20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 72 65 6e  | `imenu'.entry."...(cons.(lsp-ren | 
| e9760 |  64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 6c    73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65  | der-symbol.sym.lsp-imenu-detaile | 
| e9780 |  64 2d 6f 75 74 6c 69 6e 65 29 20 73 74 61 72 74    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d  | d-outline).start))..(defun.lsp-- | 
| e97a0 |  69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74    65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31  | imenu-create-categorized-index-1 | 
| e97c0 |  20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65    74 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 27  | .(symbols)..."Returns.an.`imenu' | 
| e97e0 |  20 69 6e 64 65 78 20 66 72 6f 6d 20 53 59 4d 42    4f 4c 53 20 63 61 74 65 67 6f 72 69 7a 65 64 20  | .index.from.SYMBOLS.categorized. | 
| e9800 |  62 79 20 74 79 70 65 2e 0a 54 68 65 20 72 65 73    75 6c 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74  | by.type..The.result.looks.like.t | 
| e9820 |  68 69 73 3a 20 28 28 5c 22 56 61 72 69 61 62 6c    65 73 5c 22 20 2e 20 28 2e 2e 2e 29 29 29 2e 22  | his:.((\"Variables\"...(...)))." | 
| e9840 |  0a 20 20 28 2d 3e 3e 0a 20 20 20 73 79 6d 62 6f    6c 73 0a 20 20 20 28 6d 61 70 63 61 6e 0a 20 20  | ...(->>....symbols....(mapcan... | 
| e9860 |  20 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 79 6d    20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79  | ..(-lambda.((sym.&as.&DocumentSy | 
| e9880 |  6d 62 6f 6c 20 3a 6b 69 6e 64 20 3a 63 68 69 6c    64 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 28 69  | mbol.:kind.:children?)).......(i | 
| e98a0 |  66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 63    68 69 6c 64 72 65 6e 3f 29 0a 20 20 20 20 20 20  | f.(seq-empty-p.children?)....... | 
| e98c0 |  20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20    6b 69 6e 64 20 28 6c 73 70 2d 2d 73 79 6d 62 6f  | ....(list.(list.kind.(lsp--symbo | 
| e98e0 |  6c 2d 3e 69 6d 65 6e 75 20 73 79 6d 29 29 29 0a    20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70  | l->imenu.sym))).........(let.((p | 
| e9900 |  61 72 65 6e 74 20 28 6c 73 70 2d 72 65 6e 64 65    72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 28 61 6e  | arent.(lsp-render-symbol.sym.(an | 
| e9920 |  64 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61    69 6c 65 64 2d 6f 75 74 6c 69 6e 65 0a 20 20 20  | d.lsp-imenu-detailed-outline.... | 
| e9940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e9960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 6c 73 70 2d 69 6d 65 6e 75 2d 68 69  | ...............(not.lsp-imenu-hi | 
| e9980 |  64 65 2d 70 61 72 65 6e 74 2d 64 65 74 61 69 6c    73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | de-parent-details))))).......... | 
| e99a0 |  20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 6b 69 6e 64 20 28 6c 73  | .(cons............(list.kind.(ls | 
| e99c0 |  70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75    20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20  | p--symbol->imenu.sym)).......... | 
| e99e0 |  20 20 28 6d 61 70 63 61 72 20 28 2d 6c 61 6d 62    64 61 20 28 28 74 79 70 65 20 2e 20 20 69 6d 65  | ..(mapcar.(-lambda.((type....ime | 
| e9a00 |  6e 75 2d 69 74 65 6d 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nu-items))...................... | 
| e9a20 |  28 6c 69 73 74 20 74 79 70 65 20 28 63 6f 6e 73    20 70 61 72 65 6e 74 20 28 6d 61 70 63 61 6e 20  | (list.type.(cons.parent.(mapcan. | 
| e9a40 |  23 27 63 64 72 20 69 6d 65 6e 75 2d 69 74 65 6d    73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | #'cdr.imenu-items))))........... | 
| e9a60 |  20 20 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70    2d 62 79 20 23 27 63 61 72 20 28 6c 73 70 2d 2d  | .........(-group-by.#'car.(lsp-- | 
| e9a80 |  69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74    65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31  | imenu-create-categorized-index-1 | 
| e9aa0 |  20 63 68 69 6c 64 72 65 6e 3f 29 29 29 29 29 29    29 29 0a 20 20 20 28 2d 67 72 6f 75 70 2d 62 79  | .children?))))))))....(-group-by | 
| e9ac0 |  20 23 27 63 61 72 29 0a 20 20 20 28 6d 61 70 63    61 72 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20  | .#'car)....(mapcar.....(-lambda. | 
| e9ae0 |  28 28 6b 69 6e 64 20 2e 20 73 79 6d 73 29 29 0a    20 20 20 20 20 20 28 63 6f 6e 73 20 6b 69 6e 64  | ((kind...syms)).......(cons.kind | 
| e9b00 |  20 28 6d 61 70 63 61 6e 20 23 27 63 64 72 20 73    79 6d 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75  | .(mapcan.#'cdr.syms))))))..(defu | 
| e9b20 |  6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65    61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d  | n.lsp--imenu-create-categorized- | 
| e9b40 |  69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a    20 20 28 6c 65 74 20 28 28 73 79 6d 73 20 28 6c  | index.(symbols)...(let.((syms.(l | 
| e9b60 |  73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65    2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64  | sp--imenu-create-categorized-ind | 
| e9b80 |  65 78 2d 31 20 73 79 6d 62 6f 6c 73 29 29 29 0a    20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d  | ex-1.symbols))).....(dolist.(sym | 
| e9ba0 |  20 73 79 6d 73 29 0a 20 20 20 20 20 20 28 73 65    74 63 61 72 20 73 79 6d 20 28 6c 73 70 2d 2d 69  | .syms).......(setcar.sym.(lsp--i | 
| e9bc0 |  6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20    28 63 61 72 20 73 79 6d 29 29 29 29 0a 20 20 20  | menu-kind->name.(car.sym)))).... | 
| e9be0 |  20 73 79 6d 73 29 29 0a 0a 28 6c 73 70 2d 64 65    66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d  | .syms))..(lsp-defun.lsp--symbol- | 
| e9c00 |  69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d 65    6e 75 20 28 28 73 79 6d 20 26 61 73 20 26 53 79  | information->imenu.((sym.&as.&Sy | 
| e9c20 |  6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20    3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61  | mbolInformation.:location.(&Loca | 
| e9c40 |  74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 26 52 61    6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72  | tion.:range.(&RangeToPoint.:star | 
| e9c60 |  74 29 29 29 29 0a 20 20 28 63 6f 6e 73 20 28 6c    73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c  | t))))...(cons.(lsp-render-symbol | 
| e9c80 |  2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 79 6d    20 6e 69 6c 29 20 73 74 61 72 74 29 29 0a 0a 28  | -information.sym.nil).start))..( | 
| e9ca0 |  64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75    2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69  | defun.lsp--imenu-create-categori | 
| e9cc0 |  7a 65 64 2d 69 6e 64 65 78 2d 66 6c 61 74 20 28    73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61  | zed-index-flat.(symbols)..."Crea | 
| e9ce0 |  74 65 20 61 20 6b 69 6e 64 2d 63 61 74 65 67 6f    72 69 7a 65 64 20 69 6e 64 65 78 20 66 6f 72 20  | te.a.kind-categorized.index.for. | 
| e9d00 |  53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f    6e 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 2d  | SymbolInformation."...(mapcar.(- | 
| e9d20 |  6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 20 2e 20    73 79 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20  | lambda.((kind...syms)).......... | 
| e9d40 |  20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d 69    6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20  | ...(cons.(lsp--imenu-kind->name. | 
| e9d60 |  6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20  | kind)...................(mapcan. | 
| e9d80 |  28 2d 6c 61 6d 62 64 61 20 28 28 70 61 72 65 6e    74 20 2e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20  | (-lambda.((parent...children)).. | 
| e9da0 |  20 20 20 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  | ...........................(let. | 
| e9dc0 |  28 28 63 68 69 6c 64 72 65 6e 20 28 6d 61 70 63    61 72 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c  | ((children.(mapcar.#'lsp--symbol | 
| e9de0 |  2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d    65 6e 75 20 63 68 69 6c 64 72 65 6e 29 29 29 0a  | -information->imenu.children))). | 
| e9e00 |  20 20 20 20 20 20 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  | ..............................(i | 
| e9e20 |  66 20 70 61 72 65 6e 74 20 28 6c 69 73 74 20 28    63 6f 6e 73 20 70 61 72 65 6e 74 20 63 68 69 6c  | f.parent.(list.(cons.parent.chil | 
| e9e40 |  64 72 65 6e 29 29 20 63 68 69 6c 64 72 65 6e 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | dren)).children))).............. | 
| e9e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 67    72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 73 79  | .............(-group-by.#'lsp:sy | 
| e9e80 |  6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e    2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f  | mbol-information-container-name? | 
| e9ea0 |  20 73 79 6d 73 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62  | .syms))))...........(seq-group-b | 
| e9ec0 |  79 20 23 27 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69    6e 66 6f 72 6d 61 74 69 6f 6e 2d 6b 69 6e 64 20  | y.#'lsp:symbol-information-kind. | 
| e9ee0 |  73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65  | symbols)))..(defun.lsp-imenu-cre | 
| e9f00 |  61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d    69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a  | ate-categorized-index.(symbols). | 
| e9f20 |  20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65 6e    75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 70  | ..(if.(lsp--imenu-hierarchical-p | 
| e9f40 |  20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20    28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61  | .symbols).......(lsp--imenu-crea | 
| e9f60 |  74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69    6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 0a 20 20  | te-categorized-index.symbols)... | 
| e9f80 |  20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72    65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64  | ..(lsp--imenu-create-categorized | 
| e9fa0 |  2d 69 6e 64 65 78 2d 66 6c 61 74 20 73 79 6d 62    6f 6c 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74  | -index-flat.symbols)))..(defcust | 
| e9fc0 |  6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64    65 78 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73  | om.lsp-imenu-index-function.#'ls | 
| e9fe0 |  70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75    6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64  | p-imenu-create-uncategorized-ind | 
| ea000 |  65 78 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74    68 61 74 20 73 68 6f 75 6c 64 20 63 72 65 61 74  | ex..."Function.that.should.creat | 
| ea020 |  65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64    65 78 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63  | e.an.`imenu'.index..It.will.be.c | 
| ea040 |  61 6c 6c 65 64 20 77 69 74 68 20 61 20 6c 69 73    74 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72  | alled.with.a.list.of.SymbolInfor | 
| ea060 |  6d 61 74 69 6f 6e 20 6f 72 0a 44 6f 63 75 6d 65    6e 74 53 79 6d 62 6f 6c 73 2c 20 77 68 6f 73 65  | mation.or.DocumentSymbols,.whose | 
| ea080 |  20 66 69 72 73 74 20 6c 65 76 65 6c 20 69 73 20    61 6c 72 65 61 64 79 20 66 69 6c 74 65 72 65 64  | .first.level.is.already.filtered | 
| ea0a0 |  2e 20 49 74 20 73 68 61 6c 6c 0a 74 68 65 6e 20    72 65 74 75 72 6e 20 61 6e 20 61 70 70 72 6f 70  | ..It.shall.then.return.an.approp | 
| ea0c0 |  72 69 61 74 65 20 60 69 6d 65 6e 75 27 20 69 6e    64 65 78 20 28 73 65 65 0a 60 69 6d 65 6e 75 2d  | riate.`imenu'.index.(see.`imenu- | 
| ea0e0 |  63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e    63 74 69 6f 6e 27 29 2e 0a 0a 4e 6f 74 65 20 74  | create-index-function')...Note.t | 
| ea100 |  68 61 74 20 74 68 69 73 20 69 6e 74 65 72 66 61    63 65 20 69 73 20 6e 6f 74 20 73 74 61 62 6c 65  | hat.this.interface.is.not.stable | 
| ea120 |  2c 20 61 6e 64 20 73 75 62 6a 65 63 74 20 74 6f    20 63 68 61 6e 67 65 20 61 6e 79 0a 74 69 6d 65  | ,.and.subject.to.change.any.time | 
| ea140 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 69 6d 65 6e 75 0a 20 20 3a 74 79 70 65 20 27  | ."...:group.'lsp-imenu...:type.' | 
| ea160 |  28 72 61 64 69 6f 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61  | (radio...........(const.:tag."Ca | 
| ea180 |  74 65 67 6f 72 69 7a 65 20 62 79 20 74 79 70 65    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tegorize.by.type"............... | 
| ea1a0 |  20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65    61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d  | ...lsp-imenu-create-categorized- | 
| ea1c0 |  69 6e 64 65 78 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 43 61  | index)...........(const.:tag."Ca | 
| ea1e0 |  74 65 67 6f 72 69 7a 65 20 72 6f 6f 74 20 73 79    6d 62 6f 6c 73 20 62 79 20 74 79 70 65 22 0a 20  | tegorize.root.symbols.by.type".. | 
| ea200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65  | ................lsp-imenu-create | 
| ea220 |  2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67    6f 72 69 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20  | -top-level-categorized-index)... | 
| ea240 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 55 6e 63 61 74 65 67 6f 72 69 7a  | ........(const.:tag."Uncategoriz | 
| ea260 |  65 64 2c 20 69 6e 6c 69 6e 65 20 65 6e 74 72 69    65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ed,.inline.entries"............. | 
| ea280 |  20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63    72 65 61 74 65 2d 75 6e 63 61 74 65 67 6f 72 69  | .....lsp-imenu-create-uncategori | 
| ea2a0 |  7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20    20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a  | zed-index)...........(function.: | 
| ea2c0 |  74 61 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63    74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e  | tag."Custom.function")))..(defun | 
| ea2e0 |  20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61    74 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 43  | .lsp--imenu-create-index.()..."C | 
| ea300 |  72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27    20 69 6e 64 65 78 20 62 61 73 65 64 20 6f 6e 20  | reate.an.`imenu'.index.based.on. | 
| ea320 |  74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72    76 65 72 2e 0a 52 65 73 70 65 63 74 73 20 60 6c  | the.language.server..Respects.`l | 
| ea340 |  73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66    75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65  | sp-imenu-index-function'."...(le | 
| ea360 |  74 20 28 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70    2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73  | t.((symbols.(lsp--imenu-filter-s | 
| ea380 |  79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74    2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c  | ymbols.(lsp--get-document-symbol | 
| ea3a0 |  73 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64  | s)))).....(funcall.lsp-imenu-ind | 
| ea3c0 |  65 78 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62    6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | ex-function.symbols)))..(defun.l | 
| ea3e0 |  73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72    2d 73 79 6d 62 6f 6c 73 20 28 73 79 6d 62 6f 6c  | sp--imenu-filter-symbols.(symbol | 
| ea400 |  73 29 0a 20 20 22 46 69 6c 74 65 72 20 6f 75 74    20 75 6e 73 75 70 70 6f 72 74 65 64 20 73 79 6d  | s)..."Filter.out.unsupported.sym | 
| ea420 |  62 6f 6c 73 20 66 72 6f 6d 20 53 59 4d 42 4f 4c    53 2e 22 0a 20 20 28 73 65 71 2d 72 65 6d 6f 76  | bols.from.SYMBOLS."...(seq-remov | 
| ea440 |  65 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d    69 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 73 29 29  | e.#'lsp--symbol-ignore.symbols)) | 
| ea460 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d    65 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c  | ..(defun.lsp--imenu-hierarchical | 
| ea480 |  2d 70 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22    44 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65  | -p.(symbols)..."Determine.whethe | 
| ea4a0 |  72 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 69 6e    20 53 59 4d 42 4f 4c 53 20 68 61 73 20 63 68 69  | r.any.element.in.SYMBOLS.has.chi | 
| ea4c0 |  6c 64 72 65 6e 2e 22 0a 20 20 28 73 65 71 2d 73    6f 6d 65 20 23 27 6c 73 70 2d 64 6f 63 75 6d 65  | ldren."...(seq-some.#'lsp-docume | 
| ea4e0 |  6e 74 2d 73 79 6d 62 6f 6c 3f 20 73 79 6d 62 6f    6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | nt-symbol?.symbols))..(defun.lsp | 
| ea500 |  2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e    6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d  | --imenu-create-non-hierarchical- | 
| ea520 |  69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a    20 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20  | index.(symbols)..."Create.imenu. | 
| ea540 |  69 6e 64 65 78 20 66 6f 72 20 6e 6f 6e 2d 68 69    65 72 61 72 63 68 69 63 61 6c 20 53 59 4d 42 4f  | index.for.non-hierarchical.SYMBO | 
| ea560 |  4c 53 2e 0a 0a 53 59 4d 42 4f 4c 53 20 61 72 65    20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d  | LS...SYMBOLS.are.a.list.of.Docum | 
| ea580 |  65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67    65 73 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65  | entSymbol.messages...Return.a.ne | 
| ea5a0 |  73 74 65 64 20 61 6c 69 73 74 20 6b 65 79 65 64    20 62 79 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73  | sted.alist.keyed.by.symbol.names | 
| ea5c0 |  2e 20 65 2e 67 2e 0a 0a 20 20 20 28 28 5c 22 53    6f 6d 65 43 6c 61 73 73 5c 22 20 28 5c 22 28 43  | ..e.g......((\"SomeClass\".(\"(C | 
| ea5e0 |  6c 61 73 73 29 5c 22 20 2e 20 31 30 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | lass)\"...10)..................( | 
| ea600 |  5c 22 73 6f 6d 65 46 69 65 6c 64 20 28 46 69 65    6c 64 29 5c 22 20 2e 20 32 30 29 0a 20 20 20 20  | \"someField.(Field)\"...20)..... | 
| ea620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22    73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75  | .............(\"someFunction.(Fu | 
| ea640 |  6e 63 74 69 6f 6e 29 5c 22 20 2e 20 32 35 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nction)\"...25)................. | 
| ea660 |  20 28 5c 22 53 6f 6d 65 53 75 62 43 6c 61 73 73    5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20  | .(\"SomeSubClass\".(\"(Class)\". | 
| ea680 |  2e 20 33 30 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  | ..30)........................... | 
| ea6a0 |  20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 53    75 62 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c  | ........(\"someSubField.(Field)\ | 
| ea6c0 |  22 20 2e 20 33 35 29 29 0a 20 20 20 20 28 5c 22    73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75  | "...35)).....(\"someFunction.(Fu | 
| ea6e0 |  6e 63 74 69 6f 6e 29 5c 22 20 2e 20 34 30 29 29    22 0a 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61  | nction)\"...40))"...(seq-map.(la | 
| ea700 |  6d 62 64 61 20 28 6e 65 73 74 65 64 2d 61 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mbda.(nested-alist)............. | 
| ea720 |  20 28 63 6f 6e 73 20 28 63 61 72 20 6e 65 73 74    65 64 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20  | .(cons.(car.nested-alist)....... | 
| ea740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d  | .............(seq-map.#'lsp--sym | 
| ea760 |  62 6f 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65    6d 20 28 63 64 72 20 6e 65 73 74 65 64 2d 61 6c  | bol-to-imenu-elem.(cdr.nested-al | 
| ea780 |  69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79  | ist))))............(seq-group-by | 
| ea7a0 |  20 23 27 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62    6f 6c 2d 74 79 70 65 20 73 79 6d 62 6f 6c 73 29  | .#'lsp--get-symbol-type.symbols) | 
| ea7c0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d    69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65  | ))..(defun.lsp--imenu-create-hie | 
| ea7e0 |  72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20    28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65  | rarchical-index.(symbols)..."Cre | 
| ea800 |  61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20    66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c  | ate.imenu.index.for.hierarchical | 
| ea820 |  20 53 59 4d 42 4f 4c 53 2e 0a 0a 53 59 4d 42 4f    4c 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66  | .SYMBOLS...SYMBOLS.are.a.list.of | 
| ea840 |  20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20    6d 65 73 73 61 67 65 73 2e 0a 0a 52 65 74 75 72  | .DocumentSymbol.messages...Retur | 
| ea860 |  6e 20 61 20 6e 65 73 74 65 64 20 61 6c 69 73 74    20 6b 65 79 65 64 20 62 79 20 73 79 6d 62 6f 6c  | n.a.nested.alist.keyed.by.symbol | 
| ea880 |  20 6e 61 6d 65 73 2e 20 65 2e 67 2e 0a 0a 20 20    20 28 28 5c 22 53 6f 6d 65 43 6c 61 73 73 5c 22  | .names..e.g......((\"SomeClass\" | 
| ea8a0 |  20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20    31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(\"(Class)\"...10)............. | 
| ea8c0 |  20 20 20 20 20 28 5c 22 73 6f 6d 65 46 69 65 6c    64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 32 30  | .....(\"someField.(Field)\"...20 | 
| ea8e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69  | )..................(\"someFuncti | 
| ea900 |  6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20    2e 20 32 35 29 0a 20 20 20 20 20 20 20 20 20 20  | on.(Function)\"...25)........... | 
| ea920 |  20 20 20 20 20 20 20 28 5c 22 53 6f 6d 65 53 75    62 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61  | .......(\"SomeSubClass\".(\"(Cla | 
| ea940 |  73 73 29 5c 22 20 2e 20 33 30 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ss)\"...30)..................... | 
| ea960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c    22 73 6f 6d 65 53 75 62 46 69 65 6c 64 20 28 46  | ..............(\"someSubField.(F | 
| ea980 |  69 65 6c 64 29 5c 22 20 2e 20 33 35 29 29 0a 20    20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69  | ield)\"...35)).....(\"someFuncti | 
| ea9a0 |  6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20    2e 20 34 30 29 29 22 0a 20 20 28 73 65 71 2d 6d  | on.(Function)\"...40))"...(seq-m | 
| ea9c0 |  61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c    2d 74 6f 2d 68 69 65 72 61 72 63 68 69 63 61 6c  | ap.#'lsp--symbol-to-hierarchical | 
| ea9e0 |  2d 69 6d 65 6e 75 2d 65 6c 65 6d 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74  | -imenu-elem............(seq-sort | 
| eaa00 |  20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 73 79    6d 62 6f 6c 2d 6c 65 73 73 70 20 73 79 6d 62 6f  | .#'lsp--imenu-symbol-lessp.symbo | 
| eaa20 |  6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d  | ls)))..(defun.lsp--imenu-symbol- | 
| eaa40 |  6c 65 73 73 70 20 28 73 79 6d 31 20 73 79 6d 32    29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70  | lessp.(sym1.sym2)...(let*.((comp | 
| eaa60 |  61 72 65 2d 72 65 73 75 6c 74 73 20 28 6d 61 70    63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 74  | are-results.(mapcar.(lambda.(met | 
| eaa80 |  68 6f 64 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  | hod)............................ | 
| eaaa0 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74  | .........(funcall.(alist-get.met | 
| eaac0 |  68 6f 64 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63    6f 6d 70 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d  | hod.lsp--imenu-compare-function- | 
| eaae0 |  61 6c 69 73 74 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  | alist).......................... | 
| eab00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 73 79 6d 31 20 73 79 6d 32 29 29 0a  | ....................sym1.sym2)). | 
| eab20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eab40 |  20 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 6f 72 74    2d 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20 20  | ..lsp-imenu-sort-methods))...... | 
| eab60 |  20 20 20 20 28 72 65 73 75 6c 74 20 28 73 65 71    2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72  | ....(result.(seq-find.(lambda.(r | 
| eab80 |  65 73 75 6c 74 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  | esult).......................... | 
| eaba0 |  20 20 20 20 28 6e 6f 74 20 28 3d 20 72 65 73 75    6c 74 20 30 29 29 29 0a 20 20 20 20 20 20 20 20  | ....(not.(=.result.0)))......... | 
| eabc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 63 6f 6d 70 61 72 65 2d 72 65 73 75 6c  | ...................compare-resul | 
| eabe0 |  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 20 20 30 29  | ts............................0) | 
| eac00 |  29 29 0a 20 20 20 20 28 61 6e 64 20 28 6e 75 6d    62 65 72 70 20 72 65 73 75 6c 74 29 20 28 3c 20  | )).....(and.(numberp.result).(<. | 
| eac20 |  72 65 73 75 6c 74 20 30 29 29 29 29 0a 0a 28 6c    73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d  | result.0))))..(lsp-defun.lsp--im | 
| eac40 |  65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64    20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d  | enu-compare-kind.((&SymbolInform | 
| eac60 |  61 74 69 6f 6e 20 3a 6b 69 6e 64 20 6c 65 66 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ation.:kind.left)............... | 
| eac80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 26 53 79 6d 62 6f 6c 49 6e  | ......................(&SymbolIn | 
| eaca0 |  66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20    72 69 67 68 74 29 29 0a 20 20 22 43 6f 6d 70 61  | formation.:kind.right))..."Compa | 
| eacc0 |  72 65 20 53 59 4d 31 20 61 6e 64 20 53 59 4d 32    20 62 79 20 6b 69 6e 64 2e 22 0a 20 20 28 2d 20  | re.SYM1.and.SYM2.by.kind."...(-. | 
| eace0 |  6c 65 66 74 20 72 69 67 68 74 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d  | left.right))..(defun.lsp--imenu- | 
| ead00 |  63 6f 6d 70 61 72 65 2d 6c 69 6e 65 2d 63 6f 6c    20 28 73 79 6d 31 20 73 79 6d 32 29 0a 20 20 28  | compare-line-col.(sym1.sym2)...( | 
| ead20 |  69 66 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f    6c 2d 63 6f 6d 70 61 72 61 74 6f 72 0a 20 20 20  | if.(lsp--line-col-comparator.... | 
| ead40 |  20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69    6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 31 29  | ....(lsp--get-line-and-col.sym1) | 
| ead60 |  0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65    74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73  | ........(lsp--get-line-and-col.s | 
| ead80 |  79 6d 32 29 29 0a 20 20 20 20 20 20 2d 31 0a 20    20 20 20 31 29 29 0a 0a 28 6c 73 70 2d 64 65 66  | ym2)).......-1.....1))..(lsp-def | 
| eada0 |  75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f    6d 70 61 72 65 2d 6e 61 6d 65 20 28 28 26 53 79  | un.lsp--imenu-compare-name.((&Sy | 
| eadc0 |  6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20    3a 6e 61 6d 65 20 6e 61 6d 65 31 29 0a 20 20 20  | mbolInformation.:name.name1).... | 
| eade0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eae00 |  20 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61    74 69 6f 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 32  | .(&SymbolInformation.:name.name2 | 
| eae20 |  29 29 0a 20 20 22 43 6f 6d 70 61 72 65 20 53 59    4d 31 20 61 6e 64 20 53 59 4d 32 20 62 79 20 6e  | ))..."Compare.SYM1.and.SYM2.by.n | 
| eae40 |  61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 72    65 73 75 6c 74 20 28 63 6f 6d 70 61 72 65 2d 73  | ame."...(let.((result.(compare-s | 
| eae60 |  74 72 69 6e 67 73 20 6e 61 6d 65 31 20 30 20 28    6c 65 6e 67 74 68 20 6e 61 6d 65 31 29 20 6e 61  | trings.name1.0.(length.name1).na | 
| eae80 |  6d 65 32 20 30 20 28 6c 65 6e 67 74 68 20 6e 61    6d 65 32 29 29 29 29 0a 20 20 20 20 28 69 66 20  | me2.0.(length.name2)))).....(if. | 
| eaea0 |  28 6e 75 6d 62 65 72 70 20 72 65 73 75 6c 74 29    20 72 65 73 75 6c 74 20 30 29 29 29 0a 0a 28 64  | (numberp.result).result.0)))..(d | 
| eaec0 |  65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d    72 65 66 72 65 73 68 20 28 29 0a 20 20 22 46 6f  | efun.lsp--imenu-refresh.()..."Fo | 
| eaee0 |  72 63 65 20 49 6d 65 6e 75 20 74 6f 20 72 65 66    72 65 73 68 20 69 74 73 65 6c 66 2e 22 0a 20 20  | rce.Imenu.to.refresh.itself."... | 
| eaf00 |  28 69 6d 65 6e 75 2d 2d 6d 65 6e 75 62 61 72 2d    73 65 6c 65 63 74 20 69 6d 65 6e 75 2d 2d 72 65  | (imenu--menubar-select.imenu--re | 
| eaf20 |  73 63 61 6e 2d 69 74 65 6d 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69  | scan-item))..(defun.lsp-enable-i | 
| eaf40 |  6d 65 6e 75 20 28 29 0a 20 20 22 55 73 65 20 6c    73 70 2d 69 6d 65 6e 75 20 66 6f 72 20 74 68 65  | menu.()..."Use.lsp-imenu.for.the | 
| eaf60 |  20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e    22 0a 20 20 28 69 6d 65 6e 75 2d 2d 63 6c 65 61  | .current.buffer."...(imenu--clea | 
| eaf80 |  6e 75 70 29 0a 20 20 28 61 64 64 2d 66 75 6e 63    74 69 6f 6e 20 3a 6f 76 65 72 72 69 64 65 20 28  | nup)...(add-function.:override.( | 
| eafa0 |  6c 6f 63 61 6c 20 27 69 6d 65 6e 75 2d 63 72 65    61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69  | local.'imenu-create-index-functi | 
| eafc0 |  6f 6e 29 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75    2d 63 72 65 61 74 65 2d 69 6e 64 65 78 29 0a 20  | on).#'lsp--imenu-create-index).. | 
| eafe0 |  20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65    6e 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69 66  | .(setq-local.imenu-menubar-modif | 
| eb000 |  69 65 64 2d 74 69 63 6b 20 2d 31 29 0a 20 20 28    73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75  | ied-tick.-1)...(setq-local.imenu | 
| eb020 |  2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 6e 69    6c 29 0a 20 20 28 77 68 65 6e 20 6d 65 6e 75 2d  | --index-alist.nil)...(when.menu- | 
| eb040 |  62 61 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 73    70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68  | bar-mode.....(lsp--imenu-refresh | 
| eb060 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f  | )))..(defun.lsp-resolve-final-co | 
| eb080 |  6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26    6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 3f 29 0a  | mmand.(command.&optional.test?). | 
| eb0a0 |  20 20 22 52 65 73 6f 6c 76 65 20 66 69 6e 61 6c    20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 4d 41 4e  | .."Resolve.final.function.COMMAN | 
| eb0c0 |  44 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f    6d 6d 61 6e 64 20 28 6c 73 70 2d 72 65 73 6f 6c  | D."...(let*.((command.(lsp-resol | 
| eb0e0 |  76 65 2d 76 61 6c 75 65 20 63 6f 6d 6d 61 6e 64    29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d  | ve-value.command))..........(com | 
| eb100 |  6d 61 6e 64 20 28 63 6c 2d 65 74 79 70 65 63 61    73 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20  | mand.(cl-etypecase.command...... | 
| eb120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20  | ...............(list............ | 
| eb140 |  20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73    73 65 72 74 20 28 73 65 71 2d 65 76 65 72 79 2d  | ..........(cl-assert.(seq-every- | 
| eb160 |  70 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c    6c 79 20 23 27 73 74 72 69 6e 67 70 29 20 63 6f  | p.(apply-partially.#'stringp).co | 
| eb180 |  6d 6d 61 6e 64 29 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  | mmand).nil...................... | 
| eb1a0 |  20 20 20 20 20 20 20 20 20 20 20 22 49 6e 76 61    6c 69 64 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74  | ..........."Invalid.command.list | 
| eb1c0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29  | ")......................command) | 
| eb1e0 |  0a 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 20 28 6c 69  | .....................(string.(li | 
| eb200 |  73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a    20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69  | st.command))))).....(if.(and.(fi | 
| eb220 |  6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 28  | le-remote-p.default-directory).( | 
| eb240 |  6e 6f 74 20 74 65 73 74 3f 29 29 0a 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 73 68 65 6c 6c 2d  | not.test?)).........(list.shell- | 
| eb260 |  66 69 6c 65 2d 6e 61 6d 65 20 22 2d 63 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74  | file-name."-c"...............(st | 
| eb280 |  72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6f 6e 73 20    22 73 74 74 79 20 72 61 77 20 3e 20 2f 64 65 76  | ring-join.(cons."stty.raw.>./dev | 
| eb2a0 |  2f 6e 75 6c 6c 3b 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  | /null;"......................... | 
| eb2c0 |  20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72    20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61  | .........(mapcar.#'shell-quote-a | 
| eb2e0 |  72 67 75 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rgument.command))............... | 
| eb300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22    29 29 0a 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64  | .............".")).......command | 
| eb320 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20  | )))..(defun.lsp-server-present?. | 
| eb340 |  28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a    20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72  | (final-command)..."Check.whether | 
| eb360 |  20 46 49 4e 41 4c 2d 43 4f 4d 4d 41 4e 44 20 69    73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 6c  | .FINAL-COMMAND.is.present."...(l | 
| eb380 |  65 74 20 28 28 62 69 6e 61 72 79 2d 66 6f 75 6e    64 3f 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66  | et.((binary-found?.(executable-f | 
| eb3a0 |  69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 66 69    6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 20 74 29 29  | ind.(cl-first.final-command).t)) | 
| eb3c0 |  29 0a 20 20 20 20 28 69 66 20 62 69 6e 61 72 79    2d 66 6f 75 6e 64 3f 0a 20 20 20 20 20 20 20 20  | ).....(if.binary-found?......... | 
| eb3e0 |  28 6c 73 70 2d 6c 6f 67 20 22 43 6f 6d 6d 61 6e    64 20 5c 22 25 73 5c 22 20 69 73 20 70 72 65 73  | (lsp-log."Command.\"%s\".is.pres | 
| eb400 |  65 6e 74 20 6f 6e 20 74 68 65 20 70 61 74 68 2e    22 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 66 69  | ent.on.the.path.".(s-join.".".fi | 
| eb420 |  6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20    20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6f  | nal-command)).......(lsp-log."Co | 
| eb440 |  6d 6d 61 6e 64 20 5c 22 25 73 5c 22 20 69 73 20    6e 6f 74 20 70 72 65 73 65 6e 74 20 6f 6e 20 74  | mmand.\"%s\".is.not.present.on.t | 
| eb460 |  68 65 20 70 61 74 68 2e 22 20 28 73 2d 6a 6f 69    6e 20 22 20 22 20 66 69 6e 61 6c 2d 63 6f 6d 6d  | he.path.".(s-join.".".final-comm | 
| eb480 |  61 6e 64 29 29 29 0a 20 20 20 20 62 69 6e 61 72    79 2d 66 6f 75 6e 64 3f 29 29 0a 0a 28 64 65 66  | and))).....binary-found?))..(def | 
| eb4a0 |  75 6e 20 6c 73 70 2d 2d 76 61 6c 75 65 2d 74 6f    2d 73 74 72 69 6e 67 20 28 76 61 6c 75 65 29 0a  | un.lsp--value-to-string.(value). | 
| eb4c0 |  20 20 22 43 6f 6e 76 65 72 74 20 56 41 4c 55 45    20 74 6f 20 61 20 73 74 72 69 6e 67 20 74 68 61  | .."Convert.VALUE.to.a.string.tha | 
| eb4e0 |  74 20 63 61 6e 20 62 65 20 73 65 74 20 61 73 20    76 61 6c 75 65 20 69 6e 20 61 6e 20 65 6e 76 69  | t.can.be.set.as.value.in.an.envi | 
| eb500 |  72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65    2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28  | ronment.variable."...(cond....(( | 
| eb520 |  73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 20 76    61 6c 75 65 29 0a 20 20 20 28 28 62 6f 6f 6c 65  | stringp.value).value)....((boole | 
| eb540 |  61 6e 70 20 76 61 6c 75 65 29 20 28 69 66 20 76    61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20  | anp.value).(if.value............ | 
| eb560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 31    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............."1"............... | 
| eb580 |  20 20 20 20 20 20 20 20 20 22 30 22 29 29 0a 20    20 20 28 28 61 6e 64 20 28 73 65 71 75 65 6e 63  | ........."0"))....((and.(sequenc | 
| eb5a0 |  65 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20  | ep.value)..........(seq-every-p. | 
| eb5c0 |  23 27 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29    29 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76  | #'stringp.value)).(string-join.v | 
| eb5e0 |  61 6c 75 65 20 22 3a 22 29 29 0a 20 20 20 28 74    20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6e  | alue.":"))....(t.(user-error."On | 
| eb600 |  6c 79 20 73 74 72 69 6e 67 73 2c 20 62 6f 6f 6c    65 61 6e 73 2c 20 61 6e 64 20 73 65 71 75 65 6e  | ly.strings,.booleans,.and.sequen | 
| eb620 |  63 65 73 20 6f 66 20 73 74 72 69 6e 67 73 20 61    72 65 20 73 75 70 70 6f 72 74 65 64 20 61 73 20  | ces.of.strings.are.supported.as. | 
| eb640 |  65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69    61 62 6c 65 73 22 29 29 29 29 0a 0a 28 64 65 66  | environment.variables"))))..(def | 
| eb660 |  75 6e 20 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d    70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d  | un.lsp--compute-process-environm | 
| eb680 |  65 6e 74 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74    2d 66 6e 29 0a 20 20 22 41 70 70 65 6e 64 20 61  | ent.(environment-fn)..."Append.a | 
| eb6a0 |  20 6c 69 73 74 20 6f 66 20 4b 45 59 3d 56 41 4c    55 45 20 66 72 6f 6d 20 74 68 65 20 61 6c 69 73  | .list.of.KEY=VALUE.from.the.alis | 
| eb6c0 |  74 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 74 6f    20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f  | t.ENVIRONMENT.to.`process-enviro | 
| eb6e0 |  6e 6d 65 6e 74 27 2e 0a 49 67 6e 6f 72 65 20 6e    6f 6e 2d 62 6f 6f 6c 65 61 6e 20 6b 65 79 73 20  | nment'..Ignore.non-boolean.keys. | 
| eb700 |  77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 6e    69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e  | whose.value.is.nil."...(let.((en | 
| eb720 |  76 69 72 6f 6e 6d 65 6e 74 20 28 69 66 20 65 6e    76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 20 20  | vironment.(if.environment-fn.... | 
| eb740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65  | ......................(funcall.e | 
| eb760 |  6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nvironment-fn).................. | 
| eb780 |  20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20    20 28 2d 66 6c 61 74 74 65 6e 20 28 63 6f 6e 73  | ......nil))).....(-flatten.(cons | 
| eb7a0 |  20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b    65 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 65  | .(cl-loop.for.(key...value).in.e | 
| eb7c0 |  6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nvironment...................... | 
| eb7e0 |  20 20 20 20 20 20 20 20 69 66 20 28 6f 72 20 28    65 76 61 6c 20 76 61 6c 75 65 29 0a 20 20 20 20  | ........if.(or.(eval.value)..... | 
| eb800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eb820 |  28 65 71 20 28 67 65 74 20 76 61 6c 75 65 20 27    63 75 73 74 6f 6d 2d 74 79 70 65 29 20 27 62 6f  | (eq.(get.value.'custom-type).'bo | 
| eb840 |  6f 6c 65 61 6e 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  | olean))......................... | 
| eb860 |  20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f    6e 63 61 74 20 6b 65 79 20 22 3d 22 20 28 6c 73  | .....collect.(concat.key."=".(ls | 
| eb880 |  70 2d 2d 76 61 6c 75 65 2d 74 6f 2d 73 74 72 69    6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | p--value-to-string.............. | 
| eb8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eb8c0 |  20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 76    61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20  | .........(eval.value))))........ | 
| eb8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f    63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74  | .............process-environment | 
| eb900 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74  | ))))..(defun.lsp--default-direct | 
| eb920 |  6f 72 79 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61  | ory-for-connection.(&optional.pa | 
| eb940 |  74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 70 61    74 68 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f  | th)..."Return.path.to.be.used.fo | 
| eb960 |  72 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69    72 65 63 74 6f 72 79 20 6f 66 20 61 20 4c 53 50  | r.the.working.directory.of.a.LSP | 
| eb980 |  20 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 60 6c    73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65  | .process...If.`lsp-use-workspace | 
| eb9a0 |  2d 72 6f 6f 74 2d 66 6f 72 2d 73 65 72 76 65 72    2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f  | -root-for-server-default-directo | 
| eb9c0 |  72 79 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20    75 73 65 73 20 60 6c 73 70 2d 77 6f 72 6b 73 70  | ry'.is.non-nil,.uses.`lsp-worksp | 
| eb9e0 |  61 63 65 2d 72 6f 6f 74 27 20 74 6f 20 66 69 6e    64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a  | ace-root'.to.find.the.directory. | 
| eba00 |  63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f    20 50 41 54 48 2c 20 65 6c 73 65 20 72 65 74 75  | corresponding.to.PATH,.else.retu | 
| eba20 |  72 6e 73 20 60 64 65 66 61 75 6c 74 2d 64 69 72    65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 66 20  | rns.`default-directory'."...(if. | 
| eba40 |  6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63    65 2d 72 6f 6f 74 2d 66 6f 72 2d 73 65 72 76 65  | lsp-use-workspace-root-for-serve | 
| eba60 |  72 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74    6f 72 79 0a 20 20 20 20 20 20 28 6c 73 70 2d 77  | r-default-directory.......(lsp-w | 
| eba80 |  6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 70 61    74 68 29 0a 20 20 20 20 64 65 66 61 75 6c 74 2d  | orkspace-root.path).....default- | 
| ebaa0 |  64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 72 65 6d  | directory))..(defun.lsp--fix-rem | 
| ebac0 |  6f 74 65 2d 63 6d 64 20 28 70 72 6f 67 72 61 6d    29 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20  | ote-cmd.(program)..."Helper.for. | 
| ebae0 |  60 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65    63 74 69 6f 6e 27 2e 0a 4f 72 69 67 69 6e 61 6c  | `lsp-stdio-connection'..Original | 
| ebb00 |  6c 79 20 63 6f 70 70 69 65 64 20 66 72 6f 6d 20    65 67 6c 6f 74 2e 22 0a 0a 20 20 28 69 66 20 28  | ly.coppied.from.eglot."....(if.( | 
| ebb20 |  66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65    66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29  | file-remote-p.default-directory) | 
| ebb40 |  0a 20 20 20 20 20 20 28 6c 69 73 74 20 73 68 65    6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2d 63  | .......(list.shell-file-name."-c | 
| ebb60 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6f 6e 73  | ".............(string-join.(cons | 
| ebb80 |  20 22 73 74 74 79 20 72 61 77 20 3e 20 2f 64 65    76 2f 6e 75 6c 6c 3b 22 0a 20 20 20 20 20 20 20  | ."stty.raw.>./dev/null;"........ | 
| ebba0 |  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 70 63 61 72 20  | ........................(mapcar. | 
| ebbc0 |  23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72    67 75 6d 65 6e 74 20 70 72 6f 67 72 61 6d 29 29  | #'shell-quote-argument.program)) | 
| ebbe0 |  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 22 20 22 29 29 0a  | ..........................".")). | 
| ebc00 |  20 20 20 20 70 72 6f 67 72 61 6d 29 29 0a 0a 28    64 65 66 76 61 72 20 74 72 61 6d 70 2d 75 73 65  | ....program))..(defvar.tramp-use | 
| ebc20 |  2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74    65 72 2d 6f 70 74 69 6f 6e 73 29 0a 28 64 65 66  | -ssh-controlmaster-options).(def | 
| ebc40 |  76 61 72 20 74 72 61 6d 70 2d 73 73 68 2d 63 6f    6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69  | var.tramp-ssh-controlmaster-opti | 
| ebc60 |  6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | ons)..(defun.lsp-stdio-connectio | 
| ebc80 |  6e 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69    6f 6e 61 6c 20 74 65 73 74 2d 63 6f 6d 6d 61 6e  | n.(command.&optional.test-comman | 
| ebca0 |  64 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20    63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65  | d)..."Returns.a.connection.prope | 
| ebcc0 |  72 74 79 20 6c 69 73 74 20 75 73 69 6e 67 20 43    4f 4d 4d 41 4e 44 2e 0a 43 4f 4d 4d 41 4e 44 20  | rty.list.using.COMMAND..COMMAND. | 
| ebce0 |  63 61 6e 20 62 65 3a 20 41 20 73 74 72 69 6e 67    2c 20 64 65 6e 6f 74 69 6e 67 20 74 68 65 20 63  | can.be:.A.string,.denoting.the.c | 
| ebd00 |  6f 6d 6d 61 6e 64 20 74 6f 20 6c 61 75 6e 63 68    20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65  | ommand.to.launch.the.language.se | 
| ebd20 |  72 76 65 72 2e 20 41 20 6c 69 73 74 20 6f 66 20    73 74 72 69 6e 67 73 2c 20 64 65 6e 6f 74 69 6e  | rver..A.list.of.strings,.denotin | 
| ebd40 |  67 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20    77 69 74 68 0a 69 74 73 20 63 6f 6d 6d 61 6e 64  | g.an.executable.with.its.command | 
| ebd60 |  20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e    20 41 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61  | .line.arguments..A.function,.tha | 
| ebd80 |  74 20 65 69 74 68 65 72 20 72 65 74 75 72 6e 73    20 61 0a 73 74 72 69 6e 67 20 6f 72 20 61 20 6c  | t.either.returns.a.string.or.a.l | 
| ebda0 |  69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 20    49 6e 20 61 6c 6c 20 63 61 73 65 73 2c 20 74 68  | ist.of.strings..In.all.cases,.th | 
| ebdc0 |  65 20 6c 61 75 6e 63 68 65 64 20 6c 61 6e 67 75    61 67 65 0a 73 65 72 76 65 72 20 73 68 6f 75 6c  | e.launched.language.server.shoul | 
| ebde0 |  64 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69    76 65 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 73  | d.send.and.receive.messages.on.s | 
| ebe00 |  74 61 6e 64 61 72 64 20 49 2f 4f 2e 0a 54 45 53    54 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 61 20 66  | tandard.I/O..TEST-COMMAND.is.a.f | 
| ebe20 |  75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6e 6f 20    61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20  | unction.with.no.arguments.which. | 
| ebe40 |  72 65 74 75 72 6e 73 0a 77 68 65 74 68 65 72 20    74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70  | returns.whether.the.command.is.p | 
| ebe60 |  72 65 73 65 6e 74 20 6f 72 20 6e 6f 74 2e 20 57    68 65 6e 20 6e 6f 74 20 73 70 65 63 69 66 69 65  | resent.or.not..When.not.specifie | 
| ebe80 |  64 0a 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c    6c 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20  | d.`lsp-mode'.will.check.whether. | 
| ebea0 |  74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e    74 20 6f 66 20 74 68 65 20 6c 69 73 74 0a 72 65  | the.first.element.of.the.list.re | 
| ebec0 |  74 75 72 6e 65 64 20 62 79 20 43 4f 4d 4d 41 4e    44 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 76  | turned.by.COMMAND.is.available.v | 
| ebee0 |  69 61 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66    69 6e 64 27 22 0a 20 20 28 63 6c 2d 63 68 65 63  | ia.`executable-find'"...(cl-chec | 
| ebf00 |  6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 28    6f 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20  | k-type.command.(or.string....... | 
| ebf20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 0a  | .......................function. | 
| ebf40 |  20 20 20 20 20 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 61 6e  | .............................(an | 
| ebf60 |  64 20 6c 69 73 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  | d.list.......................... | 
| ebf80 |  20 20 20 20 20 20 20 20 20 28 73 61 74 69 73 66    69 65 73 20 28 6c 61 6d 62 64 61 20 28 6c 29 0a  | .........(satisfies.(lambda.(l). | 
| ebfa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ebfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 71 2d 65 76 65 72 79 2d 70 20 28 6c 61 6d  | ...............(seq-every-p.(lam | 
| ebfe0 |  62 64 61 20 28 65 6c 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  | bda.(el)........................ | 
| ec000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ec020 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20    65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .......(stringp.el))............ | 
| ec040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ec060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6c 29 29 29 29 29 29 0a 20 20 28 6c 69 73 74  | .................l))))))...(list | 
| ec080 |  20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64    61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e  | .:connect.(lambda.(filter.sentin | 
| ec0a0 |  65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d    65 6e 74 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65  | el.name.environment-fn.workspace | 
| ec0c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66  | )....................(if.(and.(f | 
| ec0e0 |  75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 72    70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20  | unctionp.'json-rpc-connection).. | 
| ec100 |  20 20 20 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 6e 6f 74 20  | ...........................(not. | 
| ec120 |  28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64    65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79  | (file-remote-p.default-directory | 
| ec140 |  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 28 6c 73 70 2d  | )))........................(lsp- | 
| ec160 |  6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74    69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 28 6c  | json-rpc-connection.workspace.(l | 
| ec180 |  73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c    2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64  | sp-resolve-final-command.command | 
| ec1a0 |  29 29 0a 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 66  | ))......................(let.((f | 
| ec1c0 |  69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73    70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d  | inal-command.(lsp-resolve-final- | 
| ec1e0 |  63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | command.command))............... | 
| ec200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72    6f 63 65 73 73 2d 6e 61 6d 65 20 28 67 65 6e 65  | .............(process-name.(gene | 
| ec220 |  72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d    6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20  | rate-new-buffer-name.name))..... | 
| ec240 |  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 63 65 73 73 2d  | .......................(process- | 
| ec260 |  65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | environment..................... | 
| ec280 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f    6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e  | ........(lsp--compute-process-en | 
| ec2a0 |  76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f    6e 6d 65 6e 74 2d 66 6e 29 29 29 0a 20 20 20 20  | vironment.environment-fn)))..... | 
| ec2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 2a 20 28 28 73 74 64 65 72  | ...................(let*.((stder | 
| ec2e0 |  72 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65    72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74  | r-buf.(get-buffer-create.(format | 
| ec300 |  20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 20    70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 29 0a  | ."*%s::stderr*".process-name))). | 
| ec320 |  20 20 20 20 20 20 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 64  | ..............................(d | 
| ec340 |  65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79    20 28 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64  | efault-directory.(lsp--default-d | 
| ec360 |  69 72 65 63 74 6f 72 79 2d 66 6f 72 2d 63 6f 6e    6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20  | irectory-for-connection))....... | 
| ec380 |  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 74 72 61 6d 70 2d 75  | ........................(tramp-u | 
| ec3a0 |  73 65 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61    73 74 65 72 2d 6f 70 74 69 6f 6e 73 20 27 73 75  | se-ssh-controlmaster-options.'su | 
| ec3c0 |  70 70 72 65 73 73 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  | ppress)......................... | 
| ec3e0 |  20 20 20 20 20 20 28 74 72 61 6d 70 2d 73 73 68    2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f  | ......(tramp-ssh-controlmaster-o | 
| ec400 |  70 74 69 6f 6e 73 20 22 2d 6f 20 43 6f 6e 74 72    6f 6c 4d 61 73 74 65 72 3d 6e 6f 20 2d 6f 20 43  | ptions."-o.ControlMaster=no.-o.C | 
| ec420 |  6f 6e 74 72 6f 6c 50 61 74 68 3d 6e 6f 6e 65 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ontrolPath=none")............... | 
| ec440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63  | ................(proc.(make-proc | 
| ec460 |  65 73 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 20 20 20  | ess............................. | 
| ec480 |  20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 70    72 6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20 20 20  | .........:name.process-name..... | 
| ec4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ec4c0 |  20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70    65 20 27 70 69 70 65 0a 20 20 20 20 20 20 20 20  | .:connection-type.'pipe......... | 
| ec4e0 |  20 20 20 20 20 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 62 75  | .............................:bu | 
| ec500 |  66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 25    73 2a 22 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65  | ffer.(format."*%s*".process-name | 
| ec520 |  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  | )............................... | 
| ec540 |  20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27    6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20  | .......:coding.'no-conversion... | 
| ec560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ec580 |  20 20 20 3a 63 6f 6d 6d 61 6e 64 20 66 69 6e 61    6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20  | ...:command.final-command....... | 
| ec5a0 |  20 20 20 20 20 20 20 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  | ...............................: | 
| ec5c0 |  66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | filter.filter................... | 
| ec5e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e  | ...................:sentinel.sen | 
| ec600 |  74 69 6e 65 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 20 20 20  | tinel........................... | 
| ec620 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65    72 72 20 73 74 64 65 72 72 2d 62 75 66 0a 20 20  | ...........:stderr.stderr-buf... | 
| ec640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ec660 |  20 20 20 3a 6e 6f 71 75 65 72 79 20 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...:noquery.t................... | 
| ec680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72  | ...................:file-handler | 
| ec6a0 |  20 74 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 28  | .t)))..........................( | 
| ec6c0 |  73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72    79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 70  | set-process-query-on-exit-flag.p | 
| ec6e0 |  72 6f 63 20 6e 69 6c 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  | roc.nil)........................ | 
| ec700 |  20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71    75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61  | ..(set-process-query-on-exit-fla | 
| ec720 |  67 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72    6f 63 65 73 73 20 73 74 64 65 72 72 2d 62 75 66  | g.(get-buffer-process.stderr-buf | 
| ec740 |  29 20 6e 69 6c 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  | ).nil).......................... | 
| ec760 |  28 77 69 74 68 2d 63 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  | (with-current-buffer.(get-buffer | 
| ec780 |  20 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .stderr-buf).................... | 
| ec7a0 |  20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20    74 68 65 20 2a 4e 41 4d 45 3a 3a 73 74 64 65 72  | ........;;.Make.the.*NAME::stder | 
| ec7c0 |  72 2a 20 62 75 66 66 65 72 20 62 75 66 66 65 72    2d 72 65 61 64 2d 6f 6e 6c 79 2c 20 71 20 74 6f  | r*.buffer.buffer-read-only,.q.to | 
| ec7e0 |  20 62 75 72 79 2c 20 65 74 63 2e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .bury,.etc...................... | 
| ec800 |  20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d    6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20  | .......(special-mode)).......... | 
| ec820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 20 70 72 6f 63 20 70 72 6f 63 29  | ................(cons.proc.proc) | 
| ec840 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 3a 74 65    73 74 3f 20 28 6f 72 0a 20 20 20 20 20 20 20 20  | )))).........:test?.(or......... | 
| ec860 |  20 20 20 20 20 20 20 20 74 65 73 74 2d 63 6f 6d    6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | ........test-command............ | 
| ec880 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(lambda.()................. | 
| ec8a0 |  20 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72    65 73 65 6e 74 3f 20 28 6c 73 70 2d 72 65 73 6f  | ..(lsp-server-present?.(lsp-reso | 
| ec8c0 |  6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e    64 20 63 6f 6d 6d 61 6e 64 20 74 29 29 29 29 29  | lve-final-command.command.t))))) | 
| ec8e0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f    70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65  | )..(defun.lsp--open-network-stre | 
| ec900 |  61 6d 20 28 68 6f 73 74 20 70 6f 72 74 20 6e 61    6d 65 29 0a 20 20 22 4f 70 65 6e 20 6e 65 74 77  | am.(host.port.name)..."Open.netw | 
| ec920 |  6f 72 6b 20 73 74 72 65 61 6d 20 74 6f 20 48 4f    53 54 3a 50 4f 52 54 2e 0a 20 20 4e 41 4d 45 20  | ork.stream.to.HOST:PORT....NAME. | 
| ec940 |  77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74    6f 20 60 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d  | will.be.passed.to.`open-network- | 
| ec960 |  73 74 72 65 61 6d 27 2e 0a 20 20 52 45 54 52 59    2d 43 4f 55 4e 54 20 69 73 20 74 68 65 20 6e 75  | stream'....RETRY-COUNT.is.the.nu | 
| ec980 |  6d 62 65 72 20 6f 66 20 74 68 65 20 72 65 74 72    69 65 73 2e 0a 20 20 53 4c 45 45 50 2d 49 4e 54  | mber.of.the.retries....SLEEP-INT | 
| ec9a0 |  45 52 56 41 4c 20 69 73 20 74 68 65 20 73 6c 65    65 70 20 69 6e 74 65 72 76 61 6c 20 62 65 74 77  | ERVAL.is.the.sleep.interval.betw | 
| ec9c0 |  65 65 6e 20 65 61 63 68 20 72 65 74 72 79 2e 22    0a 20 20 28 6c 65 74 2a 20 28 28 72 65 74 72 69  | een.each.retry."...(let*.((retri | 
| ec9e0 |  65 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 28    73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 20 30  | es.0)..........(sleep-interval.0 | 
| eca00 |  2e 30 31 29 0a 20 20 20 20 20 20 20 20 20 28 6e    75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73  | .01)..........(number-of-retries | 
| eca20 |  20 28 2f 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e    65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 20 73  | .(/.lsp-tcp-connection-timeout.s | 
| eca40 |  6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 29 29 0a    20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74  | leep-interval))..........connect | 
| eca60 |  69 6f 6e 29 0a 20 20 20 20 28 77 68 69 6c 65 20    28 61 6e 64 20 28 6e 6f 74 20 63 6f 6e 6e 65 63  | ion).....(while.(and.(not.connec | 
| eca80 |  74 69 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 73    20 6e 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69  | tion).(<.retries.number-of-retri | 
| ecaa0 |  65 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64    69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20  | es)).......(condition-case.err.. | 
| ecac0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 6e 65 63 74 69 6f 6e 20 28 6f 70 65 6e 2d  | .........(setq.connection.(open- | 
| ecae0 |  6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 6e    61 6d 65 20 6e 69 6c 20 68 6f 73 74 20 70 6f 72  | network-stream.name.nil.host.por | 
| ecb00 |  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 20  | t............................... | 
| ecb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 74 79 70 65 20 27 70 6c 61 69 6e 0a 20  | ..................:type.'plain.. | 
| ecb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ecb60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65  | ...............:coding.'no-conve | 
| ecb80 |  72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20    28 66 69 6c 65 2d 65 72 72 6f 72 0a 20 20 20 20  | rsion)).........(file-error..... | 
| ecba0 |  20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69    62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a  | .....(let.((inhibit-message.t)). | 
| ecbc0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f  | ...........(lsp--warn."Failed.to | 
| ecbe0 |  20 63 6f 6e 6e 65 63 74 20 74 6f 20 25 73 3a 25    73 20 77 69 74 68 20 65 72 72 6f 72 20 6d 65 73  | .connect.to.%s:%s.with.error.mes | 
| ecc00 |  73 61 67 65 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 68  | sage.%s".......................h | 
| ecc20 |  6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 70 6f 72 74 0a 20  | ost.......................port.. | 
| ecc40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73  | .....................(error-mess | 
| ecc60 |  61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65  | age-string.err))............(sle | 
| ecc80 |  65 70 2d 66 6f 72 20 73 6c 65 65 70 2d 69 6e 74    65 72 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20  | ep-for.sleep-interval).......... | 
| ecca0 |  20 20 28 63 6c 2d 69 6e 63 66 20 72 65 74 72 69    65 73 29 29 29 29 29 0a 20 20 20 20 28 6f 72 20  | ..(cl-incf.retries))))).....(or. | 
| eccc0 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 28 65 72 72 6f    72 20 22 50 6f 72 74 20 25 73 20 77 61 73 20 6e  | connection.(error."Port.%s.was.n | 
| ecce0 |  65 76 65 72 20 74 61 6b 65 6e 2e 20 43 6f 6e 73    69 64 65 72 20 69 6e 63 72 65 61 73 69 6e 67 20  | ever.taken..Consider.increasing. | 
| ecd00 |  60 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74    69 6f 6e 2d 74 69 6d 65 6f 75 74 27 2e 22 20 70  | `lsp-tcp-connection-timeout'.".p | 
| ecd20 |  6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61  | ort))))..(defun.lsp--port-availa | 
| ecd40 |  62 6c 65 20 28 68 6f 73 74 20 70 6f 72 74 29 0a    20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69  | ble.(host.port)..."Return.non-ni | 
| ecd60 |  6c 20 69 66 20 48 4f 53 54 20 61 6e 64 20 50 4f    52 54 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65  | l.if.HOST.and.PORT.are.available | 
| ecd80 |  2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d    63 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20  | ."...(condition-case._err....... | 
| ecda0 |  28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20    28 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74  | (delete-process.(open-network-st | 
| ecdc0 |  72 65 61 6d 20 22 2a 63 6f 6e 6e 65 63 74 69 6f    6e 2d 74 65 73 74 2a 22 20 6e 69 6c 20 68 6f 73  | ream."*connection-test*".nil.hos | 
| ecde0 |  74 20 70 6f 72 74 20 3a 74 79 70 65 20 27 70 6c    61 69 6e 29 29 0a 20 20 20 20 28 66 69 6c 65 2d  | t.port.:type.'plain)).....(file- | 
| ece00 |  65 72 72 6f 72 20 74 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 76 61  | error.t)))..(defun.lsp--find-ava | 
| ece20 |  69 6c 61 62 6c 65 2d 70 6f 72 74 20 28 68 6f 73    74 20 73 74 61 72 74 69 6e 67 2d 70 6f 72 74 29  | ilable-port.(host.starting-port) | 
| ece40 |  0a 20 20 22 46 69 6e 64 20 61 76 61 69 6c 61 62    6c 65 20 70 6f 72 74 20 6f 6e 20 48 4f 53 54 20  | ..."Find.available.port.on.HOST. | 
| ece60 |  73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 53 54    41 52 54 49 4e 47 2d 50 4f 52 54 2e 22 0a 20 20  | starting.from.STARTING-PORT."... | 
| ece80 |  28 6c 65 74 20 28 28 70 6f 72 74 20 73 74 61 72    74 69 6e 67 2d 70 6f 72 74 29 29 0a 20 20 20 20  | (let.((port.starting-port))..... | 
| ecea0 |  28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70    2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65  | (while.(not.(lsp--port-available | 
| ecec0 |  20 68 6f 73 74 20 70 6f 72 74 29 29 0a 20 20 20    20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 72 74  | .host.port)).......(cl-incf.port | 
| ecee0 |  29 29 0a 20 20 20 20 70 6f 72 74 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 74 63 70 2d 63 6f  | )).....port))..(defun.lsp-tcp-co | 
| ecf00 |  6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 61 6e    64 2d 66 6e 29 0a 20 20 22 52 65 74 75 72 6e 73  | nnection.(command-fn)..."Returns | 
| ecf20 |  20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72    6f 70 65 72 74 79 20 6c 69 73 74 20 73 69 6d 69  | .a.connection.property.list.simi | 
| ecf40 |  6c 61 72 20 74 6f 20 60 6c 73 70 2d 73 74 64 69    6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 0a 43  | lar.to.`lsp-stdio-connection'..C | 
| ecf60 |  4f 4d 4d 41 4e 44 2d 46 4e 20 63 61 6e 20 6f 6e    6c 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e  | OMMAND-FN.can.only.be.a.function | 
| ecf80 |  20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69    6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 61  | .that.takes.a.single.argument,.a | 
| ecfa0 |  0a 70 6f 72 74 20 6e 75 6d 62 65 72 2e 20 49 74    20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61  | .port.number..It.should.return.a | 
| ecfc0 |  20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 6c 61 75    6e 63 68 65 73 20 61 20 6c 61 6e 67 75 61 67 65  | .command.for.launches.a.language | 
| ecfe0 |  20 73 65 72 76 65 72 0a 70 72 6f 63 65 73 73 20    6c 69 73 74 65 6e 69 6e 67 20 66 6f 72 20 54 43  | .server.process.listening.for.TC | 
| ed000 |  50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e    20 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 6f  | P.connections.on.the.provided.po | 
| ed020 |  72 74 2e 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b    2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d 66 6e  | rt."...(cl-check-type.command-fn | 
| ed040 |  20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 69    73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 20 28  | .function)...(list....:connect.( | 
| ed060 |  6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73    65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76  | lambda.(filter.sentinel.name.env | 
| ed080 |  69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20  | ironment-fn._workspace)......... | 
| ed0a0 |  20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f    73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 0a  | ......(let*.((host."localhost"). | 
| ed0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 6f 72 74 20 28 6c 73 70 2d  | .....................(port.(lsp- | 
| ed0e0 |  2d 66 69 6e 64 2d 61 76 61 69 6c 61 62 6c 65 2d    70 6f 72 74 20 68 6f 73 74 20 28 63 6c 2d 69 6e  | -find-available-port.host.(cl-in | 
| ed100 |  63 66 20 6c 73 70 2d 2d 74 63 70 2d 70 6f 72 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | cf.lsp--tcp-port)))............. | 
| ed120 |  20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e    64 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61  | .........(command.(funcall.comma | 
| ed140 |  6e 64 2d 66 6e 20 70 6f 72 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd-fn.port)).................... | 
| ed160 |  20 20 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64    20 28 69 66 20 28 63 6f 6e 73 70 20 63 6f 6d 6d  | ..(final-command.(if.(consp.comm | 
| ed180 |  61 6e 64 29 20 63 6f 6d 6d 61 6e 64 20 28 6c 69    73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20  | and).command.(list.command)))... | 
| ed1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 5f 20 28 75 6e 6c 65 73 73 20 28 6c  | ...................(_.(unless.(l | 
| ed1c0 |  73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e    74 3f 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64  | sp-server-present?.final-command | 
| ed1e0 |  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 28 75 73 65  | )...........................(use | 
| ed200 |  72 2d 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20    22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 65  | r-error.(format."Couldn't.find.e | 
| ed220 |  78 65 63 75 74 61 62 6c 65 20 25 73 22 20 28 63    6c 2d 66 69 72 73 74 20 66 69 6e 61 6c 2d 63 6f  | xecutable.%s".(cl-first.final-co | 
| ed240 |  6d 6d 61 6e 64 29 29 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  | mmand)))))...................... | 
| ed260 |  28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e    6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20  | (process-environment............ | 
| ed280 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73  | ...........(lsp--compute-process | 
| ed2a0 |  2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76    69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20  | -environment.environment-fn))... | 
| ed2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70  | ...................(proc.(make-p | 
| ed2e0 |  72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d    65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79  | rocess.:name.name.:connection-ty | 
| ed300 |  70 65 20 27 70 69 70 65 20 3a 63 6f 64 69 6e 67    20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a  | pe.'pipe.:coding.'no-conversion. | 
| ed320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ed340 |  20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e    64 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20  | .........:command.final-command. | 
| ed360 |  3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e    65 6c 20 3a 73 74 64 65 72 72 20 28 66 6f 72 6d  | :sentinel.sentinel.:stderr.(form | 
| ed380 |  61 74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a    22 20 6e 61 6d 65 29 20 3a 6e 6f 71 75 65 72 79  | at."*%s::stderr*".name).:noquery | 
| ed3a0 |  20 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 28 74 63 70 2d 70  | .t))......................(tcp-p | 
| ed3c0 |  72 6f 63 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 6e    65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f  | roc.(lsp--open-network-stream.ho | 
| ed3e0 |  73 74 20 70 6f 72 74 20 28 63 6f 6e 63 61 74 20    6e 61 6d 65 20 22 3a 3a 74 63 70 22 29 29 29 29  | st.port.(concat.name."::tcp")))) | 
| ed400 |  0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 54 4f 44 4f 3a 20 53 61 6d 65 20  | ..................;;.TODO:.Same. | 
| ed420 |  3a 6e 6f 71 75 65 72 79 20 69 73 73 75 65 20 28    73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20  | :noquery.issue.(see.above)...... | 
| ed440 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d    70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e  | ...........(set-process-query-on | 
| ed460 |  2d 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -exit-flag.proc.nil)............ | 
| ed480 |  20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73    73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d  | .....(set-process-query-on-exit- | 
| ed4a0 |  66 6c 61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | flag.tcp-proc.nil).............. | 
| ed4c0 |  20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d    66 69 6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20  | ...(set-process-filter.tcp-proc. | 
| ed4e0 |  66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63  | filter).................(cons.tc | 
| ed500 |  70 2d 70 72 6f 63 20 70 72 6f 63 29 29 29 0a 20    20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61  | p-proc.proc)))....:test?.(lambda | 
| ed520 |  20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 72 2d    70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c  | .().(lsp-server-present?.(funcal | 
| ed540 |  6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 29    29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27  | l.command-fn.0)))))..(defalias.' | 
| ed560 |  6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 20 27    6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63  | lsp-tcp-server.'lsp-tcp-server-c | 
| ed580 |  6f 6d 6d 61 6e 64 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63  | ommand)..(defun.lsp-tcp-server-c | 
| ed5a0 |  6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 2d    66 6e 29 0a 20 20 22 43 72 65 61 74 65 20 74 63  | ommand.(command-fn)..."Create.tc | 
| ed5c0 |  70 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74    69 6f 6e 2e 0a 49 6e 20 74 68 69 73 20 6d 6f 64  | p.server.connection..In.this.mod | 
| ed5e0 |  65 20 45 6d 61 63 73 20 69 73 20 54 43 50 20 73    65 72 76 65 72 20 61 6e 64 20 74 68 65 20 6c 61  | e.Emacs.is.TCP.server.and.the.la | 
| ed600 |  6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6f    6e 6e 65 63 74 73 0a 74 6f 20 69 74 2e 20 43 4f  | nguage.server.connects.to.it..CO | 
| ed620 |  4d 4d 41 4e 44 20 69 73 20 66 75 6e 63 74 69 6f    6e 20 77 69 74 68 20 6f 6e 65 20 70 61 72 61 6d  | MMAND.is.function.with.one.param | 
| ed640 |  65 74 65 72 28 74 68 65 20 70 6f 72 74 29 20 61    6e 64 20 69 74 0a 73 68 6f 75 6c 64 20 72 65 74  | eter(the.port).and.it.should.ret | 
| ed660 |  75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20    74 6f 20 73 74 61 72 74 20 74 68 65 20 4c 53 20  | urn.the.command.to.start.the.LS. | 
| ed680 |  73 65 72 76 65 72 2e 22 0a 20 20 28 63 6c 2d 63    68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e  | server."...(cl-check-type.comman | 
| ed6a0 |  64 2d 66 6e 20 66 75 6e 63 74 69 6f 6e 29 0a 20    20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65  | d-fn.function)...(list....:conne | 
| ed6c0 |  63 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74    65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65  | ct.(lambda.(filter.sentinel.name | 
| ed6e0 |  20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20    5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20  | .environment-fn._workspace)..... | 
| ed700 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20    28 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e  | ..........(let*.(tcp-client-conn | 
| ed720 |  65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70  | ection......................(tcp | 
| ed740 |  2d 73 65 72 76 65 72 20 28 6d 61 6b 65 2d 6e 65    74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 3a 6e  | -server.(make-network-process.:n | 
| ed760 |  61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2a 74 63    70 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61  | ame.(format."*tcp-server-%s*".na | 
| ed780 |  6d 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 20 20 20  | me)............................. | 
| ed7a0 |  20 20 20 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 62 75 66 66  | ...........................:buff | 
| ed7c0 |  65 72 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70    2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d  | er.(format."*tcp-server-%s*".nam | 
| ed7e0 |  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 20 20 20 20  | e).............................. | 
| ed800 |  20 20 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 66 61 6d 69 6c  | ..........................:famil | 
| ed820 |  79 20 27 69 70 76 34 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  | y.'ipv4......................... | 
| ed840 |  20 20 20 20 20 20 20 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  | ...............................: | 
| ed860 |  73 65 72 76 69 63 65 20 6c 73 70 2d 2d 74 63 70    2d 73 65 72 76 65 72 2d 70 6f 72 74 0a 20 20 20  | service.lsp--tcp-server-port.... | 
| ed880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ed8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 28 6c  | ....................:sentinel.(l | 
| ed8c0 |  61 6d 62 64 61 20 28 70 72 6f 63 20 5f 73 74 72    69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ambda.(proc._string)............ | 
| ed8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ed900 |  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 73 70 2d 6c 6f 67  | ........................(lsp-log | 
| ed920 |  20 22 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65    72 20 25 73 20 69 73 20 63 6f 6e 6e 65 63 74 65  | ."Language.server.%s.is.connecte | 
| ed940 |  64 2e 22 20 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 20 20 20  | d.".name)....................... | 
| ed960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ed980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 66 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f  | .............(setf.tcp-client-co | 
| ed9a0 |  6e 6e 65 63 74 69 6f 6e 20 70 72 6f 63 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nnection.proc))................. | 
| ed9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ed9e0 |  20 20 20 20 20 20 20 3a 73 65 72 76 65 72 20 27    74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .......:server.'t))............. | 
| eda00 |  20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 28    70 72 6f 63 65 73 73 2d 63 6f 6e 74 61 63 74 20  | .........(port.(process-contact. | 
| eda20 |  74 63 70 2d 73 65 72 76 65 72 20 3a 73 65 72 76    69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | tcp-server.:service))........... | 
| eda40 |  20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 61    6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 75 6e 63 61  | ...........(final-command.(funca | 
| eda60 |  6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 70 6f    72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ll.command-fn.port))............ | 
| eda80 |  20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65    73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20  | ..........(process-environment.. | 
| edaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75  | .....................(lsp--compu | 
| edac0 |  74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72    6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65  | te-process-environment.environme | 
| edae0 |  6e 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d  | nt-fn))......................(cm | 
| edb00 |  64 2d 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f    63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a  | d-proc.(make-process.:name.name. | 
| edb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| edb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f    6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 70  | .............:connection-type.'p | 
| edb60 |  69 70 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  | ipe............................. | 
| edb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e  | .................:coding.'no-con | 
| edba0 |  76 65 72 73 69 6f 6e 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  | version......................... | 
| edbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 66 69  | .....................:command.fi | 
| edbe0 |  6e 61 6c 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  | nal-command..................... | 
| edc00 |  20 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 73 74 64 65 72 72  | .........................:stderr | 
| edc20 |  20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73    65 72 76 65 72 2d 25 73 2a 3a 3a 73 74 64 65 72  | .(format."*tcp-server-%s*::stder | 
| edc40 |  72 22 20 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 20 20 20 20  | r".name)........................ | 
| edc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 74  | ......................:noquery.t | 
| edc80 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 65 74 20 28 28 72 65 74 72 69  | ))).................(let.((retri | 
| edca0 |  65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 69 74  | es.0))...................;;.wait | 
| edcc0 |  20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 20    74 6f 20 63 6f 6e 6e 65 63 74 20 28 77 65 20 73  | .for.the.client.to.connect.(we.s | 
| edce0 |  69 74 2d 66 6f 72 20 35 30 30 20 6d 73 2c 20 73    6f 20 68 61 76 65 20 74 6f 20 64 6f 75 62 6c 65  | it-for.500.ms,.so.have.to.double | 
| edd00 |  20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72    2d 77 61 69 74 2d 73 65 63 6f 6e 64 73 29 0a 20  | .lsp--tcp-server-wait-seconds).. | 
| edd20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f  | .................(while.(and.(no | 
| edd40 |  74 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e    6e 65 63 74 69 6f 6e 29 20 28 3c 20 72 65 74 72  | t.tcp-client-connection).(<.retr | 
| edd60 |  69 65 73 20 28 2a 20 32 20 6c 73 70 2d 2d 74 63    70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65  | ies.(*.2.lsp--tcp-server-wait-se | 
| edd80 |  63 6f 6e 64 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 28 6c 73  | conds))).....................(ls | 
| edda0 |  70 2d 2d 69 6e 66 6f 20 22 57 61 69 74 69 6e 67    20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  | p--info."Waiting.for.connection. | 
| eddc0 |  66 6f 72 20 25 73 2c 20 72 65 74 72 69 65 73 3a    20 25 73 22 20 6e 61 6d 65 20 72 65 74 72 69 65  | for.%s,.retries:.%s".name.retrie | 
| edde0 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20  | s).....................(sit-for. | 
| ede00 |  30 2e 35 30 30 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69  | 0.500).....................(cl-i | 
| ede20 |  6e 63 66 20 72 65 74 72 69 65 73 29 29 29 0a 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ncf.retries))).................. | 
| ede40 |  28 75 6e 6c 65 73 73 20 74 63 70 2d 63 6c 69 65    6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20  | (unless.tcp-client-connection... | 
| ede60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20  | ................(condition-case. | 
| ede80 |  6e 69 6c 20 28 64 65 6c 65 74 65 2d 70 72 6f 63    65 73 73 20 74 63 70 2d 73 65 72 76 65 72 29 20  | nil.(delete-process.tcp-server). | 
| edea0 |  28 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | (error))...................(cond | 
| edec0 |  69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28    64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63  | ition-case.nil.(delete-process.c | 
| edee0 |  6d 64 2d 70 72 6f 63 29 20 28 65 72 72 6f 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | md-proc).(error))............... | 
| edf00 |  20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c    65 64 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6e  | ....(error."Failed.to.create.con | 
| edf20 |  6e 65 63 74 69 6f 6e 20 74 6f 20 25 73 20 6f 6e    20 70 6f 72 74 20 25 73 22 20 6e 61 6d 65 20 70  | nection.to.%s.on.port.%s".name.p | 
| edf40 |  6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f  | ort)).................(lsp--info | 
| edf60 |  20 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 63    6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 22 20  | ."Successfully.connected.to.%s". | 
| edf80 |  6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63  | name)..................(set-proc | 
| edfa0 |  65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69    74 2d 66 6c 61 67 20 63 6d 64 2d 70 72 6f 63 20  | ess-query-on-exit-flag.cmd-proc. | 
| edfc0 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73  | nil).................(set-proces | 
| edfe0 |  73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d    66 6c 61 67 20 74 63 70 2d 63 6c 69 65 6e 74 2d  | s-query-on-exit-flag.tcp-client- | 
| ee000 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | connection.nil)................. | 
| ee020 |  28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65    72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20  | (set-process-query-on-exit-flag. | 
| ee040 |  74 63 70 2d 73 65 72 76 65 72 20 6e 69 6c 29 0a    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tcp-server.nil)................. | 
| ee060 |  20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69    6c 74 65 72 20 74 63 70 2d 63 6c 69 65 6e 74 2d  | .(set-process-filter.tcp-client- | 
| ee080 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 66 69 6c 74 65    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | connection.filter).............. | 
| ee0a0 |  20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d    73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 63 6c 69  | ...(set-process-sentinel.tcp-cli | 
| ee0c0 |  65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73    65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 20  | ent-connection.sentinel)........ | 
| ee0e0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74    63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63  | .........(cons.tcp-client-connec | 
| ee100 |  74 69 6f 6e 20 63 6d 64 2d 70 72 6f 63 29 29 29    0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62  | tion.cmd-proc)))....:test?.(lamb | 
| ee120 |  64 61 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65    72 2d 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63  | da.().(lsp-server-present?.(func | 
| ee140 |  61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30    29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73  | all.command-fn.0)))))..(defalias | 
| ee160 |  20 27 6c 73 70 2d 74 72 61 6d 70 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 27 6c 73 70 2d 73 74 64 69  | .'lsp-tramp-connection.'lsp-stdi | 
| ee180 |  6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 61 75 74 6f 2d  | o-connection)..(defun.lsp--auto- | 
| ee1a0 |  63 6f 6e 66 69 67 75 72 65 20 28 29 0a 20 20 22    41 75 74 6f 63 6f 6e 66 69 67 75 72 65 20 60 63  | configure.()..."Autoconfigure.`c | 
| ee1c0 |  6f 6d 70 61 6e 79 27 2c 20 60 66 6c 79 63 68 65    63 6b 27 2c 20 60 6c 73 70 2d 75 69 27 2c 20 65  | ompany',.`flycheck',.`lsp-ui',.e | 
| ee1e0 |  74 63 20 69 66 20 74 68 65 79 20 61 72 65 20 69    6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 28 77 68  | tc.if.they.are.installed."...(wh | 
| ee200 |  65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c    73 70 2d 75 69 2d 6d 6f 64 65 29 0a 20 20 20 20  | en.(functionp.'lsp-ui-mode)..... | 
| ee220 |  28 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 29 0a 0a    20 20 28 69 66 20 6c 73 70 2d 68 65 61 64 65 72  | (lsp-ui-mode))....(if.lsp-header | 
| ee240 |  6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d    65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64  | line-breadcrumb-enable.......(ad | 
| ee260 |  64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66    69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d  | d-hook.'lsp-configure-hook.'lsp- | 
| ee280 |  68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64    63 72 75 6d 62 2d 6d 6f 64 65 29 0a 20 20 20 20  | headerline-breadcrumb-mode)..... | 
| ee2a0 |  28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73    70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b  | (remove-hook.'lsp-configure-hook | 
| ee2c0 |  20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65    2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65  | .'lsp-headerline-breadcrumb-mode | 
| ee2e0 |  29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f  | ))...(if.lsp-modeline-code-actio | 
| ee300 |  6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20    28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63  | ns-enable.......(add-hook.'lsp-c | 
| ee320 |  6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c    73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65  | onfigure-hook.'lsp-modeline-code | 
| ee340 |  2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20    20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20  | -actions-mode).....(remove-hook. | 
| ee360 |  27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68    6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e  | 'lsp-configure-hook.'lsp-modelin | 
| ee380 |  65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d    6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d  | e-code-actions-mode))...(if.lsp- | 
| ee3a0 |  6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20  | modeline-diagnostics-enable..... | 
| ee3c0 |  20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70    2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20  | ..(add-hook.'lsp-configure-hook. | 
| ee3e0 |  27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a  | 'lsp-modeline-diagnostics-mode). | 
| ee400 |  20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b    20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d  | ....(remove-hook.'lsp-configure- | 
| ee420 |  68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d  | hook.'lsp-modeline-diagnostics-m | 
| ee440 |  6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d    6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61  | ode))...(if.lsp-modeline-workspa | 
| ee460 |  63 65 2d 73 74 61 74 75 73 2d 65 6e 61 62 6c 65    0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b  | ce-status-enable.......(add-hook | 
| ee480 |  20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d    68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69  | .'lsp-configure-hook.'lsp-modeli | 
| ee4a0 |  6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61    74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72  | ne-workspace-status-mode).....(r | 
| ee4c0 |  65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d    63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27  | emove-hook.'lsp-configure-hook.' | 
| ee4e0 |  6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72    6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f  | lsp-modeline-workspace-status-mo | 
| ee500 |  64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6c    65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20  | de))...(if.lsp-lens-enable...... | 
| ee520 |  20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d    63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27  | .(add-hook.'lsp-configure-hook.' | 
| ee540 |  6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65    29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f  | lsp-lens--enable).....(remove-ho | 
| ee560 |  6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72    65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6c 65 6e 73  | ok.'lsp-configure-hook.'lsp-lens | 
| ee580 |  2d 2d 65 6e 61 62 6c 65 29 29 0a 20 20 28 69 66    20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | --enable))...(if.lsp-semantic-to | 
| ee5a0 |  6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70  | kens-enable.......(add-hook.'lsp | 
| ee5c0 |  2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20    27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | -configure-hook.'lsp-semantic-to | 
| ee5e0 |  6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 0a 20 20    20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27  | kens--enable).....(remove-hook.' | 
| ee600 |  6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f    6f 6b 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63  | lsp-configure-hook.'lsp-semantic | 
| ee620 |  2d 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29    29 0a 0a 20 20 3b 3b 20 79 61 73 2d 73 6e 69 70  | -tokens--enable))....;;.yas-snip | 
| ee640 |  70 65 74 20 63 6f 6e 66 69 67 0a 20 20 28 73 65    74 71 2d 6c 6f 63 61 6c 20 79 61 73 2d 69 6e 68  | pet.config...(setq-local.yas-inh | 
| ee660 |  69 62 69 74 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64    69 66 69 63 61 74 69 6f 6e 2d 70 72 6f 74 65 63  | ibit-overlay-modification-protec | 
| ee680 |  74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 72 65 73 74 61 72 74 2d 69 66  | tion.t))..(defun.lsp--restart-if | 
| ee6a0 |  2d 6e 65 65 64 65 64 20 28 77 6f 72 6b 73 70 61    63 65 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 72  | -needed.(workspace)..."Handler.r | 
| ee6c0 |  65 73 74 61 72 74 20 66 6f 72 20 57 4f 52 4b 53    50 41 43 45 2e 22 0a 20 20 28 77 68 65 6e 20 28  | estart.for.WORKSPACE."...(when.( | 
| ee6e0 |  6f 72 20 28 65 71 20 6c 73 70 2d 72 65 73 74 61    72 74 20 27 61 75 74 6f 2d 72 65 73 74 61 72 74  | or.(eq.lsp-restart.'auto-restart | 
| ee700 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65    71 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | ).............(eq.(lsp--workspac | 
| ee720 |  65 2d 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f    6e 20 77 6f 72 6b 73 70 61 63 65 29 20 27 72 65  | e-shutdown-action.workspace).'re | 
| ee740 |  73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 61 6e 64 20 28 65 71 20 6c 73 70 2d  | start).............(and.(eq.lsp- | 
| ee760 |  72 65 73 74 61 72 74 20 27 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20  | restart.'interactive)........... | 
| ee780 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 75    65 72 79 20 28 66 6f 72 6d 61 74 0a 20 20 20 20  | .......(let.((query.(format..... | 
| ee7a0 |  20 20 20 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 53 65 72 76  | ..........................."Serv | 
| ee7c0 |  65 72 20 25 73 20 65 78 69 74 65 64 20 28 63 68    65 63 6b 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e  | er.%s.exited.(check.correspondin | 
| ee7e0 |  67 20 73 74 64 65 72 72 20 62 75 66 66 65 72 20    66 6f 72 20 64 65 74 61 69 6c 73 29 2e 20 44 6f  | g.stderr.buffer.for.details)..Do | 
| ee800 |  20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 73    74 61 72 74 20 69 74 3f 22 0a 20 20 20 20 20 20  | .you.want.to.restart.it?"....... | 
| ee820 |  20 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 73 70 2d 2d 77  | .........................(lsp--w | 
| ee840 |  6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77    6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20  | orkspace-print.workspace)))).... | 
| ee860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 79 2d 6f 72 2d 6e 2d 70 20 71 75 65 72 79 29  | ................(y-or-n-p.query) | 
| ee880 |  29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | ))).....(--each.(lsp--workspace- | 
| ee8a0 |  62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63    65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28  | buffers.workspace).......(when.( | 
| ee8c0 |  6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d    70 20 69 74 29 0a 20 20 20 20 20 20 20 20 28 6c  | lsp-buffer-live-p.it).........(l | 
| ee8e0 |  73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20  | sp-with-current-buffer.it....... | 
| ee900 |  20 20 20 20 28 69 66 20 6c 73 70 2d 2d 62 75 66    66 65 72 2d 64 65 66 65 72 72 65 64 0a 20 20 20  | ....(if.lsp--buffer-deferred.... | 
| ee920 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    64 65 66 65 72 72 65 64 29 0a 20 20 20 20 20 20  | ...........(lsp-deferred)....... | 
| ee940 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f    20 22 52 65 73 74 61 72 74 69 6e 67 20 4c 53 50  | ......(lsp--info."Restarting.LSP | 
| ee960 |  20 69 6e 20 62 75 66 66 65 72 20 25 73 22 20 28    62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20  | .in.buffer.%s".(buffer-name))... | 
| ee980 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 29    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | ..........(lsp)))))))..(defun.ls | 
| ee9a0 |  70 2d 2d 75 70 64 61 74 65 2d 6b 65 79 20 28 74    61 62 6c 65 20 6b 65 79 20 66 6e 29 0a 20 20 22  | p--update-key.(table.key.fn)..." | 
| ee9c0 |  41 70 70 6c 79 20 46 4e 20 6f 6e 20 76 61 6c 75    65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20  | Apply.FN.on.value.corresponding. | 
| ee9e0 |  74 6f 20 4b 45 59 20 69 6e 20 54 41 42 4c 45 2e    22 0a 20 20 28 6c 65 74 20 28 28 65 78 69 73 74  | to.KEY.in.TABLE."...(let.((exist | 
| eea00 |  69 6e 67 2d 76 61 6c 75 65 20 28 67 65 74 68 61    73 68 20 6b 65 79 20 74 61 62 6c 65 29 29 29 0a  | ing-value.(gethash.key.table))). | 
| eea20 |  20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6e    65 77 2d 76 61 6c 75 65 20 28 66 75 6e 63 61 6c  | ....(if-let*.((new-value.(funcal | 
| eea40 |  6c 20 66 6e 20 65 78 69 73 74 69 6e 67 2d 76 61    6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28  | l.fn.existing-value))).........( | 
| eea60 |  70 75 74 68 61 73 68 20 6b 65 79 20 6e 65 77 2d    76 61 6c 75 65 20 74 61 62 6c 65 29 0a 20 20 20  | puthash.key.new-value.table).... | 
| eea80 |  20 20 20 28 72 65 6d 68 61 73 68 20 6b 65 79 20    74 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75  | ...(remhash.key.table))))..(defu | 
| eeaa0 |  6e 20 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 73    65 6e 74 69 6e 65 6c 20 28 77 6f 72 6b 73 70 61  | n.lsp--process-sentinel.(workspa | 
| eeac0 |  63 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 2d    73 74 72 29 0a 20 20 22 43 72 65 61 74 65 20 74  | ce.process.exit-str)..."Create.t | 
| eeae0 |  68 65 20 73 65 6e 74 69 6e 65 6c 20 66 6f 72 20    57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 75  | he.sentinel.for.WORKSPACE."...(u | 
| eeb00 |  6e 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d 6c    69 76 65 2d 70 20 70 72 6f 63 65 73 73 29 0a 20  | nless.(process-live-p.process).. | 
| eeb20 |  20 20 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d    70 72 6f 63 65 73 73 2d 65 78 69 74 20 77 6f 72  | ...(lsp--handle-process-exit.wor | 
| eeb40 |  6b 73 70 61 63 65 20 65 78 69 74 2d 73 74 72 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d  | kspace.exit-str)))..(defun.lsp-- | 
| eeb60 |  68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 2d 65    78 69 74 20 28 77 6f 72 6b 73 70 61 63 65 20 65  | handle-process-exit.(workspace.e | 
| eeb80 |  78 69 74 2d 73 74 72 29 0a 20 20 28 6c 65 74 2a    20 28 28 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b 73  | xit-str)...(let*.((folder->works | 
| eeba0 |  70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69    6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65  | paces.(lsp-session-folder->serve | 
| eebc0 |  72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29    29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f  | rs.(lsp-session)))..........(pro | 
| eebe0 |  63 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63    65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65  | c.(lsp--workspace-proc.workspace | 
| eec00 |  29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61    72 6e 20 22 25 73 20 68 61 73 20 65 78 69 74 65  | ))).....(lsp--warn."%s.has.exite | 
| eec20 |  64 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 70 72 6f 63  | d.(%s)"................(lsp-proc | 
| eec40 |  65 73 73 2d 6e 61 6d 65 20 70 72 6f 63 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ess-name.proc)................(s | 
| eec60 |  74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74    20 28 6f 72 20 65 78 69 74 2d 73 74 72 20 22 22  | tring-trim-right.(or.exit-str."" | 
| eec80 |  29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73    70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b  | ))).....(with-lsp-workspace.work | 
| eeca0 |  73 70 61 63 65 0a 20 20 20 20 20 20 3b 3b 20 43    6c 65 61 6e 20 77 6f 72 6b 73 70 61 63 65 20 72  | space.......;;.Clean.workspace.r | 
| eecc0 |  65 6c 61 74 65 64 20 64 61 74 61 20 69 6e 20 65    61 63 68 20 6f 66 20 74 68 65 20 62 75 66 66 65  | elated.data.in.each.of.the.buffe | 
| eece0 |  72 73 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 74    68 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20  | rs.......;;.in.the.workspace.... | 
| eed00 |  20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70    2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66  | ....(--each.(lsp--workspace-buff | 
| eed20 |  65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73  | ers.workspace).........(when.(ls | 
| eed40 |  70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20    69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c  | p-buffer-live-p.it)...........(l | 
| eed60 |  73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20  | sp-with-current-buffer.it....... | 
| eed80 |  20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d    2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63  | ......(setq.lsp--buffer-workspac | 
| eeda0 |  65 73 20 28 64 65 6c 65 74 65 20 77 6f 72 6b 73    70 61 63 65 20 6c 73 70 2d 2d 62 75 66 66 65 72  | es.(delete.workspace.lsp--buffer | 
| eedc0 |  2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | -workspaces)).............(lsp-- | 
| eede0 |  75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20  | uninitialize-workspace)......... | 
| eee00 |  20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65    72 2d 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20  | ....(lsp--spinner-stop)......... | 
| eee20 |  20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65    2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68  | ....(lsp--remove-overlays.'lsp-h | 
| eee40 |  69 67 68 6c 69 67 68 74 29 29 29 29 0a 0a 20 20    20 20 20 20 3b 3b 20 43 6c 65 61 6e 75 70 20 73  | ighlight))))........;;.Cleanup.s | 
| eee60 |  65 73 73 69 6f 6e 20 66 72 6f 6d 20 72 65 66 65    72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 63 6c  | ession.from.references.to.the.cl | 
| eee80 |  6f 73 65 64 20 77 6f 72 6b 73 70 61 63 65 2e 0a    20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 68  | osed.workspace........(--each.(h | 
| eeea0 |  61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 66    6f 6c 64 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65  | ash-table-keys.folder->workspace | 
| eeec0 |  73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 75 70 64 61 74 65 2d 6b 65 79 20 66 6f 6c 64  | s).........(lsp--update-key.fold | 
| eeee0 |  65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 20 69    74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c  | er->workspaces.it.(apply-partial | 
| eef00 |  6c 79 20 27 64 65 6c 65 74 65 20 77 6f 72 6b 73    70 61 63 65 29 29 29 0a 0a 20 20 20 20 20 20 28  | ly.'delete.workspace)))........( | 
| eef20 |  6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65 61    6e 75 70 20 70 72 6f 63 29 29 0a 0a 20 20 20 20  | lsp-process-cleanup.proc))...... | 
| eef40 |  28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61    72 67 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 75  | (run-hook-with-args.'lsp-after-u | 
| eef60 |  6e 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 75 6e    63 74 69 6f 6e 73 20 77 6f 72 6b 73 70 61 63 65  | ninitialized-functions.workspace | 
| eef80 |  29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 28    6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73  | )......(if.(eq.(lsp--workspace-s | 
| eefa0 |  68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 77    6f 72 6b 73 70 61 63 65 29 20 27 73 68 75 74 64  | hutdown-action.workspace).'shutd | 
| eefc0 |  6f 77 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 69 6e 66 6f 20 22 57 6f 72 6b 73 70 61  | own).........(lsp--info."Workspa | 
| eefe0 |  63 65 20 25 73 20 73 68 75 74 64 6f 77 6e 2e 22    20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65  | ce.%s.shutdown.".(lsp--workspace | 
| ef000 |  2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65    29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 72  | -print.workspace)).......(lsp--r | 
| ef020 |  65 73 74 61 72 74 2d 69 66 2d 6e 65 65 64 65 64    20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20  | estart-if-needed.workspace)).... | 
| ef040 |  20 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68    61 6e 67 69 6e 67 2d 77 61 74 63 68 65 73 29 29  | .(lsp--cleanup-hanging-watches)) | 
| ef060 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f    72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20  | )..(defun.lsp-workspace-folders. | 
| ef080 |  28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52    65 74 75 72 6e 20 61 6c 6c 20 66 6f 6c 64 65 72  | (workspace)..."Return.all.folder | 
| ef0a0 |  73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74    68 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20  | s.associated.with.WORKSPACE."... | 
| ef0c0 |  28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20    20 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73  | (let.(result).....(->>.(lsp-sess | 
| ef0e0 |  69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65  | ion)..........(lsp-session-folde | 
| ef100 |  72 2d 3e 73 65 72 76 65 72 73 29 0a 20 20 20 20    20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c  | r->servers)..........(maphash.(l | 
| ef120 |  61 6d 62 64 61 20 28 66 6f 6c 64 65 72 20 77 6f    72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20  | ambda.(folder.workspaces)....... | 
| ef140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20  | ..............(when.(-contains?. | 
| ef160 |  77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73    70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20  | workspaces.workspace)........... | 
| ef180 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73    68 20 66 6f 6c 64 65 72 20 72 65 73 75 6c 74 29  | ............(push.folder.result) | 
| ef1a0 |  29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73  | )))).....result))..(defun.lsp--s | 
| ef1c0 |  74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28    73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 2d 74  | tart-workspace.(session.client-t | 
| ef1e0 |  65 6d 70 6c 61 74 65 20 72 6f 6f 74 20 26 6f 70    74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 69 7a  | emplate.root.&optional.initializ | 
| ef200 |  61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20    20 22 43 72 65 61 74 65 20 6e 65 77 20 77 6f 72  | ation-options)..."Create.new.wor | 
| ef220 |  6b 73 70 61 63 65 20 66 6f 72 20 43 4c 49 45 4e    54 2d 54 45 4d 50 4c 41 54 45 20 77 69 74 68 20  | kspace.for.CLIENT-TEMPLATE.with. | 
| ef240 |  70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 52 4f 4f    54 2e 0a 49 4e 49 54 49 41 4c 49 5a 41 54 49 4f  | project.root.ROOT..INITIALIZATIO | 
| ef260 |  4e 2d 4f 50 54 49 4f 4e 53 20 61 72 65 20 70 61    73 73 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69  | N-OPTIONS.are.passed.to.initiali | 
| ef280 |  7a 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53 45 53    53 49 4f 4e 20 69 73 20 74 68 65 20 61 63 74 69  | ze.function..SESSION.is.the.acti | 
| ef2a0 |  76 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28    6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61  | ve.session."...(lsp--spinner-sta | 
| ef2c0 |  72 74 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 64    65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79  | rt)...(-let*.((default-directory | 
| ef2e0 |  20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6c 69 65 6e 74 20 28 63 6f 70 79 2d 6c  | .root)...........(client.(copy-l | 
| ef300 |  73 70 2d 2d 63 6c 69 65 6e 74 20 63 6c 69 65 6e    74 2d 74 65 6d 70 6c 61 74 65 29 29 0a 20 20 20  | sp--client.client-template)).... | 
| ef320 |  20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63    65 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 77 6f 72  | .......(workspace.(make-lsp--wor | 
| ef340 |  6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f  | kspace.......................:ro | 
| ef360 |  6f 74 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63  | ot.root.......................:c | 
| ef380 |  6c 69 65 6e 74 20 63 6c 69 65 6e 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lient.client.................... | 
| ef3a0 |  20 20 20 3a 73 74 61 74 75 73 20 27 73 74 61 72    74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20  | ...:status.'starting............ | 
| ef3c0 |  20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66    65 72 73 20 28 6c 69 73 74 20 28 6c 73 70 2d 63  | ...........:buffers.(list.(lsp-c | 
| ef3e0 |  75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | urrent-buffer))................. | 
| ef400 |  20 20 20 20 20 20 3a 68 6f 73 74 2d 72 6f 6f 74    20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20  | ......:host-root.(file-remote-p. | 
| ef420 |  72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 28 26 6c 73 70 2d 63 6c 6e 20 27 73 65  | root)))...........((&lsp-cln.'se | 
| ef440 |  72 76 65 72 2d 69 64 20 27 65 6e 76 69 72 6f 6e    6d 65 6e 74 2d 66 6e 20 27 6e 65 77 2d 63 6f 6e  | rver-id.'environment-fn.'new-con | 
| ef460 |  6e 65 63 74 69 6f 6e 20 27 63 75 73 74 6f 6d 2d    63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 20  | nection.'custom-capabilities.... | 
| ef480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 6d 75 6c 74 69 2d 72 6f 6f 74 20 27 69  | ..................'multi-root.'i | 
| ef4a0 |  6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 29 20 63    6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20  | nitialized-fn).client).......... | 
| ef4c0 |  20 28 28 70 72 6f 63 20 2e 20 63 6d 64 2d 70 72    6f 63 29 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20  | .((proc...cmd-proc).(funcall.... | 
| ef4e0 |  20 20 20 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 6f 72 20 28  | ...........................(or.( | 
| ef500 |  70 6c 69 73 74 2d 67 65 74 20 6e 65 77 2d 63 6f    6e 6e 65 63 74 69 6f 6e 20 3a 63 6f 6e 6e 65 63  | plist-get.new-connection.:connec | 
| ef520 |  74 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  | t).............................. | 
| ef540 |  20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72    20 22 43 6c 69 65 6e 74 20 25 73 20 69 73 20 63  | .....(user-error."Client.%s.is.c | 
| ef560 |  6f 6e 66 69 67 75 72 65 64 20 69 6e 63 6f 72 72    65 63 74 6c 79 22 20 63 6c 69 65 6e 74 29 29 0a  | onfigured.incorrectly".client)). | 
| ef580 |  20 20 20 20 20 20 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  | ..............................(l | 
| ef5a0 |  73 70 2d 2d 63 72 65 61 74 65 2d 66 69 6c 74 65    72 2d 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73  | sp--create-filter-function.works | 
| ef5c0 |  70 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 20  | pace)........................... | 
| ef5e0 |  20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69    61 6c 6c 79 20 23 27 6c 73 70 2d 2d 70 72 6f 63  | ....(apply-partially.#'lsp--proc | 
| ef600 |  65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20  | ess-sentinel.workspace)......... | 
| ef620 |  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 74 20 22 25  | ......................(format."% | 
| ef640 |  73 22 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s".server-id)................... | 
| ef660 |  20 20 20 20 20 20 20 20 20 20 20 20 65 6e 76 69    72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 20 20 20 20  | ............environment-fn...... | 
| ef680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61  | .........................workspa | 
| ef6a0 |  63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72  | ce))...........(workspace-folder | 
| ef6c0 |  73 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65    72 2d 69 64 20 28 6c 73 70 2d 73 65 73 73 69 6f  | s.(gethash.server-id.(lsp-sessio | 
| ef6e0 |  6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c    64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 29 29  | n-server-id->folders.session)))) | 
| ef700 |  0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d    2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20  | .....(setf.(lsp--workspace-proc. | 
| ef720 |  77 6f 72 6b 73 70 61 63 65 29 20 70 72 6f 63 0a    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | workspace).proc...........(lsp-- | 
| ef740 |  77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72    6f 63 20 77 6f 72 6b 73 70 61 63 65 29 20 63 6d  | workspace-cmd-proc.workspace).cm | 
| ef760 |  64 2d 70 72 6f 63 29 0a 0a 20 20 20 20 3b 3b 20    75 70 64 61 74 65 20 28 6c 73 70 2d 73 65 73 73  | d-proc)......;;.update.(lsp-sess | 
| ef780 |  69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76    65 72 73 29 20 64 65 70 65 6e 64 69 6e 67 20 6f  | ion-folder->servers).depending.o | 
| ef7a0 |  6e 20 77 68 65 74 68 65 72 20 77 65 20 61 72 65    20 73 74 61 72 74 69 6e 67 0a 20 20 20 20 3b 3b  | n.whether.we.are.starting.....;; | 
| ef7c0 |  20 6d 75 6c 74 69 2f 73 69 6e 67 6c 65 20 66 6f    6c 64 65 72 20 77 6f 72 6b 73 70 61 63 65 0a 20  | .multi/single.folder.workspace.. | 
| ef7e0 |  20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61    20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a  | ...(mapc.(lambda.(project-root). | 
| ef800 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e    20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20  | ............(->>.session........ | 
| ef820 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73    65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73  | ..........(lsp-session-folder->s | 
| ef840 |  65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73  | ervers)..................(gethas | 
| ef860 |  68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h.project-root)................. | 
| ef880 |  20 28 63 6c 2d 70 75 73 68 6e 65 77 20 77 6f 72    6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20  | .(cl-pushnew.workspace)))....... | 
| ef8a0 |  20 20 20 20 28 6f 72 20 77 6f 72 6b 73 70 61 63    65 2d 66 6f 6c 64 65 72 73 20 28 6c 69 73 74 20  | ....(or.workspace-folders.(list. | 
| ef8c0 |  72 6f 6f 74 29 29 29 0a 0a 20 20 20 20 28 77 69    74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | root)))......(with-lsp-workspace | 
| ef8e0 |  20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20    20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70  | .workspace.......(run-hooks.'lsp | 
| ef900 |  2d 62 65 66 6f 72 65 2d 69 6e 69 74 69 61 6c 69    7a 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28  | -before-initialize-hook).......( | 
| ef920 |  6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e    63 0a 20 20 20 20 20 20 20 22 69 6e 69 74 69 61  | lsp-request-async........"initia | 
| ef940 |  6c 69 7a 65 22 0a 20 20 20 20 20 20 20 28 61 70    70 65 6e 64 0a 20 20 20 20 20 20 20 20 28 6c 69  | lize"........(append.........(li | 
| ef960 |  73 74 20 3a 70 72 6f 63 65 73 73 49 64 20 28 75    6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 6d 6f  | st.:processId.(unless.(file-remo | 
| ef980 |  74 65 2d 70 20 28 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  | te-p.(buffer-file-name))........ | 
| ef9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 6d 61 63 73 2d 70 69 64 29 29  | ....................(emacs-pid)) | 
| ef9c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    72 6f 6f 74 50 61 74 68 20 28 6c 73 70 2d 66 69  | ...............:rootPath.(lsp-fi | 
| ef9e0 |  6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65    78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | le-local-name.(expand-file-name. | 
| efa00 |  72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 63 6c 69 65 6e 74 49 6e 66 6f  | root))...............:clientInfo | 
| efa20 |  20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 22 65 6d    61 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20  | .(list.:name."emacs"............ | 
| efa40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 28 65  | .....................:version.(e | 
| efa60 |  6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f  | macs-version))...............:ro | 
| efa80 |  6f 74 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68    2d 74 6f 2d 75 72 69 20 72 6f 6f 74 29 0a 20 20  | otUri.(lsp--path-to-uri.root)... | 
| efaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 70    61 62 69 6c 69 74 69 65 73 20 28 6c 73 70 2d 2d  | ............:capabilities.(lsp-- | 
| efac0 |  63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74    69 65 73 20 63 75 73 74 6f 6d 2d 63 61 70 61 62  | client-capabilities.custom-capab | 
| efae0 |  69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69  | ilities)...............:initiali | 
| efb00 |  7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 69 6e    69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74  | zationOptions.initialization-opt | 
| efb20 |  69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 77 6f 72 6b 44 6f 6e 65 54 6f 6b 65  | ions...............:workDoneToke | 
| efb40 |  6e 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d  | n."1").........(when.lsp-server- | 
| efb60 |  74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 3a 74 72 61 63 65 20 6c 73 70  | trace...........(list.:trace.lsp | 
| efb80 |  2d 73 65 72 76 65 72 2d 74 72 61 63 65 29 29 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 75  | -server-trace)).........(when.mu | 
| efba0 |  6c 74 69 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20    20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63  | lti-root...........(->>.workspac | 
| efbc0 |  65 2d 66 6f 6c 64 65 72 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 2d 64 69 73 74 69  | e-folders................(-disti | 
| efbe0 |  6e 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64  | nct)................(-map.(lambd | 
| efc00 |  61 20 28 66 6f 6c 64 65 72 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | a.(folder)...................... | 
| efc20 |  20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73    70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 66  | ..(list.:uri.(lsp--path-to-uri.f | 
| efc40 |  6f 6c 64 65 72 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  | older).......................... | 
| efc60 |  20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c    65 6e 61 6d 65 20 66 6f 6c 64 65 72 29 29 29 29  | ....:name.(f-filename.folder)))) | 
| efc80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 0a  | ................(apply.'vector). | 
| efca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 73 74 20 3a 77 6f 72 6b 73 70 61 63 65 46  | ...............(list.:workspaceF | 
| efcc0 |  6f 6c 64 65 72 73 29 29 29 29 0a 20 20 20 20 20    20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 49 6e  | olders))))........(-lambda.((&In | 
| efce0 |  69 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20 3a    63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20  | itializeResult.:capabilities)).. | 
| efd00 |  20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73    65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20  | ........(pcase.server-id........ | 
| efd20 |  20 20 20 20 3b 3b 20 77 65 20 6b 6e 6f 77 20 74    68 61 74 20 52 75 73 74 20 41 6e 61 6c 79 7a 65  | ....;;.we.know.that.Rust.Analyze | 
| efd40 |  72 20 77 69 6c 6c 20 73 65 6e 64 20 7b 7d 20 77    68 69 63 68 20 77 69 6c 6c 20 62 65 20 70 61 72  | r.will.send.{}.which.will.be.par | 
| efd60 |  73 65 64 20 61 73 20 6e 75 6c 6c 0a 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 75  | sed.as.null............;;.when.u | 
| efd80 |  73 69 6e 67 20 70 6c 69 73 74 73 0a 20 20 20 20    20 20 20 20 20 20 20 28 27 72 75 73 74 2d 61 6e  | sing.plists............('rust-an | 
| efda0 |  61 6c 79 7a 65 72 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 2d 3e 20 63 61 70 61 62 69 6c 69 74  | alyzer.............(->.capabilit | 
| efdc0 |  69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d  | ies.................(lsp:server- | 
| efde0 |  63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78    74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f  | capabilities-text-document-sync? | 
| efe00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 3a 73 65 74 2d 74 65 78 74 2d  | ).................(lsp:set-text- | 
| efe20 |  64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70    74 69 6f 6e 73 2d 73 61 76 65 3f 20 74 29 29 29  | document-sync-options-save?.t))) | 
| efe40 |  29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | )...........(setf.(lsp--workspac | 
| efe60 |  65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c    69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29  | e-server-capabilities.workspace) | 
| efe80 |  20 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | .capabilities................(ls | 
| efea0 |  70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61    74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 20 27  | p--workspace-status.workspace).' | 
| efec0 |  69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 0a 20 20    20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70  | initialized)...........(with-lsp | 
| efee0 |  2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73    70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20  | -workspace.workspace............ | 
| eff00 |  28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 69 6e 69    74 69 61 6c 69 7a 65 64 22 20 6c 73 70 2d 2d 65  | (lsp-notify."initialized".lsp--e | 
| eff20 |  6d 70 74 79 2d 68 74 29 29 0a 0a 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 69 6e 69 74 69 61  | mpty-ht))...........(when.initia | 
| eff40 |  6c 69 7a 65 64 2d 66 6e 20 28 66 75 6e 63 61 6c    6c 20 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e  | lized-fn.(funcall.initialized-fn | 
| eff60 |  20 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 20 20    20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66  | .workspace))...........(cl-callf | 
| eff80 |  32 20 2d 66 69 6c 74 65 72 20 23 27 6c 73 70 2d    62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 6c  | 2.-filter.#'lsp-buffer-live-p.(l | 
| effa0 |  73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75    66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29  | sp--workspace-buffers.workspace) | 
| effc0 |  29 0a 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20    77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20  | )..........(->>.workspace....... | 
| effe0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29  | ........(lsp--workspace-buffers) | 
| f0000 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75  | ...............(mapc.(lambda.(bu | 
| f0020 |  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 20 20 28 6c 73 70  | ffer).......................(lsp | 
| f0040 |  2d 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  | -with-current-buffer.buffer..... | 
| f0060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69  | ....................(lsp--open-i | 
| f0080 |  6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b    73 70 61 63 65 29 29 29 29 29 0a 0a 20 20 20 20  | n-workspace.workspace)))))...... | 
| f00a0 |  20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61  | .....(with-lsp-workspace.workspa | 
| f00c0 |  63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 72    75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66  | ce............(run-hooks.'lsp-af | 
| f00e0 |  74 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68    6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28  | ter-initialize-hook))..........( | 
| f0100 |  6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 20 69 6e    69 74 69 61 6c 69 7a 65 64 20 73 75 63 63 65 73  | lsp--info."%s.initialized.succes | 
| f0120 |  73 66 75 6c 6c 79 20 69 6e 20 66 6f 6c 64 65 72    73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20  | sfully.in.folders:.%s".......... | 
| f0140 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74  | ...........(lsp--workspace-print | 
| f0160 |  20 77 6f 72 6b 73 70 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  | .workspace)..................... | 
| f0180 |  28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66    6f 6c 64 65 72 73 20 77 6f 72 6b 73 70 61 63 65  | (lsp-workspace-folders.workspace | 
| f01a0 |  29 29 29 0a 20 20 20 20 20 20 20 3a 6d 6f 64 65    20 27 64 65 74 61 63 68 65 64 29 29 0a 20 20 20  | )))........:mode.'detached)).... | 
| f01c0 |  20 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 61 64 2d 64  | .workspace))..(defun.lsp--load-d | 
| f01e0 |  65 66 61 75 6c 74 2d 73 65 73 73 69 6f 6e 20 28    29 0a 20 20 22 4c 6f 61 64 20 64 65 66 61 75 6c  | efault-session.()..."Load.defaul | 
| f0200 |  74 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 73    65 74 71 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e  | t.session."...(setq.lsp--session | 
| f0220 |  20 28 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d    63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20  | .(or.(condition-case.err........ | 
| f0240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64  | ......................(lsp--read | 
| f0260 |  2d 66 72 6f 6d 2d 66 69 6c 65 20 6c 73 70 2d 73    65 73 73 69 6f 6e 2d 66 69 6c 65 29 0a 20 20 20  | -from-file.lsp-session-file).... | 
| f0280 |  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 72 72 6f 72 20 28  | ........................(error.( | 
| f02a0 |  6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 61 69 6c    65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65 20  | lsp--error."Failed.to.parse.the. | 
| f02c0 |  73 65 73 73 69 6f 6e 20 25 73 2c 20 73 74 61 72    74 69 6e 67 20 77 69 74 68 20 63 6c 65 61 6e 20  | session.%s,.starting.with.clean. | 
| f02e0 |  6f 6e 65 2e 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  | one."........................... | 
| f0300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61  | ....................(error-messa | 
| f0320 |  67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ge-string.err))................. | 
| f0340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20  | ..................nil))......... | 
| f0360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6d 61 6b 65 2d 6c 73 70 2d 73 65 73 73 69  | .................(make-lsp-sessi | 
| f0380 |  6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20  | on))))..(defun.lsp-session.()... | 
| f03a0 |  22 47 65 74 20 74 68 65 20 73 65 73 73 69 6f 6e    20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68  | "Get.the.session.associated.with | 
| f03c0 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66    66 65 72 2e 22 0a 20 20 28 6f 72 20 6c 73 70 2d  | .the.current.buffer."...(or.lsp- | 
| f03e0 |  2d 73 65 73 73 69 6f 6e 20 28 73 65 74 71 20 6c    73 70 2d 2d 73 65 73 73 69 6f 6e 20 28 6c 73 70  | -session.(setq.lsp--session.(lsp | 
| f0400 |  2d 2d 6c 6f 61 64 2d 64 65 66 61 75 6c 74 2d 73    65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66  | --load-default-session))))..(def | 
| f0420 |  75 6e 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64    69 73 61 62 6c 65 64 2d 70 20 28 62 75 66 66 65  | un.lsp--client-disabled-p.(buffe | 
| f0440 |  72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 6c 69    65 6e 74 29 0a 20 20 28 73 65 71 2d 73 6f 6d 65  | r-major-mode.client)...(seq-some | 
| f0460 |  0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74    72 79 29 0a 20 20 20 20 20 28 70 63 61 73 65 20  | ....(lambda.(entry)......(pcase. | 
| f0480 |  65 6e 74 72 79 0a 20 20 20 20 20 20 20 28 28 70    72 65 64 20 73 79 6d 62 6f 6c 70 29 20 28 65 71  | entry........((pred.symbolp).(eq | 
| f04a0 |  20 65 6e 74 72 79 20 63 6c 69 65 6e 74 29 29 0a    20 20 20 20 20 20 20 28 60 28 2c 6d 6f 64 65 20  | .entry.client))........(`(,mode. | 
| f04c0 |  2e 20 2c 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73    74 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20  | ..,client-or-list).........(and. | 
| f04e0 |  28 65 71 20 6d 6f 64 65 20 62 75 66 66 65 72 2d    6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20  | (eq.mode.buffer-major-mode)..... | 
| f0500 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69    73 74 70 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69  | .........(if.(listp.client-or-li | 
| f0520 |  73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6d 65 6d 71 20 63 6c 69 65 6e  | st)..................(memq.clien | 
| f0540 |  74 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.client-or-list)............... | 
| f0560 |  20 28 65 71 20 63 6c 69 65 6e 74 20 63 6c 69 65    6e 74 2d 6f 72 2d 6c 69 73 74 29 29 29 29 29 29  | .(eq.client.client-or-list)))))) | 
| f0580 |  0a 20 20 20 6c 73 70 2d 64 69 73 61 62 6c 65 64    2d 63 6c 69 65 6e 74 73 29 29 0a 0a 0c 0a 3b 3b  | ....lsp-disabled-clients))....;; | 
| f05a0 |  20 64 6f 77 6e 6c 6f 61 64 20 73 65 72 76 65 72    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | .download.server..(defcustom.lsp | 
| f05c0 |  2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d    64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65  | -server-install-dir.(expand-file | 
| f05e0 |  2d 6e 61 6d 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  | -name........................... | 
| f0600 |  20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65    2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65  | .........(locate-user-emacs-file | 
| f0620 |  20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65    22 20 22 6c 73 70 22 29 29 29 0a 20 20 22 44 69  | .(f-join.".cache"."lsp")))..."Di | 
| f0640 |  72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68    20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 6c  | rectory.in.which.the.servers.wil | 
| f0660 |  6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22    0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74  | l.be.installed."...:risky.t...:t | 
| f0680 |  79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | ype.'directory...:package-versio | 
| f06a0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 33 22 29 0a 20 20 3a 67 72 6f 75 70 20 27  | n.'(lsp-mode..."6.3")...:group.' | 
| f06c0 |  6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 76 65 72 69 66 79  | lsp-mode)..(defcustom.lsp-verify | 
| f06e0 |  2d 73 69 67 6e 61 74 75 72 65 20 74 0a 20 20 22    57 68 65 74 68 65 72 20 74 6f 20 63 68 65 63 6b  | -signature.t..."Whether.to.check | 
| f0700 |  20 47 50 47 20 73 69 67 6e 61 74 75 72 65 73 20    6f 66 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 69  | .GPG.signatures.of.downloaded.fi | 
| f0720 |  6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67  | les."...:type.'boolean...:packag | 
| f0740 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a  | e-version.'(lsp-mode..."8.0.0"). | 
| f0760 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70  | ..:group.'lsp-mode)..(defvar.lsp | 
| f0780 |  2d 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28    68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | --dependencies.(ht))..(defun.lsp | 
| f07a0 |  2d 64 65 70 65 6e 64 65 6e 63 79 20 28 6e 61 6d    65 20 26 72 65 73 74 20 64 65 66 69 6e 69 74 69  | -dependency.(name.&rest.definiti | 
| f07c0 |  6f 6e 73 29 0a 20 20 22 55 73 65 64 20 74 6f 20    73 70 65 63 69 66 79 20 61 20 6c 61 6e 67 75 61  | ons)..."Used.to.specify.a.langua | 
| f07e0 |  67 65 20 73 65 72 76 65 72 20 44 45 50 45 4e 44    45 4e 43 59 2c 20 74 68 65 20 73 65 72 76 65 72  | ge.server.DEPENDENCY,.the.server | 
| f0800 |  0a 65 78 65 63 75 74 61 62 6c 65 20 6f 72 20 6f    74 68 65 72 20 72 65 71 75 69 72 65 64 20 66 69  | .executable.or.other.required.fi | 
| f0820 |  6c 65 20 70 61 74 68 2e 20 54 79 70 69 63 61 6c    6c 79 2c 20 74 68 65 0a 44 45 50 45 4e 44 45 4e  | le.path..Typically,.the.DEPENDEN | 
| f0840 |  43 59 20 69 73 20 66 6f 75 6e 64 20 62 79 20 6c    6f 63 61 74 69 6e 67 20 69 74 20 6f 6e 20 74 68  | CY.is.found.by.locating.it.on.th | 
| f0860 |  65 20 73 79 73 74 65 6d 20 70 61 74 68 20 75 73    69 6e 67 0a 60 65 78 65 63 75 74 61 62 6c 65 2d  | e.system.path.using.`executable- | 
| f0880 |  66 69 6e 64 27 2e 0a 0a 59 6f 75 20 63 61 6e 20    65 78 70 6c 69 63 69 74 6c 79 20 63 61 6c 6c 20  | find'...You.can.explicitly.call. | 
| f08a0 |  6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 69    6e 20 79 6f 75 72 20 65 6e 76 69 72 6f 6e 6d 65  | lsp-dependency.in.your.environme | 
| f08c0 |  6e 74 20 74 6f 0a 73 70 65 63 69 66 79 20 74 68    65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20  | nt.to.specify.the.absolute.path. | 
| f08e0 |  74 6f 20 74 68 65 20 44 45 50 45 4e 44 45 4e 43    59 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20  | to.the.DEPENDENCY..For.example,. | 
| f0900 |  74 68 65 0a 74 79 70 65 73 63 72 69 70 74 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 72  | the.typescript-language-server.r | 
| f0920 |  65 71 75 69 72 65 73 20 62 6f 74 68 20 74 68 65    20 73 65 72 76 65 72 20 61 6e 64 20 74 68 65 0a  | equires.both.the.server.and.the. | 
| f0940 |  74 79 70 65 73 63 72 69 70 74 20 63 6f 6d 70 69    6c 65 72 2e 20 49 66 20 79 6f 75 20 68 61 76 65  | typescript.compiler..If.you.have | 
| f0960 |  20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 6d 20    69 6e 20 61 20 74 65 61 6d 20 73 68 61 72 65 64  | .installed.them.in.a.team.shared | 
| f0980 |  0a 72 65 61 64 2d 6f 6e 6c 79 20 6c 6f 63 61 74    69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73  | .read-only.location,.you.can.ins | 
| f09a0 |  74 72 75 63 74 20 6c 73 70 2d 6d 6f 64 65 20 74    6f 20 75 73 65 20 74 68 65 6d 20 76 69 61 0a 0a  | truct.lsp-mode.to.use.them.via.. | 
| f09c0 |  20 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61    64 20 60 6c 73 70 2d 6d 6f 64 65 0a 20 20 20 60  | .(eval-after-load.`lsp-mode....` | 
| f09e0 |  28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 72 65    71 75 69 72 65 20 6c 73 70 2d 6a 61 76 61 73 63  | (progn.......(require.lsp-javasc | 
| f0a00 |  72 69 70 74 29 0a 20 20 20 20 20 20 28 6c 73 70    2d 64 65 70 65 6e 64 65 6e 63 79 20 74 79 70 65  | ript).......(lsp-dependency.type | 
| f0a20 |  73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 20 28 3a 73 79 73 74 65 6d 20  | script-language-server.(:system. | 
| f0a40 |  2c 74 6c 73 2d 65 78 65 29 29 0a 20 20 20 20 20    20 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79  | ,tls-exe)).......(lsp-dependency | 
| f0a60 |  20 74 79 70 65 73 63 72 69 70 74 20 28 3a 73 79    73 74 65 6d 20 2c 74 73 2d 6a 73 29 29 29 29 0a  | .typescript.(:system.,ts-js)))). | 
| f0a80 |  0a 77 68 65 72 65 20 74 6c 73 2d 65 78 65 20 69    73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70  | .where.tls-exe.is.the.absolute.p | 
| f0aa0 |  61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 73    63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73  | ath.to.the.typescript-language-s | 
| f0ac0 |  65 72 76 65 72 0a 65 78 65 63 75 74 61 62 6c 65    20 61 6e 64 20 74 73 2d 6a 73 20 69 73 20 74 68  | erver.executable.and.ts-js.is.th | 
| f0ae0 |  65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20    74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70  | e.absolute.path.to.the.typescrip | 
| f0b00 |  74 20 63 6f 6d 70 69 6c 65 72 0a 4a 61 76 61 53    63 72 69 70 74 20 66 69 6c 65 2c 20 74 73 73 65  | t.compiler.JavaScript.file,.tsse | 
| f0b20 |  72 76 65 72 2e 6a 73 20 28 74 68 65 20 2a 2e 6a    73 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f  | rver.js.(the.*.js.is.required.fo | 
| f0b40 |  72 20 57 69 6e 64 6f 77 73 29 2e 22 0a 20 20 28    68 74 2d 73 65 74 20 6c 73 70 2d 2d 64 65 70 65  | r.Windows)."...(ht-set.lsp--depe | 
| f0b60 |  6e 64 65 6e 63 69 65 73 20 6e 61 6d 65 20 64 65    66 69 6e 69 74 69 6f 6e 73 29 29 0a 0a 28 64 65  | ndencies.name.definitions))..(de | 
| f0b80 |  66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d    62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20  | fun.lsp--server-binary-present?. | 
| f0ba0 |  28 63 6c 69 65 6e 74 29 0a 20 20 28 75 6e 6c 65    73 73 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d  | (client)...(unless.(equal.(lsp-- | 
| f0bc0 |  63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64    20 63 6c 69 65 6e 74 29 20 27 6c 73 70 2d 70 77  | client-server-id.client).'lsp-pw | 
| f0be0 |  73 68 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69    6f 6e 2d 63 61 73 65 20 28 29 0a 20 20 20 20 20  | sh).....(condition-case.()...... | 
| f0c00 |  20 20 20 28 2d 73 6f 6d 65 2d 3e 20 63 6c 69 65    6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6e  | ...(-some->.client.lsp--client-n | 
| f0c20 |  65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70    6c 69 73 74 2d 67 65 74 20 3a 74 65 73 74 3f 29  | ew-connection.(plist-get.:test?) | 
| f0c40 |  20 66 75 6e 63 61 6c 6c 29 0a 20 20 20 20 20 20    28 65 72 72 6f 72 20 6e 69 6c 29 0a 20 20 20 20  | .funcall).......(error.nil)..... | 
| f0c60 |  20 20 28 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72    61 6e 67 65 20 6e 69 6c 29 29 29 29 0a 0a 28 64  | ..(args-out-of-range.nil))))..(d | 
| f0c80 |  65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65    20 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f  | efine-minor-mode.lsp-installatio | 
| f0ca0 |  6e 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20    22 4d 6f 64 65 20 75 73 65 64 20 69 6e 20 2a 6c  | n-buffer-mode..."Mode.used.in.*l | 
| f0cc0 |  73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2a    20 62 75 66 66 65 72 73 2e 0a 49 74 20 63 61 6e  | sp-installation*.buffers..It.can | 
| f0ce0 |  20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 2d    75 70 20 6b 65 79 62 69 6e 64 69 6e 67 73 2c 20  | .be.used.to.set-up.keybindings,. | 
| f0d00 |  65 74 63 2e 20 44 69 73 61 62 6c 69 6e 67 20 74    68 69 73 20 6d 6f 64 65 0a 64 65 74 61 63 68 65  | etc..Disabling.this.mode.detache | 
| f0d20 |  73 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69    6f 6e 20 62 75 66 66 65 72 20 66 72 6f 6d 20 63  | s.the.installation.buffer.from.c | 
| f0d40 |  6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 0a 60 6c 73    70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c  | ommands.like.`lsp-select-install | 
| f0d60 |  61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a    20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69  | ation-buffer'."...:init-value.ni | 
| f0d80 |  6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c    29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d  | l...:lighter.nil)..(defface.lsp- | 
| f0da0 |  69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 66 69 6e    69 73 68 65 64 2d 62 75 66 66 65 72 2d 66 61 63  | installation-finished-buffer-fac | 
| f0dc0 |  65 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 22 6f 72 61 6e 67 65 22 29 29 0a 20 20  | e.'((t.:foreground."orange"))... | 
| f0de0 |  22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 66    69 6e 69 73 68 65 64 20 69 6e 73 74 61 6c 6c 61  | "Face.used.for.finished.installa | 
| f0e00 |  74 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 55 73    65 64 20 69 6e 20 60 6c 73 70 2d 73 65 6c 65 63  | tion.buffers..Used.in.`lsp-selec | 
| f0e20 |  74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62    75 66 66 65 72 27 2e 22 0a 20 20 3a 67 72 6f 75  | t-installation-buffer'."...:grou | 
| f0e40 |  70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 69 6e 73 74 61  | p.'lsp-mode)..(defface.lsp-insta | 
| f0e60 |  6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 66    61 63 65 20 27 28 28 74 20 3a 66 6f 72 65 67 72  | llation-buffer-face.'((t.:foregr | 
| f0e80 |  6f 75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20    20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20  | ound."green"))..."Face.used.for. | 
| f0ea0 |  69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66    66 65 72 73 20 73 74 69 6c 6c 20 69 6e 20 70 72  | installation.buffers.still.in.pr | 
| f0ec0 |  6f 67 72 65 73 73 2e 0a 55 73 65 64 20 69 6e 20    60 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74  | ogress..Used.in.`lsp-select-inst | 
| f0ee0 |  61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 27    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | allation-buffer'."...:group.'lsp | 
| f0f00 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  | -mode)..(defun.lsp--installation | 
| f0f20 |  2d 62 75 66 66 65 72 3f 20 28 62 75 66 29 0a 20    20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20  | -buffer?.(buf)..."Check.whether. | 
| f0f40 |  42 55 46 20 69 73 20 61 6e 20 60 6c 73 70 2d 61    73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65  | BUF.is.an.`lsp-async-start-proce | 
| f0f60 |  73 73 27 20 62 75 66 66 65 72 2e 22 0a 20 20 28    62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c  | ss'.buffer."...(buffer-local-val | 
| f0f80 |  75 65 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61    74 69 6f 6e 2d 62 75 66 66 65 72 2d 6d 6f 64 65  | ue.'lsp-installation-buffer-mode | 
| f0fa0 |  20 62 75 66 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c  | .buf))..(defun.lsp-select-instal | 
| f0fc0 |  6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 26    6f 70 74 69 6f 6e 61 6c 20 73 68 6f 77 2d 66 69  | lation-buffer.(&optional.show-fi | 
| f0fe0 |  6e 69 73 68 65 64 29 0a 20 20 22 49 6e 74 65 72    61 63 74 69 76 65 6c 79 20 63 68 6f 6f 73 65 20  | nished)..."Interactively.choose. | 
| f1000 |  61 6e 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20    62 75 66 66 65 72 2e 0a 49 66 20 53 48 4f 57 2d  | an.installation.buffer..If.SHOW- | 
| f1020 |  46 49 4e 49 53 48 45 44 20 69 73 20 73 65 74 2c    20 6c 65 66 74 6f 76 65 72 20 28 66 69 6e 69 73  | FINISHED.is.set,.leftover.(finis | 
| f1040 |  68 65 64 29 20 69 6e 73 74 61 6c 6c 61 74 69 6f    6e 20 62 75 66 66 65 72 73 0a 61 72 65 20 73 74  | hed).installation.buffers.are.st | 
| f1060 |  69 6c 6c 20 73 68 6f 77 6e 2e 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a  | ill.shown."...(interactive."P"). | 
| f1080 |  20 20 28 6c 65 74 20 28 28 62 75 66 73 20 28 2d    2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73  | ..(let.((bufs.(--filter.(and.(ls | 
| f10a0 |  70 2d 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d    62 75 66 66 65 72 3f 20 69 74 29 0a 20 20 20 20  | p--installation-buffer?.it)..... | 
| f10c0 |  20 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 6f 72 20 73 68 6f  | .........................(or.sho | 
| f10e0 |  77 2d 66 69 6e 69 73 68 65 64 20 28 67 65 74 2d    62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 69  | w-finished.(get-buffer-process.i | 
| f1100 |  74 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 28 62 75  | t))).........................(bu | 
| f1120 |  66 66 65 72 2d 6c 69 73 74 29 29 29 29 0a 20 20    20 20 28 70 63 61 73 65 20 62 75 66 73 0a 20 20  | ffer-list)))).....(pcase.bufs... | 
| f1140 |  20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d    65 72 72 6f 72 20 22 4e 6f 20 69 6e 73 74 61 6c  | ....(`nil.(user-error."No.instal | 
| f1160 |  6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 22 29    29 0a 20 20 20 20 20 20 28 60 28 2c 62 75 66 29  | lation.buffers")).......(`(,buf) | 
| f1180 |  20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20    62 75 66 29 29 0a 20 20 20 20 20 20 28 62 75 66  | .(pop-to-buffer.buf)).......(buf | 
| f11a0 |  73 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72    20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61  | s.(pop-to-buffer.(completing-rea | 
| f11c0 |  64 20 22 53 65 6c 65 63 74 20 69 6e 73 74 61 6c    6c 61 74 69 6f 6e 20 62 75 66 66 65 72 3a 20 22  | d."Select.installation.buffer:." | 
| f11e0 |  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  | ................................ | 
| f1200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d    6d 61 70 20 28 70 72 6f 70 65 72 74 69 7a 65 20  | .............(--map.(propertize. | 
| f1220 |  28 62 75 66 66 65 72 2d 6e 61 6d 65 20 69 74 29    20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20  | (buffer-name.it).'face.......... | 
| f1240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f1260 |  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 67 65 74 2d 62  | ......................(if.(get-b | 
| f1280 |  75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 69 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uffer-process.it)............... | 
| f12a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f12c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 6c 73 70 2d 69 6e 73 74 61 6c  | .....................'lsp-instal | 
| f12e0 |  6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 66 61    63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | lation-buffer-face.............. | 
| f1300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f1320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c  | ....................'lsp-install | 
| f1340 |  61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 62    75 66 66 65 72 2d 66 61 63 65 29 29 0a 20 20 20  | ation-finished-buffer-face)).... | 
| f1360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f1380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    62 75 66 73 29 29 29 29 29 29 29 0a 0a 28 64 65  | ................bufs)))))))..(de | 
| f13a0 |  66 75 6e 20 6c 73 70 2d 63 6c 65 61 6e 75 70 2d    69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66  | fun.lsp-cleanup-installation-buf | 
| f13c0 |  66 65 72 73 20 28 29 0a 20 20 22 44 65 6c 65 74    65 20 66 69 6e 69 73 68 65 64 20 2a 6c 73 70 2d  | fers.()..."Delete.finished.*lsp- | 
| f13e0 |  69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2a 20 62 75    66 66 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72  | installation*.buffers."...(inter | 
| f1400 |  61 63 74 69 76 65 29 0a 20 20 28 64 6f 6c 69 73    74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c  | active)...(dolist.(buf.(buffer-l | 
| f1420 |  69 73 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 28 6c 73 70 2d 2d 69 6e 73 74 61  | ist)).....(when.(and.(lsp--insta | 
| f1440 |  6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 3f 20    62 75 66 29 20 28 6e 6f 74 20 28 67 65 74 2d 62  | llation-buffer?.buf).(not.(get-b | 
| f1460 |  75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75    66 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c  | uffer-process.buf))).......(kill | 
| f1480 |  2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 77  | -buffer.buf))))..(defun.lsp--dow | 
| f14a0 |  6e 6c 6f 61 64 2d 73 74 61 74 75 73 20 28 29 0a    20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 23 27 6c 73  | nload-status.()...(-some-->.#'ls | 
| f14c0 |  70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f    61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 0a  | p--client-download-in-progress?. | 
| f14e0 |  20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72    2d 63 6c 69 65 6e 74 73 20 69 74 29 0a 20 20 20  | ....(lsp--filter-clients.it).... | 
| f1500 |  20 28 2d 6d 61 70 20 28 2d 63 6f 6d 70 6f 73 65    20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 23  | .(-map.(-compose.#'symbol-name.# | 
| f1520 |  27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72    76 65 72 2d 69 64 29 20 69 74 29 0a 20 20 20 20  | 'lsp--client-server-id).it)..... | 
| f1540 |  28 66 6f 72 6d 61 74 20 22 25 73 22 20 69 74 29    0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65  | (format."%s".it).....(propertize | 
| f1560 |  20 69 74 20 27 66 61 63 65 20 27 73 75 63 63 65    73 73 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20  | .it.'face.'success).....(format. | 
| f1580 |  22 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 6f 6c    6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 3a 20  | ".Installing.following.servers:. | 
| f15a0 |  25 73 22 20 69 74 29 0a 20 20 20 20 28 70 72 6f    70 65 72 74 69 7a 65 20 69 74 0a 20 20 20 20 20  | %s".it).....(propertize.it...... | 
| f15c0 |  20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61    6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 6d 6f 64 65  | ...........'local-map.(make-mode | 
| f15e0 |  2d 6c 69 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -line-mouse-map................. | 
| f1600 |  20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75    73 65 2d 31 20 23 27 6c 73 70 2d 73 65 6c 65 63  | ............'mouse-1.#'lsp-selec | 
| f1620 |  74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62    75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20  | t-installation-buffer).......... | 
| f1640 |  20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61    63 65 20 27 68 69 67 68 6c 69 67 68 74 29 29 29  | .......'mouse-face.'highlight))) | 
| f1660 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e    73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74  | ..(defun.lsp--install-server-int | 
| f1680 |  65 72 6e 61 6c 20 28 63 6c 69 65 6e 74 20 26 6f    70 74 69 6f 6e 61 6c 20 75 70 64 61 74 65 3f 29  | ernal.(client.&optional.update?) | 
| f16a0 |  0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d    2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64  | ...(unless.(lsp--client-download | 
| f16c0 |  2d 73 65 72 76 65 72 2d 66 6e 20 63 6c 69 65 6e    74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72  | -server-fn.client).....(user-err | 
| f16e0 |  6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20    61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c  | or."There.is.no.automatic.instal | 
| f1700 |  6c 61 74 69 6f 6e 20 66 6f 72 20 60 25 73 27 2c    20 79 6f 75 20 68 61 76 65 20 74 6f 20 69 6e 73  | lation.for.`%s',.you.have.to.ins | 
| f1720 |  74 61 6c 6c 20 69 74 20 6d 61 6e 75 61 6c 6c 79    20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 70 2d 6d  | tall.it.manually.following.lsp-m | 
| f1740 |  6f 64 65 27 73 20 64 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 20 20  | ode's.documentation."........... | 
| f1760 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65    6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69  | ......(lsp--client-server-id.cli | 
| f1780 |  65 6e 74 29 29 29 0a 0a 20 20 28 73 65 74 66 20    28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77  | ent)))....(setf.(lsp--client-dow | 
| f17a0 |  6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73    73 3f 20 63 6c 69 65 6e 74 29 20 74 29 0a 20 20  | nload-in-progress?.client).t)... | 
| f17c0 |  28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c    6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67  | (add-to-list.'global-mode-string | 
| f17e0 |  20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70    2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75  | .'(t.(:eval.(lsp--download-statu | 
| f1800 |  73 29 29 29 29 0a 20 20 28 63 6c 2d 66 6c 65 74    20 28 28 64 6f 6e 65 0a 20 20 20 20 20 20 20 20  | s))))...(cl-flet.((done......... | 
| f1820 |  20 20 20 20 20 28 73 75 63 63 65 73 73 3f 20 26    6f 70 74 69 6f 6e 61 6c 20 65 72 72 6f 72 2d 6d  | .....(success?.&optional.error-m | 
| f1840 |  65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 72 75 6e 20 77 69 74 68  | essage)..............;;.run.with | 
| f1860 |  20 69 64 6c 65 20 74 69 6d 65 72 20 74 6f 20 6d    61 6b 65 20 73 75 72 65 20 74 68 65 20 6c 73 70  | .idle.timer.to.make.sure.the.lsp | 
| f1880 |  20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63    75 74 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20  | .command.is.executed.in......... | 
| f18a0 |  20 20 20 20 20 3b 3b 20 74 68 65 20 6d 61 69 6e    20 74 68 72 65 61 64 2c 20 73 65 65 20 23 32 37  | .....;;.the.main.thread,.see.#27 | 
| f18c0 |  33 39 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72  | 39...............(run-with-timer | 
| f18e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30    2e 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............0.0.............. | 
| f1900 |  20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20  | .nil...............(lambda.()... | 
| f1920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d    6c 65 74 20 5b 28 26 6c 73 70 2d 63 6c 6e 20 27  | ..............(-let.[(&lsp-cln.' | 
| f1940 |  73 65 72 76 65 72 2d 69 64 20 27 62 75 66 66 65    72 73 29 20 63 6c 69 65 6e 74 5d 0a 20 20 20 20  | server-id.'buffers).client]..... | 
| f1960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74  | ..............(setf.(lsp--client | 
| f1980 |  2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f    67 72 65 73 73 3f 20 63 6c 69 65 6e 74 29 20 6e  | -download-in-progress?.client).n | 
| f19a0 |  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 20 28 6c 73 70 2d  | il.........................(lsp- | 
| f19c0 |  2d 63 6c 69 65 6e 74 2d 62 75 66 66 65 72 73 20    63 6c 69 65 6e 74 29 20 6e 69 6c 29 0a 20 20 20  | -client-buffers.client).nil).... | 
| f19e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 73 75 63 63 65 73 73 3f 0a 20 20 20 20  | ...............(if.success?..... | 
| f1a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65  | ..................(lsp--info."Se | 
| f1a20 |  72 76 65 72 20 25 73 20 64 6f 77 6e 6c 6f 61 64    65 64 2c 20 61 75 74 6f 2d 73 74 61 72 74 69 6e  | rver.%s.downloaded,.auto-startin | 
| f1a40 |  67 20 69 6e 20 25 73 20 62 75 66 66 65 72 73 2e    22 20 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20  | g.in.%s.buffers.".server-id..... | 
| f1a60 |  20 20 20 20 20 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  | .............................(le | 
| f1a80 |  6e 67 74 68 20 62 75 66 66 65 72 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ngth.buffers)).................. | 
| f1aa0 |  20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22    53 65 72 76 65 72 20 25 73 20 69 6e 73 74 61 6c  | ...(lsp--error."Server.%s.instal | 
| f1ac0 |  6c 20 70 72 6f 63 65 73 73 20 66 61 69 6c 65 64    20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77  | l.process.failed.with.the.follow | 
| f1ae0 |  69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67    65 3a 20 25 73 2e 0a 43 68 65 63 6b 20 60 2a 6c  | ing.error.message:.%s..Check.`*l | 
| f1b00 |  73 70 2d 69 6e 73 74 61 6c 6c 2a 27 20 61 6e 64    20 60 2a 6c 73 70 2d 6c 6f 67 2a 27 20 62 75 66  | sp-install*'.and.`*lsp-log*'.buf | 
| f1b20 |  66 65 72 2e 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  | fer."........................... | 
| f1b40 |  20 20 20 20 20 20 73 65 72 76 65 72 2d 69 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......server-id................. | 
| f1b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 29 0a  | ................error-message)). | 
| f1b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20  | ..................(seq-do....... | 
| f1ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20  | .............(lambda.(buffer)... | 
| f1bc0 |  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 6c 73 70 2d 62 75  | ...................(when.(lsp-bu | 
| f1be0 |  66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66    65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ffer-live-p.buffer)............. | 
| f1c00 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66  | ...........(lsp-with-current-buf | 
| f1c20 |  66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer.buffer...................... | 
| f1c40 |  20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d    72 65 6d 6f 76 65 2d 69 74 65 6d 20 27 28 74 20  | ....(cl-callf2.-remove-item.'(t. | 
| f1c60 |  28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77    6e 6c 6f 61 64 2d 73 74 61 74 75 73 29 29 29 0a  | (:eval.(lsp--download-status))). | 
| f1c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f1ca0 |  20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d    73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20  | ....global-mode-string)......... | 
| f1cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 73 75 63 63 65 73 73 3f 20  | .................(when.success?. | 
| f1ce0 |  28 6c 73 70 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66  | (lsp)))))....................buf | 
| f1d00 |  66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20  | fers)...................(unless. | 
| f1d20 |  28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69    65 6e 74 73 20 23 27 6c 73 70 2d 2d 63 6c 69 65  | (lsp--filter-clients.#'lsp--clie | 
| f1d40 |  6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70    72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20  | nt-download-in-progress?)....... | 
| f1d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6c 2d 63 61 6c 6c 66 32 20 2d 72 65 6d 6f 76 65  | ..............(cl-callf2.-remove | 
| f1d80 |  2d 69 74 65 6d 20 27 28 74 20 28 3a 65 76 61 6c    20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d  | -item.'(t.(:eval.(lsp--download- | 
| f1da0 |  73 74 61 74 75 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 20 20  | status)))....................... | 
| f1dc0 |  20 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d    6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 29 29 29  | .........global-mode-string))))) | 
| f1de0 |  29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66    6f 20 22 44 6f 77 6e 6c 6f 61 64 20 25 73 20 73  | )).....(lsp--info."Download.%s.s | 
| f1e00 |  74 61 72 74 65 64 2e 22 20 28 6c 73 70 2d 2d 63    6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20  | tarted.".(lsp--client-server-id. | 
| f1e20 |  63 6c 69 65 6e 74 29 29 0a 20 20 20 20 28 63 6f    6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72  | client)).....(condition-case.err | 
| f1e40 |  0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | .........(funcall..........(lsp- | 
| f1e60 |  2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64    2d 73 65 72 76 65 72 2d 66 6e 20 63 6c 69 65 6e  | -client-download-server-fn.clien | 
| f1e80 |  74 29 0a 20 20 20 20 20 20 20 20 20 63 6c 69 65    6e 74 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d  | t)..........client..........(lam | 
| f1ea0 |  62 64 61 20 28 29 20 28 64 6f 6e 65 20 74 29 29    0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64  | bda.().(done.t))..........(lambd | 
| f1ec0 |  61 20 28 6d 73 67 29 20 28 64 6f 6e 65 20 6e 69    6c 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20  | a.(msg).(done.nil.msg))......... | 
| f1ee0 |  20 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20    28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 28 64  | .update?).......(error........(d | 
| f1f00 |  6f 6e 65 20 6e 69 6c 20 28 65 72 72 6f 72 2d 6d    65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72  | one.nil.(error-message-string.er | 
| f1f20 |  72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63  | r))))))..(defun.lsp--require-pac | 
| f1f40 |  6b 61 67 65 73 20 28 29 0a 20 20 22 4c 6f 61 64    20 60 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63  | kages.()..."Load.`lsp-client-pac | 
| f1f60 |  6b 61 67 65 73 27 20 69 66 20 6e 65 65 64 65 64    2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | kages'.if.needed."...(when.(and. | 
| f1f80 |  6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75    72 65 20 28 6e 6f 74 20 6c 73 70 2d 2d 63 6c 69  | lsp-auto-configure.(not.lsp--cli | 
| f1fa0 |  65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 65 71    75 69 72 65 64 29 29 0a 20 20 20 20 28 73 65 71  | ent-packages-required)).....(seq | 
| f1fc0 |  2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 70 61 63    6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20  | -do.(lambda.(package)........... | 
| f1fe0 |  20 20 20 20 3b 3b 20 6c 6f 61 64 69 6e 67 20 63    6c 69 65 6e 74 20 69 73 20 73 6c 6f 77 20 61 6e  | ....;;.loading.client.is.slow.an | 
| f2000 |  64 20 60 6c 73 70 27 20 63 61 6e 20 62 65 20 63    61 6c 6c 65 64 20 72 65 70 65 61 74 65 64 6c 79  | d.`lsp'.can.be.called.repeatedly | 
| f2020 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70  | ...............(unless.(featurep | 
| f2040 |  20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69  | .package).................(requi | 
| f2060 |  72 65 20 70 61 63 6b 61 67 65 20 6e 69 6c 20 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | re.package.nil.t)))............. | 
| f2080 |  6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61    67 65 73 29 0a 20 20 20 20 28 73 65 74 71 20 6c  | lsp-client-packages).....(setq.l | 
| f20a0 |  73 70 2d 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61    67 65 73 2d 72 65 71 75 69 72 65 64 20 74 29 29  | sp--client-packages-required.t)) | 
| f20c0 |  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 6c 73 70 2d 69 6e 73  | )..;;;###autoload.(defun.lsp-ins | 
| f20e0 |  74 61 6c 6c 2d 73 65 72 76 65 72 20 28 75 70 64    61 74 65 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 73  | tall-server.(update?.&optional.s | 
| f2100 |  65 72 76 65 72 2d 69 64 29 0a 20 20 22 49 6e 74    65 72 61 63 74 69 76 65 6c 79 20 69 6e 73 74 61  | erver-id)..."Interactively.insta | 
| f2120 |  6c 6c 20 6f 72 20 72 65 2d 69 6e 73 74 61 6c 6c    20 73 65 72 76 65 72 2e 0a 57 68 65 6e 20 70 72  | ll.or.re-install.server..When.pr | 
| f2140 |  65 66 69 78 20 55 50 44 41 54 45 3f 20 69 73 20    74 20 66 6f 72 63 65 20 69 6e 73 74 61 6c 6c 61  | efix.UPDATE?.is.t.force.installa | 
| f2160 |  74 69 6f 6e 20 65 76 65 6e 20 69 66 20 74 68 65    20 73 65 72 76 65 72 20 69 73 20 70 72 65 73 65  | tion.even.if.the.server.is.prese | 
| f2180 |  6e 74 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 6c 73 70 2d  | nt."...(interactive."P")...(lsp- | 
| f21a0 |  2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65    73 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 6f  | -require-packages)...(let*.((cho | 
| f21c0 |  73 65 6e 2d 63 6c 69 65 6e 74 20 28 6f 72 20 28    67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69  | sen-client.(or.(gethash.server-i | 
| f21e0 |  64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.lsp-clients).................. | 
| f2200 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64  | ...........(lsp--completing-read | 
| f2220 |  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 22 53  | .............................."S | 
| f2240 |  65 6c 65 63 74 20 73 65 72 76 65 72 20 74 6f 20    69 6e 73 74 61 6c 6c 2f 72 65 2d 69 6e 73 74 61  | elect.server.to.install/re-insta | 
| f2260 |  6c 6c 3a 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  | ll:."........................... | 
| f2280 |  20 20 20 28 6f 72 20 28 2d 3e 3e 20 6c 73 70 2d    63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20  | ...(or.(->>.lsp-clients......... | 
| f22a0 |  20 20 20 20 20 20 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 68  | ..............................(h | 
| f22c0 |  74 2d 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-values)....................... | 
| f22e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 2d 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e  | ................(-filter.(-andfn | 
| f2300 |  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  | ................................ | 
| f2320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c  | .................(-not.#'lsp--cl | 
| f2340 |  69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e    2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20  | ient-download-in-progress?)..... | 
| f2360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f2380 |  20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73    70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f  | ............#'lsp--client-downlo | 
| f23a0 |  61 64 2d 73 65 72 76 65 72 2d 66 6e 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ad-server-fn)))................. | 
| f23c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68  | .................(user-error."Th | 
| f23e0 |  65 72 65 20 61 72 65 20 6e 6f 20 73 65 72 76 65    72 73 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69  | ere.are.no.servers.with.automati | 
| f2400 |  63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | c.installation"))............... | 
| f2420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a  | ...............(lambda.(client). | 
| f2440 |  20 20 20 20 20 20 20 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  | ...............................( | 
| f2460 |  6c 65 74 20 28 28 73 65 72 76 65 72 2d 6e 61 6d    65 20 28 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70  | let.((server-name.(->.client.lsp | 
| f2480 |  2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d    69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29  | --client-server-id.symbol-name)) | 
| f24a0 |  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  | )............................... | 
| f24c0 |  20 20 20 28 69 66 20 28 6c 73 70 2d 2d 73 65 72    76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65  | ...(if.(lsp--server-binary-prese | 
| f24e0 |  6e 74 3f 20 63 6c 69 65 6e 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt?.client)..................... | 
| f2500 |  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 73 65 72 76 65 72 2d  | .................(concat.server- | 
| f2520 |  6e 61 6d 65 20 22 20 28 41 6c 72 65 61 64 79 20    69 6e 73 74 61 6c 6c 65 64 29 22 29 0a 20 20 20  | name.".(Already.installed)").... | 
| f2540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f2560 |  73 65 72 76 65 72 2d 6e 61 6d 65 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | server-name))).................. | 
| f2580 |  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 20 20 20 20 20 20  | ............nil................. | 
| f25a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 75 70 64 61  | .............t)))..........(upda | 
| f25c0 |  74 65 3f 20 28 6f 72 20 75 70 64 61 74 65 3f 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | te?.(or.update?................. | 
| f25e0 |  20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20    28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77  | ......(and.(not.(lsp--client-dow | 
| f2600 |  6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73    73 3f 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74  | nload-in-progress?.chosen-client | 
| f2620 |  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 28 6c  | ))............................(l | 
| f2640 |  73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72    79 2d 70 72 65 73 65 6e 74 3f 20 63 68 6f 73 65  | sp--server-binary-present?.chose | 
| f2660 |  6e 2d 63 6c 69 65 6e 74 29 29 29 29 29 0a 20 20    20 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d  | n-client))))).....(lsp--install- | 
| f2680 |  73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20    63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 20 75 70  | server-internal.chosen-client.up | 
| f26a0 |  64 61 74 65 3f 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  | date?)))..;;;###autoload.(defun. | 
| f26c0 |  6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65    72 76 65 72 20 28 64 69 72 29 0a 20 20 22 44 65  | lsp-uninstall-server.(dir)..."De | 
| f26e0 |  6c 65 74 65 20 61 20 4c 53 50 20 73 65 72 76 65    72 20 66 72 6f 6d 20 60 6c 73 70 2d 73 65 72 76  | lete.a.LSP.server.from.`lsp-serv | 
| f2700 |  65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 27 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | er-install-dir'."...(interactive | 
| f2720 |  0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d    64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22  | ....(list.(read-directory-name." | 
| f2740 |  55 6e 69 6e 73 74 61 6c 6c 20 4c 53 50 20 73 65    72 76 65 72 3a 20 22 20 28 66 2d 73 6c 61 73 68  | Uninstall.LSP.server:.".(f-slash | 
| f2760 |  20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74    61 6c 6c 2d 64 69 72 29 29 29 29 0a 20 20 28 75  | .lsp-server-install-dir))))...(u | 
| f2780 |  6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65    63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20  | nless.(file-directory-p.dir).... | 
| f27a0 |  20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 6f    75 6c 64 6e 27 74 20 66 69 6e 64 20 25 73 20 64  | .(user-error."Couldn't.find.%s.d | 
| f27c0 |  69 72 65 63 74 6f 72 79 22 20 64 69 72 29 29 0a    20 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74  | irectory".dir))...(delete-direct | 
| f27e0 |  6f 72 79 20 64 69 72 20 27 72 65 63 75 72 73 69    76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22  | ory.dir.'recursive)...(message." | 
| f2800 |  53 65 72 76 65 72 20 60 25 73 27 20 75 6e 69 6e    73 74 61 6c 6c 65 64 2e 22 20 28 66 69 6c 65 2d  | Server.`%s'.uninstalled.".(file- | 
| f2820 |  6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72    79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c  | name-nondirectory.(directory-fil | 
| f2840 |  65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28  | e-name.dir))))..;;;###autoload.( | 
| f2860 |  64 65 66 75 6e 20 6c 73 70 2d 75 6e 69 6e 73 74    61 6c 6c 2d 73 65 72 76 65 72 73 20 28 29 0a 20  | defun.lsp-uninstall-servers.().. | 
| f2880 |  20 22 55 6e 69 6e 73 74 61 6c 6c 20 61 6c 6c 20    69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72  | ."Uninstall.all.installed.server | 
| f28a0 |  73 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 28 28 64 69  | s."...(interactive)...(let*.((di | 
| f28c0 |  72 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73    74 61 6c 6c 2d 64 69 72 29 0a 20 20 20 20 20 20  | r.lsp-server-install-dir)....... | 
| f28e0 |  20 20 20 28 73 65 72 76 65 72 73 20 28 69 67 6e    6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20  | ...(servers.(ignore-errors...... | 
| f2900 |  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 20  | ...............(directory-files. | 
| f2920 |  64 69 72 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 20 20 20  | dir.t........................... | 
| f2940 |  20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63    74 6f 72 79 2d 66 69 6c 65 73 2d 6e 6f 2d 64 6f  | ...........directory-files-no-do | 
| f2960 |  74 2d 66 69 6c 65 73 2d 72 65 67 65 78 70 29 29    29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28  | t-files-regexp)))).....(if.(or.( | 
| f2980 |  6e 6f 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74    6f 72 79 2d 70 20 64 69 72 29 29 20 28 7a 65 72  | not.(file-directory-p.dir)).(zer | 
| f29a0 |  6f 70 20 28 6c 65 6e 67 74 68 20 73 65 72 76 65    72 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 75  | op.(length.servers))).........(u | 
| f29c0 |  73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 65    72 76 65 72 73 20 74 6f 20 75 6e 69 6e 73 74 61  | ser-error."No.servers.to.uninsta | 
| f29e0 |  6c 6c 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e    20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 0a 20 20  | ll").......(when.(yes-or-no-p... | 
| f2a00 |  20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d    61 74 20 22 53 65 72 76 65 72 73 20 74 6f 20 75  | ...........(format."Servers.to.u | 
| f2a20 |  6e 69 6e 73 74 61 6c 6c 3a 20 25 64 20 28 25 73    29 2c 20 70 72 6f 63 65 65 64 3f 20 22 0a 20 20  | ninstall:.%d.(%s),.proceed?."... | 
| f2a40 |  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 65 72 76 65  | ...................(length.serve | 
| f2a60 |  72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e  | rs)......................(mapcon | 
| f2a80 |  63 61 74 20 28 6c 61 6d 62 64 61 20 28 73 65 72    76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | cat.(lambda.(server)............ | 
| f2aa0 |  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 6e 61 6d  | .......................(file-nam | 
| f2ac0 |  65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28    64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e  | e-nondirectory.(directory-file-n | 
| f2ae0 |  61 6d 65 20 73 65 72 76 65 72 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ame.server)))................... | 
| f2b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65    72 76 65 72 73 20 22 20 22 29 29 29 0a 20 20 20  | ..............servers."."))).... | 
| f2b20 |  20 20 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70    2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65  | .....(mapc.#'lsp-uninstall-serve | 
| f2b40 |  72 20 73 65 72 76 65 72 73 29 0a 20 20 20 20 20    20 20 20 28 6d 65 73 73 61 67 65 20 22 41 6c 6c  | r.servers).........(message."All | 
| f2b60 |  20 73 65 72 76 65 72 73 20 75 6e 69 6e 73 74 61    6c 6c 65 64 22 29 29 29 29 29 0a 0a 3b 3b 3b 23  | .servers.uninstalled")))))..;;;# | 
| f2b80 |  23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75    6e 20 6c 73 70 2d 75 70 64 61 74 65 2d 73 65 72  | ##autoload.(defun.lsp-update-ser | 
| f2ba0 |  76 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73    65 72 76 65 72 2d 69 64 29 0a 20 20 22 49 6e 74  | ver.(&optional.server-id)..."Int | 
| f2bc0 |  65 72 61 63 74 69 76 65 6c 79 20 75 70 64 61 74    65 20 28 72 65 69 6e 73 74 61 6c 6c 29 20 61 20  | eractively.update.(reinstall).a. | 
| f2be0 |  73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d  | server."...(interactive)...(lsp- | 
| f2c00 |  2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65    73 29 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 73  | -require-packages)...(let.((chos | 
| f2c20 |  65 6e 2d 63 6c 69 65 6e 74 20 28 6f 72 20 28 67    65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64  | en-client.(or.(gethash.server-id | 
| f2c40 |  20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .lsp-clients)................... | 
| f2c60 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63    6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20  | .........(lsp--completing-read.. | 
| f2c80 |  20 20 20 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 53 65 6c 65  | ..........................."Sele | 
| f2ca0 |  63 74 20 73 65 72 76 65 72 20 74 6f 20 75 70 64    61 74 65 20 28 69 66 20 6e 6f 74 20 6f 6e 20 74  | ct.server.to.update.(if.not.on.t | 
| f2cc0 |  68 65 20 6c 69 73 74 2c 20 70 72 6f 62 61 62 6c    79 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 60 6c  | he.list,.probably.you.need.to.`l | 
| f2ce0 |  73 70 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65    72 60 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20  | sp-install-server`):.".......... | 
| f2d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 28 2d 3e 3e 20 6c 73 70 2d  | ...................(or.(->>.lsp- | 
| f2d20 |  63 6c 69 65 6e 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  | clients......................... | 
| f2d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74    2d 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20  | .............(ht-values)........ | 
| f2d60 |  20 20 20 20 20 20 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 2d  | ..............................(- | 
| f2d80 |  66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | filter.(-andfn.................. | 
| f2da0 |  20 20 20 20 20 20 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 2d  | ..............................(- | 
| f2dc0 |  6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e    74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72  | not.#'lsp--client-download-in-pr | 
| f2de0 |  6f 67 72 65 73 73 3f 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  | ogress?)........................ | 
| f2e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63  | ........................#'lsp--c | 
| f2e20 |  6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73    65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20  | lient-download-server-fn........ | 
| f2e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f2e60 |  20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 73    65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65  | ........#'lsp--server-binary-pre | 
| f2e80 |  73 65 6e 74 3f 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  | sent?)))........................ | 
| f2ea0 |  20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65    72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20  | .........(user-error."There.are. | 
| f2ec0 |  6e 6f 20 73 65 72 76 65 72 73 20 74 6f 20 75 70    64 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20  | no.servers.to.update"))......... | 
| f2ee0 |  20 20 20 20 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 63 6c 69  | ....................(lambda.(cli | 
| f2f00 |  65 6e 74 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  | ent)............................ | 
| f2f20 |  20 20 20 28 2d 3e 20 63 6c 69 65 6e 74 20 6c 73    70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72  | ...(->.client.lsp--client-server | 
| f2f40 |  2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -id.symbol-name))............... | 
| f2f60 |  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 20 20 20 20  | ..............nil............... | 
| f2f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29    29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e  | ..............t)))).....(lsp--in | 
| f2fa0 |  73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74    65 72 6e 61 6c 20 63 68 6f 73 65 6e 2d 63 6c 69  | stall-server-internal.chosen-cli | 
| f2fc0 |  65 6e 74 20 74 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  | ent.t)))..;;;###autoload.(defun. | 
| f2fe0 |  6c 73 70 2d 75 70 64 61 74 65 2d 73 65 72 76 65    72 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20  | lsp-update-servers.()..."Update. | 
| f3000 |  28 72 65 69 6e 73 74 61 6c 6c 29 20 61 6c 6c 20    69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72  | (reinstall).all.installed.server | 
| f3020 |  73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75  | s."...(interactive)...(lsp--requ | 
| f3040 |  69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20    28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 63  | ire-packages)...(mapc.(lambda.(c | 
| f3060 |  6c 69 65 6e 74 29 20 28 6c 73 70 2d 2d 69 6e 73    74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65  | lient).(lsp--install-server-inte | 
| f3080 |  72 6e 61 6c 20 63 6c 69 65 6e 74 20 74 29 29 0a    20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72  | rnal.client.t)).........(-filter | 
| f30a0 |  20 28 2d 61 6e 64 66 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74  | .(-andfn...................(-not | 
| f30c0 |  20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64    6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72  | .#'lsp--client-download-in-progr | 
| f30e0 |  65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63  | ess?)...................#'lsp--c | 
| f3100 |  6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73    65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20  | lient-download-server-fn........ | 
| f3120 |  20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70    2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d  | ...........#'lsp--server-binary- | 
| f3140 |  70 72 65 73 65 6e 74 3f 29 20 28 68 61 73 68 2d    74 61 62 6c 65 2d 76 61 6c 75 65 73 20 6c 73 70  | present?).(hash-table-values.lsp | 
| f3160 |  2d 63 6c 69 65 6e 74 73 29 29 29 29 0a 0a 3b 3b    3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65  | -clients))))..;;;###autoload.(de | 
| f3180 |  66 75 6e 20 6c 73 70 2d 65 6e 73 75 72 65 2d 73    65 72 76 65 72 20 28 73 65 72 76 65 72 2d 69 64  | fun.lsp-ensure-server.(server-id | 
| f31a0 |  29 0a 20 20 22 45 6e 73 75 72 65 20 73 65 72 76    65 72 20 53 45 52 56 45 52 2d 49 44 22 0a 20 20  | )..."Ensure.server.SERVER-ID"... | 
| f31c0 |  28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61    63 6b 61 67 65 73 29 0a 20 20 28 69 66 2d 6c 65  | (lsp--require-packages)...(if-le | 
| f31e0 |  74 2a 20 28 28 63 6c 69 65 6e 74 20 28 67 65 74    68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 6c  | t*.((client.(gethash.server-id.l | 
| f3200 |  73 70 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20    20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70  | sp-clients))).......(unless.(lsp | 
| f3220 |  2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d    70 72 65 73 65 6e 74 3f 20 63 6c 69 65 6e 74 29  | --server-binary-present?.client) | 
| f3240 |  0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69    6e 66 6f 20 22 53 65 72 76 65 72 20 60 25 73 27  | .........(lsp--info."Server.`%s' | 
| f3260 |  20 69 73 20 6e 6f 74 20 70 72 65 73 65 74 2c 20    69 6e 73 74 61 6c 6c 69 6e 67 2e 2e 2e 22 20 73  | .is.not.preset,.installing...".s | 
| f3280 |  65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20    20 20 28 6c 73 70 2d 69 6e 73 74 61 6c 6c 2d 73  | erver-id).........(lsp-install-s | 
| f32a0 |  65 72 76 65 72 20 6e 69 6c 20 73 65 72 76 65 72    2d 69 64 29 29 0a 20 20 20 20 28 77 61 72 6e 20  | erver.nil.server-id)).....(warn. | 
| f32c0 |  22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20    73 65 72 76 65 72 20 72 65 67 69 73 74 72 61 74  | "Unable.to.find.server.registrat | 
| f32e0 |  69 6f 6e 20 77 69 74 68 20 69 64 20 25 73 22 20    73 65 72 76 65 72 2d 69 64 29 29 29 0a 0a 28 64  | ion.with.id.%s".server-id)))..(d | 
| f3300 |  65 66 75 6e 20 6c 73 70 2d 61 73 79 6e 63 2d 73    74 61 72 74 2d 70 72 6f 63 65 73 73 20 28 63 61  | efun.lsp-async-start-process.(ca | 
| f3320 |  6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c    6c 62 61 63 6b 20 26 72 65 73 74 20 63 6f 6d 6d  | llback.error-callback.&rest.comm | 
| f3340 |  61 6e 64 29 0a 20 20 22 53 74 61 72 74 20 61 73    79 6e 63 20 70 72 6f 63 65 73 73 20 43 4f 4d 4d  | and)..."Start.async.process.COMM | 
| f3360 |  41 4e 44 20 77 69 74 68 20 43 41 4c 4c 42 41 43    4b 20 61 6e 64 20 45 52 52 4f 52 2d 43 41 4c 4c  | AND.with.CALLBACK.and.ERROR-CALL | 
| f3380 |  42 41 43 4b 2e 22 0a 20 20 28 6c 65 74 20 28 28    6e 61 6d 65 20 28 63 6c 2d 66 69 72 73 74 20 63  | BACK."...(let.((name.(cl-first.c | 
| f33a0 |  6f 6d 6d 61 6e 64 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  | ommand))).....(with-current-buff | 
| f33c0 |  65 72 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d    73 74 61 72 74 20 28 6d 61 70 63 6f 6e 63 61 74  | er.(compilation-start.(mapconcat | 
| f33e0 |  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 2d 66 69 6c 74 65 72  | .#'shell-quote-argument.(-filter | 
| f3400 |  20 28 6c 61 6d 62 64 61 20 28 63 6d 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(lambda.(cmd).................. | 
| f3420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f3440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f3460 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 75    6c 6c 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20  | ........(not.(null.cmd)))....... | 
| f3480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f34a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f34c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20  | .................command)....... | 
| f34e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f3500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 20 22 29 20 74 0a 20 20 20 20 20 20 20 20  | .................".").t......... | 
| f3520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f3540 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65    73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20  | ....(lambda.(&rest._)........... | 
| f3560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f3580 |  20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65    77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 66  | ....(generate-new-buffer-name.(f | 
| f35a0 |  6f 72 6d 61 74 20 22 2a 6c 73 70 2d 69 6e 73 74    61 6c 6c 3a 20 25 73 2a 22 20 6e 61 6d 65 29 29  | ormat."*lsp-install:.%s*".name)) | 
| f35c0 |  29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 69 6e    73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65  | )).......(lsp-installation-buffe | 
| f35e0 |  72 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 20    20 28 76 69 65 77 2d 6d 6f 64 65 20 2b 31 29 0a  | r-mode.+1).......(view-mode.+1). | 
| f3600 |  20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 0a    20 20 20 20 20 20 20 27 63 6f 6d 70 69 6c 61 74  | ......(add-hook........'compilat | 
| f3620 |  69 6f 6e 2d 66 69 6e 69 73 68 2d 66 75 6e 63 74    69 6f 6e 73 0a 20 20 20 20 20 20 20 28 6c 61 6d  | ion-finish-functions........(lam | 
| f3640 |  62 64 61 20 28 5f 62 75 66 20 73 74 61 74 75 73    29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | bda.(_buf.status)..........(if.( | 
| f3660 |  73 74 72 69 6e 67 3d 20 22 66 69 6e 69 73 68 65    64 5c 6e 22 20 73 74 61 74 75 73 29 0a 20 20 20  | string=."finished\n".status).... | 
| f3680 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69    74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20  | ..........(condition-case.err... | 
| f36a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b  | ...............(funcall.callback | 
| f36c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20  | )................(error......... | 
| f36e0 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20  | ........(funcall.error-callback. | 
| f3700 |  28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73    74 72 69 6e 67 20 65 72 72 29 29 29 29 0a 20 20  | (error-message-string.err))))... | 
| f3720 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b  | .........(funcall.error-callback | 
| f3740 |  20 28 73 2d 74 72 69 6d 2d 72 69 67 68 74 20 73    74 61 74 75 73 29 29 29 29 0a 20 20 20 20 20 20  | .(s-trim-right.status))))....... | 
| f3760 |  20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76  | .nil.t))))..(defun.lsp-resolve-v | 
| f3780 |  61 6c 75 65 20 28 76 61 6c 75 65 29 0a 20 20 22    52 65 73 6f 6c 76 65 20 56 41 4c 55 45 27 73 20  | alue.(value)..."Resolve.VALUE's. | 
| f37a0 |  76 61 6c 75 65 2e 0a 49 66 20 69 74 20 69 73 20    66 75 6e 63 74 69 6f 6e 20 2d 20 63 61 6c 6c 20  | value..If.it.is.function.-.call. | 
| f37c0 |  69 74 2e 0a 49 66 20 69 74 20 69 73 20 61 20 76    61 72 69 61 62 6c 65 20 2d 20 72 65 74 75 72 6e  | it..If.it.is.a.variable.-.return | 
| f37e0 |  20 69 74 27 73 20 76 61 6c 75 65 0a 4f 74 68 65    72 77 69 73 65 20 72 65 74 75 72 6e 73 20 76 61  | .it's.value.Otherwise.returns.va | 
| f3800 |  6c 75 65 20 69 74 73 65 6c 66 2e 22 0a 20 20 28    63 6f 6e 64 0a 20 20 20 28 28 66 75 6e 63 74 69  | lue.itself."...(cond....((functi | 
| f3820 |  6f 6e 70 20 76 61 6c 75 65 29 20 28 66 75 6e 63    61 6c 6c 20 76 61 6c 75 65 29 29 0a 20 20 20 28  | onp.value).(funcall.value))....( | 
| f3840 |  28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 76 61    6c 75 65 29 20 28 62 6f 75 6e 64 70 20 76 61 6c  | (and.(symbolp.value).(boundp.val | 
| f3860 |  75 65 29 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c    75 65 20 76 61 6c 75 65 29 29 0a 20 20 20 28 76  | ue)).(symbol-value.value))....(v | 
| f3880 |  61 6c 75 65 29 29 29 0a 0a 28 64 65 66 76 61 72    20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 69 64  | alue)))..(defvar.lsp-deps-provid | 
| f38a0 |  65 72 73 0a 20 20 28 6c 69 73 74 20 3a 6e 70 6d    20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c  | ers...(list.:npm.(list.:path.#'l | 
| f38c0 |  73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e 64 65 6e    63 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20  | sp--npm-dependency-path......... | 
| f38e0 |  20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 74    61 6c 6c 20 23 27 6c 73 70 2d 2d 6e 70 6d 2d 64  | ...........:install.#'lsp--npm-d | 
| f3900 |  65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c    6c 29 0a 20 20 20 20 20 20 20 20 3a 63 61 72 67  | ependency-install).........:carg | 
| f3920 |  6f 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27    6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e  | o.(list.:path.#'lsp--cargo-depen | 
| f3940 |  64 65 6e 63 79 2d 70 61 74 68 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dency-path...................... | 
| f3960 |  3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 2d    63 61 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 79  | :install.#'lsp--cargo-dependency | 
| f3980 |  2d 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20    20 20 3a 73 79 73 74 65 6d 20 28 6c 69 73 74 20  | -install).........:system.(list. | 
| f39a0 |  3a 70 61 74 68 20 23 27 6c 73 70 2d 2d 73 79 73    74 65 6d 2d 70 61 74 68 29 0a 20 20 20 20 20 20  | :path.#'lsp--system-path)....... | 
| f39c0 |  20 20 3a 64 6f 77 6e 6c 6f 61 64 20 28 6c 69 73    74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 64 6f  | ..:download.(list.:path.#'lsp-do | 
| f39e0 |  77 6e 6c 6f 61 64 2d 70 61 74 68 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | wnload-path..................... | 
| f3a00 |  20 20 20 20 3a 69 6e 73 74 61 6c 6c 20 23 27 6c    73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74  | ....:install.#'lsp-download-inst | 
| f3a20 |  61 6c 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 73 79 73 74 65 6d 2d 70 61 74 68 20  | all)))..(defun.lsp--system-path. | 
| f3a40 |  28 70 61 74 68 29 0a 20 20 22 49 66 20 50 41 54    48 20 69 73 20 61 62 73 6f 6c 75 74 65 20 61 6e  | (path)..."If.PATH.is.absolute.an | 
| f3a60 |  64 20 65 78 69 73 74 73 20 72 65 74 75 72 6e 20    69 74 20 61 73 20 69 73 2e 20 4f 74 68 65 72 77  | d.exists.return.it.as.is..Otherw | 
| f3a80 |  69 73 65 2c 0a 72 65 74 75 72 6e 20 74 68 65 20    61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f  | ise,.return.the.absolute.path.to | 
| f3aa0 |  20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20    64 65 66 69 6e 65 64 20 62 79 20 50 41 54 48 20  | .the.executable.defined.by.PATH. | 
| f3ac0 |  6f 72 0a 6e 69 6c 2e 22 0a 20 20 3b 3b 20 46 6f    72 20 6e 6f 64 65 2e 6a 73 20 27 73 75 62 2d 70  | or.nil."...;;.For.node.js.'sub-p | 
| f3ae0 |  61 63 6b 61 67 65 73 27 20 50 41 54 48 20 6d 61    79 20 70 6f 69 6e 74 20 74 6f 20 61 20 2a 2e 6a  | ackages'.PATH.may.point.to.a.*.j | 
| f3b00 |  73 20 66 69 6c 65 2e 20 43 6f 6e 73 69 64 65 72    20 74 68 65 0a 20 20 3b 3b 20 74 79 70 65 73 63  | s.file..Consider.the...;;.typesc | 
| f3b20 |  72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65    72 76 65 72 2e 20 57 68 65 6e 20 6c 73 70 20 69  | ript-language-server..When.lsp.i | 
| f3b40 |  6e 76 6f 6b 65 73 20 74 68 65 20 73 65 72 76 65    72 2c 20 6c 73 70 20 6e 65 65 64 73 20 74 6f 0a  | nvokes.the.server,.lsp.needs.to. | 
| f3b60 |  20 20 3b 3b 20 73 75 70 70 6c 79 20 74 68 65 20    70 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65  | ..;;.supply.the.path.to.the.type | 
| f3b80 |  73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 72 2c    20 74 73 73 65 72 76 65 72 2e 6a 73 2c 20 61 73  | script.compiler,.tsserver.js,.as | 
| f3ba0 |  20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 54 6f    0a 20 20 3b 3b 20 6d 61 6b 65 20 63 6f 64 65 20  | .an.argument..To...;;.make.code. | 
| f3bc0 |  70 6c 61 74 66 6f 72 6d 20 69 6e 64 65 70 65 6e    64 65 6e 74 2c 20 6f 6e 65 20 6d 75 73 74 20 70  | platform.independent,.one.must.p | 
| f3be0 |  61 73 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65    20 70 61 74 68 20 74 6f 20 74 68 65 0a 20 20 3b  | ass.the.absolute.path.to.the...; | 
| f3c00 |  3b 20 74 73 73 65 72 76 65 72 2e 6a 73 20 66 69    6c 65 20 28 57 69 6e 64 6f 77 73 20 72 65 71 75  | ;.tsserver.js.file.(Windows.requ | 
| f3c20 |  69 72 65 73 20 61 20 2a 2e 6a 73 20 66 69 6c 65    20 2d 20 73 65 65 20 68 65 6c 70 20 6f 6e 20 74  | ires.a.*.js.file.-.see.help.on.t | 
| f3c40 |  68 65 20 4a 61 76 61 53 63 72 69 70 74 0a 20 20    3b 3b 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73  | he.JavaScript...;;.child.process | 
| f3c60 |  20 73 70 61 77 6e 20 63 6f 6d 6d 61 6e 64 20 74    68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 62  | .spawn.command.that.is.invoked.b | 
| f3c80 |  79 20 74 68 65 0a 20 20 3b 3b 20 74 79 70 65 73    63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73  | y.the...;;.typescript-language-s | 
| f3ca0 |  65 72 76 65 72 29 2e 20 54 68 69 73 20 69 73 20    77 68 79 20 77 65 20 63 68 65 63 6b 20 66 6f 72  | erver)..This.is.why.we.check.for | 
| f3cc0 |  20 65 78 69 73 74 65 6e 63 65 20 61 6e 64 20 6e    6f 74 0a 20 20 3b 3b 20 74 68 61 74 20 74 68 65  | .existence.and.not...;;.that.the | 
| f3ce0 |  20 70 61 74 68 20 69 73 20 65 78 65 63 75 74 61    62 6c 65 2e 0a 20 20 28 6c 65 74 20 28 28 70 61  | .path.is.executable....(let.((pa | 
| f3d00 |  74 68 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d    76 61 6c 75 65 20 70 61 74 68 29 29 29 0a 20 20  | th.(lsp-resolve-value.path)))... | 
| f3d20 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61    6e 64 20 28 66 2d 61 62 73 6f 6c 75 74 65 3f 20  | ..(cond......((and.(f-absolute?. | 
| f3d40 |  70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68  | path)............(f-exists?.path | 
| f3d60 |  29 29 0a 20 20 20 20 20 20 70 61 74 68 29 0a 20    20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65  | )).......path)......((executable | 
| f3d80 |  2d 66 69 6e 64 20 70 61 74 68 20 74 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61  | -find.path.t)))))..(defun.lsp-pa | 
| f3da0 |  63 6b 61 67 65 2d 70 61 74 68 20 28 64 65 70 65    6e 64 65 6e 63 79 29 0a 20 20 22 50 61 74 68 20  | ckage-path.(dependency)..."Path. | 
| f3dc0 |  74 6f 20 74 68 65 20 44 45 50 45 4e 44 45 4e 43    59 20 65 61 63 68 20 6f 66 20 74 68 65 20 72 65  | to.the.DEPENDENCY.each.of.the.re | 
| f3de0 |  67 69 73 74 65 72 65 64 20 70 72 6f 76 69 64 65    72 73 2e 22 0a 20 20 28 6c 65 74 20 28 70 61 74  | gistered.providers."...(let.(pat | 
| f3e00 |  68 29 0a 20 20 20 20 28 2d 2d 66 69 72 73 74 20    28 2d 6c 65 74 20 5b 28 70 72 6f 76 69 64 65 72  | h).....(--first.(-let.[(provider | 
| f3e20 |  20 2e 20 72 65 73 74 29 20 69 74 5d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ...rest).it]...............(setq | 
| f3e40 |  20 70 61 74 68 20 28 2d 73 6f 6d 65 2d 3e 20 6c    73 70 2d 64 65 70 73 2d 70 72 6f 76 69 64 65 72  | .path.(-some->.lsp-deps-provider | 
| f3e60 |  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 20 20 28 70 6c  | s............................(pl | 
| f3e80 |  69 73 74 2d 67 65 74 20 70 72 6f 76 69 64 65 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ist-get.provider)............... | 
| f3ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c    69 73 74 2d 67 65 74 20 3a 70 61 74 68 29 0a 20  | .............(plist-get.:path).. | 
| f3ec0 |  20 20 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 61 70 70 6c 79  | ..........................(apply | 
| f3ee0 |  20 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20  | .rest))))..............(gethash. | 
| f3f00 |  64 65 70 65 6e 64 65 6e 63 79 20 6c 73 70 2d 2d    64 65 70 65 6e 64 65 6e 63 69 65 73 29 29 0a 20  | dependency.lsp--dependencies)).. | 
| f3f20 |  20 20 20 70 61 74 68 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e  | ...path))..(defun.lsp-package-en | 
| f3f40 |  73 75 72 65 20 28 64 65 70 65 6e 64 65 6e 63 79    20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d  | sure.(dependency.callback.error- | 
| f3f60 |  63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 41 73 79    6e 63 68 72 6f 6e 6f 75 73 6c 79 20 65 6e 73 75  | callback)..."Asynchronously.ensu | 
| f3f80 |  72 65 20 61 20 70 61 63 6b 61 67 65 2e 22 0a 20    20 28 6f 72 20 28 2d 66 69 72 73 74 20 28 2d 6c  | re.a.package."...(or.(-first.(-l | 
| f3fa0 |  61 6d 62 64 61 20 28 28 70 72 6f 76 69 64 65 72    20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 20  | ambda.((provider...rest))....... | 
| f3fc0 |  20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65    2d 3e 20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76  | ..........(-some->.lsp-deps-prov | 
| f3fe0 |  69 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67  | iders...................(plist-g | 
| f4000 |  65 74 20 70 72 6f 76 69 64 65 72 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | et.provider)...................( | 
| f4020 |  70 6c 69 73 74 2d 67 65 74 20 3a 69 6e 73 74 61    6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | plist-get.:install)............. | 
| f4040 |  20 20 20 20 20 20 28 61 70 70 6c 79 20 28 63 6c    2d 6c 69 73 74 2a 20 63 61 6c 6c 62 61 63 6b 20  | ......(apply.(cl-list*.callback. | 
| f4060 |  65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 72    65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20  | error-callback.rest))))......... | 
| f4080 |  20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 64    65 70 65 6e 64 65 6e 63 79 20 6c 73 70 2d 2d 64  | ......(gethash.dependency.lsp--d | 
| f40a0 |  65 70 65 6e 64 65 6e 63 69 65 73 29 29 0a 20 20    20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72  | ependencies)).......(funcall.err | 
| f40c0 |  6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72    6d 61 74 20 22 55 6e 61 62 6c 65 20 74 6f 20 66  | or-callback.(format."Unable.to.f | 
| f40e0 |  69 6e 64 20 61 20 77 61 79 20 74 6f 20 69 6e 73    74 61 6c 6c 20 25 73 22 20 64 65 70 65 6e 64 65  | ind.a.way.to.install.%s".depende | 
| f4100 |  6e 63 79 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e 70    6d 20 68 61 6e 64 6c 69 6e 67 0a 0a 3b 3b 20 68  | ncy))))....;;.npm.handling..;;.h | 
| f4120 |  74 74 70 73 3a 2f 2f 64 6f 63 73 2e 6e 70 6d 6a    73 2e 63 6f 6d 2f 66 69 6c 65 73 2f 66 6f 6c 64  | ttps://docs.npmjs.com/files/fold | 
| f4140 |  65 72 73 23 65 78 65 63 75 74 61 62 6c 65 73 0a    28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e  | ers#executables.(cl-defun.lsp--n | 
| f4160 |  70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61    74 68 20 28 26 6b 65 79 20 70 61 63 6b 61 67 65  | pm-dependency-path.(&key.package | 
| f4180 |  20 70 61 74 68 20 26 61 6c 6c 6f 77 2d 6f 74 68    65 72 2d 6b 65 79 73 29 0a 20 20 22 52 65 74 75  | .path.&allow-other-keys)..."Retu | 
| f41a0 |  72 6e 20 6e 70 6d 20 64 65 70 65 6e 64 65 6e 63    79 20 50 41 54 48 20 66 6f 72 20 50 41 43 4b 41  | rn.npm.dependency.PATH.for.PACKA | 
| f41c0 |  47 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61    74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66  | GE."...(let.((path.(executable-f | 
| f41e0 |  69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73  | ind................(f-join.lsp-s | 
| f4200 |  65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69    72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 0a  | erver-install-dir."npm".package. | 
| f4220 |  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 64 20 28 28 65  | .......................(cond.((e | 
| f4240 |  71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77    69 6e 64 6f 77 73 2d 6e 74 29 20 22 22 29 0a 20  | q.system-type.'windows-nt)."").. | 
| f4260 |  20 20 20 20 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 74 20 22  | ............................(t." | 
| f4280 |  62 69 6e 22 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 70 61  | bin"))........................pa | 
| f42a0 |  74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c  | th)................t))).....(unl | 
| f42c0 |  65 73 73 20 28 61 6e 64 20 70 61 74 68 20 28 66    2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 29 0a  | ess.(and.path.(f-exists?.path)). | 
| f42e0 |  20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68    65 20 70 61 63 6b 61 67 65 20 25 73 20 69 73 20  | ......(error."The.package.%s.is. | 
| f4300 |  6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20    55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 25  | not.installed...Unable.to.find.% | 
| f4320 |  73 22 20 70 61 63 6b 61 67 65 20 70 61 74 68 29    29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 63  | s".package.path)).....path))..(c | 
| f4340 |  6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 70 6d    2d 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74  | l-defun.lsp--npm-dependency-inst | 
| f4360 |  61 6c 6c 20 28 63 61 6c 6c 62 61 63 6b 20 65 72    72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65  | all.(callback.error-callback.&ke | 
| f4380 |  79 20 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f    6e 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b  | y.package.version.&allow-other-k | 
| f43a0 |  65 79 73 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20    28 28 6e 70 6d 2d 62 69 6e 61 72 79 20 28 65 78  | eys)...(if-let*.((npm-binary.(ex | 
| f43c0 |  65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6e    70 6d 22 29 29 29 0a 20 20 20 20 20 20 28 70 72  | ecutable-find."npm"))).......(pr | 
| f43e0 |  6f 67 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 45    78 70 6c 69 63 69 74 6c 79 20 60 6d 61 6b 65 2d  | ogn.........;;.Explicitly.`make- | 
| f4400 |  64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 77 6f    72 6b 20 61 72 6f 75 6e 64 20 4e 50 4d 20 62 75  | directory'.to.work.around.NPM.bu | 
| f4420 |  67 20 69 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20    76 65 72 73 69 6f 6e 73 20 37 2e 30 2e 30 20 74  | g.in.........;;.versions.7.0.0.t | 
| f4440 |  68 72 6f 75 67 68 20 37 2e 34 2e 31 2e 20 53 65    65 0a 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74  | hrough.7.4.1..See.........;;.htt | 
| f4460 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f  | ps://github.com/emacs-lsp/lsp-mo | 
| f4480 |  64 65 2f 69 73 73 75 65 73 2f 32 33 36 34 20 66    6f 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 64 69  | de/issues/2364.for.........;;.di | 
| f44a0 |  73 63 75 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20    20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72  | scussion..........(make-director | 
| f44c0 |  79 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65    72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72  | y.(f-join.lsp-server-install-dir | 
| f44e0 |  20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 20 22    6c 69 62 22 29 20 27 70 61 72 65 6e 74 73 29 0a  | ."npm".package."lib").'parents). | 
| f4500 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 61 73 79    6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73  | ........(lsp-async-start-process | 
| f4520 |  20 28 6c 61 6d 62 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  | .(lambda.()..................... | 
| f4540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79  | ...............(if.(string-empty | 
| f4560 |  2d 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 20  | -p.............................. | 
| f4580 |  20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69    6e 67 2d 74 72 69 6d 20 28 73 68 65 6c 6c 2d 63  | ...........(string-trim.(shell-c | 
| f45a0 |  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 20 20 20 20 20 20  | ommand-to-string................ | 
| f45c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f45e0 |  20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61    74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d  | .......(mapconcat.#'shell-quote- | 
| f4600 |  61 72 67 75 6d 65 6e 74 20 60 28 2c 6e 70 6d 2d    62 69 6e 61 72 79 20 22 76 69 65 77 22 20 2c 70  | argument.`(,npm-binary."view".,p | 
| f4620 |  61 63 6b 61 67 65 20 22 70 65 65 72 44 65 70 65    6e 64 65 6e 63 69 65 73 22 29 20 22 20 22 29 29  | ackage."peerDependencies").".")) | 
| f4640 |  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 20  | )).............................. | 
| f4660 |  20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20  | ..........(funcall.callback).... | 
| f4680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f46a0 |  20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74    2d 64 69 72 65 63 74 6f 72 79 20 28 66 2d 64 69  | ..(let.((default-directory.(f-di | 
| f46c0 |  72 6e 61 6d 65 20 28 63 61 72 20 28 6c 61 73 74    20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65  | rname.(car.(last.(directory-file | 
| f46e0 |  73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 66    2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72  | s-recursively.(f-join.lsp-server | 
| f4700 |  2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70    6d 22 20 70 61 63 6b 61 67 65 29 20 22 70 61 63  | -install-dir."npm".package)."pac | 
| f4720 |  6b 61 67 65 2e 6a 73 6f 6e 22 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kage.json")))))................. | 
| f4740 |  20 20 20 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 63  | ...........................(proc | 
| f4760 |  65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20    28 61 70 70 65 6e 64 20 27 28 22 6e 70 6d 5f 63  | ess-environment.(append.'("npm_c | 
| f4780 |  6f 6e 66 69 67 5f 79 65 73 3d 74 72 75 65 22 29    20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e  | onfig_yes=true").process-environ | 
| f47a0 |  6d 65 6e 74 29 29 29 20 3b 3b 20 44 69 73 61 62    6c 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72  | ment))).;;.Disable.prompting.for | 
| f47c0 |  20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20    6f 66 20 6e 70 78 0a 20 20 20 20 20 20 20 20 20  | .older.versions.of.npx.......... | 
| f47e0 |  20 20 20 20 20 20 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 77  | ..............................(w | 
| f4800 |  68 65 6e 20 28 66 2d 64 69 72 2d 70 20 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a  | hen.(f-dir-p.default-directory). | 
| f4820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f4840 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 61 73    79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73  | .........(lsp-async-start-proces | 
| f4860 |  73 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.callback...................... | 
| f4880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f48a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72    6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20  | .............error-callback..... | 
| f48c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f48e0 |  20 20 20 20 20 20 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 | 
| f4900 |  78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22    6e 70 78 22 29 0a 20 20 20 20 20 20 20 20 20 20  | xecutable-find."npx")........... | 
| f4920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f4940 |  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 69 2d 70 65 65 72 73  | ........................"i-peers | 
| f4960 |  22 29 29 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  | "))))).......................... | 
| f4980 |  20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61    6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20  | ........error-callback.......... | 
| f49a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6e 70 6d 2d 62 69 6e 61  | ........................npm-bina | 
| f49c0 |  72 79 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  | ry.............................. | 
| f49e0 |  20 20 20 20 22 2d 67 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  | ...."-g"........................ | 
| f4a00 |  20 20 20 20 20 20 20 20 20 20 22 2d 2d 70 72 65    66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20  | .........."--prefix"............ | 
| f4a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73  | ......................(f-join.ls | 
| f4a40 |  70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c    2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61  | p-server-install-dir."npm".packa | 
| f4a60 |  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 20 20 20 20 20  | ge)............................. | 
| f4a80 |  20 20 20 20 20 22 69 6e 73 74 61 6c 6c 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....."install".................. | 
| f4aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 2d 6c 65 74 2a 20 28 28 76 65 72 73 69  | ................(if-let*.((versi | 
| f4ac0 |  6f 6e 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d    76 61 6c 75 65 20 76 65 72 73 69 6f 6e 29 29 29  | on.(lsp-resolve-value.version))) | 
| f4ae0 |  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  | ................................ | 
| f4b00 |  20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25    73 40 25 73 22 20 70 61 63 6b 61 67 65 20 76 65  | ......(format."%s@%s".package.ve | 
| f4b20 |  72 73 69 6f 6e 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  | rsion).......................... | 
| f4b40 |  20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67    65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f  | ..........package))).....(lsp-lo | 
| f4b60 |  67 20 22 55 6e 61 62 6c 65 20 74 6f 20 69 6e 73    74 61 6c 6c 20 25 73 20 76 69 61 20 60 6e 70 6d  | g."Unable.to.install.%s.via.`npm | 
| f4b80 |  27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20    6e 6f 74 20 70 72 65 73 65 6e 74 22 20 70 61 63  | '.because.it.is.not.present".pac | 
| f4ba0 |  6b 61 67 65 29 0a 20 20 20 20 6e 69 6c 29 29 0a    0a 0a 3b 3b 20 43 61 72 67 6f 20 64 65 70 65 6e  | kage).....nil))...;;.Cargo.depen | 
| f4bc0 |  64 65 6e 63 79 20 68 61 6e 64 6c 69 6e 67 0a 28    63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61  | dency.handling.(cl-defun.lsp--ca | 
| f4be0 |  72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70    61 74 68 20 28 26 6b 65 79 20 70 61 63 6b 61 67  | rgo-dependency-path.(&key.packag | 
| f4c00 |  65 20 70 61 74 68 20 26 61 6c 6c 6f 77 2d 6f 74    68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 65 74  | e.path.&allow-other-keys)...(let | 
| f4c20 |  20 28 28 70 61 74 68 20 28 65 78 65 63 75 74 61    62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20  | .((path.(executable-find........ | 
| f4c40 |  20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20    6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61  | ........(f-join.lsp-server-insta | 
| f4c60 |  6c 6c 2d 64 69 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 22 63  | ll-dir........................"c | 
| f4c80 |  61 72 67 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 70 61 63  | argo"........................pac | 
| f4ca0 |  6b 61 67 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 22 62 69 6e  | kage........................"bin | 
| f4cc0 |  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 70 61 74 68 29 0a 20  | "........................path).. | 
| f4ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29    29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28  | ..............t))).....(unless.( | 
| f4d00 |  61 6e 64 20 70 61 74 68 20 28 66 2d 65 78 69 73    74 73 3f 20 70 61 74 68 29 29 0a 20 20 20 20 20  | and.path.(f-exists?.path))...... | 
| f4d20 |  20 28 65 72 72 6f 72 20 22 54 68 65 20 70 61 63    6b 61 67 65 20 25 73 20 69 73 20 6e 6f 74 20 69  | .(error."The.package.%s.is.not.i | 
| f4d40 |  6e 73 74 61 6c 6c 65 64 2e 20 20 55 6e 61 62 6c    65 20 74 6f 20 66 69 6e 64 20 25 73 22 20 70 61  | nstalled...Unable.to.find.%s".pa | 
| f4d60 |  63 6b 61 67 65 20 70 61 74 68 29 29 0a 20 20 20    20 70 61 74 68 29 29 0a 0a 28 63 6c 2d 64 65 66  | ckage.path)).....path))..(cl-def | 
| f4d80 |  75 6e 20 6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65    70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c  | un.lsp--cargo-dependency-install | 
| f4da0 |  20 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72    2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 79 20 70  | .(callback.error-callback.&key.p | 
| f4dc0 |  61 63 6b 61 67 65 20 67 69 74 20 26 61 6c 6c 6f    77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20  | ackage.git.&allow-other-keys)... | 
| f4de0 |  28 69 66 2d 6c 65 74 2a 20 28 28 63 61 72 67 6f    2d 62 69 6e 61 72 79 20 28 65 78 65 63 75 74 61  | (if-let*.((cargo-binary.(executa | 
| f4e00 |  62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22    29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 61  | ble-find."cargo"))).......(lsp-a | 
| f4e20 |  73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65    73 73 0a 20 20 20 20 20 20 20 63 61 6c 6c 62 61  | sync-start-process........callba | 
| f4e40 |  63 6b 0a 20 20 20 20 20 20 20 65 72 72 6f 72 2d    63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20  | ck........error-callback........ | 
| f4e60 |  63 61 72 67 6f 2d 62 69 6e 61 72 79 0a 20 20 20    20 20 20 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20  | cargo-binary........"install"... | 
| f4e80 |  20 20 20 20 20 70 61 63 6b 61 67 65 0a 20 20 20    20 20 20 20 28 77 68 65 6e 20 67 69 74 0a 20 20  | .....package........(when.git... | 
| f4ea0 |  20 20 20 20 20 20 20 22 2d 2d 67 69 74 22 29 0a    20 20 20 20 20 20 20 67 69 74 0a 20 20 20 20 20  | ......."--git")........git...... | 
| f4ec0 |  20 20 22 2d 2d 72 6f 6f 74 22 0a 20 20 20 20 20    20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65  | .."--root"........(f-join.lsp-se | 
| f4ee0 |  72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72    20 22 63 61 72 67 6f 22 20 70 61 63 6b 61 67 65  | rver-install-dir."cargo".package | 
| f4f00 |  29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20    22 55 6e 61 62 6c 65 20 74 6f 20 69 6e 73 74 61  | )).....(lsp-log."Unable.to.insta | 
| f4f20 |  6c 6c 20 25 73 20 76 69 61 20 60 63 61 72 67 6f    27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20  | ll.%s.via.`cargo'.because.it.is. | 
| f4f40 |  6e 6f 74 20 70 72 65 73 65 6e 74 22 20 70 61 63    6b 61 67 65 29 0a 20 20 20 20 6e 69 6c 29 29 0a  | not.present".package).....nil)). | 
| f4f60 |  0a 0a 0c 0a 3b 3b 20 44 6f 77 6e 6c 6f 61 64 20    55 52 4c 20 68 61 6e 64 6c 69 6e 67 0a 28 63 6c  | ....;;.Download.URL.handling.(cl | 
| f4f80 |  2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 6e 6c    6f 61 64 2d 69 6e 73 74 61 6c 6c 20 28 63 61 6c  | -defun.lsp-download-install.(cal | 
| f4fa0 |  6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c    62 61 63 6b 20 26 6b 65 79 20 75 72 6c 20 61 73  | lback.error-callback.&key.url.as | 
| f4fc0 |  63 2d 75 72 6c 20 70 67 70 2d 6b 65 79 20 73 74    6f 72 65 2d 70 61 74 68 20 64 65 63 6f 6d 70 72  | c-url.pgp-key.store-path.decompr | 
| f4fe0 |  65 73 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72    2d 6b 65 79 73 29 0a 20 20 28 6c 65 74 2a 20 28  | ess.&allow-other-keys)...(let*.( | 
| f5000 |  28 75 72 6c 20 28 6c 73 70 2d 72 65 73 6f 6c 76    65 2d 76 61 6c 75 65 20 75 72 6c 29 29 0a 20 20  | (url.(lsp-resolve-value.url))... | 
| f5020 |  20 20 20 20 20 20 20 28 73 74 6f 72 65 2d 70 61    74 68 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d  | .......(store-path.(lsp-resolve- | 
| f5040 |  76 61 6c 75 65 20 73 74 6f 72 65 2d 70 61 74 68    29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28  | value.store-path))..........;;.( | 
| f5060 |  64 65 63 6f 6d 70 72 65 73 73 20 28 6c 73 70 2d    72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 64 65  | decompress.(lsp-resolve-value.de | 
| f5080 |  63 6f 6d 70 72 65 73 73 29 29 0a 20 20 20 20 20    20 20 20 20 28 64 6f 77 6e 6c 6f 61 64 2d 70 61  | compress))..........(download-pa | 
| f50a0 |  74 68 0a 20 20 20 20 20 20 20 20 20 20 28 70 63    61 73 65 20 64 65 63 6f 6d 70 72 65 73 73 0a 20  | th...........(pcase.decompress.. | 
| f50c0 |  20 20 20 20 20 20 20 20 20 20 20 28 3a 67 7a 69    70 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d  | ...........(:gzip.(concat.store- | 
| f50e0 |  70 61 74 68 20 22 2e 67 7a 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 3a 7a 69 70 20 28  | path.".gz")).............(:zip.( | 
| f5100 |  63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 61 74    68 20 22 2e 7a 69 70 22 29 29 0a 20 20 20 20 20  | concat.store-path.".zip"))...... | 
| f5120 |  20 20 20 20 20 20 20 28 3a 74 61 72 67 7a 20 28    63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 61 74  | .......(:targz.(concat.store-pat | 
| f5140 |  68 20 22 2e 74 61 72 2e 67 7a 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20  | h.".tar.gz")).............(`nil. | 
| f5160 |  73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f  | store-path).............(_.(erro | 
| f5180 |  72 20 22 3a 64 65 63 6f 6d 70 72 65 73 73 20 6d    75 73 74 20 62 65 20 60 3a 67 7a 69 70 27 2c 20  | r.":decompress.must.be.`:gzip',. | 
| f51a0 |  60 3a 7a 69 70 27 2c 20 60 3a 74 61 72 67 7a 27    20 6f 72 20 60 6e 69 6c 27 22 29 29 29 29 29 0a  | `:zip',.`:targz'.or.`nil'"))))). | 
| f51c0 |  20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 61 64    0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29  | ....(make-thread......(lambda.() | 
| f51e0 |  0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69    6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20  | ........(condition-case.err..... | 
| f5200 |  20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | .......(progn..............(when | 
| f5220 |  20 28 66 2d 65 78 69 73 74 73 3f 20 64 6f 77 6e    6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20  | .(f-exists?.download-path)...... | 
| f5240 |  20 20 20 20 20 20 20 20 20 20 28 66 2d 64 65 6c    65 74 65 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74  | ..........(f-delete.download-pat | 
| f5260 |  68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73  | h))..............(when.(f-exists | 
| f5280 |  3f 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d  | ?.store-path)................(f- | 
| f52a0 |  64 65 6c 65 74 65 20 73 74 6f 72 65 2d 70 61 74    68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | delete.store-path))............. | 
| f52c0 |  20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 74 61    72 74 69 6e 67 20 74 6f 20 64 6f 77 6e 6c 6f 61  | .(lsp--info."Starting.to.downloa | 
| f52e0 |  64 20 25 73 20 74 6f 20 25 73 2e 2e 2e 22 20 75    72 6c 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68  | d.%s.to.%s...".url.download-path | 
| f5300 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6d 6b 64 69 72 20 28 66 2d 70 61 72 65 6e 74 20  | )..............(mkdir.(f-parent. | 
| f5320 |  64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | download-path).t)..............( | 
| f5340 |  75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 75 72    6c 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29  | url-copy-file.url.download-path) | 
| f5360 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 69 6e 66 6f 20 22 46 69 6e 69 73 68  | ..............(lsp--info."Finish | 
| f5380 |  65 64 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 25    73 2e 2e 2e 22 20 64 6f 77 6e 6c 6f 61 64 2d 70  | ed.downloading.%s...".download-p | 
| f53a0 |  61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70  | ath)..............(when.(and.lsp | 
| f53c0 |  2d 76 65 72 69 66 79 2d 73 69 67 6e 61 74 75 72    65 20 61 73 63 2d 75 72 6c 20 70 67 70 2d 6b 65  | -verify-signature.asc-url.pgp-ke | 
| f53e0 |  79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c  | y)................(if.(executabl | 
| f5400 |  65 2d 66 69 6e 64 20 65 70 67 2d 67 70 67 2d 70    72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20  | e-find.epg-gpg-program)......... | 
| f5420 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70  | ...........(let.((asc-download-p | 
| f5440 |  61 74 68 20 28 63 6f 6e 63 61 74 20 64 6f 77 6e    6c 6f 61 64 2d 70 61 74 68 20 22 2e 61 73 63 22  | ath.(concat.download-path.".asc" | 
| f5460 |  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 28 63 6f 6e  | ))..........................(con | 
| f5480 |  74 65 78 74 20 28 65 70 67 2d 6d 61 6b 65 2d 63    6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20  | text.(epg-make-context))........ | 
| f54a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 69 6e 67 65 72 70 72 69 6e 74 29 0a  | ..................(fingerprint). | 
| f54c0 |  20 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 73 69 67 6e 61 74  | .........................(signat | 
| f54e0 |  75 72 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 28 77 68 65 6e  | ure))......................(when | 
| f5500 |  20 28 66 2d 65 78 69 73 74 73 3f 20 61 73 63 2d    64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20  | .(f-exists?.asc-download-path).. | 
| f5520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 2d 64 65 6c 65 74 65 20  | ......................(f-delete. | 
| f5540 |  61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74    68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | asc-download-path))............. | 
| f5560 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69    6e 66 6f 20 22 53 74 61 72 74 69 6e 67 20 74 6f  | .........(lsp--info."Starting.to | 
| f5580 |  20 64 6f 77 6e 6c 6f 61 64 20 25 73 20 74 6f 20    25 73 2e 2e 2e 22 20 61 73 63 2d 75 72 6c 20 61  | .download.%s.to.%s...".asc-url.a | 
| f55a0 |  73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sc-download-path)............... | 
| f55c0 |  20 20 20 20 20 20 20 28 75 72 6c 2d 63 6f 70 79    2d 66 69 6c 65 20 61 73 63 2d 75 72 6c 20 61 73  | .......(url-copy-file.asc-url.as | 
| f55e0 |  63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | c-download-path)................ | 
| f5600 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f    20 22 46 69 6e 69 73 68 65 64 20 64 6f 77 6e 6c  | ......(lsp--info."Finished.downl | 
| f5620 |  6f 61 64 69 6e 67 20 25 73 2e 2e 2e 22 20 61 73    63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29  | oading.%s...".asc-download-path) | 
| f5640 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 65 70 67 2d 69 6d 70 6f 72  | ......................(epg-impor | 
| f5660 |  74 2d 6b 65 79 73 2d 66 72 6f 6d 2d 73 74 72 69    6e 67 20 63 6f 6e 74 65 78 74 20 70 67 70 2d 6b  | t-keys-from-string.context.pgp-k | 
| f5680 |  65 79 29 0a 20 20 20 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  | ey)......................(setq.f | 
| f56a0 |  69 6e 67 65 72 70 72 69 6e 74 20 28 65 70 67 2d    69 6d 70 6f 72 74 2d 73 74 61 74 75 73 2d 66 69  | ingerprint.(epg-import-status-fi | 
| f56c0 |  6e 67 65 72 70 72 69 6e 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ngerprint....................... | 
| f56e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 61 72 0a 20 20 20 20 20 20 20 20 20  | ..................(car.......... | 
| f5700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f5720 |  28 65 70 67 2d 69 6d 70 6f 72 74 2d 72 65 73 75    6c 74 2d 69 6d 70 6f 72 74 73 0a 20 20 20 20 20  | (epg-import-result-imports...... | 
| f5740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f5760 |  20 20 20 20 20 28 65 70 67 2d 63 6f 6e 74 65 78    74 2d 72 65 73 75 6c 74 2d 66 6f 72 20 63 6f 6e  | .....(epg-context-result-for.con | 
| f5780 |  74 65 78 74 20 27 69 6d 70 6f 72 74 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | text.'import)))))............... | 
| f57a0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66    6f 20 22 56 65 72 69 66 79 69 6e 67 20 73 69 67  | .......(lsp--info."Verifying.sig | 
| f57c0 |  6e 61 74 75 72 65 20 25 73 2e 2e 2e 22 20 61 73    63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29  | nature.%s...".asc-download-path) | 
| f57e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 65 70 67 2d 76 65 72 69 66  | ......................(epg-verif | 
| f5800 |  79 2d 66 69 6c 65 20 63 6f 6e 74 65 78 74 20 61    73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68  | y-file.context.asc-download-path | 
| f5820 |  20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .download-path)................. | 
| f5840 |  20 20 20 20 20 28 73 65 74 71 20 73 69 67 6e 61    74 75 72 65 20 28 63 61 72 20 28 65 70 67 2d 63  | .....(setq.signature.(car.(epg-c | 
| f5860 |  6f 6e 74 65 78 74 2d 72 65 73 75 6c 74 2d 66 6f    72 20 63 6f 6e 74 65 78 74 20 27 76 65 72 69 66  | ontext-result-for.context.'verif | 
| f5880 |  79 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 28 75 6e 6c 65 73  | y)))......................(unles | 
| f58a0 |  73 20 28 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 20 20 20  | s.(and.......................... | 
| f58c0 |  20 20 20 20 20 28 65 71 20 28 65 70 67 2d 73 69    67 6e 61 74 75 72 65 2d 73 74 61 74 75 73 20 73  | .....(eq.(epg-signature-status.s | 
| f58e0 |  69 67 6e 61 74 75 72 65 29 20 27 67 6f 6f 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ignature).'good)................ | 
| f5900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    65 71 75 61 6c 20 28 65 70 67 2d 73 69 67 6e 61  | ...............(equal.(epg-signa | 
| f5920 |  74 75 72 65 2d 66 69 6e 67 65 72 70 72 69 6e 74    20 73 69 67 6e 61 74 75 72 65 29 20 66 69 6e 67  | ture-fingerprint.signature).fing | 
| f5940 |  65 72 70 72 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  | erprint))....................... | 
| f5960 |  20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20    74 6f 20 76 65 72 69 66 79 20 47 50 47 20 73 69  | .(error."Failed.to.verify.GPG.si | 
| f5980 |  67 6e 61 74 75 72 65 3a 20 25 73 22 20 28 65 70    67 2d 73 69 67 6e 61 74 75 72 65 2d 74 6f 2d 73  | gnature:.%s".(epg-signature-to-s | 
| f59a0 |  74 72 69 6e 67 20 73 69 67 6e 61 74 75 72 65 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tring.signature))))............. | 
| f59c0 |  20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20    22 47 50 47 20 69 73 20 6e 6f 74 20 69 6e 73 74  | .....(lsp--warn."GPG.is.not.inst | 
| f59e0 |  61 6c 6c 65 64 2c 20 73 6b 69 70 70 69 6e 67 20    74 68 65 20 73 69 67 6e 61 74 75 72 65 20 63 68  | alled,.skipping.the.signature.ch | 
| f5a00 |  65 63 6b 2e 22 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 64 65 63 6f  | eck.")))..............(when.deco | 
| f5a20 |  6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f  | mpress................(lsp--info | 
| f5a40 |  20 22 44 65 63 6f 6d 70 72 65 73 73 69 6e 67 20    25 73 2e 2e 2e 22 20 64 6f 77 6e 6c 6f 61 64 2d  | ."Decompressing.%s...".download- | 
| f5a60 |  70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 63 61 73 65 20 64 65 63 6f  | path)................(pcase.deco | 
| f5a80 |  6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 3a 67 7a 69 70 0a 20  | mpress..................(:gzip.. | 
| f5aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 67 75 6e 7a 69 70 20 64 6f 77  | .................(lsp-gunzip.dow | 
| f5ac0 |  6e 6c 6f 61 64 2d 70 61 74 68 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a  | nload-path))..................(: | 
| f5ae0 |  7a 69 70 20 28 6c 73 70 2d 75 6e 7a 69 70 20 64    6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 66 2d  | zip.(lsp-unzip.download-path.(f- | 
| f5b00 |  70 61 72 65 6e 74 20 73 74 6f 72 65 2d 70 61 74    68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | parent.store-path)))............ | 
| f5b20 |  20 20 20 20 20 20 28 3a 74 61 72 67 7a 20 28 6c    73 70 2d 74 61 72 2d 67 7a 2d 64 65 63 6f 6d 70  | ......(:targz.(lsp-tar-gz-decomp | 
| f5b40 |  72 65 73 73 20 64 6f 77 6e 6c 6f 61 64 2d 70 61    74 68 20 28 66 2d 70 61 72 65 6e 74 20 73 74 6f  | ress.download-path.(f-parent.sto | 
| f5b60 |  72 65 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | re-path))))................(lsp- | 
| f5b80 |  2d 69 6e 66 6f 20 22 44 65 63 6f 6d 70 72 65 73    73 65 64 20 25 73 2e 2e 2e 22 20 73 74 6f 72 65  | -info."Decompressed.%s...".store | 
| f5ba0 |  2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61  | -path))..............(funcall.ca | 
| f5bc0 |  6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20    20 20 28 65 72 72 6f 72 20 28 66 75 6e 63 61 6c  | llback))..........(error.(funcal | 
| f5be0 |  6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b    20 65 72 72 29 29 29 29 29 29 29 0a 0a 28 63 6c  | l.error-callback.err)))))))..(cl | 
| f5c00 |  2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 6e 6c    6f 61 64 2d 70 61 74 68 20 28 26 6b 65 79 20 73  | -defun.lsp-download-path.(&key.s | 
| f5c20 |  74 6f 72 65 2d 70 61 74 68 20 62 69 6e 61 72 79    2d 70 61 74 68 20 73 65 74 2d 65 78 65 63 75 74  | tore-path.binary-path.set-execut | 
| f5c40 |  61 62 6c 65 3f 20 26 61 6c 6c 6f 77 2d 6f 74 68    65 72 2d 6b 65 79 73 29 0a 20 20 22 44 6f 77 6e  | able?.&allow-other-keys)..."Down | 
| f5c60 |  6c 6f 61 64 20 55 52 4c 20 61 6e 64 20 73 74 6f    72 65 20 69 74 20 69 6e 74 6f 20 53 54 4f 52 45  | load.URL.and.store.it.into.STORE | 
| f5c80 |  2d 50 41 54 48 2e 0a 0a 53 45 54 2d 45 58 45 43    55 54 41 42 4c 45 3f 20 77 68 65 6e 20 6e 6f 6e  | -PATH...SET-EXECUTABLE?.when.non | 
| f5ca0 |  2d 6e 69 6c 20 63 68 61 6e 67 65 20 74 68 65 20    65 78 65 63 75 74 61 62 6c 65 20 66 6c 61 67 73  | -nil.change.the.executable.flags | 
| f5cc0 |  20 6f 66 0a 53 54 4f 52 45 2d 50 41 54 48 20 74    6f 20 6d 61 6b 65 20 69 74 20 65 78 65 63 75 74  | .of.STORE-PATH.to.make.it.execut | 
| f5ce0 |  61 62 6c 65 2e 20 42 49 4e 41 52 59 2d 50 41 54    48 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69  | able..BINARY-PATH.can.be.specifi | 
| f5d00 |  65 64 0a 77 68 65 6e 20 74 68 65 20 62 69 6e 61    72 79 20 74 6f 20 73 74 61 72 74 20 64 6f 65 73  | ed.when.the.binary.to.start.does | 
| f5d20 |  20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 6e    61 6d 65 20 6f 66 20 74 68 65 0a 61 72 63 68 69  | .not.match.the.name.of.the.archi | 
| f5d40 |  76 65 20 28 65 2e 67 2e 20 77 68 65 6e 20 74 68    65 20 61 72 63 68 69 76 65 20 68 61 73 20 6d 75  | ve.(e.g..when.the.archive.has.mu | 
| f5d60 |  6c 74 69 70 6c 65 20 66 69 6c 65 73 29 22 0a 20    20 28 6c 65 74 20 28 28 73 74 6f 72 65 2d 70 61  | ltiple.files)"...(let.((store-pa | 
| f5d80 |  74 68 20 28 6f 72 20 28 6c 73 70 2d 72 65 73 6f    6c 76 65 2d 76 61 6c 75 65 20 62 69 6e 61 72 79  | th.(or.(lsp-resolve-value.binary | 
| f5da0 |  2d 70 61 74 68 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  | -path).........................( | 
| f5dc0 |  6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75    65 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29  | lsp-resolve-value.store-path)))) | 
| f5de0 |  0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e  | .....(cond......((executable-fin | 
| f5e00 |  64 20 73 74 6f 72 65 2d 70 61 74 68 29 20 73 74    6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28  | d.store-path).store-path)......( | 
| f5e20 |  28 61 6e 64 20 73 65 74 2d 65 78 65 63 75 74 61    62 6c 65 3f 20 28 66 2d 65 78 69 73 74 73 3f 20  | (and.set-executable?.(f-exists?. | 
| f5e40 |  73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20    20 20 20 28 73 65 74 2d 66 69 6c 65 2d 6d 6f 64  | store-path)).......(set-file-mod | 
| f5e60 |  65 73 20 73 74 6f 72 65 2d 70 61 74 68 20 23 6f    30 37 30 30 29 0a 20 20 20 20 20 20 73 74 6f 72  | es.store-path.#o0700).......stor | 
| f5e80 |  65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 28 66    2d 65 78 69 73 74 73 3f 20 73 74 6f 72 65 2d 70  | e-path)......((f-exists?.store-p | 
| f5ea0 |  61 74 68 29 20 73 74 6f 72 65 2d 70 61 74 68 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | ath).store-path))))..(defun.lsp- | 
| f5ec0 |  2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 68 2d    72 65 6c 65 61 73 65 2d 75 72 6c 20 28 75 72 6c  | -find-latest-gh-release-url.(url | 
| f5ee0 |  20 72 65 67 65 78 29 0a 20 20 22 46 65 74 63 68    20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73  | .regex)..."Fetch.the.latest.vers | 
| f5f00 |  69 6f 6e 20 69 6e 20 74 68 65 20 72 65 6c 65 61    73 65 73 20 67 69 76 65 6e 20 62 79 20 55 52 4c  | ion.in.the.releases.given.by.URL | 
| f5f20 |  20 62 79 20 75 73 69 6e 67 20 52 45 47 45 58 2e    22 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 2d 72  | .by.using.REGEX."...(let.((url-r | 
| f5f40 |  65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 47    45 54 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d  | equest-method."GET")).....(with- | 
| f5f60 |  63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28    75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e  | current-buffer.(url-retrieve-syn | 
| f5f80 |  63 68 72 6f 6e 6f 75 73 6c 79 20 75 72 6c 29 0a    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | chronously.url).......(goto-char | 
| f5fa0 |  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 63 68 2d 66  | .(point-min)).......(re-search-f | 
| f5fc0 |  6f 72 77 61 72 64 20 22 5c 6e 5c 6e 22 20 6e 69    6c 20 27 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20  | orward."\n\n".nil.'noerror)..... | 
| f5fe0 |  20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f  | ..(delete-region.(point-min).(po | 
| f6000 |  69 6e 74 29 29 0a 20 20 20 20 20 20 28 6c 65 74    2a 20 28 28 6a 73 6f 6e 2d 72 65 73 75 6c 74 20  | int)).......(let*.((json-result. | 
| f6020 |  28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62    75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20  | (lsp-json-read-buffer)))........ | 
| f6040 |  20 28 6d 65 73 73 61 67 65 20 22 4c 61 74 65 73    74 20 76 65 72 73 69 6f 6e 20 66 6f 75 6e 64 3a  | .(message."Latest.version.found: | 
| f6060 |  20 25 73 22 20 28 6c 73 70 2d 67 65 74 20 6a 73    6f 6e 2d 72 65 73 75 6c 74 20 3a 74 61 67 5f 6e  | .%s".(lsp-get.json-result.:tag_n | 
| f6080 |  61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 2d    2d 3e 20 6a 73 6f 6e 2d 72 65 73 75 6c 74 0a 20  | ame)).........(-->.json-result.. | 
| f60a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 67 65 74 20 69 74 20 3a 61 73 73 65 74 73 29  | ............(lsp-get.it.:assets) | 
| f60c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20  | ..............(seq-find.(lambda. | 
| f60e0 |  28 65 6e 74 72 79 29 20 28 73 74 72 69 6e 67 2d    6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 6c  | (entry).(string-match-p.regex.(l | 
| f6100 |  73 70 2d 67 65 74 20 65 6e 74 72 79 20 3a 6e 61    6d 65 29 29 29 20 69 74 29 0a 20 20 20 20 20 20  | sp-get.entry.:name))).it)....... | 
| f6120 |  20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20    69 74 20 3a 62 72 6f 77 73 65 72 5f 64 6f 77 6e  | .......(lsp-get.it.:browser_down | 
| f6140 |  6c 6f 61 64 5f 75 72 6c 29 29 29 29 29 29 0a 0c    0a 3b 3b 20 75 6e 7a 69 70 0a 0a 28 64 65 66 63  | load_url))))))...;;.unzip..(defc | 
| f6160 |  6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 70 77 73    68 2d 73 63 72 69 70 74 20 22 70 77 73 68 20 2d  | onst.lsp-ext-pwsh-script."pwsh.- | 
| f6180 |  6e 6f 70 72 6f 66 69 6c 65 20 2d 6e 6f 6e 69 6e    74 65 72 61 63 74 69 76 65 20 5c 0a 2d 6e 6f 6c  | noprofile.-noninteractive.\.-nol | 
| f61a0 |  6f 67 6f 20 2d 65 78 20 62 79 70 61 73 73 20 2d    63 20 45 78 70 61 6e 64 2d 41 72 63 68 69 76 65  | ogo.-ex.bypass.-c.Expand-Archive | 
| f61c0 |  20 2d 50 61 74 68 20 27 25 73 27 20 2d 44 65 73    74 69 6e 61 74 69 6f 6e 50 61 74 68 20 27 25 73  | .-Path.'%s'.-DestinationPath.'%s | 
| f61e0 |  27 22 0a 20 20 22 50 77 73 68 20 73 63 72 69 70    74 20 74 6f 20 75 6e 7a 69 70 20 66 69 6c 65 2e  | '"..."Pwsh.script.to.unzip.file. | 
| f6200 |  22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73    70 2d 65 78 74 2d 70 6f 77 65 72 73 68 65 6c 6c  | ")..(defconst.lsp-ext-powershell | 
| f6220 |  2d 73 63 72 69 70 74 20 22 70 6f 77 65 72 73 68    65 6c 6c 20 2d 6e 6f 70 72 6f 66 69 6c 65 20 2d  | -script."powershell.-noprofile.- | 
| f6240 |  6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 20 5c    0a 2d 6e 6f 6c 6f 67 6f 20 2d 65 78 20 62 79 70  | noninteractive.\.-nologo.-ex.byp | 
| f6260 |  61 73 73 20 2d 63 6f 6d 6d 61 6e 64 20 45 78 70    61 6e 64 2d 41 72 63 68 69 76 65 20 2d 70 61 74  | ass.-command.Expand-Archive.-pat | 
| f6280 |  68 20 27 25 73 27 20 2d 64 65 73 74 20 27 25 73    27 22 0a 20 20 22 50 6f 77 65 72 73 68 65 6c 6c  | h.'%s'.-dest.'%s'"..."Powershell | 
| f62a0 |  20 73 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70    20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 6f  | .script.to.unzip.file.")..(defco | 
| f62c0 |  6e 73 74 20 6c 73 70 2d 65 78 74 2d 75 6e 7a 69    70 2d 73 63 72 69 70 74 20 22 62 61 73 68 20 2d  | nst.lsp-ext-unzip-script."bash.- | 
| f62e0 |  63 20 27 6d 6b 64 69 72 20 2d 70 20 25 32 24 73    20 26 26 20 75 6e 7a 69 70 20 2d 71 71 20 2d 6f  | c.'mkdir.-p.%2$s.&&.unzip.-qq.-o | 
| f6300 |  20 25 31 24 73 20 2d 64 20 25 32 24 73 27 22 0a    20 20 22 55 6e 7a 69 70 20 73 63 72 69 70 74 20  | .%1$s.-d.%2$s'"..."Unzip.script. | 
| f6320 |  74 6f 20 75 6e 7a 69 70 20 66 69 6c 65 2e 22 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | to.unzip.file.")..(defcustom.lsp | 
| f6340 |  2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 28 6c    61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20  | -unzip-script.(lambda.()........ | 
| f6360 |  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 64 20 28 28 61  | .......................(cond.((a | 
| f6380 |  6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79    70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a  | nd.(eq.system-type.'windows-nt). | 
| f63a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f63c0 |  20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75    74 61 62 6c 65 2d 66 69 6e 64 20 22 70 77 73 68  | ..........(executable-find."pwsh | 
| f63e0 |  22 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  | "))............................. | 
| f6400 |  20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 78 74    2d 70 77 73 68 2d 73 63 72 69 70 74 29 0a 20 20  | .........lsp-ext-pwsh-script)... | 
| f6420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f6440 |  20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74    65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73  | ..((and.(eq.system-type.'windows | 
| f6460 |  2d 6e 74 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  | -nt)............................ | 
| f6480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20  | ...............(executable-find. | 
| f64a0 |  22 70 6f 77 65 72 73 68 65 6c 6c 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "powershell")).................. | 
| f64c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6c 73 70 2d 65 78 74 2d 70 6f 77 65  | ....................lsp-ext-powe | 
| f64e0 |  72 73 68 65 6c 6c 2d 73 63 72 69 70 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rshell-script).................. | 
| f6500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d  | ...................((executable- | 
| f6520 |  66 69 6e 64 20 22 75 6e 7a 69 70 22 29 20 6c 73    70 2d 65 78 74 2d 75 6e 7a 69 70 2d 73 63 72 69  | find."unzip").lsp-ext-unzip-scri | 
| f6540 |  70 74 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  | pt)............................. | 
| f6560 |  20 20 20 20 20 20 20 20 28 28 65 78 65 63 75 74    61 62 6c 65 2d 66 69 6e 64 20 22 70 77 73 68 22  | ........((executable-find."pwsh" | 
| f6580 |  29 20 6c 73 70 2d 65 78 74 2d 70 77 73 68 2d 73    63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20  | ).lsp-ext-pwsh-script).......... | 
| f65a0 |  20 20 20 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 74 20 6e 69  | ...........................(t.ni | 
| f65c0 |  6c 29 29 29 0a 20 20 22 54 68 65 20 73 63 72 69    70 74 20 74 6f 20 75 6e 7a 69 70 2e 22 0a 20 20  | l)))..."The.script.to.unzip."... | 
| f65e0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | :group.'lsp-mode...:type.'string | 
| f6600 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| f6620 |  20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 75 6e 7a 69 70 20 28 7a 69  | ."8.0.0"))..(defun.lsp-unzip.(zi | 
| f6640 |  70 2d 66 69 6c 65 20 64 65 73 74 29 0a 20 20 22    55 6e 7a 69 70 20 5a 49 50 2d 46 49 4c 45 20 74  | p-file.dest)..."Unzip.ZIP-FILE.t | 
| f6660 |  6f 20 44 45 53 54 2e 22 0a 20 20 28 75 6e 6c 65    73 73 20 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72  | o.DEST."...(unless.lsp-unzip-scr | 
| f6680 |  69 70 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22    55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60  | ipt.....(error."Unable.to.find.` | 
| f66a0 |  75 6e 7a 69 70 27 20 6f 72 20 60 70 6f 77 65 72    73 68 65 6c 6c 27 20 6f 6e 20 74 68 65 20 70 61  | unzip'.or.`powershell'.on.the.pa | 
| f66c0 |  74 68 2c 20 70 6c 65 61 73 65 20 63 75 73 74 6f    6d 69 7a 65 20 60 6c 73 70 2d 75 6e 7a 69 70 2d  | th,.please.customize.`lsp-unzip- | 
| f66e0 |  73 63 72 69 70 74 27 22 29 29 0a 20 20 28 73 68    65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72  | script'"))...(shell-command.(for | 
| f6700 |  6d 61 74 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65    2d 76 61 6c 75 65 20 6c 73 70 2d 75 6e 7a 69 70  | mat.(lsp-resolve-value.lsp-unzip | 
| f6720 |  2d 73 63 72 69 70 74 29 20 7a 69 70 2d 66 69 6c    65 20 64 65 73 74 29 29 29 0a 0c 0a 3b 3b 20 67  | -script).zip-file.dest)))...;;.g | 
| f6740 |  75 6e 7a 69 70 0a 0a 28 64 65 66 63 6f 6e 73 74    20 6c 73 70 2d 65 78 74 2d 67 75 6e 7a 69 70 2d  | unzip..(defconst.lsp-ext-gunzip- | 
| f6760 |  73 63 72 69 70 74 20 22 67 7a 69 70 20 2d 64 20    25 31 24 73 22 0a 20 20 22 53 63 72 69 70 74 20  | script."gzip.-d.%1$s"..."Script. | 
| f6780 |  74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 61 20    67 7a 69 70 70 70 65 64 20 66 69 6c 65 20 77 69  | to.decompress.a.gzippped.file.wi | 
| f67a0 |  74 68 20 67 7a 69 70 2e 22 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 67 75 6e 7a 69  | th.gzip.")..(defcustom.lsp-gunzi | 
| f67c0 |  70 2d 73 63 72 69 70 74 20 28 6c 61 6d 62 64 61    20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | p-script.(lambda.()............. | 
| f67e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75  | ...................(cond.((execu | 
| f6800 |  74 61 62 6c 65 2d 66 69 6e 64 20 22 67 7a 69 70    22 29 20 6c 73 70 2d 65 78 74 2d 67 75 6e 7a 69  | table-find."gzip").lsp-ext-gunzi | 
| f6820 |  70 2d 73 63 72 69 70 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-script)....................... | 
| f6840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 20 6e 69 6c 29 29 29 0a 20 20 22 54 68 65 20  | ...............(t.nil)))..."The. | 
| f6860 |  73 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70    72 65 73 73 20 61 20 67 7a 69 70 70 65 64 20 66  | script.to.decompress.a.gzipped.f | 
| f6880 |  69 6c 65 2e 0a 53 68 6f 75 6c 64 20 62 65 20 61    20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 77  | ile..Should.be.a.format.string.w | 
| f68a0 |  69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74    20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 74 6f  | ith.one.argument.for.the.file.to | 
| f68c0 |  20 62 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64    0a 69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 3a 67  | .be.decompressed.in.place."...:g | 
| f68e0 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | roup.'lsp-mode...:type.'string.. | 
| f6900 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| f6920 |  38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 67 75 6e 7a 69 70 20 28 67 7a 2d  | 8.0.0"))..(defun.lsp-gunzip.(gz- | 
| f6940 |  66 69 6c 65 29 0a 20 20 22 44 65 63 6f 6d 70 72    65 73 73 20 47 5a 2d 46 49 4c 45 20 69 6e 20 70  | file)..."Decompress.GZ-FILE.in.p | 
| f6960 |  6c 61 63 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73    20 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69  | lace."...(unless.lsp-gunzip-scri | 
| f6980 |  70 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 55    6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60 67  | pt.....(error."Unable.to.find.`g | 
| f69a0 |  7a 69 70 27 20 6f 6e 20 74 68 65 20 70 61 74 68    2c 20 70 6c 65 61 73 65 20 65 69 74 68 65 72 20  | zip'.on.the.path,.please.either. | 
| f69c0 |  63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 67    75 6e 7a 69 70 2d 73 63 72 69 70 74 27 20 6f 72  | customize.`lsp-gunzip-script'.or | 
| f69e0 |  20 6d 61 6e 75 61 6c 6c 79 20 64 65 63 6f 6d 70    72 65 73 73 20 25 73 22 20 67 7a 2d 66 69 6c 65  | .manually.decompress.%s".gz-file | 
| f6a00 |  29 29 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d    61 6e 64 20 28 66 6f 72 6d 61 74 20 28 6c 73 70  | ))...(shell-command.(format.(lsp | 
| f6a20 |  2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c    73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74  | -resolve-value.lsp-gunzip-script | 
| f6a40 |  29 20 67 7a 2d 66 69 6c 65 29 29 29 0a 0c 0a 3b    3b 20 74 61 72 2e 67 7a 20 64 65 63 6f 6d 70 72  | ).gz-file)))...;;.tar.gz.decompr | 
| f6a60 |  65 73 73 69 6f 6e 0a 0a 28 64 65 66 63 6f 6e 73    74 20 6c 73 70 2d 65 78 74 2d 74 61 72 2d 73 63  | ession..(defconst.lsp-ext-tar-sc | 
| f6a80 |  72 69 70 74 20 22 62 61 73 68 20 2d 63 20 27 6d    6b 64 69 72 20 2d 70 20 25 32 24 73 3b 20 74 61  | ript."bash.-c.'mkdir.-p.%2$s;.ta | 
| f6aa0 |  72 20 78 66 20 25 31 24 73 20 2d 2d 64 69 72 65    63 74 6f 72 79 3d 25 32 24 73 27 22 0a 20 20 22  | r.xf.%1$s.--directory=%2$s'"..." | 
| f6ac0 |  53 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70    72 65 73 73 20 61 20 2e 74 61 72 2e 67 7a 20 66  | Script.to.decompress.a..tar.gz.f | 
| f6ae0 |  69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 74 61 72 2d 73 63 72 69 70  | ile.")..(defcustom.lsp-tar-scrip | 
| f6b00 |  74 20 28 6c 61 6d 62 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  | t.(lambda.().................... | 
| f6b20 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28    28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64  | .........(cond.((executable-find | 
| f6b40 |  20 22 74 61 72 22 29 20 6c 73 70 2d 65 78 74 2d    74 61 72 2d 73 63 72 69 70 74 29 0a 20 20 20 20  | ."tar").lsp-ext-tar-script)..... | 
| f6b60 |  20 20 20 20 20 20 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 74  | ..............................(t | 
| f6b80 |  20 6e 69 6c 29 29 29 0a 20 20 22 54 68 65 20 73    63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72  | .nil)))..."The.script.to.decompr | 
| f6ba0 |  65 73 73 20 61 20 2e 74 61 72 2e 67 7a 20 66 69    6c 65 2e 0a 53 68 6f 75 6c 64 20 62 65 20 61 20  | ess.a..tar.gz.file..Should.be.a. | 
| f6bc0 |  66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 77 69    74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20  | format.string.with.one.argument. | 
| f6be0 |  66 6f 72 20 74 68 65 20 66 69 6c 65 20 74 6f 20    62 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64 0a  | for.the.file.to.be.decompressed. | 
| f6c00 |  69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | in.place."...:group.'lsp-mode... | 
| f6c20 |  3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 74 61 72 2d 67  | :type.'string)..(defun.lsp-tar-g | 
| f6c40 |  7a 2d 64 65 63 6f 6d 70 72 65 73 73 20 28 74 61    72 67 7a 2d 66 69 6c 65 20 64 65 73 74 29 0a 20  | z-decompress.(targz-file.dest).. | 
| f6c60 |  20 22 44 65 63 6f 6d 70 72 65 73 73 20 54 41 52    47 5a 2d 46 49 4c 45 20 69 6e 20 44 45 53 54 2e  | ."Decompress.TARGZ-FILE.in.DEST. | 
| f6c80 |  22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d    74 61 72 2d 73 63 72 69 70 74 0a 20 20 20 20 28  | "...(unless.lsp-tar-script.....( | 
| f6ca0 |  65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f    20 66 69 6e 64 20 60 74 61 72 27 20 6f 6e 20 74  | error."Unable.to.find.`tar'.on.t | 
| f6cc0 |  68 65 20 70 61 74 68 2c 20 70 6c 65 61 73 65 20    65 69 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 65  | he.path,.please.either.customize | 
| f6ce0 |  20 60 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74    27 20 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 64 65  | .`lsp-tar-script'.or.manually.de | 
| f6d00 |  63 6f 6d 70 72 65 73 73 20 25 73 22 20 74 61 72    67 7a 2d 66 69 6c 65 29 29 0a 20 20 28 73 68 65  | compress.%s".targz-file))...(she | 
| f6d20 |  6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d    61 74 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d  | ll-command.(format.(lsp-resolve- | 
| f6d40 |  76 61 6c 75 65 20 6c 73 70 2d 74 61 72 2d 73 63    72 69 70 74 29 20 74 61 72 67 7a 2d 66 69 6c 65  | value.lsp-tar-script).targz-file | 
| f6d60 |  20 64 65 73 74 29 29 29 0a 0a 0c 0a 3b 3b 20 56    53 43 6f 64 65 20 6d 61 72 6b 65 74 70 6c 61 63  | .dest)))....;;.VSCode.marketplac | 
| f6d80 |  65 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 76 73 63 6f 64 65 2d 65 78 74 2d 75 72 6c  | e..(defcustom.lsp-vscode-ext-url | 
| f6da0 |  0a 20 20 22 68 74 74 70 73 3a 2f 2f 6d 61 72 6b    65 74 70 6c 61 63 65 2e 76 69 73 75 61 6c 73 74  | ..."https://marketplace.visualst | 
| f6dc0 |  75 64 69 6f 2e 63 6f 6d 2f 5f 61 70 69 73 2f 70    75 62 6c 69 63 2f 67 61 6c 6c 65 72 79 2f 70 75  | udio.com/_apis/public/gallery/pu | 
| f6de0 |  62 6c 69 73 68 65 72 73 2f 25 73 2f 76 73 65 78    74 65 6e 73 69 6f 6e 73 2f 25 73 2f 25 73 2f 76  | blishers/%s/vsextensions/%s/%s/v | 
| f6e00 |  73 70 61 63 6b 61 67 65 25 73 22 0a 20 20 22 56    73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f 6e 20  | spackage%s"..."Vscode.extension. | 
| f6e20 |  74 65 6d 70 6c 61 74 65 20 75 72 6c 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | template.url."...:group.'lsp-mod | 
| f6e40 |  65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e    67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | e...:type.'string...:package-ver | 
| f6e60 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."8.0.0"))..(de | 
| f6e80 |  66 75 6e 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65    78 74 65 6e 73 69 6f 6e 2d 75 72 6c 20 28 70 75  | fun.lsp-vscode-extension-url.(pu | 
| f6ea0 |  62 6c 69 73 68 65 72 20 6e 61 6d 65 20 76 65 72    73 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 74  | blisher.name.version.&optional.t | 
| f6ec0 |  61 72 67 65 74 50 6c 61 74 66 6f 72 6d 29 0a 20    20 22 52 65 74 75 72 6e 20 74 68 65 20 55 52 4c  | argetPlatform)..."Return.the.URL | 
| f6ee0 |  20 74 6f 20 76 73 63 6f 64 65 20 65 78 74 65 6e    73 69 6f 6e 2e 0a 50 55 42 4c 49 53 48 45 52 20  | .to.vscode.extension..PUBLISHER. | 
| f6f00 |  69 73 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e    20 70 75 62 6c 69 73 68 65 72 2e 0a 4e 41 4d 45  | is.the.extension.publisher..NAME | 
| f6f20 |  20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20    74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 56  | .is.the.name.of.the.extension..V | 
| f6f40 |  45 52 53 49 4f 4e 20 69 73 20 74 68 65 20 76 65    72 73 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 74  | ERSION.is.the.version.of.the.ext | 
| f6f60 |  65 6e 73 69 6f 6e 2e 0a 54 41 52 47 45 54 50 4c    41 54 46 4f 52 4d 20 69 73 20 74 68 65 20 74 61  | ension..TARGETPLATFORM.is.the.ta | 
| f6f80 |  72 67 65 74 50 6c 61 74 66 6f 72 6d 20 6f 66 20    74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a  | rgetPlatform.of.the.extension.". | 
| f6fa0 |  20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 76 73    63 6f 64 65 2d 65 78 74 2d 75 72 6c 20 70 75 62  | ..(format.lsp-vscode-ext-url.pub | 
| f6fc0 |  6c 69 73 68 65 72 20 6e 61 6d 65 20 76 65 72 73    69 6f 6e 20 28 6f 72 20 74 61 72 67 65 74 50 6c  | lisher.name.version.(or.targetPl | 
| f6fe0 |  61 74 66 6f 72 6d 20 22 22 29 29 29 0a 0a 0c 0a    0a 3b 3b 20 51 75 65 75 65 69 6e 67 20 70 72 6f  | atform.""))).....;;.Queueing.pro | 
| f7000 |  6d 70 74 73 0a 0a 28 64 65 66 76 61 72 20 6c 73    70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75  | mpts..(defvar.lsp--question-queu | 
| f7020 |  65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66    20 71 75 65 73 74 69 6f 6e 73 20 79 65 74 20 74  | e.nil..."List.of.questions.yet.t | 
| f7040 |  6f 20 62 65 20 61 73 6b 65 64 20 62 79 20 60 6c    73 70 2d 61 73 6b 2d 71 75 65 73 74 69 6f 6e 27  | o.be.asked.by.`lsp-ask-question' | 
| f7060 |  2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    61 73 6b 2d 71 75 65 73 74 69 6f 6e 20 28 71 75  | .")..(defun.lsp-ask-question.(qu | 
| f7080 |  65 73 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 63    61 6c 6c 62 61 63 6b 29 0a 20 20 22 50 72 6f 6d  | estion.options.callback)..."Prom | 
| f70a0 |  70 74 20 74 68 65 20 75 73 65 72 20 74 6f 20 61    6e 73 77 65 72 20 74 68 65 20 51 55 45 53 54 49  | pt.the.user.to.answer.the.QUESTI | 
| f70c0 |  4f 4e 20 77 69 74 68 20 6f 6e 65 20 6f 66 20 74    68 65 20 4f 50 54 49 4f 4e 53 20 66 72 6f 6d 20  | ON.with.one.of.the.OPTIONS.from. | 
| f70e0 |  74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2e 20    4f 6e 63 65 20 74 68 65 20 75 73 65 72 20 73 65  | the.minibuffer..Once.the.user.se | 
| f7100 |  6c 65 63 74 73 20 61 6e 20 6f 70 74 69 6f 6e 2c    20 74 68 65 20 43 41 4c 4c 42 41 43 4b 20 66 75  | lects.an.option,.the.CALLBACK.fu | 
| f7120 |  6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 0a 63    61 6c 6c 65 64 2c 20 70 61 73 73 69 6e 67 20 74  | nction.will.be.called,.passing.t | 
| f7140 |  68 65 20 73 65 6c 65 63 74 65 64 20 6f 70 74 69    6f 6e 20 74 6f 20 69 74 2e 0a 0a 49 66 20 74 68  | he.selected.option.to.it...If.th | 
| f7160 |  65 20 75 73 65 72 20 69 73 20 63 75 72 72 65 6e    74 6c 79 20 62 65 69 6e 67 20 73 68 6f 77 6e 20  | e.user.is.currently.being.shown. | 
| f7180 |  61 20 71 75 65 73 74 69 6f 6e 2c 20 74 68 65 20    71 75 65 73 74 69 6f 6e 20 77 69 6c 6c 20 62 65  | a.question,.the.question.will.be | 
| f71a0 |  20 73 74 6f 72 65 64 20 69 6e 0a 60 6c 73 70 2d    2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 27  | .stored.in.`lsp--question-queue' | 
| f71c0 |  2c 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 61 73    6b 65 64 20 6f 6e 63 65 20 74 68 65 20 75 73 65  | ,.and.will.be.asked.once.the.use | 
| f71e0 |  72 20 68 61 73 20 61 6e 73 77 65 72 65 64 20 74    68 65 20 63 75 72 72 65 6e 74 0a 71 75 65 73 74  | r.has.answered.the.current.quest | 
| f7200 |  69 6f 6e 2e 22 0a 20 20 28 61 64 64 2d 74 6f 2d    6c 69 73 74 20 27 6c 73 70 2d 2d 71 75 65 73 74  | ion."...(add-to-list.'lsp--quest | 
| f7220 |  69 6f 6e 2d 71 75 65 75 65 20 60 28 28 22 71 75    65 73 74 69 6f 6e 22 20 2e 20 2c 71 75 65 73 74  | ion-queue.`(("question"...,quest | 
| f7240 |  69 6f 6e 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  | ion)............................ | 
| f7260 |  20 20 20 20 20 20 20 20 20 20 20 28 22 6f 70 74    69 6f 6e 73 22 20 2e 20 2c 6f 70 74 69 6f 6e 73  | ...........("options"...,options | 
| f7280 |  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  | )............................... | 
| f72a0 |  20 20 20 20 20 20 20 20 28 22 63 61 6c 6c 62 61    63 6b 22 20 2e 20 2c 63 61 6c 6c 62 61 63 6b 29  | ........("callback"...,callback) | 
| f72c0 |  29 20 74 29 0a 20 20 28 77 68 65 6e 20 28 65 71    20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 2d 71 75  | ).t)...(when.(eq.(length.lsp--qu | 
| f72e0 |  65 73 74 69 6f 6e 2d 71 75 65 75 65 29 20 31 29    0a 20 20 20 20 28 6c 73 70 2d 2d 70 72 6f 63 65  | estion-queue).1).....(lsp--proce | 
| f7300 |  73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75    65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ss-question-queue)))..(defun.lsp | 
| f7320 |  2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69    6f 6e 2d 71 75 65 75 65 20 28 29 0a 20 20 22 54  | --process-question-queue.()..."T | 
| f7340 |  61 6b 65 20 74 68 65 20 66 69 72 73 74 20 71 75    65 73 74 69 6f 6e 20 66 72 6f 6d 20 60 6c 73 70  | ake.the.first.question.from.`lsp | 
| f7360 |  2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65    27 2c 20 70 72 6f 63 65 73 73 20 69 74 2c 20 74  | --question-queue',.process.it,.t | 
| f7380 |  68 65 6e 20 70 72 6f 63 65 73 73 0a 74 68 65 20    6e 65 78 74 20 71 75 65 73 74 69 6f 6e 20 75 6e  | hen.process.the.next.question.un | 
| f73a0 |  74 69 6c 20 74 68 65 20 71 75 65 75 65 20 69 73    20 65 6d 70 74 79 2e 22 0a 20 20 28 2d 6c 65 74  | til.the.queue.is.empty."...(-let | 
| f73c0 |  2a 20 28 28 28 26 61 6c 69 73 74 20 22 71 75 65    73 74 69 6f 6e 22 20 22 6f 70 74 69 6f 6e 73 22  | *.(((&alist."question"."options" | 
| f73e0 |  20 22 63 61 6c 6c 62 61 63 6b 22 29 20 28 63 61    72 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d  | ."callback").(car.lsp--question- | 
| f7400 |  71 75 65 75 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 61 6e 73 77 65 72 20 28 63 6f 6d 70 6c  | queue))...........(answer.(compl | 
| f7420 |  65 74 69 6e 67 2d 72 65 61 64 20 71 75 65 73 74    69 6f 6e 20 6f 70 74 69 6f 6e 73 20 6e 69 6c 20  | eting-read.question.options.nil. | 
| f7440 |  74 29 29 29 0a 20 20 20 20 28 70 6f 70 20 6c 73    70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75  | t))).....(pop.lsp--question-queu | 
| f7460 |  65 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    63 61 6c 6c 62 61 63 6b 20 61 6e 73 77 65 72 29  | e).....(funcall.callback.answer) | 
| f7480 |  0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d    71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 0a 20  | .....(when.lsp--question-queue.. | 
| f74a0 |  20 20 20 20 20 28 6c 73 70 2d 2d 70 72 6f 63 65    73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75  | .....(lsp--process-question-queu | 
| f74c0 |  65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66  | e))))..(defun.lsp--supports-buff | 
| f74e0 |  65 72 3f 20 28 63 6c 69 65 6e 74 29 0a 20 20 28    61 6e 64 0a 20 20 20 3b 3b 20 62 6f 74 68 20 66  | er?.(client)...(and....;;.both.f | 
| f7500 |  69 6c 65 20 61 6e 64 20 63 6c 69 65 6e 74 20 72    65 6d 6f 74 65 20 6f 72 20 62 6f 74 68 20 6c 6f  | ile.and.client.remote.or.both.lo | 
| f7520 |  63 61 6c 0a 20 20 20 28 65 71 20 28 2d 2d 2d 74    72 75 74 68 79 3f 20 28 66 69 6c 65 2d 72 65 6d  | cal....(eq.(---truthy?.(file-rem | 
| f7540 |  6f 74 65 2d 70 20 28 62 75 66 66 65 72 2d 66 69    6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20  | ote-p.(buffer-file-name)))...... | 
| f7560 |  20 20 28 2d 2d 2d 74 72 75 74 68 79 3f 20 28 6c    73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f 74  | ..(---truthy?.(lsp--client-remot | 
| f7580 |  65 3f 20 63 6c 69 65 6e 74 29 29 29 0a 0a 20 20    20 3b 3b 20 61 63 74 69 76 61 74 69 6f 6e 20 66  | e?.client))).....;;.activation.f | 
| f75a0 |  75 6e 63 74 69 6f 6e 20 6f 72 20 6d 61 6a 6f 72    2d 6d 6f 64 65 20 6d 61 74 63 68 2e 0a 20 20 20  | unction.or.major-mode.match..... | 
| f75c0 |  28 69 66 2d 6c 65 74 2a 20 28 28 61 63 74 69 76    61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 2d 63  | (if-let*.((activation-fn.(lsp--c | 
| f75e0 |  6c 69 65 6e 74 2d 61 63 74 69 76 61 74 69 6f 6e    2d 66 6e 20 63 6c 69 65 6e 74 29 29 29 0a 20 20  | lient-activation-fn.client)))... | 
| f7600 |  20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63    74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 62 75 66  | .....(funcall.activation-fn.(buf | 
| f7620 |  66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 6d    61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20  | fer-file-name).major-mode)...... | 
| f7640 |  28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 73 70    2d 2d 63 6c 69 65 6e 74 2d 6d 61 6a 6f 72 2d 6d  | (-contains?.(lsp--client-major-m | 
| f7660 |  6f 64 65 73 20 63 6c 69 65 6e 74 29 20 6d 61 6a    6f 72 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 3b 3b  | odes.client).major-mode)).....;; | 
| f7680 |  20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69    74 20 69 73 20 65 6e 61 62 6c 65 64 20 69 66 20  | .check.whether.it.is.enabled.if. | 
| f76a0 |  60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69    65 6e 74 73 27 20 69 73 20 6e 6f 74 20 6e 75 6c  | `lsp-enabled-clients'.is.not.nul | 
| f76c0 |  6c 0a 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 6c    73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e  | l....(or.(null.lsp-enabled-clien | 
| f76e0 |  74 73 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28    6d 65 6d 62 65 72 20 28 6c 73 70 2d 2d 63 6c 69  | ts)........(or.(member.(lsp--cli | 
| f7700 |  65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c    69 65 6e 74 29 20 6c 73 70 2d 65 6e 61 62 6c 65  | ent-server-id.client).lsp-enable | 
| f7720 |  64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 28 6c  | d-clients)............(ignore.(l | 
| f7740 |  73 70 2d 2d 69 6e 66 6f 20 22 43 6c 69 65 6e 74    20 25 73 20 69 73 20 6e 6f 74 20 69 6e 20 6c 73  | sp--info."Client.%s.is.not.in.ls | 
| f7760 |  70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74    73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-enabled-clients".............. | 
| f7780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65  | .................(lsp--client-se | 
| f77a0 |  72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29    29 29 29 0a 0a 20 20 20 3b 3b 20 63 68 65 63 6b  | rver-id.client))))).....;;.check | 
| f77c0 |  20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 6e    6f 74 20 64 69 73 61 62 6c 65 64 2e 0a 20 20 20  | .whether.it.is.not.disabled..... | 
| f77e0 |  28 6e 6f 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e    74 2d 64 69 73 61 62 6c 65 64 2d 70 20 6d 61 6a  | (not.(lsp--client-disabled-p.maj | 
| f7800 |  6f 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 2d 63 6c    69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63  | or-mode.(lsp--client-server-id.c | 
| f7820 |  6c 69 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63  | lient)))))..(defun.lsp--filter-c | 
| f7840 |  6c 69 65 6e 74 73 20 28 70 72 65 64 29 0a 20 20    28 2d 3e 3e 20 6c 73 70 2d 63 6c 69 65 6e 74 73  | lients.(pred)...(->>.lsp-clients | 
| f7860 |  20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75    65 73 20 28 2d 66 69 6c 74 65 72 20 70 72 65 64  | .hash-table-values.(-filter.pred | 
| f7880 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    2d 66 69 6e 64 2d 63 6c 69 65 6e 74 73 20 28 29  | )))..(defun.lsp--find-clients.() | 
| f78a0 |  0a 20 20 22 46 69 6e 64 20 63 6c 69 65 6e 74 73    20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c  | ..."Find.clients.which.can.handl | 
| f78c0 |  65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72    2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20  | e.current.buffer."...(-when-let. | 
| f78e0 |  28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74    73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63  | (matching-clients.(lsp--filter-c | 
| f7900 |  6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e 20 23    27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62  | lients.(-andfn.#'lsp--supports-b | 
| f7920 |  75 66 66 65 72 3f 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  | uffer?.......................... | 
| f7940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f7960 |  20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72    2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f  | ...#'lsp--server-binary-present? | 
| f7980 |  29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f 67    20 22 46 6f 75 6e 64 20 74 68 65 20 66 6f 6c 6c  | ))).....(lsp-log."Found.the.foll | 
| f79a0 |  6f 77 69 6e 67 20 63 6c 69 65 6e 74 73 20 66 6f    72 20 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20  | owing.clients.for.%s:.%s"....... | 
| f79c0 |  20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20  | .......(buffer-file-name)....... | 
| f79e0 |  20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22    2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .......(s-join.",."............. | 
| f7a00 |  20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28    6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a  | .........(-map.(lambda.(client). | 
| f7a20 |  20 20 20 20 20 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  | .............................(fo | 
| f7a40 |  72 6d 61 74 20 22 28 73 65 72 76 65 72 2d 69 64    20 25 73 2c 20 70 72 69 6f 72 69 74 79 20 25 73  | rmat."(server-id.%s,.priority.%s | 
| f7a60 |  29 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  | )".............................. | 
| f7a80 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c    69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63  | ........(lsp--client-server-id.c | 
| f7aa0 |  6c 69 65 6e 74 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  | lient).......................... | 
| f7ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74  | ............(lsp--client-priorit | 
| f7ae0 |  79 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y.client)))..................... | 
| f7b00 |  20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 2d    63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 28  | .......matching-clients))).....( | 
| f7b20 |  2d 6c 65 74 2a 20 28 28 28 61 64 64 2d 6f 6e 2d    63 6c 69 65 6e 74 73 20 6d 61 69 6e 2d 63 6c 69  | -let*.(((add-on-clients.main-cli | 
| f7b40 |  65 6e 74 73 29 20 28 2d 73 65 70 61 72 61 74 65    20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61  | ents).(-separate.#'lsp--client-a | 
| f7b60 |  64 64 2d 6f 6e 3f 20 6d 61 74 63 68 69 6e 67 2d    63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20  | dd-on?.matching-clients))....... | 
| f7b80 |  20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d    63 6c 69 65 6e 74 73 20 28 69 66 2d 6c 65 74 2a  | ......(selected-clients.(if-let* | 
| f7ba0 |  20 28 28 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 28    61 6e 64 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 73  | .((main-client.(and.main-clients | 
| f7bc0 |  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  | ................................ | 
| f7be0 |  20 20 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 2d 2d 6d 61 78  | ..........................(--max | 
| f7c00 |  2d 62 79 20 28 3e 20 28 6c 73 70 2d 2d 63 6c 69    65 6e 74 2d 70 72 69 6f 72 69 74 79 20 69 74 29  | -by.(>.(lsp--client-priority.it) | 
| f7c20 |  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  | ................................ | 
| f7c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f7c60 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69    65 6e 74 2d 70 72 69 6f 72 69 74 79 20 6f 74 68  | .......(lsp--client-priority.oth | 
| f7c80 |  65 72 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  | er))............................ | 
| f7ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f7cc0 |  20 20 20 20 20 20 20 20 6d 61 69 6e 2d 63 6c 69    65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20  | ........main-clients))))........ | 
| f7ce0 |  20 20 20 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 73  | ...........................(cons | 
| f7d00 |  20 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 61 64 64    2d 6f 6e 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20  | .main-client.add-on-clients).... | 
| f7d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64  | .............................add | 
| f7d40 |  2d 6f 6e 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20    20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 54  | -on-clients))).......(lsp-log."T | 
| f7d60 |  68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 69    65 6e 74 73 20 77 65 72 65 20 73 65 6c 65 63 74  | he.following.clients.were.select | 
| f7d80 |  65 64 20 62 61 73 65 64 20 6f 6e 20 70 72 69 6f    72 69 74 79 3a 20 25 73 22 0a 20 20 20 20 20 20  | ed.based.on.priority:.%s"....... | 
| f7da0 |  20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e    20 22 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20  | .........(s-join.",."........... | 
| f7dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d    61 70 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65  | .............(-map.(lambda.(clie | 
| f7de0 |  6e 74 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  | nt)............................. | 
| f7e00 |  20 20 20 28 66 6f 72 6d 61 74 20 22 28 73 65 72    76 65 72 2d 69 64 20 25 73 2c 20 70 72 69 6f 72  | ...(format."(server-id.%s,.prior | 
| f7e20 |  69 74 79 20 25 73 29 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  | ity.%s)"........................ | 
| f7e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72  | ................(lsp--client-ser | 
| f7e60 |  76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ver-id.client).................. | 
| f7e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65  | ......................(lsp--clie | 
| f7ea0 |  6e 74 2d 70 72 69 6f 72 69 74 79 20 63 6c 69 65    6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | nt-priority.client)))........... | 
| f7ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 73 65 6c 65 63 74 65 64 2d 63 6c 69 65  | ...................selected-clie | 
| f7ee0 |  6e 74 73 29 29 29 0a 20 20 20 20 20 20 73 65 6c    65 63 74 65 64 2d 63 6c 69 65 6e 74 73 29 29 29  | nts))).......selected-clients))) | 
| f7f00 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 2d 72 65 6d 6f 76 65 2d 61 6c  | ..(defun.lsp-workspace-remove-al | 
| f7f20 |  6c 2d 66 6f 6c 64 65 72 73 28 29 0a 20 20 22 44    65 6c 65 74 65 20 61 6c 6c 20 6c 73 70 20 74 72  | l-folders()..."Delete.all.lsp.tr | 
| f7f40 |  61 63 6b 65 64 20 66 6f 6c 64 65 72 73 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | acked.folders."...(interactive). | 
| f7f60 |  20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 73    65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28  | ..(--each.(lsp-session-folders.( | 
| f7f80 |  6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20    20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | lsp-session)).....(lsp-workspace | 
| f7fa0 |  2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20    69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | -folders-remove.it)))..(defun.ls | 
| f7fc0 |  70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e    74 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52 65  | p-register-client.(client)..."Re | 
| f7fe0 |  67 69 73 74 65 72 73 20 4c 53 50 20 63 6c 69 65    6e 74 20 43 4c 49 45 4e 54 2e 22 0a 20 20 28 6c  | gisters.LSP.client.CLIENT."...(l | 
| f8000 |  65 74 20 28 28 63 6c 69 65 6e 74 2d 69 64 20 28    6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76  | et.((client-id.(lsp--client-serv | 
| f8020 |  65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a    20 20 20 20 28 70 75 74 68 61 73 68 20 63 6c 69  | er-id.client))).....(puthash.cli | 
| f8040 |  65 6e 74 2d 69 64 20 63 6c 69 65 6e 74 20 6c 73    70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 28  | ent-id.client.lsp-clients).....( | 
| f8060 |  73 65 74 70 6c 69 73 74 20 28 69 6e 74 65 72 6e    20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 25 73  | setplist.(intern.(format."lsp-%s | 
| f8080 |  2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b    22 20 63 6c 69 65 6e 74 2d 69 64 29 29 0a 20 20  | -after-open-hook".client-id))... | 
| f80a0 |  20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 73    74 61 6e 64 61 72 64 2d 76 61 6c 75 65 20 28 6e  | ............`(.standard-value.(n | 
| f80c0 |  69 6c 29 20 63 75 73 74 6f 6d 2d 74 79 70 65 20    68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20  | il).custom-type.hook............ | 
| f80e0 |  20 20 20 20 20 20 63 75 73 74 6f 6d 2d 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 28 6c 73  | ......custom-package-version.(ls | 
| f8100 |  70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-mode..."7.0.1")............... | 
| f8120 |  20 20 20 76 61 72 69 61 62 6c 65 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 20 2c 28 66 6f 72 6d  | ...variable-documentation.,(form | 
| f8140 |  61 74 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e    20 61 66 74 65 72 20 60 25 73 27 20 73 65 72 76  | at."Hooks.to.run.after.`%s'.serv | 
| f8160 |  65 72 20 69 73 20 72 75 6e 2e 22 20 63 6c 69 65    6e 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20  | er.is.run.".client-id).......... | 
| f8180 |  20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 2d 72    65 71 75 65 73 74 73 20 6e 69 6c 29 29 29 0a 20  | ........custom-requests.nil))).. | 
| f81a0 |  20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d    61 75 74 6f 2d 72 65 67 69 73 74 65 72 2d 72 65  | .(when.(and.lsp-auto-register-re | 
| f81c0 |  6d 6f 74 65 2d 63 6c 69 65 6e 74 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28  | mote-clients..............(not.( | 
| f81e0 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f    74 65 3f 20 63 6c 69 65 6e 74 29 29 29 0a 20 20  | lsp--client-remote?.client)))... | 
| f8200 |  20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 2d    63 6c 69 65 6e 74 20 28 63 6f 70 79 2d 6c 73 70  | ..(let.((remote-client.(copy-lsp | 
| f8220 |  2d 2d 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 29    29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28  | --client.client))).......(setf.( | 
| f8240 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f    74 65 3f 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e  | lsp--client-remote?.remote-clien | 
| f8260 |  74 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65  | t).t.............(lsp--client-se | 
| f8280 |  72 76 65 72 2d 69 64 20 72 65 6d 6f 74 65 2d 63    6c 69 65 6e 74 29 20 28 69 6e 74 65 72 6e 0a 20  | rver-id.remote-client).(intern.. | 
| f82a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f82c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 74 72  | ..................(format."%s-tr | 
| f82e0 |  61 6d 70 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  | amp"............................ | 
| f8300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f8320 |  28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72    76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29  | (lsp--client-server-id.client))) | 
| f8340 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69  | .............;;.disable.automati | 
| f8360 |  63 20 64 6f 77 6e 6c 6f 61 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69  | c.download.............(lsp--cli | 
| f8380 |  65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72    76 65 72 2d 66 6e 20 72 65 6d 6f 74 65 2d 63 6c  | ent-download-server-fn.remote-cl | 
| f83a0 |  69 65 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 20    20 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | ient).nil).......(lsp-register-c | 
| f83c0 |  6c 69 65 6e 74 20 72 65 6d 6f 74 65 2d 63 6c 69    65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | lient.remote-client))))..(defun. | 
| f83e0 |  6c 73 70 2d 2d 63 72 65 61 74 65 2d 69 6e 69 74    69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f  | lsp--create-initialization-optio | 
| f8400 |  6e 73 20 28 5f 73 65 73 73 69 6f 6e 20 63 6c 69    65 6e 74 29 0a 20 20 22 43 72 65 61 74 65 20 69  | ns.(_session.client)..."Create.i | 
| f8420 |  6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70    74 69 6f 6e 73 20 66 72 6f 6d 20 53 45 53 53 49  | nitialization-options.from.SESSI | 
| f8440 |  4f 4e 20 61 6e 64 20 43 4c 49 45 4e 54 2e 0a 41    64 64 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c  | ON.and.CLIENT..Add.workspace.fol | 
| f8460 |  64 65 72 73 20 64 65 70 65 6e 64 69 6e 67 20 6f    6e 20 73 65 72 76 65 72 20 62 65 69 6e 67 20 6d  | ders.depending.on.server.being.m | 
| f8480 |  75 6c 74 69 72 6f 6f 74 20 61 6e 64 0a 73 65 73    73 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 66  | ultiroot.and.session.workspace.f | 
| f84a0 |  6f 6c 64 65 72 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 20 66 6f 72 20 74 68 65 20 73 65 72 76  | older.configuration.for.the.serv | 
| f84c0 |  65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69    6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70  | er."...(let*.((initialization-op | 
| f84e0 |  74 69 6f 6e 73 2d 6f 72 2d 66 6e 20 28 6c 73 70    2d 2d 63 6c 69 65 6e 74 2d 69 6e 69 74 69 61 6c  | tions-or-fn.(lsp--client-initial | 
| f8500 |  69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20    63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 28 69  | ization-options.client))).....(i | 
| f8520 |  66 20 28 66 75 6e 63 74 69 6f 6e 70 20 69 6e 69    74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69  | f.(functionp.initialization-opti | 
| f8540 |  6f 6e 73 2d 6f 72 2d 66 6e 29 0a 20 20 20 20 20    20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 74  | ons-or-fn).........(funcall.init | 
| f8560 |  69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f    6e 73 2d 6f 72 2d 66 6e 29 0a 20 20 20 20 20 20  | ialization-options-or-fn)....... | 
| f8580 |  69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f    70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 29 29 0a  | initialization-options-or-fn))). | 
| f85a0 |  0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c 69    65 6e 74 2d 73 65 74 74 69 6e 67 73 20 28 6d 61  | .(defvar.lsp-client-settings.(ma | 
| f85c0 |  6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74    65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 22 46  | ke-hash-table.:test.'equal)..."F | 
| f85e0 |  6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2c    20 61 6e 79 20 65 78 74 65 72 6e 61 6c 20 75 73  | or.internal.use,.any.external.us | 
| f8600 |  65 72 73 20 70 6c 65 61 73 65 20 75 73 65 0a 20    20 60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | ers.please.use...`lsp-register-c | 
| f8620 |  75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 27 20    66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64  | ustom-settings'.function.instead | 
| f8640 |  22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72    65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73  | ")..(defun.lsp-register-custom-s | 
| f8660 |  65 74 74 69 6e 67 73 20 28 70 72 6f 70 73 29 0a    20 20 22 52 65 67 69 73 74 65 72 20 50 52 4f 50  | ettings.(props)..."Register.PROP | 
| f8680 |  53 2e 0a 50 52 4f 50 53 20 69 73 20 6c 69 73 74    20 6f 66 20 74 72 69 70 6c 65 20 28 70 61 74 68  | S..PROPS.is.list.of.triple.(path | 
| f86a0 |  20 76 61 6c 75 65 20 62 6f 6f 6c 65 61 6e 3f 29    20 77 68 65 72 65 20 50 41 54 48 20 69 73 20 74  | .value.boolean?).where.PATH.is.t | 
| f86c0 |  68 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a 70    72 6f 70 65 72 74 79 3b 20 56 41 4c 55 45 20 63  | he.path.to.the.property;.VALUE.c | 
| f86e0 |  61 6e 20 62 65 20 61 20 6c 69 74 65 72 61 6c 20    76 61 6c 75 65 2c 20 73 79 6d 62 6f 6c 20 74 6f  | an.be.a.literal.value,.symbol.to | 
| f8700 |  20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 6f    72 20 65 69 74 68 65 72 20 61 0a 66 75 6e 63 74  | .be.evaluated,.or.either.a.funct | 
| f8720 |  69 6f 6e 20 6f 72 20 6c 61 6d 62 64 61 20 66 75    6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c  | ion.or.lambda.function.to.be.cal | 
| f8740 |  6c 65 64 20 77 69 74 68 6f 75 74 20 61 72 67 75    6d 65 6e 74 73 3b 20 42 4f 4f 4c 45 41 4e 3f 20  | led.without.arguments;.BOOLEAN?. | 
| f8760 |  69 73 20 61 6e 0a 6f 70 74 69 6f 6e 61 6c 20 66    6c 61 67 20 74 68 61 74 20 73 68 6f 75 6c 64 20  | is.an.optional.flag.that.should. | 
| f8780 |  62 65 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 62    6f 6f 6c 65 61 6e 20 73 65 74 74 69 6e 67 73 2c  | be.non-nil.for.boolean.settings, | 
| f87a0 |  20 77 68 65 6e 20 69 74 20 69 73 20 6e 69 6c 20    74 68 65 0a 70 72 6f 70 65 72 74 79 20 77 69 6c  | .when.it.is.nil.the.property.wil | 
| f87c0 |  6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 20    74 68 65 20 56 41 4c 55 45 20 69 73 20 6e 69 6c  | l.be.ignored.if.the.VALUE.is.nil | 
| f87e0 |  2e 0a 0a 45 78 61 6d 70 6c 65 3a 20 60 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f  | ...Example:.`(lsp-register-custo | 
| f8800 |  6d 2d 73 65 74 74 69 6e 67 73 20 60 28 28 5c 22    66 6f 6f 2e 62 61 72 2e 62 75 7a 7a 2e 65 6e 61  | m-settings.`((\"foo.bar.buzz.ena | 
| f8820 |  62 6c 65 64 5c 22 20 74 20 74 29 29 29 27 0a 5c    28 6e 6f 74 65 20 74 68 65 20 64 6f 75 62 6c 65  | bled\".t.t)))'.\(note.the.double | 
| f8840 |  20 70 61 72 65 6e 74 68 65 73 65 73 29 22 0a 20    20 28 6d 61 70 63 0a 20 20 20 28 2d 6c 61 6d 62  | .parentheses)"...(mapc....(-lamb | 
| f8860 |  64 61 20 28 28 70 61 74 68 20 2e 20 72 65 73 74    29 29 0a 20 20 20 20 20 28 70 75 74 68 61 73 68  | da.((path...rest))......(puthash | 
| f8880 |  20 70 61 74 68 20 72 65 73 74 20 6c 73 70 2d 63    6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 29 29  | .path.rest.lsp-client-settings)) | 
| f88a0 |  0a 20 20 20 70 72 6f 70 73 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 72 65 67 69 6f 6e 2d 74  | ....props))..(defun.lsp-region-t | 
| f88c0 |  65 78 74 20 28 72 65 67 69 6f 6e 29 0a 20 20 22    47 65 74 20 74 68 65 20 74 65 78 74 20 66 6f 72  | ext.(region)..."Get.the.text.for | 
| f88e0 |  20 52 45 47 49 4f 4e 20 69 6e 20 63 75 72 72 65    6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d  | .REGION.in.current.buffer."...(- | 
| f8900 |  6c 65 74 20 28 28 28 73 74 61 72 74 20 2e 20 65    6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d  | let.(((start...end).(lsp--range- | 
| f8920 |  74 6f 2d 72 65 67 69 6f 6e 20 72 65 67 69 6f 6e    29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d  | to-region.region))).....(buffer- | 
| f8940 |  73 75 62 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  | substring-no-properties.start.en | 
| f8960 |  64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 68 74 2d 73 65 74 20 28 74 62 6c 20 70 61 74  | d)))..(defun.lsp-ht-set.(tbl.pat | 
| f8980 |  68 73 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74    20 6e 65 73 74 65 64 20 68 61 73 68 20 74 61 62  | hs.value)..."Set.nested.hash.tab | 
| f89a0 |  6c 65 20 76 61 6c 75 65 2e 0a 54 42 4c 20 2d 20    61 20 68 61 73 68 20 74 61 62 6c 65 2c 20 50 41  | le.value..TBL.-.a.hash.table,.PA | 
| f89c0 |  54 48 53 20 69 73 20 74 68 65 20 70 61 74 68 20    74 6f 20 74 68 65 20 6e 65 73 74 65 64 20 56 41  | THS.is.the.path.to.the.nested.VA | 
| f89e0 |  4c 55 45 2e 22 0a 20 20 28 70 63 61 73 65 20 70    61 74 68 73 0a 20 20 20 20 28 60 28 2c 70 61 74  | LUE."...(pcase.paths.....(`(,pat | 
| f8a00 |  68 29 20 28 68 74 2d 73 65 74 21 20 74 62 6c 20    70 61 74 68 20 76 61 6c 75 65 29 29 0a 20 20 20  | h).(ht-set!.tbl.path.value)).... | 
| f8a20 |  20 28 60 28 2c 70 61 74 68 20 2e 20 2c 72 73 74    29 20 28 6c 65 74 20 28 28 6e 65 73 74 65 64 2d  | .(`(,path...,rst).(let.((nested- | 
| f8a40 |  74 62 6c 20 28 6f 72 20 28 67 65 74 68 61 73 68    20 70 61 74 68 20 74 62 6c 29 0a 20 20 20 20 20  | tbl.(or.(gethash.path.tbl)...... | 
| f8a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f8a80 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 6d    70 2d 74 62 6c 20 28 68 74 29 29 29 0a 20 20 20  | ......(let.((temp-tbl.(ht))).... | 
| f8aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f8ac0 |  20 20 20 20 20 20 20 20 20 20 28 68 74 2d 73 65    74 21 20 74 62 6c 20 70 61 74 68 20 74 65 6d 70  | ..........(ht-set!.tbl.path.temp | 
| f8ae0 |  2d 74 62 6c 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  | -tbl)........................... | 
| f8b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 74 65 6d 70 2d 74 62 6c 29 29 29 29 0a  | ...................temp-tbl)))). | 
| f8b20 |  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 73 70 2d 68 74 2d 73  | .......................(lsp-ht-s | 
| f8b40 |  65 74 20 6e 65 73 74 65 64 2d 74 62 6c 20 72 73    74 20 76 61 6c 75 65 29 29 29 29 29 0a 0c 0a 3b  | et.nested-tbl.rst.value)))))...; | 
| f8b60 |  3b 20 73 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66    61 6c 69 61 73 20 27 64 65 66 63 75 73 74 6f 6d  | ;.sections..(defalias.'defcustom | 
| f8b80 |  2d 6c 73 70 20 27 6c 73 70 2d 64 65 66 63 75 73    74 6f 6d 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20  | -lsp.'lsp-defcustom)..(defmacro. | 
| f8ba0 |  6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 28 73    79 6d 62 6f 6c 20 73 74 61 6e 64 61 72 64 20 64  | lsp-defcustom.(symbol.standard.d | 
| f8bc0 |  6f 63 20 26 72 65 73 74 20 61 72 67 73 29 0a 20    20 22 44 65 66 69 6e 65 73 20 60 6c 73 70 2d 6d  | oc.&rest.args)..."Defines.`lsp-m | 
| f8be0 |  6f 64 65 27 20 73 65 72 76 65 72 20 70 72 6f 70    65 72 74 79 2e 22 0a 20 20 28 64 65 63 6c 61 72  | ode'.server.property."...(declar | 
| f8c00 |  65 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29    20 28 64 65 62 75 67 20 28 6e 61 6d 65 20 62 6f  | e.(doc-string.3).(debug.(name.bo | 
| f8c20 |  64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a  | dy))............(indent.defun)). | 
| f8c40 |  20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 70    6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6c  | ..(let.((path.(plist-get.args.:l | 
| f8c60 |  73 70 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 74 65 72 20 28 69 6e 74 65 72  | sp-path)).........(setter.(inter | 
| f8c80 |  6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f    6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 22  | n.(concat.(symbol-name.symbol)." | 
| f8ca0 |  2d 2d 73 65 74 22 29 29 29 29 0a 20 20 20 20 28    63 6c 2d 72 65 6d 66 20 61 72 67 73 20 3a 6c 73  | --set")))).....(cl-remf.args.:ls | 
| f8cc0 |  70 2d 70 61 74 68 29 0a 20 20 20 20 60 28 70 72    6f 67 6e 0a 20 20 20 20 20 20 20 28 6c 73 70 2d  | p-path).....`(progn........(lsp- | 
| f8ce0 |  72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d    73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20  | register-custom-settings........ | 
| f8d00 |  20 28 71 75 6f 74 65 20 28 28 2c 70 61 74 68 20    2c 73 79 6d 62 6f 6c 20 2c 28 65 71 75 61 6c 20  | .(quote.((,path.,symbol.,(equal. | 
| f8d20 |  27 27 62 6f 6f 6c 65 61 6e 20 28 70 6c 69 73 74    2d 67 65 74 20 61 72 67 73 20 3a 74 79 70 65 29  | ''boolean.(plist-get.args.:type) | 
| f8d40 |  29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 28 64    65 66 63 75 73 74 6f 6d 20 2c 73 79 6d 62 6f 6c  | ))))).........(defcustom.,symbol | 
| f8d60 |  20 2c 73 74 61 6e 64 61 72 64 20 2c 64 6f 63 20    2c 40 61 72 67 73 29 0a 0a 20 20 20 20 20 20 20  | .,standard.,doc.,@args)......... | 
| f8d80 |  3b 3b 20 55 73 65 20 61 20 76 61 72 69 61 62 6c    65 20 77 61 74 63 68 65 72 20 69 6e 73 74 65 61  | ;;.Use.a.variable.watcher.instea | 
| f8da0 |  64 20 6f 66 20 72 65 67 69 73 74 65 72 69 6e 67    20 61 20 60 64 65 66 63 75 73 74 6f 6d 27 0a 20  | d.of.registering.a.`defcustom'.. | 
| f8dc0 |  20 20 20 20 20 20 3b 3b 20 73 65 74 74 65 72 20    73 69 6e 63 65 20 60 68 61 63 6b 2d 6c 6f 63 61  | ......;;.setter.since.`hack-loca | 
| f8de0 |  6c 2d 76 61 72 69 61 62 6c 65 73 27 20 69 73 20    6e 6f 74 20 61 77 61 72 65 20 6f 66 20 63 75 73  | l-variables'.is.not.aware.of.cus | 
| f8e00 |  74 6f 6d 0a 20 20 20 20 20 20 20 3b 3b 20 73 65    74 74 65 72 73 20 61 6e 64 20 77 6f 6e 27 74 20  | tom........;;.setters.and.won't. | 
| f8e20 |  69 6e 76 6f 6b 65 20 74 68 65 6d 2e 0a 0a 20 20    20 20 20 20 20 28 64 65 66 75 6e 20 2c 73 65 74  | invoke.them..........(defun.,set | 
| f8e40 |  74 65 72 20 28 73 79 6d 20 76 61 6c 20 6f 70 20    5f 77 68 65 72 65 29 0a 20 20 20 20 20 20 20 20  | ter.(sym.val.op._where)......... | 
| f8e60 |  20 28 77 68 65 6e 20 28 65 71 20 6f 70 20 27 73    65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | .(when.(eq.op.'set)............( | 
| f8e80 |  6c 73 70 2d 2d 73 65 74 2d 63 75 73 74 6f 6d 2d    70 72 6f 70 65 72 74 79 20 73 79 6d 20 76 61 6c  | lsp--set-custom-property.sym.val | 
| f8ea0 |  20 2c 70 61 74 68 29 29 29 0a 0a 20 20 20 20 20    20 20 28 61 64 64 2d 76 61 72 69 61 62 6c 65 2d  | .,path))).........(add-variable- | 
| f8ec0 |  77 61 74 63 68 65 72 20 27 2c 73 79 6d 62 6f 6c    20 23 27 2c 73 65 74 74 65 72 29 29 29 29 0a 0a  | watcher.',symbol.#',setter)))).. | 
| f8ee0 |  28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 2d    63 75 73 74 6f 6d 2d 70 72 6f 70 65 72 74 79 20  | (defun.lsp--set-custom-property. | 
| f8f00 |  28 73 79 6d 20 76 61 6c 20 70 61 74 68 29 0a 20    20 28 73 65 74 20 73 79 6d 20 76 61 6c 29 0a 20  | (sym.val.path)...(set.sym.val).. | 
| f8f20 |  20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20    28 63 6c 2d 66 69 72 73 74 20 28 73 2d 73 70 6c  | .(let.((section.(cl-first.(s-spl | 
| f8f40 |  69 74 20 22 5c 5c 2e 22 20 70 61 74 68 29 29 29    29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d  | it."\\.".path)))).....(mapc.(lam | 
| f8f60 |  62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | bda.(workspace).............(whe | 
| f8f80 |  6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c    73 70 2d 2d 63 6c 69 65 6e 74 2d 73 79 6e 63 68  | n.(-contains?.(lsp--client-synch | 
| f8fa0 |  72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | ronize-sections.(lsp--workspace- | 
| f8fc0 |  63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | client.workspace)).............. | 
| f8fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20  | .................section)....... | 
| f9000 |  20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73    70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b  | ........(with-lsp-workspace.work | 
| f9020 |  73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d  | space.................(lsp--set- | 
| f9040 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c    73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | configuration.(lsp-configuration | 
| f9060 |  2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -section.section)))))........... | 
| f9080 |  28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f    72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65  | (lsp--session-workspaces.(lsp-se | 
| f90a0 |  73 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61  | ssion)))))..(defun.lsp-configura | 
| f90c0 |  74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 28 73 65    63 74 69 6f 6e 29 0a 20 20 22 47 65 74 20 73 65  | tion-section.(section)..."Get.se | 
| f90e0 |  74 74 69 6e 67 73 20 66 6f 72 20 53 45 43 54 49    4f 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65  | ttings.for.SECTION."...(let.((re | 
| f9100 |  74 20 28 68 74 2d 63 72 65 61 74 65 29 29 29 0a    20 20 20 20 28 6d 61 70 68 61 73 68 20 28 2d 6c  | t.(ht-create))).....(maphash.(-l | 
| f9120 |  61 6d 62 64 61 20 28 70 61 74 68 20 28 76 61 72    69 61 62 6c 65 20 62 6f 6f 6c 65 61 6e 3f 29 29  | ambda.(path.(variable.boolean?)) | 
| f9140 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 73 2d 6d 61 74 63 68 65 73  | ................(when.(s-matches | 
| f9160 |  3f 20 28 63 6f 6e 63 61 74 20 28 72 65 67 65 78    70 2d 71 75 6f 74 65 20 73 65 63 74 69 6f 6e 29  | ?.(concat.(regexp-quote.section) | 
| f9180 |  20 22 5c 5c 2e 2e 2a 22 29 20 70 61 74 68 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."\\..*").path)................. | 
| f91a0 |  20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d    76 61 6c 75 65 20 28 2d 3e 20 76 61 72 69 61 62  | .(let*.((symbol-value.(->.variab | 
| f91c0 |  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.............................. | 
| f91e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70    2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 0a 20  | .............lsp-resolve-value.. | 
| f9200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f9220 |  20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 73    6f 6c 76 65 2d 76 61 6c 75 65 29 29 0a 20 20 20  | .........lsp-resolve-value)).... | 
| f9240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 20  | .....................(value.(if. | 
| f9260 |  28 61 6e 64 20 62 6f 6f 6c 65 61 6e 3f 20 28 6e    6f 74 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29  | (and.boolean?.(not.symbol-value) | 
| f9280 |  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  | )............................... | 
| f92a0 |  20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....:json-false................ | 
| f92c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29  | ..................symbol-value)) | 
| f92e0 |  29 0a 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 6f 72 20 62  | )....................(when.(or.b | 
| f9300 |  6f 6f 6c 65 61 6e 3f 20 76 61 6c 75 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oolean?.value).................. | 
| f9320 |  20 20 20 20 28 6c 73 70 2d 68 74 2d 73 65 74 20    72 65 74 20 28 73 2d 73 70 6c 69 74 20 22 5c 5c  | ....(lsp-ht-set.ret.(s-split."\\ | 
| f9340 |  2e 22 20 70 61 74 68 29 20 76 61 6c 75 65 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .".path).value)))))............. | 
| f9360 |  20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74    69 6e 67 73 29 0a 20 20 20 20 72 65 74 29 29 0a  | .lsp-client-settings).....ret)). | 
| f9380 |  0a 0c 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73    74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | ...(defun.lsp--start-connection. | 
| f93a0 |  28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20    70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20  | (session.client.project-root)... | 
| f93c0 |  22 49 6e 69 74 69 61 74 65 73 20 63 6f 6e 6e 65    63 74 69 6f 6e 20 63 72 65 61 74 65 64 20 66 72  | "Initiates.connection.created.fr | 
| f93e0 |  6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 20 50 52    4f 4a 45 43 54 2d 52 4f 4f 54 2e 0a 53 45 53 53  | om.CLIENT.for.PROJECT-ROOT..SESS | 
| f9400 |  49 4f 4e 20 69 73 20 74 68 65 20 61 63 74 69 76    65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 77  | ION.is.the.active.session."...(w | 
| f9420 |  68 65 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74    2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 63 6c 69 65  | hen.(lsp--client-multi-root.clie | 
| f9440 |  6e 74 29 0a 20 20 20 20 28 63 6c 2d 70 75 73 68    6e 65 77 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74  | nt).....(cl-pushnew.project-root | 
| f9460 |  20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d    63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64  | .(gethash.(lsp--client-server-id | 
| f9480 |  20 63 6c 69 65 6e 74 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  | .client)........................ | 
| f94a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76  | ...............(lsp-session-serv | 
| f94c0 |  65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73    65 73 73 69 6f 6e 29 29 29 29 0a 20 20 28 72 75  | er-id->folders.session))))...(ru | 
| f94e0 |  6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73    20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d  | n-hook-with-args.'lsp-workspace- | 
| f9500 |  66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d    66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 74 20  | folders-changed-functions.(list. | 
| f9520 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 6e 69    6c 29 0a 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72  | project-root).nil)....(unwind-pr | 
| f9540 |  6f 74 65 63 74 0a 20 20 20 20 20 20 28 6c 73 70    2d 2d 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63  | otect.......(lsp--start-workspac | 
| f9560 |  65 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74    20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c  | e.session.client.project-root.(l | 
| f9580 |  73 70 2d 2d 63 72 65 61 74 65 2d 69 6e 69 74 69    61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e  | sp--create-initialization-option | 
| f95a0 |  73 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74    29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 70 69  | s.session.client)).....(lsp--spi | 
| f95c0 |  6e 6e 65 72 2d 73 74 6f 70 29 29 29 0a 0a 3b 3b    20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65  | nner-stop)))..;;.lsp-log-io-mode | 
| f95e0 |  0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 6f    67 2d 69 6f 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20  | ..(defvar.lsp-log-io-mode-map... | 
| f9600 |  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 29 29  | (let.((map.(make-sparse-keymap)) | 
| f9620 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22  | ).....(define-key.map.(kbd."M-n" | 
| f9640 |  29 20 23 27 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e    65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65  | ).#'lsp-log-io-next).....(define | 
| f9660 |  2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d    2d 70 22 29 20 23 27 6c 73 70 2d 6c 6f 67 2d 69  | -key.map.(kbd."M-p").#'lsp-log-i | 
| f9680 |  6f 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64  | o-prev).....(define-key.map.(kbd | 
| f96a0 |  20 22 6b 22 29 20 23 27 6c 73 70 2d 2d 65 72 61    73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 29 0a 20  | ."k").#'lsp--erase-log-buffer).. | 
| f96c0 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 4b 22 29 20 23 27 6c  | ...(define-key.map.(kbd."K").#'l | 
| f96e0 |  73 70 2d 2d 65 72 61 73 65 2d 73 65 73 73 69 6f    6e 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 0a 20  | sp--erase-session-log-buffers).. | 
| f9700 |  20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61    70 20 66 6f 72 20 6c 73 70 20 6c 6f 67 20 62 75  | ...map)..."Keymap.for.lsp.log.bu | 
| f9720 |  66 66 65 72 20 6d 6f 64 65 2e 22 29 0a 0a 28 64    65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f  | ffer.mode.")..(define-derived-mo | 
| f9740 |  64 65 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f    64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20  | de.lsp-log-io-mode.special-mode. | 
| f9760 |  22 4c 73 70 4c 6f 67 49 6f 22 0a 20 20 22 53 70    65 63 69 61 6c 20 6d 6f 64 65 20 66 6f 72 20 76  | "LspLogIo"..."Special.mode.for.v | 
| f9780 |  69 65 77 69 6e 67 20 49 4f 20 6c 6f 67 73 2e 22    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f  | iewing.IO.logs.")..(defun.lsp-wo | 
| f97a0 |  72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f 67    20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22  | rkspace-show-log.(workspace)..." | 
| f97c0 |  44 69 73 70 6c 61 79 20 74 68 65 20 6c 6f 67 20    62 75 66 66 65 72 20 6f 66 20 57 4f 52 4b 53 50  | Display.the.log.buffer.of.WORKSP | 
| f97e0 |  41 43 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69  | ACE."...(interactive....(list.(i | 
| f9800 |  66 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65  | f.lsp-log-io..............(if.(e | 
| f9820 |  71 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 73 29 29 20 31 29 0a 20  | q.(length.(lsp-workspaces)).1).. | 
| f9840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6c 2d 66 69 72 73 74 20 28 6c 73 70 2d 77  | ................(cl-first.(lsp-w | 
| f9860 |  6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | orkspaces))................(lsp- | 
| f9880 |  2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64    20 22 57 6f 72 6b 73 70 61 63 65 3a 20 22 20 28  | -completing-read."Workspace:.".( | 
| f98a0 |  6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lsp-workspaces)................. | 
| f98c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 23 27 6c 73 70 2d 2d 77 6f 72 6b  | .....................#'lsp--work | 
| f98e0 |  73 70 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20    74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | space-print.nil.t))............( | 
| f9900 |  75 73 65 72 2d 65 72 72 6f 72 20 22 49 4f 20 6c    6f 67 67 69 6e 67 20 69 73 20 64 69 73 61 62 6c  | user-error."IO.logging.is.disabl | 
| f9920 |  65 64 22 29 29 29 29 0a 20 20 28 70 6f 70 2d 74    6f 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 67  | ed"))))...(pop-to-buffer.(lsp--g | 
| f9940 |  65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72    65 61 74 65 20 77 6f 72 6b 73 70 61 63 65 29 29  | et-log-buffer-create.workspace)) | 
| f9960 |  29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73    70 2d 73 77 69 74 63 68 2d 74 6f 2d 69 6f 2d 6c  | )..(defalias.'lsp-switch-to-io-l | 
| f9980 |  6f 67 2d 62 75 66 66 65 72 20 27 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f  | og-buffer.'lsp-workspace-show-lo | 
| f99a0 |  67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d    67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63  | g)..(defun.lsp--get-log-buffer-c | 
| f99c0 |  72 65 61 74 65 20 28 77 6f 72 6b 73 70 61 63 65    29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20  | reate.(workspace)..."Return.the. | 
| f99e0 |  6c 73 70 20 6c 6f 67 20 62 75 66 66 65 72 20 6f    66 20 57 4f 52 4b 53 50 41 43 45 2c 20 63 72 65  | lsp.log.buffer.of.WORKSPACE,.cre | 
| f9a00 |  61 74 69 6e 67 20 61 20 6e 65 77 20 6f 6e 65 20    69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 6c  | ating.a.new.one.if.needed."...(l | 
| f9a20 |  65 74 2a 20 28 28 73 65 72 76 65 72 2d 69 64 20    28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73  | et*.((server-id.(->.workspace.ls | 
| f9a40 |  70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69    65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d  | p--workspace-client.lsp--client- | 
| f9a60 |  73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c    2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20  | server-id.symbol-name))......... | 
| f9a80 |  20 28 70 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70    61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61  | .(pid.(->.workspace.lsp--workspa | 
| f9aa0 |  63 65 2d 63 6d 64 2d 70 72 6f 63 20 6c 73 70 2d    70 72 6f 63 65 73 73 2d 69 64 29 29 29 0a 20 20  | ce-cmd-proc.lsp-process-id)))... | 
| f9ac0 |  20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72    65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 6c  | ..(get-buffer-create.(format."*l | 
| f9ae0 |  73 70 2d 6c 6f 67 3a 20 25 73 3a 25 73 2a 22 20    73 65 72 76 65 72 2d 69 64 20 70 69 64 29 29 29  | sp-log:.%s:%s*".server-id.pid))) | 
| f9b00 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65    72 61 73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20  | )..(defun.lsp--erase-log-buffer. | 
| f9b20 |  28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 29 0a    20 20 22 44 65 6c 65 74 65 20 63 6f 6e 74 65 6e  | (&optional.all)..."Delete.conten | 
| f9b40 |  74 73 20 6f 66 20 63 75 72 72 65 6e 74 20 6c 73    70 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 57 68  | ts.of.current.lsp.log.buffer..Wh | 
| f9b60 |  65 6e 20 41 4c 4c 20 69 73 20 74 2c 20 65 72 61    73 65 20 61 6c 6c 20 6c 6f 67 20 62 75 66 66 65  | en.ALL.is.t,.erase.all.log.buffe | 
| f9b80 |  72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e    67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69  | rs.of.the.running.session."...(i | 
| f9ba0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 73  | nteractive)...(let*.((workspaces | 
| f9bc0 |  20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77    6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73  | .(lsp--session-workspaces.(lsp-s | 
| f9be0 |  65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 63 75 72 72 65 6e 74 2d 6c 6f 67 2d  | ession)))..........(current-log- | 
| f9c00 |  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 20 20 20 20 28 64  | buffer.(current-buffer))).....(d | 
| f9c20 |  6f 6c 69 73 74 20 28 77 20 77 6f 72 6b 73 70 61    63 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20  | olist.(w.workspaces).......(let. | 
| f9c40 |  28 28 62 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f    67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20  | ((b.(lsp--get-log-buffer-create. | 
| f9c60 |  77 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 6f 72 20 61 6c 6c 20 28 65 71 20 62  | w))).........(when.(or.all.(eq.b | 
| f9c80 |  20 63 75 72 72 65 6e 74 2d 6c 6f 67 2d 62 75 66    66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .current-log-buffer))........... | 
| f9ca0 |  28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 20 62 0a 20 20 20 20 20 20 20 20 20  | (with-current-buffer.b.......... | 
| f9cc0 |  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 29 0a  | ...(let.((inhibit-read-only.t)). | 
| f9ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65    72 61 73 65 2d 62 75 66 66 65 72 29 29 29 29 29  | ..............(erase-buffer))))) | 
| f9d00 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    2d 65 72 61 73 65 2d 73 65 73 73 69 6f 6e 2d 6c  | )))..(defun.lsp--erase-session-l | 
| f9d20 |  6f 67 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20    22 45 72 61 73 65 20 6c 6f 67 20 62 75 66 66 65  | og-buffers.()..."Erase.log.buffe | 
| f9d40 |  72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e    67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69  | rs.of.the.running.session."...(i | 
| f9d60 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d 62 75  | nteractive)...(lsp--erase-log-bu | 
| f9d80 |  66 66 65 72 20 74 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e 65 78 74  | ffer.t))..(defun.lsp-log-io-next | 
| f9da0 |  20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74    6f 20 6e 65 78 74 20 6c 6f 67 20 65 6e 74 72 79  | .(arg)..."Move.to.next.log.entry | 
| f9dc0 |  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 65 77 6f 63 2d 67  | ."...(interactive."P")...(ewoc-g | 
| f9de0 |  6f 74 6f 2d 6e 65 78 74 20 6c 73 70 2d 2d 6c 6f    67 2d 69 6f 2d 65 77 6f 63 20 28 6f 72 20 61 72  | oto-next.lsp--log-io-ewoc.(or.ar | 
| f9e00 |  67 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6c 6f 67 2d 69 6f 2d 70 72 65 76 20 28  | g.1)))..(defun.lsp-log-io-prev.( | 
| f9e20 |  61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20    70 72 65 76 69 6f 75 73 20 6c 6f 67 20 65 6e 74  | arg)..."Move.to.previous.log.ent | 
| f9e40 |  72 79 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 65 77 6f 63  | ry."...(interactive."P")...(ewoc | 
| f9e60 |  2d 67 6f 74 6f 2d 70 72 65 76 20 6c 73 70 2d 2d    6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 6f 72 20  | -goto-prev.lsp--log-io-ewoc.(or. | 
| f9e80 |  61 72 67 20 31 29 29 29 0a 0a 0c 0a 0a 28 63 6c    2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70  | arg.1))).....(cl-defmethod.lsp-p | 
| f9ea0 |  72 6f 63 65 73 73 2d 69 64 20 28 28 70 72 6f 63    65 73 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20  | rocess-id.((process.process))... | 
| f9ec0 |  28 70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f 63    65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65  | (process-id.process))..(cl-defme | 
| f9ee0 |  74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73    2d 6e 61 6d 65 20 28 28 70 72 6f 63 65 73 73 20  | thod.lsp-process-name.((process. | 
| f9f00 |  70 72 6f 63 65 73 73 29 29 20 28 70 72 6f 63 65    73 73 2d 6e 61 6d 65 20 70 72 6f 63 65 73 73 29  | process)).(process-name.process) | 
| f9f20 |  29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64    20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 74 61  | )..(cl-defmethod.lsp-process-sta | 
| f9f40 |  74 75 73 20 28 28 70 72 6f 63 65 73 73 20 70 72    6f 63 65 73 73 29 29 20 28 70 72 6f 63 65 73 73  | tus.((process.process)).(process | 
| f9f60 |  2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29    29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64  | -status.process))..(cl-defmethod | 
| f9f80 |  20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b 69 6c    6c 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63  | .lsp-process-kill.((process.proc | 
| f9fa0 |  65 73 73 29 29 0a 20 20 28 77 68 65 6e 20 28 70    72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72  | ess))...(when.(process-live-p.pr | 
| f9fc0 |  6f 63 65 73 73 29 0a 20 20 20 20 28 6b 69 6c 6c    2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73  | ocess).....(kill-process.process | 
| f9fe0 |  29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68    6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73  | )))..(cl-defmethod.lsp-process-s | 
| fa000 |  65 6e 64 20 28 28 70 72 6f 63 65 73 73 20 70 72    6f 63 65 73 73 29 20 6d 65 73 73 61 67 65 29 0a  | end.((process.process).message). | 
| fa020 |  20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73    65 20 65 72 72 0a 20 20 20 20 20 20 28 70 72 6f  | ..(condition-case.err.......(pro | 
| fa040 |  63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67    20 70 72 6f 63 65 73 73 20 28 6c 73 70 2d 2d 6d  | cess-send-string.process.(lsp--m | 
| fa060 |  61 6b 65 2d 6d 65 73 73 61 67 65 20 6d 65 73 73    61 67 65 29 29 0a 20 20 20 20 28 65 72 72 6f 72  | ake-message.message)).....(error | 
| fa080 |  20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 53 65    6e 64 69 6e 67 20 74 6f 20 70 72 6f 63 65 73 73  | .(lsp--error."Sending.to.process | 
| fa0a0 |  20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72  | .failed.with.the.following.error | 
| fa0c0 |  3a 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 28 65 72  | :.%s"........................(er | 
| fa0e0 |  72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69    6e 67 20 65 72 72 29 29 29 29 29 0a 0a 28 63 6c  | ror-message-string.err)))))..(cl | 
| fa100 |  2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70    72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 28  | -defmethod.lsp-process-cleanup.( | 
| fa120 |  70 72 6f 63 65 73 73 29 0a 20 20 3b 3b 20 4b 69    6c 6c 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f  | process)...;;.Kill.standard.erro | 
| fa140 |  72 20 62 75 66 66 65 72 20 6f 6e 6c 79 20 69 66    20 74 68 65 20 70 72 6f 63 65 73 73 20 65 78 69  | r.buffer.only.if.the.process.exi | 
| fa160 |  74 65 64 20 6e 6f 72 6d 61 6c 6c 79 2e 0a 20 20    3b 3b 20 4c 65 61 76 65 20 69 74 20 69 6e 74 61  | ted.normally....;;.Leave.it.inta | 
| fa180 |  63 74 20 6f 74 68 65 72 77 69 73 65 20 66 6f 72    20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f  | ct.otherwise.for.debugging.purpo | 
| fa1a0 |  73 65 73 2e 0a 20 20 28 6c 65 74 20 28 28 62 75    66 66 65 72 20 28 2d 3e 20 70 72 6f 63 65 73 73  | ses....(let.((buffer.(->.process | 
| fa1c0 |  20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 67 65    74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20  | .process-name.get-buffer)))..... | 
| fa1e0 |  28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28    70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70  | (when.(and.(eq.(process-status.p | 
| fa200 |  72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a  | rocess).'exit)................(z | 
| fa220 |  65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 65 78    69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73  | erop.(process-exit-status.proces | 
| fa240 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d  | s))................(buffer-live- | 
| fa260 |  70 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20    20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75  | p.buffer)).......(kill-buffer.bu | 
| fa280 |  66 66 65 72 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e    61 74 69 76 65 20 4a 53 4f 4e 52 50 43 0a 0a 28  | ffer))))....;;.native.JSONRPC..( | 
| fa2a0 |  64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e    20 6a 73 6f 6e 2d 72 70 63 20 22 65 78 74 3a 6a  | declare-function.json-rpc."ext:j | 
| fa2c0 |  73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66    75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63  | son").(declare-function.json-rpc | 
| fa2e0 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 65 78 74    3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65  | -connection."ext:json").(declare | 
| fa300 |  2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72    70 63 2d 73 65 6e 64 20 22 65 78 74 3a 6a 73 6f  | -function.json-rpc-send."ext:jso | 
| fa320 |  6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e    63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73  | n").(declare-function.json-rpc-s | 
| fa340 |  68 75 74 64 6f 77 6e 20 22 65 78 74 3a 6a 73 6f    6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e  | hutdown."ext:json").(declare-fun | 
| fa360 |  63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73    74 64 65 72 72 20 22 65 78 74 3a 6a 73 6f 6e 22  | ction.json-rpc-stderr."ext:json" | 
| fa380 |  29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74    69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 70 69 64  | ).(declare-function.json-rpc-pid | 
| fa3a0 |  20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 0a 28 64    65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72  | ."ext:json")..(defvar.lsp-json-r | 
| fa3c0 |  70 63 2d 74 68 72 65 61 64 20 6e 69 6c 29 0a 28    64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d  | pc-thread.nil).(defvar.lsp-json- | 
| fa3e0 |  72 70 63 2d 71 75 65 75 65 20 6e 69 6c 29 0a 28    64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d  | rpc-queue.nil).(defvar.lsp-json- | 
| fa400 |  72 70 63 2d 64 6f 6e 65 20 6e 69 6c 29 0a 28 64    65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72  | rpc-done.nil).(defvar.lsp-json-r | 
| fa420 |  70 63 2d 6d 75 74 65 78 20 28 6d 61 6b 65 2d 6d    75 74 65 78 29 29 0a 28 64 65 66 76 61 72 20 6c  | pc-mutex.(make-mutex)).(defvar.l | 
| fa440 |  73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 64    69 74 69 6f 6e 20 28 6d 61 6b 65 2d 63 6f 6e 64  | sp-json-rpc-condition.(make-cond | 
| fa460 |  69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 20 6c    73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74 65  | ition-variable.lsp-json-rpc-mute | 
| fa480 |  78 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    6a 73 6f 6e 2d 72 70 63 2d 70 72 6f 63 65 73 73  | x))..(defun.lsp-json-rpc-process | 
| fa4a0 |  2d 71 75 65 75 65 20 28 29 0a 20 20 28 77 68 69    6c 65 20 28 6e 6f 74 20 6c 73 70 2d 6a 73 6f 6e  | -queue.()...(while.(not.lsp-json | 
| fa4c0 |  2d 72 70 63 2d 64 6f 6e 65 29 0a 20 20 20 20 28    77 68 69 6c 65 20 6c 73 70 2d 6a 73 6f 6e 2d 72  | -rpc-done).....(while.lsp-json-r | 
| fa4e0 |  70 63 2d 71 75 65 75 65 0a 20 20 20 20 20 20 28    2d 6c 65 74 20 28 28 28 70 72 6f 63 20 2e 20 6d  | pc-queue.......(-let.(((proc...m | 
| fa500 |  65 73 73 61 67 65 29 20 28 70 6f 70 20 6c 73 70    2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 29  | essage).(pop.lsp-json-rpc-queue) | 
| fa520 |  29 29 0a 20 20 20 20 20 20 20 20 28 6a 73 6f 6e    2d 72 70 63 2d 73 65 6e 64 0a 20 20 20 20 20 20  | )).........(json-rpc-send....... | 
| fa540 |  20 20 20 70 72 6f 63 20 6d 65 73 73 61 67 65 0a    20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f  | ...proc.message..........:null-o | 
| fa560 |  62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 20    20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74  | bject.nil..........:false-object | 
| fa580 |  20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a    20 20 20 20 28 77 69 74 68 2d 6d 75 74 65 78 20  | .:json-false))).....(with-mutex. | 
| fa5a0 |  6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74    65 78 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74  | lsp-json-rpc-mutex.......(condit | 
| fa5c0 |  69 6f 6e 2d 77 61 69 74 20 6c 73 70 2d 6a 73 6f    6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 29  | ion-wait.lsp-json-rpc-condition) | 
| fa5e0 |  29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68    6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69  | )))..(cl-defmethod.lsp-process-i | 
| fa600 |  64 20 28 70 72 6f 63 65 73 73 29 20 28 6a 73 6f    6e 2d 72 70 63 2d 70 69 64 20 70 72 6f 63 65 73  | d.(process).(json-rpc-pid.proces | 
| fa620 |  73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68    6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e  | s))..(cl-defmethod.lsp-process-n | 
| fa640 |  61 6d 65 20 28 5f 70 72 6f 63 65 73 73 29 20 22    54 42 44 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65  | ame.(_process)."TBD")..(cl-defme | 
| fa660 |  74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73    2d 6b 69 6c 6c 20 28 70 72 6f 63 65 73 73 29 20  | thod.lsp-process-kill.(process). | 
| fa680 |  28 6a 73 6f 6e 2d 72 70 63 2d 73 68 75 74 64 6f    77 6e 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63  | (json-rpc-shutdown.process))..(c | 
| fa6a0 |  6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d    70 72 6f 63 65 73 73 2d 73 65 6e 64 20 28 70 72  | l-defmethod.lsp-process-send.(pr | 
| fa6c0 |  6f 63 20 6d 65 73 73 61 67 65 29 0a 20 20 28 75    6e 6c 65 73 73 20 6c 73 70 2d 6a 73 6f 6e 2d 72  | oc.message)...(unless.lsp-json-r | 
| fa6e0 |  70 63 2d 74 68 72 65 61 64 0a 20 20 20 20 28 77    69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66  | pc-thread.....(with-current-buff | 
| fa700 |  65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63    72 65 61 74 65 20 22 20 2a 6a 73 6f 6e 2d 72 70  | er.(get-buffer-create.".*json-rp | 
| fa720 |  63 2a 22 29 0a 20 20 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 74 68  | c*").......(setq.lsp-json-rpc-th | 
| fa740 |  72 65 61 64 20 28 6d 61 6b 65 2d 74 68 72 65 61    64 20 23 27 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63  | read.(make-thread.#'lsp-json-rpc | 
| fa760 |  2d 70 72 6f 63 65 73 73 2d 71 75 65 75 65 20 22    2a 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 2a  | -process-queue."*json-rpc-queue* | 
| fa780 |  22 29 29 29 29 0a 0a 20 20 28 77 69 74 68 2d 6d    75 74 65 78 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70  | "))))....(with-mutex.lsp-json-rp | 
| fa7a0 |  63 2d 6d 75 74 65 78 0a 20 20 20 20 28 73 65 74    71 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71  | c-mutex.....(setq.lsp-json-rpc-q | 
| fa7c0 |  75 65 75 65 20 28 61 70 70 65 6e 64 20 6c 73 70    2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 0a  | ueue.(append.lsp-json-rpc-queue. | 
| fa7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fa800 |  20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73    20 70 72 6f 63 20 6d 65 73 73 61 67 65 29 29 29  | .....(list.(cons.proc.message))) | 
| fa820 |  29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e    2d 6e 6f 74 69 66 79 20 6c 73 70 2d 6a 73 6f 6e  | ).....(condition-notify.lsp-json | 
| fa840 |  2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 29 29    29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64  | -rpc-condition)))..(cl-defmethod | 
| fa860 |  20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65    61 6e 75 70 20 28 5f 70 72 6f 63 29 29 0a 0a 28  | .lsp-process-cleanup.(_proc))..( | 
| fa880 |  64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72    70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77  | defun.lsp-json-rpc-connection.(w | 
| fa8a0 |  6f 72 6b 73 70 61 63 65 20 63 6f 6d 6d 61 6e 64    29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 20 28  | orkspace.command)...(let.((con.( | 
| fa8c0 |  61 70 70 6c 79 20 23 27 6a 73 6f 6e 2d 72 70 63    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6d 6d  | apply.#'json-rpc-connection.comm | 
| fa8e0 |  61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f    62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c  | and)).........(object-type.(if.l | 
| fa900 |  73 70 2d 75 73 65 2d 70 6c 69 73 74 73 20 27 70    6c 69 73 74 20 27 68 61 73 68 2d 74 61 62 6c 65  | sp-use-plists.'plist.'hash-table | 
| fa920 |  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 20 28 67 65  | ))).....(with-current-buffer.(ge | 
| fa940 |  74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20    22 20 2a 6a 73 6f 6e 2d 72 70 63 2a 22 29 0a 20  | t-buffer-create.".*json-rpc*").. | 
| fa960 |  20 20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 61    64 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | .....(make-thread........(lambda | 
| fa980 |  20 28 29 0a 20 20 20 20 20 20 20 20 20 28 6a 73    6f 6e 2d 72 70 63 0a 20 20 20 20 20 20 20 20 20  | .()..........(json-rpc.......... | 
| fa9a0 |  20 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 20 65  | .con...........(lambda.(result.e | 
| fa9c0 |  72 72 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74  | rr.done).............(run-with-t | 
| fa9e0 |  69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 20 20  | imer..............0.0........... | 
| faa00 |  20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20  | ...nil..............(lambda.().. | 
| faa20 |  20 20 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............. | 
| faa40 |  20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70    2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73  | ....(result.(lsp--parser-on-mess | 
| faa60 |  61 67 65 20 72 65 73 75 6c 74 20 77 6f 72 6b 73    70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20  | age.result.workspace)).......... | 
| faa80 |  20 20 20 20 20 20 20 28 65 72 72 20 28 77 61 72    6e 20 22 4a 73 6f 6e 20 70 61 72 73 69 6e 67 20  | .......(err.(warn."Json.parsing. | 
| faaa0 |  66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20    66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 3a  | failed.with.the.following.error: | 
| faac0 |  20 25 73 22 20 65 72 72 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 65  | .%s".err)).................(done | 
| faae0 |  20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72    6f 63 65 73 73 2d 65 78 69 74 20 77 6f 72 6b 73  | .(lsp--handle-process-exit.works | 
| fab00 |  70 61 63 65 20 22 22 29 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d  | pace.""))))))...........:object- | 
| fab20 |  74 79 70 65 20 6f 62 6a 65 63 74 2d 74 79 70 65    0a 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c  | type.object-type...........:null | 
| fab40 |  2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a  | -object.nil...........:false-obj | 
| fab60 |  65 63 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20    20 22 2a 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e  | ect.nil))........"*json-rpc-conn | 
| fab80 |  65 63 74 69 6f 6e 2a 22 29 29 0a 20 20 20 20 28    63 6f 6e 73 20 63 6f 6e 20 63 6f 6e 29 29 29 0a  | ection*")).....(cons.con.con))). | 
| faba0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e    2d 72 70 63 2d 73 74 64 65 72 72 20 28 29 0a 20  | .(defun.lsp-json-rpc-stderr.().. | 
| fabc0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 70 63  | .(interactive)...(--when-let.(pc | 
| fabe0 |  61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ase.(lsp-workspaces)............ | 
| fac00 |  20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72    2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72  | .....(`nil.(user-error."There.ar | 
| fac20 |  65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76    65 72 73 20 69 6e 20 74 68 65 20 63 75 72 72 65  | e.no.active.servers.in.the.curre | 
| fac40 |  6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28  | nt.buffer")).................(`( | 
| fac60 |  2c 77 6f 72 6b 73 70 61 63 65 29 20 77 6f 72 6b    73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20  | ,workspace).workspace).......... | 
| fac80 |  20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63    65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74  | .......(workspaces.(lsp--complet | 
| faca0 |  69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74    20 73 65 72 76 65 72 3a 20 22 0a 20 20 20 20 20  | ing-read."Select.server:."...... | 
| facc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| face0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72    6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20  | .............workspaces......... | 
| fad00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fad20 |  20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 2d    77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20  | ..........'lsp--workspace-print. | 
| fad40 |  6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 65    74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6a 73 6f  | nil.t))).....(let.((content.(jso | 
| fad60 |  6e 2d 72 70 63 2d 73 74 64 65 72 72 20 28 6c 73    70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64  | n-rpc-stderr.(lsp--workspace-cmd | 
| fad80 |  2d 70 72 6f 63 20 69 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 66  | -proc.it)))...........(buffer.(f | 
| fada0 |  6f 72 6d 61 74 20 22 2a 73 74 64 65 72 72 2d 25    73 2a 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70  | ormat."*stderr-%s*".(lsp--worksp | 
| fadc0 |  61 63 65 2d 70 72 69 6e 74 20 69 74 29 29 20 29    29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75  | ace-print.it)).)).......(with-cu | 
| fade0 |  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 20  | rrent-buffer.(get-buffer-create. | 
| fae00 |  62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20    28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f  | buffer).........(with-help-windo | 
| fae20 |  77 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20    20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65  | w.buffer...........(insert.conte | 
| fae40 |  6e 74 29 29 29 29 29 29 0a 0a 0c 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63  | nt))))))....(defun.lsp--workspac | 
| fae60 |  65 2d 70 72 69 6e 74 20 28 77 6f 72 6b 73 70 61    63 65 29 0a 20 20 22 56 69 73 75 61 6c 20 72 65  | e-print.(workspace)..."Visual.re | 
| fae80 |  70 72 65 73 65 6e 74 61 74 69 6f 6e 20 57 4f 52    4b 53 50 41 43 45 2e 22 0a 20 20 28 6c 65 74 2a  | presentation.WORKSPACE."...(let* | 
| faea0 |  20 28 28 70 72 6f 63 20 28 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63  | .((proc.(lsp--workspace-cmd-proc | 
| faec0 |  20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20    20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 6c  | .workspace))..........(status.(l | 
| faee0 |  73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74    61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29  | sp--workspace-status.workspace)) | 
| faf00 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65    72 2d 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 61  | ..........(server-id.(->.workspa | 
| faf20 |  63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63    65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c  | ce.lsp--workspace-client.lsp--cl | 
| faf40 |  69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73    79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20  | ient-server-id.symbol-name)).... | 
| faf60 |  20 20 20 20 20 20 28 70 69 64 20 28 6c 73 70 2d    70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f 63 29  | ......(pid.(lsp-process-id.proc) | 
| faf80 |  29 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20    27 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 74 61  | ))......(if.(eq.'initialized.sta | 
| fafa0 |  74 75 73 29 0a 20 20 20 20 20 20 20 20 28 66 6f    72 6d 61 74 20 22 25 73 3a 25 73 22 20 73 65 72  | tus).........(format."%s:%s".ser | 
| fafc0 |  76 65 72 2d 69 64 20 70 69 64 29 0a 20 20 20 20    20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73  | ver-id.pid).......(format."%s:%s | 
| fafe0 |  2f 25 73 22 20 73 65 72 76 65 72 2d 69 64 20 70    69 64 20 73 74 61 74 75 73 29 29 29 29 0a 0a 28  | /%s".server-id.pid.status))))..( | 
| fb000 |  64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 70 2d 74    72 65 65 2d 77 69 64 67 65 74 20 28 6d 29 0a 20  | defun.lsp--map-tree-widget.(m).. | 
| fb020 |  20 22 42 75 69 6c 64 20 60 74 72 65 65 2d 77 69    64 67 65 74 27 20 66 72 6f 6d 20 61 20 68 61 73  | ."Build.`tree-widget'.from.a.has | 
| fb040 |  68 2d 74 61 62 6c 65 20 6f 72 20 70 6c 69 73 74    20 4d 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73  | h-table.or.plist.M."...(when.(ls | 
| fb060 |  70 2d 73 74 72 75 63 74 75 72 65 2d 70 20 6d 29    0a 20 20 20 20 28 6c 65 74 20 28 6e 6f 64 65 73  | p-structure-p.m).....(let.(nodes | 
| fb080 |  29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 70    20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20  | ).......(lsp-map.(lambda.(k.v).. | 
| fb0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 75 73 68 20 60 28 74 72 65 65 2d 77 69 64  | ................(push.`(tree-wid | 
| fb0c0 |  67 65 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 3a 74 61  | get..........................:ta | 
| fb0e0 |  67 20 2c 28 69 66 20 28 6c 73 70 2d 73 74 72 75    63 74 75 72 65 2d 70 20 76 29 0a 20 20 20 20 20  | g.,(if.(lsp-structure-p.v)...... | 
| fb100 |  20 20 20 20 20 20 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  | ..............................(f | 
| fb120 |  6f 72 6d 61 74 20 22 25 73 3a 22 20 6b 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ormat."%s:".k).................. | 
| fb140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22  | ................(format."%s:.%s" | 
| fb160 |  20 6b 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  | .k.............................. | 
| fb180 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f    70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20  | ............(propertize.(format. | 
| fb1a0 |  22 25 73 22 20 76 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  | "%s".v)......................... | 
| fb1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61  | .............................'fa | 
| fb1e0 |  63 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  | ce.............................. | 
| fb200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f  | ........................'font-lo | 
| fb220 |  63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ck-string-face)))............... | 
| fb240 |  20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e    20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........:open.t.............. | 
| fb260 |  20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c    73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 69 64  | ............,@(lsp--map-tree-wid | 
| fb280 |  67 65 74 20 76 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 6e  | get.v))........................n | 
| fb2a0 |  6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6d 29 0a 20 20 20 20 20 20 6e  | odes))................m).......n | 
| fb2c0 |  6f 64 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20  | odes)))..(defun.lsp-buffer-name. | 
| fb2e0 |  28 62 75 66 66 65 72 2d 69 64 29 0a 20 20 28 69    66 2d 6c 65 74 2a 20 28 28 62 75 66 66 65 72 2d  | (buffer-id)...(if-let*.((buffer- | 
| fb300 |  6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20    62 75 66 66 65 72 2d 69 64 20 3a 62 75 66 66 65  | name.(plist-get.buffer-id.:buffe | 
| fb320 |  72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 62 75 66 66 65 72 2d  | r-name))).......(funcall.buffer- | 
| fb340 |  6e 61 6d 65 20 62 75 66 66 65 72 2d 69 64 29 0a    20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65  | name.buffer-id).....(buffer-name | 
| fb360 |  20 62 75 66 66 65 72 2d 69 64 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65  | .buffer-id)))..(defun.lsp--rende | 
| fb380 |  72 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 22 54 72 65 65 20  | r-workspace.(workspace)..."Tree. | 
| fb3a0 |  6e 6f 64 65 20 72 65 70 72 65 73 65 6e 74 61 74    69 6f 6e 20 6f 66 20 57 4f 52 4b 53 50 41 43 45  | node.representation.of.WORKSPACE | 
| fb3c0 |  2e 22 0a 20 20 60 28 74 72 65 65 2d 77 69 64 67    65 74 20 3a 74 61 67 20 2c 28 6c 73 70 2d 2d 77  | ."...`(tree-widget.:tag.,(lsp--w | 
| fb3e0 |  6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20  | orkspace-print.workspace)....... | 
| fb400 |  20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e 20    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........:open.t............... | 
| fb420 |  20 20 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a    74 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65  | ..(tree-widget.:tag.,(propertize | 
| fb440 |  20 22 42 75 66 66 65 72 73 22 20 27 66 61 63 65    20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63  | ."Buffers".'face.'font-lock-func | 
| fb460 |  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 20  | tion-name-face)................. | 
| fb480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70    65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20  | .............:open.t............ | 
| fb4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2c 40 28 2d 3e 3e 20 77 6f 72 6b 73 70 61  | ..................,@(->>.workspa | 
| fb4c0 |  63 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  | ce.............................. | 
| fb4e0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72    6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29 0a  | .......(lsp--workspace-buffers). | 
| fb500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fb520 |  20 20 20 20 28 2d 2d 6d 61 70 20 60 28 74 72 65    65 2d 77 69 64 67 65 74 0a 20 20 20 20 20 20 20  | ....(--map.`(tree-widget........ | 
| fb540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fb560 |  20 20 20 20 20 20 3a 74 61 67 20 2c 28 77 68 65    6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69  | ......:tag.,(when.(lsp-buffer-li | 
| fb580 |  76 65 2d 70 20 69 74 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  | ve-p.it)........................ | 
| fb5a0 |  20 20 20 20 20 20 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  | ..............................(l | 
| fb5c0 |  65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65    20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 6d  | et.((buffer-name.(lsp-buffer-nam | 
| fb5e0 |  65 20 69 74 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  | e.it)))......................... | 
| fb600 |  20 20 20 20 20 20 20 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  | ...............................( | 
| fb620 |  69 66 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72    72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 20 62  | if.(lsp-with-current-buffer.it.b | 
| fb640 |  75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uffer-read-only)................ | 
| fb660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fb680 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f    70 65 72 74 69 7a 65 20 62 75 66 66 65 72 2d 6e  | ............(propertize.buffer-n | 
| fb6a0 |  61 6d 65 20 27 66 61 63 65 20 27 66 6f 6e 74 2d    6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61  | ame.'face.'font-lock-constant-fa | 
| fb6c0 |  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 20 20 20  | ce)............................. | 
| fb6e0 |  20 20 20 20 20 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 66  | .............................buf | 
| fb700 |  66 65 72 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer-name)))))))................. | 
| fb720 |  28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61    67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 22  | (tree-widget.:tag.,(propertize." | 
| fb740 |  43 61 70 61 62 69 6c 69 74 69 65 73 22 20 27 66    61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66  | Capabilities".'face.'font-lock-f | 
| fb760 |  75 6e 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  | unction-name-face).............. | 
| fb780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20  | ................,@(->.workspace. | 
| fb7a0 |  6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73    65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69  | lsp--workspace-server-capabiliti | 
| fb7c0 |  65 73 20 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65    2d 77 69 64 67 65 74 29 29 29 29 0a 0a 28 64 65  | es.lsp--map-tree-widget))))..(de | 
| fb7e0 |  66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64    65 20 6c 73 70 2d 62 72 6f 77 73 65 72 2d 6d 6f  | fine-derived-mode.lsp-browser-mo | 
| fb800 |  64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20    22 4c 73 70 42 72 6f 77 73 65 72 22 0a 20 20 22  | de.special-mode."LspBrowser"..." | 
| fb820 |  44 65 66 69 6e 65 20 6d 6f 64 65 20 66 6f 72 20    64 69 73 70 6c 61 79 69 6e 67 20 6c 73 70 20 73  | Define.mode.for.displaying.lsp.s | 
| fb840 |  65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74    71 2d 6c 6f 63 61 6c 20 64 69 73 70 6c 61 79 2d  | essions."...(setq-local.display- | 
| fb860 |  62 75 66 66 65 72 2d 62 61 73 65 2d 61 63 74 69    6f 6e 20 27 28 6e 69 6c 20 2e 20 28 28 69 6e 68  | buffer-base-action.'(nil...((inh | 
| fb880 |  69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77    20 2e 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75  | ibit-same-window...t)))))..(defu | 
| fb8a0 |  6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73    65 73 73 69 6f 6e 20 28 29 0a 20 20 22 44 65 73  | n.lsp-describe-session.()..."Des | 
| fb8c0 |  63 72 69 62 65 73 20 63 75 72 72 65 6e 74 20 60    6c 73 70 2d 73 65 73 73 69 6f 6e 27 2e 22 0a 20  | cribes.current.`lsp-session'.".. | 
| fb8e0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 6c 65 74 20 28 28 73 65 73 73 69 6f 6e 20  | .(interactive)...(let.((session. | 
| fb900 |  28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20    20 20 20 20 20 20 20 28 62 75 66 20 28 67 65 74  | (lsp-session)).........(buf.(get | 
| fb920 |  2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22    2a 6c 73 70 20 73 65 73 73 69 6f 6e 2a 22 29 29  | -buffer-create."*lsp.session*")) | 
| fb940 |  0a 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28    6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f  | .........(root.(lsp-workspace-ro | 
| fb960 |  6f 74 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 20 62  | ot))).....(with-current-buffer.b | 
| fb980 |  75 66 0a 20 20 20 20 20 20 28 6c 73 70 2d 62 72    6f 77 73 65 72 2d 6d 6f 64 65 29 0a 20 20 20 20  | uf.......(lsp-browser-mode)..... | 
| fb9a0 |  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 29 0a 20  | ..(let.((inhibit-read-only.t)).. | 
| fb9c0 |  20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75    66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 2d  | .......(erase-buffer).........(- | 
| fb9e0 |  2d 65 61 63 68 20 28 6c 73 70 2d 73 65 73 73 69    6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69  | -each.(lsp-session-folders.sessi | 
| fba00 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77    69 64 67 65 74 2d 63 72 65 61 74 65 0a 20 20 20  | on)...........(widget-create.... | 
| fba20 |  20 20 20 20 20 20 20 20 60 28 74 72 65 65 2d 77    69 64 67 65 74 0a 20 20 20 20 20 20 20 20 20 20  | ........`(tree-widget........... | 
| fba40 |  20 20 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72    74 69 7a 65 20 69 74 20 27 66 61 63 65 20 27 66  | ...:tag.,(propertize.it.'face.'f | 
| fba60 |  6f 6e 74 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  | ont-lock-keyword-face).......... | 
| fba80 |  20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 3e 20  | ....:open.t..............,@(->>. | 
| fbaa0 |  73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | session.....................(lsp | 
| fbac0 |  2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d    3e 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20  | -session-folder->servers)....... | 
| fbae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67    65 74 68 61 73 68 20 69 74 29 0a 20 20 20 20 20  | ..............(gethash.it)...... | 
| fbb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2d 6d 61 70 20 27 6c 73 70 2d 2d 72 65 6e 64 65  | ...............(-map.'lsp--rende | 
| fbb20 |  72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29    29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62  | r-workspace))))))).....(pop-to-b | 
| fbb40 |  75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74  | uffer.buf).....(goto-char.(point | 
| fbb60 |  2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 6c 2d 6c    6f 6f 70 20 66 6f 72 20 74 61 67 20 3d 20 28 77  | -min)).....(cl-loop.for.tag.=.(w | 
| fbb80 |  69 64 67 65 74 2d 67 65 74 20 28 77 69 64 67 65    74 2d 67 65 74 20 28 77 69 64 67 65 74 2d 61 74  | idget-get.(widget-get.(widget-at | 
| fbba0 |  29 20 3a 6e 6f 64 65 29 20 3a 74 61 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69  | ).:node).:tag)..............unti | 
| fbbc0 |  6c 20 28 6f 72 20 28 61 6e 64 20 72 6f 6f 74 20    28 73 74 72 69 6e 67 3d 20 74 61 67 20 72 6f 6f  | l.(or.(and.root.(string=.tag.roo | 
| fbbe0 |  74 29 29 20 28 65 6f 62 70 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 64 6f 20 28 67 6f 74  | t)).(eobp))..............do.(got | 
| fbc00 |  6f 2d 63 68 61 72 20 28 6e 65 78 74 2d 6f 76 65    72 6c 61 79 2d 63 68 61 6e 67 65 20 28 70 6f 69  | o-char.(next-overlay-change.(poi | 
| fbc20 |  6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f  | nt))))))..(defun.lsp--session-wo | 
| fbc40 |  72 6b 73 70 61 63 65 73 20 28 73 65 73 73 69 6f    6e 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 77 6f  | rkspaces.(session)..."Get.all.wo | 
| fbc60 |  72 6b 73 70 61 63 65 73 20 74 68 61 74 20 61 72    65 20 70 61 72 74 20 6f 66 20 74 68 65 20 53 45  | rkspaces.that.are.part.of.the.SE | 
| fbc80 |  53 53 49 4f 4e 2e 22 0a 20 20 28 2d 3e 20 73 65    73 73 69 6f 6e 20 6c 73 70 2d 73 65 73 73 69 6f  | SSION."...(->.session.lsp-sessio | 
| fbca0 |  6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72    73 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c  | n-folder->servers.hash-table-val | 
| fbcc0 |  75 65 73 20 2d 66 6c 61 74 74 65 6e 20 2d 75 6e    69 71 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ues.-flatten.-uniq))..(defun.lsp | 
| fbce0 |  2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72 6f 6f 74    2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 73  | --find-multiroot-workspace.(sess | 
| fbd00 |  69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65    63 74 2d 72 6f 6f 74 29 0a 20 20 22 4c 6f 6f 6b  | ion.client.project-root)..."Look | 
| fbd20 |  20 66 6f 72 20 61 20 6d 75 6c 74 69 72 6f 6f 74    20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 53  | .for.a.multiroot.connection.in.S | 
| fbd40 |  45 53 53 49 4f 4e 20 63 72 65 61 74 65 64 20 66    72 6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 0a 50  | ESSION.created.from.CLIENT.for.P | 
| fbd60 |  52 4f 4a 45 43 54 2d 52 4f 4f 54 20 61 6e 64 20    42 55 46 46 45 52 2d 4d 41 4a 4f 52 2d 4d 4f 44  | ROJECT-ROOT.and.BUFFER-MAJOR-MOD | 
| fbd80 |  45 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70    2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d 72  | E."...(when.(lsp--client-multi-r | 
| fbda0 |  6f 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20    28 2d 77 68 65 6e 2d 6c 65 74 20 28 6d 75 6c 74  | oot.client).....(-when-let.(mult | 
| fbdc0 |  69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65    20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20  | i-root-workspace.(->>.session... | 
| fbde0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fbe00 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65    73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73  | ........(lsp--session-workspaces | 
| fbe20 |  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  | )............................... | 
| fbe40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66    69 72 73 74 20 28 65 71 20 28 2d 3e 20 69 74 20  | ............(--first.(eq.(->.it. | 
| fbe60 |  6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63    6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e  | lsp--workspace-client.lsp--clien | 
| fbe80 |  74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-server-id).................... | 
| fbea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fbec0 |  20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74    2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e  | ....(lsp--client-server-id.clien | 
| fbee0 |  74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 69    74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | t))))).......(with-lsp-workspace | 
| fbf00 |  20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b    73 70 61 63 65 0a 20 20 20 20 20 20 20 20 28 6c  | .multi-root-workspace.........(l | 
| fbf20 |  73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73    70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 6f  | sp-notify."workspace/didChangeWo | 
| fbf40 |  72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rkspaceFolders"................. | 
| fbf60 |  20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69    64 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 73 70 61  | ....(lsp-make-did-change-workspa | 
| fbf80 |  63 65 2d 66 6f 6c 64 65 72 73 2d 70 61 72 61 6d    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ce-folders-params............... | 
| fbfa0 |  20 20 20 20 20 20 20 3a 65 76 65 6e 74 20 28 6c    73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63  | .......:event.(lsp-make-workspac | 
| fbfc0 |  65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65    2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20  | e-folders-change-event.......... | 
| fbfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 61 64 64 65 64 20 28 76 65 63 74  | ....................:added.(vect | 
| fc000 |  6f 72 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72    6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 0a 20 20  | or.(lsp-make-workspace-folder... | 
| fc020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fc040 |  20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20    28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72  | ...........:uri.(lsp--path-to-ur | 
| fc060 |  69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | i.project-root)................. | 
| fc080 |  20 20 20 20 20 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 6e 61  | .............................:na | 
| fc0a0 |  6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 70    72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20  | me.(f-filename.project-root))).. | 
| fc0c0 |  20 20 20 20 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 72 65 6d  | ............................:rem | 
| fc0e0 |  6f 76 65 64 20 5b 5d 29 29 29 29 0a 0a 20 20 20    20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 20  | oved.[]))))........(->>.session. | 
| fc100 |  28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c    64 65 72 2d 3e 73 65 72 76 65 72 73 29 20 28 67  | (lsp-session-folder->servers).(g | 
| fc120 |  65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72    6f 6f 74 29 20 28 63 6c 2d 70 75 73 68 6e 65 77  | ethash.project-root).(cl-pushnew | 
| fc140 |  20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b    73 70 61 63 65 29 29 0a 20 20 20 20 20 20 28 2d  | .multi-root-workspace)).......(- | 
| fc160 |  3e 3e 20 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d    73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69  | >>.session.(lsp-session-server-i | 
| fc180 |  64 2d 3e 66 6f 6c 64 65 72 73 29 20 28 67 65 74    68 61 73 68 20 28 6c 73 70 2d 2d 63 6c 69 65 6e  | d->folders).(gethash.(lsp--clien | 
| fc1a0 |  74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65    6e 74 29 29 20 28 63 6c 2d 70 75 73 68 6e 65 77  | t-server-id.client)).(cl-pushnew | 
| fc1c0 |  20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a    0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 72  | .project-root))........(lsp--per | 
| fc1e0 |  73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73    73 69 6f 6e 29 0a 0a 20 20 20 20 20 20 28 6c 73  | sist-session.session)........(ls | 
| fc200 |  70 2d 2d 69 6e 66 6f 20 22 4f 70 65 6e 65 64 20    66 6f 6c 64 65 72 20 25 73 20 69 6e 20 77 6f 72  | p--info."Opened.folder.%s.in.wor | 
| fc220 |  6b 73 70 61 63 65 20 25 73 22 20 70 72 6f 6a 65    63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 77 6f  | kspace.%s".project-root.(lsp--wo | 
| fc240 |  72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6d 75    6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61  | rkspace-print.multi-root-workspa | 
| fc260 |  63 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d    2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61  | ce)).......(lsp--open-in-workspa | 
| fc280 |  63 65 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f    72 6b 73 70 61 63 65 29 0a 0a 20 20 20 20 20 20  | ce.multi-root-workspace)........ | 
| fc2a0 |  6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73    70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20  | multi-root-workspace)))..(defun. | 
| fc2c0 |  6c 73 70 2d 2d 65 6e 73 75 72 65 2d 6c 73 70 2d    73 65 72 76 65 72 73 20 28 73 65 73 73 69 6f 6e  | lsp--ensure-lsp-servers.(session | 
| fc2e0 |  20 63 6c 69 65 6e 74 73 20 70 72 6f 6a 65 63 74    2d 72 6f 6f 74 20 69 67 6e 6f 72 65 2d 6d 75 6c  | .clients.project-root.ignore-mul | 
| fc300 |  74 69 2d 66 6f 6c 64 65 72 29 0a 20 20 22 45 6e    73 75 72 65 20 74 68 61 74 20 53 45 53 53 49 4f  | ti-folder)..."Ensure.that.SESSIO | 
| fc320 |  4e 20 63 6f 6e 74 61 69 6e 20 73 65 72 76 65 72    20 43 4c 49 45 4e 54 53 20 63 72 65 61 74 65 64  | N.contain.server.CLIENTS.created | 
| fc340 |  20 66 6f 72 20 50 52 4f 4a 45 43 54 2d 52 4f 4f    54 2e 0a 49 47 4e 4f 52 45 2d 4d 55 4c 54 49 2d  | .for.PROJECT-ROOT..IGNORE-MULTI- | 
| fc360 |  46 4f 4c 44 45 52 20 74 6f 20 69 67 6e 6f 72 65    20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 73 65  | FOLDER.to.ignore.multi.folder.se | 
| fc380 |  72 76 65 72 2e 22 0a 20 20 28 2d 6d 61 70 20 28    6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a  | rver."...(-map.(lambda.(client). | 
| fc3a0 |  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 28 6c 73 70 2d 2d 66  | ..........(or............(lsp--f | 
| fc3c0 |  69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 73 65    73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f  | ind-workspace.session.client.pro | 
| fc3e0 |  6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67  | ject-root)............(unless.ig | 
| fc400 |  6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | nore-multi-folder..............( | 
| fc420 |  6c 73 70 2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72    6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 73 65  | lsp--find-multiroot-workspace.se | 
| fc440 |  73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f    6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20  | ssion.client.project-root))..... | 
| fc460 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 74 61    72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65  | .......(lsp--start-connection.se | 
| fc480 |  73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f    6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20  | ssion.client.project-root))).... | 
| fc4a0 |  20 20 20 20 20 63 6c 69 65 6e 74 73 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70 69 6e  | .....clients))..(defun.lsp--spin | 
| fc4c0 |  6e 65 72 2d 73 74 6f 70 20 28 29 0a 20 20 22 53    74 6f 70 20 74 68 65 20 73 70 69 6e 6e 65 72 20  | ner-stop.()..."Stop.the.spinner. | 
| fc4e0 |  69 6e 20 63 61 73 65 20 61 6c 6c 20 6f 66 20 74    68 65 20 77 6f 72 6b 73 70 61 63 65 73 20 61 72  | in.case.all.of.the.workspaces.ar | 
| fc500 |  65 20 73 74 61 72 74 65 64 2e 22 0a 20 20 28 77    68 65 6e 20 28 2d 2d 61 6c 6c 3f 20 28 65 71 20  | e.started."...(when.(--all?.(eq. | 
| fc520 |  28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d    73 74 61 74 75 73 20 69 74 29 20 27 69 6e 69 74  | (lsp--workspace-status.it).'init | 
| fc540 |  69 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 75  | ialized).................lsp--bu | 
| fc560 |  66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29    0a 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 74  | ffer-workspaces).....(spinner-st | 
| fc580 |  6f 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73  | op)))..(defun.lsp--open-in-works | 
| fc5a0 |  70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29    0a 20 20 22 4f 70 65 6e 20 69 6e 20 65 78 69 73  | pace.(workspace)..."Open.in.exis | 
| fc5c0 |  74 69 6e 67 20 57 4f 52 4b 53 50 41 43 45 2e 22    0a 20 20 28 69 66 20 28 65 71 20 27 69 6e 69 74  | ting.WORKSPACE."...(if.(eq.'init | 
| fc5e0 |  69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77  | ialized.(lsp--workspace-status.w | 
| fc600 |  6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20    20 3b 3b 20 77 68 65 6e 20 77 6f 72 6b 73 70 61  | orkspace)).......;;.when.workspa | 
| fc620 |  63 65 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65    64 20 6a 75 73 74 20 63 61 6c 6c 20 64 6f 63 75  | ce.is.initialized.just.call.docu | 
| fc640 |  6d 65 6e 74 20 64 69 64 20 6f 70 65 6e 2e 0a 20    20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20  | ment.did.open........(progn..... | 
| fc660 |  20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f    72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63  | ....(with-lsp-workspace.workspac | 
| fc680 |  65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 2d 6c 65 74 2a 20 28 28 62 65 66 6f 72 65 2d  | e...........(when-let*.((before- | 
| fc6a0 |  64 6f 63 75 6d 65 6e 74 2d 6f 70 65 6e 2d 66 6e    20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20  | document-open-fn.(->.workspace.. | 
| fc6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fc6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | .................lsp--workspace- | 
| fc700 |  63 6c 69 65 6e 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  | client.......................... | 
| fc720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6c  | .........................lsp--cl | 
| fc740 |  69 65 6e 74 2d 62 65 66 6f 72 65 2d 66 69 6c 65    2d 6f 70 65 6e 2d 66 6e 29 29 29 0a 20 20 20 20  | ient-before-file-open-fn)))..... | 
| fc760 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 62 65 66 6f 72 65 2d 64 6f 63 75 6d 65 6e 74  | ........(funcall.before-document | 
| fc780 |  2d 6f 70 65 6e 2d 66 6e 20 77 6f 72 6b 73 70 61    63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | -open-fn.workspace))...........( | 
| fc7a0 |  6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65    6e 74 2d 64 69 64 2d 6f 70 65 6e 29 29 0a 20 20  | lsp--text-document-did-open))... | 
| fc7c0 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e    6e 65 72 2d 73 74 6f 70 29 29 0a 20 20 20 20 3b  | ......(lsp--spinner-stop)).....; | 
| fc7e0 |  3b 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74    20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20  | ;.when.it.is.not.initialized.... | 
| fc800 |  20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73    74 61 72 74 29 0a 20 20 20 20 28 63 6c 2d 70 75  | .(lsp--spinner-start).....(cl-pu | 
| fc820 |  73 68 6e 65 77 20 28 6c 73 70 2d 63 75 72 72 65    6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d  | shnew.(lsp-current-buffer).(lsp- | 
| fc840 |  2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65    72 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29  | -workspace-buffers.workspace)))) | 
| fc860 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69    6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65  | ..(defun.lsp--find-workspace.(se | 
| fc880 |  73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f    6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 46 69  | ssion.client.project-root)..."Fi | 
| fc8a0 |  6e 64 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63    74 69 6f 6e 20 63 72 65 61 74 65 64 20 77 69 74  | nd.server.connection.created.wit | 
| fc8c0 |  68 20 43 4c 49 45 4e 54 20 69 6e 20 53 45 53 53    49 4f 4e 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d  | h.CLIENT.in.SESSION.for.PROJECT- | 
| fc8e0 |  52 4f 4f 54 2e 22 0a 20 20 28 77 68 65 6e 2d 6c    65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 20  | ROOT."...(when-let*.((workspace. | 
| fc900 |  28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (->>.session.................... | 
| fc920 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73    65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73  | ..........(lsp-session-folder->s | 
| fc940 |  65 72 76 65 72 73 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  | ervers)......................... | 
| fc960 |  20 20 20 20 20 28 67 65 74 68 61 73 68 20 70 72    6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20  | .....(gethash.project-root)..... | 
| fc980 |  20 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 2d 2d 66 69 72 73  | .........................(--firs | 
| fc9a0 |  74 20 28 65 71 6c 20 28 2d 3e 20 69 74 20 6c 73    70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69  | t.(eql.(->.it.lsp--workspace-cli | 
| fc9c0 |  65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d    73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20  | ent.lsp--client-server-id)...... | 
| fc9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fca00 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65    6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69  | ......(lsp--client-server-id.cli | 
| fca20 |  65 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 6c    73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b  | ent)))))).....(lsp--open-in-work | 
| fca40 |  73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29    0a 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29  | space.workspace).....workspace)) | 
| fca60 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65    61 64 2d 63 68 61 72 20 28 70 72 6f 6d 70 74 20  | ..(defun.lsp--read-char.(prompt. | 
| fca80 |  26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e    73 29 0a 20 20 22 57 72 61 70 70 65 72 20 66 6f  | &optional.options)..."Wrapper.fo | 
| fcaa0 |  72 20 60 72 65 61 64 2d 63 68 61 72 2d 66 72 6f    6d 2d 6d 69 6e 69 62 75 66 66 65 72 27 20 69 66  | r.`read-char-from-minibuffer'.if | 
| fcac0 |  20 45 6d 61 63 73 20 2b 32 37 2e 0a 46 61 6c 6c    62 61 63 6b 20 74 6f 20 60 72 65 61 64 2d 6b 65  | .Emacs.+27..Fallback.to.`read-ke | 
| fcae0 |  79 27 20 6f 74 68 65 72 77 69 73 65 2e 0a 50 52    4f 4d 50 54 20 69 73 20 74 68 65 20 6d 65 73 73  | y'.otherwise..PROMPT.is.the.mess | 
| fcb00 |  61 67 65 20 61 6e 64 20 4f 50 54 49 4f 4e 53 20    74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 70  | age.and.OPTIONS.the.available.op | 
| fcb20 |  74 69 6f 6e 73 2e 22 0a 20 20 28 69 66 20 28 66    62 6f 75 6e 64 70 20 27 72 65 61 64 2d 63 68 61  | tions."...(if.(fboundp.'read-cha | 
| fcb40 |  72 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65    72 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 63  | r-from-minibuffer).......(read-c | 
| fcb60 |  68 61 72 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66    66 65 72 20 70 72 6f 6d 70 74 20 6f 70 74 69 6f  | har-from-minibuffer.prompt.optio | 
| fcb80 |  6e 73 29 0a 20 20 20 20 28 72 65 61 64 2d 6b 65    79 20 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65  | ns).....(read-key.prompt)))..(de | 
| fcba0 |  66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 72 6f    6f 74 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79  | fun.lsp--find-root-interactively | 
| fcbc0 |  20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 46 69    6e 64 20 70 72 6f 6a 65 63 74 20 69 6e 74 65 72  | .(session)..."Find.project.inter | 
| fcbe0 |  61 63 74 69 76 65 6c 79 2e 0a 52 65 74 75 72 6e    73 20 6e 69 6c 20 69 66 20 74 68 65 20 70 72 6f  | actively..Returns.nil.if.the.pro | 
| fcc00 |  6a 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20    62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  | ject.should.not.be.added.to.the. | 
| fcc20 |  63 75 72 72 65 6e 74 20 53 45 53 53 49 4f 4e 2e    22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63  | current.SESSION."...(condition-c | 
| fcc40 |  61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c    65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 72 6f  | ase.nil.......(let*.((project-ro | 
| fcc60 |  6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 28 6f    72 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d  | ot-suggestion.(or.(lsp--suggest- | 
| fcc80 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 65    66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29  | project-root).default-directory) | 
| fcca0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 72 65 61  | )..............(action.(lsp--rea | 
| fccc0 |  64 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 28 66 6f  | d-char.......................(fo | 
| fcce0 |  72 6d 61 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 22 25 73 20  | rmat........................"%s. | 
| fcd00 |  69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 61    6e 79 20 70 72 6f 6a 65 63 74 2e 0a 0a 25 73 20  | is.not.part.of.any.project...%s. | 
| fcd20 |  3d 3d 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65    63 74 20 72 6f 6f 74 20 25 73 0a 25 73 20 3d 3d  | ==>.Import.project.root.%s.%s.== | 
| fcd40 |  3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74    20 62 79 20 73 65 6c 65 63 74 69 6e 67 20 72 6f  | >.Import.project.by.selecting.ro | 
| fcd60 |  6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 74    65 72 61 63 74 69 76 65 6c 79 0a 25 73 20 3d 3d  | ot.directory.interactively.%s.== | 
| fcd80 |  3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74    20 61 74 20 63 75 72 72 65 6e 74 20 64 69 72 65  | >.Import.project.at.current.dire | 
| fcda0 |  63 74 6f 72 79 20 25 73 0a 25 73 20 3d 3d 3e 20    44 6f 20 6e 6f 74 20 61 73 6b 20 61 67 61 69 6e  | ctory.%s.%s.==>.Do.not.ask.again | 
| fcdc0 |  20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74    20 70 72 6f 6a 65 63 74 20 62 79 20 61 64 64 69  | .for.the.current.project.by.addi | 
| fcde0 |  6e 67 20 25 73 20 74 6f 20 6c 73 70 2d 73 65 73    73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f  | ng.%s.to.lsp-session-folders-blo | 
| fce00 |  63 6b 6c 69 73 74 0a 25 73 20 3d 3d 3e 20 44 6f    20 6e 6f 74 20 61 73 6b 20 61 67 61 69 6e 20 66  | cklist.%s.==>.Do.not.ask.again.f | 
| fce20 |  6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70    72 6f 6a 65 63 74 20 62 79 20 73 65 6c 65 63 74  | or.the.current.project.by.select | 
| fce40 |  69 6e 67 20 69 67 6e 6f 72 65 20 70 61 74 68 20    69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 25 73  | ing.ignore.path.interactively.%s | 
| fce60 |  20 3d 3d 3e 20 44 6f 20 6e 6f 74 68 69 6e 67 3a    20 61 73 6b 20 61 67 61 69 6e 20 77 68 65 6e 20  | .==>.Do.nothing:.ask.again.when. | 
| fce80 |  6f 70 65 6e 69 6e 67 20 6f 74 68 65 72 20 66 69    6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72  | opening.other.files.from.the.cur | 
| fcea0 |  72 65 6e 74 20 70 72 6f 6a 65 63 74 0a 0a 53 65    6c 65 63 74 20 61 63 74 69 6f 6e 3a 20 22 0a 20  | rent.project..Select.action:.".. | 
| fcec0 |  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 70 65 72 74 69 7a  | ......................(propertiz | 
| fcee0 |  65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20    27 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20  | e.(buffer-name).'face.'bold).... | 
| fcf00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20  | ....................(propertize. | 
| fcf20 |  22 69 22 20 27 66 61 63 65 20 27 73 75 63 63 65    73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | "i".'face.'success)............. | 
| fcf40 |  20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70    65 72 74 69 7a 65 20 70 72 6f 6a 65 63 74 2d 72  | ...........(propertize.project-r | 
| fcf60 |  6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 27    66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20  | oot-suggestion.'face.'bold)..... | 
| fcf80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22  | ...................(propertize." | 
| fcfa0 |  49 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | I".'face.'success).............. | 
| fcfc0 |  20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65    72 74 69 7a 65 20 22 2e 22 20 27 66 61 63 65 20  | ..........(propertize.".".'face. | 
| fcfe0 |  27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'success)....................... | 
| fd000 |  20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27  | .(propertize.default-directory.' | 
| fd020 |  66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | face.'bold)..................... | 
| fd040 |  20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22    64 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e  | ...(propertize."d".'face.'warnin | 
| fd060 |  67 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 28 70 72 6f 70 65  | g)........................(prope | 
| fd080 |  72 74 69 7a 65 20 70 72 6f 6a 65 63 74 2d 72 6f    6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 27 66  | rtize.project-root-suggestion.'f | 
| fd0a0 |  61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ace.'bold)...................... | 
| fd0c0 |  20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 44    22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67  | ..(propertize."D".'face.'warning | 
| fd0e0 |  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 28 70 72 6f 70 65 72  | )........................(proper | 
| fd100 |  74 69 7a 65 20 22 6e 22 20 27 66 61 63 65 20 27    77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20  | tize."n".'face.'warning))....... | 
| fd120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 28 3f 69 20 3f 5c 72 20 3f 49 20 3f 2e 20 3f  | ................'(?i.?\r.?I.?..? | 
| fd140 |  64 20 3f 44 20 3f 6e 29 29 29 29 0a 20 20 20 20    20 20 20 20 28 63 6c 2d 63 61 73 65 20 61 63 74  | d.?D.?n)))).........(cl-case.act | 
| fd160 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 3f    69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73  | ion...........(?i.project-root-s | 
| fd180 |  75 67 67 65 73 74 69 6f 6e 29 0a 20 20 20 20 20    20 20 20 20 20 28 3f 5c 72 20 70 72 6f 6a 65 63  | uggestion)...........(?\r.projec | 
| fd1a0 |  74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f    6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 49  | t-root-suggestion)...........(?I | 
| fd1c0 |  20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79    2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 77 6f  | .(read-directory-name."Select.wo | 
| fd1e0 |  72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 20 74    6f 20 61 64 64 3a 20 22 0a 20 20 20 20 20 20 20  | rkspace.folder.to.add:."........ | 
| fd200 |  20 20 20 20 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 6f 72 20  | ............................(or. | 
| fd220 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67    67 65 73 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d  | project-root-suggestion.default- | 
| fd240 |  64 69 72 65 63 74 6f 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  | directory)...................... | 
| fd260 |  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 20 20 20 20  | ..............nil............... | 
| fd280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20  | .....................t))........ | 
| fd2a0 |  20 20 20 28 3f 2e 20 64 65 66 61 75 6c 74 2d 64    69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20  | ...(?..default-directory)....... | 
| fd2c0 |  20 20 20 20 28 3f 64 20 28 70 75 73 68 20 70 72    6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65  | ....(?d.(push.project-root-sugge | 
| fd2e0 |  73 74 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69    6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b  | stion.(lsp-session-folders-block | 
| fd300 |  6c 69 73 74 20 73 65 73 73 69 6f 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | list.session))...............(ls | 
| fd320 |  70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69    6f 6e 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20  | p--persist-session.session)..... | 
| fd340 |  20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 20 20 28 3f 44 20 28 70 75  | ..........nil)...........(?D.(pu | 
| fd360 |  73 68 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f    72 79 2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20  | sh.(read-directory-name."Select. | 
| fd380 |  66 6f 6c 64 65 72 20 74 6f 20 62 6c 6f 63 6b 6c    69 73 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20  | folder.to.blocklist:.".......... | 
| fd3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fd3c0 |  28 6f 72 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74    2d 73 75 67 67 65 73 74 69 6f 6e 20 64 65 66 61  | (or.project-root-suggestion.defa | 
| fd3e0 |  75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ult-directory).................. | 
| fd400 |  20 20 20 20 20 20 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  | ........................nil..... | 
| fd420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fd440 |  20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | .....t).....................(lsp | 
| fd460 |  2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73    2d 62 6c 6f 63 6b 6c 69 73 74 20 73 65 73 73 69  | -session-folders-blocklist.sessi | 
| fd480 |  6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74  | on))...............(lsp--persist | 
| fd4a0 |  2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -session.session)............... | 
| fd4c0 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28    74 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 71 75  | nil)...........(t.nil))).....(qu | 
| fd4e0 |  69 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d    66 75 6e 63 74 69 6f 6e 20 74 72 61 6d 70 2d 66  | it)))..(declare-function.tramp-f | 
| fd500 |  69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 22 65    78 74 3a 74 72 61 6d 70 22 20 28 66 69 6c 65 29  | ile-name-host."ext:tramp".(file) | 
| fd520 |  20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e    63 74 69 6f 6e 20 74 72 61 6d 70 2d 64 69 73 73  | .t).(declare-function.tramp-diss | 
| fd540 |  65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65    78 74 3a 74 72 61 6d 70 22 20 28 66 69 6c 65 20  | ect-file-name."ext:tramp".(file. | 
| fd560 |  26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 64 65 66 61    75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | &optional.nodefault))..(defun.ls | 
| fd580 |  70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f    73 74 20 28 66 31 20 66 32 29 0a 20 20 22 50 72  | p--files-same-host.(f1.f2)..."Pr | 
| fd5a0 |  65 64 69 63 61 74 65 20 6f 6e 20 77 68 65 74 68    65 72 20 6f 72 20 6e 6f 74 20 74 77 6f 20 66 69  | edicate.on.whether.or.not.two.fi | 
| fd5c0 |  6c 65 73 20 61 72 65 20 6f 6e 20 74 68 65 20 73    61 6d 65 20 68 6f 73 74 2e 22 0a 20 20 28 6f 72  | les.are.on.the.same.host."...(or | 
| fd5e0 |  20 28 6e 6f 74 20 28 6f 72 20 28 66 69 6c 65 2d    72 65 6d 6f 74 65 2d 70 20 66 31 29 20 28 66 69  | .(not.(or.(file-remote-p.f1).(fi | 
| fd600 |  6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 32 29 29    29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 66 69  | le-remote-p.f2))).......(and.(fi | 
| fd620 |  6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 31 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65  | le-remote-p.f1)............(file | 
| fd640 |  2d 72 65 6d 6f 74 65 2d 70 20 66 32 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20  | -remote-p.f2)............(progn. | 
| fd660 |  28 72 65 71 75 69 72 65 20 27 74 72 61 6d 70 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (require.'tramp)................ | 
| fd680 |  20 20 20 28 65 71 75 61 6c 20 28 74 72 61 6d 70    2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20  | ...(equal.(tramp-file-name-host. | 
| fd6a0 |  28 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66    69 6c 65 2d 6e 61 6d 65 20 66 31 29 29 0a 20 20  | (tramp-dissect-file-name.f1))... | 
| fd6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 66 69  | .......................(tramp-fi | 
| fd6e0 |  6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 28 74 72    61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65  | le-name-host.(tramp-dissect-file | 
| fd700 |  2d 6e 61 6d 65 20 66 32 29 29 29 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64  | -name.f2)))))))..(defun.lsp-find | 
| fd720 |  2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20    28 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61  | -session-folder.(session.file-na | 
| fd740 |  6d 65 29 0a 20 20 22 4c 6f 6f 6b 20 69 6e 20 74    68 65 20 63 75 72 72 65 6e 74 20 53 45 53 53 49  | me)..."Look.in.the.current.SESSI | 
| fd760 |  4f 4e 20 66 6f 72 20 66 6f 6c 64 65 72 20 63 6f    6e 74 61 69 6e 69 6e 67 20 46 49 4c 45 2d 4e 41  | ON.for.folder.containing.FILE-NA | 
| fd780 |  4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69    6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61  | ME."...(let.((file-name-canonica | 
| fd7a0 |  6c 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63    61 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a  | l.(lsp-f-canonical.file-name))). | 
| fd7c0 |  20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73  | ....(->>.session..........(lsp-s | 
| fd7e0 |  65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 29 0a    20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74  | ession-folders)..........(--filt | 
| fd800 |  65 72 20 28 61 6e 64 20 28 6c 73 70 2d 2d 66 69    6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74  | er.(and.(lsp--files-same-host.it | 
| fd820 |  20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e    69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | .file-name-canonical)........... | 
| fd840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 69  | ..............(or.(lsp-f-same?.i | 
| fd860 |  74 20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f    6e 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20  | t.file-name-canonical).......... | 
| fd880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 6e 64 20 28 66 2d 64 69 72 3f 20  | ...................(and.(f-dir?. | 
| fd8a0 |  69 74 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  | it)............................. | 
| fd8c0 |  20 20 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65    73 74 6f 72 2d 6f 66 3f 20 69 74 20 66 69 6c 65  | .....(lsp-f-ancestor-of?.it.file | 
| fd8e0 |  2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d  | -name-canonical)))))..........(- | 
| fd900 |  2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67    74 68 20 69 74 29 0a 20 20 20 20 20 20 20 20 20  | -max-by.(>.(length.it).......... | 
| fd920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65    6e 67 74 68 20 6f 74 68 65 72 29 29 29 29 29 29  | .............(length.other)))))) | 
| fd940 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e    64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 72  | ..(defun.lsp-find-workspace.(ser | 
| fd960 |  76 65 72 2d 69 64 20 26 6f 70 74 69 6f 6e 61 6c    20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 46  | ver-id.&optional.file-name)..."F | 
| fd980 |  69 6e 64 20 77 6f 72 6b 73 70 61 63 65 20 66 6f    72 20 53 45 52 56 45 52 2d 49 44 20 66 6f 72 20  | ind.workspace.for.SERVER-ID.for. | 
| fd9a0 |  46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 2d    77 68 65 6e 2d 6c 65 74 2a 20 28 28 73 65 73 73  | FILE-NAME."...(-when-let*.((sess | 
| fd9c0 |  69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.(lsp-session)).............. | 
| fd9e0 |  20 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65    72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d  | ..(folder->servers.(lsp-session- | 
| fda00 |  66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20    73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20  | folder->servers.session))....... | 
| fda20 |  20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70    61 63 65 73 20 28 69 66 20 66 69 6c 65 2d 6e 61  | .........(workspaces.(if.file-na | 
| fda40 |  6d 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  | me.............................. | 
| fda60 |  20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d    66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c  | ..(gethash.(lsp-find-session-fol | 
| fda80 |  64 65 72 20 73 65 73 73 69 6f 6e 20 66 69 6c 65    2d 6e 61 6d 65 29 20 66 6f 6c 64 65 72 2d 3e 73  | der.session.file-name).folder->s | 
| fdaa0 |  65 72 76 65 72 73 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  | ervers)......................... | 
| fdac0 |  20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69    6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 73 65  | .....(lsp--session-workspaces.se | 
| fdae0 |  73 73 69 6f 6e 29 29 29 29 0a 0a 20 20 20 20 28    2d 2d 66 69 72 73 74 20 28 65 71 20 28 6c 73 70  | ssion))))......(--first.(eq.(lsp | 
| fdb00 |  2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d    69 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61  | --client-server-id.(lsp--workspa | 
| fdb20 |  63 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 20 73    65 72 76 65 72 2d 69 64 29 20 77 6f 72 6b 73 70  | ce-client.it)).server-id).worksp | 
| fdb40 |  61 63 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 72  | aces)))..(defun.lsp--calculate-r | 
| fdb60 |  6f 6f 74 20 28 73 65 73 73 69 6f 6e 20 66 69 6c    65 2d 6e 61 6d 65 29 0a 20 20 22 43 61 6c 63 75  | oot.(session.file-name)..."Calcu | 
| fdb80 |  6c 61 74 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f    74 20 66 6f 72 20 46 49 4c 45 2d 4e 41 4d 45 20  | late.project.root.for.FILE-NAME. | 
| fdba0 |  69 6e 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28    61 6e 64 0a 20 20 20 28 2d 3e 3e 20 73 65 73 73  | in.SESSION."...(and....(->>.sess | 
| fdbc0 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 73 70    2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73  | ion.........(lsp-session-folders | 
| fdbe0 |  2d 62 6c 6f 63 6b 6c 69 73 74 29 0a 20 20 20 20    20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 61 6e  | -blocklist).........(--first.(an | 
| fdc00 |  64 20 28 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61    6d 65 2d 68 6f 73 74 20 69 74 20 66 69 6c 65 2d  | d.(lsp--files-same-host.it.file- | 
| fdc20 |  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 20 20 20 28 6c 73 70  | name).......................(lsp | 
| fdc40 |  2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20    69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20  | -f-ancestor-of?.it.file-name)... | 
| fdc60 |  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 31 20 74 0a 20 20 20  | ....................(prog1.t.... | 
| fdc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20  | .....................(lsp--info. | 
| fdca0 |  22 46 69 6c 65 20 25 73 20 69 73 20 69 6e 20 62    6c 6f 63 6b 6c 69 73 74 65 64 20 64 69 72 65 63  | "File.%s.is.in.blocklisted.direc | 
| fdcc0 |  74 6f 72 79 20 25 73 22 20 66 69 6c 65 2d 6e 61    6d 65 20 69 74 29 29 29 29 0a 20 20 20 20 20 20  | tory.%s".file-name.it))))....... | 
| fdce0 |  20 20 6e 6f 74 29 0a 20 20 20 28 6f 72 0a 20 20    20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f  | ..not)....(or.....(when.lsp-auto | 
| fdd00 |  2d 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20 20    20 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d  | -guess-root.......(lsp--suggest- | 
| fdd20 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 67  | project-root)).....(unless.lsp-g | 
| fdd40 |  75 65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75    74 2d 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20  | uess-root-without-session....... | 
| fdd60 |  28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f    6e 2d 66 6f 6c 64 65 72 20 73 65 73 73 69 6f 6e  | (lsp-find-session-folder.session | 
| fdd80 |  20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20    20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 61 75 74  | .file-name)).....(unless.lsp-aut | 
| fdda0 |  6f 2d 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20    20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28  | o-guess-root.......(when-let*.(( | 
| fddc0 |  72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 6c 73 70    2d 2d 66 69 6e 64 2d 72 6f 6f 74 2d 69 6e 74 65  | root-folder.(lsp--find-root-inte | 
| fdde0 |  72 61 63 74 69 76 65 6c 79 20 73 65 73 73 69 6f    6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66  | ractively.session))).........(if | 
| fde00 |  20 28 6f 72 20 28 6e 6f 74 20 28 66 2d 65 71 75    61 6c 3f 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 20  | .(or.(not.(f-equal?.root-folder. | 
| fde20 |  28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d    65 20 22 7e 2f 22 29 29 29 0a 20 20 20 20 20 20  | (expand-file-name."~/")))....... | 
| fde40 |  20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f    72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20  | ..........(yes-or-no-p.......... | 
| fde60 |  20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(concat................. | 
| fde80 |  20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b    57 41 52 4e 49 4e 47 5d 20 22 20 27 66 61 63 65  | ..(propertize."[WARNING].".'face | 
| fdea0 |  20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 6f  | .'warning)..................."Yo | 
| fdec0 |  75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20    69 6d 70 6f 72 74 20 79 6f 75 72 20 68 6f 6d 65  | u.are.trying.to.import.your.home | 
| fdee0 |  20 66 6f 6c 64 65 72 20 61 73 20 70 72 6f 6a 65    63 74 20 72 6f 6f 74 2e 20 54 68 69 73 20 6d 61  | .folder.as.project.root..This.ma | 
| fdf00 |  79 20 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61    6e 63 65 20 69 73 73 75 65 20 62 65 63 61 75 73  | y.cause.performance.issue.becaus | 
| fdf20 |  65 20 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 73 20 28 70 79 74 68 6f 6e 2c  | e.some.language.servers.(python, | 
| fdf40 |  20 6c 75 61 2c 20 65 74 63 29 20 77 69 6c 6c 20    74 72 79 20 74 6f 20 73 63 61 6e 20 61 6c 6c 20  | .lua,.etc).will.try.to.scan.all. | 
| fdf60 |  66 69 6c 65 73 20 75 6e 64 65 72 20 70 72 6f 6a    65 63 74 20 72 6f 6f 74 2e 20 54 6f 20 61 76 6f  | files.under.project.root..To.avo | 
| fdf80 |  69 64 20 74 68 61 74 20 79 6f 75 20 6d 61 79 3a    0a 0a 31 2e 20 55 73 65 20 60 49 27 20 6f 70 74  | id.that.you.may:..1..Use.`I'.opt | 
| fdfa0 |  69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 69 6e 74    65 72 61 63 74 69 76 65 20 70 72 6f 6a 65 63 74  | ion.from.the.interactive.project | 
| fdfc0 |  20 69 6d 70 6f 72 74 20 74 6f 20 73 65 6c 65 63    74 20 73 75 62 66 6f 6c 64 65 72 28 65 2e 20 67  | .import.to.select.subfolder(e..g | 
| fdfe0 |  2e 20 60 7e 2f 66 6f 6f 2f 62 61 72 27 20 69 6e    73 74 65 61 64 20 6f 66 20 60 7e 2f 27 29 2e 0a  | ..`~/foo/bar'.instead.of.`~/').. | 
| fe000 |  32 2e 20 49 66 20 79 6f 75 72 20 66 69 6c 65 20    69 73 20 75 6e 64 65 72 20 60 7e 2f 27 20 74 68  | 2..If.your.file.is.under.`~/'.th | 
| fe020 |  65 6e 20 63 72 65 61 74 65 20 61 20 73 75 62 66    6f 6c 64 65 72 20 61 6e 64 20 6d 6f 76 65 20 74  | en.create.a.subfolder.and.move.t | 
| fe040 |  68 61 74 20 66 69 6c 65 20 69 6e 20 74 68 69 73    20 66 6f 6c 64 65 72 2e 0a 0a 54 79 70 65 20 60  | hat.file.in.this.folder...Type.` | 
| fe060 |  4e 6f 27 20 74 6f 20 67 6f 20 62 61 63 6b 20 74    6f 20 70 72 6f 6a 65 63 74 20 73 65 6c 65 63 74  | No'.to.go.back.to.project.select | 
| fe080 |  69 6f 6e 2e 0a 54 79 70 65 20 60 59 65 73 27 20    74 6f 20 63 6f 6e 66 69 72 6d 20 60 48 4f 4d 45  | ion..Type.`Yes'.to.confirm.`HOME | 
| fe0a0 |  27 20 61 73 20 70 72 6f 6a 65 63 74 20 72 6f 6f    74 2e 0a 54 79 70 65 20 60 43 2d 67 27 20 74 6f  | '.as.project.root..Type.`C-g'.to | 
| fe0c0 |  20 63 61 6e 63 65 6c 20 70 72 6f 6a 65 63 74 20    69 6d 70 6f 72 74 20 70 72 6f 63 65 73 73 20 61  | .cancel.project.import.process.a | 
| fe0e0 |  6e 64 20 73 74 6f 70 20 60 6c 73 70 27 22 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f  | nd.stop.`lsp'"))).............ro | 
| fe100 |  6f 74 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 2d 63 61 6c 63 75 6c  | ot-folder...........(lsp--calcul | 
| fe120 |  61 74 65 2d 72 6f 6f 74 20 73 65 73 73 69 6f 6e    20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29  | ate-root.session.file-name)))))) | 
| fe140 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74    72 79 2d 6f 70 65 6e 2d 69 6e 2d 6c 69 62 72 61  | )..(defun.lsp--try-open-in-libra | 
| fe160 |  72 79 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a    20 20 22 54 72 79 20 6f 70 65 6e 69 6e 67 20 63  | ry-workspace.()..."Try.opening.c | 
| fe180 |  75 72 72 65 6e 74 20 66 69 6c 65 20 61 73 20 6c    69 62 72 61 72 79 20 66 69 6c 65 20 69 6e 20 61  | urrent.file.as.library.file.in.a | 
| fe1a0 |  6e 79 20 6f 66 20 74 68 65 20 61 63 74 69 76 65    20 77 6f 72 6b 73 70 61 63 65 2e 0a 54 68 65 20  | ny.of.the.active.workspace..The. | 
| fe1c0 |  6c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 20    61 72 65 20 64 65 66 69 6e 65 64 20 62 79 20 65  | library.folders.are.defined.by.e | 
| fe1e0 |  61 63 68 20 63 6c 69 65 6e 74 20 66 6f 72 20 65    61 63 68 20 6f 66 20 74 68 65 20 61 63 74 69 76  | ach.client.for.each.of.the.activ | 
| fe200 |  65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20    28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72  | e.workspace."...(when-let*.((wor | 
| fe220 |  6b 73 70 61 63 65 20 28 2d 3e 3e 20 28 6c 73 70    2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20  | kspace.(->>.(lsp-session)....... | 
| fe240 |  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 73 70 2d 2d 73 65 73  | .......................(lsp--ses | 
| fe260 |  73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sion-workspaces)................ | 
| fe280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 53 6f 72 74 20 74 68 65 20 6c 61 73 74 20 61  | ..............;;.Sort.the.last.a | 
| fe2a0 |  63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 73    20 66 69 72 73 74 20 61 73 20 74 68 65 79 20 61  | ctive.workspaces.first.as.they.a | 
| fe2c0 |  72 65 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 74    6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20  | re.more.likely.to.be............ | 
| fe2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 74 68 65 20 63 6f 72 72 65 63 74  | ..................;;.the.correct | 
| fe300 |  20 6f 6e 65 73 2c 20 65 73 70 65 63 69 61 6c 6c    79 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 74  | .ones,.especially.when.jumping.t | 
| fe320 |  6f 20 61 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o.a.definition.................. | 
| fe340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73    6f 72 74 20 28 6c 61 6d 62 64 61 20 28 61 20 5f  | .............(-sort.(lambda.(a._ | 
| fe360 |  62 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  | b).............................. | 
| fe380 |  20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74 61    69 6e 73 3f 20 6c 73 70 2d 2d 6c 61 73 74 2d 61  | .........(-contains?.lsp--last-a | 
| fe3a0 |  63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73    20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ctive-workspaces.a)))........... | 
| fe3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2d 2d 66 69 72 73 74 0a 20 20 20 20  | ...................(--first..... | 
| fe3e0 |  20 20 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 61 6e 64 20 28  | ..........................(and.( | 
| fe400 |  2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73    70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d  | ->.it.lsp--workspace-client.lsp- | 
| fe420 |  2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72    3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -supports-buffer?).............. | 
| fe440 |  20 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 2d 6c 65 74 2a  | ......................(when-let* | 
| fe460 |  20 28 28 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65    72 73 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20  | .((library-folders-fn........... | 
| fe480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fe4a0 |  20 20 20 20 20 28 2d 3e 20 69 74 20 6c 73 70 2d    2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e  | .....(->.it.lsp--workspace-clien | 
| fe4c0 |  74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6c 69    62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e  | t.lsp--client-library-folders-fn | 
| fe4e0 |  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  | )))............................. | 
| fe500 |  20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74    20 28 6c 61 6d 62 64 61 20 28 6c 69 62 72 61 72  | .........(-first.(lambda.(librar | 
| fe520 |  79 2d 66 6f 6c 64 65 72 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-folder)....................... | 
| fe540 |  20 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 73 70 2d 66 2d  | .........................(lsp-f- | 
| fe560 |  61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 6c 69 62    72 61 72 79 2d 66 6f 6c 64 65 72 20 28 62 75 66  | ancestor-of?.library-folder.(buf | 
| fe580 |  66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer-file-name)))................ | 
| fe5a0 |  20 20 20 20 20 20 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  | ..............................(f | 
| fe5c0 |  75 6e 63 61 6c 6c 20 6c 69 62 72 61 72 79 2d 66    6f 6c 64 65 72 73 2d 66 6e 20 69 74 29 29 29 29  | uncall.library-folders-fn.it)))) | 
| fe5e0 |  29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 6f    70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65  | )))).....(lsp--open-in-workspace | 
| fe600 |  20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20    28 76 69 65 77 2d 6d 6f 64 65 20 74 29 0a 20 20  | .workspace).....(view-mode.t)... | 
| fe620 |  20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4f 70    65 6e 69 6e 67 20 72 65 61 64 2d 6f 6e 6c 79 20  | ..(lsp--info."Opening.read-only. | 
| fe640 |  6c 69 62 72 61 72 79 20 66 69 6c 65 20 25 73 2e    22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e  | library.file.%s.".(buffer-file-n | 
| fe660 |  61 6d 65 29 29 0a 20 20 20 20 28 6c 69 73 74 20    77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64  | ame)).....(list.workspace)))..(d | 
| fe680 |  65 66 75 6e 20 6c 73 70 2d 2d 70 65 72 73 69 73    74 2d 73 65 73 73 69 6f 6e 20 28 73 65 73 73 69  | efun.lsp--persist-session.(sessi | 
| fe6a0 |  6f 6e 29 0a 20 20 22 50 65 72 73 69 73 74 20 53    45 53 53 49 4f 4e 20 74 6f 20 60 6c 73 70 2d 73  | on)..."Persist.SESSION.to.`lsp-s | 
| fe6c0 |  65 73 73 69 6f 6e 2d 66 69 6c 65 27 2e 22 0a 20    20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 20 6c  | ession-file'."...(lsp--persist.l | 
| fe6e0 |  73 70 2d 73 65 73 73 69 6f 6e 2d 66 69 6c 65 20    28 6d 61 6b 65 2d 6c 73 70 2d 73 65 73 73 69 6f  | sp-session-file.(make-lsp-sessio | 
| fe700 |  6e 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  | n............................... | 
| fe720 |  20 20 20 20 3a 66 6f 6c 64 65 72 73 20 28 6c 73    70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72  | ....:folders.(lsp-session-folder | 
| fe740 |  73 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.session)...................... | 
| fe760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f    6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20  | .............:folders-blocklist. | 
| fe780 |  28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c    64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 73  | (lsp-session-folders-blocklist.s | 
| fe7a0 |  65 73 73 69 6f 6e 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  | ession)......................... | 
| fe7c0 |  20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65    72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c  | ..........:server-id->folders.(l | 
| fe7e0 |  73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65    72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65  | sp-session-server-id->folders.se | 
| fe800 |  73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 74 72 79 2d 70 72 6f 6a 65  | ssion))))..(defun.lsp--try-proje | 
| fe820 |  63 74 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63    65 73 20 28 61 73 6b 2d 66 6f 72 2d 63 6c 69 65  | ct-root-workspaces.(ask-for-clie | 
| fe840 |  6e 74 20 69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d    66 6f 6c 64 65 72 29 0a 20 20 22 54 72 79 20 63  | nt.ignore-multi-folder)..."Try.c | 
| fe860 |  72 65 61 74 65 20 6f 70 65 6e 69 6e 67 20 66 69    6c 65 20 61 73 20 61 20 70 72 6f 6a 65 63 74 20  | reate.opening.file.as.a.project. | 
| fe880 |  66 69 6c 65 2e 0a 57 68 65 6e 20 49 47 4e 4f 52    45 2d 4d 55 4c 54 49 2d 46 4f 4c 44 45 52 20 69  | file..When.IGNORE-MULTI-FOLDER.i | 
| fe8a0 |  73 20 74 20 74 68 65 20 6c 73 70 20 6d 6f 64 65    20 77 69 6c 6c 20 73 74 61 72 74 20 6e 65 77 0a  | s.t.the.lsp.mode.will.start.new. | 
| fe8c0 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20    65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 73  | language.server.even.if.there.is | 
| fe8e0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c  | .language.server.which.can.handl | 
| fe900 |  65 0a 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61    67 65 2e 20 57 68 65 6e 20 49 47 4e 4f 52 45 2d  | e.current.language..When.IGNORE- | 
| fe920 |  4d 55 4c 54 49 2d 46 4f 4c 44 45 52 20 69 73 20    6e 69 6c 20 63 75 72 72 65 6e 74 20 66 69 6c 65  | MULTI-FOLDER.is.nil.current.file | 
| fe940 |  0a 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20    69 6e 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20  | .will.be.opened.in.multi.folder. | 
| fe960 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20    69 66 20 74 68 65 72 65 20 69 73 0a 73 75 63 68  | language.server.if.there.is.such | 
| fe980 |  2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 73 65 73    73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f  | ."...(-let.((session.(lsp-sessio | 
| fe9a0 |  6e 29 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65    74 20 28 63 6c 69 65 6e 74 73 20 28 69 66 20 61  | n))).....(-if-let.(clients.(if.a | 
| fe9c0 |  73 6b 2d 66 6f 72 2d 63 6c 69 65 6e 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sk-for-client................... | 
| fe9e0 |  20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c    73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72  | ........(list.(lsp--completing-r | 
| fea00 |  65 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76    65 72 20 74 6f 20 73 74 61 72 74 3a 20 22 0a 20  | ead."Select.server.to.start:.".. | 
| fea20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fea40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 20  | .....................(ht-values. | 
| fea60 |  6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lsp-clients).................... | 
| fea80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| feaa0 |  20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 27 73 79    6d 62 6f 6c 2d 6e 61 6d 65 20 27 6c 73 70 2d 2d  | ...(-compose.'symbol-name.'lsp-- | 
| feac0 |  63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64    29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20  | client-server-id).nil.t))....... | 
| feae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 63 6c 69  | ..................(lsp--find-cli | 
| feb00 |  65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20    28 2d 69 66 2d 6c 65 74 20 28 70 72 6f 6a 65 63  | ents))).........(-if-let.(projec | 
| feb20 |  74 2d 72 6f 6f 74 20 28 2d 73 6f 6d 65 2d 3e 20    73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20  | t-root.(-some->.session......... | 
| feb40 |  20 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 73 70 2d 2d 63  | .........................(lsp--c | 
| feb60 |  61 6c 63 75 6c 61 74 65 2d 72 6f 6f 74 20 28 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29  | alculate-root.(buffer-file-name) | 
| feb80 |  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  | )............................... | 
| feba0 |  20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69    63 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ...(lsp-f-canonical))).......... | 
| febc0 |  20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 75 70 64 61 74  | ...(progn...............;;.updat | 
| febe0 |  65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 73 20    69 66 20 6e 65 65 64 65 64 20 61 6e 64 20 70 65  | e.project.roots.if.needed.and.pe | 
| fec00 |  72 73 69 73 74 20 74 68 65 20 6c 73 70 20 73 65    73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | rsist.the.lsp.session........... | 
| fec20 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 2d 63 6f    6e 74 61 69 6e 73 3f 20 28 6c 73 70 2d 73 65 73  | ....(unless.(-contains?.(lsp-ses | 
| fec40 |  73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73    73 69 6f 6e 29 20 70 72 6f 6a 65 63 74 2d 72 6f  | sion-folders.session).project-ro | 
| fec60 |  6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20  | ot).................(cl-pushnew. | 
| fec80 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73    70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72  | project-root.(lsp-session-folder | 
| feca0 |  73 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | s.session)).................(lsp | 
| fecc0 |  2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f    6e 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20  | --persist-session.session))..... | 
| fece0 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    65 6e 73 75 72 65 2d 6c 73 70 2d 73 65 72 76 65  | ..........(lsp--ensure-lsp-serve | 
| fed00 |  72 73 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e    74 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20  | rs.session.clients.project-root. | 
| fed20 |  69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c    64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ignore-multi-folder))........... | 
| fed40 |  28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 20 6e    6f 74 20 69 6e 20 70 72 6f 6a 65 63 74 20 6f 72  | (lsp--warn."%s.not.in.project.or | 
| fed60 |  20 69 74 20 69 73 20 62 6c 6f 63 6b 6c 69 73 74    65 64 2e 22 20 28 62 75 66 66 65 72 2d 6e 61 6d  | .it.is.blocklisted.".(buffer-nam | 
| fed80 |  65 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69    6c 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77  | e))...........nil).......(lsp--w | 
| feda0 |  61 72 6e 20 22 4e 6f 20 4c 53 50 20 73 65 72 76    65 72 20 66 6f 72 20 25 73 28 63 68 65 63 6b 20  | arn."No.LSP.server.for.%s(check. | 
| fedc0 |  2a 6c 73 70 2d 6c 6f 67 2a 29 2e 22 20 6d 61 6a    6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 6e  | *lsp-log*).".major-mode).......n | 
| fede0 |  69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73  | il)))..(defun.lsp-shutdown-works | 
| fee00 |  70 61 63 65 20 28 29 0a 20 20 22 53 68 75 74 64    6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | pace.()..."Shutdown.language.ser | 
| fee20 |  76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d  | ver."...(interactive)...(--when- | 
| fee40 |  6c 65 74 20 28 70 63 61 73 65 20 28 6c 73 70 2d    77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20  | let.(pcase.(lsp-workspaces)..... | 
| fee60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 69    6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54  | ............(`nil.(user-error."T | 
| fee80 |  68 65 72 65 20 61 72 65 20 6e 6f 20 61 63 74 69    76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68  | here.are.no.active.servers.in.th | 
| feea0 |  65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | e.current.buffer"))............. | 
| feec0 |  20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63    65 29 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d 6e  | ....(`(,workspace).(when.(y-or-n | 
| feee0 |  2d 70 20 28 66 6f 72 6d 61 74 20 22 41 72 65 20    79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e  | -p.(format."Are.you.sure.you.wan | 
| fef00 |  74 20 74 6f 20 73 74 6f 70 20 74 68 65 20 73 65    72 76 65 72 20 25 73 3f 22 0a 20 20 20 20 20 20  | t.to.stop.the.server.%s?"....... | 
| fef20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fef40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65  | .................(lsp--workspace | 
| fef60 |  2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -print.workspace)))............. | 
| fef80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29  | .....................workspace)) | 
| fefa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73  | .................(workspaces.(ls | 
| fefc0 |  70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65    61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65  | p--completing-read."Select.serve | 
| fefe0 |  72 3a 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  | r:."............................ | 
| ff000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65  | .......................workspace | 
| ff020 |  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 20 20 20 20 20  | s............................... | 
| ff040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70  | ....................'lsp--worksp | 
| ff060 |  61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29    29 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b  | ace-print.nil.t))).....(lsp-work | 
| ff080 |  73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 69    74 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f  | space-shutdown.it)))..(make-obso | 
| ff0a0 |  6c 65 74 65 20 27 6c 73 70 2d 73 68 75 74 64 6f    77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 27 6c 73  | lete.'lsp-shutdown-workspace.'ls | 
| ff0c0 |  70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74    64 6f 77 6e 20 22 6c 73 70 2d 6d 6f 64 65 20 36  | p-workspace-shutdown."lsp-mode.6 | 
| ff0e0 |  2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 61 75 74 6f 2d 73 65 6c 65 63 74  | .1")..(defcustom.lsp-auto-select | 
| ff100 |  2d 77 6f 72 6b 73 70 61 63 65 20 74 0a 20 20 22    53 68 75 74 64 6f 77 6e 20 6f 72 20 72 65 73 74  | -workspace.t..."Shutdown.or.rest | 
| ff120 |  61 72 74 20 61 20 73 69 6e 67 6c 65 20 77 6f 72    6b 73 70 61 63 65 2e 0a 49 66 20 73 65 74 20 61  | art.a.single.workspace..If.set.a | 
| ff140 |  6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62    75 66 66 65 72 20 68 61 73 20 6f 6e 6c 79 20 61  | nd.the.current.buffer.has.only.a | 
| ff160 |  20 73 69 6e 67 6c 65 20 77 6f 72 6b 73 70 61 63    65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  | .single.workspace.associated.wit | 
| ff180 |  68 20 69 74 2c 20 60 6c 73 70 2d 73 68 75 74 64    6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 27 20 61  | h.it,.`lsp-shutdown-workspace'.a | 
| ff1a0 |  6e 64 0a 60 6c 73 70 2d 72 65 73 74 61 72 74 2d    77 6f 72 6b 73 70 61 63 65 27 20 77 69 6c 6c 20  | nd.`lsp-restart-workspace'.will. | 
| ff1c0 |  61 63 74 20 6f 6e 20 69 74 20 77 69 74 68 6f 75    74 20 61 73 6b 69 6e 67 2e 22 0a 20 20 3a 74 79  | act.on.it.without.asking."...:ty | 
| ff1e0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | pe.'boolean...:group.'lsp-mode). | 
| ff200 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61    64 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20  | .(defun.lsp--read-workspace.().. | 
| ff220 |  20 22 41 73 6b 20 74 68 65 20 75 73 65 72 20 74    6f 20 73 65 6c 65 63 74 20 61 20 77 6f 72 6b 73  | ."Ask.the.user.to.select.a.works | 
| ff240 |  70 61 63 65 2e 0a 45 72 72 6f 72 73 20 69 66 20    74 68 65 72 65 20 61 72 65 20 6e 6f 6e 65 2e 22  | pace..Errors.if.there.are.none." | 
| ff260 |  0a 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28  | ...(pcase.(lsp-workspaces).....( | 
| ff280 |  60 6e 69 6c 20 28 65 72 72 6f 72 20 22 4e 6f 20    77 6f 72 6b 73 70 61 63 65 73 20 61 73 73 6f 63  | `nil.(error."No.workspaces.assoc | 
| ff2a0 |  69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63    75 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29  | iated.with.the.current.buffer")) | 
| ff2c0 |  0a 20 20 20 20 28 28 61 6e 64 20 60 28 2c 77 6f    72 6b 73 70 61 63 65 29 20 28 67 75 61 72 64 20  | .....((and.`(,workspace).(guard. | 
| ff2e0 |  6c 73 70 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d    77 6f 72 6b 73 70 61 63 65 29 29 20 77 6f 72 6b  | lsp-auto-select-workspace)).work | 
| ff300 |  73 70 61 63 65 29 0a 20 20 20 20 28 77 6f 72 6b    73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d  | space).....(workspaces.(lsp--com | 
| ff320 |  70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65    6c 65 63 74 20 77 6f 72 6b 73 70 61 63 65 3a 20  | pleting-read."Select.workspace:. | 
| ff340 |  22 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".workspaces.................... | 
| ff360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70  | ...................#'lsp--worksp | 
| ff380 |  61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | ace-print.nil.t))))..(defun.lsp- | 
| ff3a0 |  77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f    77 6e 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20  | workspace-shutdown.(workspace).. | 
| ff3c0 |  20 22 53 68 75 74 20 74 68 65 20 77 6f 72 6b 73    70 61 63 65 20 57 4f 52 4b 53 50 41 43 45 20 61  | ."Shut.the.workspace.WORKSPACE.a | 
| ff3e0 |  6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 20 61 73 73 6f 63 69 61 74 65  | nd.the.language.server.associate | 
| ff400 |  64 20 77 69 74 68 20 69 74 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20  | d.with.it"...(interactive.(list. | 
| ff420 |  28 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73    70 61 63 65 29 29 29 0a 20 20 28 6c 73 70 2d 2d  | (lsp--read-workspace)))...(lsp-- | 
| ff440 |  77 61 72 6e 20 22 53 74 6f 70 70 69 6e 67 20 25    73 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61  | warn."Stopping.%s".(lsp--workspa | 
| ff460 |  63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61    63 65 29 29 0a 20 20 28 77 69 74 68 2d 6c 73 70  | ce-print.workspace))...(with-lsp | 
| ff480 |  2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73    70 61 63 65 20 28 6c 73 70 2d 2d 73 68 75 74 64  | -workspace.workspace.(lsp--shutd | 
| ff4a0 |  6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 73  | own-workspace)))..(defun.lsp-dis | 
| ff4c0 |  63 6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 44 69    73 63 6f 6e 6e 65 63 74 20 74 68 65 20 62 75 66  | connect.()..."Disconnect.the.buf | 
| ff4e0 |  66 65 72 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20  | fer.from.the.language.server.".. | 
| ff500 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75  | .(interactive)...(lsp--text-docu | 
| ff520 |  6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 20 74    29 0a 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64  | ment-did-close.t)...(lsp-managed | 
| ff540 |  2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6c 73 70    2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 72 65 6d  | -mode.-1)...(lsp-mode.-1)...(rem | 
| ff560 |  6f 76 65 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 6c 73 70  | ove-hook.'before-save-hook.#'lsp | 
| ff580 |  2d 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d    62 65 66 6f 72 65 2d 73 61 76 65 20 74 29 0a 20  | --format-buffer-before-save.t).. | 
| ff5a0 |  20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66    65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69  | .(setq.lsp--buffer-workspaces.ni | 
| ff5c0 |  6c 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20    22 44 69 73 63 6f 6e 6e 65 63 74 65 64 22 29 29  | l)...(lsp--info."Disconnected")) | 
| ff5e0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 73    74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28  | ..(defun.lsp-restart-workspace.( | 
| ff600 |  29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20  | )...(interactive)...(--when-let. | 
| ff620 |  28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b    73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20  | (pcase.(lsp-workspaces)......... | 
| ff640 |  20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75    73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65  | ........(`nil.(user-error."There | 
| ff660 |  20 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73    65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75  | .are.no.active.servers.in.the.cu | 
| ff680 |  72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rrent.buffer"))................. | 
| ff6a0 |  28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20  | (`(,workspace).workspace)....... | 
| ff6c0 |  20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73    70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70  | ..........(workspaces.(lsp--comp | 
| ff6e0 |  6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c    65 63 74 20 73 65 72 76 65 72 3a 20 22 0a 20 20  | leting-read."Select.server:."... | 
| ff700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ff720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20  | ................workspaces...... | 
| ff740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ff760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73    70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69  | .............'lsp--workspace-pri | 
| ff780 |  6e 74 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20    28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72  | nt.nil.t))).....(lsp-workspace-r | 
| ff7a0 |  65 73 74 61 72 74 20 69 74 29 29 29 0a 0a 28 6d    61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73  | estart.it)))..(make-obsolete.'ls | 
| ff7c0 |  70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70    61 63 65 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61  | p-restart-workspace.'lsp-workspa | 
| ff7e0 |  63 65 2d 72 65 73 74 61 72 74 20 22 6c 73 70 2d    6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66  | ce-restart."lsp-mode.6.1")..(def | 
| ff800 |  75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65    2d 72 65 73 74 61 72 74 20 28 77 6f 72 6b 73 70  | un.lsp-workspace-restart.(worksp | 
| ff820 |  61 63 65 29 0a 20 20 22 52 65 73 74 61 72 74 20    74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 57 4f  | ace)..."Restart.the.workspace.WO | 
| ff840 |  52 4b 53 50 41 43 45 20 61 6e 64 20 74 68 65 20    6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20  | RKSPACE.and.the.language.server. | 
| ff860 |  61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20    69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | associated.with.it"...(interacti | 
| ff880 |  76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 72    65 61 64 2d 77 6f 72 6b 73 70 61 63 65 29 29 29  | ve.(list.(lsp--read-workspace))) | 
| ff8a0 |  0a 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 52    65 73 74 61 72 74 69 6e 67 20 25 73 22 20 28 6c  | ...(lsp--warn."Restarting.%s".(l | 
| ff8c0 |  73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72    69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a  | sp--workspace-print.workspace)). | 
| ff8e0 |  20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b    73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 20  | ..(with-lsp-workspace.workspace. | 
| ff900 |  28 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d 77    6f 72 6b 73 70 61 63 65 20 74 29 29 29 0a 0a 3b  | (lsp--shutdown-workspace.t)))..; | 
| ff920 |  3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64    65 66 75 6e 20 6c 73 70 20 28 26 6f 70 74 69 6f  | ;;###autoload.(defun.lsp.(&optio | 
| ff940 |  6e 61 6c 20 61 72 67 29 0a 20 20 22 45 6e 74 72    79 20 70 6f 69 6e 74 20 66 6f 72 20 74 68 65 20  | nal.arg)..."Entry.point.for.the. | 
| ff960 |  73 65 72 76 65 72 20 73 74 61 72 74 75 70 2e 0a    57 68 65 6e 20 41 52 47 20 69 73 20 74 20 74 68  | server.startup..When.ARG.is.t.th | 
| ff980 |  65 20 6c 73 70 20 6d 6f 64 65 20 77 69 6c 6c 20    73 74 61 72 74 20 6e 65 77 20 6c 61 6e 67 75 61  | e.lsp.mode.will.start.new.langua | 
| ff9a0 |  67 65 20 73 65 72 76 65 72 20 65 76 65 6e 20 69    66 0a 74 68 65 72 65 20 69 73 20 6c 61 6e 67 75  | ge.server.even.if.there.is.langu | 
| ff9c0 |  61 67 65 20 73 65 72 76 65 72 20 77 68 69 63 68    20 63 61 6e 20 68 61 6e 64 6c 65 20 63 75 72 72  | age.server.which.can.handle.curr | 
| ff9e0 |  65 6e 74 20 6c 61 6e 67 75 61 67 65 2e 20 57 68    65 6e 0a 41 52 47 20 69 73 20 6e 69 6c 20 63 75  | ent.language..When.ARG.is.nil.cu | 
| ffa00 |  72 72 65 6e 74 20 66 69 6c 65 20 77 69 6c 6c 20    62 65 20 6f 70 65 6e 65 64 20 69 6e 20 6d 75 6c  | rrent.file.will.be.opened.in.mul | 
| ffa20 |  74 69 20 66 6f 6c 64 65 72 20 6c 61 6e 67 75 61    67 65 0a 73 65 72 76 65 72 20 69 66 20 74 68 65  | ti.folder.language.server.if.the | 
| ffa40 |  72 65 20 69 73 20 73 75 63 68 2e 20 57 68 65 6e    20 60 6c 73 70 27 20 69 73 20 63 61 6c 6c 65 64  | re.is.such..When.`lsp'.is.called | 
| ffa60 |  20 77 69 74 68 20 70 72 65 66 69 78 0a 61 72 67    75 6d 65 6e 74 20 61 73 6b 20 74 68 65 20 75 73  | .with.prefix.argument.ask.the.us | 
| ffa80 |  65 72 20 74 6f 20 73 65 6c 65 63 74 20 77 68 69    63 68 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76  | er.to.select.which.language.serv | 
| ffaa0 |  65 72 20 74 6f 20 73 74 61 72 74 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22  | er.to.start."...(interactive."P" | 
| ffac0 |  29 0a 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69    72 65 2d 70 61 63 6b 61 67 65 73 29 0a 0a 20 20  | )....(lsp--require-packages).... | 
| ffae0 |  28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 66 69    6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 65  | (when.(buffer-file-name).....(le | 
| ffb00 |  74 20 28 63 6c 69 65 6e 74 73 0a 20 20 20 20 20    20 20 20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63  | t.(clients...........(matching-c | 
| ffb20 |  6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c    74 65 72 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20  | lients.(lsp--filter-clients..... | 
| ffb40 |  20 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 2d 61 6e 64 66 6e  | .........................(-andfn | 
| ffb60 |  20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73    2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20  | .#'lsp--supports-buffer?........ | 
| ffb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27  | ..............................#' | 
| ffba0 |  6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61    72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 0a  | lsp--server-binary-present?)))). | 
| ffbc0 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69  | ......(cond........(matching-cli | 
| ffbe0 |  65 6e 74 73 0a 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75  | ents.........(when.(setq.lsp--bu | 
| ffc00 |  66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ffer-workspaces................. | 
| ffc20 |  20 20 20 20 28 6f 72 20 28 61 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(or.(and.................... | 
| ffc40 |  20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6f    70 65 6e 20 61 73 20 6c 69 62 72 61 72 79 20 66  | ......;;.Don't.open.as.library.f | 
| ffc60 |  69 6c 65 20 69 66 20 66 69 6c 65 20 69 73 20 70    61 72 74 20 6f 66 20 61 20 70 72 6f 6a 65 63 74  | ile.if.file.is.part.of.a.project | 
| ffc80 |  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 28 6e 6f 74 20  | ...........................(not. | 
| ffca0 |  28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f    6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65  | (lsp-find-session-folder.(lsp-se | 
| ffcc0 |  73 73 69 6f 6e 29 20 28 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20  | ssion).(buffer-file-name)))..... | 
| ffce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 6f  | .....................(lsp--try-o | 
| ffd00 |  70 65 6e 2d 69 6e 2d 6c 69 62 72 61 72 79 2d 77    6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20  | pen-in-library-workspace))...... | 
| ffd20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 70 72 6f  | ...................(lsp--try-pro | 
| ffd40 |  6a 65 63 74 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70    61 63 65 73 20 28 65 71 75 61 6c 20 61 72 67 20  | ject-root-workspaces.(equal.arg. | 
| ffd60 |  27 28 34 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  | '(4))........................... | 
| ffd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ffda0 |  28 61 6e 64 20 61 72 67 20 28 6e 6f 74 20 28 65    71 75 61 6c 20 61 72 67 20 31 29 29 29 29 29 29  | (and.arg.(not.(equal.arg.1)))))) | 
| ffdc0 |  0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20  | ...........(lsp-mode.1)......... | 
| ffde0 |  20 20 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  | ..(add-hook.'before-save-hook.#' | 
| ffe00 |  6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 62 75 66 66    65 72 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 6e  | lsp--format-buffer-before-save.n | 
| ffe20 |  69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 63  | il.t)...........(when.lsp-auto-c | 
| ffe40 |  6f 6e 66 69 67 75 72 65 20 28 6c 73 70 2d 2d 61    75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 29 29 0a  | onfigure.(lsp--auto-configure)). | 
| ffe60 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 28  | ..........(setq.lsp-buffer-uri.( | 
| ffe80 |  6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | lsp--buffer-uri))...........(lsp | 
| ffea0 |  2d 2d 69 6e 66 6f 20 22 43 6f 6e 6e 65 63 74 65    64 20 74 6f 20 25 73 2e 22 0a 20 20 20 20 20 20  | --info."Connected.to.%s."....... | 
| ffec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 70 70 6c 79 20 27 63 6f 6e 63 61 74 20 28 2d  | ...............(apply.'concat.(- | 
| ffee0 |  2d 6d 61 70 20 28 66 6f 72 6d 61 74 20 22 5b 25    73 20 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20  | -map.(format."[%s.%s]".......... | 
| fff00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| fff20 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20  | ..........(lsp--workspace-print. | 
| fff40 |  69 74 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  | it)............................. | 
| fff60 |  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 73 70 2d 2d 77 6f 72  | .......................(lsp--wor | 
| fff80 |  6b 73 70 61 63 65 2d 72 6f 6f 74 20 69 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kspace-root.it))................ | 
| fffa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | ............................lsp- | 
| fffc0 |  2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63    65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 3b  | -buffer-workspaces)))))........; | 
| fffe0 |  3b 20 6c 6f 6f 6b 20 66 6f 72 20 73 65 72 76 65    72 73 20 77 68 69 63 68 20 61 72 65 20 63 75 72  | ;.look.for.servers.which.are.cur | 
| 100000 |  72 65 6e 74 6c 79 20 62 65 69 6e 67 20 64 6f 77    6e 6c 6f 61 64 65 64 2e 0a 20 20 20 20 20 20 20  | rently.being.downloaded......... | 
| 100020 |  28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28    6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65  | ((setq.clients.(lsp--filter-clie | 
| 100040 |  6e 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73    70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66  | nts.(-andfn.#'lsp--supports-buff | 
| 100060 |  65 72 3f 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  | er?............................. | 
| 100080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c  | .......................#'lsp--cl | 
| 1000a0 |  69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e    2d 70 72 6f 67 72 65 73 73 3f 29 29 29 0a 20 20  | ient-download-in-progress?)))... | 
| 1000c0 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f    20 22 54 68 65 72 65 20 61 72 65 20 6c 61 6e 67  | ......(lsp--info."There.are.lang | 
| 1000e0 |  75 61 67 65 20 73 65 72 76 65 72 28 25 73 29 20    69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 6e 20  | uage.server(%s).installation.in. | 
| 100100 |  70 72 6f 67 72 65 73 73 2e 0a 54 68 65 20 73 65    72 76 65 72 28 73 29 20 77 69 6c 6c 20 62 65 20  | progress..The.server(s).will.be. | 
| 100120 |  73 74 61 72 74 65 64 20 69 6e 20 74 68 65 20 62    75 66 66 65 72 20 77 68 65 6e 20 69 74 20 68 61  | started.in.the.buffer.when.it.ha | 
| 100140 |  73 20 66 69 6e 69 73 68 65 64 2e 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.finished.".................... | 
| 100160 |  28 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 63 6c 69    65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c  | (-map.#'lsp--client-server-id.cl | 
| 100180 |  69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20    28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20  | ients)).........(seq-do.(lambda. | 
| 1001a0 |  28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70  | (client)...................(cl-p | 
| 1001c0 |  75 73 68 6e 65 77 20 28 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 63 6c  | ushnew.(current-buffer).(lsp--cl | 
| 1001e0 |  69 65 6e 74 2d 62 75 66 66 65 72 73 20 63 6c 69    65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ient-buffers.client))).......... | 
| 100200 |  20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 29 29    0a 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b 20  | .......clients))........;;.look. | 
| 100220 |  66 6f 72 20 73 65 72 76 65 72 73 20 74 6f 20 69    6e 73 74 61 6c 6c 0a 20 20 20 20 20 20 20 28 28  | for.servers.to.install........(( | 
| 100240 |  73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 6c 73    70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74  | setq.clients.(lsp--filter-client | 
| 100260 |  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 28 2d 61 6e 64 66 6e  | s........................(-andfn | 
| 100280 |  20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73    2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20  | .#'lsp--supports-buffer?........ | 
| 1002a0 |  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 2d 63 6f 6e 73 74 20  | ........................(-const. | 
| 1002c0 |  6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65    73 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f  | lsp-enable-suggest-server-downlo | 
| 1002e0 |  61 64 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  | ad)............................. | 
| 100300 |  20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74    2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72  | ...#'lsp--client-download-server | 
| 100320 |  2d 66 6e 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  | -fn............................. | 
| 100340 |  20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d    63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d  | ...(-not.#'lsp--client-download- | 
| 100360 |  69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 29 29 29    0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28  | in-progress?)))).........(let.(( | 
| 100380 |  63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 63 6f 6d    70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20  | client.(lsp--completing-read.... | 
| 1003a0 |  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 55 6e 61  | ....................(concat."Una | 
| 1003c0 |  62 6c 65 20 74 6f 20 66 69 6e 64 20 69 6e 73 74    61 6c 6c 65 64 20 73 65 72 76 65 72 20 73 75 70  | ble.to.find.installed.server.sup | 
| 1003e0 |  70 6f 72 74 69 6e 67 20 74 68 69 73 20 66 69 6c    65 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20  | porting.this.file.."............ | 
| 100400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69  | ...................."The.followi | 
| 100420 |  6e 67 20 73 65 72 76 65 72 73 20 63 6f 75 6c 64    20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 75  | ng.servers.could.be.installed.au | 
| 100440 |  74 6f 6d 61 74 69 63 61 6c 6c 79 3a 20 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tomatically:.")................. | 
| 100460 |  20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......clients.................. | 
| 100480 |  20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20    23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 23 27  | ......(-compose.#'symbol-name.#' | 
| 1004a0 |  6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76    65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20  | lsp--client-server-id).......... | 
| 1004c0 |  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 20 20 20 20  | ..............nil............... | 
| 1004e0 |  20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68  | .........t)))...........(cl-push | 
| 100500 |  6e 65 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66    66 65 72 29 20 28 6c 73 70 2d 2d 63 6c 69 65 6e  | new.(current-buffer).(lsp--clien | 
| 100520 |  74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73  | t-buffers.client))...........(ls | 
| 100540 |  70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65    72 2d 69 6e 74 65 72 6e 61 6c 20 63 6c 69 65 6e  | p--install-server-internal.clien | 
| 100560 |  74 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 69    67 6e 6f 72 65 20 6f 74 68 65 72 20 77 61 72 6e  | t)))........;;.ignore.other.warn | 
| 100580 |  69 6e 67 73 0a 20 20 20 20 20 20 20 28 28 6e 6f    74 20 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61  | ings........((not.lsp-warn-no-ma | 
| 1005a0 |  74 63 68 65 64 2d 63 6c 69 65 6e 74 73 29 0a 20    20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20  | tched-clients).........nil)..... | 
| 1005c0 |  20 20 20 3b 3b 20 61 75 74 6f 6d 61 74 69 63 20    69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 73  | ...;;.automatic.installation.dis | 
| 1005e0 |  61 62 6c 65 64 0a 20 20 20 20 20 20 20 28 28 73    65 74 71 20 63 6c 69 65 6e 74 73 20 28 75 6e 6c  | abled........((setq.clients.(unl | 
| 100600 |  65 73 73 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69    65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20  | ess.matching-clients............ | 
| 100620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74  | .............(lsp--filter-client | 
| 100640 |  73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d    2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72  | s.(-andfn.#'lsp--supports-buffer | 
| 100660 |  3f 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  | ?............................... | 
| 100680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c  | .......................#'lsp--cl | 
| 1006a0 |  69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65    72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20  | ient-download-server-fn......... | 
| 1006c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1006e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e    6f 74 20 28 2d 63 6f 6e 73 74 20 6c 73 70 2d 65  | .............(-not.(-const.lsp-e | 
| 100700 |  6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65    72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 29 29 0a  | nable-suggest-server-download)). | 
| 100720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 100740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70  | .....................(-not.#'lsp | 
| 100760 |  2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d    70 72 65 73 65 6e 74 3f 29 29 29 29 29 0a 20 20  | --server-binary-present?)))))... | 
| 100780 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e    20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  | ......(lsp--warn."The.following. | 
| 1007a0 |  73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 20    63 75 72 72 65 6e 74 20 66 69 6c 65 20 62 75 74  | servers.support.current.file.but | 
| 1007c0 |  20 61 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c    6f 61 64 20 69 73 20 64 69 73 61 62 6c 65 64 3a  | .automatic.download.is.disabled: | 
| 1007e0 |  20 25 73 0a 5c 28 49 66 20 79 6f 75 20 68 61 76    65 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c  | .%s.\(If.you.have.already.instal | 
| 100800 |  6c 65 64 20 74 68 65 20 73 65 72 76 65 72 20 63    68 65 63 6b 20 2a 6c 73 70 2d 6c 6f 67 2a 29 2e  | led.the.server.check.*lsp-log*). | 
| 100820 |  22 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 6f 6e 63 61 74 20  | "....................(mapconcat. | 
| 100840 |  28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(client)................ | 
| 100860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6c  | .................(symbol-name.(l | 
| 100880 |  73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65    72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a 20  | sp--client-server-id.client))).. | 
| 1008a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69  | .............................cli | 
| 1008c0 |  65 6e 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 20 20  | ents............................ | 
| 1008e0 |  20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20    20 3b 3b 20 6e 6f 20 63 6c 69 65 6e 74 73 20 70  | ...".")))........;;.no.clients.p | 
| 100900 |  72 65 73 65 6e 74 0a 20 20 20 20 20 20 20 28 28    73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 75 6e  | resent........((setq.clients.(un | 
| 100920 |  6c 65 73 73 20 6d 61 74 63 68 69 6e 67 2d 63 6c    69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20  | less.matching-clients........... | 
| 100940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e  | ..............(lsp--filter-clien | 
| 100960 |  74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70    2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65  | ts.(-andfn.#'lsp--supports-buffe | 
| 100980 |  72 3f 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  | r?.............................. | 
| 1009a0 |  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 2d 6e 6f 74 20 23 27  | ........................(-not.#' | 
| 1009c0 |  6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61    72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 29  | lsp--server-binary-present?))))) | 
| 1009e0 |  0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77    61 72 6e 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69  | .........(lsp--warn."The.followi | 
| 100a00 |  6e 67 20 73 65 72 76 65 72 73 20 73 75 70 70 6f    72 74 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20  | ng.servers.support.current.file. | 
| 100a20 |  62 75 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20    61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c  | but.do.not.have.automatic.instal | 
| 100a40 |  6c 61 74 69 6f 6e 3a 20 25 73 0a 59 6f 75 20 6d    61 79 20 66 69 6e 64 20 74 68 65 20 69 6e 73 74  | lation:.%s.You.may.find.the.inst | 
| 100a60 |  61 6c 6c 61 74 69 6f 6e 20 69 6e 73 74 72 75 63    74 69 6f 6e 73 20 61 74 20 68 74 74 70 73 3a 2f  | allation.instructions.at.https:/ | 
| 100a80 |  2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75    62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61  | /emacs-lsp.github.io/lsp-mode/pa | 
| 100aa0 |  67 65 2f 6c 61 6e 67 75 61 67 65 73 2e 0a 5c 28    49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65  | ge/languages..\(If.you.have.alre | 
| 100ac0 |  61 64 79 20 69 6e 73 74 61 6c 6c 65 64 20 74 68    65 20 73 65 72 76 65 72 20 63 68 65 63 6b 20 2a  | ady.installed.the.server.check.* | 
| 100ae0 |  6c 73 70 2d 6c 6f 67 2a 29 2e 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | lsp-log*)."....................( | 
| 100b00 |  6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64    61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20  | mapconcat.(lambda.(client)...... | 
| 100b20 |  20 20 20 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 73 79 6d 62  | ...........................(symb | 
| 100b40 |  6f 6c 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6c    69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63  | ol-name.(lsp--client-server-id.c | 
| 100b60 |  6c 69 65 6e 74 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  | lient)))........................ | 
| 100b80 |  20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......clients.................. | 
| 100ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22    29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6e 6f  | .............".")))........;;.no | 
| 100bc0 |  20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20    28 28 2d 3e 20 23 27 6c 73 70 2d 2d 73 75 70 70  | .matches........((->.#'lsp--supp | 
| 100be0 |  6f 72 74 73 2d 62 75 66 66 65 72 3f 20 6c 73 70    2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73  | orts-buffer?.lsp--filter-clients | 
| 100c00 |  20 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 65 72 72 6f 72 20 22 54 68 65 72 65  | .not).........(lsp--error."There | 
| 100c20 |  20 61 72 65 20 6e 6f 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74  | .are.no.language.servers.support | 
| 100c40 |  69 6e 67 20 63 75 72 72 65 6e 74 20 6d 6f 64 65    20 60 25 73 27 20 72 65 67 69 73 74 65 72 65 64  | ing.current.mode.`%s'.registered | 
| 100c60 |  20 77 69 74 68 20 60 6c 73 70 2d 6d 6f 64 65 27    2e 0a 54 68 69 73 20 69 73 73 75 65 20 6d 69 67  | .with.`lsp-mode'..This.issue.mig | 
| 100c80 |  68 74 20 62 65 20 63 61 75 73 65 64 20 62 79 3a    0a 31 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65  | ht.be.caused.by:.1..The.language | 
| 100ca0 |  20 79 6f 75 20 61 72 65 20 74 72 79 69 6e 67 20    74 6f 20 75 73 65 20 64 6f 65 73 20 6e 6f 74 20  | .you.are.trying.to.use.does.not. | 
| 100cc0 |  68 61 76 65 20 62 75 69 6c 74 2d 69 6e 20 73 75    70 70 6f 72 74 20 69 6e 20 60 6c 73 70 2d 6d 6f  | have.built-in.support.in.`lsp-mo | 
| 100ce0 |  64 65 27 2e 20 59 6f 75 20 6d 75 73 74 20 69 6e    73 74 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72  | de'..You.must.install.the.requir | 
| 100d00 |  65 64 20 73 75 70 70 6f 72 74 20 6d 61 6e 75 61    6c 6c 79 2e 20 45 78 61 6d 70 6c 65 73 20 6f 66  | ed.support.manually..Examples.of | 
| 100d20 |  20 74 68 69 73 20 61 72 65 20 60 6c 73 70 2d 6a    61 76 61 27 20 6f 72 20 60 6c 73 70 2d 6d 65 74  | .this.are.`lsp-java'.or.`lsp-met | 
| 100d40 |  61 6c 73 27 2e 0a 32 2e 20 54 68 65 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 20 74 68 61  | als'..2..The.language.server.tha | 
| 100d60 |  74 20 79 6f 75 20 65 78 70 65 63 74 20 74 6f 20    72 75 6e 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69  | t.you.expect.to.run.is.not.confi | 
| 100d80 |  67 75 72 65 64 20 74 6f 20 72 75 6e 20 66 6f 72    20 6d 61 6a 6f 72 20 6d 6f 64 65 20 60 25 73 27  | gured.to.run.for.major.mode.`%s' | 
| 100da0 |  2e 20 59 6f 75 20 6d 61 79 20 63 68 65 63 6b 20    74 68 61 74 20 62 79 20 63 68 65 63 6b 69 6e 67  | ..You.may.check.that.by.checking | 
| 100dc0 |  20 74 68 65 20 60 3a 6d 61 6a 6f 72 2d 6d 6f 64    65 73 27 20 74 68 61 74 20 61 72 65 20 70 61 73  | .the.`:major-modes'.that.are.pas | 
| 100de0 |  73 65 64 20 74 6f 20 60 6c 73 70 2d 72 65 67 69    73 74 65 72 2d 63 6c 69 65 6e 74 27 2e 0a 33 2e  | sed.to.`lsp-register-client'..3. | 
| 100e00 |  20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 20 74 68 61 74 20 79 6f 75 20 65 78  | .The.language.server.that.you.ex | 
| 100e20 |  70 65 63 74 20 74 6f 20 72 75 6e 20 68 61 73 20    61 6e 20 60 3a 61 63 74 69 76 61 74 69 6f 6e 2d  | pect.to.run.has.an.`:activation- | 
| 100e40 |  66 6e 60 20 70 61 73 73 65 64 20 74 6f 20 60 6c    73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65  | fn`.passed.to.`lsp-register-clie | 
| 100e60 |  6e 74 60 20 74 68 61 74 20 70 72 65 76 65 6e 74    73 20 69 74 20 73 75 70 70 6f 72 74 69 6e 67 20  | nt`.that.prevents.it.supporting. | 
| 100e80 |  74 68 69 73 20 62 75 66 66 65 72 2e 0a 34 2e 20    60 6c 73 70 2d 6d 6f 64 65 27 20 64 6f 65 73 6e  | this.buffer..4..`lsp-mode'.doesn | 
| 100ea0 |  27 74 20 68 61 76 65 20 61 6e 79 20 69 6e 74 65    67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  | 't.have.any.integration.for.the. | 
| 100ec0 |  6c 61 6e 67 75 61 67 65 20 62 65 68 69 6e 64 20    60 25 73 27 2e 20 52 65 66 65 72 20 74 6f 20 68  | language.behind.`%s'..Refer.to.h | 
| 100ee0 |  74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 70    2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d  | ttps://emacs-lsp.github.io/lsp-m | 
| 100f00 |  6f 64 65 2f 70 61 67 65 2f 6c 61 6e 67 75 61 67    65 73 20 61 6e 64 20 68 74 74 70 73 3a 2f 2f 6c  | ode/page/languages.and.https://l | 
| 100f20 |  61 6e 67 73 65 72 76 65 72 2e 6f 72 67 2f 20 2e    0a 35 2e 20 59 6f 75 20 61 72 65 20 6f 76 65 72  | angserver.org/...5..You.are.over | 
| 100f40 |  20 60 74 72 61 6d 70 27 2e 20 49 6e 20 74 68 69    73 20 63 61 73 65 20 66 6f 6c 6c 6f 77 20 68 74  | .`tramp'..In.this.case.follow.ht | 
| 100f60 |  74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 70 2e    67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f  | tps://emacs-lsp.github.io/lsp-mo | 
| 100f80 |  64 65 2f 70 61 67 65 2f 72 65 6d 6f 74 65 2f 2e    0a 36 2e 20 59 6f 75 20 68 61 76 65 20 64 69 73  | de/page/remote/..6..You.have.dis | 
| 100fa0 |  61 62 6c 65 64 20 74 68 65 20 60 6c 73 70 2d 6d    6f 64 65 27 20 63 6c 69 65 6e 74 73 20 66 6f 72  | abled.the.`lsp-mode'.clients.for | 
| 100fc0 |  20 74 68 61 74 20 66 69 6c 65 2e 20 28 43 68 65    63 6b 20 60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d  | .that.file..(Check.`lsp-enabled- | 
| 100fe0 |  63 6c 69 65 6e 74 73 27 20 61 6e 64 20 60 6c 73    70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 6e  | clients'.and.`lsp-disabled-clien | 
| 101000 |  74 73 27 29 2e 0a 59 6f 75 20 63 61 6e 20 63 75    73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 77 61 72  | ts')..You.can.customize.`lsp-war | 
| 101020 |  6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69    65 6e 74 73 27 20 74 6f 20 64 69 73 61 62 6c 65  | n-no-matched-clients'.to.disable | 
| 101040 |  20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .this.message."................. | 
| 101060 |  20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d    61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d  | ....major-mode.major-mode.major- | 
| 101080 |  6d 6f 64 65 29 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76  | mode))))))..(defun.lsp--buffer-v | 
| 1010a0 |  69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52    65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66  | isible-p.()..."Return.non.nil.if | 
| 1010c0 |  20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20    69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28  | .current.buffer.is.visible."...( | 
| 1010e0 |  6f 72 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66    69 65 64 2d 70 29 20 28 67 65 74 2d 62 75 66 66  | or.(buffer-modified-p).(get-buff | 
| 101100 |  65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 74 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d  | er-window.nil.t)))..(defun.lsp-- | 
| 101120 |  69 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20    28 29 0a 20 20 22 52 75 6e 20 60 6c 73 70 27 20  | init-if-visible.()..."Run.`lsp'. | 
| 101140 |  66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20    62 75 66 66 65 72 20 69 66 20 74 68 65 20 62 75  | for.the.current.buffer.if.the.bu | 
| 101160 |  66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 2e    0a 52 65 74 75 72 6e 73 20 6e 6f 6e 20 6e 69 6c  | ffer.is.visible..Returns.non.nil | 
| 101180 |  20 69 66 20 60 6c 73 70 27 20 77 61 73 20 72 75    6e 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72  | .if.`lsp'.was.run.for.the.buffer | 
| 1011a0 |  2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d    2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d  | ."...(when.(lsp--buffer-visible- | 
| 1011c0 |  70 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68    6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66  | p).....(remove-hook.'window-conf | 
| 1011e0 |  69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65    2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 69 6e 69  | iguration-change-hook.#'lsp--ini | 
| 101200 |  74 2d 69 66 2d 76 69 73 69 62 6c 65 20 74 29 0a    20 20 20 20 28 6c 73 70 29 0a 20 20 20 20 74 29  | t-if-visible.t).....(lsp).....t) | 
| 101220 |  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 6c 73 70 2d 64 65 66  | )..;;;###autoload.(defun.lsp-def | 
| 101240 |  65 72 72 65 64 20 28 29 0a 20 20 22 45 6e 74 72    79 20 70 6f 69 6e 74 20 74 68 61 74 20 64 65 66  | erred.()..."Entry.point.that.def | 
| 101260 |  65 72 73 20 73 65 72 76 65 72 20 73 74 61 72 74    75 70 20 75 6e 74 69 6c 20 62 75 66 66 65 72 20  | ers.server.startup.until.buffer. | 
| 101280 |  69 73 20 76 69 73 69 62 6c 65 2e 0a 60 6c 73 70    2d 64 65 66 65 72 72 65 64 27 20 77 69 6c 6c 20  | is.visible..`lsp-deferred'.will. | 
| 1012a0 |  77 61 69 74 20 75 6e 74 69 6c 20 74 68 65 20 62    75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65  | wait.until.the.buffer.is.visible | 
| 1012c0 |  20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67    20 60 6c 73 70 27 2e 0a 54 68 69 73 20 61 76 6f  | .before.invoking.`lsp'..This.avo | 
| 1012e0 |  69 64 73 20 6f 76 65 72 6c 6f 61 64 69 6e 67 20    74 68 65 20 73 65 72 76 65 72 20 77 69 74 68 20  | ids.overloading.the.server.with. | 
| 101300 |  6d 61 6e 79 20 66 69 6c 65 73 20 77 68 65 6e 20    73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 2e 22  | many.files.when.starting.Emacs." | 
| 101320 |  0a 20 20 3b 3b 20 57 6f 72 6b 73 70 61 63 65 20    6d 61 79 20 6e 6f 74 20 62 65 20 69 6e 69 74 69  | ...;;.Workspace.may.not.be.initi | 
| 101340 |  61 6c 69 7a 65 64 20 79 65 74 2e 20 55 73 65 20    61 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76  | alized.yet..Use.a.buffer.local.v | 
| 101360 |  61 72 69 61 62 6c 65 20 74 6f 0a 20 20 3b 3b 20    72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 77 65  | ariable.to...;;.remember.that.we | 
| 101380 |  20 64 65 66 65 72 72 65 64 20 6c 6f 61 64 69 6e    67 20 6f 66 20 74 68 69 73 20 62 75 66 66 65 72  | .deferred.loading.of.this.buffer | 
| 1013a0 |  2e 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62    75 66 66 65 72 2d 64 65 66 65 72 72 65 64 20 74  | ....(setq.lsp--buffer-deferred.t | 
| 1013c0 |  29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65    72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | )...(let.((buffer.(current-buffe | 
| 1013e0 |  72 29 29 29 0a 20 20 20 20 3b 3b 20 41 76 6f 69    64 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65  | r))).....;;.Avoid.false.positive | 
| 101400 |  73 20 61 73 20 64 65 73 6b 74 6f 70 2d 6d 6f 64    65 20 72 65 73 74 6f 72 65 73 20 62 75 66 66 65  | s.as.desktop-mode.restores.buffe | 
| 101420 |  72 73 20 62 79 20 64 65 66 65 72 72 69 6e 67 0a    20 20 20 20 3b 3b 20 76 69 73 69 62 69 6c 69 74  | rs.by.deferring.....;;.visibilit | 
| 101440 |  79 20 63 68 65 63 6b 20 75 6e 74 69 6c 20 74 68    65 20 73 74 61 63 6b 20 63 6c 65 61 72 73 2e 0a  | y.check.until.the.stack.clears.. | 
| 101460 |  20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64    6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 28  | ....(run-with-idle-timer.0.nil.( | 
| 101480 |  6c 61 6d 62 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  | lambda.()....................... | 
| 1014a0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20  | ...........(when.(buffer-live-p. | 
| 1014c0 |  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 20 20 20 20  | buffer)......................... | 
| 1014e0 |  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 65 72 20  | ...........(with-current-buffer. | 
| 101500 |  62 75 66 66 65 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  | buffer.......................... | 
| 101520 |  20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c    65 73 73 20 28 6c 73 70 2d 2d 69 6e 69 74 2d 69  | ............(unless.(lsp--init-i | 
| 101540 |  66 2d 76 69 73 69 62 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  | f-visible)...................... | 
| 101560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e  | ..................(add-hook.'win | 
| 101580 |  64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27  | dow-configuration-change-hook.#' | 
| 1015a0 |  6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73    69 62 6c 65 20 6e 69 6c 20 74 29 29 29 29 29 29  | lsp--init-if-visible.nil.t)))))) | 
| 1015c0 |  29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c    73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65  | )).....(defvar.lsp-file-truename | 
| 1015e0 |  2d 63 61 63 68 65 20 28 68 74 29 29 0a 0a 28 64    65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68  | -cache.(ht))..(defmacro.lsp-with | 
| 101600 |  2d 63 61 63 68 65 64 2d 66 69 6c 65 74 72 75 65    2d 6e 61 6d 65 20 28 26 72 65 73 74 20 62 6f 64  | -cached-filetrue-name.(&rest.bod | 
| 101620 |  79 29 0a 20 20 22 45 78 65 63 75 74 65 73 20 42    4f 44 59 20 63 61 63 68 69 6e 67 20 74 68 65 20  | y)..."Executes.BODY.caching.the. | 
| 101640 |  60 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 27 20    63 61 6c 6c 73 2e 22 0a 20 20 60 28 6c 65 74 20  | `file-truename'.calls."...`(let. | 
| 101660 |  28 28 6f 6c 64 2d 66 6e 20 28 73 79 6d 62 6f 6c    2d 66 75 6e 63 74 69 6f 6e 20 27 66 69 6c 65 2d  | ((old-fn.(symbol-function.'file- | 
| 101680 |  74 72 75 65 6e 61 6d 65 29 29 29 0a 20 20 20 20    20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74  | truename)))......(unwind-protect | 
| 1016a0 |  0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e    0a 20 20 20 20 20 20 20 20 20 20 20 28 66 73 65  | ..........(progn............(fse | 
| 1016c0 |  74 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.'file-truename................ | 
| 1016e0 |  20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 2d    6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63  | ..(lambda.(file-name.&optional.c | 
| 101700 |  6f 75 6e 74 65 72 20 70 72 65 76 2d 64 69 72 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ounter.prev-dirs)............... | 
| 101720 |  20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73    68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d  | .....(or.(gethash.file-name.lsp- | 
| 101740 |  66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61    63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | file-truename-cache)............ | 
| 101760 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74    68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 28  | ............(puthash.file-name.( | 
| 101780 |  61 70 70 6c 79 20 6f 6c 64 2d 66 6e 20 28 6c 69    73 74 20 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 75  | apply.old-fn.(list.file-name.cou | 
| 1017a0 |  6e 74 65 72 20 70 72 65 76 2d 64 69 72 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nter.prev-dirs))................ | 
| 1017c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61  | .................lsp-file-truena | 
| 1017e0 |  6d 65 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a  | me-cache))))............,@body). | 
| 101800 |  20 20 20 20 20 20 20 28 66 73 65 74 20 27 66 69    6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f 6c 64 2d  | .......(fset.'file-truename.old- | 
| 101820 |  66 6e 29 29 29 29 0a 0c 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66  | fn))))....(defun.lsp-virtual-buf | 
| 101840 |  66 65 72 2d 63 61 6c 6c 20 28 6b 65 79 20 26 72    65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65  | fer-call.(key.&rest.args)...(whe | 
| 101860 |  6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62    75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 2d  | n.lsp--virtual-buffer.....(when- | 
| 101880 |  6c 65 74 2a 20 28 28 66 6e 20 28 70 6c 69 73 74    2d 67 65 74 20 6c 73 70 2d 2d 76 69 72 74 75 61  | let*.((fn.(plist-get.lsp--virtua | 
| 1018a0 |  6c 2d 62 75 66 66 65 72 20 6b 65 79 29 29 29 0a    20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20  | l-buffer.key))).......(apply.fn. | 
| 1018c0 |  61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63  | args))))..(defun.lsp-translate-c | 
| 1018e0 |  6f 6c 75 6d 6e 20 28 63 6f 6c 75 6d 6e 29 0a 20    20 22 54 72 61 6e 73 6c 61 74 65 20 43 4f 4c 55  | olumn.(column)..."Translate.COLU | 
| 101900 |  4d 4e 20 74 61 6b 69 6e 67 20 69 6e 74 6f 20 61    63 63 6f 75 6e 74 20 76 69 72 74 75 61 6c 20 62  | MN.taking.into.account.virtual.b | 
| 101920 |  75 66 66 65 72 73 2e 22 0a 20 20 28 6f 72 20 28    6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66  | uffers."...(or.(lsp-virtual-buff | 
| 101940 |  65 72 2d 63 61 6c 6c 20 3a 72 65 61 6c 2d 3e 76    69 72 74 75 61 6c 2d 63 68 61 72 20 63 6f 6c 75  | er-call.:real->virtual-char.colu | 
| 101960 |  6d 6e 29 0a 20 20 20 20 20 20 63 6f 6c 75 6d 6e    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74  | mn).......column))..(defun.lsp-t | 
| 101980 |  72 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 6c    69 6e 65 29 0a 20 20 22 54 72 61 6e 73 6c 61 74  | ranslate-line.(line)..."Translat | 
| 1019a0 |  65 20 4c 49 4e 45 20 74 61 6b 69 6e 67 20 69 6e    74 6f 20 61 63 63 6f 75 6e 74 20 76 69 72 74 75  | e.LINE.taking.into.account.virtu | 
| 1019c0 |  61 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28    6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d  | al.buffers."...(or.(lsp-virtual- | 
| 1019e0 |  62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 72 65 61    6c 2d 3e 76 69 72 74 75 61 6c 2d 6c 69 6e 65 20  | buffer-call.:real->virtual-line. | 
| 101a00 |  6c 69 6e 65 29 0a 20 20 20 20 20 20 6c 69 6e 65    29 29 0a 0a 0c 0a 3b 3b 20 6c 73 70 20 69 6e 74  | line).......line))....;;.lsp.int | 
| 101a20 |  65 72 6e 61 6c 20 76 61 6c 69 64 61 74 69 6f 6e    2e 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70  | ernal.validation...(defmacro.lsp | 
| 101a40 |  2d 2d 64 6f 63 74 6f 72 20 28 26 72 65 73 74 20    63 68 65 63 6b 73 29 0a 20 20 60 28 2d 6c 65 74  | --doctor.(&rest.checks)...`(-let | 
| 101a60 |  20 5b 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 29 5d 0a 20 20 20 20 20 28 77 69  | .[buf.(current-buffer)]......(wi | 
| 101a80 |  74 68 2d 63 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  | th-current-buffer.(get-buffer-cr | 
| 101aa0 |  65 61 74 65 20 22 2a 6c 73 70 2d 70 65 72 66 6f    72 6d 61 6e 63 65 2a 22 29 0a 20 20 20 20 20 20  | eate."*lsp-performance*")....... | 
| 101ac0 |  20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64    6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66  | .(with-help-window.(current-buff | 
| 101ae0 |  65 72 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28    2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28  | er)..........,@(-map.(-lambda.(( | 
| 101b00 |  6d 73 67 20 66 6f 72 6d 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28  | msg.form))....................`( | 
| 101b20 |  69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22    25 73 3a 20 25 73 5c 6e 22 20 2c 6d 73 67 0a 20  | insert.(format."%s:.%s\n".,msg.. | 
| 101b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 101b60 |  20 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 77    69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66  | ...(let.((res.(with-current-buff | 
| 101b80 |  65 72 20 62 75 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  | er.buf.......................... | 
| 101ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 29  | ........................,form))) | 
| 101bc0 |  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  | ................................ | 
| 101be0 |  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 20  | .......(cond.................... | 
| 101c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 65 71 20 72 65 73 20 3a 6f 70  | ....................((eq.res.:op | 
| 101c20 |  74 69 6f 6e 61 6c 29 20 28 70 72 6f 70 65 72 74    69 7a 65 20 22 4f 50 54 49 4f 4e 41 4c 22 20 27  | tional).(propertize."OPTIONAL".' | 
| 101c40 |  66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | face.'warning))................. | 
| 101c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 72 65 73 20 28 70 72 6f  | .......................(res.(pro | 
| 101c80 |  70 65 72 74 69 7a 65 20 22 4f 4b 22 20 27 66 61    63 65 20 27 73 75 63 63 65 73 73 29 29 0a 20 20  | pertize."OK".'face.'success))... | 
| 101ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 101cc0 |  20 20 20 20 20 28 74 20 28 70 72 6f 70 65 72 74    69 7a 65 20 22 45 52 52 4f 52 22 20 27 66 61 63  | .....(t.(propertize."ERROR".'fac | 
| 101ce0 |  65 20 27 65 72 72 6f 72 29 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.'error)))))))................. | 
| 101d00 |  20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 63    68 65 63 6b 73 29 29 29 29 29 29 0a 0a 28 64 65  | .(-partition.2.checks))))))..(de | 
| 101d20 |  66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75    6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73  | fine-obsolete-function-alias.'ls | 
| 101d40 |  70 2d 64 69 61 67 6e 6f 73 65 0a 20 20 27 6c 73    70 2d 64 6f 63 74 6f 72 20 22 6c 73 70 2d 6d 6f  | p-diagnose...'lsp-doctor."lsp-mo | 
| 101d60 |  64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 64 6f 63 74 6f 72 20 28 29  | de.8.0.0")..(defun.lsp-doctor.() | 
| 101d80 |  0a 20 20 22 56 61 6c 69 64 61 74 65 20 70 65 72    66 6f 72 6d 61 6e 63 65 20 73 65 74 74 69 6e 67  | ..."Validate.performance.setting | 
| 101da0 |  73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 6c 73 70 2d 2d 64 6f 63 74  | s."...(interactive)...(lsp--doct | 
| 101dc0 |  6f 72 0a 20 20 20 22 43 68 65 63 6b 69 6e 67 20    66 6f 72 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20  | or...."Checking.for.Native.JSON. | 
| 101de0 |  73 75 70 70 6f 72 74 22 20 28 66 75 6e 63 74 69    6f 6e 70 20 27 6a 73 6f 6e 2d 73 65 72 69 61 6c  | support".(functionp.'json-serial | 
| 101e00 |  69 7a 65 29 0a 20 20 20 22 43 68 65 63 6b 20 65    6d 61 63 73 20 73 75 70 70 6f 72 74 73 20 60 72  | ize)...."Check.emacs.supports.`r | 
| 101e20 |  65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70    75 74 2d 6d 61 78 27 22 20 28 62 6f 75 6e 64 70  | ead-process-output-max'".(boundp | 
| 101e40 |  20 27 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f    75 74 70 75 74 2d 6d 61 78 29 0a 20 20 20 22 43  | .'read-process-output-max)...."C | 
| 101e60 |  68 65 63 6b 20 60 72 65 61 64 2d 70 72 6f 63 65    73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 20 64  | heck.`read-process-output-max'.d | 
| 101e80 |  65 66 61 75 6c 74 20 68 61 73 20 62 65 65 6e 20    63 68 61 6e 67 65 64 20 66 72 6f 6d 20 34 6b 22  | efault.has.been.changed.from.4k" | 
| 101ea0 |  0a 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70    20 27 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f  | ....(and.(boundp.'read-process-o | 
| 101ec0 |  75 74 70 75 74 2d 6d 61 78 29 0a 20 20 20 20 20    20 20 20 28 3e 20 72 65 61 64 2d 70 72 6f 63 65  | utput-max).........(>.read-proce | 
| 101ee0 |  73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 20 34 30    39 36 29 29 0a 20 20 20 22 42 79 74 65 20 63 6f  | ss-output-max.4096))...."Byte.co | 
| 101f00 |  6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 4e    61 74 69 76 65 20 4a 53 4f 4e 20 28 72 65 63 6f  | mpiled.against.Native.JSON.(reco | 
| 101f20 |  6d 70 69 6c 65 20 6c 73 70 2d 6d 6f 64 65 20 69    66 20 66 61 69 6c 69 6e 67 20 77 68 65 6e 20 4e  | mpile.lsp-mode.if.failing.when.N | 
| 101f40 |  61 74 69 76 65 20 4a 53 4f 4e 20 61 76 61 69 6c    61 62 6c 65 29 22 0a 20 20 20 28 63 6f 6e 64 69  | ative.JSON.available)"....(condi | 
| 101f60 |  74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 0a 20    20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 73  | tion-case._err........(progn.(ls | 
| 101f80 |  70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 61 67 65 20    28 6c 69 73 74 20 22 61 22 20 22 62 22 29 29 0a  | p--make-message.(list."a"."b")). | 
| 101fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69    6c 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 74  | ..............nil)......(error.t | 
| 101fc0 |  29 29 0a 20 20 20 22 60 67 63 2d 63 6f 6e 73 2d    74 68 72 65 73 68 6f 6c 64 27 20 69 6e 63 72 65  | ))...."`gc-cons-threshold'.incre | 
| 101fe0 |  61 73 65 64 3f 22 20 28 3e 20 67 63 2d 63 6f 6e    73 2d 74 68 72 65 73 68 6f 6c 64 20 38 30 30 30  | ased?".(>.gc-cons-threshold.8000 | 
| 102000 |  30 30 29 0a 20 20 20 22 55 73 69 6e 67 20 60 70    6c 69 73 74 27 20 66 6f 72 20 64 65 73 65 72 69  | 00)...."Using.`plist'.for.deseri | 
| 102020 |  61 6c 69 7a 65 64 20 6f 62 6a 65 63 74 73 3f 20    28 72 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a  | alized.objects?.(refer.to.https: | 
| 102040 |  2f 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68    75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70  | //emacs-lsp.github.io/lsp-mode/p | 
| 102060 |  61 67 65 2f 70 65 72 66 6f 72 6d 61 6e 63 65 2f    23 75 73 65 2d 70 6c 69 73 74 73 2d 66 6f 72 2d  | age/performance/#use-plists-for- | 
| 102080 |  64 65 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 29    22 20 28 6f 72 20 6c 73 70 2d 75 73 65 2d 70 6c  | deserialization)".(or.lsp-use-pl | 
| 1020a0 |  69 73 74 73 20 3a 6f 70 74 69 6f 6e 61 6c 29 0a    20 20 20 22 55 73 69 6e 67 20 65 6d 61 63 73 20  | ists.:optional)...."Using.emacs. | 
| 1020c0 |  32 38 2b 20 77 69 74 68 20 6e 61 74 69 76 65 20    63 6f 6d 70 69 6c 61 74 69 6f 6e 3f 22 0a 20 20  | 28+.with.native.compilation?"... | 
| 1020e0 |  20 28 6f 72 20 28 61 6e 64 20 28 66 62 6f 75 6e    64 70 20 27 6e 61 74 69 76 65 2d 63 6f 6d 70 2d  | .(or.(and.(fboundp.'native-comp- | 
| 102100 |  61 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 61 74 69 76 65  | available-p).............(native | 
| 102120 |  2d 63 6f 6d 70 2d 61 76 61 69 6c 61 62 6c 65 2d    70 29 29 0a 20 20 20 20 20 20 20 3a 6f 70 74 69  | -comp-available-p))........:opti | 
| 102140 |  6f 6e 61 6c 29 29 29 0a 0a 28 64 65 63 6c 61 72    65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61  | onal)))..(declare-function.packa | 
| 102160 |  67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20    22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28  | ge-version-join."ext:package").( | 
| 102180 |  64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e    20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65  | declare-function.package-desc-ve | 
| 1021a0 |  72 73 69 6f 6e 20 22 65 78 74 3a 70 61 63 6b 61    67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75  | rsion."ext:package").(declare-fu | 
| 1021c0 |  6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 2d    61 6c 69 73 74 20 22 65 78 74 3a 70 61 63 6b 61  | nction.package--alist."ext:packa | 
| 1021e0 |  67 65 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | ge")..(defun.lsp-package-version | 
| 102200 |  20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61    20 73 74 72 69 6e 67 20 77 69 74 68 20 74 68 65  | .()..."Returns.a.string.with.the | 
| 102220 |  20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20    6c 73 70 2d 6d 6f 64 65 20 70 61 63 6b 61 67 65  | .version.of.the.lsp-mode.package | 
| 102240 |  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 20 28  | ."...(condition-case.nil.......( | 
| 102260 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d    6a 6f 69 6e 0a 20 20 20 20 20 20 20 28 70 61 63  | package-version-join........(pac | 
| 102280 |  6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f    6e 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 28  | kage-desc-version.........(car.( | 
| 1022a0 |  61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70 2d 6d    6f 64 65 20 28 70 61 63 6b 61 67 65 2d 2d 61 6c  | alist-get.'lsp-mode.(package--al | 
| 1022c0 |  69 73 74 29 29 29 29 29 0a 20 20 20 20 28 65 72    72 6f 72 20 22 39 2e 30 2e 31 22 29 29 29 0a 0a  | ist))))).....(error."9.0.1"))).. | 
| 1022e0 |  28 64 65 66 75 6e 20 6c 73 70 2d 76 65 72 73 69    6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20  | (defun.lsp-version.()..."Return. | 
| 102300 |  73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e    67 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f  | string.describing.current.versio | 
| 102320 |  6e 20 6f 66 20 60 6c 73 70 2d 6d 6f 64 65 27 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | n.of.`lsp-mode'."...(interactive | 
| 102340 |  29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61    74 75 72 65 70 20 27 70 61 63 6b 61 67 65 29 0a  | )...(unless.(featurep.'package). | 
| 102360 |  20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 61    63 6b 61 67 65 29 29 0a 20 20 28 6c 65 74 20 28  | ....(require.'package))...(let.( | 
| 102380 |  28 76 65 72 20 28 66 6f 72 6d 61 74 20 22 6c 73    70 2d 6d 6f 64 65 20 25 73 2c 20 45 6d 61 63 73  | (ver.(format."lsp-mode.%s,.Emacs | 
| 1023a0 |  20 25 73 2c 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 28 6c  | .%s,.%s"......................(l | 
| 1023c0 |  73 70 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | sp-package-version)............. | 
| 1023e0 |  20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76    65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | .........emacs-version.......... | 
| 102400 |  20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74    65 6d 2d 74 79 70 65 29 29 29 0a 20 20 20 20 28  | ............system-type))).....( | 
| 102420 |  69 66 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 27 69 6e 74 65  | if.(called-interactively-p.'inte | 
| 102440 |  72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 22  | ractive).........(lsp--info."%s" | 
| 102460 |  20 76 65 72 29 0a 20 20 20 20 20 20 76 65 72 29    29 29 0a 0a 0c 0a 0a 3b 3b 20 6f 72 67 2d 6d 6f  | .ver).......ver))).....;;.org-mo | 
| 102480 |  64 65 2f 76 69 72 74 75 61 6c 2d 62 75 66 66 65    72 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63  | de/virtual-buffer..(declare-func | 
| 1024a0 |  74 69 6f 6e 20 6f 72 67 2d 62 61 62 65 6c 2d 67    65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66  | tion.org-babel-get-src-block-inf | 
| 1024c0 |  6f 20 22 65 78 74 3a 6f 62 2d 63 6f 72 65 22 29    0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69  | o."ext:ob-core").(declare-functi | 
| 1024e0 |  6f 6e 20 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 65    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 22 65 78  | on.org-do-remove-indentation."ex | 
| 102500 |  74 3a 6f 72 67 2d 6d 61 63 73 22 29 0a 28 64 65    63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f  | t:org-macs").(declare-function.o | 
| 102520 |  72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d    6d 6f 64 65 20 22 65 78 74 3a 6f 72 67 2d 73 72  | rg-src-get-lang-mode."ext:org-sr | 
| 102540 |  63 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e    63 74 69 6f 6e 20 6f 72 67 2d 65 6c 65 6d 65 6e  | c").(declare-function.org-elemen | 
| 102560 |  74 2d 63 6f 6e 74 65 78 74 20 22 65 78 74 3a 6f    72 67 2d 65 6c 65 6d 65 6e 74 22 29 0a 0a 28 64  | t-context."ext:org-element")..(d | 
| 102580 |  65 66 75 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61    6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d  | efun.lsp--virtual-buffer-update- | 
| 1025a0 |  70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 28 2d    69 66 2d 6c 65 74 20 28 76 69 72 74 75 61 6c 2d  | position.()...(-if-let.(virtual- | 
| 1025c0 |  62 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 28    2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74  | buffer.(-first.(-lambda.((&plist | 
| 1025e0 |  20 3a 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:in-range)).................... | 
| 102600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 2d 72 61  | ..................(funcall.in-ra | 
| 102620 |  6e 67 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 20 20 20  | nge))........................... | 
| 102640 |  20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69    72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e  | .........lsp--virtual-buffer-con | 
| 102660 |  6e 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20    20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20  | nections)).......(unless.(equal. | 
| 102680 |  76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c    73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66  | virtual-buffer.lsp--virtual-buff | 
| 1026a0 |  65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70    2d 6f 72 67 29 29 0a 20 20 20 20 28 77 68 65 6e  | er).........(lsp-org)).....(when | 
| 1026c0 |  20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64    65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e  | .lsp-managed-mode.......(lsp-man | 
| 1026e0 |  61 67 65 64 2d 6d 6f 64 65 20 2d 31 29 0a 20 20    20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31  | aged-mode.-1).......(lsp-mode.-1 | 
| 102700 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73    70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70  | ).......(setq.lsp--buffer-worksp | 
| 102720 |  61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20    28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75  | aces.nil).......(setq.lsp--virtu | 
| 102740 |  61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20    20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62  | al-buffer.nil).......(setq.lsp-b | 
| 102760 |  75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 0a    20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 72  | uffer-uri.nil)........;;.force.r | 
| 102780 |  65 66 72 65 73 68 20 6f 66 20 64 69 61 67 6e 6f    73 74 69 63 73 0a 20 20 20 20 20 20 28 72 75 6e  | efresh.of.diagnostics.......(run | 
| 1027a0 |  2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 65    72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f  | -hooks.'lsp-after-diagnostics-ho | 
| 1027c0 |  6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65  | ok))))..(defun.lsp-virtual-buffe | 
| 1027e0 |  72 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74 61    72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20  | r-on-change.(start.end.length).. | 
| 102800 |  20 22 41 64 6a 75 73 74 20 6f 6e 20 63 68 61 6e    67 65 20 65 76 65 6e 74 20 74 6f 20 62 65 20 65  | ."Adjust.on.change.event.to.be.e | 
| 102820 |  78 65 63 75 74 65 64 20 61 67 61 69 6e 73 74 20    74 68 65 20 70 72 6f 70 65 72 20 6c 61 6e 67 75  | xecuted.against.the.proper.langu | 
| 102840 |  61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28    6c 65 74 20 28 28 6d 61 78 2d 70 6f 69 6e 74 20  | age.server."...(let.((max-point. | 
| 102860 |  28 6d 61 78 20 65 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 20  | (max.end........................ | 
| 102880 |  20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20    6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e  | .(or.(plist-get.lsp--before-chan | 
| 1028a0 |  67 65 2d 76 61 6c 73 20 3a 65 6e 64 29 20 30 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ge-vals.:end).0)................ | 
| 1028c0 |  20 20 20 20 20 20 20 20 20 28 2b 20 73 74 61 72    74 20 6c 65 6e 67 74 68 29 29 29 29 0a 20 20 20  | .........(+.start.length)))).... | 
| 1028e0 |  20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 69    72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 2d 66  | .(when-let*.((virtual-buffer.(-f | 
| 102900 |  69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 76 62    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | irst.(lambda.(vb)............... | 
| 102920 |  20 20 20 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  | ...........................(let. | 
| 102940 |  28 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62    75 66 66 65 72 20 76 62 29 29 0a 20 20 20 20 20  | ((lsp--virtual-buffer.vb))...... | 
| 102960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 102980 |  20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d    76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63  | ......(and.(lsp-virtual-buffer-c | 
| 1029a0 |  61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 73 74    61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | all.:in-range.start)............ | 
| 1029c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1029e0 |  20 20 20 20 20 28 6c 73 70 2d 76 69 72 74 75 61    6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69  | .....(lsp-virtual-buffer-call.:i | 
| 102a00 |  6e 2d 72 61 6e 67 65 20 6d 61 78 2d 70 6f 69 6e    74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | n-range.max-point))))........... | 
| 102a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70  | .............................lsp | 
| 102a40 |  2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72    2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 0a  | --virtual-buffer-connections))). | 
| 102a60 |  20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76  | ......(lsp-with-current-buffer.v | 
| 102a80 |  69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20    20 20 20 20 20 20 28 6c 73 70 2d 6f 6e 2d 63 68  | irtual-buffer.........(lsp-on-ch | 
| 102aa0 |  61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 20 6c    65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20  | ange.start.end.length........... | 
| 102ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20  | .............(lambda.(&rest._).. | 
| 102ae0 |  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 69 73 74 20 3a 72  | ........................(list.:r | 
| 102b00 |  61 6e 67 65 20 28 6c 73 70 2d 2d 72 61 6e 67 65    20 28 6c 69 73 74 20 3a 63 68 61 72 61 63 74 65  | ange.(lsp--range.(list.:characte | 
| 102b20 |  72 20 30 20 3a 6c 69 6e 65 20 30 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.0.:line.0).................... | 
| 102b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c  | ...............................l | 
| 102b60 |  73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66    65 72 2d 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20  | sp--virtual-buffer-point-max)... | 
| 102b80 |  20 20 20 20 20 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 74 65  | .............................:te | 
| 102ba0 |  78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d    63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a  | xt.(lsp--buffer-content)))))))). | 
| 102bc0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74    75 61 6c 2d 62 75 66 66 65 72 2d 62 65 66 6f 72  | .(defun.lsp-virtual-buffer-befor | 
| 102be0 |  65 2d 63 68 61 6e 67 65 20 28 73 74 61 72 74 20    5f 65 6e 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65  | e-change.(start._end)...(when-le | 
| 102c00 |  74 2a 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66    66 65 72 20 28 2d 66 69 72 73 74 20 28 6c 61 6d  | t*.((virtual-buffer.(-first.(lam | 
| 102c20 |  62 64 61 20 28 76 62 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  | bda.(vb)........................ | 
| 102c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e  | ................(lsp-with-curren | 
| 102c60 |  74 2d 62 75 66 66 65 72 20 76 62 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-buffer.vb..................... | 
| 102c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 76 69 72 74 75 61  | .....................(lsp-virtua | 
| 102ca0 |  6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69    6e 2d 72 61 6e 67 65 20 73 74 61 72 74 29 29 29  | l-buffer-call.:in-range.start))) | 
| 102cc0 |  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  | ................................ | 
| 102ce0 |  20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75    61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63  | ......lsp--virtual-buffer-connec | 
| 102d00 |  74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 6c 73    70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62  | tions))).....(lsp-with-current-b | 
| 102d20 |  75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75    66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71  | uffer.virtual-buffer.......(setq | 
| 102d40 |  20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75    66 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 0a 20  | .lsp--virtual-buffer-point-max.. | 
| 102d60 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69  | ...........(lsp--point-to-positi | 
| 102d80 |  6f 6e 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d    62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 6c 61 73  | on.(lsp-virtual-buffer-call.:las | 
| 102da0 |  74 2d 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 70 61 74 63 68 2d  | t-point))))))..(defun.lsp-patch- | 
| 102dc0 |  6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20    28 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f  | on-change-event.()...(remove-hoo | 
| 102de0 |  6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d    66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d  | k.'after-change-functions.#'lsp- | 
| 102e00 |  6f 6e 2d 63 68 61 6e 67 65 20 74 29 0a 20 20 28    61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d  | on-change.t)...(add-hook.'after- | 
| 102e20 |  63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73    20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62  | change-functions.#'lsp-virtual-b | 
| 102e40 |  75 66 66 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 20    6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f  | uffer-on-change.nil.t)...(add-ho | 
| 102e60 |  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 6c 73  | ok.'before-change-functions.#'ls | 
| 102e80 |  70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72    2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e  | p-virtual-buffer-before-change.n | 
| 102ea0 |  69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d  | il.t))..(defun.lsp-kill-virtual- | 
| 102ec0 |  62 75 66 66 65 72 73 20 28 29 0a 20 20 28 6d 61    70 63 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c  | buffers.()...(mapc.#'lsp-virtual | 
| 102ee0 |  2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65    63 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d  | -buffer-disconnect.lsp--virtual- | 
| 102f00 |  62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f    6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | buffer-connections))..(defun.lsp | 
| 102f20 |  2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 69 6e 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69  | --move-point-in-indentation.(poi | 
| 102f40 |  6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | nt.indentation)...(save-excursio | 
| 102f60 |  6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 70 6f 69 6e 74 29 0a 20 20 20 20 28 69 66 20  | n.....(goto-char.point).....(if. | 
| 102f80 |  28 3c 3d 20 70 6f 69 6e 74 20 28 2b 20 28 6c 69    6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | (<=.point.(+.(line-beginning-pos | 
| 102fa0 |  69 74 69 6f 6e 29 20 69 6e 64 65 6e 74 61 74 69    6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69  | ition).indentation)).........(li | 
| 102fc0 |  6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 29 0a 20 20 20 20 20 20 70 6f 69  | ne-beginning-position).......poi | 
| 102fe0 |  6e 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d    66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63  | nt)))..(declare-function.flychec | 
| 103000 |  6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 6f 72    74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20  | k-checker-supports-major-mode-p. | 
| 103020 |  22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a    28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f  | "ext:flycheck").(declare-functio | 
| 103040 |  6e 20 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d    6f 64 65 20 22 65 78 74 3a 66 6c 79 63 68 65 63  | n.flycheck-add-mode."ext:flychec | 
| 103060 |  6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e    63 74 69 6f 6e 20 6c 73 70 2d 64 69 61 67 6e 6f  | k").(declare-function.lsp-diagno | 
| 103080 |  73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65    72 2d 69 66 2d 6e 65 65 64 65 64 20 22 6c 73 70  | stics-lsp-checker-if-needed."lsp | 
| 1030a0 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 22 29 0a 0a    28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63  | -diagnostics")..(defalias.'lsp-c | 
| 1030c0 |  6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73    65 72 76 65 72 2d 66 6e 20 27 6c 73 70 2d 2d 63  | lient-download-server-fn.'lsp--c | 
| 1030e0 |  6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73    65 72 76 65 72 2d 66 6e 29 0a 0a 28 64 65 66 75  | lient-download-server-fn)..(defu | 
| 103100 |  6e 20 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61    64 64 2d 6d 6f 64 65 20 28 6d 6f 64 65 29 0a 20  | n.lsp-flycheck-add-mode.(mode).. | 
| 103120 |  20 22 52 65 67 69 73 74 65 72 20 66 6c 79 63 68    65 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | ."Register.flycheck.support.for. | 
| 103140 |  4d 4f 44 45 2e 22 0a 20 20 28 6c 73 70 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68  | MODE."...(lsp-diagnostics-lsp-ch | 
| 103160 |  65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 29    0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63  | ecker-if-needed)...(unless.(flyc | 
| 103180 |  68 65 63 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70    70 6f 72 74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65  | heck-checker-supports-major-mode | 
| 1031a0 |  2d 70 20 27 6c 73 70 20 6d 6f 64 65 29 0a 20 20    20 20 28 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d  | -p.'lsp.mode).....(flycheck-add- | 
| 1031c0 |  6d 6f 64 65 20 27 6c 73 70 20 6d 6f 64 65 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 72  | mode.'lsp.mode)))..(defun.lsp-pr | 
| 1031e0 |  6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74    79 70 65 20 28 29 0a 20 20 22 52 65 74 72 69 65  | ogress-spinner-type.()..."Retrie | 
| 103200 |  76 65 20 74 68 65 20 73 70 69 6e 6e 65 72 20 74    79 70 65 20 76 61 6c 75 65 2c 20 69 66 20 76 61  | ve.the.spinner.type.value,.if.va | 
| 103220 |  6c 75 65 20 69 73 20 6e 6f 74 20 61 20 73 79 6d    62 6f 6c 20 6f 66 20 60 73 70 69 6e 6e 65 72 2d  | lue.is.not.a.symbol.of.`spinner- | 
| 103240 |  74 79 70 65 73 0a 64 65 66 61 75 6c 74 73 20 74    6f 20 60 70 72 6f 67 72 65 73 73 2d 62 61 72 2e  | types.defaults.to.`progress-bar. | 
| 103260 |  22 0a 20 20 28 6f 72 20 28 63 61 72 20 28 61 73    73 6f 63 20 6c 73 70 2d 70 72 6f 67 72 65 73 73  | "...(or.(car.(assoc.lsp-progress | 
| 103280 |  2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 73 70    69 6e 6e 65 72 2d 74 79 70 65 73 29 29 20 27 70  | -spinner-type.spinner-types)).'p | 
| 1032a0 |  72 6f 67 72 65 73 73 2d 62 61 72 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 6f 72 67 20 28 29  | rogress-bar))..(defun.lsp-org.() | 
| 1032c0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28 76 69  | ...(interactive)...(-if-let.((vi | 
| 1032e0 |  72 74 75 61 6c 2d 62 75 66 66 65 72 20 26 61 73    20 26 70 6c 69 73 74 20 3a 77 6f 72 6b 73 70 61  | rtual-buffer.&as.&plist.:workspa | 
| 103300 |  63 65 73 29 20 28 2d 66 69 72 73 74 20 28 2d 6c    61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a  | ces).(-first.(-lambda.((&plist.: | 
| 103320 |  69 6e 2d 72 61 6e 67 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  | in-range))...................... | 
| 103340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 103360 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20  | .........(funcall.in-range)).... | 
| 103380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1033a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69  | .........................lsp--vi | 
| 1033c0 |  72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e    6e 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20  | rtual-buffer-connections))...... | 
| 1033e0 |  20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20    6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66  | .(unless.(equal.lsp--virtual-buf | 
| 103400 |  66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66    65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74  | fer.virtual-buffer).........(set | 
| 103420 |  71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f    72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61  | q.lsp--buffer-workspaces.workspa | 
| 103440 |  63 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d  | ces).........(setq.lsp--virtual- | 
| 103460 |  62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62    75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28  | buffer.virtual-buffer).........( | 
| 103480 |  73 65 74 71 20 6c 73 70 2d 62 75 66 66 65 72 2d    75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | setq.lsp-buffer-uri.nil)........ | 
| 1034a0 |  20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20    20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67  | .(lsp-mode.1).........(lsp-manag | 
| 1034c0 |  65 64 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20    20 20 20 28 6c 73 70 2d 70 61 74 63 68 2d 6f 6e  | ed-mode.1).........(lsp-patch-on | 
| 1034e0 |  2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a    0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72  | -change-event))......(save-excur | 
| 103500 |  73 69 6f 6e 0a 20 20 20 20 20 20 28 2d 6c 65 74    2a 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65  | sion.......(-let*.(virtual-buffe | 
| 103520 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 63 62 20 28 6c 61 6d 62 64 61 20 28 66 29  | r...............(wcb.(lambda.(f) | 
| 103540 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72  | ......................(with-curr | 
| 103560 |  65 6e 74 2d 62 75 66 66 65 72 20 28 70 6c 69 73    74 2d 67 65 74 20 76 69 72 74 75 61 6c 2d 62 75  | ent-buffer.(plist-get.virtual-bu | 
| 103580 |  66 66 65 72 20 3a 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  | ffer.:buffer)................... | 
| 1035a0 |  20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26    70 6c 69 73 74 20 3a 6d 61 6a 6f 72 2d 6d 6f 64  | .....(-let*.(((&plist.:major-mod | 
| 1035c0 |  65 20 3a 62 75 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  | e.:buffer-file-name............. | 
| 1035e0 |  20 20 20 20 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 67 6f 74  | ............................:got | 
| 103600 |  6f 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70    61 63 65 73 29 20 76 69 72 74 75 61 6c 2d 62 75  | o-buffer.:workspaces).virtual-bu | 
| 103620 |  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 20 20 20 20 20 20  | ffer)........................... | 
| 103640 |  20 20 20 20 20 28 6c 73 70 2d 2d 76 69 72 74 75    61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61  | .....(lsp--virtual-buffer.virtua | 
| 103660 |  6c 2d 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 20 20  | l-buffer)....................... | 
| 103680 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62    75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73  | .........(lsp--buffer-workspaces | 
| 1036a0 |  20 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .workspaces))................... | 
| 1036c0 |  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 20 20  | .......(save-excursion.......... | 
| 1036e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 67 6f 74 6f 2d  | ..................(funcall.goto- | 
| 103700 |  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 20 20 20 20  | buffer)......................... | 
| 103720 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 66 29 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...(funcall.f))))))............. | 
| 103740 |  20 20 28 28 26 70 6c 69 73 74 20 3a 62 65 67 69    6e 20 3a 65 6e 64 20 3a 70 6f 73 74 2d 62 6c 61  | ..((&plist.:begin.:end.:post-bla | 
| 103760 |  6e 6b 20 3a 6c 61 6e 67 75 61 67 65 29 20 28 63    6c 2d 73 65 63 6f 6e 64 20 28 6f 72 67 2d 65 6c  | nk.:language).(cl-second.(org-el | 
| 103780 |  65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ement-context)))...............( | 
| 1037a0 |  28 26 61 6c 69 73 74 20 3a 74 61 6e 67 6c 65 20    66 69 6c 65 2d 6e 61 6d 65 29 20 28 63 6c 2d 74  | (&alist.:tangle.file-name).(cl-t | 
| 1037c0 |  68 69 72 64 20 28 6f 72 67 2d 62 61 62 65 6c 2d    67 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e  | hird.(org-babel-get-src-block-in | 
| 1037e0 |  66 6f 20 27 6c 69 67 68 74 29 29 29 0a 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c  | fo.'light)))................(fil | 
| 103800 |  65 2d 6e 61 6d 65 20 28 69 66 20 66 69 6c 65 2d    6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20  | e-name.(if.file-name............ | 
| 103820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 2d 65 78 70 61 6e 64 20 66 69 6c 65  | ..................(f-expand.file | 
| 103840 |  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 20 20 20 20 20 20  | -name).......................... | 
| 103860 |  20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 59    6f 75 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66  | ..(user-error."You.should.specif | 
| 103880 |  79 20 66 69 6c 65 20 6e 61 6d 65 20 69 6e 20 74    68 65 20 73 72 63 20 62 6c 6f 63 6b 20 68 65 61  | y.file.name.in.the.src.block.hea | 
| 1038a0 |  64 65 72 2e 22 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 62 65 67 69 6e 2d 6d 61  | der.")))...............(begin-ma | 
| 1038c0 |  72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rker.(progn..................... | 
| 1038e0 |  20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20  | ..........(goto-char.begin)..... | 
| 103900 |  20 20 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 77 61  | ..........................(forwa | 
| 103920 |  72 64 2d 6c 69 6e 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  | rd-line)........................ | 
| 103940 |  20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b    65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29  | .......(set-marker.(make-marker) | 
| 103960 |  20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6d  | .(point))))...............(end-m | 
| 103980 |  61 72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | arker.(progn.................... | 
| 1039a0 |  20 20 20 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 20  | .........(goto-char.end)........ | 
| 1039c0 |  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 77 61 72 64 2d 6c 69  | .....................(forward-li | 
| 1039e0 |  6e 65 20 28 31 2d 20 28 2d 20 70 6f 73 74 2d 62    6c 61 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20  | ne.(1-.(-.post-blank)))......... | 
| 103a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20  | ....................(set-marker. | 
| 103a20 |  28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 31    2b 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20  | (make-marker).(1+.(point)))))... | 
| 103a40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | ............(buf.(current-buffer | 
| 103a60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 72 63 2d 62 6c 6f 63 6b 20 28 62 75 66  | ))...............(src-block.(buf | 
| 103a80 |  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 65 73 20 62 65 67 69  | fer-substring-no-properties.begi | 
| 103aa0 |  6e 2d 6d 61 72 6b 65 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  | n-marker........................ | 
| 103ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 103ae0 |  20 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(1-.end-marker)))............. | 
| 103b00 |  20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28    77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72  | ..(indentation.(with-temp-buffer | 
| 103b20 |  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 69  | ..............................(i | 
| 103b40 |  6e 73 65 72 74 20 73 72 63 2d 62 6c 6f 63 6b 29    0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsert.src-block)................ | 
| 103b60 |  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 6f 69 6e 74  | ...............(goto-char.(point | 
| 103b80 |  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 20 20 20 20 20  | -min)).......................... | 
| 103ba0 |  20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e    74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d  | ....(let.((indentation.(current- | 
| 103bc0 |  69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | indentation))).................. | 
| 103be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 2d 76 69  | ..............(plist-put.lsp--vi | 
| 103c00 |  72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 69 6e    64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74  | rtual-buffer.:indentation.indent | 
| 103c20 |  61 74 69 6f 6e 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  | ation).......................... | 
| 103c40 |  20 20 20 20 20 20 28 6f 72 67 2d 64 6f 2d 72 65    6d 6f 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | ......(org-do-remove-indentation | 
| 103c60 |  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  | )............................... | 
| 103c80 |  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 20 20 20 20 20 20  | .(goto-char.(point-min))........ | 
| 103ca0 |  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 2d 20 69 6e 64 65 6e  | ........................(-.inden | 
| 103cc0 |  74 61 74 69 6f 6e 20 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  | tation.(current-indentation))))) | 
| 103ce0 |  29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68    6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e  | ).........(add-hook.'post-comman | 
| 103d00 |  64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 76 69    72 74 75 61 6c 2d 62 75 66 66 65 72 2d 75 70 64  | d-hook.#'lsp--virtual-buffer-upd | 
| 103d20 |  61 74 65 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c    20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68  | ate-position.nil.t)..........(wh | 
| 103d40 |  65 6e 20 28 66 62 6f 75 6e 64 70 20 27 66 6c 79    63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 29 0a  | en.(fboundp.'flycheck-add-mode). | 
| 103d60 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66    6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65  | ..........(lsp-flycheck-add-mode | 
| 103d80 |  20 27 6f 72 67 2d 6d 6f 64 65 29 29 0a 0a 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d  | .'org-mode))..........(setq.lsp- | 
| 103da0 |  2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | -virtual-buffer...............(l | 
| 103dc0 |  69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 69 6e 2d 72 61 6e 67 65 20 28 6c 61  | ist................:in-range.(la | 
| 103de0 |  6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20    70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20  | mbda.(&optional.point).......... | 
| 103e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 3c 3d 20 62 65 67 69 6e 2d 6d 61 72 6b  | ..................(<=.begin-mark | 
| 103e20 |  65 72 20 28 6f 72 20 70 6f 69 6e 74 20 28 70 6f    69 6e 74 29 29 20 28 31 2d 20 65 6e 64 2d 6d 61  | er.(or.point.(point)).(1-.end-ma | 
| 103e40 |  72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 67 6f 74 6f 2d 62 75 66  | rker)))................:goto-buf | 
| 103e60 |  66 65 72 20 28 6c 61 6d 62 64 61 20 28 29 20 28    67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d  | fer.(lambda.().(goto-char.begin- | 
| 103e80 |  6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d  | marker))................:buffer- | 
| 103ea0 |  73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29  | string................(lambda.() | 
| 103ec0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 65 74 20 28 28 73 72 63 2d 62 6c 6f  | ..................(let.((src-blo | 
| 103ee0 |  63 6b 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  | ck.(buffer-substring-no-properti | 
| 103f00 |  65 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 20 20 20 20  | es.............................. | 
| 103f20 |  20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......begin-marker.............. | 
| 103f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 31 2d 20 65 6e 64 2d 6d 61  | ......................(1-.end-ma | 
| 103f60 |  72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74  | rker))))....................(wit | 
| 103f80 |  68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h-temp-buffer................... | 
| 103fa0 |  20 20 20 28 69 6e 73 65 72 74 20 73 72 63 2d 62    6c 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20  | ...(insert.src-block)........... | 
| 103fc0 |  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 6f 69 6e 74 2d 6d 69  | ............(goto-char.(point-mi | 
| 103fe0 |  6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20  | n))......................(while. | 
| 104000 |  28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (not.(eobp)).................... | 
| 104020 |  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 69 66 20 28  | ....(delete-region.(point).(if.( | 
| 104040 |  3e 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 6e 64    65 6e 74 61 74 69 6f 6e 29 20 28 6c 69 6e 65 2d  | >.(+.(point).indentation).(line- | 
| 104060 |  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 20 20 20  | end-position)).................. | 
| 104080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1040a0 |  20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74    69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(line-end-position)............ | 
| 1040c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1040e0 |  20 20 20 20 20 28 2b 20 28 70 6f 69 6e 74 29 20    69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20  | .....(+.(point).indentation))).. | 
| 104100 |  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 77 61 72 64 2d 6c  | ......................(forward-l | 
| 104120 |  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 28 62 75 66 66  | ine))......................(buff | 
| 104140 |  65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d    70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e  | er-substring-no-properties.(poin | 
| 104160 |  74 2d 6d 69 6e 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  | t-min).......................... | 
| 104180 |  20 20 20 20 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 6f 69  | ............................(poi | 
| 1041a0 |  6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66  | nt-max)))))................:buff | 
| 1041c0 |  65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 62 65 67 69 6e 20 62 65 67  | er.buf................:begin.beg | 
| 1041e0 |  69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 65 6e  | in-marker................:end.en | 
| 104200 |  64 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 69 6e 64 65 6e 74 61  | d-marker................:indenta | 
| 104220 |  74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion.indentation................ | 
| 104240 |  3a 6c 61 73 74 2d 70 6f 69 6e 74 20 28 6c 61 6d    62 64 61 20 28 29 20 28 31 2d 20 65 6e 64 2d 6d  | :last-point.(lambda.().(1-.end-m | 
| 104260 |  61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 63 75 72 2d 70 6f 73 69  | arker))................:cur-posi | 
| 104280 |  74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion.(lambda.()................. | 
| 1042a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63  | ...............(lsp-save-restric | 
| 1042c0 |  74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion-and-excursion.............. | 
| 1042e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20  | ....................(list.:line. | 
| 104300 |  28 2d 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (-.(lsp--cur-line).............. | 
| 104320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 104340 |  20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e    65 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 29  | ...(lsp--cur-line.begin-marker)) | 
| 104360 |  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  | ................................ | 
| 104380 |  20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74    65 72 20 28 6c 65 74 20 28 28 63 68 61 72 61 63  | ........:character.(let.((charac | 
| 1043a0 |  74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ter.(-.(point).................. | 
| 1043c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1043e0 |  20 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  | .....................(line-begin | 
| 104400 |  6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ning-position).................. | 
| 104420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 104440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e  | .....................indentation | 
| 104460 |  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  | )))............................. | 
| 104480 |  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 3c 20 63  | ........................(if.(<.c | 
| 1044a0 |  68 61 72 61 63 74 65 72 20 30 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | haracter.0)..................... | 
| 1044c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1044e0 |  20 20 20 20 30 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  | ....0........................... | 
| 104500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72  | ............................char | 
| 104520 |  61 63 74 65 72 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 2f  | acter)))))................:line/ | 
| 104540 |  63 68 61 72 61 63 74 65 72 2d 3e 70 6f 69 6e 74    20 28 2d 6c 61 6d 62 64 61 20 28 6c 69 6e 65 20  | character->point.(-lambda.(line. | 
| 104560 |  63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | character)...................... | 
| 104580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2d 6c 65 74 20 5b 69 6e 68 69 62 69  | ...................(-let.[inhibi | 
| 1045a0 |  74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74    69 6f 6e 20 74 5d 0a 20 20 20 20 20 20 20 20 20  | t-field-text-motion.t].......... | 
| 1045c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1045e0 |  20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(+.indentation................. | 
| 104600 |  20 20 20 20 20 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 73  | .............................(ls | 
| 104620 |  70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69    6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e  | p-save-restriction-and-excursion | 
| 104640 |  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  | ................................ | 
| 104660 |  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 62 65 67 69 6e  | ................(goto-char.begin | 
| 104680 |  2d 6d 61 72 6b 65 72 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  | -marker)........................ | 
| 1046a0 |  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 77 61 72 64  | ........................(forward | 
| 1046c0 |  2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -line.line)..................... | 
| 1046e0 |  20 20 20 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 2d 6c 65 74  | ...........................(-let | 
| 104700 |  20 5b 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65    2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d 0a  | .[line-end.(line-end-position)]. | 
| 104720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 104740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 3e 20 63 68 61 72 61 63 74 65  | .................(if.(>.characte | 
| 104760 |  72 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20  | r.(-.line-end.(point)))......... | 
| 104780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1047a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e    65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | .............line-end........... | 
| 1047c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1047e0 |  20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72    64 2d 63 68 61 72 20 63 68 61 72 61 63 74 65 72  | .........(forward-char.character | 
| 104800 |  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  | )............................... | 
| 104820 |  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 29 29 29 29 29  | .....................(point))))) | 
| 104840 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 6f  | ))................:major-mode.(o | 
| 104860 |  72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d    6d 6f 64 65 20 6c 61 6e 67 75 61 67 65 29 0a 20  | rg-src-get-lang-mode.language).. | 
| 104880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20  | ..............:buffer-file-name. | 
| 1048a0 |  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 3a 62 75 66 66 65 72  | file-name................:buffer | 
| 1048c0 |  2d 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d    74 6f 2d 75 72 69 20 66 69 6c 65 2d 6e 61 6d 65  | -uri.(lsp--path-to-uri.file-name | 
| 1048e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62  | )................:with-current-b | 
| 104900 |  75 66 66 65 72 20 77 63 62 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72  | uffer.wcb................:buffer | 
| 104920 |  2d 6c 69 76 65 3f 20 28 6c 61 6d 62 64 61 20 28    5f 29 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d  | -live?.(lambda.(_).(buffer-live- | 
| 104940 |  70 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6e  | p.buf))................:buffer-n | 
| 104960 |  61 6d 65 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ame.(lambda.(_)................. | 
| 104980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61  | ..............(propertize.(forma | 
| 1049a0 |  74 20 22 25 73 28 25 73 3a 25 73 29 25 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t."%s(%s:%s)%s"................. | 
| 1049c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1049e0 |  20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62    75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(buffer-name.buf)............. | 
| 104a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 104a20 |  20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......begin-marker.............. | 
| 104a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 104a60 |  20 20 20 20 20 65 6e 64 2d 6d 61 72 6b 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....end-marker................. | 
| 104a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 104aa0 |  20 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..language)..................... | 
| 104ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 66 61 63 65 20 27 69 74 61  | ......................'face.'ita | 
| 104ae0 |  6c 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 72 65 61 6c 2d 3e 76 69 72 74  | lic))................:real->virt | 
| 104b00 |  75 61 6c 2d 6c 69 6e 65 20 28 6c 61 6d 62 64 61    20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20  | ual-line.(lambda.(line)......... | 
| 104b20 |  20 20 20 20 20 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 2b 20  | .............................(+. | 
| 104b40 |  6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65    72 2d 61 74 2d 70 6f 73 20 62 65 67 69 6e 2d 6d  | line.(line-number-at-pos.begin-m | 
| 104b60 |  61 72 6b 65 72 29 20 2d 31 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 6c  | arker).-1))................:real | 
| 104b80 |  2d 3e 76 69 72 74 75 61 6c 2d 63 68 61 72 20 28    6c 61 6d 62 64 61 20 28 63 68 61 72 29 20 28 2b  | ->virtual-char.(lambda.(char).(+ | 
| 104ba0 |  20 63 68 61 72 20 69 6e 64 65 6e 74 61 74 69 6f    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .char.indentation))............. | 
| 104bc0 |  20 20 20 3a 63 6c 65 61 6e 75 70 20 28 6c 61 6d    62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20  | ...:cleanup.(lambda.().......... | 
| 104be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 2d 6d 61 72 6b 65 72 20 62 65 67  | .................(set-marker.beg | 
| 104c00 |  69 6e 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | in-marker.nil).................. | 
| 104c20 |  20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61    72 6b 65 72 20 65 6e 64 2d 6d 61 72 6b 65 72 20  | .........(set-marker.end-marker. | 
| 104c40 |  6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20    28 73 65 74 66 20 76 69 72 74 75 61 6c 2d 62 75  | nil)))).........(setf.virtual-bu | 
| 104c60 |  66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61    6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20  | ffer.lsp--virtual-buffer)....... | 
| 104c80 |  20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d    6e 61 6d 65 20 76 69 72 74 75 61 6c 2d 62 75 66  | ..(puthash.file-name.virtual-buf | 
| 104ca0 |  66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c    2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73  | fer.lsp--virtual-buffer-mappings | 
| 104cc0 |  29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20    76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c  | ).........(push.virtual-buffer.l | 
| 104ce0 |  73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66    65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a  | sp--virtual-buffer-connections). | 
| 104d00 |  0a 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f    3a 20 74 61 6e 67 6c 65 20 6f 6e 6c 79 20 63 6f  | .........;;.TODO:.tangle.only.co | 
| 104d20 |  6e 6e 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73    0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f  | nnected.sections.........(add-ho | 
| 104d40 |  6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68    6f 6f 6b 20 27 6f 72 67 2d 62 61 62 65 6c 2d 74  | ok.'after-save-hook.'org-babel-t | 
| 104d60 |  61 6e 67 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20    20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27  | angle.nil.t).........(add-hook.' | 
| 104d80 |  6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68    6f 6f 6b 20 23 27 6c 73 70 2d 70 61 74 63 68 2d  | lsp-after-open-hook.#'lsp-patch- | 
| 104da0 |  6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20    6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28  | on-change-event.nil.t).........( | 
| 104dc0 |  61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62    75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6c 73 70  | add-hook.'kill-buffer-hook.#'lsp | 
| 104de0 |  2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75    66 66 65 72 73 20 6e 69 6c 20 74 29 0a 0a 20 20  | -kill-virtual-buffers.nil.t).... | 
| 104e00 |  20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d    2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63  | ......(setq.lsp--buffer-workspac | 
| 104e20 |  65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65  | es...............(lsp-with-curre | 
| 104e40 |  6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61    6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20  | nt-buffer.virtual-buffer........ | 
| 104e60 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .........(lsp).................( | 
| 104e80 |  70 6c 69 73 74 2d 70 75 74 20 76 69 72 74 75 61    6c 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70  | plist-put.virtual-buffer.:worksp | 
| 104ea0 |  61 63 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70    61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20  | aces.(lsp-workspaces)).......... | 
| 104ec0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b    73 70 61 63 65 73 29 29 29 29 29 29 29 0a 0a 28  | .......(lsp-workspaces)))))))..( | 
| 104ee0 |  64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61    6c 2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e  | defun.lsp-virtual-buffer-disconn | 
| 104f00 |  65 63 74 20 28 76 69 72 74 75 61 6c 2d 62 75 66    66 65 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74  | ect.(virtual-buffer)...(interact | 
| 104f20 |  69 76 65 20 28 6c 69 73 74 20 28 6f 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ive.(list.(or................... | 
| 104f40 |  20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c    2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20  | ....lsp--virtual-buffer......... | 
| 104f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c  | ..............(when.lsp--virtual | 
| 104f80 |  2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69    6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -buffer-connections............. | 
| 104fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61  | ............(lsp--completing-rea | 
| 104fc0 |  64 20 22 53 65 6c 65 63 74 20 76 69 72 74 75 61    6c 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 63  | d."Select.virtual.buffer.to.disc | 
| 104fe0 |  6f 6e 6e 65 63 74 3a 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  | onnect:."....................... | 
| 105000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72  | ........................lsp--vir | 
| 105020 |  74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e    65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20  | tual-buffer-connections......... | 
| 105040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 105060 |  20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28    28 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d  | ......(-lambda.((&plist.:buffer- | 
| 105080 |  66 69 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 20 20  | file-name))..................... | 
| 1050a0 |  20 20 20 20 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 66 66  | ............................buff | 
| 1050c0 |  65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29    29 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28  | er-file-name))))))...(-if-let.(( | 
| 1050e0 |  26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61  | &plist.:buffer-file-name.file-na | 
| 105100 |  6d 65 20 3a 63 6c 65 61 6e 75 70 29 20 76 69 72    74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20  | me.:cleanup).virtual-buffer).... | 
| 105120 |  20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20    20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72  | ...(progn.........(lsp-with-curr | 
| 105140 |  65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75    61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20  | ent-buffer.virtual-buffer....... | 
| 105160 |  20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64    6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73  | ....(lsp--text-document-did-clos | 
| 105180 |  65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62  | e)).........(setq.lsp--virtual-b | 
| 1051a0 |  75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e    73 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20  | uffer-connections.(-remove-item. | 
| 1051c0 |  76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c    73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66  | virtual-buffer.lsp--virtual-buff | 
| 1051e0 |  65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | er-connections)).........(when.( | 
| 105200 |  65 71 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65    72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62  | eq.virtual-buffer.lsp--virtual-b | 
| 105220 |  75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 66 20 6c 73 70 2d 2d 76 69 72 74  | uffer)...........(setf.lsp--virt | 
| 105240 |  75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 29    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63  | ual-buffer.nil)).........(when.c | 
| 105260 |  6c 65 61 6e 75 70 20 28 66 75 6e 63 61 6c 6c 20    63 6c 65 61 6e 75 70 29 29 0a 20 20 20 20 20 20  | leanup.(funcall.cleanup))....... | 
| 105280 |  20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 2d    6e 61 6d 65 20 6c 73 70 2d 2d 76 69 72 74 75 61  | ..(remhash.file-name.lsp--virtua | 
| 1052a0 |  6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67    73 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 73 70  | l-buffer-mappings)..........(lsp | 
| 1052c0 |  2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72    2d 75 70 64 61 74 65 2d 70 6f 73 69 74 69 6f 6e  | --virtual-buffer-update-position | 
| 1052e0 |  29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d    69 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74  | ).........(lsp--info."Disconnect | 
| 105300 |  65 64 20 66 72 6f 6d 20 62 75 66 66 65 72 20 25    73 22 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20  | ed.from.buffer.%s".file-name)).. | 
| 105320 |  20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22    4e 6f 74 68 69 6e 67 20 74 6f 20 64 69 73 63 6f  | ...(lsp--error."Nothing.to.disco | 
| 105340 |  6e 6e 65 63 74 20 66 72 6f 6d 3f 22 29 29 29 0a    0a 0c 0a 3b 3b 20 69 6e 6c 61 79 20 68 69 6e 74  | nnect.from?")))....;;.inlay.hint | 
| 105360 |  73 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d    69 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 0a  | s..(defface.lsp-inlay-hint-face. | 
| 105380 |  20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20    66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e  | ..'((t.:inherit.font-lock-commen | 
| 1053a0 |  74 2d 66 61 63 65 29 29 0a 20 20 22 54 68 65 20    66 61 63 65 20 74 6f 20 75 73 65 20 66 6f 72 20  | t-face))..."The.face.to.use.for. | 
| 1053c0 |  74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 69    6e 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70  | the.JavaScript.inlays."...:group | 
| 1053e0 |  20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-mode...:package-version.'( | 
| 105400 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c  | lsp-mode..."9.0.0"))..(defface.l | 
| 105420 |  73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79    70 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a  | sp-inlay-hint-type-face...'((t.: | 
| 105440 |  69 6e 68 65 72 69 74 20 6c 73 70 2d 69 6e 6c 61    79 2d 68 69 6e 74 2d 66 61 63 65 29 29 0a 20 20  | inherit.lsp-inlay-hint-face))... | 
| 105460 |  22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61 79 20    74 79 70 65 20 68 69 6e 74 73 20 28 65 2e 67 2e  | "Face.for.inlay.type.hints.(e.g. | 
| 105480 |  20 69 6e 66 65 72 72 65 64 20 76 61 72 69 61 62    6c 65 20 74 79 70 65 73 29 2e 22 0a 20 20 3a 67  | .inferred.variable.types)."...:g | 
| 1054a0 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | roup.'lsp-mode...:package-versio | 
| 1054c0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 1054e0 |  73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68    69 6e 74 2d 74 79 70 65 2d 66 6f 72 6d 61 74 20  | stom.lsp-inlay-hint-type-format. | 
| 105500 |  22 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 73    74 72 69 6e 67 20 66 6f 72 20 76 61 72 69 61 62  | "%s"..."Format.string.for.variab | 
| 105520 |  6c 65 20 69 6e 6c 61 79 73 20 28 70 61 72 74 20    6f 66 20 74 68 65 20 69 6e 6c 61 79 20 66 61 63  | le.inlays.(part.of.the.inlay.fac | 
| 105540 |  65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73    74 72 69 6e 67 20 3a 74 61 67 20 22 53 74 72 69  | e)."...:type.'(string.:tag."Stri | 
| 105560 |  6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61  | ng")...:group.'lsp-mode...:packa | 
| 105580 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 1055a0 |  29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d    69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d  | )..(defface.lsp-inlay-hint-param | 
| 1055c0 |  65 74 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74    20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 69 6e  | eter-face...'((t.:inherit.lsp-in | 
| 1055e0 |  6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 29 29 0a    20 20 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61  | lay-hint-face))..."Face.for.inla | 
| 105600 |  79 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74    73 20 28 65 2e 67 2e 20 66 75 6e 63 74 69 6f 6e  | y.parameter.hints.(e.g..function | 
| 105620 |  20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73    20 61 74 0a 63 61 6c 6c 2d 73 69 74 65 29 2e 22  | .parameter.names.at.call-site)." | 
| 105640 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d    6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ...:group.'lsp-mode...:package-v | 
| 105660 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| 105680 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e    6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66  | defcustom.lsp-inlay-hint-param-f | 
| 1056a0 |  6f 72 6d 61 74 20 22 25 73 22 0a 20 20 22 46 6f    72 6d 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20  | ormat."%s"..."Format.string.for. | 
| 1056c0 |  70 61 72 61 6d 65 74 65 72 20 69 6e 6c 61 79 73    20 28 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e  | parameter.inlays.(part.of.the.in | 
| 1056e0 |  6c 61 79 20 66 61 63 65 29 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61  | lay.face)."...:type.'(string.:ta | 
| 105700 |  67 20 22 53 74 72 69 6e 67 22 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20  | g."String")...:group.'lsp-mode.. | 
| 105720 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 105740 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 75 70 64 61 74 65 2d  | 9.0.0"))..(defcustom.lsp-update- | 
| 105760 |  69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6f 6e 2d 73    63 72 6f 6c 6c 20 74 0a 20 20 22 49 66 20 6e 6f  | inlay-hints-on-scroll.t..."If.no | 
| 105780 |  6e 2d 6e 69 6c 20 75 70 64 61 74 65 20 69 6e 6c    61 79 20 68 69 6e 74 73 20 69 6d 6d 65 64 69 61  | n-nil.update.inlay.hints.immedia | 
| 1057a0 |  74 65 6c 79 20 77 68 65 6e 20 73 63 72 6f 6c 6c    69 6e 67 20 6f 72 0a 6d 6f 64 69 66 79 69 6e 67  | tely.when.scrolling.or.modifying | 
| 1057c0 |  20 77 69 6e 64 6f 77 20 73 69 7a 65 73 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | .window.sizes."...:type.'boolean | 
| 1057e0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 105800 |  20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69  | ."9.0.0"))..(defun.lsp--format-i | 
| 105820 |  6e 6c 61 79 20 28 74 65 78 74 20 6b 69 6e 64 29    0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71  | nlay.(text.kind)...(cond....((eq | 
| 105840 |  6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79    2d 68 69 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d  | l.kind.lsp/inlay-hint-kind-type- | 
| 105860 |  68 69 6e 74 29 20 28 66 6f 72 6d 61 74 20 6c 73    70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70  | hint).(format.lsp-inlay-hint-typ | 
| 105880 |  65 2d 66 6f 72 6d 61 74 20 74 65 78 74 29 29 0a    20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73  | e-format.text))....((eql.kind.ls | 
| 1058a0 |  70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e    64 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74  | p/inlay-hint-kind-parameter-hint | 
| 1058c0 |  29 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 69 6e    6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66  | ).(format.lsp-inlay-hint-param-f | 
| 1058e0 |  6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 20 20    28 74 20 74 65 78 74 29 29 29 0a 0a 28 64 65 66  | ormat.text))....(t.text)))..(def | 
| 105900 |  75 6e 20 6c 73 70 2d 2d 66 61 63 65 2d 66 6f 72    2d 69 6e 6c 61 79 20 28 6b 69 6e 64 29 0a 20 20  | un.lsp--face-for-inlay.(kind)... | 
| 105920 |  28 63 6f 6e 64 0a 20 20 20 28 28 65 71 6c 20 6b    69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69  | (cond....((eql.kind.lsp/inlay-hi | 
| 105940 |  6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e    74 29 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69  | nt-kind-type-hint).'lsp-inlay-hi | 
| 105960 |  6e 74 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20    20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f  | nt-type-face)....((eql.kind.lsp/ | 
| 105980 |  69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d    70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20  | inlay-hint-kind-parameter-hint). | 
| 1059a0 |  27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d    70 61 72 61 6d 65 74 65 72 2d 66 61 63 65 29 0a  | 'lsp-inlay-hint-parameter-face). | 
| 1059c0 |  20 20 20 28 74 20 27 6c 73 70 2d 69 6e 6c 61 79    2d 68 69 6e 74 2d 66 61 63 65 29 29 29 0a 0a 28  | ...(t.'lsp-inlay-hint-face)))..( | 
| 1059e0 |  64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74    65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 63  | defun.lsp--update-inlay-hints-sc | 
| 105a00 |  72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 77    69 6e 64 6f 77 20 73 74 61 72 74 29 0a 20 20 28  | roll-function.(window.start)...( | 
| 105a20 |  6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79    2d 68 69 6e 74 73 20 73 74 61 72 74 20 28 77 69  | lsp-update-inlay-hints.start.(wi | 
| 105a40 |  6e 64 6f 77 2d 65 6e 64 20 77 69 6e 64 6f 77 20    74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ndow-end.window.t)))..(defun.lsp | 
| 105a60 |  2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68    69 6e 74 73 20 28 29 0a 20 20 28 6c 73 70 2d 75  | --update-inlay-hints.()...(lsp-u | 
| 105a80 |  70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74    73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29  | pdate-inlay-hints.(window-start) | 
| 105aa0 |  20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 6e 69 6c    20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | .(window-end.nil.t)))..(defun.ls | 
| 105ac0 |  70 2d 2d 6c 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e    6c 61 79 2d 68 69 6e 74 73 2d 72 65 73 70 6f 6e  | p--label-from-inlay-hints-respon | 
| 105ae0 |  73 65 20 28 6c 61 62 65 6c 29 0a 20 20 22 52 65    74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 6c  | se.(label)..."Returns.a.string.l | 
| 105b00 |  61 62 65 6c 20 62 75 69 6c 74 20 66 72 6f 6d 20    61 6e 20 61 72 72 61 79 20 6f 66 0a 49 6e 6c 61  | abel.built.from.an.array.of.Inla | 
| 105b20 |  79 48 69 6e 74 4c 61 62 65 6c 50 61 72 74 73 20    6f 72 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20  | yHintLabelParts.or.the.argument. | 
| 105b40 |  69 74 73 65 6c 66 20 69 66 20 69 74 27 73 20 61    6c 72 65 61 64 79 20 61 0a 73 74 72 69 6e 67 2e  | itself.if.it's.already.a.string. | 
| 105b60 |  22 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65    20 6c 61 62 65 6c 0a 20 20 20 20 28 73 74 72 69  | "...(cl-typecase.label.....(stri | 
| 105b80 |  6e 67 20 6c 61 62 65 6c 29 0a 20 20 20 20 28 76    65 63 74 6f 72 0a 20 20 20 20 20 28 73 74 72 69  | ng.label).....(vector......(stri | 
| 105ba0 |  6e 67 2d 6a 6f 69 6e 20 28 6d 61 70 63 61 72 20    28 6c 61 6d 62 64 61 20 28 70 61 72 74 29 0a 20  | ng-join.(mapcar.(lambda.(part).. | 
| 105bc0 |  20 20 20 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 2d 6c 65 74  | ...........................(-let | 
| 105be0 |  20 28 28 28 26 49 6e 6c 61 79 48 69 6e 74 4c 61    62 65 6c 50 61 72 74 20 3a 76 61 6c 75 65 29 20  | .(((&InlayHintLabelPart.:value). | 
| 105c00 |  70 61 72 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 20  | part)).......................... | 
| 105c20 |  20 20 20 20 20 76 61 6c 75 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....value)).................... | 
| 105c40 |  20 20 20 20 20 20 20 6c 61 62 65 6c 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 70  | .......label)))))..(defun.lsp-up | 
| 105c60 |  64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73    20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28  | date-inlay-hints.(start.end)...( | 
| 105c80 |  6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e    63 0a 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65  | lsp-request-async...."textDocume | 
| 105ca0 |  6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 0a 20 20    20 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 61 79  | nt/inlayHint"....(lsp-make-inlay | 
| 105cc0 |  2d 68 69 6e 74 73 2d 70 61 72 61 6d 73 0a 20 20    20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74  | -hints-params.....:text-document | 
| 105ce0 |  20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29  | .(lsp--text-document-identifier) | 
| 105d00 |  0a 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 73 70    2d 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61  | .....:range.(lsp-make-range.:sta | 
| 105d20 |  72 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 28 6c  | rt............................(l | 
| 105d40 |  73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69    74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20  | sp-point-to-position.start)..... | 
| 105d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 65 6e 64 0a 20 20 20 20  | .......................:end..... | 
| 105d80 |  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 73 70 2d 70 6f 69 6e  | .......................(lsp-poin | 
| 105da0 |  74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e    64 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20  | t-to-position.end)))....(lambda. | 
| 105dc0 |  28 72 65 73 29 0a 20 20 20 20 20 28 6c 73 70 2d    2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73  | (res)......(lsp--remove-overlays | 
| 105de0 |  20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74    29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28  | .'lsp-inlay-hint)......(dolist.( | 
| 105e00 |  68 69 6e 74 20 72 65 73 29 0a 20 20 20 20 20 20    20 28 2d 6c 65 74 2a 20 28 28 28 26 49 6e 6c 61  | hint.res)........(-let*.(((&Inla | 
| 105e20 |  79 48 69 6e 74 20 3a 6c 61 62 65 6c 20 3a 70 6f    73 69 74 69 6f 6e 20 3a 6b 69 6e 64 3f 20 3a 70  | yHint.:label.:position.:kind?.:p | 
| 105e40 |  61 64 64 69 6e 67 2d 6c 65 66 74 3f 20 3a 70 61    64 64 69 6e 67 2d 72 69 67 68 74 3f 29 20 68 69  | adding-left?.:padding-right?).hi | 
| 105e60 |  6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6b 69 6e 64 20 28 6f 72 20 6b 69 6e  | nt)................(kind.(or.kin | 
| 105e80 |  64 3f 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e    74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74  | d?.lsp/inlay-hint-kind-type-hint | 
| 105ea0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 61 62 65 6c 20 28 6c 73 70 2d 2d 6c  | ))................(label.(lsp--l | 
| 105ec0 |  61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 79 2d    68 69 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 6c  | abel-from-inlay-hints-response.l | 
| 105ee0 |  61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 6f 73 20 28 6c 73 70 2d  | abel))................(pos.(lsp- | 
| 105f00 |  2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69    6e 74 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20  | -position-to-point.position))... | 
| 105f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76    65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72  | .............(overlay.(make-over | 
| 105f40 |  6c 61 79 20 70 6f 73 20 70 6f 73 20 6e 69 6c 20    27 66 72 6f 6e 74 2d 61 64 76 61 6e 63 65 20 27  | lay.pos.pos.nil.'front-advance.' | 
| 105f60 |  65 6e 64 2d 61 64 76 61 6e 63 65 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73  | end-advance)))..........(when.(s | 
| 105f80 |  74 72 69 6e 67 70 20 6c 61 62 65 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61  | tringp.label)............(overla | 
| 105fa0 |  79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 6c    73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 20 74 29  | y-put.overlay.'lsp-inlay-hint.t) | 
| 105fc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65    72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79  | ............(overlay-put.overlay | 
| 105fe0 |  20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'before-string................. | 
| 106000 |  20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20    22 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20  | ........(format."%s%s%s"........ | 
| 106020 |  20 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 70 61 64  | .........................(if.pad | 
| 106040 |  64 69 6e 67 2d 6c 65 66 74 3f 20 22 20 22 20 22    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ding-left?."."."").............. | 
| 106060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28  | ...................(propertize.( | 
| 106080 |  6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61    79 20 6c 61 62 65 6c 20 6b 69 6e 64 29 0a 20 20  | lsp--format-inlay.label.kind)... | 
| 1060a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1060c0 |  20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d    6c 6f 63 6b 2d 66 61 63 65 20 28 6c 73 70 2d 2d  | ..........'font-lock-face.(lsp-- | 
| 1060e0 |  66 61 63 65 2d 66 6f 72 2d 69 6e 6c 61 79 20 6b    69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | face-for-inlay.kind))........... | 
| 106100 |  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 70 61 64 64 69 6e  | ......................(if.paddin | 
| 106120 |  67 2d 72 69 67 68 74 3f 20 22 20 22 20 22 22 29    29 29 29 29 29 29 0a 20 20 20 3a 6d 6f 64 65 20  | g-right?."."."")))))))....:mode. | 
| 106140 |  27 74 69 63 6b 29 29 0a 0a 28 64 65 66 69 6e 65    2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d  | 'tick))..(define-minor-mode.lsp- | 
| 106160 |  69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65    0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 64 69 73  | inlay-hints-mode..."Mode.for.dis | 
| 106180 |  70 6c 61 79 69 6e 67 20 69 6e 6c 61 79 20 68 69    6e 74 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72  | playing.inlay.hints."...:lighter | 
| 1061a0 |  20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20    28 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 61 79 2d  | .nil...(cond....((and.lsp-inlay- | 
| 1061c0 |  68 69 6e 74 73 2d 6d 6f 64 65 20 6c 73 70 2d 2d    62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65  | hints-mode.lsp--buffer-workspace | 
| 1061e0 |  73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b    20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f  | s).....(add-hook.'lsp-on-idle-ho | 
| 106200 |  6f 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65    2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c  | ok.#'lsp--update-inlay-hints.nil | 
| 106220 |  20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73    70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68  | .t).....(when.lsp-update-inlay-h | 
| 106240 |  69 6e 74 73 2d 6f 6e 2d 73 63 72 6f 6c 6c 0a 20    20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73  | ints-on-scroll.......(add-to-lis | 
| 106260 |  74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61    72 69 61 62 6c 65 20 27 77 69 6e 64 6f 77 2d 73  | t.(make-local-variable.'window-s | 
| 106280 |  63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | croll-functions)................ | 
| 1062a0 |  20 20 20 20 23 27 6c 73 70 2d 2d 75 70 64 61 74    65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 63  | ....#'lsp--update-inlay-hints-sc | 
| 1062c0 |  72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 29 29 29    0a 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 2d  | roll-function)))....(t.....(lsp- | 
| 1062e0 |  2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73    20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74  | -remove-overlays.'lsp-inlay-hint | 
| 106300 |  29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f    6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d  | ).....(remove-hook.'lsp-on-idle- | 
| 106320 |  68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61    74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74  | hook.#'lsp--update-inlay-hints.t | 
| 106340 |  29 0a 20 20 20 20 28 73 65 74 66 20 77 69 6e 64    6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69  | ).....(setf.window-scroll-functi | 
| 106360 |  6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 64    65 6c 65 74 65 20 23 27 6c 73 70 2d 2d 75 70 64  | ons...........(delete.#'lsp--upd | 
| 106380 |  61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d    73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20  | ate-inlay-hints-scroll-function. | 
| 1063a0 |  77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75    6e 63 74 69 6f 6e 73 29 29 29 29 29 0a 0a 0c 0a  | window-scroll-functions))))).... | 
| 1063c0 |  0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a    28 64 65 66 75 6e 20 6c 73 70 2d 73 74 61 72 74  | .;;;###autoload.(defun.lsp-start | 
| 1063e0 |  2d 70 6c 61 69 6e 20 28 29 0a 20 20 22 53 74 61    72 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 75 73  | -plain.()..."Start.`lsp-mode'.us | 
| 106400 |  69 6e 67 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20  | ing.minimal.configuration.using. | 
| 106420 |  74 68 65 20 6c 61 74 65 73 74 20 60 6d 65 6c 70    61 27 20 76 65 72 73 69 6f 6e 0a 6f 66 20 74 68  | the.latest.`melpa'.version.of.th | 
| 106440 |  65 20 70 61 63 6b 61 67 65 73 2e 0a 0a 49 6e 20    63 61 73 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d  | e.packages...In.case.the.major-m | 
| 106460 |  6f 64 65 20 74 68 61 74 20 79 6f 75 20 61 72 65    20 75 73 69 6e 67 20 66 6f 72 20 22 0a 20 20 28  | ode.that.you.are.using.for."...( | 
| 106480 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    6c 65 74 20 28 28 73 74 61 72 74 2d 70 6c 61 69  | interactive)...(let.((start-plai | 
| 1064a0 |  6e 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c    65 20 22 70 6c 61 69 6e 22 20 6e 69 6c 20 22 2e  | n.(make-temp-file."plain".nil.". | 
| 1064c0 |  65 6c 22 29 29 29 0a 20 20 20 20 28 75 72 6c 2d    63 6f 70 79 2d 66 69 6c 65 20 22 68 74 74 70 73  | el"))).....(url-copy-file."https | 
| 1064e0 |  3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65    72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 65 6d 61  | ://raw.githubusercontent.com/ema | 
| 106500 |  63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f    6d 61 73 74 65 72 2f 73 63 72 69 70 74 73 2f 6c  | cs-lsp/lsp-mode/master/scripts/l | 
| 106520 |  73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2e 65    6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp-start-plain.el".............. | 
| 106540 |  20 20 20 20 20 20 73 74 61 72 74 2d 70 6c 61 69    6e 20 74 29 0a 20 20 20 20 28 73 74 61 72 74 2d  | ......start-plain.t).....(start- | 
| 106560 |  70 72 6f 63 65 73 73 20 22 6c 73 70 2d 73 74 61    72 74 2d 70 6c 61 69 6e 22 0a 20 20 20 20 20 20  | process."lsp-start-plain"....... | 
| 106580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65    6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65  | .............(generate-new-buffe | 
| 1065a0 |  72 20 22 20 2a 6c 73 70 2d 73 74 61 72 74 2d 70    6c 61 69 6e 2a 22 29 0a 20 20 20 20 20 20 20 20  | r.".*lsp-start-plain*")......... | 
| 1065c0 |  20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61    6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76  | ...........(expand-file-name.inv | 
| 1065e0 |  6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76    6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72  | ocation-name.invocation-director | 
| 106600 |  79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 2d 71 22 20 22 2d 6c 22  | y)....................."-q"."-l" | 
| 106620 |  20 73 74 61 72 74 2d 70 6c 61 69 6e 20 28 6f 72    20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61  | .start-plain.(or.(buffer-file-na | 
| 106640 |  6d 65 29 20 22 22 29 29 29 29 0a 0a 0c 0a 0a 28    70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 64  | me)."")))).....(provide.'lsp-mod | 
| 106660 |  65 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | e).;;;.lsp-mode.el.ends.here.... | 
| 106680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1066a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1066c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1066e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1067a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1067c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1067e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 6f 64 65 6c 69 6e  | lsp-mode-20250708.39/lsp-modelin | 
| 106820 |  65 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 00  | e.el............................ | 
| 106840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106860 |  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 | 
| 106880 |  30 30 33 35 30 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 31 30 00 20 30 00 00 00  | 0035013.00000000000.015310..0... | 
| 1068a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1068c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1068e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106900 |  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................... | 
| 106920 |  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................... | 
| 106940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1069a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1069c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1069e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 106a00 |  3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65    2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65  | ;;;.lsp-modeline.el.---.LSP.mode | 
| 106a20 |  6c 69 6e 65 20 66 65 61 74 75 72 65 73 20 2d 2a    2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e  | line.features.-*-.lexical-bindin | 
| 106a40 |  67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30  | g:.t;.-*-.;;.;;.Copyright.(C).20 | 
| 106a60 |  32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69    6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54  | 20.emacs-lsp.maintainers.;;.;;.T | 
| 106a80 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66    72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f  | his.program.is.free.software;.yo | 
| 106aa0 |  75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75    74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64  | u.can.redistribute.it.and/or.mod | 
| 106ac0 |  69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20    74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65  | ify.;;.it.under.the.terms.of.the | 
| 106ae0 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  | .GNU.General.Public.License.as.p | 
| 106b00 |  75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | ublished.by.;;.the.Free.Software | 
| 106b20 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74    68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66  | .Foundation,.either.version.3.of | 
| 106b40 |  20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72    0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74  | .the.License,.or.;;.(at.your.opt | 
| 106b60 |  69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73  | ion).any.later.version...;;.This | 
| 106b80 |  20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74    72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  | .program.is.distributed.in.the.h | 
| 106ba0 |  6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c    20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62  | ope.that.it.will.be.useful,.;;.b | 
| 106bc0 |  75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57    41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74  | ut.WITHOUT.ANY.WARRANTY;.without | 
| 106be0 |  20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65    64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b  | .even.the.implied.warranty.of.;; | 
| 106c00 |  20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59    20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20  | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 106c20 |  41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52    50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b  | A.PARTICULAR.PURPOSE...See.the.; | 
| 106c40 |  3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  | ;.GNU.General.Public.License.for | 
| 106c60 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a    3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  | .more.details...;;.You.should.ha | 
| 106c80 |  76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f    70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | ve.received.a.copy.of.the.GNU.Ge | 
| 106ca0 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69  | neral.Public.License.;;.along.wi | 
| 106cc0 |  74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e    20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68  | th.this.program...If.not,.see.<h | 
| 106ce0 |  74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f    72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b  | ttps://www.gnu.org/licenses/>..; | 
| 106d00 |  3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79    3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 6d 6f 64  | ;.;;;.Commentary:.;;.;;..LSP.mod | 
| 106d20 |  65 6c 69 6e 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73  | eline.;;.;;;.Code:..(require.'ls | 
| 106d40 |  70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65    20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 0a 28 64  | p-mode).(require.'lsp-icons)..(d | 
| 106d60 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 64 65    6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20  | efgroup.lsp-modeline.nil..."LSP. | 
| 106d80 |  73 75 70 70 6f 72 74 20 66 6f 72 20 6d 6f 64 65    6c 69 6e 65 22 0a 20 20 3a 70 72 65 66 69 78 20  | support.for.modeline"...:prefix. | 
| 106da0 |  22 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | "lsp-modeline-"...:group.'lsp-mo | 
| 106dc0 |  64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 4d    6f 64 65 6c 69 6e 65 22 29 0a 0a 28 64 65 66 63  | de...:tag."LSP.Modeline")..(defc | 
| 106de0 |  75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d  | ustom.lsp-modeline-code-actions- | 
| 106e00 |  6b 69 6e 64 2d 72 65 67 65 78 20 22 24 5c 5c 7c    71 75 69 63 6b 66 69 78 2e 2a 5c 5c 7c 72 65 66  | kind-regex."$\\|quickfix.*\\|ref | 
| 106e20 |  61 63 74 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65    78 20 66 6f 72 20 74 68 65 20 63 6f 64 65 20 61  | actor.*"..."Regex.for.the.code.a | 
| 106e40 |  63 74 69 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20    73 68 6f 77 20 69 6e 20 74 68 65 20 6d 6f 64 65  | ctions.kinds.to.show.in.the.mode | 
| 106e60 |  6c 69 6e 65 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  | line."...:type.'string...:group. | 
| 106e80 |  27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d  | 'lsp-modeline)..(defcustom.lsp-m | 
| 106ea0 |  6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74    69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 27 28  | odeline-code-actions-segments.'( | 
| 106ec0 |  63 6f 75 6e 74 20 69 63 6f 6e 29 0a 20 20 22 44    65 66 69 6e 65 20 77 68 61 74 20 73 68 6f 75 6c  | count.icon)..."Define.what.shoul | 
| 106ee0 |  64 20 64 69 73 70 6c 61 79 20 6f 6e 20 74 68 65    20 6d 6f 64 65 6c 69 6e 65 20 77 68 65 6e 20 63  | d.display.on.the.modeline.when.c | 
| 106f00 |  6f 64 65 20 61 63 74 69 6f 6e 73 20 61 72 65 20    61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74  | ode.actions.are.available."...:t | 
| 106f20 |  79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68    6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ype.'(repeat.(choice............ | 
| 106f40 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74    61 67 20 22 53 68 6f 77 20 74 68 65 20 6c 69 67  | .......(const.:tag."Show.the.lig | 
| 106f60 |  68 74 62 75 6c 62 20 69 63 6f 6e 22 20 69 63 6f    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | htbulb.icon".icon).............. | 
| 106f80 |  20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 53 68 6f 77 20 74 68 65 20 6e 61 6d 65 20  | .....(const.:tag."Show.the.name. | 
| 106fa0 |  6f 66 20 74 68 65 20 70 72 65 66 65 72 72 65 64    20 63 6f 64 65 20 61 63 74 69 6f 6e 22 20 6e 61  | of.the.preferred.code.action".na | 
| 106fc0 |  6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61  | me)...................(const.:ta | 
| 106fe0 |  67 20 22 53 68 6f 77 20 74 68 65 20 63 6f 75 6e    74 20 6f 66 20 68 6f 77 20 6d 61 6e 79 20 63 6f  | g."Show.the.count.of.how.many.co | 
| 107000 |  64 65 20 61 63 74 69 6f 6e 73 20 61 76 61 69 6c    61 62 6c 65 22 20 63 6f 75 6e 74 29 29 29 0a 20  | de.actions.available".count))).. | 
| 107020 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65  | .:group.'lsp-modeline...:package | 
| 107040 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 107060 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63  | .(defcustom.lsp-modeline-code-ac | 
| 107080 |  74 69 6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63    6f 6e 20 22 f0 9f 92 a1 22 0a 20 20 22 44 65 66  | tion-fallback-icon."...."..."Def | 
| 1070a0 |  69 6e 65 20 77 68 61 74 20 73 68 6f 75 6c 64 20    64 69 73 70 6c 61 79 20 6f 6e 20 74 68 65 20 6d  | ine.what.should.display.on.the.m | 
| 1070c0 |  6f 64 65 6c 69 6e 65 20 77 68 65 6e 20 63 6f 64    65 20 61 63 74 69 6f 6e 73 20 61 72 65 20 61 76  | odeline.when.code.actions.are.av | 
| 1070e0 |  61 69 6c 61 62 6c 65 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  | ailable."...:type.'string...:gro | 
| 107100 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | up.'lsp-modeline...:package-vers | 
| 107120 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."8.0.0"))..(def | 
| 107140 |  66 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e    65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 66  | face.lsp-modeline-code-actions-f | 
| 107160 |  61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65    72 69 74 20 68 6f 6d 6f 67 6c 79 70 68 29 29 0a  | ace...'((t.:inherit.homoglyph)). | 
| 107180 |  20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20    63 6f 64 65 20 61 63 74 69 6f 6e 20 74 65 78 74  | .."Face.used.to.code.action.text | 
| 1071a0 |  20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | .on.modeline."...:group.'lsp-mod | 
| 1071c0 |  65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65    20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f  | eline)..(defface.lsp-modeline-co | 
| 1071e0 |  64 65 2d 61 63 74 69 6f 6e 73 2d 70 72 65 66 65    72 72 65 64 2d 66 61 63 65 0a 20 20 27 28 28 74  | de-actions-preferred-face...'((t | 
| 107200 |  20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 79 65    6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 63 65 20  | .:foreground."yellow"))..."Face. | 
| 107220 |  75 73 65 64 20 74 6f 20 63 6f 64 65 20 61 63 74    69 6f 6e 20 74 65 78 74 20 6f 6e 20 6d 6f 64 65  | used.to.code.action.text.on.mode | 
| 107240 |  6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a  | line."...:group.'lsp-modeline).. | 
| 107260 |  3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28    64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d  | ;;;###autoload.(define-obsolete- | 
| 107280 |  76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27    6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d  | variable-alias.'lsp-diagnostics- | 
| 1072a0 |  6d 6f 64 65 6c 69 6e 65 2d 73 63 6f 70 65 0a 20    20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64  | modeline-scope...'lsp-modeline-d | 
| 1072c0 |  69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65    20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e  | iagnostics-scope.."lsp-mode.7.0. | 
| 1072e0 |  31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61  | 1")..(defcustom.lsp-modeline-dia | 
| 107300 |  67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 20 3a    77 6f 72 6b 73 70 61 63 65 0a 20 20 22 54 68 65  | gnostics-scope.:workspace..."The | 
| 107320 |  20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f    73 74 69 63 73 20 73 63 6f 70 65 2e 22 0a 20 20  | .modeline.diagnostics.scope."... | 
| 107340 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    6c 69 6e 65 0a 20 20 3a 74 79 70 65 20 27 28 63  | :group.'lsp-modeline...:type.'(c | 
| 107360 |  68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 46 69 6c 65 22 20 3a 66 69 6c 65 29 0a  | hoice.(const.:tag."File".:file). | 
| 107380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 72  | .................(const.:tag."Pr | 
| 1073a0 |  6f 6a 65 63 74 22 20 3a 77 6f 72 6b 73 70 61 63    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | oject".:workspace).............. | 
| 1073c0 |  20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20    22 41 6c 6c 20 50 72 6f 6a 65 63 74 73 22 20 3a  | ....(const.:tag."All.Projects".: | 
| 1073e0 |  67 6c 6f 62 61 6c 29 29 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | global))...:package-version.'(ls | 
| 107400 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29    0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74  | p-mode..."6.3"))..(declare-funct | 
| 107420 |  69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73    2d 65 72 72 6f 72 73 2d 6c 69 73 74 20 22 65 78  | ion.lsp-treemacs-errors-list."ex | 
| 107440 |  74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20    74 29 0a 0a 0c 0a 3b 3b 20 63 6f 64 65 20 61 63  | t:lsp-treemacs".t)....;;.code.ac | 
| 107460 |  74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6c    6f 63 61 6c 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e  | tions..(defvar-local.lsp-modelin | 
| 107480 |  65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d    73 74 72 69 6e 67 20 6e 69 6c 0a 20 20 22 48 6f  | e--code-actions-string.nil..."Ho | 
| 1074a0 |  6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20    63 6f 64 65 20 61 63 74 69 6f 6e 20 73 74 72 69  | lds.the.current.code.action.stri | 
| 1074c0 |  6e 67 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f  | ng.on.modeline.")..(defun.lsp-mo | 
| 1074e0 |  64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74    69 6f 6e 2d 66 61 63 65 20 28 70 72 65 66 65 72  | deline--code-action-face.(prefer | 
| 107500 |  72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29    0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66  | red-code-action)..."Return.the.f | 
| 107520 |  61 63 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20    74 68 65 72 65 20 69 73 20 61 6e 79 20 50 52 45  | ace.checking.if.there.is.any.PRE | 
| 107540 |  46 45 52 52 45 44 2d 43 4f 44 45 2d 41 43 54 49    4f 4e 2e 22 0a 20 20 28 69 66 20 70 72 65 66 65  | FERRED-CODE-ACTION."...(if.prefe | 
| 107560 |  72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e    0a 20 20 20 20 20 20 27 6c 73 70 2d 6d 6f 64 65  | rred-code-action.......'lsp-mode | 
| 107580 |  6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e    73 2d 70 72 65 66 65 72 72 65 64 2d 66 61 63 65  | line-code-actions-preferred-face | 
| 1075a0 |  0a 20 20 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d  | .....'lsp-modeline-code-actions- | 
| 1075c0 |  66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64  | face))..(defun.lsp-modeline--cod | 
| 1075e0 |  65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 61    63 74 69 6f 6e 73 20 70 72 65 66 65 72 72 65 64  | e-action-name.(actions.preferred | 
| 107600 |  2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 74    6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68  | -code-action-title)..."Return.th | 
| 107620 |  65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 6e 61    6d 65 20 66 72 6f 6d 20 41 43 54 49 4f 4e 53 20  | e.code.action.name.from.ACTIONS. | 
| 107640 |  61 6e 64 20 50 52 45 46 45 52 52 45 44 2d 43 4f    44 45 2d 41 43 54 49 4f 4e 2d 54 49 54 4c 45 2e  | and.PREFERRED-CODE-ACTION-TITLE. | 
| 107660 |  22 0a 20 20 28 6f 72 20 70 72 65 66 65 72 72 65    64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69  | "...(or.preferred-code-action-ti | 
| 107680 |  74 6c 65 0a 20 20 20 20 20 20 28 2d 3e 3e 20 61    63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20  | tle.......(->>.actions.......... | 
| 1076a0 |  20 20 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 0a    20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d  | ..lsp-seq-first............lsp-m | 
| 1076c0 |  6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63    74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 29 0a  | odeline--code-action->string))). | 
| 1076e0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65    6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f  | .(defun.lsp-modeline--code-actio | 
| 107700 |  6e 2d 3e 73 74 72 69 6e 67 20 28 61 63 74 69 6f    6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 63 6f  | n->string.(action)..."Convert.co | 
| 107720 |  64 65 20 41 43 54 49 4f 4e 20 74 6f 20 66 72 69    65 6e 64 6c 79 20 73 74 72 69 6e 67 2e 22 0a 20  | de.ACTION.to.friendly.string.".. | 
| 107740 |  20 28 2d 3e 3e 20 61 63 74 69 6f 6e 0a 20 20 20    20 20 20 20 6c 73 70 3a 63 6f 64 65 2d 61 63 74  | .(->>.action........lsp:code-act | 
| 107760 |  69 6f 6e 2d 74 69 74 6c 65 0a 20 20 20 20 20 20    20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70  | ion-title........(replace-regexp | 
| 107780 |  2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5c    74 20 5d 2b 22 20 22 20 22 29 29 29 0a 0a 28 64  | -in-string."[\n\t.]+".".")))..(d | 
| 1077a0 |  65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e    65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63  | efun.lsp-modeline--build-code-ac | 
| 1077c0 |  74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 28    61 63 74 69 6f 6e 73 29 0a 20 20 22 42 75 69 6c  | tions-segments.(actions)..."Buil | 
| 1077e0 |  64 20 74 68 65 20 63 6f 64 65 20 41 43 54 49 4f    4e 53 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 74  | d.the.code.ACTIONS.string.from.t | 
| 107800 |  68 65 20 64 65 66 69 6e 65 64 20 73 65 67 6d 65    6e 74 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28  | he.defined.segments."...(let*.(( | 
| 107820 |  70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61    63 74 69 6f 6e 20 28 2d 73 6f 6d 65 2d 3e 3e 20  | preferred-code-action.(-some->>. | 
| 107840 |  61 63 74 69 6f 6e 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  | actions......................... | 
| 107860 |  20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73    74 20 23 27 6c 73 70 3a 63 6f 64 65 2d 61 63 74  | ..........(-first.#'lsp:code-act | 
| 107880 |  69 6f 6e 2d 69 73 2d 70 72 65 66 65 72 72 65 64    3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion-is-preferred?).............. | 
| 1078a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e  | .....................lsp-modelin | 
| 1078c0 |  65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e    73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20  | e--code-action->string))........ | 
| 1078e0 |  20 20 28 66 61 63 65 20 28 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69  | ..(face.(lsp-modeline--code-acti | 
| 107900 |  6f 6e 2d 66 61 63 65 20 70 72 65 66 65 72 72 65    64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 29  | on-face.preferred-code-action))) | 
| 107920 |  0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65  | .....(mapconcat......(lambda.(se | 
| 107940 |  67 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 70    63 61 73 65 20 73 65 67 6d 65 6e 74 0a 20 20 20  | gment)........(pcase.segment.... | 
| 107960 |  20 20 20 20 20 20 28 27 69 63 6f 6e 20 28 6c 73    70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65 2d  | ......('icon.(lsp-icons-all-the- | 
| 107980 |  69 63 6f 6e 73 2d 69 63 6f 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 6f 63 74  | icons-icon..................'oct | 
| 1079a0 |  69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 6c 69 67 68 74 2d 62 75 6c  | icon.................."light-bul | 
| 1079c0 |  62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 66 61 63 65 0a 20 20 20 20 20 20 20  | b"..................face........ | 
| 1079e0 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 6f    64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69  | ..........lsp-modeline-code-acti | 
| 107a00 |  6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on-fallback-icon................ | 
| 107a20 |  20 20 27 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65    2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  | ..'modeline-code-action......... | 
| 107a40 |  20 20 20 20 20 20 20 20 20 3a 76 2d 61 64 6a 75    73 74 20 2d 30 2e 30 35 37 35 29 29 0a 20 20 20  | .........:v-adjust.-0.0575)).... | 
| 107a60 |  20 20 20 20 20 20 28 27 6e 61 6d 65 20 28 70 72    6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 6d 6f  | ......('name.(propertize.(lsp-mo | 
| 107a80 |  64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74    69 6f 6e 2d 6e 61 6d 65 20 61 63 74 69 6f 6e 73  | deline--code-action-name.actions | 
| 107aa0 |  20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d    61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20  | .preferred-code-action)......... | 
| 107ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 66 61 63 65 20 66 61 63 65 29 29  | ....................'face.face)) | 
| 107ae0 |  0a 20 20 20 20 20 20 20 20 20 28 27 63 6f 75 6e    74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e  | ..........('count.(propertize.(n | 
| 107b00 |  75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20    28 73 65 71 2d 6c 65 6e 67 74 68 20 61 63 74 69  | umber-to-string.(seq-length.acti | 
| 107b20 |  6f 6e 73 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  | ons))........................... | 
| 107b40 |  20 20 20 27 66 61 63 65 20 66 61 63 65 29 29 29    29 0a 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c  | ...'face.face))))......lsp-model | 
| 107b60 |  69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73    2d 73 65 67 6d 65 6e 74 73 20 22 20 22 29 29 29  | ine-code-actions-segments."."))) | 
| 107b80 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64  | ..(defun.lsp-modeline--build-cod | 
| 107ba0 |  65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 6e 67    20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 42 75  | e-actions-string.(actions)..."Bu | 
| 107bc0 |  69 6c 64 20 74 68 65 20 73 74 72 69 6e 67 20 74    6f 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 6f  | ild.the.string.to.be.presented.o | 
| 107be0 |  6e 20 6d 6f 64 65 6c 69 6e 65 20 66 6f 72 20 63    6f 64 65 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20  | n.modeline.for.code.ACTIONS."... | 
| 107c00 |  28 2d 6c 65 74 2a 20 28 28 73 69 6e 67 6c 65 2d    61 63 74 69 6f 6e 3f 20 28 3d 20 28 6c 65 6e 67  | (-let*.((single-action?.(=.(leng | 
| 107c20 |  74 68 20 61 63 74 69 6f 6e 73 29 20 31 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 6b 65 79 62 69  | th.actions).1))...........(keybi | 
| 107c40 |  6e 64 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 28    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nding.(concat."("............... | 
| 107c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 2d 73 6f 6d 65 2d 3e 3e 20 23 27 6c 73 70 2d  | ................(-some->>.#'lsp- | 
| 107c80 |  65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | execute-code-action............. | 
| 107ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 77 68 65 72 65 2d 69 73 2d 69 6e 74  | ....................where-is-int | 
| 107cc0 |  65 72 6e 61 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 20 20 20  | ernal........................... | 
| 107ce0 |  20 20 20 20 20 20 28 2d 66 69 6e 64 20 28 6c 61    6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 20  | ......(-find.(lambda.(o)........ | 
| 107d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 107d20 |  20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28    61 72 65 66 20 6f 20 30 29 20 27 28 6d 65 6e 75  | ..(not.(member.(aref.o.0).'(menu | 
| 107d40 |  2d 62 61 72 20 6e 6f 72 6d 61 6c 2d 73 74 61 74    65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | -bar.normal-state))))).......... | 
| 107d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6b 65 79 2d 64 65 73 63 72  | .......................key-descr | 
| 107d80 |  69 70 74 69 6f 6e 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  | iption)......................... | 
| 107da0 |  20 20 20 20 20 20 22 29 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 62 75 69 6c 74 2d 73 74 72  | ......")"))...........(built-str | 
| 107dc0 |  69 6e 67 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e    65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63  | ing.(lsp-modeline--build-code-ac | 
| 107de0 |  74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 61    63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20  | tions-segments.actions))........ | 
| 107e00 |  20 20 20 28 70 72 65 66 65 72 72 65 64 2d 63 6f    64 65 2d 61 63 74 69 6f 6e 20 28 2d 73 6f 6d 65  | ...(preferred-code-action.(-some | 
| 107e20 |  2d 3e 3e 20 61 63 74 69 6f 6e 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ->>.actions..................... | 
| 107e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2d 66 69 72 73 74 20 23 27 6c 73 70 3a 63 6f 64  | ...............(-first.#'lsp:cod | 
| 107e60 |  65 2d 61 63 74 69 6f 6e 2d 69 73 2d 70 72 65 66    65 72 72 65 64 3f 29 0a 20 20 20 20 20 20 20 20  | e-action-is-preferred?)......... | 
| 107e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d  | ...........................lsp-m | 
| 107ea0 |  6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63    74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 29 0a  | odeline--code-action->string))). | 
| 107ec0 |  20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67  | ....(add-text-properties.0.(leng | 
| 107ee0 |  74 68 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | th.built-string)................ | 
| 107f00 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20    27 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20  | ..........(list.'help-echo...... | 
| 107f20 |  20 20 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 | 
| 107f40 |  74 20 28 66 6f 72 6d 61 74 20 22 41 70 70 6c 79    20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 25 73  | t.(format."Apply.code.actions.%s | 
| 107f60 |  5c 6e 6d 6f 75 73 65 2d 31 3a 20 22 20 6b 65 79    62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20  | \nmouse-1:.".keybinding)........ | 
| 107f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 107fa0 |  28 69 66 20 73 69 6e 67 6c 65 2d 61 63 74 69 6f    6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (if.single-action?.............. | 
| 107fc0 |  20 20 20 20 20 20 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  | ..............................(l | 
| 107fe0 |  73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64    65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 61 63  | sp-modeline--code-action-name.ac | 
| 108000 |  74 69 6f 6e 73 20 70 72 65 66 65 72 72 65 64 2d    63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20  | tions.preferred-code-action).... | 
| 108020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 108040 |  20 20 20 20 20 20 22 73 65 6c 65 63 74 20 66 72    6f 6d 20 6d 75 6c 74 69 70 6c 65 20 63 6f 64 65  | ......"select.from.multiple.code | 
| 108060 |  20 61 63 74 69 6f 6e 73 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .actions"))..................... | 
| 108080 |  20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73    65 2d 66 61 63 65 20 27 6d 6f 64 65 2d 6c 69 6e  | ...........'mouse-face.'mode-lin | 
| 1080a0 |  65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-highlight..................... | 
| 1080c0 |  20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61    6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 6d 6f 64 65  | ...........'local-map.(make-mode | 
| 1080e0 |  2d 6c 69 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -line-mouse-map................. | 
| 108100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73  | ...........................'mous | 
| 108120 |  65 2d 31 20 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-1.(lambda.().................. | 
| 108140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 108160 |  20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(interactive).............. | 
| 108180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1081a0 |  20 20 20 20 20 20 20 20 20 28 69 66 20 73 69 6e    67 6c 65 2d 61 63 74 69 6f 6e 3f 0a 20 20 20 20  | .........(if.single-action?..... | 
| 1081c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1081e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75  | ......................(lsp-execu | 
| 108200 |  74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28    6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 63  | te-code-action.(lsp-seq-first.ac | 
| 108220 |  74 69 6f 6e 73 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  | tions))......................... | 
| 108240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 108260 |  28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64    65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 73  | (lsp-execute-code-action.(lsp--s | 
| 108280 |  65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 61 63 74    69 6f 6e 73 29 29 29 29 29 29 0a 20 20 20 20 20  | elect-action.actions))))))...... | 
| 1082a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 62 75 69 6c 74 2d 73 74 72 69 6e 67  | ....................built-string | 
| 1082c0 |  29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73    74 72 69 6e 67 3d 20 22 22 20 62 75 69 6c 74 2d  | ).....(unless.(string=."".built- | 
| 1082e0 |  73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 63    6f 6e 63 61 74 20 62 75 69 6c 74 2d 73 74 72 69  | string).......(concat.built-stri | 
| 108300 |  6e 67 20 22 20 22 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 2d 6d 6f 64 65 6c 69 6e 65  | ng."."))))..(defun.lsp--modeline | 
| 108320 |  2d 75 70 64 61 74 65 2d 63 6f 64 65 2d 61 63 74    69 6f 6e 73 20 28 61 63 74 69 6f 6e 73 29 0a 20  | -update-code-actions.(actions).. | 
| 108340 |  20 22 55 70 64 61 74 65 20 6d 6f 64 65 6c 69 6e    65 20 77 69 74 68 20 6e 65 77 20 63 6f 64 65 20  | ."Update.modeline.with.new.code. | 
| 108360 |  41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 77 68 65    6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63  | ACTIONS."...(when.lsp-modeline-c | 
| 108380 |  6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64    2d 72 65 67 65 78 0a 20 20 20 20 28 73 65 74 71  | ode-actions-kind-regex.....(setq | 
| 1083a0 |  20 61 63 74 69 6f 6e 73 20 28 73 65 71 2d 66 69    6c 74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28  | .actions.(seq-filter.(-lambda.(( | 
| 1083c0 |  26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 6b 69 6e    64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | &CodeAction.:kind?))............ | 
| 1083e0 |  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 6e 6f 74 20 6b 69  | .....................(or.(not.ki | 
| 108400 |  6e 64 3f 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  | nd?)............................ | 
| 108420 |  20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63    68 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63  | .........(s-match.lsp-modeline-c | 
| 108440 |  6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64    2d 72 65 67 65 78 20 6b 69 6e 64 3f 29 29 29 0a  | ode-actions-kind-regex.kind?))). | 
| 108460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63  | ..............................ac | 
| 108480 |  74 69 6f 6e 73 29 29 29 0a 20 20 28 73 65 74 71    20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63  | tions)))...(setq.lsp-modeline--c | 
| 1084a0 |  6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69    6e 67 0a 20 20 20 20 20 20 20 20 28 69 66 20 28  | ode-actions-string.........(if.( | 
| 1084c0 |  73 65 71 2d 65 6d 70 74 79 2d 70 20 61 63 74 69    6f 6e 73 29 20 22 22 0a 20 20 20 20 20 20 20 20  | seq-empty-p.actions).""......... | 
| 1084e0 |  20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d    2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 74 69  | ..(lsp-modeline--build-code-acti | 
| 108500 |  6f 6e 73 2d 73 74 72 69 6e 67 20 61 63 74 69 6f    6e 73 29 29 29 0a 20 20 28 66 6f 72 63 65 2d 6d  | ons-string.actions)))...(force-m | 
| 108520 |  6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f  | ode-line-update))..(defun.lsp-mo | 
| 108540 |  64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 63 6f    64 65 2d 61 63 74 69 6f 6e 73 20 28 26 72 65 73  | deline--check-code-actions.(&res | 
| 108560 |  74 20 5f 29 0a 20 20 22 52 65 71 75 65 73 74 20    63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20  | t._)..."Request.code.actions.to. | 
| 108580 |  75 70 64 61 74 65 20 6d 6f 64 65 6c 69 6e 65 20    66 6f 72 20 67 69 76 65 6e 20 42 55 46 46 45 52  | update.modeline.for.given.BUFFER | 
| 1085a0 |  2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d    66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f  | ."...(when.(lsp-feature?."textDo | 
| 1085c0 |  63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f    6e 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71  | cument/codeAction").....(lsp-req | 
| 1085e0 |  75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f  | uest-async......"textDocument/co | 
| 108600 |  64 65 41 63 74 69 6f 6e 22 0a 20 20 20 20 20 28    6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65  | deAction"......(lsp--text-docume | 
| 108620 |  6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 70    61 72 61 6d 73 29 0a 20 20 20 20 20 23 27 6c 73  | nt-code-action-params)......#'ls | 
| 108640 |  70 2d 2d 6d 6f 64 65 6c 69 6e 65 2d 75 70 64 61    74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a  | p--modeline-update-code-actions. | 
| 108660 |  20 20 20 20 20 3a 6d 6f 64 65 20 27 75 6e 63 68    61 6e 67 65 64 0a 20 20 20 20 20 3a 63 61 6e 63  | .....:mode.'unchanged......:canc | 
| 108680 |  65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 2d 6d 6f    64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69  | el-token.:lsp-modeline-code-acti | 
| 1086a0 |  6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61  | ons)))..(defun.lsp-modeline--ena | 
| 1086c0 |  62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73    20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f  | ble-code-actions.()..."Enable.co | 
| 1086e0 |  64 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 6d 6f    64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20  | de.actions.on.modeline.mode."... | 
| 108700 |  28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d    6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74  | (when.(and.lsp-modeline-code-act | 
| 108720 |  69 6f 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65  | ions-enable..............(lsp-fe | 
| 108740 |  61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22  | ature?."textDocument/codeAction" | 
| 108760 |  29 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65    6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e  | )).....(lsp-modeline-code-action | 
| 108780 |  73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65  | s-mode.1)))..(defun.lsp-modeline | 
| 1087a0 |  2d 2d 64 69 73 61 62 6c 65 2d 63 6f 64 65 2d 61    63 74 69 6f 6e 73 20 28 29 0a 20 20 22 44 69 73  | --disable-code-actions.()..."Dis | 
| 1087c0 |  61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e    73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f  | able.code.actions.on.modeline.mo | 
| 1087e0 |  64 65 2e 22 0a 20 20 28 6c 73 70 2d 6d 6f 64 65    6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e  | de."...(lsp-modeline-code-action | 
| 108800 |  73 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 3b 3b 3b    23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66  | s-mode.-1))..;;;###autoload.(def | 
| 108820 |  69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c    73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65  | ine-minor-mode.lsp-modeline-code | 
| 108840 |  2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20    22 54 6f 67 67 6c 65 20 63 6f 64 65 20 61 63 74  | -actions-mode..."Toggle.code.act | 
| 108860 |  69 6f 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ions.on.modeline."...:group.'lsp | 
| 108880 |  2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 67 6c 6f    62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74  | -modeline...:global.nil...:light | 
| 1088a0 |  65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a 20 20    20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63  | er.""...(cond....(lsp-modeline-c | 
| 1088c0 |  6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65    0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73  | ode-actions-mode.....(add-to-lis | 
| 1088e0 |  74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73    74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 61 6c  | t.'global-mode-string.'(t.(:eval | 
| 108900 |  20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63    6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69  | .lsp-modeline--code-actions-stri | 
| 108920 |  6e 67 29 29 29 0a 0a 20 20 20 20 28 61 64 64 2d    68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c  | ng)))......(add-hook.'lsp-on-idl | 
| 108940 |  65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65    6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 63 6f 64 65  | e-hook.'lsp-modeline--check-code | 
| 108960 |  2d 61 63 74 69 6f 6e 73 20 6e 69 6c 20 74 29 0a    20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c  | -actions.nil.t).....(add-hook.'l | 
| 108980 |  73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f    6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65  | sp-configure-hook.#'lsp-modeline | 
| 1089a0 |  2d 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 61 63    74 69 6f 6e 73 20 6e 69 6c 20 74 29 0a 20 20 20  | --enable-code-actions.nil.t).... | 
| 1089c0 |  20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d    75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b  | .(add-hook.'lsp-unconfigure-hook | 
| 1089e0 |  20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d    2d 64 69 73 61 62 6c 65 2d 63 6f 64 65 2d 61 63  | .#'lsp-modeline--disable-code-ac | 
| 108a00 |  74 69 6f 6e 73 20 6e 69 6c 20 74 29 29 0a 20 20    20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d  | tions.nil.t))....(t.....(remove- | 
| 108a20 |  68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c    65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65  | hook.'lsp-on-idle-hook.'lsp-mode | 
| 108a40 |  6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 63 6f 64 65    2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 20  | line--check-code-actions.t)..... | 
| 108a60 |  28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73    70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b  | (remove-hook.'lsp-configure-hook | 
| 108a80 |  20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d    2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74  | .#'lsp-modeline--enable-code-act | 
| 108aa0 |  69 6f 6e 73 20 74 29 0a 20 20 20 20 28 72 65 6d    6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e  | ions.t).....(remove-hook.'lsp-un | 
| 108ac0 |  63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23    27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64  | configure-hook.#'lsp-modeline--d | 
| 108ae0 |  69 73 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69    6f 6e 73 20 74 29 0a 20 20 20 20 28 73 65 74 71  | isable-code-actions.t).....(setq | 
| 108b00 |  20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72    69 6e 67 20 28 72 65 6d 6f 76 65 20 27 28 74 20  | .global-mode-string.(remove.'(t. | 
| 108b20 |  28 3a 65 76 61 6c 20 6c 73 70 2d 6d 6f 64 65 6c    69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e  | (:eval.lsp-modeline--code-action | 
| 108b40 |  73 2d 73 74 72 69 6e 67 29 29 20 67 6c 6f 62 61    6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 29  | s-string)).global-mode-string))) | 
| 108b60 |  29 29 0a 0a 0c 0a 3b 3b 20 64 69 61 67 6e 6f 73    74 69 63 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f  | ))....;;.diagnostics..(defvar-lo | 
| 108b80 |  63 61 6c 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65    2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74  | cal.lsp-modeline--diagnostics-st | 
| 108ba0 |  72 69 6e 67 20 6e 69 6c 0a 20 20 22 56 61 6c 75    65 20 6f 66 20 63 75 72 72 65 6e 74 20 62 75 66  | ring.nil..."Value.of.current.buf | 
| 108bc0 |  66 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20    73 74 61 74 69 73 74 69 63 73 2e 22 29 0a 0a 28  | fer.diagnostics.statistics.")..( | 
| 108be0 |  64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 6c    69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73  | defvar.lsp-modeline--diagnostics | 
| 108c00 |  2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 6e 69    6c 0a 20 20 22 50 6c 69 73 74 20 6f 66 20 77 6f  | -wks->strings.nil..."Plist.of.wo | 
| 108c20 |  72 6b 73 70 61 63 65 73 20 74 6f 20 74 68 65 69    72 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e  | rkspaces.to.their.modeline.strin | 
| 108c40 |  67 73 2e 0a 54 68 65 20 60 3a 67 6c 6f 62 61 6c    27 20 77 6f 72 6b 73 70 61 63 65 20 69 73 20 67  | gs..The.`:global'.workspace.is.g | 
| 108c60 |  6c 6f 62 61 6c 20 6f 6e 65 2e 22 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e  | lobal.one.")..(defun.lsp-modelin | 
| 108c80 |  65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74    61 74 69 73 74 69 63 73 20 28 29 0a 20 20 22 43  | e-diagnostics-statistics.()..."C | 
| 108ca0 |  61 6c 63 75 6c 61 74 65 20 64 69 61 67 6e 6f 73    74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 20  | alculate.diagnostics.statistics. | 
| 108cc0 |  62 61 73 65 64 20 6f 6e 20 60 6c 73 70 2d 6d 6f    64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69  | based.on.`lsp-modeline-diagnosti | 
| 108ce0 |  63 73 2d 73 63 6f 70 65 27 2e 22 0a 20 20 28 6c    65 74 20 28 28 64 69 61 67 6e 6f 73 74 69 63 73  | cs-scope'."...(let.((diagnostics | 
| 108d00 |  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 20 20 20 20 28 28 65  | .(cond.......................((e | 
| 108d20 |  71 75 61 6c 20 3a 66 69 6c 65 20 6c 73 70 2d 6d    6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74  | qual.:file.lsp-modeline-diagnost | 
| 108d40 |  69 63 73 2d 73 63 6f 70 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ics-scope)...................... | 
| 108d60 |  20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 67 65    74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73  | ..(list.(lsp--get-buffer-diagnos | 
| 108d80 |  74 69 63 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 20 20 28 74  | tics))).......................(t | 
| 108da0 |  20 28 2d 3e 3e 20 28 65 71 20 3a 77 6f 72 6b 73    70 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e  | .(->>.(eq.:workspace.lsp-modelin | 
| 108dc0 |  65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63    6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | e-diagnostics-scope)............ | 
| 108de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74  | ...................(lsp-diagnost | 
| 108e00 |  69 63 73 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  | ics)............................ | 
| 108e20 |  20 20 20 28 68 74 2d 76 61 6c 75 65 73 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74  | ...(ht-values))))).........(stat | 
| 108e40 |  73 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 6c    73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65  | s.(make-vector.lsp/diagnostic-se | 
| 108e60 |  76 65 72 69 74 79 2d 6d 61 78 20 30 29 29 0a 20    20 20 20 20 20 20 20 73 74 72 73 0a 20 20 20 20  | verity-max.0)).........strs..... | 
| 108e80 |  20 20 20 20 28 69 20 30 29 29 0a 20 20 20 20 28    6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75  | ....(i.0)).....(mapc.(lambda.(bu | 
| 108ea0 |  66 2d 64 69 61 67 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62  | f-diags).............(mapc.(lamb | 
| 108ec0 |  64 61 20 28 64 69 61 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d  | da.(diag).....................(- | 
| 108ee0 |  6c 65 74 20 5b 28 26 44 69 61 67 6e 6f 73 74 69    63 3f 20 3a 73 65 76 65 72 69 74 79 3f 29 20 64  | let.[(&Diagnostic?.:severity?).d | 
| 108f00 |  69 61 67 5d 0a 20 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  | iag].......................(when | 
| 108f20 |  20 73 65 76 65 72 69 74 79 3f 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .severity?...................... | 
| 108f40 |  20 20 20 28 63 6c 2d 69 6e 63 66 20 28 61 72 65    66 20 73 74 61 74 73 20 73 65 76 65 72 69 74 79  | ...(cl-incf.(aref.stats.severity | 
| 108f60 |  3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 62 75 66 2d 64 69 61  | ?)))))...................buf-dia | 
| 108f80 |  67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 64    69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20  | gs))...........diagnostics)..... | 
| 108fa0 |  28 77 68 69 6c 65 20 28 3c 20 69 20 6c 73 70 2f    64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72  | (while.(<.i.lsp/diagnostic-sever | 
| 108fc0 |  69 74 79 2d 6d 61 78 29 0a 20 20 20 20 20 20 28    77 68 65 6e 20 28 3e 20 28 61 72 65 66 20 73 74  | ity-max).......(when.(>.(aref.st | 
| 108fe0 |  61 74 73 20 69 29 20 30 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 73 74 72 73 0a 20 20 20  | ats.i).0).........(setq.strs.... | 
| 109000 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e    63 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 20  | ...........(nconc.strs.......... | 
| 109020 |  20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28    70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20  | ............`(,(propertize...... | 
| 109040 |  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 74 20 22 25 73 22  | ....................(format."%s" | 
| 109060 |  20 28 61 72 65 66 20 73 74 61 74 73 20 69 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(aref.stats.i))................ | 
| 109080 |  20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........'face................. | 
| 1090a0 |  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 20 20 20 20  | .........(cond.................. | 
| 1090c0 |  20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c    73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65  | .........((=.i.lsp/diagnostic-se | 
| 1090e0 |  76 65 72 69 74 79 2d 65 72 72 6f 72 29 20 27 65    72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20  | verity-error).'error)........... | 
| 109100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 3d 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f  | ................((=.i.lsp/diagno | 
| 109120 |  73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 77 61    72 6e 69 6e 67 29 20 27 77 61 72 6e 69 6e 67 29  | stic-severity-warning).'warning) | 
| 109140 |  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 28 28 3d 20 69  | ...........................((=.i | 
| 109160 |  20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d    73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61  | .lsp/diagnostic-severity-informa | 
| 109180 |  74 69 6f 6e 29 20 27 73 75 63 63 65 73 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion).'success)................. | 
| 1091a0 |  20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20    6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73  | ..........((=.i.lsp/diagnostic-s | 
| 1091c0 |  65 76 65 72 69 74 79 2d 68 69 6e 74 29 20 27 73    75 63 63 65 73 73 29 29 29 29 29 29 29 0a 20 20  | everity-hint).'success)))))))... | 
| 1091e0 |  20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 29    0a 20 20 20 20 28 2d 3e 20 28 73 2d 6a 6f 69 6e  | ....(cl-incf.i)).....(->.(s-join | 
| 109200 |  20 22 2f 22 20 73 74 72 73 29 0a 20 20 20 20 20    20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 27  | ."/".strs).........(propertize.' | 
| 109220 |  6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 6f 64 65    2d 6c 69 6e 65 2d 68 69 67 68 6c 69 67 68 74 0a  | mouse-face.'mode-line-highlight. | 
| 109240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22  | ....................'help-echo." | 
| 109260 |  6d 6f 75 73 65 2d 31 3a 20 53 68 6f 77 20 64 69    61 67 6e 6f 73 74 69 63 73 22 0a 20 20 20 20 20  | mouse-1:.Show.diagnostics"...... | 
| 109280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    6c 6f 63 61 6c 2d 6d 61 70 20 28 77 68 65 6e 20  | ...............'local-map.(when. | 
| 1092a0 |  28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72    65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20  | (require.'lsp-treemacs.nil.t)... | 
| 1092c0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 1092e0 |  6d 61 6b 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6d    6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20  | make-mode-line-mouse-map........ | 
| 109300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73  | ...........................'mous | 
| 109320 |  65 2d 31 20 23 27 6c 73 70 2d 74 72 65 65 6d 61    63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 29 29  | e-1.#'lsp-treemacs-errors-list)) | 
| 109340 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e  | ))))..(defun.lsp-modeline--diagn | 
| 109360 |  6f 73 74 69 63 73 2d 72 65 73 65 74 2d 6d 6f 64    65 6c 69 6e 65 2d 63 61 63 68 65 20 28 29 0a 20  | ostics-reset-modeline-cache.().. | 
| 109380 |  20 22 52 65 73 65 74 20 74 68 65 20 6d 6f 64 65    6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73  | ."Reset.the.modeline.diagnostics | 
| 1093a0 |  20 63 61 63 68 65 2e 22 0a 20 20 28 70 6c 69 73    74 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69  | .cache."...(plist-put.lsp-modeli | 
| 1093c0 |  6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d    77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 28 63 61  | ne--diagnostics-wks->strings.(ca | 
| 1093e0 |  72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65    73 29 29 20 6e 69 6c 29 0a 20 20 28 70 6c 69 73  | r.(lsp-workspaces)).nil)...(plis | 
| 109400 |  74 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d  | t-put.lsp-modeline--diagnostics- | 
| 109420 |  77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 3a 67 6c    6f 62 61 6c 20 6e 69 6c 29 0a 20 20 28 73 65 74  | wks->strings.:global.nil)...(set | 
| 109440 |  71 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d    64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69  | q.lsp-modeline--diagnostics-stri | 
| 109460 |  6e 67 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64  | ng.nil))..(defun.lsp-modeline--d | 
| 109480 |  69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74    65 2d 6d 6f 64 65 6c 69 6e 65 20 28 29 0a 20 20  | iagnostics-update-modeline.()... | 
| 1094a0 |  22 55 70 64 61 74 65 20 64 69 61 67 6e 6f 73 74    69 63 73 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72  | "Update.diagnostics.modeline.str | 
| 1094c0 |  69 6e 67 2e 22 0a 20 20 28 63 6c 2d 6c 61 62 65    6c 73 20 28 28 63 61 6c 63 2d 6d 6f 64 65 6c 69  | ing."...(cl-labels.((calc-modeli | 
| 1094e0 |  6e 65 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  | ne.()........................... | 
| 109500 |  20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 6c    73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67  | ...(let.((str.(lsp-modeline-diag | 
| 109520 |  6e 6f 73 74 69 63 73 2d 73 74 61 74 69 73 74 69    63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | nostics-statistics)))........... | 
| 109540 |  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 69 6e 67  | .....................(if.(string | 
| 109560 |  2d 65 6d 70 74 79 2d 70 20 73 74 72 29 20 22 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -empty-p.str).""................ | 
| 109580 |  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 73 74 72 20 22 20  | ..................(concat.str.". | 
| 1095a0 |  22 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64  | "))))).....(setq.lsp-modeline--d | 
| 1095c0 |  69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69 6e    67 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d  | iagnostics-string...........(cl- | 
| 1095e0 |  63 61 73 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e    65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63  | case.lsp-modeline-diagnostics-sc | 
| 109600 |  6f 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 3a 66 69 6c 65 20 28 6f 72 20 6c 73 70 2d 6d  | ope.............(:file.(or.lsp-m | 
| 109620 |  6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20  | odeline--diagnostics-string..... | 
| 109640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e  | ...................(calc-modelin | 
| 109660 |  65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 3a 77 6f 72 6b 73 70 61 63 65 0a 20 20 20  | e))).............(:workspace.... | 
| 109680 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 77 6b 20 28 63 61 72 20 28 6c 73 70 2d 77 6f  | ..........(let.((wk.(car.(lsp-wo | 
| 1096a0 |  72 6b 73 70 61 63 65 73 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20  | rkspaces))))................(or. | 
| 1096c0 |  28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 6d    6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73  | (plist-get.lsp-modeline--diagnos | 
| 1096e0 |  74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67    73 20 77 6b 29 0a 20 20 20 20 20 20 20 20 20 20  | tics-wks->strings.wk)........... | 
| 109700 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    6d 6c 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e  | .........(let.((ml.(calc-modelin | 
| 109720 |  65 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 28 73 65 74 71 20  | e)))......................(setq. | 
| 109740 |  6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73  | lsp-modeline--diagnostics-wks->s | 
| 109760 |  74 72 69 6e 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  | trings.......................... | 
| 109780 |  20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70    2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e  | ..(plist-put.lsp-modeline--diagn | 
| 1097a0 |  6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69    6e 67 73 20 77 6b 20 6d 6c 29 29 0a 20 20 20 20  | ostics-wks->strings.wk.ml))..... | 
| 1097c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6d 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20  | .................ml))))......... | 
| 1097e0 |  20 20 20 20 28 3a 67 6c 6f 62 61 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70  | ....(:global..............(or.(p | 
| 109800 |  6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69  | list-get.lsp-modeline--diagnosti | 
| 109820 |  63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20    3a 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 20  | cs-wks->strings.:global)........ | 
| 109840 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 6d 6c 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69  | ..........(let.((ml.(calc-modeli | 
| 109860 |  6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c  | ne)))....................(setq.l | 
| 109880 |  73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74  | sp-modeline--diagnostics-wks->st | 
| 1098a0 |  72 69 6e 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 28  | rings..........................( | 
| 1098c0 |  70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 6d 6f    64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74  | plist-put.lsp-modeline--diagnost | 
| 1098e0 |  69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73    20 3a 67 6c 6f 62 61 6c 20 6d 6c 29 29 0a 20 20  | ics-wks->strings.:global.ml))... | 
| 109900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6d 6c 29 29 29 29 29 29 29 0a 0a 28 64 65 66  | .................ml)))))))..(def | 
| 109920 |  75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d    2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74  | un.lsp-modeline--enable-diagnost | 
| 109940 |  69 63 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65    20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20  | ics.()..."Enable.diagnostics.on. | 
| 109960 |  6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a    20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70  | modeline.mode."...(when.(and.lsp | 
| 109980 |  2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f    73 74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20  | -modeline-diagnostics-enable.... | 
| 1099a0 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66    65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63  | ..........(lsp-feature?."textDoc | 
| 1099c0 |  75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61    67 6e 6f 73 74 69 63 73 22 29 29 0a 20 20 20 20  | ument/publishDiagnostics"))..... | 
| 1099e0 |  28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 31  | (lsp-modeline-diagnostics-mode.1 | 
| 109a00 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c  | )))..(defun.lsp-modeline--disabl | 
| 109a20 |  65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29    0a 20 20 22 44 69 73 61 62 6c 65 20 64 69 61 67  | e-diagnostics.()..."Disable.diag | 
| 109a40 |  6e 6f 73 74 69 63 73 20 6f 6e 20 6d 6f 64 65 6c    69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73  | nostics.on.modeline.mode."...(ls | 
| 109a60 |  70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 6d 6f 64 65 20 2d 31 29 29  | p-modeline-diagnostics-mode.-1)) | 
| 109a80 |  0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74  | ..;;;###autoload.(define-obsolet | 
| 109aa0 |  65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73    20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63  | e-function-alias.'lsp-diagnostic | 
| 109ac0 |  73 2d 6d 6f 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a    20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d  | s-modeline-mode...'lsp-modeline- | 
| 109ae0 |  64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65    20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31  | diagnostics-mode."lsp-mode.7.0.1 | 
| 109b00 |  22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72  | ")..;;;###autoload.(define-minor | 
| 109b20 |  2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d  | -mode.lsp-modeline-diagnostics-m | 
| 109b40 |  6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 64 69    61 67 6e 6f 73 74 69 63 73 20 6d 6f 64 65 6c 69  | ode..."Toggle.diagnostics.modeli | 
| 109b60 |  6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 67  | ne."...:group.'lsp-modeline...:g | 
| 109b80 |  6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67    68 74 65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a  | lobal.nil...:lighter.""...(cond. | 
| 109ba0 |  20 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64  | ...(lsp-modeline-diagnostics-mod | 
| 109bc0 |  65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20    27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68  | e.....(add-hook.'lsp-configure-h | 
| 109be0 |  6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e  | ook.#'lsp-modeline--enable-diagn | 
| 109c00 |  6f 73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70  | ostics.nil.t).....(add-hook.'lsp | 
| 109c20 |  2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f    6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65  | -unconfigure-hook.#'lsp-modeline | 
| 109c40 |  2d 2d 64 69 73 61 62 6c 65 2d 64 69 61 67 6e 6f    73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 20  | --disable-diagnostics.nil.t).... | 
| 109c60 |  20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67    6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e  | .(add-to-list.'global-mode-strin | 
| 109c80 |  67 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73    70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67  | g.'(t.(:eval.(lsp-modeline--diag | 
| 109ca0 |  6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 6d    6f 64 65 6c 69 6e 65 29 29 29 29 0a 20 20 20 20  | nostics-update-modeline))))..... | 
| 109cc0 |  28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64    69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74  | (add-hook.'lsp-diagnostics-updat | 
| 109ce0 |  65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69  | ed-hook.'lsp-modeline--diagnosti | 
| 109d00 |  63 73 2d 72 65 73 65 74 2d 6d 6f 64 65 6c 69 6e    65 2d 63 61 63 68 65 29 29 0a 20 20 20 28 74 0a  | cs-reset-modeline-cache))....(t. | 
| 109d20 |  20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b    20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d  | ....(remove-hook.'lsp-configure- | 
| 109d40 |  68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c    69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67  | hook.#'lsp-modeline--enable-diag | 
| 109d60 |  6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 20 28    72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70  | nostics.t).....(remove-hook.'lsp | 
| 109d80 |  2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f    6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65  | -unconfigure-hook.#'lsp-modeline | 
| 109da0 |  2d 2d 64 69 73 61 62 6c 65 2d 64 69 61 67 6e 6f    73 74 69 63 73 20 74 29 0a 20 20 20 20 28 72 65  | --disable-diagnostics.t).....(re | 
| 109dc0 |  6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64    69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74  | move-hook.'lsp-diagnostics-updat | 
| 109de0 |  65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64    65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69  | ed-hook.'lsp-modeline--diagnosti | 
| 109e00 |  63 73 2d 72 65 73 65 74 2d 6d 6f 64 65 6c 69 6e    65 2d 63 61 63 68 65 29 0a 20 20 20 20 28 73 65  | cs-reset-modeline-cache).....(se | 
| 109e20 |  74 71 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73    74 72 69 6e 67 20 28 72 65 6d 6f 76 65 20 27 28  | tq.global-mode-string.(remove.'( | 
| 109e40 |  74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 6d 6f    64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74  | t.(:eval.(lsp-modeline--diagnost | 
| 109e60 |  69 63 73 2d 75 70 64 61 74 65 2d 6d 6f 64 65 6c    69 6e 65 29 29 29 20 67 6c 6f 62 61 6c 2d 6d 6f  | ics-update-modeline))).global-mo | 
| 109e80 |  64 65 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a    0c 0a 3b 3b 20 77 6f 72 6b 73 70 61 63 65 20 73  | de-string)))))....;;.workspace.s | 
| 109ea0 |  74 61 74 75 73 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 6f 72 6b  | tatus..(defun.lsp-modeline--work | 
| 109ec0 |  73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74 72    69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20  | space-status-string.()..."Build. | 
| 109ee0 |  74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 73 74    61 74 75 73 20 73 74 72 69 6e 67 2e 22 0a 20 20  | the.workspace.status.string."... | 
| 109f00 |  27 28 74 20 28 3a 65 76 61 6c 20 28 2d 6b 65 65    70 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61  | '(t.(:eval.(-keep.#'lsp--workspa | 
| 109f20 |  63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67    20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73  | ce-status-string.(lsp-workspaces | 
| 109f40 |  29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62  | )))))..(defun.lsp-modeline--enab | 
| 109f60 |  6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61    74 75 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65  | le-workspace-status.()..."Enable | 
| 109f80 |  20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75    73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a  | .workspace.status.on.modeline.". | 
| 109fa0 |  20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20    28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77  | ..(let.((status.(lsp-modeline--w | 
| 109fc0 |  6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d    73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73  | orkspace-status-string))).....(s | 
| 109fe0 |  65 74 71 2d 6c 6f 63 61 6c 20 67 6c 6f 62 61 6c    2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 69 66  | etq-local.global-mode-string.(if | 
| 10a000 |  20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 67 6c 6f    62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20  | .(-contains?.global-mode-string. | 
| 10a020 |  73 74 61 74 75 73 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  | status)......................... | 
| 10a040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67    6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e  | ...............global-mode-strin | 
| 10a060 |  67 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  | g............................... | 
| 10a080 |  20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 74 61    74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d  | .......(cons.status.global-mode- | 
| 10a0a0 |  73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65  | string)))))..(defun.lsp-modeline | 
| 10a0c0 |  2d 2d 64 69 73 61 62 6c 65 2d 77 6f 72 6b 73 70    61 63 65 2d 73 74 61 74 75 73 20 28 29 0a 20 20  | --disable-workspace-status.()... | 
| 10a0e0 |  22 44 69 73 61 62 6c 65 20 77 6f 72 6b 73 70 61    63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64  | "Disable.workspace.status.on.mod | 
| 10a100 |  65 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28    28 73 74 61 74 75 73 20 28 6c 73 70 2d 6d 6f 64  | eline."...(let.((status.(lsp-mod | 
| 10a120 |  65 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65    2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29  | eline--workspace-status-string)) | 
| 10a140 |  29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61    6c 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74  | ).....(setq-local.global-mode-st | 
| 10a160 |  72 69 6e 67 20 28 72 65 6d 6f 76 65 20 73 74 61    74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d  | ring.(remove.status.global-mode- | 
| 10a180 |  73 74 72 69 6e 67 29 29 29 29 0a 0a 3b 3b 3b 23    23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69  | string))))..;;;###autoload.(defi | 
| 10a1a0 |  6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73    70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73  | ne-minor-mode.lsp-modeline-works | 
| 10a1c0 |  70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65    0a 20 20 22 54 6f 67 67 6c 65 20 77 6f 72 6b 73  | pace-status-mode..."Toggle.works | 
| 10a1e0 |  70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d    6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f  | pace.status.on.modeline."...:gro | 
| 10a200 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65    0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20  | up.'lsp-modeline...:global.nil.. | 
| 10a220 |  20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28    63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6d 6f 64  | .:lighter.""...(cond....(lsp-mod | 
| 10a240 |  65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d    73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 20 20 20  | eline-workspace-status-mode..... | 
| 10a260 |  28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63    6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27  | (add-hook.'lsp-configure-hook.#' | 
| 10a280 |  6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e    61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73  | lsp-modeline--enable-workspace-s | 
| 10a2a0 |  74 61 74 75 73 20 6e 69 6c 20 74 29 0a 20 20 20    20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d  | tatus.nil.t).....(add-hook.'lsp- | 
| 10a2c0 |  75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b    20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d  | unconfigure-hook.#'lsp-modeline- | 
| 10a2e0 |  2d 64 69 73 61 62 6c 65 2d 77 6f 72 6b 73 70 61    63 65 2d 73 74 61 74 75 73 20 6e 69 6c 20 74 29  | -disable-workspace-status.nil.t) | 
| 10a300 |  29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d    6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f  | )....(t.....(remove-hook.'lsp-co | 
| 10a320 |  6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c    73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61  | nfigure-hook.#'lsp-modeline--ena | 
| 10a340 |  62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74    61 74 75 73 20 74 29 0a 20 20 20 20 28 72 65 6d  | ble-workspace-status.t).....(rem | 
| 10a360 |  6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e    63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23  | ove-hook.'lsp-unconfigure-hook.# | 
| 10a380 |  27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64    69 73 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65  | 'lsp-modeline--disable-workspace | 
| 10a3a0 |  2d 73 74 61 74 75 73 20 74 29 29 29 29 0a 0a 28    6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d  | -status.t))))..(lsp-consistency- | 
| 10a3c0 |  63 68 65 63 6b 20 6c 73 70 2d 6d 6f 64 65 6c 69    6e 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c  | check.lsp-modeline)..(provide.'l | 
| 10a3e0 |  73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 3b 3b 3b    20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2e 65 6c  | sp-modeline).;;;.lsp-modeline.el | 
| 10a400 |  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 00 00 00  | .ends.here...................... | 
| 10a420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 6f 6a 6f 2e 65 6c  | lsp-mode-20250708.39/lsp-mojo.el | 
| 10a620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a660 |  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 | 
| 10a680 |  30 30 30 33 30 31 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 37 00 20 30 00 00 00  | 0003017.00000000000.014457..0... | 
| 10a6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a700 |  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................... | 
| 10a720 |  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................... | 
| 10a740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a800 |  3b 3b 3b 20 6c 73 70 2d 6d 6f 6a 6f 2e 65 6c 20    2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 4d 6f 6a  | ;;;.lsp-mojo.el.---.lsp-mode.Moj | 
| 10a820 |  6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a    2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e  | o.integration.-*-.lexical-bindin | 
| 10a840 |  67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f    70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33  | g:.t;.-*-..;;.Copyright.(C).2023 | 
| 10a860 |  20 41 64 61 6d 20 4c 69 74 65 72 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 41 64 61 6d 20 4c 69 74  | .Adam.Liter..;;.Author:.Adam.Lit | 
| 10a880 |  65 72 20 3c 69 6f 40 61 64 61 6d 6c 69 74 65 72    2e 6f 72 67 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64  | er.<io@adamliter.org>.;;.Keyword | 
| 10a8a0 |  73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f    6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | s:.languages,tools..;;.This.prog | 
| 10a8c0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 10a8e0 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 10a900 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 10a920 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 10a940 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 10a960 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 10a980 |  65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  | ense,.or.;;.(at.your.option).any | 
| 10a9a0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | .later.version...;;.This.program | 
| 10a9c0 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| 10a9e0 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| 10aa00 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| 10aa20 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| 10aa40 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| 10aa60 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| 10aa80 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| 10aaa0 |  74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73    68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69  | tails...;;.You.should.have.recei | 
| 10aac0 |  76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | ved.a.copy.of.the.GNU.General.Pu | 
| 10aae0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20    61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20  | blic.License.;;.along.with.this. | 
| 10ab00 |  70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74    2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77  | program...If.not,.see.<https://w | 
| 10ab20 |  77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e    73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d  | ww.gnu.org/licenses/>...;;;.Comm | 
| 10ab40 |  65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 63 6c 69    65 6e 74 20 66 6f 72 20 4d 6f 6a 6f 20 f0 9f 94  | entary:..;;..client.for.Mojo.... | 
| 10ab60 |  a5 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65  | ...;;;.Code:..(require.'lsp-mode | 
| 10ab80 |  29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70    2d 6d 6f 6a 6f 20 6e 69 6c 0a 20 20 22 4c 53 50  | )..(defgroup.lsp-mojo.nil..."LSP | 
| 10aba0 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6a    6f 20 f0 9f 94 a5 2c 20 75 73 69 6e 67 20 6d 6f  | .support.for.Mojo.....,.using.mo | 
| 10abc0 |  6a 6f 2d 6c 73 70 2d 73 65 72 76 65 72 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | jo-lsp-server."...:group.'lsp-mo | 
| 10abe0 |  64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c    2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67  | de...:link.'(url-link."https://g | 
| 10ac00 |  69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 64 75 6c 61    72 6d 6c 2f 6d 6f 6a 6f 22 29 29 0a 0a 28 64 65  | ithub.com/modularml/mojo"))..(de | 
| 10ac20 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 6a 6f    2d 65 78 65 63 75 74 61 62 6c 65 20 22 6d 6f 6a  | fcustom.lsp-mojo-executable."moj | 
| 10ac40 |  6f 2d 6c 73 70 2d 73 65 72 76 65 72 22 0a 20 20    22 54 68 65 20 4d 6f 6a 6f 20 f0 9f 94 a5 20 4c  | o-lsp-server"..."The.Mojo......L | 
| 10ac60 |  53 50 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f    20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a  | SP.executable.to.use..Leave.as.j | 
| 10ac80 |  75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62    6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74  | ust.the.executable.name.to.use.t | 
| 10aca0 |  68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76    69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74  | he.default.behavior.of.finding.t | 
| 10acc0 |  68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69    74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65  | he.executable.with.variable.`exe | 
| 10ace0 |  63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 6a 6f 0a 20 20 3a  | c-path'."...:group.'lsp-mojo...: | 
| 10ad00 |  74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69  | type.'string)..(lsp-register-cli | 
| 10ad20 |  65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63    6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e  | ent..(make-lsp-client...:new-con | 
| 10ad40 |  6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64    69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c  | nection.(lsp-stdio-connection.(l | 
| 10ad60 |  61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6d 6f 6a    6f 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20  | ambda.().lsp-mojo-executable)).. | 
| 10ad80 |  20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20    28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e  | .:activation-fn.(lsp-activate-on | 
| 10ada0 |  20 22 6d 6f 6a 6f 22 29 0a 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 6d 6f 6a 6f 29 29 0a 0a 28  | ."mojo")...:server-id.'mojo))..( | 
| 10adc0 |  6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d    63 68 65 63 6b 20 6c 73 70 2d 6d 6f 6a 6f 29 0a  | lsp-consistency-check.lsp-mojo). | 
| 10ade0 |  0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d    6f 6a 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 6a  | .(provide.'lsp-mojo).;;;.lsp-moj | 
| 10ae00 |  6f 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  | o.el.ends.here.................. | 
| 10ae20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ae40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ae60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ae80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10aea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10aec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10aee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10af00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10af20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10af40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10af60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10af80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10afa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10afc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10afe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6d 6f 76 65 2e 65 6c  | lsp-mode-20250708.39/lsp-move.el | 
| 10b020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b060 |  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 | 
| 10b080 |  30 30 30 34 32 32 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 30 00 20 30 00 00 00  | 0004222.00000000000.014460..0... | 
| 10b0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b100 |  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................... | 
| 10b120 |  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................... | 
| 10b140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10b200 |  3b 3b 3b 20 6c 73 70 2d 6d 6f 76 65 2e 65 6c 20    2d 2d 2d 20 4d 4f 56 45 20 63 6c 69 65 6e 74 20  | ;;;.lsp-move.el.---.MOVE.client. | 
| 10b220 |  73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78    69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20  | settings.-*-.lexical-binding:.t. | 
| 10b240 |  2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68    74 20 28 43 29 20 32 30 32 33 20 44 6d 69 74 72  | -*-..;;.Copyright.(C).2023.Dmitr | 
| 10b260 |  69 20 4d 61 6b 61 72 6f 76 0a 0a 3b 3b 20 41 75    74 68 6f 72 3a 20 44 6d 69 74 72 69 20 4d 61 6b  | i.Makarov..;;.Author:.Dmitri.Mak | 
| 10b280 |  61 72 6f 76 0a 3b 3b 20 4b 65 79 77 6f 72 64 73    3a 20 6c 73 70 2c 20 6d 6f 76 65 0a 0a 3b 3b 20  | arov.;;.Keywords:.lsp,.move..;;. | 
| 10b2a0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 10b2c0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 10b2e0 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 10b300 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 10b320 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 10b340 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 10b360 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 10b380 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 10b3a0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 10b3c0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 10b3e0 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 10b400 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 10b420 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 10b440 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 10b460 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 10b480 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 10b4a0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 10b4c0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 10b4e0 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 10b500 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 10b520 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20  | .;;;.Commentary:..;;;.To.enable. | 
| 10b540 |  6c 73 70 2d 6d 6f 76 65 20 69 6e 63 6c 75 64 65    20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c  | lsp-move.include.the.following.l | 
| 10b560 |  69 73 70 20 63 6f 64 65 20 69 6e 20 69 6e 69 74    2e 65 6c 20 61 66 74 65 72 0a 3b 3b 3b 20 6c 6f  | isp.code.in.init.el.after.;;;.lo | 
| 10b580 |  61 64 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 0a 3b    3b 3b 0a 3b 3b 3b 20 20 20 20 28 77 69 74 68 2d  | ading.lsp-mode.;;;.;;;....(with- | 
| 10b5a0 |  65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20    27 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 3b 20 20 20  | eval-after-load.'lsp-mode.;;;... | 
| 10b5c0 |  20 20 20 28 72 65 71 75 69 72 65 20 27 6d 6f 76    65 2d 6d 6f 64 65 29 0a 3b 3b 3b 20 20 20 20 20  | ...(require.'move-mode).;;;..... | 
| 10b5e0 |  20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d    6f 76 65 29 0a 3b 3b 3b 20 20 20 20 20 20 28 61  | .(require.'lsp-move).;;;......(a | 
| 10b600 |  64 64 2d 68 6f 6f 6b 20 27 6d 6f 76 65 2d 6d 6f    64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 29 0a 3b  | dd-hook.'move-mode-hook.#'lsp).; | 
| 10b620 |  3b 3b 0a 3b 3b 3b 20 53 65 65 20 60 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61  | ;;.;;;.See.`lsp-clients-move-ana | 
| 10b640 |  6c 79 7a 65 72 2d 65 78 65 63 75 74 61 62 6c 65    27 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74  | lyzer-executable'.to.customize.t | 
| 10b660 |  68 65 20 70 61 74 68 20 74 6f 20 6d 6f 76 65 2d    61 6e 61 6c 79 7a 65 72 2e 0a 0a 3b 3b 3b 20 43  | he.path.to.move-analyzer...;;;.C | 
| 10b680 |  6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67  | ode:..(require.'lsp-mode)..(defg | 
| 10b6a0 |  72 6f 75 70 20 6c 73 70 2d 6d 6f 76 65 20 6e 69    6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74  | roup.lsp-move.nil..."LSP.support | 
| 10b6c0 |  20 66 6f 72 20 4d 6f 76 65 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20  | .for.Move."...:group.'lsp-mode.. | 
| 10b6e0 |  20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e    6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | .:link.'(url-link."https://githu | 
| 10b700 |  62 2e 63 6f 6d 2f 6d 6f 76 65 2d 6c 61 6e 67 75    61 67 65 2f 6d 6f 76 65 22 29 29 0a 0a 28 64 65  | b.com/move-language/move"))..(de | 
| 10b720 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65  | fcustom.lsp-clients-move-analyze | 
| 10b740 |  72 2d 65 78 65 63 75 74 61 62 6c 65 20 22 6d 6f    76 65 2d 61 6e 61 6c 79 7a 65 72 22 0a 20 20 22  | r-executable."move-analyzer"..." | 
| 10b760 |  54 68 65 20 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65    72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20  | The.move-analyzer.executable.to. | 
| 10b780 |  75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75    73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c  | use..Leave.as.just.the.executabl | 
| 10b7a0 |  65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68    65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69  | e.name.to.use.the.default.behavi | 
| 10b7c0 |  6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68    65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74  | or.of.finding.the.executable.wit | 
| 10b7e0 |  68 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | h.`exec-path'."...:group.'lsp-mo | 
| 10b800 |  76 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20    3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64  | ve...:risky.t...:type.'file)..(d | 
| 10b820 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a  | efcustom.lsp-clients-move-analyz | 
| 10b840 |  65 72 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45    78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66  | er-args.'()..."Extra.arguments.f | 
| 10b860 |  6f 72 20 74 68 65 20 6d 6f 76 65 2d 61 6e 61 6c    79 7a 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e  | or.the.move-analyzer.executable. | 
| 10b880 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    6d 6f 76 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a  | "...:group.'lsp-move...:risky.t. | 
| 10b8a0 |  20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74    20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75  | ..:type.'(repeat.string))..(defu | 
| 10b8c0 |  6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 6d    6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d  | n.lsp-clients--move-analyzer-com | 
| 10b8e0 |  6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72    61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65  | mand.()..."Generate.the.language | 
| 10b900 |  20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 20    63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c  | .server.startup.command."...`(,l | 
| 10b920 |  73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d    61 6e 61 6c 79 7a 65 72 2d 65 78 65 63 75 74 61  | sp-clients-move-analyzer-executa | 
| 10b940 |  62 6c 65 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d  | ble.,@lsp-clients-move-analyzer- | 
| 10b960 |  61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67    69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d  | args))..(lsp-register-client..(m | 
| 10b980 |  61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20    20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | ake-lsp-client...:new-connection | 
| 10b9a0 |  20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e    65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | .(lsp-stdio-connection.......... | 
| 10b9c0 |  20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63    6c 69 65 6e 74 73 2d 2d 6d 6f 76 65 2d 61 6e 61  | ..........'lsp-clients--move-ana | 
| 10b9e0 |  6c 79 7a 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20    20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20  | lyzer-command)...:activation-fn. | 
| 10ba00 |  28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e    20 22 6d 6f 76 65 22 29 0a 20 20 3a 6d 61 6a 6f  | (lsp-activate-on."move")...:majo | 
| 10ba20 |  72 2d 6d 6f 64 65 73 20 27 28 6d 6f 76 65 2d 6d    6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79  | r-modes.'(move-mode)...:priority | 
| 10ba40 |  20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 29  | .-1...:server-id.'move-analyzer) | 
| 10ba60 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70    2d 6d 6f 76 65 29 0a 0a 3b 3b 3b 20 6c 73 70 2d  | )..(provide.'lsp-move)..;;;.lsp- | 
| 10ba80 |  6d 6f 76 65 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  | move.el.ends.here............... | 
| 10baa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bc00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6e 65 78 74 66 6c 6f  | lsp-mode-20250708.39/lsp-nextflo | 
| 10bc20 |  77 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 00  | w.el............................ | 
| 10bc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bc60 |  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 | 
| 10bc80 |  30 30 31 31 31 35 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 35 37 00 20 30 00 00 00  | 0011151.00000000000.015357..0... | 
| 10bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bd00 |  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................... | 
| 10bd20 |  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................... | 
| 10bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10be00 |  3b 3b 3b 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77    2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65  | ;;;.lsp-nextflow.el.---.lsp-mode | 
| 10be20 |  20 6e 65 78 74 66 6c 6f 77 20 69 6e 74 65 67 72    61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61  | .nextflow.integration.-*-.lexica | 
| 10be40 |  6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a    2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20  | l-binding:.t;.-*-..;;.Copyright. | 
| 10be60 |  28 43 29 20 32 30 32 34 20 45 64 6d 75 6e 64 20    4d 69 6c 6c 65 72 0a 0a 3b 3b 20 41 75 74 68 6f  | (C).2024.Edmund.Miller..;;.Autho | 
| 10be80 |  72 3a 20 45 64 6d 75 6e 64 20 4d 69 6c 6c 65 72    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73  | r:.Edmund.Miller.;;.Keywords:.ls | 
| 10bea0 |  70 2c 20 6e 65 78 74 66 6c 6f 77 2c 20 67 72 6f    6f 76 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | p,.nextflow,.groovy..;;.This.pro | 
| 10bec0 |  67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66    74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  | gram.is.free.software;.you.can.r | 
| 10bee0 |  65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61    6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20  | edistribute.it.and/or.modify.;;. | 
| 10bf00 |  69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72    6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | it.under.the.terms.of.the.GNU.Ge | 
| 10bf20 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65  | neral.Public.License.as.publishe | 
| 10bf40 |  64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | d.by.;;.the.Free.Software.Founda | 
| 10bf60 |  74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72    73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69  | tion,.either.version.3.of.the.Li | 
| 10bf80 |  63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74    20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e  | cense,.or.;;.(at.your.option).an | 
| 10bfa0 |  79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | y.later.version...;;.This.progra | 
| 10bfc0 |  6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64    20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61  | m.is.distributed.in.the.hope.tha | 
| 10bfe0 |  74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65    66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48  | t.it.will.be.useful,.;;.but.WITH | 
| 10c000 |  4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59    3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  | OUT.ANY.WARRANTY;.without.even.t | 
| 10c020 |  68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61    6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41  | he.implied.warranty.of.;;.MERCHA | 
| 10c040 |  4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54    4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49  | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| 10c060 |  43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20    53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47  | CULAR.PURPOSE...See.the.;;.GNU.G | 
| 10c080 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64  | eneral.Public.License.for.more.d | 
| 10c0a0 |  65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20    73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65  | etails...;;.You.should.have.rece | 
| 10c0c0 |  69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | ived.a.copy.of.the.GNU.General.P | 
| 10c0e0 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b    20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73  | ublic.License.;;.along.with.this | 
| 10c100 |  20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f    74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f  | .program...If.not,.see.<https:// | 
| 10c120 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 10c140 |  6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50    20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65  | mentary:..;;.LSP.Clients.for.the | 
| 10c160 |  20 4e 65 78 74 66 6c 6f 77 20 50 72 6f 67 72 61    6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a  | .Nextflow.Programming.Language.. | 
| 10c180 |  0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71    75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a  | .;;;.Code:..(require.'lsp-mode). | 
| 10c1a0 |  28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 28 64    65 66 67 72 6f 75 70 20 6c 73 70 2d 6e 65 78 74  | (require.'f)..(defgroup.lsp-next | 
| 10c1c0 |  66 6c 6f 77 20 6e 69 6c 0a 20 20 22 4c 53 50 20    73 75 70 70 6f 72 74 20 66 6f 72 20 6e 65 78 74  | flow.nil..."LSP.support.for.next | 
| 10c1e0 |  66 6c 6f 77 2c 20 75 73 69 6e 67 20 6e 65 78 74    66 6c 6f 77 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | flow,.using.nextflow-language-se | 
| 10c200 |  72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e  | rver."...:group.'lsp-mode...:lin | 
| 10c220 |  6b 20 27 28 75 72 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  | k.'(url-link."https://github.com | 
| 10c240 |  2f 6e 65 78 74 66 6c 6f 77 2d 69 6f 2f 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a  | /nextflow-io/language-server")). | 
| 10c260 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    6e 65 78 74 66 6c 6f 77 2d 6a 61 76 61 2d 70 61  | .(defcustom.lsp-nextflow-java-pa | 
| 10c280 |  74 68 20 22 6a 61 76 61 22 0a 20 20 22 50 61 74    68 20 6f 66 20 74 68 65 20 6a 61 76 61 20 65 78  | th."java"..."Path.of.the.java.ex | 
| 10c2a0 |  65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6e 65 78 74 66 6c 6f  | ecutable."...:group.'lsp-nextflo | 
| 10c2c0 |  77 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e    67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | w...:type.'string)..(defcustom.l | 
| 10c2e0 |  73 70 2d 6e 65 78 74 66 6c 6f 77 2d 76 65 72 73    69 6f 6e 20 22 31 2e 30 2e 30 22 0a 20 20 22 56  | sp-nextflow-version."1.0.0"..."V | 
| 10c300 |  65 72 73 69 6f 6e 20 6f 66 20 4e 65 78 74 66 6c    6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76  | ersion.of.Nextflow.language.serv | 
| 10c320 |  65 72 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 6c  | er."...:type.'string...:group.'l | 
| 10c340 |  73 70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | sp-nextflow...:package-version.' | 
| 10c360 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."9.0.0"))..(defcusto | 
| 10c380 |  6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 73    65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75  | m.lsp-nextflow-server-download-u | 
| 10c3a0 |  72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | rl...(format."https://github.com | 
| 10c3c0 |  2f 6e 65 78 74 66 6c 6f 77 2d 69 6f 2f 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c  | /nextflow-io/language-server/rel | 
| 10c3e0 |  65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 76    25 73 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | eases/download/v%s/language-serv | 
| 10c400 |  65 72 2d 61 6c 6c 2e 6a 61 72 22 0a 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 6e 65 78 74 66 6c  | er-all.jar"...........lsp-nextfl | 
| 10c420 |  6f 77 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41    75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61  | ow-version)..."Automatic.downloa | 
| 10c440 |  64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 6e 65    78 74 66 6c 6f 77 2e 22 0a 20 20 3a 74 79 70 65  | d.url.for.lsp-nextflow."...:type | 
| 10c460 |  20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 0a  | .'string...:group.'lsp-nextflow. | 
| 10c480 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 10c4a0 |  22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c  | "9.0.0"))..(defcustom.lsp-nextfl | 
| 10c4c0 |  6f 77 2d 73 65 72 76 65 72 2d 66 69 6c 65 0a 20    20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72  | ow-server-file...(f-join.lsp-ser | 
| 10c4e0 |  76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20    22 6e 65 78 74 66 6c 6f 77 2d 6c 61 6e 67 75 61  | ver-install-dir."nextflow-langua | 
| 10c500 |  67 65 2d 73 65 72 76 65 72 2e 6a 61 72 22 29 0a    20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74  | ge-server.jar")..."The.path.to.t | 
| 10c520 |  68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68    20 60 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 27 20  | he.file.in.which.`lsp-nextflow'. | 
| 10c540 |  77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e  | will.be.stored."...:group.'lsp-n | 
| 10c560 |  65 78 74 66 6c 6f 77 0a 20 20 3a 72 69 73 6b 79    20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65  | extflow...:risky.t...:type.'file | 
| 10c580 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 10c5a0 |  20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d  | ."9.0.0"))..(defun.lsp-nextflow- | 
| 10c5c0 |  73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28    29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d  | server-command.()..."Startup.com | 
| 10c5e0 |  6d 61 6e 64 20 66 6f 72 20 4e 65 78 74 66 6c 6f    77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65  | mand.for.Nextflow.language.serve | 
| 10c600 |  72 2e 22 0a 20 20 60 28 22 6a 61 76 61 22 20 22    2d 6a 61 72 22 20 2c 28 65 78 70 61 6e 64 2d 66  | r."...`("java"."-jar".,(expand-f | 
| 10c620 |  69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 6e 65 78    74 66 6c 6f 77 2d 73 65 72 76 65 72 2d 66 69 6c  | ile-name.lsp-nextflow-server-fil | 
| 10c640 |  65 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e    64 65 6e 63 79 20 27 6e 65 78 74 66 6c 6f 77 2d  | e)))..(lsp-dependency.'nextflow- | 
| 10c660 |  6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 6c 73  | lsp.................'(:system.ls | 
| 10c680 |  70 2d 6e 65 78 74 66 6c 6f 77 2d 73 65 72 76 65    72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20  | p-nextflow-server-file)......... | 
| 10c6a0 |  20 20 20 20 20 20 20 20 60 28 3a 64 6f 77 6e 6c    6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6e 65 78  | ........`(:download.:url.lsp-nex | 
| 10c6c0 |  74 66 6c 6f 77 2d 73 65 72 76 65 72 2d 64 6f 77    6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20  | tflow-server-download-url....... | 
| 10c6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f    72 65 2d 70 61 74 68 20 6c 73 70 2d 6e 65 78 74  | ............:store-path.lsp-next | 
| 10c700 |  66 6c 6f 77 2d 73 65 72 76 65 72 2d 66 69 6c 65    29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 53 65 74 74 69  | flow-server-file))..;;.;;;.Setti | 
| 10c720 |  6e 67 73 0a 0a 3b 3b 20 28 6c 73 70 2d 67 65 6e    65 72 61 74 65 2d 73 65 74 74 69 6e 67 73 20 22  | ngs..;;.(lsp-generate-settings." | 
| 10c740 |  7e 2f 73 72 63 2f 6e 66 2d 63 6f 72 65 2f 76 73    63 6f 64 65 2d 6c 61 6e 67 75 61 67 65 2d 6e 65  | ~/src/nf-core/vscode-language-ne | 
| 10c760 |  78 74 66 6c 6f 77 2f 70 61 63 6b 61 67 65 2e 6a    73 6f 6e 22 20 27 6c 73 70 2d 6e 65 78 74 66 6c  | xtflow/package.json".'lsp-nextfl | 
| 10c780 |  6f 77 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77  | ow)..(lsp-defcustom.lsp-nextflow | 
| 10c7a0 |  2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 45 6e    61 62 6c 65 20 64 65 62 75 67 20 6c 6f 67 67 69  | -debug.nil..."Enable.debug.loggi | 
| 10c7c0 |  6e 67 20 61 6e 64 20 64 65 62 75 67 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 20 69 6e 20 68 6f 76 65  | ng.and.debug.information.in.hove | 
| 10c7e0 |  72 20 68 69 6e 74 73 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  | r.hints."...:type.'boolean...:gr | 
| 10c800 |  6f 75 70 20 27 6c 73 70 2d 6e 65 78 74 66 6c 6f    77 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | oup.'lsp-nextflow...:package-ver | 
| 10c820 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73  | sion.'(lsp-mode..."9.0.0")...:ls | 
| 10c840 |  70 2d 70 61 74 68 20 22 6e 65 78 74 66 6c 6f 77    2e 64 65 62 75 67 22 29 0a 0a 28 6c 73 70 2d 64  | p-path."nextflow.debug")..(lsp-d | 
| 10c860 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78    74 66 6c 6f 77 2d 66 69 6c 65 73 2d 65 78 63 6c  | efcustom.lsp-nextflow-files-excl | 
| 10c880 |  75 64 65 20 5b 22 2e 67 69 74 22 20 22 2e 6e 66    2d 74 65 73 74 22 20 22 77 6f 72 6b 22 5d 0a 20  | ude.[".git".".nf-test"."work"].. | 
| 10c8a0 |  20 22 43 6f 6e 66 69 67 75 72 65 20 67 6c 6f 62    20 70 61 74 74 65 72 6e 73 20 66 6f 72 20 65 78  | ."Configure.glob.patterns.for.ex | 
| 10c8c0 |  63 6c 75 64 69 6e 67 20 66 6f 6c 64 65 72 73 20    66 72 6f 6d 20 62 65 69 6e 67 20 73 65 61 72 63  | cluding.folders.from.being.searc | 
| 10c8e0 |  68 65 64 20 66 6f 72 0a 4e 65 78 74 66 6c 6f 77    20 73 63 72 69 70 74 73 20 61 6e 64 20 63 6f 6e  | hed.for.Nextflow.scripts.and.con | 
| 10c900 |  66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d  | figuration.files."...:type.'lsp- | 
| 10c920 |  73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 65 78 74  | string-vector...:group.'lsp-next | 
| 10c940 |  66 6c 6f 77 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | flow...:package-version.'(lsp-mo | 
| 10c960 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20    3a 6c 73 70 2d 70 61 74 68 20 22 6e 65 78 74 66  | de..."9.0.0")...:lsp-path."nextf | 
| 10c980 |  6c 6f 77 2e 66 69 6c 65 73 2e 65 78 63 6c 75 64    65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73  | low.files.exclude")..(lsp-defcus | 
| 10c9a0 |  74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77    2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 72 73  | tom.lsp-nextflow-formatting-hars | 
| 10c9c0 |  68 69 6c 2d 61 6c 69 67 6e 6d 65 6e 74 20 6e 69    6c 0a 20 20 22 55 73 65 20 74 68 65 20 5b 48 61  | hil-alignment.nil..."Use.the.[Ha | 
| 10c9e0 |  72 73 68 69 6c 20 41 6c 69 67 6e 6d 65 6e 74 e2    84 a2 ef b8 8f 5d 28 68 74 74 70 73 3a 2f 2f 6e  | rshil.Alignment......](https://n | 
| 10ca00 |  66 2d 63 6f 2e 72 65 2f 64 6f 63 73 2f 63 6f 6e    74 72 69 62 75 74 69 6e 67 2f 63 6f 64 65 5f 65  | f-co.re/docs/contributing/code_e | 
| 10ca20 |  64 69 74 6f 72 73 5f 61 6e 64 5f 73 74 79 6c 69    6e 67 2f 68 61 72 73 68 69 6c 5f 61 6c 69 67 6e  | ditors_and_styling/harshil_align | 
| 10ca40 |  6d 65 6e 74 29 20 77 68 65 6e 20 66 6f 72 6d 61    74 74 69 6e 67 20 4e 65 78 74 66 6c 6f 77 20 73  | ment).when.formatting.Nextflow.s | 
| 10ca60 |  63 72 69 70 74 73 20 61 6e 64 20 63 6f 6e 66 69    67 20 66 69 6c 65 73 2e 0a 0a 2a 4e 6f 74 65 3a  | cripts.and.config.files...*Note: | 
| 10ca80 |  20 6e 6f 74 20 61 6c 6c 20 72 75 6c 65 73 20 61    72 65 20 73 75 70 70 6f 72 74 65 64 20 79 65 74  | .not.all.rules.are.supported.yet | 
| 10caa0 |  2a 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 6c 73  | *"...:type.'boolean...:group.'ls | 
| 10cac0 |  70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | p-nextflow...:package-version.'( | 
| 10cae0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20  | lsp-mode..."9.0.0")...:lsp-path. | 
| 10cb00 |  22 6e 65 78 74 66 6c 6f 77 2e 66 6f 72 6d 61 74    74 69 6e 67 2e 68 61 72 73 68 69 6c 41 6c 69 67  | "nextflow.formatting.harshilAlig | 
| 10cb20 |  6e 6d 65 6e 74 22 29 0a 0a 28 6c 73 70 2d 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74  | nment")..(lsp-defcustom.lsp-next | 
| 10cb40 |  66 6c 6f 77 2d 6a 61 76 61 2d 68 6f 6d 65 20 6e    69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 73 20  | flow-java-home.nil..."Specifies. | 
| 10cb60 |  74 68 65 20 66 6f 6c 64 65 72 20 70 61 74 68 20    74 6f 20 74 68 65 20 4a 44 4b 2e 20 55 73 65 20  | the.folder.path.to.the.JDK..Use. | 
| 10cb80 |  74 68 69 73 20 73 65 74 74 69 6e 67 20 69 66 20    74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 63 61  | this.setting.if.the.extension.ca | 
| 10cba0 |  6e 6e 6f 74 0a 66 69 6e 64 20 4a 61 76 61 20 61    75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20  | nnot.find.Java.automatically.".. | 
| 10cbc0 |  20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74  | .:type.'(choice.(const.:tag."Aut | 
| 10cbe0 |  6f 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20    20 20 28 64 69 72 65 63 74 6f 72 79 20 3a 74 61  | o".nil)...........(directory.:ta | 
| 10cc00 |  67 20 22 43 75 73 74 6f 6d 20 4a 44 4b 20 70 61    74 68 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27  | g."Custom.JDK.path"))...:group.' | 
| 10cc20 |  6c 73 70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | lsp-nextflow...:package-version. | 
| 10cc40 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74  | '(lsp-mode..."9.0.0")...:lsp-pat | 
| 10cc60 |  68 20 22 6e 65 78 74 66 6c 6f 77 2e 6a 61 76 61    2e 68 6f 6d 65 22 29 0a 0a 28 6c 73 70 2d 64 65  | h."nextflow.java.home")..(lsp-de | 
| 10cc80 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74    66 6c 6f 77 2d 73 75 70 70 72 65 73 73 2d 66 75  | fcustom.lsp-nextflow-suppress-fu | 
| 10cca0 |  74 75 72 65 2d 77 61 72 6e 69 6e 67 73 20 74 0a    20 20 22 48 69 64 65 20 77 61 72 6e 69 6e 67 73  | ture-warnings.t..."Hide.warnings | 
| 10ccc0 |  20 66 6f 72 20 66 75 74 75 72 65 20 63 68 61 6e    67 65 73 2c 20 64 65 70 72 65 63 61 74 69 6f 6e  | .for.future.changes,.deprecation | 
| 10cce0 |  73 2c 20 61 6e 64 20 72 65 6d 6f 76 61 6c 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | s,.and.removals."...:type.'boole | 
| 10cd00 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70 61 63  | an...:group.'lsp-nextflow...:pac | 
| 10cd20 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 10cd40 |  22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22    6e 65 78 74 66 6c 6f 77 2e 73 75 70 70 72 65 73  | ")...:lsp-path."nextflow.suppres | 
| 10cd60 |  73 46 75 74 75 72 65 57 61 72 6e 69 6e 67 73 22    29 0a 0a 3b 3b 0a 3b 3b 3b 20 43 6c 69 65 6e 74  | sFutureWarnings")..;;.;;;.Client | 
| 10cd80 |  0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d    63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73  | ..(lsp-register-client..(make-ls | 
| 10cda0 |  70 2d 63 6c 69 65 6e 74 0a 20 20 3b 3b 20 46 49    58 4d 45 0a 20 20 3b 3b 20 3a 64 6f 77 6e 6c 6f  | p-client...;;.FIXME...;;.:downlo | 
| 10cdc0 |  61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61    6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61  | ad-server-fn.(lambda.(_client.ca | 
| 10cde0 |  6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c    6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a  | llback.error-callback._update?). | 
| 10ce00 |  20 20 3b 3b 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 73 70 2d  | ..;;.......................(lsp- | 
| 10ce20 |  70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27    6e 65 78 74 66 6c 6f 77 2d 6c 73 70 20 63 61 6c  | package-ensure.'nextflow-lsp.cal | 
| 10ce40 |  6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c    62 61 63 6b 29 29 0a 20 20 3a 6e 65 77 2d 63 6f  | lback.error-callback))...:new-co | 
| 10ce60 |  6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74    64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23  | nnection.(lsp-stdio-connection.# | 
| 10ce80 |  27 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20  | 'lsp-nextflow-server-command)... | 
| 10cea0 |  3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e    65 78 74 66 6c 6f 77 2d 6d 6f 64 65 29 0a 20 20  | :major-modes.'(nextflow-mode)... | 
| 10cec0 |  3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20    3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28  | :multi-root.t...:activation-fn.( | 
| 10cee0 |  6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20    22 6e 65 78 74 66 6c 6f 77 22 29 0a 20 20 3a 70  | lsp-activate-on."nextflow")...:p | 
| 10cf00 |  72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 69 6e    69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61  | riority.-1...:initialized-fn.(la | 
| 10cf20 |  6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbda.(workspace)................ | 
| 10cf40 |  20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61  | .....(with-lsp-workspace.workspa | 
| 10cf60 |  63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73  | ce.......................(lsp--s | 
| 10cf80 |  65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | et-configuration................ | 
| 10cfa0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69  | ........(lsp-configuration-secti | 
| 10cfc0 |  6f 6e 20 22 6e 65 78 74 66 6c 6f 77 22 29 29 29    29 0a 20 20 3b 3b 20 54 4f 44 4f 20 48 61 6e 64  | on."nextflow"))))...;;.TODO.Hand | 
| 10cfe0 |  6c 65 20 70 72 65 76 69 65 77 20 64 61 67 0a 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 6e 65 78  | le.preview.dag...:server-id.'nex | 
| 10d000 |  74 66 6c 6f 77 2d 6c 73 70 29 29 0a 0a 28 6c 73    70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68  | tflow-lsp))..(lsp-consistency-ch | 
| 10d020 |  65 63 6b 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70  | eck.lsp-nextflow)..(provide.'lsp | 
| 10d040 |  2d 6e 65 78 74 66 6c 6f 77 29 0a 3b 3b 3b 20 6c    73 70 2d 6e 65 78 74 66 6c 6f 77 2e 65 6c 20 65  | -nextflow).;;;.lsp-nextflow.el.e | 
| 10d060 |  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 00 00 00 00 00  | nds.here........................ | 
| 10d080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6e 67 69 6e 78 2e 65  | lsp-mode-20250708.39/lsp-nginx.e | 
| 10d220 |  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 00 00 00 00  | l............................... | 
| 10d240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d260 |  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 | 
| 10d280 |  30 30 30 34 30 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 33 33 00 20 30 00 00 00  | 0004013.00000000000.014633..0... | 
| 10d2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d300 |  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................... | 
| 10d320 |  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................... | 
| 10d340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10d400 |  3b 3b 3b 20 6c 73 70 2d 6e 67 69 6e 78 2e 65 6c    20 2d 2d 2d 20 4e 67 69 6e 78 20 43 6c 69 65 6e  | ;;;.lsp-nginx.el.---.Nginx.Clien | 
| 10d420 |  74 20 73 65 74 74 69 6e 67 73 20 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | t.settings..-*-.lexical-binding: | 
| 10d440 |  20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32  | .t;.-*-..;;.Copyright.(C).2021-2 | 
| 10d460 |  30 32 33 20 20 53 68 65 6e 2c 20 4a 65 6e 2d 43    68 69 65 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a  | 023..Shen,.Jen-Chieh..;;.Author: | 
| 10d480 |  20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20    3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c  | .Jen-Chieh.Shen.<jcs090218@gmail | 
| 10d4a0 |  2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64    73 3a 20 6e 67 69 6e 78 20 6c 73 70 0a 0a 3b 3b  | .com>.;;.Keywords:.nginx.lsp..;; | 
| 10d4c0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20  | .This.program.is.free.software;. | 
| 10d4e0 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 10d500 |  6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65    72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74  | odify.;;.it.under.the.terms.of.t | 
| 10d520 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73  | he.GNU.General.Public.License.as | 
| 10d540 |  20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b    20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61  | .published.by.;;.the.Free.Softwa | 
| 10d560 |  72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65    69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20  | re.Foundation,.either.version.3. | 
| 10d580 |  6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20    6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f  | of.the.License,.or.;;.(at.your.o | 
| 10d5a0 |  70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72    20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68  | ption).any.later.version...;;.Th | 
| 10d5c0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69    73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65  | is.program.is.distributed.in.the | 
| 10d5e0 |  20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69    6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b  | .hope.that.it.will.be.useful,.;; | 
| 10d600 |  20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59    20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f  | .but.WITHOUT.ANY.WARRANTY;.witho | 
| 10d620 |  75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c    69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a  | ut.even.the.implied.warranty.of. | 
| 10d640 |  3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49    54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  | ;;.MERCHANTABILITY.or.FITNESS.FO | 
| 10d660 |  52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50    55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  | R.A.PARTICULAR.PURPOSE...See.the | 
| 10d680 |  0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66  | .;;.GNU.General.Public.License.f | 
| 10d6a0 |  6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e    0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20  | or.more.details...;;.You.should. | 
| 10d6c0 |  68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20    63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  | have.received.a.copy.of.the.GNU. | 
| 10d6e0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20  | General.Public.License.;;.along. | 
| 10d700 |  77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61    6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20  | with.this.program...If.not,.see. | 
| 10d720 |  3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75    2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e  | <https://www.gnu.org/licenses/>. | 
| 10d740 |  0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79    3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65  | ..;;;.Commentary:.;;.;;.LSP.clie | 
| 10d760 |  6e 74 20 66 6f 72 20 4e 67 69 6e 78 0a 3b 3b 0a    0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71  | nt.for.Nginx.;;..;;;.Code:..(req | 
| 10d780 |  75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e  | uire.'lsp-mode)..(defgroup.lsp-n | 
| 10d7a0 |  67 69 6e 78 20 6e 69 6c 0a 20 20 22 4c 53 50 20    73 75 70 70 6f 72 74 20 66 6f 72 20 4e 67 69 6e  | ginx.nil..."LSP.support.for.Ngin | 
| 10d7c0 |  78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27  | x."...:group.'lsp-mode...:link.' | 
| 10d7e0 |  28 75 72 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 70 61  | (url-link."https://github.com/pa | 
| 10d800 |  70 70 61 73 61 6d 2f 6e 67 69 6e 78 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20  | ppasam/nginx-language-server").. | 
| 10d820 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.`(lsp-mode..." | 
| 10d840 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 6e 67 69 6e 78 2d 73  | 9.0.0"))..(defcustom.lsp-nginx-s | 
| 10d860 |  65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28    22 6e 67 69 6e 78 2d 6c 61 6e 67 75 61 67 65 2d  | erver-command.'("nginx-language- | 
| 10d880 |  73 65 72 76 65 72 22 29 0a 20 20 22 43 6f 6d 6d    61 6e 64 20 74 6f 20 73 74 61 72 74 20 4e 67 69  | server")..."Command.to.start.Ngi | 
| 10d8a0 |  6e 78 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76    65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a  | nx.Language.Server."...:risky.t. | 
| 10d8c0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 67    69 6e 78 0a 20 20 3a 74 79 70 65 20 27 28 72 65  | ..:group.'lsp-nginx...:type.'(re | 
| 10d8e0 |  70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | peat.string)...:package-version. | 
| 10d900 |  60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | `(lsp-mode..."9.0.0"))..(defun.l | 
| 10d920 |  73 70 2d 6e 67 69 6e 78 2d 2d 64 6f 77 6e 6c 6f    61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65  | sp-nginx--download-server.(_clie | 
| 10d940 |  6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f    72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74  | nt.callback.error-callback.updat | 
| 10d960 |  65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75    70 64 61 74 65 20 4e 67 69 6e 78 20 6c 61 6e 67  | e?)..."Install/update.Nginx.lang | 
| 10d980 |  75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e    67 20 60 70 69 70 0a 0a 57 69 6c 6c 20 69 6e 76  | uage.server.using.`pip..Will.inv | 
| 10d9a0 |  6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20    45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62  | oke.CALLBACK.or.ERROR-CALLBACK.b | 
| 10d9c0 |  61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a    57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55  | ased.on.result..Will.update.if.U | 
| 10d9e0 |  50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20    28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74  | PDATE?.is.t."...(lsp-async-start | 
| 10da00 |  2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c    62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61  | -process....callback....error-ca | 
| 10da20 |  6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20    22 69 6e 73 74 61 6c 6c 22 20 22 6e 67 69 6e 78  | llback...."pip"."install"."nginx | 
| 10da40 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 20  | -language-server".(when.update?. | 
| 10da60 |  22 2d 55 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28  | "-U")))..(lsp-register-client..( | 
| 10da80 |  6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20    3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | make-lsp-client.:new-connection. | 
| 10daa0 |  28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65    63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | (lsp-stdio-connection........... | 
| 10dac0 |  20 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 61 6d 62 64 61  | .........................(lambda | 
| 10dae0 |  20 28 29 20 6c 73 70 2d 6e 67 69 6e 78 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20  | .().lsp-nginx-server-command)).. | 
| 10db00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28  | .................:major-modes.'( | 
| 10db20 |  6e 67 69 6e 78 2d 6d 6f 64 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70  | nginx-mode)...................:p | 
| 10db40 |  72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65  | riority.-1...................:se | 
| 10db60 |  72 76 65 72 2d 69 64 20 27 6e 67 69 6e 78 2d 6c    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rver-id.'nginx-ls............... | 
| 10db80 |  20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65    72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 6e 67  | ....:download-server-fn.#'lsp-ng | 
| 10dba0 |  69 6e 78 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65    72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e  | inx--download-server))..(lsp-con | 
| 10dbc0 |  73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c    73 70 2d 6e 67 69 6e 78 29 0a 0a 28 70 72 6f 76  | sistency-check.lsp-nginx)..(prov | 
| 10dbe0 |  69 64 65 20 27 6c 73 70 2d 6e 67 69 6e 78 29 0a    3b 3b 3b 20 6c 73 70 2d 6e 67 69 6e 78 2e 65 6c  | ide.'lsp-nginx).;;;.lsp-nginx.el | 
| 10dc00 |  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 00 00 00  | .ends.here...................... | 
| 10dc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dc60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ddc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10de00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6e 69 6d 2e 65 6c 00  | lsp-mode-20250708.39/lsp-nim.el. | 
| 10de20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10de40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10de60 |  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 | 
| 10de80 |  30 30 30 36 30 34 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 30 30 00 20 30 00 00 00  | 0006043.00000000000.014300..0... | 
| 10dea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10df00 |  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................... | 
| 10df20 |  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................... | 
| 10df40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10df60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10df80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10dfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10e000 |  3b 3b 3b 20 6c 73 70 2d 6e 69 6d 2e 65 6c 20 2d    2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d  | ;;;.lsp-nim.el.---.description.- | 
| 10e020 |  2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69    6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43  | *-.lexical-binding:.t;.-*-..;;.C | 
| 10e040 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | opyright.(C).2020.emacs-lsp.main | 
| 10e060 |  74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | tainers..;;.Author:.emacs-lsp.ma | 
| 10e080 |  69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6c 73 70 2c 20 6e 69 6d 0a  | intainers.;;.Keywords:.lsp,.nim. | 
| 10e0a0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| 10e0c0 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| 10e0e0 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| 10e100 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 10e120 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| 10e140 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation,.either.version | 
| 10e160 |  20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73    65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75  | .3.of.the.License,.or.;;.(at.you | 
| 10e180 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b  | r.option).any.later.version...;; | 
| 10e1a0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20  | .This.program.is.distributed.in. | 
| 10e1c0 |  74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74    20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c  | the.hope.that.it.will.be.useful, | 
| 10e1e0 |  0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20    41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 10e200 |  74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69    6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  | thout.even.the.implied.warranty. | 
| 10e220 |  6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42    49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  | of.;;.MERCHANTABILITY.or.FITNESS | 
| 10e240 |  20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41    52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 10e260 |  74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | the.;;.GNU.General.Public.Licens | 
| 10e280 |  65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69    6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75  | e.for.more.details...;;.You.shou | 
| 10e2a0 |  6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64    20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47  | ld.have.received.a.copy.of.the.G | 
| 10e2c0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f  | NU.General.Public.License.;;.alo | 
| 10e2e0 |  6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f    67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73  | ng.with.this.program...If.not,.s | 
| 10e300 |  65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e    67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73  | ee.<https://www.gnu.org/licenses | 
| 10e320 |  2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74    61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69  | />...;;;.Commentary:..;;.LSP.Cli | 
| 10e340 |  65 6e 74 73 20 66 6f 72 20 74 68 65 20 4e 69 6d    20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e  | ents.for.the.Nim.Programming.Lan | 
| 10e360 |  67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | guage...;;;.Code:..(require.'lsp | 
| 10e380 |  2d 6d 6f 64 65 29 0a 0a 3b 3b 20 4e 69 6d 0a 28    64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e 69 6d  | -mode)..;;.Nim.(defgroup.lsp-nim | 
| 10e3a0 |  6c 73 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73    75 70 70 6f 72 74 20 66 6f 72 20 4e 69 6d 2c 20  | lsp.nil..."LSP.support.for.Nim,. | 
| 10e3c0 |  75 73 69 6e 67 20 6e 69 6d 6c 73 70 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | using.nimlsp."...:group.'lsp-mod | 
| 10e3e0 |  65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69  | e...:link.'(url-link."https://gi | 
| 10e400 |  74 68 75 62 2e 63 6f 6d 2f 50 4d 75 6e 63 68 2f    6e 69 6d 6c 73 70 22 29 29 0a 0a 28 6c 73 70 2d  | thub.com/PMunch/nimlsp"))..(lsp- | 
| 10e420 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69    6d 2d 70 72 6f 6a 65 63 74 2d 6d 61 70 70 69 6e  | defcustom.lsp-nim-project-mappin | 
| 10e440 |  67 20 5b 5d 0a 20 20 22 4e 69 6d 73 75 67 67 65    73 74 20 70 72 6f 6a 65 63 74 20 6d 61 70 70 69  | g.[]..."Nimsuggest.project.mappi | 
| 10e460 |  6e 67 2e 20 53 61 6d 70 6c 65 20 76 61 6c 75 65    0a 0a 5b 28 3a 70 72 6f 6a 65 63 74 46 69 6c 65  | ng..Sample.value..[(:projectFile | 
| 10e480 |  20 5c 22 72 6f 6f 74 2e 6e 69 6d 5c 22 0a 20 20    3a 66 69 6c 65 52 65 67 65 78 20 5c 22 2e 2a 5c  | .\"root.nim\"...:fileRegex.\".*\ | 
| 10e4a0 |  5c 2e 6e 69 6d 5c 22 29 5d 22 0a 0a 20 20 3a 74    79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74  | \.nim\")]"....:type.'(lsp-repeat | 
| 10e4c0 |  61 62 6c 65 2d 76 65 63 74 6f 72 20 70 6c 69 73    74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | able-vector.plist)...:group.'lsp | 
| 10e4e0 |  2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | -nim...:package-version.'(lsp-mo | 
| 10e500 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20    3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 70  | de..."9.0.0")...:lsp-path."nim.p | 
| 10e520 |  72 6f 6a 65 63 74 4d 61 70 70 69 6e 67 22 29 0a    0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20  | rojectMapping")..(lsp-defcustom. | 
| 10e540 |  6c 73 70 2d 6e 69 6d 2d 74 69 6d 65 6f 75 74 20    31 32 30 30 30 30 0a 20 20 22 54 69 6d 65 6f 75  | lsp-nim-timeout.120000..."Timeou | 
| 10e560 |  74 20 66 6f 72 20 72 65 73 74 61 72 74 69 6e 67    20 60 6e 69 6d 73 75 67 67 65 73 74 27 22 0a 20  | t.for.restarting.`nimsuggest'".. | 
| 10e580 |  20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d  | .:type.'number...:group.'lsp-nim | 
| 10e5a0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 10e5c0 |  20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70    2d 70 61 74 68 20 22 6e 69 6d 2e 74 69 6d 65 6f  | ."9.0.0")...:lsp-path."nim.timeo | 
| 10e5e0 |  75 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 6e 69 6d  | ut")..(lsp-defcustom.lsp-nim-nim | 
| 10e600 |  73 75 67 67 65 73 74 2d 70 61 74 68 20 22 6e 69    6d 73 75 67 67 65 73 74 22 0a 20 20 22 50 61 74  | suggest-path."nimsuggest"..."Pat | 
| 10e620 |  68 20 74 6f 20 60 6e 69 6d 73 75 67 67 65 73 74    27 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79  | h.to.`nimsuggest'.to.use."...:ty | 
| 10e640 |  70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a  | pe.'number...:group.'lsp-nim...: | 
| 10e660 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 10e680 |  30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74    68 20 22 6e 69 6d 2e 6e 69 6d 73 75 67 67 65 73  | 0.0")...:lsp-path."nim.nimsugges | 
| 10e6a0 |  74 50 61 74 68 22 29 0a 0a 28 6c 73 70 2d 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d  | tPath")..(lsp-defcustom.lsp-nim- | 
| 10e6c0 |  61 75 74 6f 2d 63 68 65 63 6b 2d 66 69 6c 65 20    74 0a 20 20 22 43 68 65 63 6b 20 74 68 65 20 66  | auto-check-file.t..."Check.the.f | 
| 10e6e0 |  69 6c 65 20 6f 6e 20 74 68 65 20 66 6c 79 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | ile.on.the.fly"...:type.'boolean | 
| 10e700 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e    69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ...:group.'lsp-nim...:package-ve | 
| 10e720 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c  | rsion.'(lsp-mode..."9.0.0")...:l | 
| 10e740 |  73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 61 75 74    6f 43 68 65 63 6b 46 69 6c 65 22 29 0a 0a 28 6c  | sp-path."nim.autoCheckFile")..(l | 
| 10e760 |  73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 6e 69 6d 2d 61 75 74 6f 2d 63 68 65 63 6b 2d  | sp-defcustom.lsp-nim-auto-check- | 
| 10e780 |  70 72 6f 6a 65 63 74 20 74 0a 20 20 22 43 68 65    63 6b 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61  | project.t..."Check.the.project.a | 
| 10e7a0 |  66 74 65 72 20 73 61 76 69 6e 67 20 74 68 65 20    66 69 6c 65 22 0a 20 20 3a 74 79 70 65 20 27 62  | fter.saving.the.file"...:type.'b | 
| 10e7c0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b  | oolean...:group.'lsp-nim...:pack | 
| 10e7e0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 10e800 |  29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e    69 6d 2e 61 75 74 6f 43 68 65 63 6b 50 72 6f 6a  | )...:lsp-path."nim.autoCheckProj | 
| 10e820 |  65 63 74 22 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 6e 69 6d 2d 6c 61 6e 67 73 65  | ect")..(defcustom.lsp-nim-langse | 
| 10e840 |  72 76 65 72 20 22 6e 69 6d 6c 61 6e 67 73 65 72    76 65 72 22 0a 20 20 22 50 61 74 68 20 74 6f 20  | rver."nimlangserver"..."Path.to. | 
| 10e860 |  60 6e 69 6d 6c 61 6e 67 73 65 72 76 65 72 27 22    0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72  | `nimlangserver'"...:type.'number | 
| 10e880 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e    69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ...:group.'lsp-nim...:package-ve | 
| 10e8a0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 10e8c0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d    2d 6c 73 70 20 22 6e 69 6d 6c 73 70 22 0a 20 20  | efcustom.lsp-nim-lsp."nimlsp"... | 
| 10e8e0 |  22 50 61 74 68 20 74 6f 20 60 6e 69 6d 6c 73 70    27 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62  | "Path.to.`nimlsp'"...:type.'numb | 
| 10e900 |  65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | er...:group.'lsp-nim...:package- | 
| 10e920 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 10e940 |  28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c    69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d  | (lsp-register-client..(make-lsp- | 
| 10e960 |  63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69  | client.:new-connection.(lsp-stdi | 
| 10e980 |  6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o-connection.................... | 
| 10e9a0 |  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 29 20 6c 73 70 2d 6e  | ................(lambda.().lsp-n | 
| 10e9c0 |  69 6d 2d 6c 73 70 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69  | im-lsp))...................:acti | 
| 10e9e0 |  76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61    63 74 69 76 61 74 65 2d 6f 6e 20 22 6e 69 6d 22  | vation-fn.(lsp-activate-on."nim" | 
| 10ea00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31  | )...................:priority.-1 | 
| 10ea20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6e  | ...................:server-id.'n | 
| 10ea40 |  69 6d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28  | imlsp))..(lsp-register-client..( | 
| 10ea60 |  6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20    3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | make-lsp-client.:new-connection. | 
| 10ea80 |  28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65    63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | (lsp-stdio-connection........... | 
| 10eaa0 |  20 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 61 6d 62 64 61  | .........................(lambda | 
| 10eac0 |  20 28 29 20 6c 73 70 2d 6e 69 6d 2d 6c 61 6e 67    73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20  | .().lsp-nim-langserver))........ | 
| 10eae0 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6e 63    68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73  | ...........:synchronize-sections | 
| 10eb00 |  20 27 28 22 6e 69 6d 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74  | .'("nim")...................:act | 
| 10eb20 |  69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d    61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6e 69 6d  | ivation-fn.(lsp-activate-on."nim | 
| 10eb40 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69  | ")...................:notificati | 
| 10eb60 |  6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68  | on-handlers...................(h | 
| 10eb80 |  74 20 28 22 65 78 74 65 6e 73 69 6f 6e 2f 73 74    61 74 75 73 55 70 64 61 74 65 22 20 23 27 69 67  | t.("extension/statusUpdate".#'ig | 
| 10eba0 |  6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72  | nore))...................:server | 
| 10ebc0 |  2d 69 64 20 27 6e 69 6d 6c 61 6e 67 73 65 72 76    65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69  | -id.'nimlangserver))..(lsp-consi | 
| 10ebe0 |  73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70    2d 6e 69 6d 29 0a 0a 28 70 72 6f 76 69 64 65 20  | stency-check.lsp-nim)..(provide. | 
| 10ec00 |  27 6c 73 70 2d 6e 69 6d 29 0a 3b 3b 3b 20 6c 73    70 2d 6e 69 6d 2e 65 6c 20 65 6e 64 73 20 68 65  | 'lsp-nim).;;;.lsp-nim.el.ends.he | 
| 10ec20 |  72 65 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  | re.............................. | 
| 10ec40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ec60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ec80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10eca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ecc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ece0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ed00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ed20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ed40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ed60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ed80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10eda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10edc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ede0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ee00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6e 69 78 2e 65 6c 00  | lsp-mode-20250708.39/lsp-nix.el. | 
| 10ee20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ee40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ee60 |  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 | 
| 10ee80 |  30 30 31 33 34 33 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00  | 0013433.00000000000.014314..0... | 
| 10eea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10eec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10eee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ef00 |  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................... | 
| 10ef20 |  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................... | 
| 10ef40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ef60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10ef80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10efa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10efc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10efe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10f000 |  3b 3b 3b 20 6c 73 70 2d 6e 69 78 2e 65 6c 20 2d    2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 6e 69 78 20  | ;;;.lsp-nix.el.---.lsp-mode.nix. | 
| 10f020 |  69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d    2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69  | integration....-*-.lexical-bindi | 
| 10f040 |  6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43    6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32  | ng:.t;.-*-..;;.Copyright.(C).202 | 
| 10f060 |  30 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74    61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f  | 0.lsp-mode.maintainers..;;.Autho | 
| 10f080 |  72 3a 20 53 65 6f 6e 67 20 59 6f 6e 67 2d 6a 75    20 3c 73 65 69 34 30 6b 72 40 67 6d 61 69 6c 2e  | r:.Seong.Yong-ju.<sei40kr@gmail. | 
| 10f0a0 |  63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73    3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20  | com>.;;.Keywords:.languages..;;. | 
| 10f0c0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 10f0e0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 10f100 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 10f120 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 10f140 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 10f160 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 10f180 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 10f1a0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 10f1c0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 10f1e0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 10f200 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 10f220 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 10f240 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 10f260 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 10f280 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 10f2a0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 10f2c0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 10f2e0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 10f300 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 10f320 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 10f340 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20  | .;;;.Commentary:..;;.Client.for. | 
| 10f360 |  74 68 65 20 72 6e 69 78 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43  | the.rnix.language.server...;;;.C | 
| 10f380 |  6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67  | ode:..(require.'lsp-mode)..(defg | 
| 10f3a0 |  72 6f 75 70 20 6c 73 70 2d 6e 69 78 2d 72 6e 69    78 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70  | roup.lsp-nix-rnix.nil..."LSP.sup | 
| 10f3c0 |  70 6f 72 74 20 66 6f 72 20 4e 69 78 2c 20 75 73    69 6e 67 20 72 6e 69 78 2d 6c 73 70 2e 22 0a 20  | port.for.Nix,.using.rnix-lsp.".. | 
| 10f3e0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d  | .:group.'lsp-mode...:link.'(url- | 
| 10f400 |  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 6e 69 78 2d 63 6f 6d  | link."https://github.com/nix-com | 
| 10f420 |  6d 75 6e 69 74 79 2f 72 6e 69 78 2d 6c 73 70 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | munity/rnix-lsp"))..(defcustom.l | 
| 10f440 |  73 70 2d 6e 69 78 2d 72 6e 69 78 2d 73 65 72 76    65 72 2d 70 61 74 68 20 22 72 6e 69 78 2d 6c 73  | sp-nix-rnix-server-path."rnix-ls | 
| 10f460 |  70 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65    20 70 61 74 68 20 66 6f 72 20 74 68 65 20 73 65  | p"..."Executable.path.for.the.se | 
| 10f480 |  72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 0a 20 20  | rver."...:group.'lsp-nix-rnix... | 
| 10f4a0 |  3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | :type.'string...:package-version | 
| 10f4c0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65  | .'(lsp-mode..."8.0.0"))..(lsp-re | 
| 10f4e0 |  67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28    6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20  | gister-client..(make-lsp-client. | 
| 10f500 |  3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20    28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65  | :new-connection.(lsp-stdio-conne | 
| 10f520 |  63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29    20 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 2d 73 65  | ction.(lambda.().lsp-nix-rnix-se | 
| 10f540 |  72 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d  | rver-path))...................:m | 
| 10f560 |  61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69 78    2d 6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d 6f 64  | ajor-modes.'(nix-mode.nix-ts-mod | 
| 10f580 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20  | e)...................:server-id. | 
| 10f5a0 |  27 72 6e 69 78 2d 6c 73 70 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69  | 'rnix-lsp...................:pri | 
| 10f5c0 |  6f 72 69 74 79 20 2d 32 29 29 0a 0a 28 64 65 66    67 72 6f 75 70 20 6c 73 70 2d 6e 69 78 2d 6e 69  | ority.-2))..(defgroup.lsp-nix-ni | 
| 10f5e0 |  78 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75    70 70 6f 72 74 20 66 6f 72 20 4e 69 78 2c 20 75  | xd.nil..."LSP.support.for.Nix,.u | 
| 10f600 |  73 69 6e 67 20 6e 69 78 64 20 6c 61 6e 67 75 61    67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67  | sing.nixd.language.server."...:g | 
| 10f620 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e  | roup.'lsp-mode...:link.'(url-lin | 
| 10f640 |  6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 6e 69 78 2d 63 6f 6d 6d 75 6e  | k."https://github.com/nix-commun | 
| 10f660 |  69 74 79 2f 6e 69 78 64 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d  | ity/nixd"))..(defcustom.lsp-nix- | 
| 10f680 |  6e 69 78 64 2d 73 65 72 76 65 72 2d 70 61 74 68    20 22 6e 69 78 64 22 0a 20 20 22 45 78 65 63 75  | nixd-server-path."nixd"..."Execu | 
| 10f6a0 |  74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74    68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67  | table.path.for.the.server."...:g | 
| 10f6c0 |  72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69    78 64 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69  | roup.'lsp-nix-nixd...:type.'stri | 
| 10f6e0 |  6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ng...:package-version.'(lsp-mode | 
| 10f700 |  20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78  | ..."8.0.0"))..(defcustom.lsp-nix | 
| 10f720 |  2d 6e 69 78 64 2d 73 65 72 76 65 72 2d 61 72 67    75 6d 65 6e 74 73 20 27 28 29 0a 20 20 22 45 78  | -nixd-server-arguments.'()..."Ex | 
| 10f740 |  74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f    72 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20  | tra.arguments.for.the.server.".. | 
| 10f760 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78    2d 6e 69 78 64 0a 20 20 3a 74 79 70 65 20 27 28  | .:group.'lsp-nix-nixd...:type.'( | 
| 10f780 |  72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | repeat.string)...:package-versio | 
| 10f7a0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64  | n.'(lsp-mode..."9.0.1"))..(lsp-d | 
| 10f7c0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78    2d 6e 69 78 64 2d 66 6f 72 6d 61 74 74 69 6e 67  | efcustom.lsp-nix-nixd-formatting | 
| 10f7e0 |  2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22    45 78 74 65 72 6e 61 6c 20 66 6f 72 6d 61 74 74  | -command.nil..."External.formatt | 
| 10f800 |  65 72 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20    61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 45 78  | er.command.with.arguments.....Ex | 
| 10f820 |  61 6d 70 6c 65 3a 20 60 5b 5c 22 6e 69 78 70 6b    67 73 2d 66 6d 74 5c 22 5d 60 22 0a 20 20 3a 74  | ample:.`[\"nixpkgs-fmt\"]`"...:t | 
| 10f840 |  79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d    76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20  | ype.'lsp-string-vector...:group. | 
| 10f860 |  27 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20    3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 78 64 2e  | 'lsp-nix-nixd...:lsp-path."nixd. | 
| 10f880 |  66 6f 72 6d 61 74 74 69 6e 67 2e 63 6f 6d 6d 61    6e 64 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | formatting.command"...:package-v | 
| 10f8a0 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.1"))..( | 
| 10f8c0 |  6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 6e 69 78 2d 6e 69 78 64 2d 6e 69 78 70 6b  | lsp-defcustom.lsp-nix-nixd-nixpk | 
| 10f8e0 |  67 73 2d 65 78 70 72 20 6e 69 6c 0a 20 20 22 54    68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 20 77  | gs-expr.nil..."This.expression.w | 
| 10f900 |  69 6c 6c 20 62 65 20 69 6e 74 65 72 70 72 65 74    65 64 20 61 73 20 5c 22 6e 69 78 70 6b 67 73 5c  | ill.be.interpreted.as.\"nixpkgs\ | 
| 10f920 |  22 20 74 6f 70 6c 65 76 65 6c 0a 20 20 4e 69 78    64 20 70 72 6f 76 69 64 65 73 20 70 61 63 6b 61  | ".toplevel...Nixd.provides.packa | 
| 10f940 |  67 65 2c 20 6c 69 62 20 63 6f 6d 70 6c 65 74 69    6f 6e 2f 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66  | ge,.lib.completion/information.f | 
| 10f960 |  72 6f 6d 20 69 74 2e 0a 0a 20 20 52 65 73 6f 75    72 63 65 20 55 73 61 67 65 3a 20 45 6e 74 72 69  | rom.it.....Resource.Usage:.Entri | 
| 10f980 |  65 73 20 61 72 65 20 6c 61 7a 69 6c 79 20 65 76    61 6c 75 61 74 65 64 2c 20 65 6e 74 69 72 65 20  | es.are.lazily.evaluated,.entire. | 
| 10f9a0 |  6e 69 78 70 6b 67 73 20 74 61 6b 65 73 20 32 30    30 7e 33 30 30 4d 42 0a 20 20 66 6f 72 20 6a 75  | nixpkgs.takes.200~300MB...for.ju | 
| 10f9c0 |  73 74 20 5c 22 6e 61 6d 65 73 5c 22 2e 20 50 61    63 6b 61 67 65 20 64 6f 63 75 6d 65 6e 74 61 74  | st.\"names\"..Package.documentat | 
| 10f9e0 |  69 6f 6e 2c 20 76 65 72 73 69 6f 6e 73 2c 20 61    72 65 20 65 76 61 6c 75 61 74 65 64 20 62 79 2d  | ion,.versions,.are.evaluated.by- | 
| 10fa00 |  6e 65 65 64 2e 0a 0a 20 20 45 78 61 6d 70 6c 65    3a 20 60 5c 22 69 6d 70 6f 72 74 20 3c 6e 69 78  | need.....Example:.`\"import.<nix | 
| 10fa20 |  70 6b 67 73 3e 20 7b 20 7d 5c 22 60 22 0a 20 20    3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20  | pkgs>.{.}\"`"...:type.'string... | 
| 10fa40 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d    6e 69 78 64 0a 20 20 3a 6c 73 70 2d 70 61 74 68  | :group.'lsp-nix-nixd...:lsp-path | 
| 10fa60 |  20 22 6e 69 78 64 2e 6e 69 78 70 6b 67 73 2e 65    78 70 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ."nixd.nixpkgs.expr"...:package- | 
| 10fa80 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.1")).. | 
| 10faa0 |  28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6e 69 78 2d 6e 69 78 64 2d 6e 69 78 6f  | (lsp-defcustom.lsp-nix-nixd-nixo | 
| 10fac0 |  73 2d 6f 70 74 69 6f 6e 73 2d 65 78 70 72 20 6e    69 6c 0a 20 20 22 4f 70 74 69 6f 6e 20 73 65 74  | s-options-expr.nil..."Option.set | 
| 10fae0 |  20 66 6f 72 20 4e 69 78 4f 53 20 6f 70 74 69 6f    6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 49 66  | .for.NixOS.option.completion..If | 
| 10fb00 |  20 74 68 69 73 20 69 73 20 6f 6d 69 74 74 65 64    2c 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20  | .this.is.omitted,.the.default... | 
| 10fb20 |  73 65 61 72 63 68 20 70 61 74 68 20 28 60 3c 6e    69 78 70 6b 67 73 3e 60 29 20 77 69 6c 6c 20 62  | search.path.(`<nixpkgs>`).will.b | 
| 10fb40 |  65 20 75 73 65 64 2e 0a 0a 20 20 45 78 61 6d 70    6c 65 3a 0a 20 20 60 5c 22 28 62 75 69 6c 74 69  | e.used.....Example:...`\"(builti | 
| 10fb60 |  6e 73 2e 67 65 74 46 6c 61 6b 65 20 5c 22 2f 68    6f 6d 65 2f 6e 62 2f 6e 69 78 5c 22 29 2e 6e 69  | ns.getFlake.\"/home/nb/nix\").ni | 
| 10fb80 |  78 6f 73 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e    73 2e 6d 6e 64 2e 6f 70 74 69 6f 6e 73 5c 22 60  | xosConfigurations.mnd.options\"` | 
| 10fba0 |  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 6c 73 70 2d  | "...:type.'string...:group.'lsp- | 
| 10fbc0 |  6e 69 78 2d 6e 69 78 64 0a 20 20 3a 6c 73 70 2d    70 61 74 68 20 22 6e 69 78 64 2e 6f 70 74 69 6f  | nix-nixd...:lsp-path."nixd.optio | 
| 10fbe0 |  6e 73 2e 6e 69 78 6f 73 2e 65 78 70 72 22 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | ns.nixos.expr"...:package-versio | 
| 10fc00 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64  | n.'(lsp-mode..."9.0.1"))..(lsp-d | 
| 10fc20 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78    2d 6e 69 78 64 2d 68 6f 6d 65 2d 6d 61 6e 61 67  | efcustom.lsp-nix-nixd-home-manag | 
| 10fc40 |  65 72 2d 6f 70 74 69 6f 6e 73 2d 65 78 70 72 20    6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 20 73 65  | er-options-expr.nil..."Option.se | 
| 10fc60 |  74 20 66 6f 72 20 68 6f 6d 65 2d 6d 61 6e 61 67    65 72 20 6f 70 74 69 6f 6e 20 63 6f 6d 70 6c 65  | t.for.home-manager.option.comple | 
| 10fc80 |  74 69 6f 6e 2e 0a 0a 20 20 45 78 61 6d 70 6c 65    3a 0a 20 20 60 5c 22 28 62 75 69 6c 74 69 6e 73  | tion.....Example:...`\"(builtins | 
| 10fca0 |  2e 67 65 74 46 6c 61 6b 65 20 5c 22 2f 68 6f 6d    65 2f 6e 62 2f 6e 69 78 5c 22 29 2e 68 6f 6d 65  | .getFlake.\"/home/nb/nix\").home | 
| 10fcc0 |  43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 5c    22 6e 62 40 6d 6e 64 5c 22 2e 6f 70 74 69 6f 6e  | Configurations.\"nb@mnd\".option | 
| 10fce0 |  73 5c 22 60 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  | s\"`"...:type.'string...:group.' | 
| 10fd00 |  6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20 3a    6c 73 70 2d 70 61 74 68 20 22 6e 69 78 64 2e 6f  | lsp-nix-nixd...:lsp-path."nixd.o | 
| 10fd20 |  70 74 69 6f 6e 73 2e 68 6f 6d 65 2d 6d 61 6e 61    67 65 72 2e 65 78 70 72 22 0a 20 20 3a 70 61 63  | ptions.home-manager.expr"...:pac | 
| 10fd40 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31  | kage-version.'(lsp-mode..."9.0.1 | 
| 10fd60 |  22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74    65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65  | "))..(lsp-register-client..(make | 
| 10fd80 |  2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70  | -lsp-client.:new-connection.(lsp | 
| 10fda0 |  2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f  | -stdio-connection.(lambda.().(co | 
| 10fdc0 |  6e 73 20 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 2d    73 65 72 76 65 72 2d 70 61 74 68 20 6c 73 70 2d  | ns.lsp-nix-nixd-server-path.lsp- | 
| 10fde0 |  6e 69 78 2d 6e 69 78 64 2d 73 65 72 76 65 72 2d    61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20  | nix-nixd-server-arguments))).... | 
| 10fe00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69  | ...............:major-modes.'(ni | 
| 10fe20 |  78 2d 6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | x-mode.nix-ts-mode)............. | 
| 10fe40 |  20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a    65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77  | ......:initialized-fn.(lambda.(w | 
| 10fe60 |  6f 72 6b 73 70 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  | orkspace)....................... | 
| 10fe80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | ..............(with-lsp-workspac | 
| 10fea0 |  65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.workspace..................... | 
| 10fec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66  | ..................(lsp--set-conf | 
| 10fee0 |  69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iguration....................... | 
| 10ff00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74  | .................(lsp-configurat | 
| 10ff20 |  69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6e 69 78    64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ion-section."nixd")))).......... | 
| 10ff40 |  20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72    6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27  | .........:synchronize-sections.' | 
| 10ff60 |  28 22 6e 69 78 64 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76  | ("nixd")...................:serv | 
| 10ff80 |  65 72 2d 69 64 20 27 6e 69 78 64 2d 6c 73 70 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-id.'nixd-lsp................. | 
| 10ffa0 |  20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 29 29    0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d  | ..:priority.-1))..(defgroup.lsp- | 
| 10ffc0 |  6e 69 78 2d 6e 69 6c 20 6e 69 6c 0a 20 20 22 4c    53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e  | nix-nil.nil..."LSP.support.for.N | 
| 10ffe0 |  69 78 2c 20 75 73 69 6e 67 20 6e 69 6c 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | ix,.using.nil."...:group.'lsp-mo | 
| 110000 |  64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c    2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67  | de...:link.'(url-link."https://g | 
| 110020 |  69 74 68 75 62 2e 63 6f 6d 2f 6f 78 61 6c 69 63    61 2f 6e 69 6c 22 29 29 0a 0a 28 64 65 66 63 75  | ithub.com/oxalica/nil"))..(defcu | 
| 110040 |  73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c    2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 6e 69  | stom.lsp-nix-nil-server-path."ni | 
| 110060 |  6c 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65    20 70 61 74 68 20 66 6f 72 20 74 68 65 20 73 65  | l"..."Executable.path.for.the.se | 
| 110080 |  72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a  | rver."...:group.'lsp-nix-nil...: | 
| 1100a0 |  74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | type.'string...:package-version. | 
| 1100c0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66  | '(lsp-mode..."9.0.0"))..(lsp-def | 
| 1100e0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e    69 6c 2d 66 6f 72 6d 61 74 74 65 72 20 6e 69 6c  | custom.lsp-nix-nil-formatter.nil | 
| 110100 |  0a 20 20 22 45 78 74 65 72 6e 61 6c 20 66 6f 72    6d 61 74 74 65 72 20 63 6f 6d 6d 61 6e 64 20 77  | ..."External.formatter.command.w | 
| 110120 |  69 74 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a    20 20 45 78 61 6d 70 6c 65 20 5b 6e 69 78 70 6b  | ith.arguments.....Example.[nixpk | 
| 110140 |  67 73 2d 66 6d 74 5d 2e 22 0a 20 20 3a 74 79 70    65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65  | gs-fmt]."...:type.'lsp-string-ve | 
| 110160 |  63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73  | ctor...:group.'lsp-nix-nil...:ls | 
| 110180 |  70 2d 70 61 74 68 20 22 6e 69 6c 2e 66 6f 72 6d    61 74 74 69 6e 67 2e 63 6f 6d 6d 61 6e 64 22 0a  | p-path."nil.formatting.command". | 
| 1101a0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 1101c0 |  22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69  | "9.0.0"))..(lsp-defcustom.lsp-ni | 
| 1101e0 |  78 2d 6e 69 6c 2d 69 67 6e 6f 72 65 64 2d 64 69    61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20 20  | x-nil-ignored-diagnostics.nil... | 
| 110200 |  22 49 67 6e 6f 72 65 64 20 64 69 61 67 6e 6f 73    74 69 63 20 6b 69 6e 64 73 2e 22 0a 20 20 3a 74  | "Ignored.diagnostic.kinds."...:t | 
| 110220 |  79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d    76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20  | ype.'lsp-string-vector...:group. | 
| 110240 |  27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a    6c 73 70 2d 70 61 74 68 20 22 6e 69 6c 2e 64 69  | 'lsp-nix-nil...:lsp-path."nil.di | 
| 110260 |  61 67 6e 6f 73 74 69 63 73 2e 69 67 6e 6f 72 65    64 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | agnostics.ignored"...:package-ve | 
| 110280 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c  | rsion.'(lsp-mode..."9.0.0"))..(l | 
| 1102a0 |  73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 6e 69 78 2d 6e 69 6c 2d 65 78 63 6c 75 64 65  | sp-defcustom.lsp-nix-nil-exclude | 
| 1102c0 |  2d 66 69 6c 65 73 2d 64 69 61 67 6e 6f 73 74 69    63 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73 20 74  | -files-diagnostic.nil..."Files.t | 
| 1102e0 |  6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 73    68 6f 77 69 6e 67 20 64 69 61 67 6e 6f 73 74 69  | o.exclude.from.showing.diagnosti | 
| 110300 |  63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73    70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a  | cs."...:type.'lsp-string-vector. | 
| 110320 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69    78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74  | ..:group.'lsp-nix-nil...:lsp-pat | 
| 110340 |  68 20 22 6e 69 6c 2e 64 69 61 67 6e 6f 73 74 69    63 73 2e 65 78 63 6c 75 64 65 64 46 69 6c 65 73  | h."nil.diagnostics.excludedFiles | 
| 110360 |  22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | "...:package-version.'(lsp-mode. | 
| 110380 |  2e 20 22 39 2e 30 2e 30 22 29 29 0a 28 6c 73 70    2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e  | .."9.0.0")).(lsp-defcustom.lsp-n | 
| 1103a0 |  69 78 2d 6e 69 6c 2d 6d 61 78 2d 6d 65 6d 20 31    30 30 30 30 0a 20 20 22 4d 61 78 20 4d 65 6d 6f  | ix-nil-max-mem.10000..."Max.Memo | 
| 1103c0 |  72 79 20 4d 42 22 0a 20 20 3a 74 79 70 65 20 27    6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20  | ry.MB"...:type.'number...:group. | 
| 1103e0 |  27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a    6c 73 70 2d 70 61 74 68 20 22 6e 69 6c 2e 6e 69  | 'lsp-nix-nil...:lsp-path."nil.ni | 
| 110400 |  78 2e 6d 61 78 4d 65 6d 6f 72 79 4d 42 22 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | x.maxMemoryMB"...:package-versio | 
| 110420 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 28 6c 73 70 2d 64 65  | n.'(lsp-mode..."9.0.0")).(lsp-de | 
| 110440 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d    6e 69 6c 2d 61 75 74 6f 2d 65 76 61 6c 2d 69 6e  | fcustom.lsp-nix-nil-auto-eval-in | 
| 110460 |  70 75 74 73 20 74 0a 20 20 22 41 75 74 6f 20 45    76 61 6c 20 49 6e 70 75 74 73 22 0a 20 20 3a 74  | puts.t..."Auto.Eval.Inputs"...:t | 
| 110480 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e  | ype.'boolean...:group.'lsp-nix-n | 
| 1104a0 |  69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22    6e 69 6c 2e 6e 69 78 2e 66 6c 61 6b 65 2e 61 75  | il...:lsp-path."nil.nix.flake.au | 
| 1104c0 |  74 6f 45 76 61 6c 49 6e 70 75 74 73 22 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | toEvalInputs"...:package-version | 
| 1104e0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39    2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65  | .'(lsp-mode..."9.0.0"))..(lsp-re | 
| 110500 |  67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28    6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20  | gister-client..(make-lsp-client. | 
| 110520 |  3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20    28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65  | :new-connection.(lsp-stdio-conne | 
| 110540 |  63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29    20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 73 65 72  | ction.(lambda.().lsp-nix-nil-ser | 
| 110560 |  76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61  | ver-path))...................:ma | 
| 110580 |  6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69 78 2d    6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d 6f 64 65  | jor-modes.'(nix-mode.nix-ts-mode | 
| 1105a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64  | )...................:initialized | 
| 1105c0 |  2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20  | -fn.(lambda.(workspace)......... | 
| 1105e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74    68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20  | ............(with-lsp-workspace. | 
| 110600 |  77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | workspace....................... | 
| 110620 |  28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  | (lsp--set-configuration......... | 
| 110640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f  | ...............(lsp-configuratio | 
| 110660 |  6e 2d 73 65 63 74 69 6f 6e 20 22 6e 69 6c 22 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | n-section."nil"))))............. | 
| 110680 |  20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 69    7a 65 2d 73 65 63 74 69 6f 6e 73 20 27 28 22 6e  | ......:synchronize-sections.'("n | 
| 1106a0 |  69 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69  | il")...................:server-i | 
| 1106c0 |  64 20 27 6e 69 78 2d 6e 69 6c 29 29 0a 0a 28 6c    73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63  | d.'nix-nil))..(lsp-consistency-c | 
| 1106e0 |  68 65 63 6b 20 6c 73 70 2d 6e 69 78 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6e 69 78  | heck.lsp-nix)..(provide.'lsp-nix | 
| 110700 |  29 0a 3b 3b 3b 20 6c 73 70 2d 6e 69 78 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | ).;;;.lsp-nix.el.ends.here...... | 
| 110720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1107a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1107c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1107e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6e 75 73 68 65 6c 6c  | lsp-mode-20250708.39/lsp-nushell | 
| 110820 |  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 00 00  | .el............................. | 
| 110840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110860 |  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 | 
| 110880 |  30 30 30 34 35 31 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 34 00 20 30 00 00 00  | 0004510.00000000000.015164..0... | 
| 1108a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1108c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1108e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110900 |  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................... | 
| 110920 |  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................... | 
| 110940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1109a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1109c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1109e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 110a00 |  3b 3b 3b 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2e    65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20  | ;;;.lsp-nushell.el.---.lsp-mode. | 
| 110a20 |  61 6e 73 69 62 6c 65 20 69 6e 74 65 67 72 61 74    69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d  | ansible.integration.-*-.lexical- | 
| 110a40 |  62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a    0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43  | binding:.t;.-*-..;;.Copyright.(C | 
| 110a60 |  29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70    20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b  | ).2024.emacs-lsp.maintainers..;; | 
| 110a80 |  20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64    65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b  | .Author:.lsp-mode.maintainers.;; | 
| 110aa0 |  20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20    6e 75 73 68 65 6c 6c 0a 0a 3b 3b 20 54 68 69 73  | .Keywords:.lsp,.nushell..;;.This | 
| 110ac0 |  20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65    20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63  | .program.is.free.software;.you.c | 
| 110ae0 |  61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20    69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79  | an.redistribute.it.and/or.modify | 
| 110b00 |  0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65    20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e  | .;;.it.under.the.terms.of.the.GN | 
| 110b20 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c  | U.General.Public.License.as.publ | 
| 110b40 |  69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20    46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  | ished.by.;;.the.Free.Software.Fo | 
| 110b60 |  75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72    20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68  | undation,.either.version.3.of.th | 
| 110b80 |  65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b    20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e  | e.License,.or.;;.(at.your.option | 
| 110ba0 |  29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73    69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | ).any.later.version...;;.This.pr | 
| 110bc0 |  6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62    75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  | ogram.is.distributed.in.the.hope | 
| 110be0 |  20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65    20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20  | .that.it.will.be.useful,.;;.but. | 
| 110c00 |  57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52    41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76  | WITHOUT.ANY.WARRANTY;.without.ev | 
| 110c20 |  65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77    61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45  | en.the.implied.warranty.of.;;.ME | 
| 110c40 |  52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72    20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50  | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 110c60 |  41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53    45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47  | ARTICULAR.PURPOSE...See.the.;;.G | 
| 110c80 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  | NU.General.Public.License.for.mo | 
| 110ca0 |  72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20    59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  | re.details...;;.You.should.have. | 
| 110cc0 |  72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | received.a.copy.of.the.GNU.Gener | 
| 110ce0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20  | al.Public.License.;;.along.with. | 
| 110d00 |  74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49    66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70  | this.program...If.not,.see.<http | 
| 110d20 |  73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f    6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b  | s://www.gnu.org/licenses/>...;;; | 
| 110d40 |  20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b    20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20  | .Commentary:..;;.LSP.Client.for. | 
| 110d60 |  74 68 65 20 6e 75 73 68 65 6c 6c 20 4c 61 6e 67    75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a  | the.nushell.Language..;;;.Code:. | 
| 110d80 |  0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d    6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20  | .(require.'lsp-mode)..(defgroup. | 
| 110da0 |  6c 73 70 2d 6e 75 73 68 65 6c 6c 20 6e 69 6c 0a    20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66  | lsp-nushell.nil..."LSP.support.f | 
| 110dc0 |  6f 72 20 6e 75 73 68 65 6c 6c 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a  | or.nushell."...:group.'lsp-mode. | 
| 110de0 |  20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69    6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68  | ..:link.'(url-link."https://gith | 
| 110e00 |  75 62 2e 63 6f 6d 2f 6e 75 73 68 65 6c 6c 2f 6e    75 73 68 65 6c 6c 22 29 29 0a 0a 28 64 65 66 63  | ub.com/nushell/nushell"))..(defc | 
| 110e20 |  75 73 74 6f 6d 20 6c 73 70 2d 6e 75 73 68 65 6c    6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | ustom.lsp-nushell-language-serve | 
| 110e40 |  72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 6e    75 22 20 22 2d 2d 6c 73 70 22 29 0a 20 20 22 54  | r-command...'("nu"."--lsp")..."T | 
| 110e60 |  68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20    73 74 61 72 74 73 20 74 68 65 20 6e 75 73 68 65  | he.command.that.starts.the.nushe | 
| 110e80 |  6c 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76    65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72  | ll.language.server."...:type.'(r | 
| 110ea0 |  65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74    20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65  | epeat.:tag."List.of.string.value | 
| 110ec0 |  73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6e 75 73 68 65 6c 6c  | s".string)...:group.'lsp-nushell | 
| 110ee0 |  29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72    2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c  | )..(lsp-register-client..(make-l | 
| 110f00 |  73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63    6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73  | sp-client.:new-connection.(lsp-s | 
| 110f20 |  74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20    6c 73 70 2d 6e 75 73 68 65 6c 6c 2d 6c 61 6e 67  | tdio-connection.lsp-nushell-lang | 
| 110f40 |  75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d    61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | uage-server-command)............ | 
| 110f60 |  20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69    6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76  | .......:activation-fn.(lsp-activ | 
| 110f80 |  61 74 65 2d 6f 6e 20 22 6e 75 73 68 65 6c 6c 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ate-on."nushell")............... | 
| 110fa0 |  20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....:priority.-1................ | 
| 110fc0 |  20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d    66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b  | ...:initialized-fn.(lambda.(work | 
| 110fe0 |  73 70 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  | space).......................... | 
| 111000 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 75    73 68 65 6c 6c 20 73 65 72 76 65 72 20 72 65 74  | ...........;;.Nushell.server.ret | 
| 111020 |  75 72 6e 73 20 61 6e 20 65 6d 70 74 79 20 6c 69    73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20  | urns.an.empty.list.of........... | 
| 111040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d  | ..........................;;.com | 
| 111060 |  70 6c 65 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20    61 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f  | pletion.options.at.initializatio | 
| 111080 |  6e 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  | n............................... | 
| 1110a0 |  20 20 20 20 20 20 3b 3b 20 73 6f 20 63 6f 6d 70    6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 63  | ......;;.so.completionProvider.c | 
| 1110c0 |  61 70 61 62 69 6c 69 74 79 20 69 73 20 7b 7d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | apability.is.{}................. | 
| 1110e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 57 68 65 6e 20 75 73 69 6e  | ....................;;.When.usin | 
| 111100 |  67 20 70 6c 69 73 74 73 2c 20 74 68 69 73 20 76    61 6c 75 65 20 69 73 20 70 61 72 73 65 64 20 61  | g.plists,.this.value.is.parsed.a | 
| 111120 |  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 20 20 20 20 20  | s............................... | 
| 111140 |  20 20 20 20 20 20 3b 3b 20 6e 75 6c 6c 2f 6e 69    6c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20  | ......;;.null/nil.so.we.need.to. | 
| 111160 |  66 6f 72 63 65 20 69 74 20 74 6f 20 22 74 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | force.it.to."t"................. | 
| 111180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 74 6f 20 65 6e 61 62 6c 65  | ....................;;.to.enable | 
| 1111a0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .completion..................... | 
| 1111c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70  | ................(let.((caps.(lsp | 
| 1111e0 |  2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76    65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20  | --workspace-server-capabilities. | 
| 111200 |  77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | workspace))).................... | 
| 111220 |  20 20 20 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 6c 73 70 2d  | ...................(unless.(lsp- | 
| 111240 |  67 65 74 20 63 61 70 73 20 3a 63 6f 6d 70 6c 65    74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20  | get.caps.:completionProvider)... | 
| 111260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 111280 |  20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 73    65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69  | ......(lsp:set-server-capabiliti | 
| 1112a0 |  65 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72    6f 76 69 64 65 72 3f 20 63 61 70 73 20 74 29 29  | es-completion-provider?.caps.t)) | 
| 1112c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20  | ))...................:server-id. | 
| 1112e0 |  27 6e 75 73 68 65 6c 6c 2d 6c 73 29 29 0a 0a 28    6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d  | 'nushell-ls))..(lsp-consistency- | 
| 111300 |  63 68 65 63 6b 20 6c 73 70 2d 6e 75 73 68 65 6c    6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73  | check.lsp-nushell)..(provide.'ls | 
| 111320 |  70 2d 6e 75 73 68 65 6c 6c 29 0a 3b 3b 3b 20 6c    73 70 2d 6e 75 73 68 65 6c 6c 2e 65 6c 20 65 6e  | p-nushell).;;;.lsp-nushell.el.en | 
| 111340 |  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 00 00 00 00 00 00  | ds.here......................... | 
| 111360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 111380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1113a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1113c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1113e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 111400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6f 63 61 6d 6c 2e 65  | lsp-mode-20250708.39/lsp-ocaml.e | 
| 111420 |  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 00 00 00 00  | l............................... | 
| 111440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 111460 |  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 | 
| 111480 |  30 30 33 33 31 33 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 31 33 00 20 30 00 00 00  | 0033136.00000000000.014613..0... | 
| 1114a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1114c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1114e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 111500 |  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................... | 
| 111520 |  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................... | 
| 111540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 111560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 111580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1115a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1115c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1115e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 111600 |  3b 3b 3b 20 6c 73 70 2d 6f 63 61 6d 6c 2e 65 6c    20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e  | ;;;.lsp-ocaml.el.---.description | 
| 111620 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | .-*-.lexical-binding:.t;.-*-..;; | 
| 111640 |  20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32    30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | .Copyright.(C).2020.emacs-lsp.ma | 
| 111660 |  69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75    74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20  | intainers..;;.Author:.emacs-lsp. | 
| 111680 |  6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b    65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6f 63  | maintainers.;;.Keywords:.lsp,.oc | 
| 1116a0 |  61 6d 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | aml..;;.This.program.is.free.sof | 
| 1116c0 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 1116e0 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 111700 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 111720 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 111740 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 111760 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 111780 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 1117a0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 1117c0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 1117e0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 111800 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 111820 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 111840 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 111860 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 111880 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 1118a0 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 1118c0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 1118e0 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 111900 |  74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | t,.see.<https://www.gnu.org/lice | 
| 111920 |  6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50  | nses/>...;;;.Commentary:..;;.LSP | 
| 111940 |  20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65    20 4f 63 61 6d 6c 20 50 72 6f 67 72 61 6d 6d 69  | .Clients.for.the.Ocaml.Programmi | 
| 111960 |  6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | ng.Language...;;;.Code:..(requir | 
| 111980 |  65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65    71 75 69 72 65 20 27 66 69 6e 64 2d 66 69 6c 65  | e.'lsp-mode).(require.'find-file | 
| 1119a0 |  29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70    2d 6f 63 61 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53  | )..(defgroup.lsp-ocaml.nil..."LS | 
| 1119c0 |  50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 43    61 6d 6c 2c 20 75 73 69 6e 67 20 6f 63 61 6d 6c  | P.support.for.OCaml,.using.ocaml | 
| 1119e0 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | -language-server."...:group.'lsp | 
| 111a00 |  2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28    75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a  | -mode...:link.'(url-link."https: | 
| 111a20 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 72 65    65 62 72 6f 63 63 6f 6c 6f 2f 6f 63 61 6d 6c 2d  | //github.com/freebroccolo/ocaml- | 
| 111a40 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22    29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f  | language-server"))..(define-obso | 
| 111a60 |  6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c    69 61 73 0a 20 20 27 6c 73 70 2d 6f 63 61 6d 6c  | lete-variable-alias...'lsp-ocaml | 
| 111a80 |  2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76    65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c 73  | -ocaml-lang-server-command...'ls | 
| 111aa0 |  70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6c  | p-ocaml-lang-server-command..."l | 
| 111ac0 |  73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 63  | sp-mode.6.1")..(defcustom.lsp-oc | 
| 111ae0 |  61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d    63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 6f 63 61  | aml-lang-server-command...'("oca | 
| 111b00 |  6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20  | ml-language-server"."--stdio").. | 
| 111b20 |  20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61    72 74 20 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67  | ."Command.to.start.ocaml-languag | 
| 111b40 |  65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 0a 20  | e-server."...:group.'lsp-ocaml.. | 
| 111b60 |  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 73 74 72 69 6e  | .:type.'(choice...........(strin | 
| 111b80 |  67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73    74 72 69 6e 67 20 76 61 6c 75 65 22 29 0a 20 20  | g.:tag."Single.string.value")... | 
| 111ba0 |  20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20    3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74  | ........(repeat.:tag."List.of.st | 
| 111bc0 |  72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73  | ring.values"...................s | 
| 111be0 |  74 72 69 6e 67 29 29 29 0a 0a 28 6c 73 70 2d 72    65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20  | tring)))..(lsp-register-client.. | 
| 111c00 |  28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74    20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | (make-lsp-client.:new-connection | 
| 111c20 |  20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e    65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | .(lsp-stdio-connection.......... | 
| 111c40 |  20 20 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 61 6d 62 64  | ..........................(lambd | 
| 111c60 |  61 20 28 29 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c    61 6e 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61  | a.().lsp-ocaml-lang-server-comma | 
| 111c80 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f  | nd))...................:major-mo | 
| 111ca0 |  64 65 73 20 27 28 72 65 61 73 6f 6e 2d 6d 6f 64    65 20 63 61 6d 6c 2d 6d 6f 64 65 20 74 75 61 72  | des.'(reason-mode.caml-mode.tuar | 
| 111cc0 |  65 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f  | eg-mode)...................:prio | 
| 111ce0 |  72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65  | rity.-1...................:serve | 
| 111d00 |  72 2d 69 64 20 27 6f 63 61 6d 6c 2d 6c 73 29 29    0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d  | r-id.'ocaml-ls))..(defgroup.lsp- | 
| 111d20 |  6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72    20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70  | ocaml-lsp-server.nil..."LSP.supp | 
| 111d40 |  6f 72 74 20 66 6f 72 20 4f 43 61 6d 6c 2c 20 75    73 69 6e 67 20 6f 63 61 6d 6c 2d 6c 73 70 2d 73  | ort.for.OCaml,.using.ocaml-lsp-s | 
| 111d60 |  65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69  | erver."...:group.'lsp-mode...:li | 
| 111d80 |  6e 6b 20 27 28 75 72 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  | nk.'(url-link."https://github.co | 
| 111da0 |  6d 2f 6f 63 61 6d 6c 2f 6f 63 61 6d 6c 2d 6c 73    70 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62  | m/ocaml/ocaml-lsp"))..(define-ob | 
| 111dc0 |  73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d    61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72 6c 69  | solete-variable-alias.'lsp-merli | 
| 111de0 |  6e 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70    2d 73 65 72 76 65 72 20 22 6c 73 70 2d 6d 6f 64  | n.'lsp-ocaml-lsp-server."lsp-mod | 
| 111e00 |  65 20 36 2e 31 22 29 0a 28 64 65 66 69 6e 65 2d    6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c  | e.6.1").(define-obsolete-variabl | 
| 111e20 |  65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72    6c 69 6e 2d 63 6f 6d 6d 61 6e 64 20 27 6c 73 70  | e-alias.'lsp-merlin-command.'lsp | 
| 111e40 |  2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 20 22 6c 73 70 2d 6d  | -ocaml-lsp-server-command."lsp-m | 
| 111e60 |  6f 64 65 20 36 2e 31 22 29 0a 0a 3b 3b 3b 20 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ode.6.1")..;;;.----------------- | 
| 111e80 |  2d 2d 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70    20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65  | --.;;;.OCaml-lsp.custom.variable | 
| 111ea0 |  73 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 63  | s.;;;.-------------------..(defc | 
| 111ec0 |  75 73 74 6f 6d 20 6c 73 70 2d 6f 63 61 6d 6c 2d    6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61  | ustom.lsp-ocaml-lsp-server-comma | 
| 111ee0 |  6e 64 0a 20 20 27 28 22 6f 63 61 6d 6c 6c 73 70    22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f  | nd...'("ocamllsp")..."Command.to | 
| 111f00 |  20 73 74 61 72 74 20 6f 63 61 6d 6c 2d 6c 73 70    2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f  | .start.ocaml-lsp-server."...:gro | 
| 111f20 |  75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73    70 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65  | up.'lsp-ocaml-lsp-server...:type | 
| 111f40 |  20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20    20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67  | .'(choice...........(string.:tag | 
| 111f60 |  20 22 53 69 6e 67 6c 65 20 73 74 72 69 6e 67 20    76 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20  | ."Single.string.value")......... | 
| 111f80 |  20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22    4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76  | ..(repeat.:tag."List.of.string.v | 
| 111fa0 |  61 6c 75 65 73 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29  | alues"...................string) | 
| 111fc0 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d  | ))..(lsp-register-client..(make- | 
| 111fe0 |  6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65    77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 28  | lsp-client...:new-connection...( | 
| 112000 |  6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63    74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20  | lsp-stdio-connection.(lambda.(). | 
| 112020 |  6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20  | lsp-ocaml-lsp-server-command)).. | 
| 112040 |  20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28    72 65 61 73 6f 6e 2d 6d 6f 64 65 20 63 61 6d 6c  | .:major-modes.'(reason-mode.caml | 
| 112060 |  2d 6d 6f 64 65 20 74 75 61 72 65 67 2d 6d 6f 64    65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30  | -mode.tuareg-mode)...:priority.0 | 
| 112080 |  0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f    63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 29  | ...:server-id.'ocaml-lsp-server) | 
| 1120a0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 63 75 74 2d 73 69 67 6e 61 74 75 72 65 20  | )..(defcustom.lsp-cut-signature. | 
| 1120c0 |  27 73 70 61 63 65 0a 20 20 22 49 66 20 6e 6f 6e    2d 6e 69 6c 2c 20 73 69 67 6e 61 74 75 72 65 73  | 'space..."If.non-nil,.signatures | 
| 1120e0 |  20 72 65 74 75 72 6e 65 64 20 6f 6e 20 68 6f 76    65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73  | .returned.on.hover.will.not.be.s | 
| 112100 |  70 6c 69 74 20 6f 6e 20 6e 65 77 6c 69 6e 65 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | plit.on.newline."...:group.'lsp- | 
| 112120 |  6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | ocaml-lsp-server...:type.'(choic | 
| 112140 |  65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22    44 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75  | e.(symbol.:tag."Default.behaviou | 
| 112160 |  72 22 20 27 63 75 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f  | r".'cut)..................(symbo | 
| 112180 |  6c 20 3a 74 61 67 20 22 44 69 73 70 6c 61 79 20    61 6c 6c 20 74 68 65 20 6c 69 6e 65 73 20 77 69  | l.:tag."Display.all.the.lines.wi | 
| 1121a0 |  74 68 20 73 70 61 63 65 73 22 20 27 73 70 61 63    65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | th.spaces".'space)))..(defcustom | 
| 1121c0 |  20 6c 73 70 2d 6f 63 61 6d 6c 2d 6d 61 72 6b 75    70 6b 69 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 0a  | .lsp-ocaml-markupkind.'markdown. | 
| 1121e0 |  20 20 22 50 72 65 66 65 72 72 65 64 20 6d 61 72    6b 75 70 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a  | .."Preferred.markup.format."...: | 
| 112200 |  67 72 6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c    2d 6c 73 70 2d 73 65 72 76 65 72 0a 20 20 3a 74  | group.'lsp-ocaml-lsp-server...:t | 
| 112220 |  79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 79    6d 62 6f 6c 20 3a 74 61 67 20 22 4d 61 72 6b 64  | ype.'(choice.(symbol.:tag."Markd | 
| 112240 |  6f 77 6e 22 20 27 6d 61 72 6b 64 6f 77 6e 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | own".'markdown)................. | 
| 112260 |  20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 50    6c 61 69 6e 20 74 65 78 74 22 20 27 70 6c 61 69  | .(symbol.:tag."Plain.text".'plai | 
| 112280 |  6e 74 65 78 74 29 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65  | ntext)))..(defcustom.lsp-ocaml-e | 
| 1122a0 |  6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 76 65    72 62 6f 73 69 74 79 20 31 0a 20 20 22 4e 75 6d  | nclosing-type-verbosity.1..."Num | 
| 1122c0 |  62 65 72 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e    73 20 6f 66 20 61 6c 69 61 73 65 73 20 69 6e 20  | ber.of.expansions.of.aliases.in. | 
| 1122e0 |  61 6e 73 77 65 72 73 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73  | answers."...:group.'lsp-ocaml-ls | 
| 112300 |  70 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65    20 27 69 6e 74 29 0a 0a 28 64 65 66 63 75 73 74  | p-server...:type.'int)..(defcust | 
| 112320 |  6f 6d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e 63    6c 6f 73 69 6e 67 2d 74 79 70 65 2d 63 79 63 6c  | om.lsp-ocaml-enclosing-type-cycl | 
| 112340 |  65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 67 72    6f 77 69 6e 67 20 75 70 20 6f 72 20 64 6f 77 6e  | e.nil..."When.growing.up.or.down | 
| 112360 |  20 74 68 65 20 65 6e 63 6c 6f 73 69 6e 67 73 20    6f 66 20 61 20 74 79 70 65 2c 20 63 79 63 6c 65  | .the.enclosings.of.a.type,.cycle | 
| 112380 |  20 77 68 65 6e 20 72 65 61 63 68 69 6e 67 20 6f    6e 65 20 62 6f 75 6e 64 2e 22 0a 20 20 3a 67 72  | .when.reaching.one.bound."...:gr | 
| 1123a0 |  6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 73    65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62  | oup.'lsp-ocaml-server...:type.'b | 
| 1123c0 |  6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | oolean)..;;;.------------------- | 
| 1123e0 |  0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 66    61 63 65 73 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d  | .;;;.OCaml-lsp.faces.;;;.------- | 
| 112400 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 6f 63 61 6d 6c  | ------------..(defface.lsp-ocaml | 
| 112420 |  2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f    6e 2d 66 61 63 65 20 27 28 28 74 20 28 3a 69 6e  | -highlight-region-face.'((t.(:in | 
| 112440 |  68 65 72 69 74 20 72 65 67 69 6f 6e 29 29 29 0a    20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20  | herit.region)))..."Face.used.to. | 
| 112460 |  68 69 67 68 6c 69 67 68 74 20 61 20 72 65 67 69    6f 6e 2e 22 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d  | highlight.a.region.")..;;;.----- | 
| 112480 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b    3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 65 78 74  | --------------.;;;.OCaml-lsp.ext | 
| 1124a0 |  65 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63    65 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ensions.interface.;;;.---------- | 
| 1124c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 3b 20 54    68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e  | ---------..;;;.The.following.fun | 
| 1124e0 |  63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20    74 6f 20 63 72 65 61 74 65 20 61 6e 20 69 6e 74  | ctions.are.used.to.create.an.int | 
| 112500 |  65 72 66 61 63 65 20 62 65 74 77 65 65 6e 20 63    75 73 74 6f 6d 20 4f 43 61 6d 6c 2d 6c 73 70 20  | erface.between.custom.OCaml-lsp. | 
| 112520 |  72 65 71 75 65 73 74 73 20 61 6e 64 20 6c 73 70    2d 6d 6f 64 65 0a 0a 28 64 65 66 75 6e 20 6c 73  | requests.and.lsp-mode..(defun.ls | 
| 112540 |  70 2d 6f 63 61 6d 6c 2d 2d 73 77 69 74 63 68 2d    69 6d 70 6c 2d 69 6e 74 66 20 28 29 0a 20 20 22  | p-ocaml--switch-impl-intf.()..." | 
| 112560 |  53 77 69 74 63 68 20 74 6f 20 74 68 65 20 66 69    6c 65 28 73 29 20 74 68 61 74 20 74 68 65 20 63  | Switch.to.the.file(s).that.the.c | 
| 112580 |  75 72 72 65 6e 74 20 66 69 6c 65 20 63 61 6e 20    73 77 69 74 63 68 20 74 6f 2e 0a 0a 4f 43 61 6d  | urrent.file.can.switch.to...OCam | 
| 1125a0 |  6c 2d 6c 73 70 20 63 75 73 74 6f 6d 20 70 72 6f    74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64  | l-lsp.custom.protocol.documented | 
| 1125c0 |  20 68 65 72 65 0a 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6f 63 61 6d 6c 2f 6f  | .here.https://github.com/ocaml/o | 
| 1125e0 |  63 61 6d 6c 2d 6c 73 70 2f 62 6c 6f 62 2f 6d 61    73 74 65 72 2f 6f 63 61 6d 6c 2d 6c 73 70 2d 73  | caml-lsp/blob/master/ocaml-lsp-s | 
| 112600 |  65 72 76 65 72 2f 64 6f 63 73 2f 6f 63 61 6d 6c    6c 73 70 2f 73 77 69 74 63 68 49 6d 70 6c 49 6e  | erver/docs/ocamllsp/switchImplIn | 
| 112620 |  74 66 2d 73 70 65 63 2e 6d 64 22 0a 20 20 28 2d    69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73  | tf-spec.md"...(-if-let*.((params | 
| 112640 |  20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 63 61 6d 6c    2d 6c 73 70 2d 73 77 69 74 63 68 2d 69 6d 70 6c  | .(lsp-make-ocaml-lsp-switch-impl | 
| 112660 |  2d 69 6e 74 66 2d 70 61 72 61 6d 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -intf-params.................... | 
| 112680 |  20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75    66 66 65 72 2d 75 72 69 29 29 29 0a 20 20 20 20  | ...:uri.(lsp--buffer-uri)))..... | 
| 1126a0 |  20 20 20 20 20 20 20 20 20 28 75 72 69 73 20 28    6c 73 70 2d 72 65 71 75 65 73 74 20 22 6f 63 61  | .........(uris.(lsp-request."oca | 
| 1126c0 |  6d 6c 6c 73 70 2f 73 77 69 74 63 68 49 6d 70 6c    49 6e 74 66 22 20 70 61 72 61 6d 73 29 29 29 0a  | mllsp/switchImplIntf".params))). | 
| 1126e0 |  20 20 20 20 20 20 75 72 69 73 0a 20 20 20 20 28    6c 73 70 2d 2d 77 61 72 6e 20 22 59 6f 75 72 20  | ......uris.....(lsp--warn."Your. | 
| 112700 |  76 65 72 73 69 6f 6e 20 6f 66 20 6f 63 61 6d 6c    2d 6c 73 70 20 64 6f 65 73 6e 27 74 20 73 75 70  | version.of.ocaml-lsp.doesn't.sup | 
| 112720 |  70 6f 72 74 20 74 68 65 20 73 77 69 74 63 68 49    6d 70 6c 49 6e 74 66 20 65 78 74 65 6e 73 69 6f  | port.the.switchImplIntf.extensio | 
| 112740 |  6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e  | n")))..(defun.lsp-ocaml--type-en | 
| 112760 |  63 6c 6f 73 69 6e 67 20 28 76 65 72 62 6f 73 69    74 79 20 69 6e 64 65 78 29 0a 20 20 22 47 65 74  | closing.(verbosity.index)..."Get | 
| 112780 |  20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65    20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70  | .the.type.of.the.identifier.at.p | 
| 1127a0 |  6f 69 6e 74 2e 0a 0a 56 45 52 42 4f 53 49 54 59    20 61 6e 64 20 49 4e 44 45 58 20 75 73 65 20 69  | oint...VERBOSITY.and.INDEX.use.i | 
| 1127c0 |  73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74    68 65 20 4f 43 61 6d 6c 2d 6c 73 70 20 70 72 6f  | s.described.in.the.OCaml-lsp.pro | 
| 1127e0 |  74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64    20 68 65 72 65 0a 68 74 74 70 73 3a 2f 2f 67 69  | tocol.documented.here.https://gi | 
| 112800 |  74 68 75 62 2e 63 6f 6d 2f 6f 63 61 6d 6c 2f 6f    63 61 6d 6c 2d 6c 73 70 2f 62 6c 6f 62 2f 6d 61  | thub.com/ocaml/ocaml-lsp/blob/ma | 
| 112820 |  73 74 65 72 2f 6f 63 61 6d 6c 2d 6c 73 70 2d 73    65 72 76 65 72 2f 64 6f 63 73 2f 6f 63 61 6d 6c  | ster/ocaml-lsp-server/docs/ocaml | 
| 112840 |  6c 73 70 2f 74 79 70 65 45 6e 63 6c 6f 73 69 6e    67 2d 73 70 65 63 2e 6d 64 22 0a 20 20 28 2d 69  | lsp/typeEnclosing-spec.md"...(-i | 
| 112860 |  66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20    28 6c 73 70 2d 6d 61 6b 65 2d 6f 63 61 6d 6c 2d  | f-let*.((params.(lsp-make-ocaml- | 
| 112880 |  6c 73 70 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69    6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20  | lsp-type-enclosing-params....... | 
| 1128a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65  | ................:uri.(lsp--buffe | 
| 1128c0 |  72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 74  | r-uri).......................:at | 
| 1128e0 |  20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74    69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(lsp--cur-position)............ | 
| 112900 |  20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 64 65    78 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20  | ...........:index.index......... | 
| 112920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76    65 72 62 6f 73 69 74 79 20 76 65 72 62 6f 73 69  | ..............:verbosity.verbosi | 
| 112940 |  74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 2d 72  | ty))..............(result.(lsp-r | 
| 112960 |  65 71 75 65 73 74 20 22 6f 63 61 6d 6c 6c 73 70    2f 74 79 70 65 45 6e 63 6c 6f 73 69 6e 67 22 20  | equest."ocamllsp/typeEnclosing". | 
| 112980 |  70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20    72 65 73 75 6c 74 0a 20 20 20 20 28 6c 73 70 2d  | params))).......result.....(lsp- | 
| 1129a0 |  2d 77 61 72 6e 20 22 59 6f 75 72 20 76 65 72 73    69 6f 6e 20 6f 66 20 6f 63 61 6d 6c 2d 6c 73 70  | -warn."Your.version.of.ocaml-lsp | 
| 1129c0 |  20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74    20 74 68 65 20 74 79 70 65 45 6e 63 6c 6f 73 69  | .doesn't.support.the.typeEnclosi | 
| 1129e0 |  6e 67 20 65 78 74 65 6e 73 69 6f 6e 22 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61  | ng.extension")))..(defun.lsp-oca | 
| 112a00 |  6d 6c 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 20 28 69 64 65 6e 74 69 66 69 65  | ml--get-documentation.(identifie | 
| 112a20 |  72 20 63 6f 6e 74 65 6e 74 2d 66 6f 72 6d 61 74    29 0a 20 20 22 47 65 74 20 74 68 65 20 64 6f 63  | r.content-format)..."Get.the.doc | 
| 112a40 |  75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 49 44    45 4e 54 49 46 49 45 52 20 6f 72 20 74 68 65 20  | umentation.of.IDENTIFIER.or.the. | 
| 112a60 |  69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 6f    69 6e 74 20 69 66 20 49 44 45 4e 54 49 46 49 45  | identifier.at.point.if.IDENTIFIE | 
| 112a80 |  52 20 69 73 20 6e 69 6c 2e 0a 0a 43 4f 4e 54 45    4e 54 2d 46 4f 52 4d 41 54 20 69 73 20 60 4d 61  | R.is.nil...CONTENT-FORMAT.is.`Ma | 
| 112aa0 |  72 6b 64 6f 77 6e 27 20 6f 72 20 60 50 6c 61 69    6e 74 65 78 74 27 2e 0a 4f 43 61 6d 6c 2d 6c 73  | rkdown'.or.`Plaintext'..OCaml-ls | 
| 112ac0 |  70 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d    65 6e 74 65 64 20 68 65 72 65 0a 68 74 74 70 73  | p.protocol.documented.here.https | 
| 112ae0 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 63    61 6d 6c 2f 6f 63 61 6d 6c 2d 6c 73 70 2f 62 6c  | ://github.com/ocaml/ocaml-lsp/bl | 
| 112b00 |  6f 62 2f 6d 61 73 74 65 72 2f 6f 63 61 6d 6c 2d    6c 73 70 2d 73 65 72 76 65 72 2f 64 6f 63 73 2f  | ob/master/ocaml-lsp-server/docs/ | 
| 112b20 |  6f 63 61 6d 6c 6c 73 70 2f 67 65 74 44 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 2e 6d  | ocamllsp/getDocumentation-spec.m | 
| 112b40 |  64 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28    28 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 69 64  | d"...(-if-let*.((position.(if.id | 
| 112b60 |  65 6e 74 69 66 69 65 72 20 6e 69 6c 20 28 6c 73    70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29  | entifier.nil.(lsp--cur-position) | 
| 112b80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 26 54 65 78 74 44 6f 63 75 6d 65 6e 74 50  | ))..............((&TextDocumentP | 
| 112ba0 |  6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 3a 74    65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 3a 70 6f  | ositionParams.:text-document.:po | 
| 112bc0 |  73 69 74 69 6f 6e 29 20 28 6c 73 70 2d 2d 74 65    78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69  | sition).(lsp--text-document-posi | 
| 112be0 |  74 69 6f 6e 2d 70 61 72 61 6d 73 20 69 64 65 6e    74 69 66 69 65 72 20 70 6f 73 69 74 69 6f 6e 29  | tion-params.identifier.position) | 
| 112c00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65  | )..............(params.(lsp-make | 
| 112c20 |  2d 6f 63 61 6d 6c 2d 6c 73 70 2d 67 65 74 2d 64    6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 61 72  | -ocaml-lsp-get-documentation-par | 
| 112c40 |  61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 44  | ams.......................:textD | 
| 112c60 |  6f 63 75 6d 65 6e 74 20 74 65 78 74 2d 64 6f 63    75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20  | ocument.text-document........... | 
| 112c80 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73    69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 0a 20  | ............:position.position.. | 
| 112ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 46 6f 72  | .....................:contentFor | 
| 112cc0 |  6d 61 74 20 63 6f 6e 74 65 6e 74 2d 66 6f 72 6d    61 74 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 44  | mat.content-format))).......;;.D | 
| 112ce0 |  6f 6e 27 74 20 65 78 69 74 20 69 66 20 74 68 65    20 72 65 71 75 65 73 74 20 72 65 74 75 72 6e 73  | on't.exit.if.the.request.returns | 
| 112d00 |  20 6e 69 6c 2c 20 61 6e 20 69 64 65 6e 74 69 66    69 65 72 20 63 61 6e 20 68 61 76 65 20 6e 6f 20  | .nil,.an.identifier.can.have.no. | 
| 112d20 |  64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20    20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74  | documentation.......(lsp-request | 
| 112d40 |  20 22 6f 63 61 6d 6c 6c 73 70 2f 67 65 74 44 6f    63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 70 61 72  | ."ocamllsp/getDocumentation".par | 
| 112d60 |  61 6d 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77    61 72 6e 20 22 59 6f 75 72 20 76 65 72 73 69 6f  | ams).....(lsp--warn."Your.versio | 
| 112d80 |  6e 20 6f 66 20 6f 63 61 6d 6c 2d 6c 73 70 20 64    6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74  | n.of.ocaml-lsp.doesn't.support.t | 
| 112da0 |  68 65 20 67 65 74 44 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 20 65 78 74 65 6e 73 69 6f 6e 22 29 29  | he.getDocumentation.extension")) | 
| 112dc0 |  29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f  | )..;;;.-------------------.;;;.O | 
| 112de0 |  43 61 6d 6c 2d 6c 73 70 20 67 65 6e 65 72 61 6c    20 75 74 69 6c 69 74 69 65 73 0a 3b 3b 3b 20 2d  | Caml-lsp.general.utilities.;;;.- | 
| 112e00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f  | ------------------..(defun.lsp-o | 
| 112e20 |  63 61 6d 6c 2d 2d 68 61 73 2d 6f 6e 65 2d 65 6c    65 6d 65 6e 74 2d 70 20 28 6c 73 74 29 0a 20 20  | caml--has-one-element-p.(lst)... | 
| 112e40 |  22 52 65 74 75 72 6e 20 74 20 69 66 20 4c 53 54    20 69 73 20 61 20 73 69 6e 67 6c 65 74 6f 6e 2e  | "Return.t.if.LST.is.a.singleton. | 
| 112e60 |  22 0a 20 20 28 61 6e 64 20 6c 73 74 20 28 3d 20    28 6c 65 6e 67 74 68 20 6c 73 74 29 20 31 29 29  | "...(and.lst.(=.(length.lst).1)) | 
| 112e80 |  29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f  | )..;;;.-------------------.;;;.O | 
| 112ea0 |  43 61 6d 6c 2d 6c 73 70 20 55 52 49 20 75 74 69    6c 69 74 69 65 73 0a 3b 3b 3b 20 2d 2d 2d 2d 2d  | Caml-lsp.URI.utilities.;;;.----- | 
| 112ec0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c  | --------------..(defun.lsp-ocaml | 
| 112ee0 |  2d 2d 6c 6f 61 64 2d 75 72 69 20 28 75 72 69 20    26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d  | --load-uri.(uri.&optional.other- | 
| 112f00 |  77 69 6e 64 6f 77 29 0a 20 20 22 43 68 65 63 6b    20 69 66 20 55 52 49 20 65 78 69 73 74 73 20 61  | window)..."Check.if.URI.exists.a | 
| 112f20 |  6e 64 20 6f 70 65 6e 20 69 74 73 20 62 75 66 66    65 72 20 6f 72 20 63 72 65 61 74 65 20 61 20 6e  | nd.open.its.buffer.or.create.a.n | 
| 112f40 |  65 77 20 6f 6e 65 2e 0a 0a 49 66 20 4f 54 48 45    52 2d 57 49 4e 44 4f 57 20 69 73 20 6e 6f 74 20  | ew.one...If.OTHER-WINDOW.is.not. | 
| 112f60 |  6e 69 6c 2c 20 6f 70 65 6e 20 74 68 65 20 62 75    66 66 65 72 20 69 6e 20 61 6e 20 6f 74 68 65 72  | nil,.open.the.buffer.in.an.other | 
| 112f80 |  20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74    20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 72  | .window."...(let.((path.(lsp--ur | 
| 112fa0 |  69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29    0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20  | i-to-path.uri))).....(cond...... | 
| 112fc0 |  20 3b 3b 20 41 20 62 75 66 66 65 72 20 61 6c 72    65 61 64 79 20 65 78 69 73 74 73 20 77 69 74 68  | .;;.A.buffer.already.exists.with | 
| 112fe0 |  20 50 41 54 48 0a 20 20 20 20 20 28 28 62 75 66    66 65 72 70 20 28 67 65 74 2d 66 69 6c 65 2d 62  | .PATH......((bufferp.(get-file-b | 
| 113000 |  75 66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20    20 20 20 28 66 66 2d 73 77 69 74 63 68 2d 74 6f  | uffer.path)).......(ff-switch-to | 
| 113020 |  2d 62 75 66 66 65 72 20 28 67 65 74 2d 66 69 6c    65 2d 62 75 66 66 65 72 20 70 61 74 68 29 20 6f  | -buffer.(get-file-buffer.path).o | 
| 113040 |  74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20    20 20 20 70 61 74 68 29 0a 0a 20 20 20 20 20 3b  | ther-window).......path).......; | 
| 113060 |  3b 20 50 41 54 48 20 69 73 20 61 6e 20 65 78 69    73 74 69 6e 67 20 66 69 6c 65 0a 20 20 20 20 20  | ;.PATH.is.an.existing.file...... | 
| 113080 |  28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20    70 61 74 68 29 0a 20 20 20 20 20 20 28 66 66 2d  | ((file-exists-p.path).......(ff- | 
| 1130a0 |  66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68 20 6f    74 68 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 29  | find-file.path.other-window.nil) | 
| 1130c0 |  0a 20 20 20 20 20 20 70 61 74 68 29 0a 0a 20 20    20 20 20 3b 3b 20 50 41 54 48 20 69 73 20 6e 6f  | .......path).......;;.PATH.is.no | 
| 1130e0 |  74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69    6c 65 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20  | t.an.existing.file......(t...... | 
| 113100 |  20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 66 69 6e 64  | .nil))))..(defun.lsp-ocaml--find | 
| 113120 |  2d 61 6c 74 65 72 6e 61 74 65 2d 75 72 69 20 28    29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20  | -alternate-uri.()..."Return.the. | 
| 113140 |  55 52 49 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e    67 20 74 6f 20 74 68 65 20 61 6c 74 65 72 6e 61  | URI.corresponding.to.the.alterna | 
| 113160 |  74 65 20 66 69 6c 65 20 69 66 20 74 68 65 72 65    27 73 20 6f 6e 6c 79 20 6f 6e 65 20 6f 72 20 70  | te.file.if.there's.only.one.or.p | 
| 113180 |  72 6f 6d 70 74 20 66 6f 72 20 61 20 63 68 6f 69    63 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 72  | rompt.for.a.choice."...(let.((ur | 
| 1131a0 |  69 73 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 73    77 69 74 63 68 2d 69 6d 70 6c 2d 69 6e 74 66 29  | is.(lsp-ocaml--switch-impl-intf) | 
| 1131c0 |  29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d    6f 63 61 6d 6c 2d 2d 68 61 73 2d 6f 6e 65 2d 65  | )).....(if.(lsp-ocaml--has-one-e | 
| 1131e0 |  6c 65 6d 65 6e 74 2d 70 20 75 72 69 73 29 0a 20    20 20 20 20 20 20 20 28 63 61 72 20 75 72 69 73  | lement-p.uris).........(car.uris | 
| 113200 |  29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28    66 69 6c 65 6e 61 6d 65 73 20 28 6d 61 70 63 61  | ).......(let*.((filenames.(mapca | 
| 113220 |  72 20 23 27 66 2d 66 69 6c 65 6e 61 6d 65 20 75    72 69 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | r.#'f-filename.uris))........... | 
| 113240 |  20 20 20 28 73 65 6c 65 63 74 65 64 2d 66 69 6c    65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65  | ...(selected-file.(completing-re | 
| 113260 |  61 64 20 22 43 68 6f 6f 73 65 20 61 6e 20 61 6c    74 65 72 6e 61 74 65 20 66 69 6c 65 20 22 20 66  | ad."Choose.an.alternate.file.".f | 
| 113280 |  69 6c 65 6e 61 6d 65 73 29 29 29 0a 20 20 20 20    20 20 20 20 28 6e 74 68 20 28 63 6c 2d 70 6f 73  | ilenames))).........(nth.(cl-pos | 
| 1132a0 |  69 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2d 66    69 6c 65 20 66 69 6c 65 6e 61 6d 65 73 20 3a 74  | ition.selected-file.filenames.:t | 
| 1132c0 |  65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 20 75    72 69 73 29 29 29 29 29 0a 0a 3b 3b 3b 20 2d 2d  | est.#'string=).uris)))))..;;;.-- | 
| 1132e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20  | -----------------.;;;.OCaml-lsp. | 
| 113300 |  74 79 70 65 20 65 6e 63 6c 6f 73 69 6e 67 20 75    74 69 6c 69 74 69 65 73 0a 3b 3b 3b 20 2d 2d 2d  | type.enclosing.utilities.;;;.--- | 
| 113320 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a    0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c  | ---------------..(defvar-local.l | 
| 113340 |  73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65    6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69  | sp-ocaml--type-enclosing-verbosi | 
| 113360 |  74 79 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e 63    6c 6f 73 69 6e 67 2d 74 79 70 65 2d 76 65 72 62  | ty.lsp-ocaml-enclosing-type-verb | 
| 113380 |  6f 73 69 74 79 29 0a 28 64 65 66 76 61 72 2d 6c    6f 63 61 6c 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d  | osity).(defvar-local.lsp-ocaml-- | 
| 1133a0 |  74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 69    6e 64 65 78 20 30 29 0a 28 64 65 66 76 61 72 2d  | type-enclosing-index.0).(defvar- | 
| 1133c0 |  6c 6f 63 61 6c 20 6c 73 70 2d 6f 63 61 6d 6c 2d    2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d  | local.lsp-ocaml--type-enclosing- | 
| 1133e0 |  73 61 76 65 64 2d 74 79 70 65 20 6e 69 6c 29 0a    28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73  | saved-type.nil).(defvar-local.ls | 
| 113400 |  70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e    63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63  | p-ocaml--type-enclosing-type-enc | 
| 113420 |  6c 6f 73 69 6e 67 73 20 6e 69 6c 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d  | losings.nil)..(defun.lsp-ocaml-- | 
| 113440 |  69 6e 69 74 2d 74 79 70 65 2d 65 6e 63 6c 6f 73    69 6e 67 2d 63 6f 6e 66 69 67 20 28 29 0a 20 20  | init-type-enclosing-config.()... | 
| 113460 |  22 43 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f    6e 66 69 67 20 66 6f 72 20 74 68 65 20 74 79 70  | "Create.a.new.config.for.the.typ | 
| 113480 |  65 20 65 6e 63 6c 6f 73 69 6e 67 20 72 65 71 75    65 73 74 73 2e 22 0a 20 20 28 73 65 74 71 20 6c  | e.enclosing.requests."...(setq.l | 
| 1134a0 |  73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65    6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69  | sp-ocaml--type-enclosing-verbosi | 
| 1134c0 |  74 79 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e 63    6c 6f 73 69 6e 67 2d 74 79 70 65 2d 76 65 72 62  | ty.lsp-ocaml-enclosing-type-verb | 
| 1134e0 |  6f 73 69 74 79 29 0a 20 20 28 73 65 74 71 20 6c    73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65  | osity)...(setq.lsp-ocaml--type-e | 
| 113500 |  6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 20 30    29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63  | nclosing-index.0)...(setq.lsp-oc | 
| 113520 |  61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73    69 6e 67 2d 73 61 76 65 64 2d 74 79 70 65 20 6e  | aml--type-enclosing-saved-type.n | 
| 113540 |  69 6c 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d    6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c  | il)...(setq.lsp-ocaml--type-encl | 
| 113560 |  6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f    73 69 6e 67 73 20 6e 69 6c 29 29 0a 0a 28 64 65  | osing-type-enclosings.nil))..(de | 
| 113580 |  66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 68    69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74  | fun.lsp-ocaml--highlight-current | 
| 1135a0 |  2d 74 79 70 65 20 28 72 61 6e 67 65 29 0a 20 20    22 48 69 67 68 6c 69 67 68 74 20 52 41 4e 47 45  | -type.(range)..."Highlight.RANGE | 
| 1135c0 |  2e 0a 0a 52 41 4e 47 45 20 69 73 20 28 3a 73 74    61 72 74 20 28 3a 63 68 61 72 61 63 74 65 72 20  | ...RANGE.is.(:start.(:character. | 
| 1135e0 |  2e 2e 20 3a 6c 69 6e 65 20 2e 2e 29 29 20 3a 65    6e 64 20 28 3a 63 68 61 72 61 63 74 65 72 20 2e  | ...:line...)).:end.(:character.. | 
| 113600 |  2e 20 3a 6c 69 6e 65 20 2e 2e 29 22 0a 20 20 28    72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20  | ..:line...)"...(remove-overlays. | 
| 113620 |  6e 69 6c 20 6e 69 6c 20 27 66 61 63 65 20 27 6c    73 70 2d 6f 63 61 6d 6c 2d 68 69 67 68 6c 69 67  | nil.nil.'face.'lsp-ocaml-highlig | 
| 113640 |  68 74 2d 72 65 67 69 6f 6e 2d 66 61 63 65 29 0a    20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 2d  | ht-region-face)...(let*.((point- | 
| 113660 |  6d 69 6e 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69    6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 63 6c 2d  | min.(lsp--position-to-point.(cl- | 
| 113680 |  67 65 74 66 20 72 61 6e 67 65 20 3a 73 74 61 72    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70  | getf.range.:start)))..........(p | 
| 1136a0 |  6f 69 6e 74 2d 6d 61 78 20 28 6c 73 70 2d 2d 70    6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74  | oint-max.(lsp--position-to-point | 
| 1136c0 |  20 28 63 6c 2d 67 65 74 66 20 72 61 6e 67 65 20    3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20  | .(cl-getf.range.:end)))......... | 
| 1136e0 |  20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d    6f 76 65 72 6c 61 79 20 70 6f 69 6e 74 2d 6d 69  | .(overlay.(make-overlay.point-mi | 
| 113700 |  6e 20 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20    20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20  | n.point-max))).....(overlay-put. | 
| 113720 |  6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 6c    73 70 2d 6f 63 61 6d 6c 2d 68 69 67 68 6c 69 67  | overlay.'face.'lsp-ocaml-highlig | 
| 113740 |  68 74 2d 72 65 67 69 6f 6e 2d 66 61 63 65 29 0a    20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74  | ht-region-face).....(unwind-prot | 
| 113760 |  65 63 74 20 28 73 69 74 2d 66 6f 72 20 31 30 29    20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79  | ect.(sit-for.10).(delete-overlay | 
| 113780 |  20 6f 76 65 72 6c 61 79 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d  | .overlay))))..(defun.lsp-ocaml-- | 
| 1137a0 |  64 69 73 70 6c 61 79 2d 74 79 70 65 20 28 6d 61    72 6b 75 70 6b 69 6e 64 20 74 79 70 65 20 64 6f  | display-type.(markupkind.type.do | 
| 1137c0 |  63 29 0a 20 20 22 44 69 73 70 6c 61 79 20 54 59    50 45 20 69 6e 20 4d 41 52 4b 55 50 4b 49 4e 44  | c)..."Display.TYPE.in.MARKUPKIND | 
| 1137e0 |  20 77 69 74 68 20 69 74 73 20 44 4f 43 20 61 74    74 61 63 68 65 64 2e 0a 0a 49 66 20 54 59 50 45  | .with.its.DOC.attached...If.TYPE | 
| 113800 |  20 69 73 20 61 20 73 69 6e 67 6c 65 2d 6c 69 6e    65 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74  | .is.a.single-line.that.represent | 
| 113820 |  73 20 61 20 6d 6f 64 75 6c 65 20 74 79 70 65 2c    20 72 65 66 6f 72 6d 61 74 20 69 74 2e 22 0a 20  | s.a.module.type,.reformat.it.".. | 
| 113840 |  20 28 6c 65 74 2a 20 28 3b 3b 20 52 65 67 72 6f    75 70 20 74 68 65 20 74 79 70 65 20 61 6e 64 20  | .(let*.(;;.Regroup.the.type.and. | 
| 113860 |  64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 74    20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20  | documentation.at.point.......... | 
| 113880 |  28 73 69 6e 67 6c 65 2d 6c 69 6e 65 70 20 28 6e    6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68  | (single-linep.(not.(string-match | 
| 1138a0 |  2d 70 20 22 5c 6e 22 20 74 79 70 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 79  | -p."\n".type)))..........(new-ty | 
| 1138c0 |  70 65 20 28 69 66 20 73 69 6e 67 6c 65 2d 6c 69    6e 65 70 20 28 73 74 72 69 6e 67 2d 72 65 70 6c  | pe.(if.single-linep.(string-repl | 
| 1138e0 |  61 63 65 20 22 20 76 61 6c 20 22 20 22 5c 6e 20    20 76 61 6c 20 22 20 74 79 70 65 29 20 74 79 70  | ace.".val."."\n..val.".type).typ | 
| 113900 |  65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65    77 2d 74 79 70 65 20 28 69 66 20 73 69 6e 67 6c  | e))..........(new-type.(if.singl | 
| 113920 |  65 2d 6c 69 6e 65 70 20 28 73 74 72 69 6e 67 2d    72 65 70 6c 61 63 65 20 22 20 65 6e 64 22 20 22  | e-linep.(string-replace.".end"." | 
| 113940 |  5c 6e 65 6e 64 22 20 6e 65 77 2d 74 79 70 65 29    20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20  | \nend".new-type).type))......... | 
| 113960 |  20 28 63 6f 6e 74 65 6e 74 73 20 60 28 3a 6b 69    6e 64 20 2c 6d 61 72 6b 75 70 6b 69 6e 64 0a 20  | .(contents.`(:kind.,markupkind.. | 
| 113980 |  20 20 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 76 61 6c 75 65  | ..........................:value | 
| 1139a0 |  20 2c 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69    64 65 6e 74 69 74 79 20 60 28 22 60 60 60 6f 63  | .,(mapconcat.#'identity.`("```oc | 
| 1139c0 |  61 6d 6c 22 20 2c 6e 65 77 2d 74 79 70 65 20 22    60 60 60 22 20 22 2a 2a 2a 22 20 2c 64 6f 63 29  | aml".,new-type."```"."***".,doc) | 
| 1139e0 |  20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 28 6c    73 70 2d 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74  | ."\n")))).....(lsp--display-cont | 
| 113a00 |  65 6e 74 73 20 63 6f 6e 74 65 6e 74 73 29 29 29    0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ents.contents)))..;;;.---------- | 
| 113a20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f 43    61 6d 6c 2d 6c 73 70 20 74 79 70 65 20 65 6e 63  | ---------.;;;.OCaml-lsp.type.enc | 
| 113a40 |  6c 6f 73 69 6e 67 20 74 72 61 6e 73 69 65 6e 74    20 6d 61 70 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d  | losing.transient.map.;;;.------- | 
| 113a60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64    65 66 76 61 72 20 6c 73 70 2d 6f 63 61 6d 6c 2d  | ------------..(defvar.lsp-ocaml- | 
| 113a80 |  74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 6d    61 70 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 6d  | type-enclosing-map...(let.((keym | 
| 113aa0 |  61 70 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 64  | ap.(make-sparse-keymap))).....(d | 
| 113ac0 |  65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d 61 70    20 28 6b 62 64 20 22 43 2d 3c 75 70 3e 22 29 20  | efine-key.keymap.(kbd."C-<up>"). | 
| 113ae0 |  23 27 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65    2d 65 6e 63 6c 6f 73 69 6e 67 2d 67 6f 2d 75 70  | #'lsp-ocaml-type-enclosing-go-up | 
| 113b00 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 22 43  | ).....(define-key.keymap.(kbd."C | 
| 113b20 |  2d 3c 64 6f 77 6e 3e 22 29 20 23 27 6c 73 70 2d    6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f  | -<down>").#'lsp-ocaml-type-enclo | 
| 113b40 |  73 69 6e 67 2d 67 6f 2d 64 6f 77 6e 29 0a 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65  | sing-go-down).....(define-key.ke | 
| 113b60 |  79 6d 61 70 20 28 6b 62 64 20 22 43 2d 77 22 29    20 23 27 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70  | ymap.(kbd."C-w").#'lsp-ocaml-typ | 
| 113b80 |  65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f 70 79    29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65  | e-enclosing-copy).....(define-ke | 
| 113ba0 |  79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 22 43    2d 74 22 29 20 23 27 6c 73 70 2d 6f 63 61 6d 6c  | y.keymap.(kbd."C-t").#'lsp-ocaml | 
| 113bc0 |  2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d    69 6e 63 72 65 61 73 65 2d 76 65 72 62 6f 73 69  | -type-enclosing-increase-verbosi | 
| 113be0 |  74 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20  | ty).....(define-key.keymap.(kbd. | 
| 113c00 |  22 43 2d 3c 72 69 67 68 74 3e 22 29 20 23 27 6c    73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e  | "C-<right>").#'lsp-ocaml-type-en | 
| 113c20 |  63 6c 6f 73 69 6e 67 2d 69 6e 63 72 65 61 73 65    2d 76 65 72 62 6f 73 69 74 79 29 0a 20 20 20 20  | closing-increase-verbosity)..... | 
| 113c40 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d    61 70 20 28 6b 62 64 20 22 43 2d 3c 6c 65 66 74  | (define-key.keymap.(kbd."C-<left | 
| 113c60 |  3e 22 29 20 23 27 6c 73 70 2d 6f 63 61 6d 6c 2d    74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 64  | >").#'lsp-ocaml-type-enclosing-d | 
| 113c80 |  65 63 72 65 61 73 65 2d 76 65 72 62 6f 73 69 74    79 29 0a 20 20 20 20 6b 65 79 6d 61 70 29 0a 20  | ecrease-verbosity).....keymap).. | 
| 113ca0 |  20 22 4b 65 79 6d 61 70 20 66 6f 72 20 4f 43 61    6d 6c 2d 6c 73 70 20 74 79 70 65 20 65 6e 63 6c  | ."Keymap.for.OCaml-lsp.type.encl | 
| 113cc0 |  6f 73 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20    6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20  | osing.transient.mode.")..(defun. | 
| 113ce0 |  6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65    6e 63 6c 6f 73 69 6e 67 2d 67 6f 2d 75 70 20 28  | lsp-ocaml-type-enclosing-go-up.( | 
| 113d00 |  29 0a 20 20 22 47 6f 20 75 70 20 74 68 65 20 74    79 70 65 27 73 20 65 6e 63 6c 6f 73 69 6e 67 2e  | )..."Go.up.the.type's.enclosing. | 
| 113d20 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6f 63  | "...(interactive)...(when.lsp-oc | 
| 113d40 |  61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73    69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69  | aml--type-enclosing-type-enclosi | 
| 113d60 |  6e 67 73 0a 20 20 20 20 28 73 65 74 71 20 6c 73    70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e  | ngs.....(setq.lsp-ocaml--type-en | 
| 113d80 |  63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 0a 20 20    20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d  | closing-index...........(if.lsp- | 
| 113da0 |  6f 63 61 6d 6c 2d 65 6e 63 6c 6f 73 69 6e 67 2d    74 79 70 65 2d 63 79 63 6c 65 0a 20 20 20 20 20  | ocaml-enclosing-type-cycle...... | 
| 113dc0 |  20 20 20 20 20 20 20 20 20 28 6d 6f 64 20 28 31    2b 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70  | .........(mod.(1+.lsp-ocaml--typ | 
| 113de0 |  65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65    78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-enclosing-index).............. | 
| 113e00 |  20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6c 73    70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e  | ......(length.lsp-ocaml--type-en | 
| 113e20 |  63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63    6c 6f 73 69 6e 67 73 29 29 0a 20 20 20 20 20 20  | closing-type-enclosings))....... | 
| 113e40 |  20 20 20 20 20 20 28 6d 69 6e 20 28 31 2b 20 6c    73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65  | ......(min.(1+.lsp-ocaml--type-e | 
| 113e60 |  6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nclosing-index)................. | 
| 113e80 |  20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6c 73 70    2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63  | .(1-.(length.lsp-ocaml--type-enc | 
| 113ea0 |  6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c    6f 73 69 6e 67 73 29 29 29 29 29 29 0a 20 20 28  | losing-type-enclosings))))))...( | 
| 113ec0 |  6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61    6e 64 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 2d  | lsp-ocaml--get-and-display-type- | 
| 113ee0 |  65 6e 63 6c 6f 73 69 6e 67 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79  | enclosing))..(defun.lsp-ocaml-ty | 
| 113f00 |  70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 67 6f 2d    64 6f 77 6e 20 28 29 0a 20 20 22 47 6f 20 64 6f  | pe-enclosing-go-down.()..."Go.do | 
| 113f20 |  77 6e 20 74 68 65 20 74 79 70 65 27 73 20 65 6e    63 6c 6f 73 69 6e 67 2e 22 0a 20 20 28 69 6e 74  | wn.the.type's.enclosing."...(int | 
| 113f40 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65    6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70  | eractive)...(when.lsp-ocaml--typ | 
| 113f60 |  65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65    2d 65 6e 63 6c 6f 73 69 6e 67 73 0a 20 20 20 20  | e-enclosing-type-enclosings..... | 
| 113f80 |  28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d    2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d  | (setq.lsp-ocaml--type-enclosing- | 
| 113fa0 |  69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20    28 69 66 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e  | index...........(if.lsp-ocaml-en | 
| 113fc0 |  63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 63 79 63    6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | closing-type-cycle.............. | 
| 113fe0 |  20 28 6d 6f 64 20 28 31 2d 20 6c 73 70 2d 6f 63    61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73  | .(mod.(1-.lsp-ocaml--type-enclos | 
| 114000 |  69 6e 67 2d 69 6e 64 65 78 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ing-index)....................(l | 
| 114020 |  65 6e 67 74 68 20 6c 73 70 2d 6f 63 61 6d 6c 2d    2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d  | ength.lsp-ocaml--type-enclosing- | 
| 114040 |  74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d  | type-enclosings)).............(m | 
| 114060 |  61 78 20 28 31 2d 20 6c 73 70 2d 6f 63 61 6d 6c    2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67  | ax.(1-.lsp-ocaml--type-enclosing | 
| 114080 |  2d 69 6e 64 65 78 29 20 30 29 29 29 29 0a 20 20    28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d  | -index).0))))...(lsp-ocaml--get- | 
| 1140a0 |  61 6e 64 2d 64 69 73 70 6c 61 79 2d 74 79 70 65    2d 65 6e 63 6c 6f 73 69 6e 67 29 29 0a 0a 28 64  | and-display-type-enclosing))..(d | 
| 1140c0 |  65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74    79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 64 65  | efun.lsp-ocaml-type-enclosing-de | 
| 1140e0 |  63 72 65 61 73 65 2d 76 65 72 62 6f 73 69 74 79    20 28 29 0a 20 20 22 44 65 63 72 65 61 73 65 73  | crease-verbosity.()..."Decreases | 
| 114100 |  20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65    78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 61 6c 69  | .the.number.of.expansions.of.ali | 
| 114120 |  61 73 65 73 20 69 6e 20 61 6e 73 77 65 72 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | ases.in.answer."...(interactive) | 
| 114140 |  0a 20 20 28 6c 65 74 20 28 28 76 65 72 62 6f 73    69 74 79 20 28 6d 61 78 20 30 20 28 31 2d 20 6c  | ...(let.((verbosity.(max.0.(1-.l | 
| 114160 |  73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65    6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69  | sp-ocaml--type-enclosing-verbosi | 
| 114180 |  74 79 29 29 29 29 0a 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65  | ty)))).....(setq.lsp-ocaml--type | 
| 1141a0 |  2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f    73 69 74 79 20 76 65 72 62 6f 73 69 74 79 29 29  | -enclosing-verbosity.verbosity)) | 
| 1141c0 |  0a 20 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67    65 74 2d 61 6e 64 2d 64 69 73 70 6c 61 79 2d 74  | ...(lsp-ocaml--get-and-display-t | 
| 1141e0 |  79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d  | ype-enclosing))..(defun.lsp-ocam | 
| 114200 |  6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67    2d 69 6e 63 72 65 61 73 65 2d 76 65 72 62 6f 73  | l-type-enclosing-increase-verbos | 
| 114220 |  69 74 79 20 28 29 0a 20 20 22 49 6e 63 72 65 61    73 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  | ity.()..."Increases.the.number.o | 
| 114240 |  66 20 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20    61 6c 69 61 73 65 73 20 69 6e 20 61 6e 73 77 65  | f.expansions.of.aliases.in.answe | 
| 114260 |  72 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 28 28 76 65 72  | r."...(interactive)...(let.((ver | 
| 114280 |  62 6f 73 69 74 79 20 28 31 2b 20 6c 73 70 2d 6f    63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f  | bosity.(1+.lsp-ocaml--type-enclo | 
| 1142a0 |  73 69 6e 67 2d 76 65 72 62 6f 73 69 74 79 29 29    29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d  | sing-verbosity))).....(setq.lsp- | 
| 1142c0 |  6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c    6f 73 69 6e 67 2d 76 65 72 62 6f 73 69 74 79 20  | ocaml--type-enclosing-verbosity. | 
| 1142e0 |  76 65 72 62 6f 73 69 74 79 29 29 0a 20 20 28 6c    73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61 6e  | verbosity))...(lsp-ocaml--get-an | 
| 114300 |  64 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 2d 65    6e 63 6c 6f 73 69 6e 67 20 74 29 29 0a 0a 28 64  | d-display-type-enclosing.t))..(d | 
| 114320 |  65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74    79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f  | efun.lsp-ocaml-type-enclosing-co | 
| 114340 |  70 79 20 28 29 0a 20 20 22 43 6f 70 79 20 74 68    65 20 74 79 70 65 20 6f 66 20 74 68 65 20 73 61  | py.()..."Copy.the.type.of.the.sa | 
| 114360 |  76 65 64 20 65 6e 63 6c 6f 73 69 6e 67 20 74 79    70 65 20 74 6f 20 74 68 65 20 60 6b 69 6c 6c 2d  | ved.enclosing.type.to.the.`kill- | 
| 114380 |  72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20  | ring'."...(interactive)...(when. | 
| 1143a0 |  6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d    65 6e 63 6c 6f 73 69 6e 67 2d 73 61 76 65 64 2d  | lsp-ocaml--type-enclosing-saved- | 
| 1143c0 |  74 79 70 65 0a 20 20 20 20 28 6d 65 73 73 61 67    65 20 22 43 6f 70 69 65 64 20 60 25 73 27 20 74  | type.....(message."Copied.`%s'.t | 
| 1143e0 |  6f 20 6b 69 6c 6c 2d 72 69 6e 67 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6f 63  | o.kill-ring"..............lsp-oc | 
| 114400 |  61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73    69 6e 67 2d 73 61 76 65 64 2d 74 79 70 65 29 0a  | aml--type-enclosing-saved-type). | 
| 114420 |  20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 6c 73    70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e  | ....(kill-new.lsp-ocaml--type-en | 
| 114440 |  63 6c 6f 73 69 6e 67 2d 73 61 76 65 64 2d 74 79    70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | closing-saved-type)))..(defun.ls | 
| 114460 |  70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61 6e 64    2d 64 69 73 70 6c 61 79 2d 74 79 70 65 2d 65 6e  | p-ocaml--get-and-display-type-en | 
| 114480 |  63 6c 6f 73 69 6e 67 20 28 26 6f 70 74 69 6f 6e    61 6c 20 69 6e 63 72 65 61 73 65 64 2d 76 65 72  | closing.(&optional.increased-ver | 
| 1144a0 |  62 6f 73 69 74 79 29 0a 20 20 22 43 6f 6d 70 75    74 65 20 74 68 65 20 74 79 70 65 20 65 6e 63 6c  | bosity)..."Compute.the.type.encl | 
| 1144c0 |  6f 73 69 6e 67 20 72 65 71 75 65 73 74 2e 0a 0a    20 20 49 66 20 49 4e 43 52 45 41 53 45 44 2d 56  | osing.request.....If.INCREASED-V | 
| 1144e0 |  45 52 42 4f 53 49 54 59 20 69 73 20 74 2c 20 69    66 20 74 68 65 20 63 6f 6d 70 75 74 65 64 20 74  | ERBOSITY.is.t,.if.the.computed.t | 
| 114500 |  79 70 65 20 69 73 20 74 68 65 20 73 61 6d 65 20    61 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a  | ype.is.the.same.as.the.previous. | 
| 114520 |  20 20 6f 6e 65 2c 20 64 65 63 72 65 61 73 65 20    74 68 65 20 76 65 72 62 6f 73 69 74 79 2e 0a 20  | ..one,.decrease.the.verbosity... | 
| 114540 |  20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 6f 20    6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 77  | .This.allows.to.make.sure.that.w | 
| 114560 |  65 20 64 6f 6e 27 74 20 69 6e 63 72 65 61 73 65    20 69 6e 66 69 6e 69 74 65 6c 79 20 74 68 65 20  | e.don't.increase.infinitely.the. | 
| 114580 |  76 65 72 62 6f 73 69 74 79 2e 22 0a 20 20 28 2d    6c 65 74 2a 20 28 28 76 65 72 62 6f 73 69 74 79  | verbosity."...(-let*.((verbosity | 
| 1145a0 |  20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65    2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f  | .lsp-ocaml--type-enclosing-verbo | 
| 1145c0 |  73 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20    28 69 6e 64 65 78 20 6c 73 70 2d 6f 63 61 6d 6c  | sity)...........(index.lsp-ocaml | 
| 1145e0 |  2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67    2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20  | --type-enclosing-index)......... | 
| 114600 |  20 20 28 74 79 70 65 5f 72 65 73 75 6c 74 20 28    6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d  | ..(type_result.(lsp-ocaml--type- | 
| 114620 |  65 6e 63 6c 6f 73 69 6e 67 20 76 65 72 62 6f 73    69 74 79 20 69 6e 64 65 78 29 29 0a 20 20 20 20  | enclosing.verbosity.index))..... | 
| 114640 |  20 20 20 20 20 20 28 28 26 6f 63 61 6d 6c 2d 6c    73 70 3a 54 79 70 65 45 6e 63 6c 6f 73 69 6e 67  | ......((&ocaml-lsp:TypeEnclosing | 
| 114660 |  52 65 73 75 6c 74 20 3a 69 6e 64 65 78 20 3a 74    79 70 65 20 3a 65 6e 63 6c 6f 73 69 6e 67 73 29  | Result.:index.:type.:enclosings) | 
| 114680 |  20 74 79 70 65 5f 72 65 73 75 6c 74 29 0a 20 20    20 20 20 20 20 20 20 20 3b 3b 20 47 65 74 20 64  | .type_result)...........;;.Get.d | 
| 1146a0 |  6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 73 0a 20 20 20 20 20 20  | ocumentation.informations....... | 
| 1146c0 |  20 20 20 20 28 6d 61 72 6b 75 70 6b 69 6e 64 20    28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6c 73 70  | ....(markupkind.(symbol-name.lsp | 
| 1146e0 |  2d 6f 63 61 6d 6c 2d 6d 61 72 6b 75 70 6b 69 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64  | -ocaml-markupkind))...........(d | 
| 114700 |  6f 63 5f 72 65 73 75 6c 74 20 28 6c 73 70 2d 6f    63 61 6d 6c 2d 2d 67 65 74 2d 64 6f 63 75 6d 65  | oc_result.(lsp-ocaml--get-docume | 
| 114720 |  6e 74 61 74 69 6f 6e 20 6e 69 6c 20 6d 61 72 6b    75 70 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20  | ntation.nil.markupkind))........ | 
| 114740 |  20 20 20 28 64 6f 63 20 28 63 6c 2d 67 65 74 66    20 28 63 6c 2d 67 65 74 66 20 64 6f 63 5f 72 65  | ...(doc.(cl-getf.(cl-getf.doc_re | 
| 114760 |  73 75 6c 74 20 3a 64 6f 63 29 20 3a 76 61 6c 75    65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28  | sult.:doc).:value))).....(when.( | 
| 114780 |  61 6e 64 20 69 6e 63 72 65 61 73 65 64 2d 76 65    72 62 6f 73 69 74 79 0a 20 20 20 20 20 20 20 20  | and.increased-verbosity......... | 
| 1147a0 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20    74 79 70 65 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d  | .......(string=.type.lsp-ocaml-- | 
| 1147c0 |  74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 73    61 76 65 64 2d 74 79 70 65 29 29 0a 20 20 20 20  | type-enclosing-saved-type))..... | 
| 1147e0 |  20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d    6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e  | ..(setq.lsp-ocaml--type-enclosin | 
| 114800 |  67 2d 76 65 72 62 6f 73 69 74 79 20 28 31 2d 20    76 65 72 62 6f 73 69 74 79 29 29 29 0a 20 20 20  | g-verbosity.(1-.verbosity))).... | 
| 114820 |  20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c    2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67  | .(setq.lsp-ocaml--type-enclosing | 
| 114840 |  2d 73 61 76 65 64 2d 74 79 70 65 20 74 79 70 65    29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d  | -saved-type.type).....(setq.lsp- | 
| 114860 |  6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c    6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f  | ocaml--type-enclosing-type-enclo | 
| 114880 |  73 69 6e 67 73 20 65 6e 63 6c 6f 73 69 6e 67 73    29 0a 20 20 20 20 28 6c 73 70 2d 6f 63 61 6d 6c  | sings.enclosings).....(lsp-ocaml | 
| 1148a0 |  2d 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 20 6d    61 72 6b 75 70 6b 69 6e 64 20 74 79 70 65 20 64  | --display-type.markupkind.type.d | 
| 1148c0 |  6f 63 29 0a 20 20 20 20 28 6c 73 70 2d 6f 63 61    6d 6c 2d 2d 68 69 67 68 6c 69 67 68 74 2d 63 75  | oc).....(lsp-ocaml--highlight-cu | 
| 1148e0 |  72 72 65 6e 74 2d 74 79 70 65 20 28 61 72 65 66    20 65 6e 63 6c 6f 73 69 6e 67 73 20 69 6e 64 65  | rrent-type.(aref.enclosings.inde | 
| 114900 |  78 29 29 0a 20 20 20 20 74 79 70 65 29 29 0a 0a    3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | x)).....type))..;;;.------------ | 
| 114920 |  2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f 43 61 6d    6c 2d 6c 73 70 20 65 78 74 65 6e 73 69 6f 6e 73  | -------.;;;.OCaml-lsp.extensions | 
| 114940 |  0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 3b 20 54 68  | .;;;.-------------------..;;;.Th | 
| 114960 |  65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63    74 69 6f 6e 73 20 61 72 65 20 69 6e 74 65 72 61  | e.following.functions.are.intera | 
| 114980 |  63 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e 74 61    74 69 6f 6e 73 20 6f 66 20 74 68 65 20 4f 43 61  | ctive.implementations.of.the.OCa | 
| 1149a0 |  6d 6c 2d 6c 73 70 20 72 65 71 75 65 73 74 73 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d  | ml-lsp.requests..(defun.lsp-ocam | 
| 1149c0 |  6c 2d 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65    2d 66 69 6c 65 20 28 29 0a 20 20 22 52 65 74 75  | l-find-alternate-file.()..."Retu | 
| 1149e0 |  72 6e 20 74 68 65 20 55 52 49 20 63 6f 72 72 65    73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20  | rn.the.URI.corresponding.to.the. | 
| 114a00 |  61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 20 69    66 20 74 68 65 72 65 27 73 20 6f 6e 6c 79 20 6f  | alternate.file.if.there's.only.o | 
| 114a20 |  6e 65 20 6f 72 20 70 72 6f 6d 70 74 20 66 6f 72    20 61 20 63 68 6f 69 63 65 2e 22 0a 20 20 28 69  | ne.or.prompt.for.a.choice."...(i | 
| 114a40 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    65 74 20 28 28 75 72 69 20 28 6c 73 70 2d 6f 63  | nteractive)...(let.((uri.(lsp-oc | 
| 114a60 |  61 6d 6c 2d 2d 66 69 6e 64 2d 61 6c 74 65 72 6e    61 74 65 2d 75 72 69 29 29 29 0a 20 20 20 20 28  | aml--find-alternate-uri))).....( | 
| 114a80 |  75 6e 6c 65 73 73 20 28 6c 73 70 2d 6f 63 61 6d    6c 2d 2d 6c 6f 61 64 2d 75 72 69 20 75 72 69 20  | unless.(lsp-ocaml--load-uri.uri. | 
| 114aa0 |  6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 65 73 73    61 67 65 20 22 4e 6f 20 61 6c 74 65 72 6e 61 74  | nil).......(message."No.alternat | 
| 114ac0 |  65 20 66 69 6c 65 20 25 73 20 63 6f 75 6c 64 20    62 65 20 66 6f 75 6e 64 20 66 6f 72 20 25 73 22  | e.file.%s.could.be.found.for.%s" | 
| 114ae0 |  20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 75 72 69    29 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29  | .(f-filename.uri).(buffer-name)) | 
| 114b00 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f  | )))..(defun.lsp-ocaml-type-enclo | 
| 114b20 |  73 69 6e 67 20 28 29 0a 20 20 22 52 65 74 75 72    6e 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74  | sing.()..."Returns.the.type.of.t | 
| 114b40 |  68 65 20 69 6e 64 65 6e 74 20 61 74 20 70 6f 69    6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | he.indent.at.point."...(interact | 
| 114b60 |  69 76 65 29 0a 20 20 28 6c 73 70 2d 6f 63 61 6d    6c 2d 2d 69 6e 69 74 2d 74 79 70 65 2d 65 6e 63  | ive)...(lsp-ocaml--init-type-enc | 
| 114b80 |  6c 6f 73 69 6e 67 2d 63 6f 6e 66 69 67 29 0a 20    20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 79  | losing-config)...(when-let*.((ty | 
| 114ba0 |  70 65 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67    65 74 2d 61 6e 64 2d 64 69 73 70 6c 61 79 2d 74  | pe.(lsp-ocaml--get-and-display-t | 
| 114bc0 |  79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 29 29 29    0a 20 20 20 20 28 73 65 74 2d 74 72 61 6e 73 69  | ype-enclosing))).....(set-transi | 
| 114be0 |  65 6e 74 2d 6d 61 70 20 6c 73 70 2d 6f 63 61 6d    6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67  | ent-map.lsp-ocaml-type-enclosing | 
| 114c00 |  2d 6d 61 70 20 74 29 29 29 0a 0a 28 6c 73 70 2d    63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63  | -map.t)))..(lsp-consistency-chec | 
| 114c20 |  6b 20 6c 73 70 2d 6f 63 61 6d 6c 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 6c 73 70 2d 6f 63 61 6d  | k.lsp-ocaml)..(provide.'lsp-ocam | 
| 114c40 |  6c 29 0a 3b 3b 3b 20 6c 73 70 2d 6f 63 61 6d 6c    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00  | l).;;;.lsp-ocaml.el.ends.here... | 
| 114c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6f 64 69 6e 2e 65 6c  | lsp-mode-20250708.39/lsp-odin.el | 
| 114e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114e60 |  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 | 
| 114e80 |  30 30 30 37 33 35 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 32 00 20 30 00 00 00  | 0007352.00000000000.014452..0... | 
| 114ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114f00 |  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................... | 
| 114f20 |  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................... | 
| 114f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115000 |  3b 3b 3b 20 6c 73 70 2d 6f 64 69 6e 2e 65 6c 20    2d 2d 2d 20 44 65 73 63 72 69 70 74 69 6f 6e 20  | ;;;.lsp-odin.el.---.Description. | 
| 115020 |  2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64    69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b  | -*-.lexical-binding:.t;.-*-.;;.; | 
| 115040 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 32 35 20 53 61 6d 20 50 72 65 63 69 6f 75  | ;.Copyright.(C).2025.Sam.Preciou | 
| 115060 |  73 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    53 61 6d 20 50 72 65 63 69 6f 75 73 20 3c 73 61  | s.;;.;;.Author:.Sam.Precious.<sa | 
| 115080 |  6d 77 64 70 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70  | mwdp@gmail.com>.;;.Keywords:.lsp | 
| 1150a0 |  2c 20 6f 64 69 6e 0a 3b 3b 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65  | ,.odin.;;.;;.This.program.is.fre | 
| 1150c0 |  65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20    63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65  | e.software;.you.can.redistribute | 
| 1150e0 |  20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66    79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68  | .it.and/or.modify.;;.it.under.th | 
| 115100 |  65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | e.terms.of.the.GNU.General.Publi | 
| 115120 |  63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62    6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65  | c.License.as.published.by.;;.the | 
| 115140 |  20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46    6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65  | .Free.Software.Foundation,.eithe | 
| 115160 |  72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74    68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b  | r.version.3.of.the.License,.or.; | 
| 115180 |  3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f    6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72  | ;.(at.your.option).any.later.ver | 
| 1151a0 |  73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69  | sion...;;.This.program.is.distri | 
| 1151c0 |  62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70    65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62  | buted.in.the.hope.that.it.will.b | 
| 1151e0 |  65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74    20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52  | e.useful,.;;.but.WITHOUT.ANY.WAR | 
| 115200 |  52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65    76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20  | RANTY;.without.even.the.implied. | 
| 115220 |  77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d    45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  | warranty.of.;;.MERCHANTABILITY.o | 
| 115240 |  72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20    50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  | r.FITNESS.FOR.A.PARTICULAR.PURPO | 
| 115260 |  53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | SE...See.the.;;.GNU.General.Publ | 
| 115280 |  69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d    6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b  | ic.License.for.more.details...;; | 
| 1152a0 |  20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65    20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79  | .You.should.have.received.a.copy | 
| 1152c0 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 1152e0 |  73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68    20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20  | se.;;.along.with.this.program... | 
| 115300 |  49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74    70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  | If.not,.see.<https://www.gnu.org | 
| 115320 |  2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | /licenses/>..;;.;;;.Commentary:. | 
| 115340 |  3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74    20 66 6f 72 20 4f 64 69 6e 20 75 73 69 6e 67 20  | ;;.;;.LSP.client.for.Odin.using. | 
| 115360 |  74 68 65 20 6f 6c 73 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 0a 3b 3b 0a 3b 3b 3b 20 43  | the.ols.language.server.;;.;;;.C | 
| 115380 |  6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69  | ode:..(require.'lsp-mode).(requi | 
| 1153a0 |  72 65 20 27 66 29 0a 0a 28 64 65 66 67 72 6f 75    70 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 20 6e  | re.'f)..(defgroup.lsp-odin-ols.n | 
| 1153c0 |  69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72    74 20 66 6f 72 20 4f 64 69 6e 2c 20 75 73 69 6e  | il..."LSP.support.for.Odin,.usin | 
| 1153e0 |  67 20 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69  | g.ols."...:group.'lsp-mode...:li | 
| 115400 |  6e 6b 20 27 28 75 72 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  | nk.'(url-link."https://github.co | 
| 115420 |  6d 2f 44 61 6e 69 65 6c 47 61 76 69 6e 2f 6f 6c    73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | m/DanielGavin/ols")...:package-v | 
| 115440 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| 115460 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 64    69 6e 2d 6f 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d  | defcustom.lsp-odin-ols-download- | 
| 115480 |  75 72 6c 0a 20 20 28 6c 65 74 20 28 28 73 75 66    66 69 78 0a 20 20 20 20 20 20 20 20 20 28 70 63  | url...(let.((suffix..........(pc | 
| 1154a0 |  61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a    20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e  | ase.system-type............('win | 
| 1154c0 |  64 6f 77 73 2d 6e 74 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  | dows-nt.............(when.(and.( | 
| 1154e0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 78    38 36 5f 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d  | string-match."^x86_64-.*".system | 
| 115500 |  2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -configuration)................. | 
| 115520 |  20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c    3d 20 22 32 36 2e 34 22 20 65 6d 61 63 73 2d 76  | .......(version<=."26.4".emacs-v | 
| 115540 |  65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36 5f  | ersion))..............."ols-x86_ | 
| 115560 |  36 34 2d 70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73    76 63 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20  | 64-pc-windows-msvc.zip"))....... | 
| 115580 |  20 20 20 20 20 28 27 64 61 72 77 69 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73  | .....('darwin.............(if.(s | 
| 1155a0 |  74 72 69 6e 67 2d 6d 61 74 63 68 20 22 61 61 72    63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d  | tring-match."aarch64-.*".system- | 
| 1155c0 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | configuration)................." | 
| 1155e0 |  6f 6c 73 2d 61 72 6d 36 34 2d 64 61 72 77 69 6e    2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20  | ols-arm64-darwin.zip"........... | 
| 115600 |  20 20 20 20 22 6f 6c 73 2d 78 38 36 5f 36 34 2d    64 61 72 77 69 6e 2e 7a 69 70 22 29 29 0a 20 20  | ...."ols-x86_64-darwin.zip"))... | 
| 115620 |  20 20 20 20 20 20 20 20 20 28 5f 0a 20 20 20 20    20 20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36  | .........(_............."ols-x86 | 
| 115640 |  5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75    78 2d 67 6e 75 22 29 29 29 29 0a 20 20 20 20 28  | _64-unknown-linux-gnu")))).....( | 
| 115660 |  77 68 65 6e 20 73 75 66 66 69 78 0a 20 20 20 20    20 20 28 66 2d 6a 6f 69 6e 20 22 68 74 74 70 73  | when.suffix.......(f-join."https | 
| 115680 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 44 61    6e 69 65 6c 47 61 76 69 6e 2f 6f 6c 73 2f 72 65  | ://github.com/DanielGavin/ols/re | 
| 1156a0 |  6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f    6e 69 67 68 74 6c 79 2f 22 0a 20 20 20 20 20 20  | leases/download/nightly/"....... | 
| 1156c0 |  20 20 20 20 20 20 20 20 73 75 66 66 69 78 29 29    29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64  | ........suffix)))..."Automatic.d | 
| 1156e0 |  6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20    6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | ownload.url.for.ols.language.ser | 
| 115700 |  76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 0a 20 20 3a  | ver."...:group.'lsp-odin-ols...: | 
| 115720 |  74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 64  | type.'string)..(defcustom.lsp-od | 
| 115740 |  69 6e 2d 6f 6c 73 2d 73 65 72 76 65 72 2d 69 6e    73 74 61 6c 6c 2d 64 69 72 0a 20 20 28 66 2d 6a  | in-ols-server-install-dir...(f-j | 
| 115760 |  6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69    6e 73 74 61 6c 6c 2d 64 69 72 20 22 6f 6c 73 2f  | oin.lsp-server-install-dir."ols/ | 
| 115780 |  22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69    6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72  | ")..."Installation.directory.for | 
| 1157a0 |  20 6f 6c 73 20 73 65 72 76 65 72 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69 6e  | .ols.server."...:group.'lsp-odin | 
| 1157c0 |  2d 6f 6c 73 0a 20 20 3a 74 79 70 65 20 27 64 69    72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75  | -ols...:type.'directory)..(defcu | 
| 1157e0 |  73 74 6f 6d 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c    73 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28  | stom.lsp-odin-ols-store-path...( | 
| 115800 |  66 2d 6a 6f 69 6e 20 6c 73 70 2d 6f 64 69 6e 2d    6f 6c 73 2d 73 65 72 76 65 72 2d 69 6e 73 74 61  | f-join.lsp-odin-ols-server-insta | 
| 115820 |  6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22 20    22 6f 6c 73 2e 7a 69 70 22 29 0a 20 20 22 54 68  | ll-dir."latest"."ols.zip")..."Th | 
| 115840 |  65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6c 73    20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69  | e.path.where.ols..zip.archive.wi | 
| 115860 |  6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69  | ll.be.stored."...:group.'lsp-odi | 
| 115880 |  6e 2d 6f 6c 73 0a 20 20 3a 74 79 70 65 20 27 66    69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | n-ols...:type.'file)..(defcustom | 
| 1158a0 |  20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 65    72 76 65 72 2d 64 69 72 0a 20 20 28 66 2d 6a 6f  | .lsp-odin-ols-server-dir...(f-jo | 
| 1158c0 |  69 6e 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d    73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64  | in.lsp-odin-ols-server-install-d | 
| 1158e0 |  69 72 20 22 6c 61 74 65 73 74 22 20 22 6f 6c 73    22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 77  | ir."latest"."ols")..."The.path.w | 
| 115900 |  68 65 72 65 20 6f 6c 73 20 2e 7a 69 70 20 61 72    63 68 69 76 65 20 77 69 6c 6c 20 62 65 20 65 78  | here.ols..zip.archive.will.be.ex | 
| 115920 |  74 72 61 63 74 65 64 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73  | tracted."...:group.'lsp-odin-ols | 
| 115940 |  0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ...:type.'file)..(defcustom.lsp- | 
| 115960 |  6f 64 69 6e 2d 6f 6c 73 2d 62 69 6e 61 72 79 2d    70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c  | odin-ols-binary-path...(f-join.l | 
| 115980 |  73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 65 72 76    65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22  | sp-odin-ols-server-install-dir." | 
| 1159a0 |  6c 61 74 65 73 74 22 0a 20 20 20 20 20 20 20 20    20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d  | latest"...........(pcase.system- | 
| 1159c0 |  74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20  | type.............('windows-nt... | 
| 1159e0 |  20 20 20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d    78 38 36 5f 36 34 2d 70 63 2d 77 69 6e 64 6f 77  | ..........."ols-x86_64-pc-window | 
| 115a00 |  73 2d 6d 73 76 63 2e 65 78 65 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69  | s-msvc.exe").............('darwi | 
| 115a20 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68  | n..............(if.(string-match | 
| 115a40 |  20 22 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79    73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69  | ."aarch64-.*".system-configurati | 
| 115a60 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 6f 6c 73 2d 61 72 6d 36 34 2d  | on).................."ols-arm64- | 
| 115a80 |  64 61 72 77 69 6e 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36 5f  | darwin"................"ols-x86_ | 
| 115aa0 |  36 34 2d 64 61 72 77 69 6e 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 5f 0a 20 20 20 20  | 64-darwin")).............(_..... | 
| 115ac0 |  20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38    36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  | ........."ols-x86_64-unknown-lin | 
| 115ae0 |  75 78 2d 67 6e 75 22 29 29 29 0a 20 20 22 54 68    65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6c 73  | ux-gnu")))..."The.path.where.ols | 
| 115b00 |  20 62 69 6e 61 72 79 20 61 66 74 65 72 20 77 69    6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20  | .binary.after.will.be.stored.".. | 
| 115b20 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69    6e 2d 6f 6c 73 0a 20 20 3a 74 79 70 65 20 27 66  | .:group.'lsp-odin-ols...:type.'f | 
| 115b40 |  69 6c 65 29 0a 0a 0a 28 6c 73 70 2d 64 65 70 65    6e 64 65 6e 63 79 0a 20 27 6f 6c 73 0a 20 60 28  | ile)...(lsp-dependency..'ols..`( | 
| 115b60 |  3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c    73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 64 6f 77 6e  | :download.:url.lsp-odin-ols-down | 
| 115b80 |  6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73  | load-url..............:decompres | 
| 115ba0 |  73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20  | s.:zip..............:store-path. | 
| 115bc0 |  6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 74 6f    72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20  | lsp-odin-ols-store-path......... | 
| 115be0 |  20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74    68 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 62  | .....:binary-path.lsp-odin-ols-b | 
| 115c00 |  69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65  | inary-path..............:set-exe | 
| 115c20 |  63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 3a    73 79 73 74 65 6d 20 22 6f 6c 73 22 29 29 0a 0a  | cutable?.t)..'(:system."ols")).. | 
| 115c40 |  28 64 65 66 75 6e 20 6c 73 70 2d 6f 64 69 6e 2d    2d 6f 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65  | (defun.lsp-odin--ols-download-se | 
| 115c60 |  72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61    6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c  | rver.(_client.callback.error-cal | 
| 115c80 |  6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a    20 20 22 44 6f 77 6e 6c 6f 61 64 20 7a 69 70 20  | lback._update?)..."Download.zip. | 
| 115ca0 |  70 61 63 6b 61 67 65 20 66 6f 72 20 6f 6c 73 20    61 6e 64 20 69 6e 73 74 61 6c 6c 20 69 74 2e 0a  | package.for.ols.and.install.it.. | 
| 115cc0 |  57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c    42 41 43 4b 20 6f 6e 20 73 75 63 63 65 73 73 2c  | Will.invoke.CALLBACK.on.success, | 
| 115ce0 |  20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20    6f 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6c 73  | .ERROR-CALLBACK.on.error."...(ls | 
| 115d00 |  70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65    20 27 6f 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65  | p-package-ensure.'ols.callback.e | 
| 115d20 |  72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a    0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | rror-callback))..(lsp-register-c | 
| 115d40 |  6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70    2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e  | lient..(make-lsp-client.:new-con | 
| 115d60 |  6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64    69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73  | nection.(lsp-stdio-connection.ls | 
| 115d80 |  70 2d 6f 64 69 6e 2d 6f 6c 73 2d 62 69 6e 61 72    79 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20  | p-odin-ols-binary-path)......... | 
| 115da0 |  20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72    2d 6d 6f 64 65 73 20 27 28 6f 64 69 6e 2d 6d 6f  | ..........:major-modes.'(odin-mo | 
| 115dc0 |  64 65 20 6f 64 69 6e 2d 74 73 2d 6d 6f 64 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | de.odin-ts-mode)................ | 
| 115de0 |  20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20    22 6f 64 69 6e 22 0a 20 20 20 20 20 20 20 20 20  | ...:language-id."odin".......... | 
| 115e00 |  20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61    74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74  | .........:activation-fn.(lsp-act | 
| 115e20 |  69 76 61 74 65 2d 6f 6e 20 22 6f 64 69 6e 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ivate-on."odin")................ | 
| 115e40 |  20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f    6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...:server-id.'ols.............. | 
| 115e60 |  20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74    20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....:multi-root.t.............. | 
| 115e80 |  20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73    65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 6f  | .....:download-server-fn.#'lsp-o | 
| 115ea0 |  64 69 6e 2d 2d 6f 6c 73 2d 64 6f 77 6e 6c 6f 61    64 2d 73 65 72 76 65 72 29 29 0a 0a 28 70 72 6f  | din--ols-download-server))..(pro | 
| 115ec0 |  76 69 64 65 20 27 6c 73 70 2d 6f 64 69 6e 29 0a    3b 3b 3b 20 6c 73 70 2d 6f 64 69 6e 2e 65 6c 20  | vide.'lsp-odin).;;;.lsp-odin.el. | 
| 115ee0 |  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 00 00 00 00  | ends.here....................... | 
| 115f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 6f 70 65 6e 73 63 61  | lsp-mode-20250708.39/lsp-opensca | 
| 116020 |  64 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 00  | d.el............................ | 
| 116040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116060 |  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 | 
| 116080 |  30 30 30 37 33 30 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 31 35 00 20 30 00 00 00  | 0007307.00000000000.015315..0... | 
| 1160a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1160c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1160e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116100 |  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................... | 
| 116120 |  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................... | 
| 116140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1161a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1161c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1161e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116200 |  3b 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64    2e 65 6c 20 2d 2d 2d 20 6f 70 65 6e 73 63 61 64  | ;;;.lsp-openscad.el.---.openscad | 
| 116220 |  20 63 6c 69 65 6e 74 20 20 20 20 20 20 20 20 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | .client.........-*-.lexical-bind | 
| 116240 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30  | ing:.t;.-*-..;;.Copyright.(C).20 | 
| 116260 |  32 32 20 4c 65 6e 20 54 72 69 67 67 0a 0a 3b 3b    20 41 75 74 68 6f 72 3a 20 4c 65 6e 20 54 72 69  | 22.Len.Trigg..;;.Author:.Len.Tri | 
| 116280 |  67 67 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20    6f 70 65 6e 73 63 61 64 20 6c 73 70 0a 0a 3b 3b  | gg.;;.Keywords:.openscad.lsp..;; | 
| 1162a0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20  | .This.program.is.free.software;. | 
| 1162c0 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 1162e0 |  6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65    72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74  | odify.;;.it.under.the.terms.of.t | 
| 116300 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73  | he.GNU.General.Public.License.as | 
| 116320 |  20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b    20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61  | .published.by.;;.the.Free.Softwa | 
| 116340 |  72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65    69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20  | re.Foundation,.either.version.3. | 
| 116360 |  6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20    6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f  | of.the.License,.or.;;.(at.your.o | 
| 116380 |  70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72    20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68  | ption).any.later.version...;;.Th | 
| 1163a0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69    73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65  | is.program.is.distributed.in.the | 
| 1163c0 |  20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69    6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b  | .hope.that.it.will.be.useful,.;; | 
| 1163e0 |  20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59    20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f  | .but.WITHOUT.ANY.WARRANTY;.witho | 
| 116400 |  75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c    69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a  | ut.even.the.implied.warranty.of. | 
| 116420 |  3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49    54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  | ;;.MERCHANTABILITY.or.FITNESS.FO | 
| 116440 |  52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50    55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  | R.A.PARTICULAR.PURPOSE...See.the | 
| 116460 |  0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66  | .;;.GNU.General.Public.License.f | 
| 116480 |  6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e    0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20  | or.more.details...;;.You.should. | 
| 1164a0 |  68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20    63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  | have.received.a.copy.of.the.GNU. | 
| 1164c0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20  | General.Public.License.;;.along. | 
| 1164e0 |  77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61    6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20  | with.this.program...If.not,.see. | 
| 116500 |  3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75    2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e  | <https://www.gnu.org/licenses/>. | 
| 116520 |  0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79    3a 0a 0a 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63  | ..;;;.Commentary:..;;.lsp-opensc | 
| 116540 |  61 64 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27  | ad.client..;;;.Code:..(require.' | 
| 116560 |  6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67    72 6f 75 70 20 6c 73 70 2d 6f 70 65 6e 73 63 61  | lsp-mode)..(defgroup.lsp-opensca | 
| 116580 |  64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70    70 6f 72 74 20 66 6f 72 20 6f 70 65 6e 73 63 61  | d.nil..."LSP.support.for.opensca | 
| 1165a0 |  64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27  | d."...:group.'lsp-mode...:link.' | 
| 1165c0 |  28 75 72 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 4c 65  | (url-link."https://github.com/Le | 
| 1165e0 |  61 74 68 6f 6e 67 2f 6f 70 65 6e 73 63 61 64 2d    4c 53 50 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | athong/openscad-LSP"))..(defcust | 
| 116600 |  6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d    73 65 72 76 65 72 0a 20 20 22 6f 70 65 6e 73 63  | om.lsp-openscad-server..."opensc | 
| 116620 |  61 64 2d 6c 73 70 22 0a 20 20 22 50 61 74 68 20    74 6f 20 74 68 65 20 6f 70 65 6e 73 63 61 64 20  | ad-lsp"..."Path.to.the.openscad. | 
| 116640 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | language.server."...:group.'lsp- | 
| 116660 |  6f 70 65 6e 73 63 61 64 0a 20 20 3a 72 69 73 6b    79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c  | openscad...:risky.t...:type.'fil | 
| 116680 |  65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76  | e)..(defcustom.lsp-openscad-serv | 
| 1166a0 |  65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79    70 65 0a 20 20 27 74 63 70 0a 20 20 22 54 79 70  | er-connection-type...'tcp..."Typ | 
| 1166c0 |  65 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20    74 6f 20 75 73 65 20 77 69 74 68 20 74 68 65 20  | e.of.connection.to.use.with.the. | 
| 1166e0 |  4f 70 65 6e 53 43 41 44 20 4c 61 6e 67 75 61 67    65 20 53 65 72 76 65 72 3a 20 74 63 70 20 6f 72  | OpenSCAD.Language.Server:.tcp.or | 
| 116700 |  20 73 74 64 69 6f 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6f 70 65 6e 73 63 61 64 0a  | .stdio."...:group.'lsp-openscad. | 
| 116720 |  20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79    70 65 20 27 73 79 6d 62 6f 6c 29 0a 0a 28 64 65  | ..:risky.t...:type.'symbol)..(de | 
| 116740 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e    73 63 61 64 2d 73 65 61 72 63 68 2d 70 61 74 68  | fcustom.lsp-openscad-search-path | 
| 116760 |  73 20 22 22 0a 20 20 22 43 75 73 74 6f 6d 69 7a    65 64 20 73 65 61 72 63 68 20 70 61 74 68 2e 22  | s.""..."Customized.search.path." | 
| 116780 |  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 6c 73 70 2d 6f  | ...:type.'string...:group.'lsp-o | 
| 1167a0 |  70 65 6e 73 63 61 64 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61  | penscad)..(defcustom.lsp-opensca | 
| 1167c0 |  64 2d 66 6f 72 6d 61 74 2d 65 78 65 20 22 63 6c    61 6e 67 2d 66 6f 72 6d 61 74 22 0a 20 20 22 50  | d-format-exe."clang-format"..."P | 
| 1167e0 |  61 74 68 20 74 6f 20 74 68 65 20 63 6c 61 6e 67    2d 66 6f 72 6d 61 74 20 65 78 65 63 75 74 61 62  | ath.to.the.clang-format.executab | 
| 116800 |  6c 65 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 6c  | le."...:type.'string...:group.'l | 
| 116820 |  73 70 2d 6f 70 65 6e 73 63 61 64 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65  | sp-openscad)..(defcustom.lsp-ope | 
| 116840 |  6e 73 63 61 64 2d 66 6f 72 6d 61 74 2d 73 74 79    6c 65 20 22 66 69 6c 65 22 0a 20 20 22 53 74 79  | nscad-format-style."file"..."Sty | 
| 116860 |  6c 65 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 75    73 65 20 77 69 74 68 20 63 6c 61 6e 67 2d 66 6f  | le.argument.to.use.with.clang-fo | 
| 116880 |  72 6d 61 74 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  | rmat."...:type.'string...:group. | 
| 1168a0 |  27 6c 73 70 2d 6f 70 65 6e 73 63 61 64 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75  | 'lsp-openscad)..(lsp-register-cu | 
| 1168c0 |  73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27    28 28 22 6f 70 65 6e 73 63 61 64 2e 73 65 61 72  | stom-settings..'(("openscad.sear | 
| 1168e0 |  63 68 5f 70 61 74 68 73 22 20 6c 73 70 2d 6f 70    65 6e 73 63 61 64 2d 73 65 61 72 63 68 2d 70 61  | ch_paths".lsp-openscad-search-pa | 
| 116900 |  74 68 73 29 0a 20 20 20 28 22 6f 70 65 6e 73 63    61 64 2e 66 6d 74 5f 65 78 65 22 20 6c 73 70 2d  | ths)....("openscad.fmt_exe".lsp- | 
| 116920 |  6f 70 65 6e 73 63 61 64 2d 66 6f 72 6d 61 74 2d    65 78 65 29 0a 20 20 20 28 22 6f 70 65 6e 73 63  | openscad-format-exe)....("opensc | 
| 116940 |  61 64 2e 66 6d 74 5f 73 74 79 6c 65 22 20 6c 73    70 2d 6f 70 65 6e 73 63 61 64 2d 66 6f 72 6d 61  | ad.fmt_style".lsp-openscad-forma | 
| 116960 |  74 2d 73 74 79 6c 65 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d  | t-style)))..(defun.lsp-openscad- | 
| 116980 |  73 65 72 76 65 72 2d 73 74 64 69 6f 2d 73 74 61    72 74 2d 66 75 6e 20 28 29 0a 20 20 22 43 72 65  | server-stdio-start-fun.()..."Cre | 
| 1169a0 |  61 74 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f    20 73 74 61 72 74 20 6f 70 65 6e 73 63 61 64 20  | ate.arguments.to.start.openscad. | 
| 1169c0 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20    69 6e 20 73 74 64 69 6f 20 6d 6f 64 65 2e 22 0a  | language.server.in.stdio.mode.". | 
| 1169e0 |  20 20 60 28 2c 6c 73 70 2d 6f 70 65 6e 73 63 61    64 2d 73 65 72 76 65 72 20 22 2d 2d 73 74 64 69  | ..`(,lsp-openscad-server."--stdi | 
| 116a00 |  6f 22 20 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65  | o".))..(defun.lsp-openscad-serve | 
| 116a20 |  72 2d 74 63 70 2d 73 74 61 72 74 2d 66 75 6e 20    28 70 6f 72 74 29 0a 20 20 22 43 72 65 61 74 65  | r-tcp-start-fun.(port)..."Create | 
| 116a40 |  20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74    61 72 74 20 6f 70 65 6e 73 63 61 64 20 6c 61 6e  | .arguments.to.start.openscad.lan | 
| 116a60 |  67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20    54 43 50 20 6d 6f 64 65 20 6f 6e 20 50 4f 52 54  | guage.server.in.TCP.mode.on.PORT | 
| 116a80 |  2e 22 0a 20 20 60 28 2c 6c 73 70 2d 6f 70 65 6e    73 63 61 64 2d 73 65 72 76 65 72 20 22 2d 2d 70  | ."...`(,lsp-openscad-server."--p | 
| 116aa0 |  6f 72 74 22 20 2c 28 6e 75 6d 62 65 72 2d 74 6f    2d 73 74 72 69 6e 67 20 70 6f 72 74 29 29 29 0a  | ort".,(number-to-string.port))). | 
| 116ac0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 70 65 6e    73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e 6e  | .(defun.lsp-openscad-server-conn | 
| 116ae0 |  65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 72 65    61 74 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65  | ection.()..."Create.command.line | 
| 116b00 |  20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74    61 72 74 20 6f 70 65 6e 73 63 61 64 20 6c 61 6e  | .arguments.to.start.openscad.lan | 
| 116b20 |  67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20    20 28 69 66 20 28 65 71 20 6c 73 70 2d 6f 70 65  | guage.server."...(if.(eq.lsp-ope | 
| 116b40 |  6e 73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e    6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 74 63  | nscad-server-connection-type.'tc | 
| 116b60 |  70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 74 63    70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73  | p).......(lsp-tcp-connection.'ls | 
| 116b80 |  70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65    72 2d 74 63 70 2d 73 74 61 72 74 2d 66 75 6e 29  | p-openscad-server-tcp-start-fun) | 
| 116ba0 |  0a 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d  | .....(lsp-stdio-connection.'lsp- | 
| 116bc0 |  6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d    73 74 64 69 6f 2d 73 74 61 72 74 2d 66 75 6e 29  | openscad-server-stdio-start-fun) | 
| 116be0 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d  | ))..(lsp-register-client..(make- | 
| 116c00 |  6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d  | lsp-client.:new-connection.(lsp- | 
| 116c20 |  6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d    63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20  | openscad-server-connection)..... | 
| 116c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d    61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 63 61  | ..............:major-modes.'(sca | 
| 116c60 |  64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72  | d-mode)...................:prior | 
| 116c80 |  69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61  | ity.-1...................:initia | 
| 116ca0 |  6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61    20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20  | lized-fn.(lambda.(workspace).... | 
| 116cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 116ce0 |  20 3b 3b 20 4f 70 65 6e 53 43 41 44 2d 4c 53 50    20 72 65 74 75 72 6e 73 20 61 6e 20 65 6d 70 74  | .;;.OpenSCAD-LSP.returns.an.empt | 
| 116d00 |  79 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y.list.of....................... | 
| 116d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 70 74 69  | ..............;;.completion.opti | 
| 116d40 |  6f 6e 73 20 61 74 20 69 6e 69 74 69 61 6c 69 7a    61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | ons.at.initialization........... | 
| 116d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20  | ..........................;;.so. | 
| 116d80 |  63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64    65 72 20 63 61 70 61 62 69 6c 69 74 79 20 69 73  | completionProvider.capability.is | 
| 116da0 |  20 7b 7d 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  | .{}............................. | 
| 116dc0 |  20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20    75 73 69 6e 67 20 70 6c 69 73 74 73 2c 20 74 68  | ........;;.When.using.plists,.th | 
| 116de0 |  69 73 20 76 61 6c 75 65 20 69 73 20 70 61 72 73    65 64 20 61 73 0a 20 20 20 20 20 20 20 20 20 20  | is.value.is.parsed.as........... | 
| 116e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 75 6c  | ..........................;;.nul | 
| 116e20 |  6c 2f 6e 69 6c 20 73 6f 20 77 65 20 6e 65 65 64    20 74 6f 20 66 6f 72 63 65 20 69 74 20 74 6f 20  | l/nil.so.we.need.to.force.it.to. | 
| 116e40 |  22 74 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  | "t"............................. | 
| 116e60 |  20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 65 6e    61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a  | ........;;.to.enable.completion. | 
| 116e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 116ea0 |  20 20 20 20 28 6c 65 74 20 28 28 63 61 70 73 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | ....(let.((caps.(lsp--workspace- | 
| 116ec0 |  73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74    69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29  | server-capabilities.workspace))) | 
| 116ee0 |  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  | ................................ | 
| 116f00 |  20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28    6c 73 70 2d 67 65 74 20 63 61 70 73 20 3a 63 6f  | .......(unless.(lsp-get.caps.:co | 
| 116f20 |  6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mpletionProvider)............... | 
| 116f40 |  20 20 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 73 70 3a 73  | ..........................(lsp:s | 
| 116f60 |  65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69    6c 69 74 69 65 73 2d 63 6f 6d 70 6c 65 74 69 6f  | et-server-capabilities-completio | 
| 116f80 |  6e 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73    20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | n-provider?.caps.t)))........... | 
| 116fa0 |  20 20 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 77 69 74 68 2d  | ..........................(with- | 
| 116fc0 |  6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f    72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20  | lsp-workspace.workspace......... | 
| 116fe0 |  20 20 20 20 20 20 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  | ..............................(l | 
| 117000 |  73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | sp--set-configuration........... | 
| 117020 |  20 20 20 20 20 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 73  | .............................(ls | 
| 117040 |  70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d    73 65 63 74 69 6f 6e 20 22 6f 70 65 6e 73 63 61  | p-configuration-section."opensca | 
| 117060 |  64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72  | d"))))...................:server | 
| 117080 |  2d 69 64 20 27 6f 70 65 6e 73 63 61 64 29 29 0a    0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6f  | -id.'openscad))..(provide.'lsp-o | 
| 1170a0 |  70 65 6e 73 63 61 64 29 0a 3b 3b 3b 20 6c 73 70    2d 6f 70 65 6e 73 63 61 64 2e 65 6c 20 65 6e 64  | penscad).;;;.lsp-openscad.el.end | 
| 1170c0 |  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 00 00 00 00 00 00 00  | s.here.......................... | 
| 1170e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1171a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1171c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1171e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 65 72 6c 2e 65 6c  | lsp-mode-20250708.39/lsp-perl.el | 
| 117220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117260 |  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 | 
| 117280 |  30 30 30 37 35 34 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 35 00 20 30 00 00 00  | 0007543.00000000000.014465..0... | 
| 1172a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1172c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1172e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117300 |  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................... | 
| 117320 |  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................... | 
| 117340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1173a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1173c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1173e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117400 |  3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 2e 65 6c 20    2d 2d 2d 20 6c 73 70 2d 70 65 72 6c 20 63 6f 6e  | ;;;.lsp-perl.el.---.lsp-perl.con | 
| 117420 |  66 69 67 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c    2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d  | fig..-*-.lexical-binding:.t;.-*- | 
| 117440 |  0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28    43 29 20 32 30 32 30 20 6c 73 70 2d 6d 6f 64 65  | ..;;.Copyright.(C).2020.lsp-mode | 
| 117460 |  20 64 65 76 65 6c 6f 70 65 72 73 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 48 69 72 6f 6b 69 20 4e  | .developers..;;.Author:.Hiroki.N | 
| 117480 |  6f 64 61 20 3c 6b 75 62 6f 33 39 40 67 6d 61 69    6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72  | oda.<kubo39@gmail.com>.;;.Keywor | 
| 1174a0 |  64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | ds:..;;.This.program.is.free.sof | 
| 1174c0 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 1174e0 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 117500 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 117520 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 117540 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 117560 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 117580 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 1175a0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 1175c0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 1175e0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 117600 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 117620 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 117640 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 117660 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 117680 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 1176a0 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 1176c0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 1176e0 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 117700 |  74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | t,.see.<https://www.gnu.org/lice | 
| 117720 |  6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70  | nses/>...;;;.Commentary:..;;.lsp | 
| 117740 |  2d 70 65 72 6c 20 63 6c 69 65 6e 74 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | -perl.client..;;;.Code:..(requir | 
| 117760 |  65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64    65 66 67 72 6f 75 70 20 6c 73 70 2d 70 65 72 6c  | e.'lsp-mode)..(defgroup.lsp-perl | 
| 117780 |  20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70    6f 72 74 20 66 6f 72 20 50 65 72 6c 22 0a 20 20  | .nil..."LSP.support.for.Perl"... | 
| 1177a0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :group.'lsp-mode...:link.'(url-l | 
| 1177c0 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 72 69 63 68 74 65 72 67  | ink."https://github.com/richterg | 
| 1177e0 |  65 72 2f 50 65 72 6c 2d 4c 61 6e 67 75 61 67 65    53 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b  | er/Perl-LanguageServer")...:pack | 
| 117800 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29  | age-version.'(lsp-mode..."6.3")) | 
| 117820 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 70 65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73  | ..(defcustom.lsp-perl-language-s | 
| 117840 |  65 72 76 65 72 2d 70 61 74 68 20 22 70 65 72 6c    22 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65 72  | erver-path."perl"..."Path.to.per | 
| 117860 |  6c 20 69 6e 74 65 72 70 72 65 74 65 72 2e 22 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a  | l.interpreter."...:type.'string. | 
| 117880 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65    72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ..:group.'lsp-perl...:package-ve | 
| 1178a0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.3"))..(def | 
| 1178c0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d  | custom.lsp-perl-language-server- | 
| 1178e0 |  70 6f 72 74 20 31 33 36 30 33 0a 20 20 22 43 68    6f 6f 73 65 20 6c 69 73 74 65 6e 20 70 6f 72 74  | port.13603..."Choose.listen.port | 
| 117900 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65    67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ."...:type.'integer...:group.'ls | 
| 117920 |  70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-perl...:package-version.'(lsp- | 
| 117940 |  6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70  | mode..."6.3"))..(defcustom.lsp-p | 
| 117960 |  65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 2d 63 6c 69 65 6e 74 2d 76 65 72 73 69  | erl-language-server-client-versi | 
| 117980 |  6f 6e 20 22 32 2e 31 2e 30 22 0a 20 20 22 43 68    6f 6f 73 65 20 63 6c 69 65 6e 74 20 76 65 72 73  | on."2.1.0"..."Choose.client.vers | 
| 1179a0 |  69 6f 6e 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  | ion."...:type.'string...:group.' | 
| 1179c0 |  6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | lsp-perl...:package-version.'(ls | 
| 1179e0 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.3"))..(defcustom.lsp | 
| 117a00 |  2d 70 65 72 6c 2d 70 65 72 6c 2d 63 6d 64 20 6e    69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65  | -perl-perl-cmd.nil..."Path.to.pe | 
| 117a20 |  72 6c 20 69 6e 74 65 72 70 72 65 74 65 72 20 75    73 65 64 20 69 6e 20 50 65 72 6c 20 4c 61 6e 67  | rl.interpreter.used.in.Perl.Lang | 
| 117a40 |  75 61 67 65 20 53 65 72 76 65 72 2e 0a 44 65 66    61 75 6c 74 73 20 74 6f 20 60 70 65 72 6c 27 20  | uage.Server..Defaults.to.`perl'. | 
| 117a60 |  69 66 20 6e 69 6c 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  | if.nil."...:type.'string...:grou | 
| 117a80 |  70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-perl...:package-version.' | 
| 117aa0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30    2e 31 22 29 29 0a 28 64 65 66 63 75 73 74 6f 6d  | (lsp-mode..."7.0.1")).(defcustom | 
| 117ac0 |  20 6c 73 70 2d 70 65 72 6c 2d 70 65 72 6c 2d 69    6e 63 20 6e 69 6c 0a 20 20 22 41 20 76 65 63 74  | .lsp-perl-perl-inc.nil..."A.vect | 
| 117ae0 |  6f 72 20 6f 66 20 70 61 74 68 73 20 74 6f 20 61    64 64 20 74 6f 20 70 65 72 6c 20 6c 69 62 72 61  | or.of.paths.to.add.to.perl.libra | 
| 117b00 |  72 79 20 70 61 74 68 2e 22 0a 20 20 3a 74 79 70    65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65  | ry.path."...:type.'lsp-string-ve | 
| 117b20 |  63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61  | ctor...:group.'lsp-perl...:packa | 
| 117b40 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29  | ge-version.'(lsp-mode..."7.0.1") | 
| 117b60 |  29 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 70 65 72 6c 2d 66 69 6c 65 2d 66 69 6c 74 65  | ).(defcustom.lsp-perl-file-filte | 
| 117b80 |  72 20 6e 69 6c 0a 20 20 22 41 20 76 65 63 74 6f    72 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73  | r.nil..."A.vector.of.directories | 
| 117ba0 |  20 66 69 6c 74 65 72 69 6e 67 20 70 65 72 6c 20    66 69 6c 65 2e 0a 44 65 66 61 75 6c 74 73 20 74  | .filtering.perl.file..Defaults.t | 
| 117bc0 |  6f 20 60 5b 5c 22 2e 70 6d 5c 22 20 5c 22 2e 70    6c 5c 22 5d 27 20 69 66 20 6e 69 6c 2e 22 0a 20  | o.`[\".pm\".\".pl\"]'.if.nil.".. | 
| 117be0 |  20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69    6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f  | .:type.'lsp-string-vector...:gro | 
| 117c00 |  75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-perl...:package-version. | 
| 117c20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e    30 2e 31 22 29 29 0a 28 64 65 66 63 75 73 74 6f  | '(lsp-mode..."7.0.1")).(defcusto | 
| 117c40 |  6d 20 6c 73 70 2d 70 65 72 6c 2d 69 67 6e 6f 72    65 2d 64 69 72 73 20 6e 69 6c 0a 20 20 22 41 20  | m.lsp-perl-ignore-dirs.nil..."A. | 
| 117c60 |  76 65 63 74 6f 72 20 6f 66 20 64 69 72 65 63 74    6f 72 69 65 73 20 74 6f 20 69 67 6e 6f 72 65 2e  | vector.of.directories.to.ignore. | 
| 117c80 |  0a 44 65 66 61 75 6c 74 73 20 74 6f 20 60 5b 5c    22 2e 76 73 63 6f 64 65 5c 22 20 5c 22 2e 67 69  | .Defaults.to.`[\".vscode\".\".gi | 
| 117ca0 |  74 5c 22 20 5c 22 2e 73 76 6e 5c 22 5d 27 20 69    66 20 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20  | t\".\".svn\"]'.if.nil."...:type. | 
| 117cc0 |  27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74    6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | 'lsp-string-vector...:group.'lsp | 
| 117ce0 |  2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | -perl...:package-version.'(lsp-m | 
| 117d00 |  6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."7.0.1"))..(defcustom.lsp- | 
| 117d20 |  70 65 72 6c 2d 73 68 6f 77 2d 6c 6f 63 61 6c 2d    76 61 72 73 20 6e 69 6c 0a 20 20 22 49 66 20 74  | perl-show-local-vars.nil..."If.t | 
| 117d40 |  72 75 65 2c 20 73 68 6f 77 20 61 6c 73 6f 20 6c    6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 69  | rue,.show.also.local.variables.i | 
| 117d60 |  6e 20 73 79 6d 62 6f 6c 20 76 69 65 77 2e 0a 44    65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65  | n.symbol.view..Defaults.to.false | 
| 117d80 |  20 69 66 20 6e 69 6c 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  | .if.nil"...:type.'boolean...:gro | 
| 117da0 |  75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-perl...:package-version. | 
| 117dc0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."8.0.0"))..(defcust | 
| 117de0 |  6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 6c 6f 67 2d    6c 65 76 65 6c 20 6e 69 6c 0a 20 20 22 4c 6f 67  | om.lsp-perl-log-level.nil..."Log | 
| 117e00 |  20 6c 65 76 65 6c 20 30 2d 32 2e 0a 44 65 66 61    75 6c 74 73 20 74 6f 20 30 2e 22 0a 20 20 3a 74  | .level.0-2..Defaults.to.0."...:t | 
| 117e20 |  79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a  | ype.'integer...:group.'lsp-perl. | 
| 117e40 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 117e60 |  22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d    72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d  | "8.0.0"))..(lsp-register-custom- | 
| 117e80 |  73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 70 65    72 6c 2e 70 65 72 6c 43 6d 64 22 20 6c 73 70 2d  | settings..'(("perl.perlCmd".lsp- | 
| 117ea0 |  70 65 72 6c 2d 70 65 72 6c 2d 63 6d 64 29 0a 20    20 20 28 22 70 65 72 6c 2e 70 65 72 6c 49 6e 63  | perl-perl-cmd)....("perl.perlInc | 
| 117ec0 |  22 20 6c 73 70 2d 70 65 72 6c 2d 70 65 72 6c 2d    69 6e 63 29 0a 20 20 20 28 22 70 65 72 6c 2e 66  | ".lsp-perl-perl-inc)....("perl.f | 
| 117ee0 |  69 6c 65 46 69 6c 74 65 72 22 20 6c 73 70 2d 70    65 72 6c 2d 66 69 6c 65 2d 66 69 6c 74 65 72 29  | ileFilter".lsp-perl-file-filter) | 
| 117f00 |  0a 20 20 20 28 22 70 65 72 6c 2e 69 67 6e 6f 72    65 44 69 72 73 22 20 6c 73 70 2d 70 65 72 6c 2d  | ....("perl.ignoreDirs".lsp-perl- | 
| 117f20 |  69 67 6e 6f 72 65 2d 64 69 72 73 29 0a 20 20 20    28 22 70 65 72 6c 2e 73 68 6f 77 4c 6f 63 61 6c  | ignore-dirs)....("perl.showLocal | 
| 117f40 |  56 61 72 73 22 20 6c 73 70 2d 70 65 72 6c 2d 73    68 6f 77 2d 6c 6f 63 61 6c 2d 76 61 72 73 20 74  | Vars".lsp-perl-show-local-vars.t | 
| 117f60 |  29 0a 20 20 20 28 22 70 65 72 6c 2e 6c 6f 67 4c    65 76 65 6c 22 20 6c 73 70 2d 70 65 72 6c 2d 6c  | )....("perl.logLevel".lsp-perl-l | 
| 117f80 |  6f 67 2d 6c 65 76 65 6c 29 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e  | og-level)))..(lsp-register-clien | 
| 117fa0 |  74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69    65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74  | t..(make-lsp-client.:new-connect | 
| 117fc0 |  69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63    6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20  | ion.(lsp-stdio-connection....... | 
| 117fe0 |  20 20 20 20 20 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 61  | .............................(la | 
| 118000 |  6d 62 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  | mbda.()......................... | 
| 118020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    73 74 20 6c 73 70 2d 70 65 72 6c 2d 6c 61 6e 67  | .............(list.lsp-perl-lang | 
| 118040 |  75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uage-server-path................ | 
| 118060 |  20 20 20 20 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 4d 50  | ............................"-MP | 
| 118080 |  65 72 6c 3a 3a 4c 61 6e 67 75 61 67 65 53 65 72    76 65 72 22 20 22 2d 65 22 20 22 50 65 72 6c 3a  | erl::LanguageServer"."-e"."Perl: | 
| 1180a0 |  3a 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 3a    3a 72 75 6e 22 20 22 2d 2d 22 0a 20 20 20 20 20  | :LanguageServer::run"."--"...... | 
| 1180c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1180e0 |  20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d    2d 70 6f 72 74 20 25 64 20 2d 2d 76 65 72 73 69  | ......(format."--port.%d.--versi | 
| 118100 |  6f 6e 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 20 20  | on.%s".......................... | 
| 118120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 65  | ..........................lsp-pe | 
| 118140 |  72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 2d 70 6f 72 74 20 6c 73 70 2d 70 65 72 6c  | rl-language-server-port.lsp-perl | 
| 118160 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    2d 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 29  | -language-server-client-version) | 
| 118180 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64  | )))...................:major-mod | 
| 1181a0 |  65 73 20 27 28 70 65 72 6c 2d 6d 6f 64 65 20 63    70 65 72 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20  | es.'(perl-mode.cperl-mode)...... | 
| 1181c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e    69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61  | .............:initialized-fn.(la | 
| 1181e0 |  6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbda.(workspace)................ | 
| 118200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77  | .....................(with-lsp-w | 
| 118220 |  6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61    63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | orkspace.workspace.............. | 
| 118240 |  20 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 73 70 2d 2d 73  | .........................(lsp--s | 
| 118260 |  65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | et-configuration................ | 
| 118280 |  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 73 70 2d 63 6f 6e  | ........................(lsp-con | 
| 1182a0 |  66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69    6f 6e 20 22 70 65 72 6c 22 29 29 29 29 0a 20 20  | figuration-section."perl"))))... | 
| 1182c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20  | ................:priority.-2.... | 
| 1182e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 65 72 76 65 72 2d 69 64 20 27 70 65 72 6c 2d  | ...............:server-id.'perl- | 
| 118300 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29    29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65  | language-server))..(lsp-consiste | 
| 118320 |  6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 65    72 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c  | ncy-check.lsp-perl)..(provide.'l | 
| 118340 |  73 70 2d 70 65 72 6c 29 0a 3b 3b 3b 20 6c 73 70    2d 70 65 72 6c 2e 65 6c 20 65 6e 64 73 20 68 65  | sp-perl).;;;.lsp-perl.el.ends.he | 
| 118360 |  72 65 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  | re.............................. | 
| 118380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1183a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1183c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1183e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 65 72 6c 6e 61 76  | lsp-mode-20250708.39/lsp-perlnav | 
| 118420 |  69 67 61 74 6f 72 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  | igator.el....................... | 
| 118440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118460 |  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 | 
| 118480 |  30 30 31 37 32 30 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 33 37 32 00 20 30 00 00 00  | 0017203.00000000000.016372..0... | 
| 1184a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1184c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1184e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118500 |  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................... | 
| 118520 |  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................... | 
| 118540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1185a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1185c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1185e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118600 |  3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69    67 61 74 6f 72 2e 65 6c 20 2d 2d 2d 20 49 6e 74  | ;;;.lsp-perlnavigator.el.---.Int | 
| 118620 |  65 67 72 61 74 65 73 20 74 68 65 20 50 65 72 6c    20 4e 61 76 69 67 61 74 6f 72 20 4c 53 50 20 53  | egrates.the.Perl.Navigator.LSP.S | 
| 118640 |  65 72 76 65 72 20 77 69 74 68 20 6c 73 70 2d 6d    6f 64 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | erver.with.lsp-mode..-*-.lexical | 
| 118660 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 118680 |  43 29 20 32 30 32 32 20 20 4d 61 74 74 68 65 77    20 46 65 69 6e 62 65 72 67 0a 0a 3b 3b 20 41 75  | C).2022..Matthew.Feinberg..;;.Au | 
| 1186a0 |  74 68 6f 72 3a 20 4d 61 74 74 68 65 77 20 46 65    69 6e 62 65 72 67 20 3c 6d 61 74 74 68 65 77 2e  | thor:.Matthew.Feinberg.<matthew. | 
| 1186c0 |  66 65 69 6e 62 65 72 67 40 67 6d 61 69 6c 2e 63    6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a  | feinberg@gmail.com>.;;.Keywords: | 
| 1186e0 |  20 6c 73 70 2c 20 70 65 72 6c 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66  | .lsp,.perl..;;.This.program.is.f | 
| 118700 |  72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f    75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75  | ree.software;.you.can.redistribu | 
| 118720 |  74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64    69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20  | te.it.and/or.modify.;;.it.under. | 
| 118740 |  74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | the.terms.of.the.GNU.General.Pub | 
| 118760 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70    75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74  | lic.License.as.published.by.;;.t | 
| 118780 |  68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74  | he.Free.Software.Foundation,.eit | 
| 1187a0 |  68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66    20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72  | her.version.3.of.the.License,.or | 
| 1187c0 |  0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74    69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76  | .;;.(at.your.option).any.later.v | 
| 1187e0 |  65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74  | ersion...;;.This.program.is.dist | 
| 118800 |  72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68    6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  | ributed.in.the.hope.that.it.will | 
| 118820 |  20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62    75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57  | .be.useful,.;;.but.WITHOUT.ANY.W | 
| 118840 |  41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74    20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65  | ARRANTY;.without.even.the.implie | 
| 118860 |  64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b    20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59  | d.warranty.of.;;.MERCHANTABILITY | 
| 118880 |  20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20    41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  | .or.FITNESS.FOR.A.PARTICULAR.PUR | 
| 1188a0 |  50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b    3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | POSE...See.the.;;.GNU.General.Pu | 
| 1188c0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72    20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a  | blic.License.for.more.details... | 
| 1188e0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 118900 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 118920 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e  | ense.;;.along.with.this.program. | 
| 118940 |  20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68    74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ..If.not,.see.<https://www.gnu.o | 
| 118960 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | rg/licenses/>...;;;.Commentary:. | 
| 118980 |  0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a    28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f  | .;;..;;;.Code:..(require.'lsp-mo | 
| 1189a0 |  64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c    73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72  | de)..(defgroup.lsp-perlnavigator | 
| 1189c0 |  20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70    6f 72 74 20 66 6f 72 20 50 65 72 6c 20 4e 61 76  | .nil..."LSP.support.for.Perl.Nav | 
| 1189e0 |  69 67 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c  | igator."...:group.'lsp-mode...:l | 
| 118a00 |  69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ink.'(url-link."https://github.c | 
| 118a20 |  6f 6d 2f 62 73 63 61 6e 2f 50 65 72 6c 4e 61 76    69 67 61 74 6f 72 22 29 0a 20 20 3a 70 61 63 6b  | om/bscan/PerlNavigator")...:pack | 
| 118a40 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 118a60 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72  | ))..(defcustom.lsp-perlnavigator | 
| 118a80 |  2d 70 65 72 6c 2d 70 61 74 68 20 22 70 65 72 6c    22 0a 20 20 22 46 75 6c 6c 20 70 61 74 68 20 74  | -perl-path."perl"..."Full.path.t | 
| 118aa0 |  6f 20 74 68 65 20 70 65 72 6c 20 65 78 65 63 75    74 61 62 6c 65 20 28 6e 6f 20 61 6c 69 61 73 65  | o.the.perl.executable.(no.aliase | 
| 118ac0 |  73 2c 20 2e 62 61 74 20 66 69 6c 65 73 20 6f 72    20 7e 2f 29 2e 22 0a 20 20 3a 74 79 70 65 20 27  | s,..bat.files.or.~/)."...:type.' | 
| 118ae0 |  73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74  | string...:group.'lsp-perlnavigat | 
| 118b00 |  6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | or...:package-version.'(lsp-mode | 
| 118b20 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72  | ..."9.0.0"))..(defcustom.lsp-per | 
| 118b40 |  6c 6e 61 76 69 67 61 74 6f 72 2d 65 6e 61 62 6c    65 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22  | lnavigator-enable-warnings.t..." | 
| 118b60 |  45 6e 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 20    75 73 69 6e 67 20 2d 4d 77 61 72 6e 69 6e 67 73  | Enable.warnings.using.-Mwarnings | 
| 118b80 |  20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .command.switch."...:type.'boole | 
| 118ba0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20  | an...:group.'lsp-perlnavigator.. | 
| 118bc0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 118be0 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76  | 9.0.0"))..(defcustom.lsp-perlnav | 
| 118c00 |  69 67 61 74 6f 72 2d 70 65 72 6c 74 69 64 79 2d    70 72 6f 66 69 6c 65 20 6e 69 6c 0a 20 20 22 50  | igator-perltidy-profile.nil..."P | 
| 118c20 |  61 74 68 20 74 6f 20 70 65 72 6c 20 74 69 64 79    20 70 72 6f 66 69 6c 65 20 28 6e 6f 20 61 6c 69  | ath.to.perl.tidy.profile.(no.ali | 
| 118c40 |  61 73 65 73 2c 20 2e 62 61 74 20 66 69 6c 65 73    20 6f 72 20 7e 2f 29 2e 22 0a 20 20 3a 74 79 70  | ases,..bat.files.or.~/)."...:typ | 
| 118c60 |  65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69  | e.'string...:group.'lsp-perlnavi | 
| 118c80 |  67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | gator...:package-version.'(lsp-m | 
| 118ca0 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."9.0.0"))..(defcustom.lsp- | 
| 118cc0 |  70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65    72 6c 63 72 69 74 69 63 2d 70 72 6f 66 69 6c 65  | perlnavigator-perlcritic-profile | 
| 118ce0 |  20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20    70 65 72 6c 20 63 72 69 74 69 63 20 70 72 6f 66  | .nil..."Path.to.perl.critic.prof | 
| 118d00 |  69 6c 65 2e 20 4f 74 68 65 72 77 69 73 65 20 70    65 72 6c 63 72 69 74 69 63 20 69 74 73 65 6c 66  | ile..Otherwise.perlcritic.itself | 
| 118d20 |  20 77 69 6c 6c 0a 64 65 66 61 75 6c 74 20 74 6f    20 7e 2f 2e 70 65 72 6c 63 72 69 74 69 63 72 63  | .will.default.to.~/.perlcriticrc | 
| 118d40 |  2e 20 28 6e 6f 20 61 6c 69 61 73 65 73 2c 20 2e    62 61 74 20 66 69 6c 65 73 20 6f 72 20 7e 2f 29  | ..(no.aliases,..bat.files.or.~/) | 
| 118d60 |  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 6c 73 70  | ."...:type.'string...:group.'lsp | 
| 118d80 |  2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | -perlnavigator...:package-versio | 
| 118da0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 118dc0 |  73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76    69 67 61 74 6f 72 2d 70 65 72 6c 63 72 69 74 69  | stom.lsp-perlnavigator-perlcriti | 
| 118de0 |  63 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45    6e 61 62 6c 65 20 70 65 72 6c 20 63 72 69 74 69  | c-enabled.t..."Enable.perl.criti | 
| 118e00 |  63 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 6c  | c."...:type.'boolean...:group.'l | 
| 118e20 |  73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | sp-perlnavigator...:package-vers | 
| 118e40 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| 118e60 |  63 6f 6e 73 74 20 6c 73 70 2d 70 65 72 6c 6e 61    76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65 76  | const.lsp-perlnavigator--log-lev | 
| 118e80 |  65 6c 2d 74 79 70 65 0a 20 20 27 28 63 68 6f 69    63 65 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f  | el-type...'(choice..(const."erro | 
| 118ea0 |  72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22  | r").............(const."warning" | 
| 118ec0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20  | ).............(const."info").... | 
| 118ee0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 68 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20  | .........(const."hint")......... | 
| 118f00 |  20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65    22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ....(const."none")))..(defcustom | 
| 118f20 |  20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74    6f 72 2d 73 65 76 65 72 69 74 79 35 20 22 77 61  | .lsp-perlnavigator-severity5."wa | 
| 118f40 |  72 6e 69 6e 67 22 0a 20 20 22 45 64 69 74 6f 72    20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76 65  | rning"..."Editor.Diagnostic.seve | 
| 118f60 |  72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 43    72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 35  | rity.level.for.Critic.severity.5 | 
| 118f80 |  2e 22 0a 20 20 3a 74 79 70 65 20 6c 73 70 2d 70    65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6c 6f  | ."...:type.lsp-perlnavigator--lo | 
| 118fa0 |  67 2d 6c 65 76 65 6c 2d 74 79 70 65 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e  | g-level-type...:group.'lsp-perln | 
| 118fc0 |  61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | avigator...:package-version.'(ls | 
| 118fe0 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 119000 |  73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72    2d 73 65 76 65 72 69 74 79 34 20 22 69 6e 66 6f  | sp-perlnavigator-severity4."info | 
| 119020 |  22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 67    6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20  | "..."Editor.Diagnostic.severity. | 
| 119040 |  6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63    20 73 65 76 65 72 69 74 79 20 34 2e 22 0a 20 20  | level.for.Critic.severity.4."... | 
| 119060 |  3a 74 79 70 65 20 6c 73 70 2d 70 65 72 6c 6e 61    76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65 76  | :type.lsp-perlnavigator--log-lev | 
| 119080 |  65 6c 2d 74 79 70 65 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61  | el-type...:group.'lsp-perlnaviga | 
| 1190a0 |  74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | tor...:package-version.'(lsp-mod | 
| 1190c0 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65  | e..."9.0.0"))..(defcustom.lsp-pe | 
| 1190e0 |  72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65    72 69 74 79 33 20 22 68 69 6e 74 22 0a 20 20 22  | rlnavigator-severity3."hint"..." | 
| 119100 |  45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 74 69    63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c  | Editor.Diagnostic.severity.level | 
| 119120 |  20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65    72 69 74 79 20 33 2e 22 0a 20 20 3a 74 79 70 65  | .for.Critic.severity.3."...:type | 
| 119140 |  20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74    6f 72 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 74 79  | .lsp-perlnavigator--log-level-ty | 
| 119160 |  70 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20  | pe...:group.'lsp-perlnavigator.. | 
| 119180 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 1191a0 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76  | 9.0.0"))..(defcustom.lsp-perlnav | 
| 1191c0 |  69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 32    20 22 68 69 6e 74 22 0a 20 20 22 45 64 69 74 6f  | igator-severity2."hint"..."Edito | 
| 1191e0 |  72 20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76    65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20  | r.Diagnostic.severity.level.for. | 
| 119200 |  43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20    32 2e 22 0a 20 20 3a 74 79 70 65 20 6c 73 70 2d  | Critic.severity.2."...:type.lsp- | 
| 119220 |  70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6c    6f 67 2d 6c 65 76 65 6c 2d 74 79 70 65 0a 20 20  | perlnavigator--log-level-type... | 
| 119240 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c    6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63  | :group.'lsp-perlnavigator...:pac | 
| 119260 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 119280 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f  | "))..(defcustom.lsp-perlnavigato | 
| 1192a0 |  72 2d 73 65 76 65 72 69 74 79 31 20 22 68 69 6e    74 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61  | r-severity1."hint"..."Editor.Dia | 
| 1192c0 |  67 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79    20 6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69  | gnostic.severity.level.for.Criti | 
| 1192e0 |  63 20 73 65 76 65 72 69 74 79 20 31 2e 22 0a 20    20 3a 74 79 70 65 20 6c 73 70 2d 70 65 72 6c 6e  | c.severity.1."...:type.lsp-perln | 
| 119300 |  61 76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65    76 65 6c 2d 74 79 70 65 0a 20 20 3a 67 72 6f 75  | avigator--log-level-type...:grou | 
| 119320 |  70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67    61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | p.'lsp-perlnavigator...:package- | 
| 119340 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 119360 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 69 6e 63  | (defcustom.lsp-perlnavigator-inc | 
| 119380 |  6c 75 64 65 2d 70 61 74 68 73 20 6e 69 6c 0a 20    20 22 41 72 72 61 79 20 6f 66 20 70 61 74 68 73  | lude-paths.nil..."Array.of.paths | 
| 1193a0 |  20 61 64 64 65 64 20 74 6f 20 40 49 4e 43 2e 20    20 59 6f 75 20 63 61 6e 20 75 73 65 20 24 77 6f  | .added.to.@INC...You.can.use.$wo | 
| 1193c0 |  72 6b 73 70 61 63 65 52 6f 6f 74 20 61 73 20 61    20 70 6c 61 63 65 68 6f 6c 64 65 72 2e 22 0a 20  | rkspaceRoot.as.a.placeholder.".. | 
| 1193e0 |  20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69    6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f  | .:type.'lsp-string-vector...:gro | 
| 119400 |  75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69    67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65  | up.'lsp-perlnavigator...:package | 
| 119420 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."9.0.0")). | 
| 119440 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 6c 6f  | .(defcustom.lsp-perlnavigator-lo | 
| 119460 |  67 67 69 6e 67 20 74 0a 20 20 22 4c 6f 67 20 74    6f 20 73 74 64 6f 75 74 20 66 72 6f 6d 20 74 68  | gging.t..."Log.to.stdout.from.th | 
| 119480 |  65 20 6e 61 76 69 67 61 74 6f 72 2e 20 20 56 69    65 77 61 62 6c 65 20 69 6e 20 74 68 65 20 50 65  | e.navigator...Viewable.in.the.Pe | 
| 1194a0 |  72 6c 20 4e 61 76 69 67 61 74 6f 72 20 4c 53 50    20 6c 6f 67 2e 22 0a 20 20 3a 74 79 70 65 20 27  | rl.Navigator.LSP.log."...:type.' | 
| 1194c0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61  | boolean...:group.'lsp-perlnaviga | 
| 1194e0 |  74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | tor...:package-version.'(lsp-mod | 
| 119500 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65  | e..."9.0.0"))..(defcustom.lsp-pe | 
| 119520 |  72 6c 6e 61 76 69 67 61 74 6f 72 2d 74 72 61 63    65 2d 73 65 72 76 65 72 20 22 6d 65 73 73 61 67  | rlnavigator-trace-server."messag | 
| 119540 |  65 73 22 0a 20 20 22 54 72 61 63 65 73 20 74 68    65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20  | es"..."Traces.the.communication. | 
| 119560 |  62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20    61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65  | between.VS.Code.and.the.language | 
| 119580 |  20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70    65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73  | .server."...:type.'(choice.(cons | 
| 1195a0 |  74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | t."off")..................(const | 
| 1195c0 |  20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | ."messages")..................(c | 
| 1195e0 |  6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70  | onst."verbose"))...:group.'lsp-p | 
| 119600 |  65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | erlnavigator...:package-version. | 
| 119620 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67  | '(lsp-mode..."9.0.0"))..(lsp-reg | 
| 119640 |  69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74    74 69 6e 67 73 0a 20 27 28 28 22 70 65 72 6c 6e  | ister-custom-settings..'(("perln | 
| 119660 |  61 76 69 67 61 74 6f 72 2e 74 72 61 63 65 2e 73    65 72 76 65 72 22 20 6c 73 70 2d 70 65 72 6c 6e  | avigator.trace.server".lsp-perln | 
| 119680 |  61 76 69 67 61 74 6f 72 2d 74 72 61 63 65 2d 73    65 72 76 65 72 29 0a 20 20 20 28 22 70 65 72 6c  | avigator-trace-server)....("perl | 
| 1196a0 |  6e 61 76 69 67 61 74 6f 72 2e 6c 6f 67 67 69 6e    67 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67  | navigator.logging".lsp-perlnavig | 
| 1196c0 |  61 74 6f 72 2d 6c 6f 67 67 69 6e 67 20 74 29 0a    20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74  | ator-logging.t)....("perlnavigat | 
| 1196e0 |  6f 72 2e 69 6e 63 6c 75 64 65 50 61 74 68 73 22    20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74  | or.includePaths".lsp-perlnavigat | 
| 119700 |  6f 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73    29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67  | or-include-paths)....("perlnavig | 
| 119720 |  61 74 6f 72 2e 73 65 76 65 72 69 74 79 31 22 20    6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f  | ator.severity1".lsp-perlnavigato | 
| 119740 |  72 2d 73 65 76 65 72 69 74 79 31 29 0a 20 20 20    28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e  | r-severity1)....("perlnavigator. | 
| 119760 |  73 65 76 65 72 69 74 79 32 22 20 6c 73 70 2d 70    65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76  | severity2".lsp-perlnavigator-sev | 
| 119780 |  65 72 69 74 79 32 29 0a 20 20 20 28 22 70 65 72    6c 6e 61 76 69 67 61 74 6f 72 2e 73 65 76 65 72  | erity2)....("perlnavigator.sever | 
| 1197a0 |  69 74 79 33 22 20 6c 73 70 2d 70 65 72 6c 6e 61    76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79  | ity3".lsp-perlnavigator-severity | 
| 1197c0 |  33 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69    67 61 74 6f 72 2e 73 65 76 65 72 69 74 79 34 22  | 3)....("perlnavigator.severity4" | 
| 1197e0 |  20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74    6f 72 2d 73 65 76 65 72 69 74 79 34 29 0a 20 20  | .lsp-perlnavigator-severity4)... | 
| 119800 |  20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72    2e 73 65 76 65 72 69 74 79 35 22 20 6c 73 70 2d  | .("perlnavigator.severity5".lsp- | 
| 119820 |  70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65    76 65 72 69 74 79 35 29 0a 20 20 20 28 22 70 65  | perlnavigator-severity5)....("pe | 
| 119840 |  72 6c 6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c    63 72 69 74 69 63 45 6e 61 62 6c 65 64 22 20 6c  | rlnavigator.perlcriticEnabled".l | 
| 119860 |  73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72    2d 70 65 72 6c 63 72 69 74 69 63 2d 65 6e 61 62  | sp-perlnavigator-perlcritic-enab | 
| 119880 |  6c 65 64 20 74 29 0a 20 20 20 28 22 70 65 72 6c    6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c 63 72  | led.t)....("perlnavigator.perlcr | 
| 1198a0 |  69 74 69 63 50 72 6f 66 69 6c 65 22 20 6c 73 70    2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70  | iticProfile".lsp-perlnavigator-p | 
| 1198c0 |  65 72 6c 63 72 69 74 69 63 2d 70 72 6f 66 69 6c    65 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69  | erlcritic-profile)....("perlnavi | 
| 1198e0 |  67 61 74 6f 72 2e 70 65 72 6c 74 69 64 79 50 72    6f 66 69 6c 65 22 20 6c 73 70 2d 70 65 72 6c 6e  | gator.perltidyProfile".lsp-perln | 
| 119900 |  61 76 69 67 61 74 6f 72 2d 70 65 72 6c 74 69 64    79 2d 70 72 6f 66 69 6c 65 29 0a 20 20 20 28 22  | avigator-perltidy-profile)....(" | 
| 119920 |  70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 65 6e    61 62 6c 65 57 61 72 6e 69 6e 67 73 22 20 6c 73  | perlnavigator.enableWarnings".ls | 
| 119940 |  70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d    65 6e 61 62 6c 65 2d 77 61 72 6e 69 6e 67 73 20  | p-perlnavigator-enable-warnings. | 
| 119960 |  74 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69    67 61 74 6f 72 2e 70 65 72 6c 50 61 74 68 22 20  | t)....("perlnavigator.perlPath". | 
| 119980 |  6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f    72 2d 70 65 72 6c 2d 70 61 74 68 29 29 29 0a 0a  | lsp-perlnavigator-perl-path))).. | 
| 1199a0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 78 65  | (defcustom.lsp-perlnavigator-exe | 
| 1199c0 |  63 75 74 61 62 6c 65 20 22 70 65 72 6c 6e 61 76    69 67 61 74 6f 72 22 0a 20 20 22 4c 6f 63 61 74  | cutable."perlnavigator"..."Locat | 
| 1199e0 |  69 6f 6e 20 6f 66 20 74 68 65 20 70 65 72 6c 6e    61 76 69 67 61 74 6f 72 20 62 69 6e 61 72 79 2e  | ion.of.the.perlnavigator.binary. | 
| 119a00 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20  | "...:group.'lsp-perlnavigator... | 
| 119a20 |  3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65    20 27 66 69 6c 65 29 0a 0a 28 64 65 66 76 61 72  | :risky.t...:type.'file)..(defvar | 
| 119a40 |  20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74    6f 72 2d 2d 6f 73 2d 73 75 66 66 69 78 0a 20 20  | .lsp-perlnavigator--os-suffix... | 
| 119a60 |  28 6c 65 74 20 28 28 78 38 36 5f 36 34 20 28 65    71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20  | (let.((x86_64.(eq.(string-match. | 
| 119a80 |  22 5e 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d    2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20  | "^x86_64".system-configuration). | 
| 119aa0 |  30 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28    28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 20  | 0))).....(cond.((and.x86_64.(eq. | 
| 119ac0 |  73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e    64 6f 77 73 2d 6e 74 29 29 0a 20 20 20 20 20 20  | system-type.'windows-nt))....... | 
| 119ae0 |  20 20 20 20 20 22 2d 77 69 6e 2d 78 38 36 5f 36    34 22 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28  | ....."-win-x86_64")............( | 
| 119b00 |  28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 20    73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72  | (and.x86_64.(eq.system-type.'dar | 
| 119b20 |  77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 22 2d 6d 61 63 6f 73 2d 78 38 36 5f 36 34 22  | win))............"-macos-x86_64" | 
| 119b40 |  29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 78 38 36 5f 36 34 20 28 65 71 20 73 79  | )............((and.x86_64.(eq.sy | 
| 119b60 |  73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c    69 6e 75 78 29 29 0a 20 20 20 20 20 20 20 20 20  | stem-type.'gnu/linux)).......... | 
| 119b80 |  20 20 22 2d 6c 69 6e 75 78 2d 78 38 36 5f 36 34    22 29 29 29 0a 0a 20 20 22 54 68 65 20 73 75 66  | .."-linux-x86_64")))...."The.suf | 
| 119ba0 |  66 69 78 20 75 73 65 64 20 74 6f 20 73 70 65 63    69 66 79 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64  | fix.used.to.specify.the.download | 
| 119bc0 |  20 66 6f 72 20 74 68 69 73 20 6f 70 65 72 61 74    69 6e 67 20 73 79 73 74 65 6d 2e 22 29 0a 0a 28  | .for.this.operating.system.")..( | 
| 119be0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65    72 6c 6e 61 76 69 67 61 74 6f 72 2d 64 6f 77 6e  | defcustom.lsp-perlnavigator-down | 
| 119c00 |  6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 65 74 20    28 28 62 61 73 65 2d 75 72 6c 20 22 68 74 74 70  | load-url...(let.((base-url."http | 
| 119c20 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62    73 63 61 6e 2f 50 65 72 6c 4e 61 76 69 67 61 74  | s://github.com/bscan/PerlNavigat | 
| 119c40 |  6f 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65    73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 22 29 29 0a  | or/releases/latest/download/")). | 
| 119c60 |  20 20 20 20 28 69 66 20 6c 73 70 2d 70 65 72 6c    6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d 73 75  | ....(if.lsp-perlnavigator--os-su | 
| 119c80 |  66 66 69 78 0a 20 20 20 20 20 20 20 20 28 63 6f    6e 63 61 74 20 62 61 73 65 2d 75 72 6c 20 22 70  | ffix.........(concat.base-url."p | 
| 119ca0 |  65 72 6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73    70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d  | erlnavigator".lsp-perlnavigator- | 
| 119cc0 |  2d 6f 73 2d 73 75 66 66 69 78 20 22 2e 7a 69 70    22 29 29 29 0a 0a 20 20 22 41 75 74 6f 6d 61 74  | -os-suffix.".zip")))...."Automat | 
| 119ce0 |  69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20    66 6f 72 20 50 65 72 6c 4e 61 76 69 67 61 74 6f  | ic.download.url.for.PerlNavigato | 
| 119d00 |  72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a  | r."...:group.'lsp-perlnavigator. | 
| 119d20 |  20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | ..:type.'string)..(defcustom.lsp | 
| 119d40 |  2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 61    75 74 6f 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20  | -perlnavigator-autoinstall-dir.. | 
| 119d60 |  20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72    76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20  | .(f-join.lsp-server-install-dir. | 
| 119d80 |  22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 29    0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 69 6e  | "perlnavigator")..."Automatic.in | 
| 119da0 |  73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63    74 6f 72 79 20 66 6f 72 20 50 65 72 6c 20 4e 61  | stallation.directory.for.Perl.Na | 
| 119dc0 |  76 69 67 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69  | vigator."...:group.'lsp-perlnavi | 
| 119de0 |  67 61 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 64    69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 76  | gator...:type.'directory)..(defv | 
| 119e00 |  61 72 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67    61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 6c  | ar.lsp-perlnavigator--autoinstal | 
| 119e20 |  6c 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28    66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 65 72 6c 6e  | l-store-path...(f-join.lsp-perln | 
| 119e40 |  61 76 69 67 61 74 6f 72 2d 61 75 74 6f 69 6e 73    74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74  | avigator-autoinstall-dir."latest | 
| 119e60 |  22 20 28 63 6f 6e 63 61 74 20 22 70 65 72 6c 6e    61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d 70 65  | ".(concat."perlnavigator".lsp-pe | 
| 119e80 |  72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d    73 75 66 66 69 78 20 22 2e 7a 69 70 22 29 29 0a  | rlnavigator--os-suffix.".zip")). | 
| 119ea0 |  20 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72    65 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64  | .."The.path.where.the.downloaded | 
| 119ec0 |  20 50 65 72 6c 4e 61 76 69 67 61 74 6f 72 20 2e    7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c 6c  | .PerlNavigator..zip.archive.will | 
| 119ee0 |  20 62 65 20 73 74 6f 72 65 64 2e 22 29 0a 0a 0a    28 64 65 66 76 61 72 20 6c 73 70 2d 70 65 72 6c  | .be.stored.")...(defvar.lsp-perl | 
| 119f00 |  6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69    6e 73 74 61 6c 6c 2d 62 69 6e 61 72 79 2d 70 61  | navigator--autoinstall-binary-pa | 
| 119f20 |  74 68 0a 20 20 28 6c 65 74 20 28 28 65 78 65 2d    6e 61 6d 65 20 28 69 66 20 28 65 71 20 73 79 73  | th...(let.((exe-name.(if.(eq.sys | 
| 119f40 |  74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77    73 2d 6e 74 29 20 22 70 65 72 6c 6e 61 76 69 67  | tem-type.'windows-nt)."perlnavig | 
| 119f60 |  61 74 6f 72 2e 65 78 65 22 20 22 70 65 72 6c 6e    61 76 69 67 61 74 6f 72 22 29 29 29 0a 20 20 20  | ator.exe"."perlnavigator"))).... | 
| 119f80 |  20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 65 72    6c 6e 61 76 69 67 61 74 6f 72 2d 61 75 74 6f 69  | .(f-join.lsp-perlnavigator-autoi | 
| 119fa0 |  6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65    73 74 22 20 28 63 6f 6e 63 61 74 20 22 70 65 72  | nstall-dir."latest".(concat."per | 
| 119fc0 |  6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d    70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f  | lnavigator".lsp-perlnavigator--o | 
| 119fe0 |  73 2d 73 75 66 66 69 78 29 20 65 78 65 2d 6e 61    6d 65 29 29 0a 20 20 22 54 68 65 20 70 61 74 68  | s-suffix).exe-name))..."The.path | 
| 11a000 |  20 74 6f 20 74 68 65 20 61 75 74 6f 6d 61 74 69    63 61 6c 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20  | .to.the.automatically.installed. | 
| 11a020 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20    65 78 65 63 75 74 61 62 6c 65 2e 22 29 0a 0a 28  | language.server.executable.")..( | 
| 11a040 |  6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20    27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20  | lsp-dependency..'perlnavigator.. | 
| 11a060 |  27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 70 65    72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 78 65 63  | '(:system.lsp-perlnavigator-exec | 
| 11a080 |  75 74 61 62 6c 65 29 0a 20 60 28 3a 64 6f 77 6e    6c 6f 61 64 0a 20 20 20 3a 64 65 63 6f 6d 70 72  | utable)..`(:download....:decompr | 
| 11a0a0 |  65 73 73 0a 20 20 20 3a 7a 69 70 0a 20 20 20 3a    62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d  | ess....:zip....:binary-path.lsp- | 
| 11a0c0 |  70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61    75 74 6f 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72  | perlnavigator--autoinstall-binar | 
| 11a0e0 |  79 2d 70 61 74 68 0a 20 20 20 3a 75 72 6c 20 6c    73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72  | y-path....:url.lsp-perlnavigator | 
| 11a100 |  2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20    20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70  | -download-url....:store-path.lsp | 
| 11a120 |  2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d    61 75 74 6f 69 6e 73 74 61 6c 6c 2d 73 74 6f 72  | -perlnavigator--autoinstall-stor | 
| 11a140 |  65 2d 70 61 74 68 0a 20 20 20 3a 73 65 74 2d 65    78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a  | e-path....:set-executable?.t)).. | 
| 11a160 |  28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c    69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d  | (lsp-register-client..(make-lsp- | 
| 11a180 |  63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69  | client.:new-connection.(lsp-stdi | 
| 11a1a0 |  6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61    6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20  | o-connection.(lambda.()......... | 
| 11a1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11a1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20  | ..................(list......... | 
| 11a200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11a220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 28 6c 73 70 2d 70 61 63 6b  | ...................(or.(lsp-pack | 
| 11a240 |  61 67 65 2d 70 61 74 68 20 27 70 65 72 6c 6e 61    76 69 67 61 74 6f 72 29 0a 20 20 20 20 20 20 20  | age-path.'perlnavigator)........ | 
| 11a260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11a280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6c 73 70 2d 70 65 72 6c  | ........................lsp-perl | 
| 11a2a0 |  6e 61 76 69 67 61 74 6f 72 2d 65 78 65 63 75 74    61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | navigator-executable)........... | 
| 11a2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11a2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 2d 2d 73 74 64 69 6f 22 29 29 29 0a 20 20  | ................."--stdio")))... | 
| 11a300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28  | ................:activation-fn.( | 
| 11a320 |  6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20    22 70 65 72 6c 22 29 0a 20 20 20 20 20 20 20 20  | lsp-activate-on."perl")......... | 
| 11a340 |  20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72    69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20  | ..........:priority.0........... | 
| 11a360 |  20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61    64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d  | ........:download-server-fn.(lam | 
| 11a380 |  62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c  | bda.(_client.callback.error-call | 
| 11a3a0 |  62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | back._update?).................. | 
| 11a3c0 |  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 73 70 2d 70 61 63 6b  | .......................(lsp-pack | 
| 11a3e0 |  61 67 65 2d 65 6e 73 75 72 65 20 27 70 65 72 6c    6e 61 76 69 67 61 74 6f 72 20 63 61 6c 6c 62 61  | age-ensure.'perlnavigator.callba | 
| 11a400 |  63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63    6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ck.error-callback))............. | 
| 11a420 |  20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 29  | ......:server-id.'perlnavigator) | 
| 11a440 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70    2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 29 0a  | )..(provide.'lsp-perlnavigator). | 
| 11a460 |  3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69    67 61 74 6f 72 2e 65 6c 20 65 6e 64 73 20 68 65  | ;;;.lsp-perlnavigator.el.ends.he | 
| 11a480 |  72 65 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  | re.............................. | 
| 11a4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 68 70 2e 65 6c 00  | lsp-mode-20250708.39/lsp-php.el. | 
| 11a620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a660 |  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 | 
| 11a680 |  30 30 34 33 37 37 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 36 00 20 30 00 00 00  | 0043772.00000000000.014316..0... | 
| 11a6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a700 |  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................... | 
| 11a720 |  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................... | 
| 11a740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a800 |  3b 3b 3b 20 6c 73 70 2d 70 68 70 2e 65 6c 20 2d    2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d  | ;;;.lsp-php.el.---.description.- | 
| 11a820 |  2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69    6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43  | *-.lexical-binding:.t;.-*-..;;.C | 
| 11a840 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | opyright.(C).2020.emacs-lsp.main | 
| 11a860 |  74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | tainers..;;.Author:.emacs-lsp.ma | 
| 11a880 |  69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6c 73 70 2c 20 70 68 70 0a  | intainers.;;.Keywords:.lsp,.php. | 
| 11a8a0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| 11a8c0 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| 11a8e0 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| 11a900 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 11a920 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| 11a940 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation,.either.version | 
| 11a960 |  20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73    65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75  | .3.of.the.License,.or.;;.(at.you | 
| 11a980 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b  | r.option).any.later.version...;; | 
| 11a9a0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20  | .This.program.is.distributed.in. | 
| 11a9c0 |  74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74    20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c  | the.hope.that.it.will.be.useful, | 
| 11a9e0 |  0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20    41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 11aa00 |  74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69    6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  | thout.even.the.implied.warranty. | 
| 11aa20 |  6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42    49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  | of.;;.MERCHANTABILITY.or.FITNESS | 
| 11aa40 |  20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41    52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 11aa60 |  74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | the.;;.GNU.General.Public.Licens | 
| 11aa80 |  65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69    6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75  | e.for.more.details...;;.You.shou | 
| 11aaa0 |  6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64    20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47  | ld.have.received.a.copy.of.the.G | 
| 11aac0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f  | NU.General.Public.License.;;.alo | 
| 11aae0 |  6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f    67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73  | ng.with.this.program...If.not,.s | 
| 11ab00 |  65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e    67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73  | ee.<https://www.gnu.org/licenses | 
| 11ab20 |  2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74    61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69  | />...;;;.Commentary:..;;.LSP.Cli | 
| 11ab40 |  65 6e 74 73 20 66 6f 72 20 74 68 65 20 50 48 50    20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e  | ents.for.the.PHP.Programming.Lan | 
| 11ab60 |  67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | guage...;;;.Code:..(require.'lsp | 
| 11ab80 |  2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20    27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 0a  | -mode).(require.'lsp-protocol).. | 
| 11aba0 |  3b 3b 20 50 48 50 20 4c 61 6e 67 75 61 67 65 20    53 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70  | ;;.PHP.Language.Server.(defgroup | 
| 11abc0 |  20 6c 73 70 2d 70 68 70 20 6e 69 6c 0a 20 20 22    4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | .lsp-php.nil..."LSP.support.for. | 
| 11abe0 |  50 48 50 2c 20 75 73 69 6e 67 20 70 68 70 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22  | PHP,.using.php-language-server." | 
| 11ac00 |  0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c    69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74  | ...:link.'(url-link."https://git | 
| 11ac20 |  68 75 62 2e 63 6f 6d 2f 66 65 6c 69 78 66 62 65    63 6b 65 72 2f 70 68 70 2d 6c 61 6e 67 75 61 67  | hub.com/felixfbecker/php-languag | 
| 11ac40 |  65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a  | e-server")...:group.'lsp-mode).. | 
| 11ac60 |  28 64 65 66 75 6e 20 6c 73 70 2d 70 68 70 2d 67    65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 20  | (defun.lsp-php-get-composer-dir. | 
| 11ac80 |  28 29 0a 20 20 22 47 65 74 20 63 6f 6d 70 6f 73    65 72 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72  | ()..."Get.composer.home.director | 
| 11aca0 |  79 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 22 0a    20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c  | y.if.possible."...(if.(executabl | 
| 11acc0 |  65 2d 66 69 6e 64 20 22 63 6f 6d 70 6f 73 65 72    22 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63  | e-find."composer").......(replac | 
| 11ace0 |  65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69    6e 67 20 22 5c 6e 24 22 20 22 22 20 28 73 68 65  | e-regexp-in-string."\n$"."".(she | 
| 11ad00 |  6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74    72 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63  | ll-command-to-string."composer.c | 
| 11ad20 |  6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 68    6f 6d 65 22 29 29 0a 20 20 20 20 22 7e 2f 2e 63  | onfig.--global.home"))....."~/.c | 
| 11ad40 |  6f 6d 70 6f 73 65 72 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70 2d 63  | omposer"))..(defcustom.lsp-php-c | 
| 11ad60 |  6f 6d 70 6f 73 65 72 2d 64 69 72 20 6e 69 6c 0a    20 20 22 48 6f 6d 65 20 64 69 72 65 63 74 6f 72  | omposer-dir.nil..."Home.director | 
| 11ad80 |  79 20 6f 66 20 63 6f 6d 70 6f 73 65 72 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 68  | y.of.composer."...:group.'lsp-ph | 
| 11ada0 |  70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e    67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p...:type.'string)..(defcustom.l | 
| 11adc0 |  73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73    65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69  | sp-clients-php-server-command.ni | 
| 11ade0 |  6c 0a 20 20 22 49 6e 73 74 61 6c 6c 20 64 69 72    65 63 74 6f 72 79 20 66 6f 72 20 70 68 70 2d 6c  | l..."Install.directory.for.php-l | 
| 11ae00 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70  | anguage-server."...:group.'lsp-p | 
| 11ae20 |  68 70 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 29 0a 0a 28 64  | hp...:type.'(repeat.string))..(d | 
| 11ae40 |  65 66 75 6e 20 6c 73 70 2d 70 68 70 2d 2d 63 72    65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | efun.lsp-php--create-connection. | 
| 11ae60 |  28 29 0a 20 20 22 43 72 65 61 74 65 20 6c 73 70    20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20  | ()..."Create.lsp.connection."... | 
| 11ae80 |  28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65    63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61  | (lsp-stdio-connection....(lambda | 
| 11aea0 |  20 28 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73    20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65  | .()......(unless.lsp-php-compose | 
| 11aec0 |  72 2d 64 69 72 0a 20 20 20 20 20 20 20 28 73 65    74 71 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f  | r-dir........(setq.lsp-php-compo | 
| 11aee0 |  73 65 72 2d 64 69 72 20 28 6c 73 70 2d 70 68 70    2d 67 65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69  | ser-dir.(lsp-php-get-composer-di | 
| 11af00 |  72 29 29 29 0a 20 20 20 20 20 28 75 6e 6c 65 73    73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68  | r)))......(unless.lsp-clients-ph | 
| 11af20 |  70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64    0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73  | p-server-command........(setq.ls | 
| 11af40 |  70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20  | p-clients-php-server-command.... | 
| 11af60 |  20 20 20 20 20 20 20 20 20 20 60 28 22 70 68 70    22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........`("php",.............. | 
| 11af80 |  20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e    61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(expand-file-name............. | 
| 11afa0 |  20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d    70 68 70 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72  | ....(f-join.lsp-php-composer-dir | 
| 11afc0 |  20 22 76 65 6e 64 6f 72 2f 66 65 6c 69 78 66 62    65 63 6b 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73  | ."vendor/felixfbecker/language-s | 
| 11afe0 |  65 72 76 65 72 2f 62 69 6e 2f 70 68 70 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 70 68  | erver/bin/php-language-server.ph | 
| 11b000 |  70 22 29 29 29 29 29 0a 20 20 20 20 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72  | p")))))......lsp-clients-php-ser | 
| 11b020 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20    28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20  | ver-command)....(lambda.()...... | 
| 11b040 |  28 69 66 20 28 61 6e 64 20 28 63 64 72 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65  | (if.(and.(cdr.lsp-clients-php-se | 
| 11b060 |  72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20  | rver-command)...............(eq. | 
| 11b080 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    22 70 68 70 5b 30 2d 39 2e 5d 2a 5c 5c 27 22 20  | (string-match-p."php[0-9.]*\\'". | 
| 11b0a0 |  28 63 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d  | (car.lsp-clients-php-server-comm | 
| 11b0c0 |  61 6e 64 29 29 20 30 29 29 0a 20 20 20 20 20 20    20 20 20 3b 3b 20 53 74 61 72 74 20 77 69 74 68  | and)).0))..........;;.Start.with | 
| 11b0e0 |  20 74 68 65 20 70 68 70 20 63 6f 6d 6d 61 6e 64    20 61 6e 64 20 74 68 65 20 6c 69 73 74 20 68 61  | .the.php.command.and.the.list.ha | 
| 11b100 |  73 20 6d 6f 72 65 20 65 6c 65 6d 73 2e 20 54 65    73 74 20 74 68 65 20 65 78 69 73 74 65 6e 63 65  | s.more.elems..Test.the.existence | 
| 11b120 |  20 6f 66 20 74 68 65 20 50 48 50 20 73 63 72 69    70 74 2e 0a 20 20 20 20 20 20 20 20 20 28 6c 65  | .of.the.PHP.script...........(le | 
| 11b140 |  74 20 28 28 70 68 70 2d 66 69 6c 65 20 28 6e 74    68 20 31 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | t.((php-file.(nth.1.lsp-clients- | 
| 11b160 |  70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61    6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | php-server-command)))........... | 
| 11b180 |  20 28 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74    73 2d 70 20 70 68 70 2d 66 69 6c 65 29 0a 20 20  | .(or.(file-exists-p.php-file)... | 
| 11b1a0 |  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 20 20 20 20 20  | .............(progn............. | 
| 11b1c0 |  20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 25    73 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74  | .....(lsp-log."%s.is.not.present | 
| 11b1e0 |  2e 22 20 70 68 70 2d 66 69 6c 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69  | .".php-file)..................ni | 
| 11b200 |  6c 29 29 29 0a 20 20 20 20 20 20 20 74 29 29 29    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | l)))........t))))..(lsp-register | 
| 11b220 |  2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c    73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63  | -client..(make-lsp-client.:new-c | 
| 11b240 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 70    68 70 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65  | onnection.(lsp-php--create-conne | 
| 11b260 |  63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61  | ction)...................:activa | 
| 11b280 |  74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74    69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a  | tion-fn.(lsp-activate-on."php"). | 
| 11b2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 70 72 69 6f 72 69 74 79 20 2d 33 0a 20  | ..................:priority.-3.. | 
| 11b2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 68 70  | .................:server-id.'php | 
| 11b2e0 |  2d 6c 73 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 6c    65 70 68 65 6e 73 65 0a 28 64 65 66 67 72 6f 75  | -ls))..;;;.Intelephense.(defgrou | 
| 11b300 |  70 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e    73 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75  | p.lsp-intelephense.nil..."LSP.su | 
| 11b320 |  70 70 6f 72 74 20 66 6f 72 20 50 48 50 2c 20 75    73 69 6e 67 20 49 6e 74 65 6c 65 70 68 65 6e 73  | pport.for.PHP,.using.Intelephens | 
| 11b340 |  65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27  | e."...:group.'lsp-mode...:link.' | 
| 11b360 |  28 75 72 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 62 6d  | (url-link."https://github.com/bm | 
| 11b380 |  65 77 62 75 72 6e 2f 76 73 63 6f 64 65 2d 69 6e    74 65 6c 65 70 68 65 6e 73 65 22 29 0a 20 20 3a  | ewburn/vscode-intelephense")...: | 
| 11b3a0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 11b3c0 |  31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70  | 1"))..(lsp-defcustom.lsp-intelep | 
| 11b3e0 |  68 65 6e 73 65 2d 70 68 70 2d 76 65 72 73 69 6f    6e 20 22 39 2e 30 2e 30 22 0a 20 20 22 4d 69 6e  | hense-php-version."9.0.0"..."Min | 
| 11b400 |  69 6d 75 6d 20 76 65 72 73 69 6f 6e 20 6f 66 20    50 48 50 20 74 6f 20 72 65 66 65 72 20 74 6f 2e  | imum.version.of.PHP.to.refer.to. | 
| 11b420 |  20 41 66 66 65 63 74 73 20 63 6f 64 65 20 61 63    74 69 6f 6e 73 2c 20 64 69 61 67 6e 6f 73 74 69  | .Affects.code.actions,.diagnosti | 
| 11b440 |  63 20 26 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e  | c.&.completions."...:type.'strin | 
| 11b460 |  67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a  | g...:group.'lsp-intelephense...: | 
| 11b480 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 11b4a0 |  31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20    22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 65 6e  | 1")...:lsp-path."intelephense.en | 
| 11b4c0 |  76 69 72 6f 6e 6d 65 6e 74 2e 70 68 70 56 65 72    73 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66  | vironment.phpVersion")..(lsp-def | 
| 11b4e0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c    65 70 68 65 6e 73 65 2d 66 69 6c 65 73 2d 6d 61  | custom.lsp-intelephense-files-ma | 
| 11b500 |  78 2d 73 69 7a 65 20 31 30 30 30 30 30 30 0a 20    20 22 4d 61 78 69 6d 75 6d 20 66 69 6c 65 20 73  | x-size.1000000..."Maximum.file.s | 
| 11b520 |  69 7a 65 20 69 6e 20 62 79 74 65 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20  | ize.in.bytes."...:type.'number.. | 
| 11b540 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74    65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63  | .:group.'lsp-intelephense...:pac | 
| 11b560 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 11b580 |  0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e    74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65 73  | ...:lsp-path."intelephense.files | 
| 11b5a0 |  2e 6d 61 78 53 69 7a 65 22 29 0a 0a 28 6c 73 70    2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69  | .maxSize")..(lsp-defcustom.lsp-i | 
| 11b5c0 |  6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65    73 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 0a 20  | ntelephense-files-associations.. | 
| 11b5e0 |  20 5b 22 2a 2e 70 68 70 22 20 22 2a 2e 70 68 74    6d 6c 22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72  | .["*.php"."*.phtml"]..."Configur | 
| 11b600 |  65 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20    74 6f 20 6d 61 6b 65 20 66 69 6c 65 73 20 61 76  | e.glob.patterns.to.make.files.av | 
| 11b620 |  61 69 6c 61 62 6c 65 20 66 6f 72 20 6c 61 6e 67    75 61 67 65 0a 73 65 72 76 65 72 20 66 65 61 74  | ailable.for.language.server.feat | 
| 11b640 |  75 72 65 73 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 0a  | ures."...:type.'(repeat.string). | 
| 11b660 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e    74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61  | ..:group.'lsp-intelephense...:pa | 
| 11b680 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 11b6a0 |  29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69    6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65  | )...:lsp-path."intelephense.file | 
| 11b6c0 |  73 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 22 29    0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d  | s.associations")..(lsp-defcustom | 
| 11b6e0 |  20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73    65 2d 66 69 6c 65 73 2d 65 78 63 6c 75 64 65 0a  | .lsp-intelephense-files-exclude. | 
| 11b700 |  20 20 5b 22 2a 2a 2f 2e 67 69 74 2f 2a 2a 22 20    22 2a 2a 2f 2e 73 76 6e 2f 2a 2a 22 20 22 2a 2a  | ..["**/.git/**"."**/.svn/**"."** | 
| 11b720 |  2f 2e 68 67 2f 2a 2a 22 20 22 2a 2a 2f 43 56 53    2f 2a 2a 22 20 22 2a 2a 2f 2e 44 53 5f 53 74 6f  | /.hg/**"."**/CVS/**"."**/.DS_Sto | 
| 11b740 |  72 65 2f 2a 2a 22 0a 20 20 20 22 2a 2a 2f 6e 6f    64 65 5f 6d 6f 64 75 6c 65 73 2f 2a 2a 22 20 22  | re/**"...."**/node_modules/**"." | 
| 11b760 |  2a 2a 2f 62 6f 77 65 72 5f 63 6f 6d 70 6f 6e 65    6e 74 73 2f 2a 2a 22 20 22 2a 2a 2f 76 65 6e 64  | **/bower_components/**"."**/vend | 
| 11b780 |  6f 72 2f 2a 2a 2f 7b 54 65 73 74 2c 74 65 73 74    2c 54 65 73 74 73 2c 74 65 73 74 73 7d 2f 2a 2a  | or/**/{Test,test,Tests,tests}/** | 
| 11b7a0 |  22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20    67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f  | "]..."Configure.glob.patterns.to | 
| 11b7c0 |  20 65 78 63 6c 75 64 65 20 63 65 72 74 61 69 6e    20 66 69 6c 65 73 20 61 6e 64 20 66 6f 6c 64 65  | .exclude.certain.files.and.folde | 
| 11b7e0 |  72 73 0a 66 72 6f 6d 20 61 6c 6c 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 20 66 65 61 74  | rs.from.all.language.server.feat | 
| 11b800 |  75 72 65 73 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 0a  | ures."...:type.'(repeat.string). | 
| 11b820 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e    74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61  | ..:group.'lsp-intelephense...:pa | 
| 11b840 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 11b860 |  29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69    6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65  | )...:lsp-path."intelephense.file | 
| 11b880 |  73 2e 65 78 63 6c 75 64 65 22 29 0a 0a 28 6c 73    70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | s.exclude")..(lsp-defcustom.lsp- | 
| 11b8a0 |  69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 70 61 74    68 73 2d 69 6e 63 6c 75 64 65 0a 20 20 5b 5d 0a  | intelephense-paths-include...[]. | 
| 11b8c0 |  20 20 22 43 6f 6e 66 69 67 75 72 65 20 61 64 64    69 74 69 6f 6e 61 6c 20 70 61 74 68 73 20 6f 75  | .."Configure.additional.paths.ou | 
| 11b8e0 |  74 73 69 64 65 20 77 6f 72 6b 73 70 61 63 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73  | tside.workspace."...:type.'lsp-s | 
| 11b900 |  74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c  | tring-vector...:group.'lsp-intel | 
| 11b920 |  65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | ephense...:package-version.'(lsp | 
| 11b940 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 31 22 29 0a 20    20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65  | -mode..."8.1")...:lsp-path."inte | 
| 11b960 |  6c 65 70 68 65 6e 73 65 2e 65 6e 76 69 72 6f 6e    6d 65 6e 74 2e 69 6e 63 6c 75 64 65 50 61 74 68  | lephense.environment.includePath | 
| 11b980 |  73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68  | s")..(lsp-defcustom.lsp-inteleph | 
| 11b9a0 |  65 6e 73 65 2d 73 74 75 62 73 0a 20 20 5b 22 61    70 61 63 68 65 22 20 22 62 63 6d 61 74 68 22 20  | ense-stubs...["apache"."bcmath". | 
| 11b9c0 |  22 62 7a 32 22 20 22 63 61 6c 65 6e 64 61 72 22    0a 20 20 20 22 63 6f 6d 5f 64 6f 74 6e 65 74 22  | "bz2"."calendar"...."com_dotnet" | 
| 11b9e0 |  20 22 43 6f 72 65 22 20 22 63 74 79 70 65 22 20    22 63 75 72 6c 22 20 22 64 61 74 65 22 20 22 64  | ."Core"."ctype"."curl"."date"."d | 
| 11ba00 |  62 61 22 20 22 64 6f 6d 22 20 22 65 6e 63 68 61    6e 74 22 0a 20 20 20 22 65 78 69 66 22 20 22 66  | ba"."dom"."enchant"...."exif"."f | 
| 11ba20 |  69 6c 65 69 6e 66 6f 22 20 22 66 69 6c 74 65 72    22 20 22 66 70 6d 22 20 22 66 74 70 22 20 22 67  | ileinfo"."filter"."fpm"."ftp"."g | 
| 11ba40 |  64 22 20 22 68 61 73 68 22 20 22 69 63 6f 6e 76    22 20 22 69 6d 61 70 22 20 22 69 6e 74 65 72 62  | d"."hash"."iconv"."imap"."interb | 
| 11ba60 |  61 73 65 22 0a 20 20 20 22 69 6e 74 6c 22 20 22    6a 73 6f 6e 22 20 22 6c 64 61 70 22 20 22 6c 69  | ase"...."intl"."json"."ldap"."li | 
| 11ba80 |  62 78 6d 6c 22 20 22 6d 62 73 74 72 69 6e 67 22    20 22 6d 63 72 79 70 74 22 20 22 6d 65 74 61 22  | bxml"."mbstring"."mcrypt"."meta" | 
| 11baa0 |  20 22 6d 73 73 71 6c 22 20 22 6d 79 73 71 6c 69    22 0a 20 20 20 22 6f 63 69 38 22 20 22 6f 64 62  | ."mssql"."mysqli"...."oci8"."odb | 
| 11bac0 |  63 22 20 22 6f 70 65 6e 73 73 6c 22 20 22 70 63    6e 74 6c 22 20 22 70 63 72 65 22 20 22 50 44 4f  | c"."openssl"."pcntl"."pcre"."PDO | 
| 11bae0 |  22 20 22 70 64 6f 5f 69 62 6d 22 20 22 70 64 6f    5f 6d 79 73 71 6c 22 0a 20 20 20 22 70 64 6f 5f  | "."pdo_ibm"."pdo_mysql"...."pdo_ | 
| 11bb00 |  70 67 73 71 6c 22 20 22 70 64 6f 5f 73 71 6c 69    74 65 22 20 22 70 67 73 71 6c 22 20 22 50 68 61  | pgsql"."pdo_sqlite"."pgsql"."Pha | 
| 11bb20 |  72 22 20 22 70 6f 73 69 78 22 20 22 70 73 70 65    6c 6c 22 20 22 72 65 61 64 6c 69 6e 65 22 20 22  | r"."posix"."pspell"."readline"." | 
| 11bb40 |  72 65 63 6f 64 65 22 0a 20 20 20 22 52 65 66 6c    65 63 74 69 6f 6e 22 20 22 72 65 67 65 78 22 20  | recode"...."Reflection"."regex". | 
| 11bb60 |  22 73 65 73 73 69 6f 6e 22 20 22 73 68 6d 6f 70    22 20 22 53 69 6d 70 6c 65 58 4d 4c 22 20 22 73  | "session"."shmop"."SimpleXML"."s | 
| 11bb80 |  6e 6d 70 22 20 22 73 6f 61 70 22 20 22 73 6f 63    6b 65 74 73 22 0a 20 20 20 22 73 6f 64 69 75 6d  | nmp"."soap"."sockets"...."sodium | 
| 11bba0 |  22 20 22 53 50 4c 22 20 22 73 71 6c 69 74 65 33    22 20 22 73 74 61 6e 64 61 72 64 22 20 22 73 75  | "."SPL"."sqlite3"."standard"."su | 
| 11bbc0 |  70 65 72 67 6c 6f 62 61 6c 73 22 20 22 73 79 62    61 73 65 22 20 22 73 79 73 76 6d 73 67 22 0a 20  | perglobals"."sybase"."sysvmsg".. | 
| 11bbe0 |  20 20 22 73 79 73 76 73 65 6d 22 20 22 73 79 73    76 73 68 6d 22 20 22 74 69 64 79 22 20 22 74 6f  | .."sysvsem"."sysvshm"."tidy"."to | 
| 11bc00 |  6b 65 6e 69 7a 65 72 22 20 22 77 64 64 78 22 20    22 78 6d 6c 22 20 22 78 6d 6c 72 65 61 64 65 72  | kenizer"."wddx"."xml"."xmlreader | 
| 11bc20 |  22 20 22 78 6d 6c 72 70 63 22 0a 20 20 20 22 78    6d 6c 77 72 69 74 65 72 22 20 22 5a 65 6e 64 20  | "."xmlrpc"...."xmlwriter"."Zend. | 
| 11bc40 |  4f 50 63 61 63 68 65 22 20 22 7a 69 70 22 20 22    7a 6c 69 62 22 5d 0a 20 20 22 43 6f 6e 66 69 67  | OPcache"."zip"."zlib"]..."Config | 
| 11bc60 |  75 72 65 20 73 74 75 62 20 66 69 6c 65 73 20 66    6f 72 20 62 75 69 6c 74 20 69 6e 20 73 79 6d 62  | ure.stub.files.for.built.in.symb | 
| 11bc80 |  6f 6c 73 20 61 6e 64 20 63 6f 6d 6d 6f 6e 0a 65    78 74 65 6e 73 69 6f 6e 73 2e 20 54 68 65 20 64  | ols.and.common.extensions..The.d | 
| 11bca0 |  65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 69    6e 63 6c 75 64 65 73 20 50 48 50 20 63 6f 72 65  | efault.setting.includes.PHP.core | 
| 11bcc0 |  20 61 6e 64 20 61 6c 6c 0a 62 75 6e 64 6c 65 64    20 65 78 74 65 6e 73 69 6f 6e 73 2e 22 0a 20 20  | .and.all.bundled.extensions."... | 
| 11bce0 |  3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73    74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20  | :type.'(repeat.string)...:group. | 
| 11bd00 |  27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73    65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | 'lsp-intelephense...:package-ver | 
| 11bd20 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d  | sion.'(lsp-mode..."6.1")...:lsp- | 
| 11bd40 |  70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e    73 65 2e 73 74 75 62 73 22 29 0a 0a 28 6c 73 70  | path."intelephense.stubs")..(lsp | 
| 11bd60 |  2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69    6e 74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70  | -defcustom.lsp-intelephense-comp | 
| 11bd80 |  6c 65 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 75 73    65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 74 0a  | letion-insert-use-declaration.t. | 
| 11bda0 |  20 20 22 55 73 65 20 64 65 63 6c 61 72 61 74 69    6f 6e 73 20 77 69 6c 6c 20 62 65 20 61 75 74 6f  | .."Use.declarations.will.be.auto | 
| 11bdc0 |  6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 65 72 74    65 64 20 66 6f 72 20 6e 61 6d 65 73 70 61 63 65  | matically.inserted.for.namespace | 
| 11bde0 |  64 0a 63 6c 61 73 73 65 73 2c 20 74 72 61 69 74    73 2c 20 69 6e 74 65 72 66 61 63 65 73 2c 20 66  | d.classes,.traits,.interfaces,.f | 
| 11be00 |  75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 63 6f    6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 74 79 70  | unctions,.and.constants."...:typ | 
| 11be20 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70  | e.'boolean...:group.'lsp-intelep | 
| 11be40 |  68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | hense...:package-version.'(lsp-m | 
| 11be60 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a    6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65  | ode..."6.1")...:lsp-path."intele | 
| 11be80 |  70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f    6e 2e 69 6e 73 65 72 74 55 73 65 44 65 63 6c 61  | phense.completion.insertUseDecla | 
| 11bea0 |  72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74  | ration")..(lsp-defcustom.lsp-int | 
| 11bec0 |  65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 66 75 6c 6c 79 2d 71 75 61 6c 69  | elephense-completion-fully-quali | 
| 11bee0 |  66 79 2d 67 6c 6f 62 61 6c 2d 63 6f 6e 73 74 61    6e 74 73 2d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e  | fy-global-constants-and-function | 
| 11bf00 |  73 20 6e 69 6c 0a 20 20 22 47 6c 6f 62 61 6c 20    6e 61 6d 65 73 70 61 63 65 20 63 6f 6e 73 74 61  | s.nil..."Global.namespace.consta | 
| 11bf20 |  6e 74 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e    73 20 77 69 6c 6c 20 62 65 20 66 75 6c 6c 79 0a  | nts.and.functions.will.be.fully. | 
| 11bf40 |  71 75 61 6c 69 66 69 65 64 20 28 70 72 65 66 69    78 65 64 20 77 69 74 68 20 61 20 62 61 63 6b 73  | qualified.(prefixed.with.a.backs | 
| 11bf60 |  6c 61 73 68 29 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  | lash)."...:type.'boolean...:grou | 
| 11bf80 |  70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65    6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | p.'lsp-intelephense...:package-v | 
| 11bfa0 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73  | ersion.'(lsp-mode..."6.1")...:ls | 
| 11bfc0 |  70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68    65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e  | p-path."intelephense.completion. | 
| 11bfe0 |  66 75 6c 6c 79 51 75 61 6c 69 66 79 47 6c 6f 62    61 6c 43 6f 6e 73 74 61 6e 74 73 41 6e 64 46 75  | fullyQualifyGlobalConstantsAndFu | 
| 11c000 |  6e 63 74 69 6f 6e 73 22 29 0a 0a 28 6c 73 70 2d    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e  | nctions")..(lsp-defcustom.lsp-in | 
| 11c020 |  74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61  | telephense-completion-trigger-pa | 
| 11c040 |  72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 74 0a    20 20 22 4d 65 74 68 6f 64 20 61 6e 64 20 66 75  | rameter-hints.t..."Method.and.fu | 
| 11c060 |  6e 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f    6e 73 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20  | nction.completions.will.include. | 
| 11c080 |  70 61 72 65 6e 74 68 65 73 65 73 20 61 6e 64 0a    74 72 69 67 67 65 72 20 70 61 72 61 6d 65 74 65  | parentheses.and.trigger.paramete | 
| 11c0a0 |  72 20 68 69 6e 74 73 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  | r.hints."...:type.'boolean...:gr | 
| 11c0c0 |  6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70    68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65  | oup.'lsp-intelephense...:package | 
| 11c0e0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a  | -version.'(lsp-mode..."6.2")...: | 
| 11c100 |  6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65    70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f  | lsp-path."intelephense.completio | 
| 11c120 |  6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74    65 72 48 69 6e 74 73 22 29 0a 0a 28 6c 73 70 2d  | n.triggerParameterHints")..(lsp- | 
| 11c140 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e    74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c  | defcustom.lsp-intelephense-compl | 
| 11c160 |  65 74 69 6f 6e 2d 6d 61 78 2d 69 74 65 6d 73 20    31 30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d  | etion-max-items.100..."The.maxim | 
| 11c180 |  75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 20 72 65  | um.number.of.completion.items.re | 
| 11c1a0 |  74 75 72 6e 65 64 20 70 65 72 20 72 65 71 75 65    73 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75  | turned.per.request."...:type.'nu | 
| 11c1c0 |  6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a  | mber...:group.'lsp-intelephense. | 
| 11c1e0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 11c200 |  22 36 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61    74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65  | "6.2")...:lsp-path."intelephense | 
| 11c220 |  2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 6d 61 78 49    74 65 6d 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66  | .completion.maxItems")..(lsp-def | 
| 11c240 |  63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c    65 70 68 65 6e 73 65 2d 66 6f 72 6d 61 74 2d 65  | custom.lsp-intelephense-format-e | 
| 11c260 |  6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c    65 73 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a  | nable.t..."Enables.formatting.". | 
| 11c280 |  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 6c 73 70 2d 69  | ..:type.'boolean...:group.'lsp-i | 
| 11c2a0 |  6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | ntelephense...:package-version.' | 
| 11c2c0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22  | (lsp-mode..."6.1")...:lsp-path." | 
| 11c2e0 |  69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 6f 72    6d 61 74 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c  | intelephense.format.enable")..(l | 
| 11c300 |  73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 6f  | sp-defcustom.lsp-intelephense-fo | 
| 11c320 |  72 6d 61 74 2d 62 72 61 63 65 73 20 22 70 73 72    31 32 22 0a 20 20 22 46 6f 72 6d 61 74 74 69 6e  | rmat-braces."psr12"..."Formattin | 
| 11c340 |  67 20 62 72 61 63 65 73 20 73 74 79 6c 65 2e 20    70 73 72 31 32 2c 20 61 6c 6c 6d 61 6e 20 6f 72  | g.braces.style..psr12,.allman.or | 
| 11c360 |  20 6b 26 72 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  | .k&r"...:type.'string...:group.' | 
| 11c380 |  6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | lsp-intelephense...:package-vers | 
| 11c3a0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 38 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70  | ion.'(lsp-mode..."8.1")...:lsp-p | 
| 11c3c0 |  61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73    65 2e 66 6f 72 6d 61 74 2e 62 72 61 63 65 73 22  | ath."intelephense.format.braces" | 
| 11c3e0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 6c  | )..(defcustom.lsp-intelephense-l | 
| 11c400 |  69 63 65 6e 63 65 2d 6b 65 79 20 6e 69 6c 0a 20    20 22 45 6e 74 65 72 20 79 6f 75 72 20 69 6e 74  | icence-key.nil..."Enter.your.int | 
| 11c420 |  65 6c 65 70 68 65 6e 73 65 20 6c 69 63 65 6e 63    65 20 6b 65 79 20 68 65 72 65 20 74 6f 20 61 63  | elephense.licence.key.here.to.ac | 
| 11c440 |  63 65 73 73 20 70 72 65 6d 69 75 6d 0a 66 65 61    74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20  | cess.premium.features."...:type. | 
| 11c460 |  27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e  | 'string...:group.'lsp-intelephen | 
| 11c480 |  73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | se...:package-version.'(lsp-mode | 
| 11c4a0 |  20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 6c 73 70    2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69  | ..."6.2"))..(lsp-defcustom.lsp-i | 
| 11c4c0 |  6e 74 65 6c 65 70 68 65 6e 73 65 2d 74 65 6c 65    6d 65 74 72 79 2d 65 6e 61 62 6c 65 64 20 6e 69  | ntelephense-telemetry-enabled.ni | 
| 11c4e0 |  6c 0a 20 20 22 41 6e 6f 6e 79 6d 6f 75 73 20 75    73 61 67 65 20 61 6e 64 20 63 72 61 73 68 20 64  | l..."Anonymous.usage.and.crash.d | 
| 11c500 |  61 74 61 20 77 69 6c 6c 20 62 65 20 73 65 6e 74    20 74 6f 20 41 7a 75 72 65 0a 41 70 70 6c 69 63  | ata.will.be.sent.to.Azure.Applic | 
| 11c520 |  61 74 69 6f 6e 20 49 6e 73 69 67 68 74 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | ation.Insights."...:type.'boolea | 
| 11c540 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a  | n...:group.'lsp-intelephense...: | 
| 11c560 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 11c580 |  32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20    22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 74 65  | 2")...:lsp-path."intelephense.te | 
| 11c5a0 |  6c 65 6d 65 74 72 79 2e 65 6e 61 62 6c 65 64 22    29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f  | lemetry.enabled")..(lsp-defcusto | 
| 11c5c0 |  6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e    73 65 2d 72 65 6e 61 6d 65 2d 65 78 63 6c 75 64  | m.lsp-intelephense-rename-exclud | 
| 11c5e0 |  65 0a 20 20 5b 22 2a 2a 2f 76 65 6e 64 6f 72 2f    2a 2a 22 5d 0a 20 20 22 47 6c 6f 62 20 70 61 74  | e...["**/vendor/**"]..."Glob.pat | 
| 11c600 |  74 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65    20 66 69 6c 65 73 20 61 6e 64 20 66 6f 6c 64 65  | terns.to.exclude.files.and.folde | 
| 11c620 |  72 73 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 73    79 6d 62 6f 6c 73 0a 72 65 6e 61 6d 65 64 2e 20  | rs.from.having.symbols.renamed.. | 
| 11c640 |  52 65 6e 61 6d 65 20 6f 70 65 72 61 74 69 6f 6e    20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 72 65  | Rename.operation.will.fail.if.re | 
| 11c660 |  66 65 72 65 6e 63 65 73 20 61 6e 64 2f 6f 72 0a    64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20  | ferences.and/or.definitions.are. | 
| 11c680 |  66 6f 75 6e 64 20 69 6e 20 65 78 63 6c 75 64 65    64 20 66 69 6c 65 73 2f 66 6f 6c 64 65 72 73 2e  | found.in.excluded.files/folders. | 
| 11c6a0 |  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 0a 20 20 3a 67 72  | "...:type.'(repeat.string)...:gr | 
| 11c6c0 |  6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70    68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65  | oup.'lsp-intelephense...:package | 
| 11c6e0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a  | -version.'(lsp-mode..."6.2")...: | 
| 11c700 |  6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65    70 68 65 6e 73 65 2e 72 65 6e 61 6d 65 2e 65 78  | lsp-path."intelephense.rename.ex | 
| 11c720 |  63 6c 75 64 65 22 29 0a 0a 28 6c 73 70 2d 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65  | clude")..(lsp-defcustom.lsp-inte | 
| 11c740 |  6c 65 70 68 65 6e 73 65 2d 74 72 61 63 65 2d 73    65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54  | lephense-trace-server."off"..."T | 
| 11c760 |  72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e    69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  | races.the.communication.between. | 
| 11c780 |  56 53 43 6f 64 65 20 61 6e 64 20 74 68 65 20 69    6e 74 65 6c 65 70 68 65 6e 73 65 0a 6c 61 6e 67  | VSCode.and.the.intelephense.lang | 
| 11c7a0 |  75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28  | uage.server."...:type.'(choice.( | 
| 11c7c0 |  63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | const."off")..................(c | 
| 11c7e0 |  6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onst."messages")................ | 
| 11c800 |  20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73    65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ..(const."verbose"))...:group.'l | 
| 11c820 |  73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | sp-intelephense...:package-versi | 
| 11c840 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61  | on.'(lsp-mode..."6.1")...:lsp-pa | 
| 11c860 |  74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65    2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 29 0a  | th."intelephense.trace.server"). | 
| 11c880 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 74 6f  | .(defcustom.lsp-intelephense-sto | 
| 11c8a0 |  72 61 67 65 2d 70 61 74 68 0a 20 20 28 65 78 70    61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c  | rage-path...(expand-file-name.(l | 
| 11c8c0 |  6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73    2d 66 69 6c 65 20 22 6c 73 70 2d 63 61 63 68 65  | ocate-user-emacs-file."lsp-cache | 
| 11c8e0 |  22 29 29 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20    61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f  | "))..."Optional.absolute.path.to | 
| 11c900 |  20 73 74 6f 72 61 67 65 20 64 69 72 2e 22 0a 20    20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72  | .storage.dir."...:type.'director | 
| 11c920 |  79 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a  | y...:group.'lsp-intelephense...: | 
| 11c940 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 11c960 |  31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73  | 1"))..(defcustom.lsp-intelephens | 
| 11c980 |  65 2d 67 6c 6f 62 61 6c 2d 73 74 6f 72 61 67 65    2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 2d  | e-global-storage-path...(expand- | 
| 11c9a0 |  66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74    65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c  | file-name.(locate-user-emacs-fil | 
| 11c9c0 |  65 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22    29 29 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 61  | e."intelephense"))..."Optional.a | 
| 11c9e0 |  62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20    67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64  | bsolute.path.to.global.storage.d | 
| 11ca00 |  69 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69    72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70  | ir."...:type.'directory...:group | 
| 11ca20 |  20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e    73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | .'lsp-intelephense...:package-ve | 
| 11ca40 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 11ca60 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74    65 6c 65 70 68 65 6e 73 65 2d 63 6c 65 61 72 2d  | efcustom.lsp-intelephense-clear- | 
| 11ca80 |  63 61 63 68 65 20 6e 69 6c 0a 20 20 22 4f 70 74    69 6f 6e 61 6c 20 66 6c 61 67 20 74 6f 20 63 6c  | cache.nil..."Optional.flag.to.cl | 
| 11caa0 |  65 61 72 20 73 65 72 76 65 72 20 73 74 61 74 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | ear.server.state."...:type.'bool | 
| 11cac0 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20  | ean...:group.'lsp-intelephense.. | 
| 11cae0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 11cb00 |  36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65  | 6.2"))..(defcustom.lsp-intelephe | 
| 11cb20 |  6e 73 65 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 74    0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74  | nse-multi-root.t..."Flag.to.cont | 
| 11cb40 |  72 6f 6c 20 69 66 20 74 68 65 20 73 65 72 76 65    72 20 73 75 70 70 6f 72 74 73 20 6d 75 6c 74 69  | rol.if.the.server.supports.multi | 
| 11cb60 |  2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | -root.projects."...:type.'boolea | 
| 11cb80 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a  | n...:group.'lsp-intelephense...: | 
| 11cba0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 11cbc0 |  33 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62    73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d  | 3"))..(define-obsolete-variable- | 
| 11cbe0 |  61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 70 68 70 2d 69 70 68 2d 73 65 72  | alias...'lsp-clients-php-iph-ser | 
| 11cc00 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c    73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d  | ver-command...'lsp-intelephense- | 
| 11cc20 |  73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20    20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29  | server-command..."lsp-mode.6.1") | 
| 11cc40 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 65  | ..(defcustom.lsp-intelephense-se | 
| 11cc60 |  72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 60    28 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 20  | rver-command...`("intelephense". | 
| 11cc80 |  22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f    6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 49  | "--stdio")..."Command.to.start.I | 
| 11cca0 |  6e 74 65 6c 65 70 68 65 6e 73 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73  | ntelephense."...:type.'(repeat.s | 
| 11ccc0 |  74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73  | tring)...:group.'lsp-intelephens | 
| 11cce0 |  65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | e...:package-version.'(lsp-mode. | 
| 11cd00 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d    64 65 70 65 6e 64 65 6e 63 79 20 27 69 6e 74 65  | .."6.1"))..(lsp-dependency.'inte | 
| 11cd20 |  6c 65 70 68 65 6e 73 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74  | lephense.................'(:syst | 
| 11cd40 |  65 6d 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | em."intelephense").............. | 
| 11cd60 |  20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61    67 65 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65  | ...'(:npm.:package."intelephense | 
| 11cd80 |  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 3a 70 61 74 68 20 22  | "........................:path." | 
| 11cda0 |  69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 0a    0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | intelephense"))..(lsp-register-c | 
| 11cdc0 |  6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70    2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e  | lient..(make-lsp-client.:new-con | 
| 11cde0 |  6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64    69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20  | nection.(lsp-stdio-connection... | 
| 11ce00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11ce20 |  20 28 6c 61 6d 62 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  | .(lambda.()..................... | 
| 11ce40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61  | .................`(,(or.(executa | 
| 11ce60 |  62 6c 65 2d 66 69 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 20  | ble-find........................ | 
| 11ce80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20  | ......................(cl-first. | 
| 11cea0 |  6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65    2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29  | lsp-intelephense-server-command) | 
| 11cec0 |  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  | )............................... | 
| 11cee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20  | ..............(lsp-package-path. | 
| 11cf00 |  27 69 6e 74 65 6c 65 70 68 65 6e 73 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'intelephense))................. | 
| 11cf20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73  | .......................,@(cl-res | 
| 11cf40 |  74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e    73 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e  | t.lsp-intelephense-server-comman | 
| 11cf60 |  64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74  | d))))...................:activat | 
| 11cf80 |  69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69    76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20  | ion-fn.(lsp-activate-on."php").. | 
| 11cfa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20  | .................:priority.-1... | 
| 11cfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61  | ................:notification-ha | 
| 11cfe0 |  6e 64 6c 65 72 73 20 28 68 74 20 28 22 69 6e 64    65 78 69 6e 67 53 74 61 72 74 65 64 22 20 23 27  | ndlers.(ht.("indexingStarted".#' | 
| 11d000 |  69 67 6e 6f 72 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  | ignore)......................... | 
| 11d020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 22 69 6e 64 65 78 69 6e 67 45  | .....................("indexingE | 
| 11d040 |  6e 64 65 64 22 20 23 27 69 67 6e 6f 72 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nded".#'ignore))................ | 
| 11d060 |  20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69    6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62  | ...:initialization-options.(lamb | 
| 11d080 |  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.()........................... | 
| 11d0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 3a 73 74 6f 72 61 67 65  | ..................(list.:storage | 
| 11d0c0 |  50 61 74 68 20 6c 73 70 2d 69 6e 74 65 6c 65 70    68 65 6e 73 65 2d 73 74 6f 72 61 67 65 2d 70 61  | Path.lsp-intelephense-storage-pa | 
| 11d0e0 |  74 68 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  | th.............................. | 
| 11d100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 67 6c 6f 62 61 6c 53 74 6f 72  | .....................:globalStor | 
| 11d120 |  61 67 65 50 61 74 68 20 6c 73 70 2d 69 6e 74 65    6c 65 70 68 65 6e 73 65 2d 67 6c 6f 62 61 6c 2d  | agePath.lsp-intelephense-global- | 
| 11d140 |  73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | storage-path.................... | 
| 11d160 |  20 20 20 20 20 20 20 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  | ...............................: | 
| 11d180 |  6c 69 63 65 6e 63 65 4b 65 79 20 6c 73 70 2d 69    6e 74 65 6c 65 70 68 65 6e 73 65 2d 6c 69 63 65  | licenceKey.lsp-intelephense-lice | 
| 11d1a0 |  6e 63 65 2d 6b 65 79 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  | nce-key......................... | 
| 11d1c0 |  20 20 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 6c 65 61 72  | ..........................:clear | 
| 11d1e0 |  43 61 63 68 65 20 6c 73 70 2d 69 6e 74 65 6c 65    70 68 65 6e 73 65 2d 63 6c 65 61 72 2d 63 61 63  | Cache.lsp-intelephense-clear-cac | 
| 11d200 |  68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f  | he))...................:multi-ro | 
| 11d220 |  6f 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65    6e 73 65 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20  | ot.lsp-intelephense-multi-root.. | 
| 11d240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d  | .................:completion-in- | 
| 11d260 |  63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73  | comments?.t...................:s | 
| 11d280 |  65 72 76 65 72 2d 69 64 20 27 69 70 68 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erver-id.'iph................... | 
| 11d2a0 |  3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72    2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c  | :download-server-fn.(lambda.(_cl | 
| 11d2c0 |  69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72    72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70  | ient.callback.error-callback._up | 
| 11d2e0 |  64 61 74 65 3f 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  | date?).......................... | 
| 11d300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75  | ...............(lsp-package-ensu | 
| 11d320 |  72 65 20 27 69 6e 74 65 6c 65 70 68 65 6e 73 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | re.'intelephense................ | 
| 11d340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11d360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c  | .............callback.error-call | 
| 11d380 |  62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72  | back))...................:synchr | 
| 11d3a0 |  6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27    28 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29  | onize-sections.'("intelephense") | 
| 11d3c0 |  29 29 0a 0a 0a 3b 3b 3b 20 53 65 72 65 6e 61 74    61 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d  | ))...;;;.Serenata.(defgroup.lsp- | 
| 11d3e0 |  73 65 72 65 6e 61 74 61 20 6e 69 6c 0a 20 20 22    4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | serenata.nil..."LSP.support.for. | 
| 11d400 |  74 68 65 20 50 48 50 20 70 72 6f 67 72 61 6d 6d    69 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 75 73  | the.PHP.programming.language,.us | 
| 11d420 |  69 6e 67 20 73 65 72 65 6e 61 74 61 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | ing.serenata."...:group.'lsp-mod | 
| 11d440 |  65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69  | e...:link.'(url-link."https://gi | 
| 11d460 |  74 6c 61 62 2e 63 6f 6d 2f 53 65 72 65 6e 61 74    61 2f 53 65 72 65 6e 61 74 61 22 29 0a 20 20 3a  | tlab.com/Serenata/Serenata")...: | 
| 11d480 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e  | package-version.'(lsp-mode..."7. | 
| 11d4a0 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65  | 0"))..(defcustom.lsp-serenata-se | 
| 11d4c0 |  72 76 65 72 2d 70 61 74 68 0a 20 20 22 73 65 72    65 6e 61 74 61 2e 70 68 61 72 22 0a 20 20 22 50  | rver-path..."serenata.phar"..."P | 
| 11d4e0 |  61 74 68 20 74 6f 20 74 68 65 20 53 65 72 65 6e    61 74 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72  | ath.to.the.Serenata.Language.Ser | 
| 11d500 |  76 65 72 20 70 68 61 72 20 66 69 6c 65 2e 0a 49    74 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61  | ver.phar.file..It.can.be.downloa | 
| 11d520 |  64 65 64 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f    2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 53 65 72 65  | ded.from.https://gitlab.com/Sere | 
| 11d540 |  6e 61 74 61 2f 53 65 72 65 6e 61 74 61 2f 2d 2f    72 65 6c 65 61 73 65 73 2e 22 0a 20 20 3a 67 72  | nata/Serenata/-/releases."...:gr | 
| 11d560 |  6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74    61 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29  | oup.'lsp-serenata...:type.'file) | 
| 11d580 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 73 65 72 65 6e 61 74 61 2d 75 72 69 73 0a 20  | ..(defcustom.lsp-serenata-uris.. | 
| 11d5a0 |  20 5b 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66    20 66 6f 6c 64 65 72 73 20 74 6f 20 69 6e 64 65  | .[]..."A.list.of.folders.to.inde | 
| 11d5c0 |  78 20 66 6f 72 20 79 6f 75 72 20 70 72 6f 6a 65    63 74 2e 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f  | x.for.your.project..This.does.no | 
| 11d5e0 |  74 20 68 61 76 65 20 74 6f 20 69 6e 63 6c 75 64    65 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68  | t.have.to.include.the.root.of.th | 
| 11d600 |  65 20 70 72 6f 6a 65 63 74 20 69 74 73 65 6c 66    2c 20 69 6e 0a 63 61 73 65 20 79 6f 75 20 68 61  | e.project.itself,.in.case.you.ha | 
| 11d620 |  76 65 20 6e 65 65 64 20 6f 66 20 61 6e 20 65 78    6f 74 69 63 20 63 6f 6e 66 69 67 75 72 61 74 69  | ve.need.of.an.exotic.configurati | 
| 11d640 |  6f 6e 20 77 68 65 72 65 20 74 68 65 20 72 6f 6f    74 20 6f 66 0a 74 68 65 20 70 72 6f 6a 65 63 74  | on.where.the.root.of.the.project | 
| 11d660 |  20 69 73 20 61 74 20 73 6f 6d 65 20 6c 6f 63 61    74 69 6f 6e 20 62 75 74 20 79 6f 75 72 20 61 63  | .is.at.some.location.but.your.ac | 
| 11d680 |  74 75 61 6c 20 50 48 50 20 63 6f 64 65 20 69 73    0a 73 6f 6d 65 77 68 65 72 65 20 65 6c 73 65 2e  | tual.PHP.code.is.somewhere.else. | 
| 11d6a0 |  20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79    6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 53  | ..Note.that.if.you.are.running.S | 
| 11d6c0 |  65 72 65 6e 61 74 61 20 69 6e 20 61 0a 63 6f 6e    74 61 69 6e 65 72 2c 20 79 6f 75 20 77 69 6c 6c  | erenata.in.a.container,.you.will | 
| 11d6e0 |  20 68 61 76 65 20 74 6f 20 65 6e 73 75 72 65 20    74 68 61 74 20 74 68 65 73 65 20 55 52 49 27 73  | .have.to.ensure.that.these.URI's | 
| 11d700 |  20 61 72 65 20 6d 61 70 70 65 64 0a 69 6e 73 69    64 65 20 69 74 2e 20 20 41 76 6f 69 64 20 75 73  | .are.mapped.inside.it...Avoid.us | 
| 11d720 |  69 6e 67 20 66 69 6c 65 20 70 61 74 68 73 20 63    6f 6e 74 61 69 6e 69 6e 67 20 73 70 61 63 65 73  | ing.file.paths.containing.spaces | 
| 11d740 |  2e 20 54 68 69 73 20 69 73 0a 63 75 72 72 65 6e    74 6c 79 20 62 72 6f 6b 65 6e 20 64 75 65 20 74  | ..This.is.currently.broken.due.t | 
| 11d760 |  6f 20 61 70 70 61 72 65 6e 74 20 50 48 50 20 71    75 69 72 6b 73 2e 20 20 42 79 20 64 65 66 61 75  | o.apparent.PHP.quirks...By.defau | 
| 11d780 |  6c 74 2c 20 74 68 65 0a 76 61 6c 75 65 20 69 73    20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20  | lt,.the.value.is.taken.from.the. | 
| 11d7a0 |  6c 73 70 20 77 6f 72 6b 73 70 61 63 65 20 6c 6f    63 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75  | lsp.workspace.location."...:grou | 
| 11d7c0 |  70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a    20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72  | p.'lsp-serenata...:type.'lsp-str | 
| 11d7e0 |  69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65  | ing-vector)..(defcustom.lsp-sere | 
| 11d800 |  6e 61 74 61 2d 70 68 70 2d 76 65 72 73 69 6f 6e    0a 20 20 37 2e 33 0a 20 20 22 41 6c 6c 6f 77 73  | nata-php-version...7.3..."Allows | 
| 11d820 |  20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20    74 68 65 20 50 48 50 20 76 65 72 73 69 6f 6e 20  | .you.to.specify.the.PHP.version. | 
| 11d840 |  79 6f 75 72 20 70 72 6f 6a 65 63 74 20 69 73 20    77 72 69 74 74 65 6e 20 69 6e 2e 0a 41 74 20 74  | your.project.is.written.in..At.t | 
| 11d860 |  68 65 20 6d 6f 6d 65 6e 74 20 74 68 69 73 20 64    69 72 65 63 74 69 76 65 20 69 73 20 73 74 69 6c  | he.moment.this.directive.is.stil | 
| 11d880 |  6c 20 69 67 6e 6f 72 65 64 2c 20 62 75 74 20 69    74 20 77 69 6c 6c 0a 69 6e 66 6c 75 65 6e 63 65  | l.ignored,.but.it.will.influence | 
| 11d8a0 |  20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73    75 63 68 20 61 73 20 72 65 66 61 63 74 6f 72 69  | .functionality.such.as.refactori | 
| 11d8c0 |  6e 67 20 69 6e 20 74 68 65 20 66 75 74 75 72 65    2c 20 77 68 65 72 65 0a 6f 6c 64 65 72 20 50 48  | ng.in.the.future,.where.older.PH | 
| 11d8e0 |  50 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 6e    6f 74 20 73 75 70 70 6f 72 74 20 73 63 61 6c 61  | P.versions.may.not.support.scala | 
| 11d900 |  72 20 74 79 70 65 20 68 69 6e 74 73 2c 20 77 68    69 63 68 20 6d 61 79 0a 74 68 65 6e 20 62 65 20  | r.type.hints,.which.may.then.be. | 
| 11d920 |  6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 70 6c 61    63 65 73 20 73 75 63 68 20 61 73 20 67 65 74 74  | omitted.from.places.such.as.gett | 
| 11d940 |  65 72 73 20 61 6e 64 20 73 65 74 74 65 72 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | ers.and.setters."...:group.'lsp- | 
| 11d960 |  73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65    20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 63  | serenata...:type.'number)..(defc | 
| 11d980 |  75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61    74 61 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f  | ustom.lsp-serenata-file-extensio | 
| 11d9a0 |  6e 73 0a 20 20 5b 22 70 68 70 22 5d 0a 20 20 22    4c 69 73 74 20 6f 66 20 66 69 6c 65 20 65 78 74  | ns...["php"]..."List.of.file.ext | 
| 11d9c0 |  65 6e 73 69 6f 6e 73 20 28 77 69 74 68 6f 75 74    20 64 6f 74 29 20 74 6f 20 70 72 6f 63 65 73 73  | ensions.(without.dot).to.process | 
| 11d9e0 |  2e 0a 46 69 6c 65 73 20 74 68 61 74 20 64 6f 20    6e 6f 74 20 6d 61 74 63 68 20 74 68 69 73 20 77  | ..Files.that.do.not.match.this.w | 
| 11da00 |  68 69 74 65 6c 69 73 74 20 77 69 6c 6c 20 62 65    20 69 67 6e 6f 72 65 64 20 64 75 72 69 6e 67 0a  | hitelist.will.be.ignored.during. | 
| 11da20 |  69 6e 64 65 78 69 6e 67 2e 20 20 55 73 75 61 6c    6c 79 20 79 6f 75 27 6c 6c 20 77 61 6e 74 20 74  | indexing...Usually.you'll.want.t | 
| 11da40 |  6f 20 73 65 74 20 74 68 69 73 20 74 6f 20 61 74    20 6c 65 61 73 74 20 69 6e 63 6c 75 64 65 0a 70  | o.set.this.to.at.least.include.p | 
| 11da60 |  68 70 2c 20 61 73 20 69 74 20 69 73 20 74 68 65    20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 50 48 50  | hp,.as.it.is.the.most.common.PHP | 
| 11da80 |  20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 70 68 70    74 20 69 73 20 6e 6f 74 0a 69 6e 63 6c 75 64 65  | .extension...phpt.is.not.include | 
| 11daa0 |  64 20 62 79 20 64 65 66 61 75 6c 74 20 61 73 20    69 74 20 69 73 20 6f 66 74 65 6e 20 75 73 65 64  | d.by.default.as.it.is.often.used | 
| 11dac0 |  20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 65 73 74    20 63 6f 64 65 20 74 68 61 74 0a 69 73 20 6e 6f  | .to.contain.test.code.that.is.no | 
| 11dae0 |  74 20 64 69 72 65 63 74 6c 79 20 70 61 72 74 20    6f 66 20 74 68 65 20 63 6f 64 65 2e 20 20 4e 6f  | t.directly.part.of.the.code...No | 
| 11db00 |  74 65 20 74 68 61 74 20 66 6f 72 20 65 78 69 73    74 69 6e 67 0a 70 72 6f 6a 65 63 74 73 2c 20 72  | te.that.for.existing.projects,.r | 
| 11db20 |  65 6d 6f 76 69 6e 67 20 65 78 74 65 6e 73 69 6f    6e 73 20 77 69 6c 6c 20 6e 6f 74 20 6e 6f 74 20  | emoving.extensions.will.not.not. | 
| 11db40 |  61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72    75 6e 65 0a 66 69 6c 65 73 20 68 61 76 69 6e 67  | automatically.prune.files.having | 
| 11db60 |  20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 69    6e 64 65 78 20 69 66 20 74 68 65 79 20 61 72 65  | .them.from.the.index.if.they.are | 
| 11db80 |  20 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74    2e 0a 41 64 64 69 6e 67 20 6e 65 77 20 6f 6e 65  | .already.present..Adding.new.one | 
| 11dba0 |  73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65    20 66 69 6c 65 73 20 68 61 76 69 6e 67 20 74 68  | s.will.cause.the.files.having.th | 
| 11dbc0 |  65 6d 20 74 6f 20 62 65 20 70 69 63 6b 65 64 20    75 70 0a 6f 6e 20 74 68 65 20 6e 65 78 74 20 70  | em.to.be.picked.up.on.the.next.p | 
| 11dbe0 |  72 6f 6a 65 63 74 20 69 6e 69 74 69 61 6c 69 7a    61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70  | roject.initialization."...:group | 
| 11dc00 |  20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20    20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69  | .'lsp-serenata...:type.'lsp-stri | 
| 11dc20 |  6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e  | ng-vector)..(defcustom.lsp-seren | 
| 11dc40 |  61 74 61 2d 69 6e 64 65 78 2d 64 61 74 61 62 61    73 65 2d 75 72 69 20 28 6c 73 70 2d 2d 70 61 74  | ata-index-database-uri.(lsp--pat | 
| 11dc60 |  68 2d 74 6f 2d 75 72 69 20 28 66 2d 6a 6f 69 6e    20 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72  | h-to-uri.(f-join..user-emacs-dir | 
| 11dc80 |  65 63 74 6f 72 79 20 22 69 6e 64 65 78 2e 73 71    6c 69 74 65 22 29 29 0a 20 20 22 54 68 65 20 6c  | ectory."index.sqlite"))..."The.l | 
| 11dca0 |  6f 63 61 74 69 6f 6e 20 74 6f 20 73 74 6f 72 65    20 74 68 65 20 69 6e 64 65 78 20 64 61 74 61 62  | ocation.to.store.the.index.datab | 
| 11dcc0 |  61 73 65 2e 0a 4e 6f 74 65 20 74 68 61 74 2c 20    61 73 20 74 68 65 20 69 6e 64 65 78 20 64 61 74  | ase..Note.that,.as.the.index.dat | 
| 11dce0 |  61 62 61 73 65 20 75 73 65 73 20 53 51 4c 69 74    65 20 61 6e 64 20 57 41 4c 20 6d 6f 64 65 2c 0a  | abase.uses.SQLite.and.WAL.mode,. | 
| 11dd00 |  61 64 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 73    20 28 75 73 75 61 6c 6c 79 20 74 77 6f 29 20 6d  | additional.files.(usually.two).m | 
| 11dd20 |  61 79 20 62 65 20 67 65 6e 65 72 61 74 65 64 20    61 6e 64 20 75 73 65 64 20 69 6e 20 74 68 65 0a  | ay.be.generated.and.used.in.the. | 
| 11dd40 |  73 61 6d 65 20 66 6f 6c 64 65 72 2e 20 20 4e 6f    74 65 20 61 6c 73 6f 20 74 68 61 74 20 53 65 72  | same.folder...Note.also.that.Ser | 
| 11dd60 |  65 6e 61 74 61 20 72 65 6c 69 65 73 20 6f 6e 20    74 68 65 20 44 6f 63 74 72 69 6e 65 20 44 42 41  | enata.relies.on.the.Doctrine.DBA | 
| 11dd80 |  4c 0a 6c 69 62 72 61 72 79 20 61 73 20 77 65 6c    6c 20 61 73 20 74 68 65 20 53 51 4c 69 74 65 20  | L.library.as.well.as.the.SQLite. | 
| 11dda0 |  62 61 63 6b 65 6e 64 73 20 69 6e 20 50 48 50 2c    20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 0a 73  | backends.in.PHP,.which.may.not.s | 
| 11ddc0 |  75 70 70 6f 72 74 20 6e 6f 6e 2d 66 69 6c 65 20    55 52 49 27 73 2c 20 77 68 69 63 68 20 6d 61 79  | upport.non-file.URI's,.which.may | 
| 11dde0 |  20 70 72 65 76 65 6e 74 20 79 6f 75 20 66 72 6f    6d 20 75 73 69 6e 67 20 74 68 65 73 65 2e 22 0a  | .prevent.you.from.using.these.". | 
| 11de00 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65    72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27  | ..:group.'lsp-serenata...:type.' | 
| 11de20 |  66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 65  | file)..(defcustom.lsp-serenata-e | 
| 11de40 |  78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70 72    65 73 73 69 6f 6e 73 20 5b 22 2f 2e 2b 54 65 73  | xclude-path-expressions.["/.+Tes | 
| 11de60 |  74 2e 70 68 70 24 2f 22 5d 0a 20 20 22 4f 6e 65    20 6f 72 20 6d 6f 72 65 20 65 78 70 72 65 73 73  | t.php$/"]..."One.or.more.express | 
| 11de80 |  69 6f 6e 73 20 6f 66 20 70 61 74 68 73 20 74 6f    20 69 67 6e 6f 72 65 2e 0a 54 68 69 73 20 75 73  | ions.of.paths.to.ignore..This.us | 
| 11dea0 |  65 73 20 53 79 6d 66 6f 6e 79 27 73 20 46 69 6e    64 65 72 20 69 6e 20 74 68 65 20 62 61 63 6b 67  | es.Symfony's.Finder.in.the.backg | 
| 11dec0 |  72 6f 75 6e 64 2c 20 73 6f 20 74 68 69 73 20 6d    65 61 6e 73 20 79 6f 75 0a 63 61 6e 20 63 6f 6e  | round,.so.this.means.you.can.con | 
| 11dee0 |  66 69 67 75 72 65 20 61 6e 79 74 68 69 6e 67 20    68 65 72 65 20 74 68 61 74 20 63 61 6e 20 61 6c  | figure.anything.here.that.can.al | 
| 11df00 |  73 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20    74 68 65 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f  | so.be.passed.to.the.name.functio | 
| 11df20 |  6e 2c 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65    73 20 70 6c 61 69 6e 20 73 74 72 69 6e 67 73 2c  | n,.which.includes.plain.strings, | 
| 11df40 |  20 67 6c 6f 62 73 2c 20 61 73 20 77 65 6c 6c 20    61 73 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65  | .globs,.as.well.as.regular.expre | 
| 11df60 |  73 73 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68    61 74 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20  | ssions...Note.that.for.existing. | 
| 11df80 |  70 72 6f 6a 65 63 74 73 2c 20 6d 6f 64 69 66 79    69 6e 67 20 74 68 65 73 65 0a 77 69 6c 6c 20 6e  | projects,.modifying.these.will.n | 
| 11dfa0 |  6f 74 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63    61 6c 6c 79 20 70 72 75 6e 65 20 74 68 65 6d 20  | ot.not.automatically.prune.them. | 
| 11dfc0 |  66 72 6f 6d 20 74 68 65 20 69 6e 64 65 78 20 69    66 20 74 68 65 79 20 61 72 65 0a 61 6c 72 65 61  | from.the.index.if.they.are.alrea | 
| 11dfe0 |  64 79 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e  | dy.present."...:group.'lsp-seren | 
| 11e000 |  61 74 61 0a 20 20 3a 74 79 70 65 20 27 6c 73 70    2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a  | ata...:type.'lsp-string-vector). | 
| 11e020 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 72 65    6e 61 74 61 2d 73 65 72 76 65 72 2d 73 74 61 72  | .(defun.lsp-serenata-server-star | 
| 11e040 |  74 2d 66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22    44 65 66 69 6e 65 20 73 65 72 65 6e 61 74 61 20  | t-fun.(port)..."Define.serenata. | 
| 11e060 |  73 74 61 72 74 20 66 75 6e 63 74 69 6f 6e 2c 20    69 74 20 72 65 71 75 69 72 65 73 20 61 20 50 4f  | start.function,.it.requires.a.PO | 
| 11e080 |  52 54 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 73 65    72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d 70 61  | RT."...`(,lsp-serenata-server-pa | 
| 11e0a0 |  74 68 0a 20 20 20 20 22 2d 75 22 20 2c 28 6e 75    6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70  | th....."-u".,(number-to-string.p | 
| 11e0c0 |  6f 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 73 65 72 65 6e 61 74 61 2d 69 6e 69 74  | ort)))..(defun.lsp-serenata-init | 
| 11e0e0 |  2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49    6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20  | -options.()..."Init.options.for. | 
| 11e100 |  6c 73 70 2d 73 65 72 65 6e 61 74 61 2e 22 0a 20    20 60 28 20 3a 63 6f 6e 66 69 67 75 72 61 74 69  | lsp-serenata."...`(.:configurati | 
| 11e120 |  6f 6e 20 28 20 3a 75 72 69 73 20 2c 6c 73 70 2d    73 65 72 65 6e 61 74 61 2d 75 72 69 73 0a 20 20  | on.(.:uris.,lsp-serenata-uris... | 
| 11e140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 69 6e 64 65 78 44 61 74 61 62 61  | ....................:indexDataba | 
| 11e160 |  73 65 55 72 69 20 2c 6c 73 70 2d 73 65 72 65 6e    61 74 61 2d 69 6e 64 65 78 2d 64 61 74 61 62 61  | seUri.,lsp-serenata-index-databa | 
| 11e180 |  73 65 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 68  | se-uri.......................:ph | 
| 11e1a0 |  70 56 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 73 65    72 65 6e 61 74 61 2d 70 68 70 2d 76 65 72 73 69  | pVersion.,lsp-serenata-php-versi | 
| 11e1c0 |  6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64  | on.......................:exclud | 
| 11e1e0 |  65 64 50 61 74 68 45 78 70 72 65 73 73 69 6f 6e    73 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d  | edPathExpressions.,lsp-serenata- | 
| 11e200 |  65 78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70    72 65 73 73 69 6f 6e 73 0a 20 20 20 20 20 20 20  | exclude-path-expressions........ | 
| 11e220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    66 69 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 2c  | ...............:fileExtensions., | 
| 11e240 |  6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 66 69 6c    65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 29 0a  | lsp-serenata-file-extensions))). | 
| 11e260 |  0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65    20 28 73 65 72 65 6e 61 74 61 3a 64 69 64 50 72  | ..(lsp-interface.(serenata:didPr | 
| 11e280 |  6f 67 72 65 73 73 49 6e 64 65 78 69 6e 67 20 28    3a 73 65 71 75 65 6e 63 65 4f 66 49 6e 64 65 78  | ogressIndexing.(:sequenceOfIndex | 
| 11e2a0 |  65 64 49 74 65 6d 20 3a 74 6f 74 61 6c 49 74 65    6d 73 54 6f 49 6e 64 65 78 20 3a 70 72 6f 67 72  | edItem.:totalItemsToIndex.:progr | 
| 11e2c0 |  65 73 73 50 65 72 63 65 6e 74 61 67 65 20 3a 66    6f 6c 64 65 72 55 72 69 20 3a 66 69 6c 65 55 72  | essPercentage.:folderUri.:fileUr | 
| 11e2e0 |  69 20 3a 69 6e 66 6f 29 20 6e 69 6c 20 29 29 0a    0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | i.:info).nil.))..(lsp-register-c | 
| 11e300 |  6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70    2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63  | lient..(make-lsp-client...:new-c | 
| 11e320 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 74    63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c  | onnection.(lsp-tcp-connection.'l | 
| 11e340 |  73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76    65 72 2d 73 74 61 72 74 2d 66 75 6e 29 0a 20 20  | sp-serenata-server-start-fun)... | 
| 11e360 |  3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28    6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20  | :activation-fn.(lsp-activate-on. | 
| 11e380 |  22 70 68 70 22 29 0a 20 20 3a 70 72 69 6f 72 69    74 79 20 2d 32 0a 20 20 3a 6e 6f 74 69 66 69 63  | "php")...:priority.-2...:notific | 
| 11e3a0 |  61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28    68 74 20 28 22 73 65 72 65 6e 61 74 61 2f 64 69  | ation-handlers.(ht.("serenata/di | 
| 11e3c0 |  64 50 72 6f 67 72 65 73 73 49 6e 64 65 78 69 6e    67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | dProgressIndexing".............. | 
| 11e3e0 |  20 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 5f 73 65 72 76 65  | .................(lambda.(_serve | 
| 11e400 |  72 20 64 61 74 61 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  | r.data)......................... | 
| 11e420 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67    20 22 25 73 22 20 28 6c 73 70 3a 73 65 72 65 6e  | ........(lsp-log."%s".(lsp:seren | 
| 11e440 |  61 74 61 2d 64 69 64 2d 70 72 6f 67 72 65 73 73    2d 69 6e 64 65 78 69 6e 67 2d 69 6e 66 6f 20 64  | ata-did-progress-indexing-info.d | 
| 11e460 |  61 74 61 29 29 29 29 29 0a 0a 20 20 3a 69 6e 69    74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69  | ata)))))....:initialization-opti | 
| 11e480 |  6f 6e 73 20 23 27 6c 73 70 2d 73 65 72 65 6e 61    74 61 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a  | ons.#'lsp-serenata-init-options. | 
| 11e4a0 |  20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66    6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73  | ..:initialized-fn.(lambda.(works | 
| 11e4c0 |  70 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 28 77 68 65 6e 20  | pace).....................(when. | 
| 11e4e0 |  28 65 71 75 61 6c 20 28 6c 65 6e 67 74 68 20 6c    73 70 2d 73 65 72 65 6e 61 74 61 2d 75 72 69 73  | (equal.(length.lsp-serenata-uris | 
| 11e500 |  29 20 30 29 0a 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 2a  | ).0).......................(let* | 
| 11e520 |  20 28 28 6c 73 70 2d 72 6f 6f 74 20 28 6c 73 70    2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 6c  | .((lsp-root.(lsp--path-to-uri.(l | 
| 11e540 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | sp-workspace-root))))........... | 
| 11e560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6c 73 70 2d 73 65 72 65 6e 61 74 61  | ..............(setq.lsp-serenata | 
| 11e580 |  2d 75 72 69 73 20 28 76 65 63 74 6f 72 20 6c 73    70 2d 72 6f 6f 74 29 29 29 29 0a 20 20 20 20 20  | -uris.(vector.lsp-root))))...... | 
| 11e5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61  | ...............(with-lsp-workspa | 
| 11e5c0 |  63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ce.workspace.................... | 
| 11e5e0 |  20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20  | ...(lsp--set-configuration...... | 
| 11e600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61  | ..................(lsp-configura | 
| 11e620 |  74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 65    72 65 6e 61 74 61 22 29 29 29 29 0a 20 20 3a 73  | tion-section."serenata"))))...:s | 
| 11e640 |  65 72 76 65 72 2d 69 64 20 27 73 65 72 65 6e 61    74 61 29 29 0a 0c 0a 3b 3b 3b 20 70 68 70 61 63  | erver-id.'serenata))...;;;.phpac | 
| 11e660 |  74 6f 72 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c    73 70 2d 70 68 70 61 63 74 6f 72 20 6e 69 6c 0a  | tor..(defgroup.lsp-phpactor.nil. | 
| 11e680 |  20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66    6f 72 20 50 68 70 61 63 74 6f 72 2e 22 0a 20 20  | .."LSP.support.for.Phpactor."... | 
| 11e6a0 |  3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | :link.'(url-link."https://github | 
| 11e6c0 |  2e 63 6f 6d 2f 70 68 70 61 63 74 6f 72 2f 70 68    70 61 63 74 6f 72 22 29 0a 20 20 3a 67 72 6f 75  | .com/phpactor/phpactor")...:grou | 
| 11e6e0 |  70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70  | p.'lsp-mode)..(defcustom.lsp-php | 
| 11e700 |  61 63 74 6f 72 2d 70 61 74 68 20 6e 69 6c 0a 20    20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 70  | actor-path.nil..."Path.to.the.`p | 
| 11e720 |  68 70 61 63 74 6f 72 27 20 63 6f 6d 6d 61 6e 64    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | hpactor'.command."...:group.'lsp | 
| 11e740 |  2d 70 68 70 61 63 74 6f 72 0a 20 20 3a 74 79 70    65 20 27 73 74 72 69 6e 67 29 0a 0a 28 6c 73 70  | -phpactor...:type.'string)..(lsp | 
| 11e760 |  2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74    0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65  | -register-client..(make-lsp-clie | 
| 11e780 |  6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63    74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d  | nt...:new-connection.(lsp-stdio- | 
| 11e7a0 |  63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | connection....................(l | 
| 11e7c0 |  61 6d 62 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 28 75  | ambda.()......................(u | 
| 11e7e0 |  6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 2d 63 6f    6d 70 6f 73 65 72 2d 64 69 72 0a 20 20 20 20 20  | nless.lsp-php-composer-dir...... | 
| 11e800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6c 73 70 2d 70 68 70 2d  | ..................(setq.lsp-php- | 
| 11e820 |  63 6f 6d 70 6f 73 65 72 2d 64 69 72 20 28 6c 73    70 2d 70 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73  | composer-dir.(lsp-php-get-compos | 
| 11e840 |  65 72 2d 64 69 72 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 28  | er-dir)))......................( | 
| 11e860 |  75 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 61 63    74 6f 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20  | unless.lsp-phpactor-path........ | 
| 11e880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6c 73 70 2d 70 68 70 61 63 74  | ................(setq.lsp-phpact | 
| 11e8a0 |  6f 72 2d 70 61 74 68 20 28 6f 72 20 28 65 78 65    63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 68  | or-path.(or.(executable-find."ph | 
| 11e8c0 |  70 61 63 74 6f 72 22 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  | pactor")........................ | 
| 11e8e0 |  20 20 20 20 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 2d 6a  | ............................(f-j | 
| 11e900 |  6f 69 6e 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70    6f 73 65 72 2d 64 69 72 20 22 76 65 6e 64 6f 72  | oin.lsp-php-composer-dir."vendor | 
| 11e920 |  2f 70 68 70 61 63 74 6f 72 2f 70 68 70 61 63 74    6f 72 2f 62 69 6e 2f 70 68 70 61 63 74 6f 72 22  | /phpactor/phpactor/bin/phpactor" | 
| 11e940 |  29 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 28 6c 69 73 74 20  | ))))......................(list. | 
| 11e960 |  6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74    68 20 22 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | lsp-phpactor-path."language-serv | 
| 11e980 |  65 72 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61    74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74  | er")))...:activation-fn.(lsp-act | 
| 11e9a0 |  69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a    20 20 3b 3b 20 60 70 68 70 61 63 74 6f 72 27 20  | ivate-on."php")...;;.`phpactor'. | 
| 11e9c0 |  69 73 20 6e 6f 74 20 72 65 61 6c 6c 79 20 74 68    61 74 20 66 65 61 74 75 72 65 2d 63 6f 6d 70 6c  | is.not.really.that.feature-compl | 
| 11e9e0 |  65 74 65 3a 20 69 74 20 64 6f 65 73 6e 27 74 20    73 75 70 70 6f 72 74 0a 20 20 3b 3b 20 60 74 65  | ete:.it.doesn't.support...;;.`te | 
| 11ea00 |  78 74 44 6f 63 75 6d 65 6e 74 2f 73 68 6f 77 4f    63 63 75 72 65 6e 63 65 27 20 61 6e 64 20 73 6f  | xtDocument/showOccurence'.and.so | 
| 11ea20 |  6d 65 74 69 6d 65 73 20 65 72 72 6f 72 73 20 28    65 2e 67 2e 20 66 69 6e 64 20 72 65 66 65 72 65  | metimes.errors.(e.g..find.refere | 
| 11ea40 |  6e 63 65 73 20 6f 6e 0a 20 20 3b 3b 20 61 20 67    6c 6f 62 61 6c 20 66 72 65 65 2d 73 74 61 6e 64  | nces.on...;;.a.global.free-stand | 
| 11ea60 |  69 6e 67 20 66 75 6e 63 74 69 6f 6e 29 2e 0a 20    20 3a 70 72 69 6f 72 69 74 79 20 2d 34 0a 20 20  | ing.function)....:priority.-4... | 
| 11ea80 |  3b 3b 20 45 76 65 6e 20 74 68 6f 75 67 68 20 60    70 68 70 61 63 74 6f 72 27 20 69 74 73 65 6c 66  | ;;.Even.though.`phpactor'.itself | 
| 11eaa0 |  20 73 75 70 70 6f 72 74 73 20 6e 6f 20 6f 70 74    69 6f 6e 73 2c 20 74 68 69 73 20 6e 65 65 64 73  | .supports.no.options,.this.needs | 
| 11eac0 |  20 74 6f 20 62 65 0a 20 20 3b 3b 20 73 65 72 69    61 6c 69 7a 65 64 20 61 73 20 61 6e 20 65 6d 70  | .to.be...;;.serialized.as.an.emp | 
| 11eae0 |  74 79 20 6f 62 6a 65 63 74 20 28 6f 74 68 65 72    77 69 73 65 20 74 68 65 20 4c 53 20 77 6f 6e 27  | ty.object.(otherwise.the.LS.won' | 
| 11eb00 |  74 20 65 76 65 6e 20 73 74 61 72 74 2c 20 64 75    65 20 74 6f 20 61 0a 20 20 3b 3b 20 74 79 70 65  | t.even.start,.due.to.a...;;.type | 
| 11eb20 |  20 65 72 72 6f 72 29 2e 0a 20 20 3a 69 6e 69 74    69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f  | .error)....:initialization-optio | 
| 11eb40 |  6e 73 20 28 68 74 29 0a 20 20 3a 73 65 72 76 65    72 2d 69 64 20 27 70 68 70 61 63 74 6f 72 29 29  | ns.(ht)...:server-id.'phpactor)) | 
| 11eb60 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e 73  | ..(defcustom.lsp-phpactor-extens | 
| 11eb80 |  69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22 50 68    70 73 74 61 6e 22 20 2e 20 22 70 68 70 61 63 74  | ion-alist.'(("Phpstan"..."phpact | 
| 11eba0 |  6f 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 2d 70 68 70 73 74 61 6e 2d 65 78 74 65 6e  | or/language-server-phpstan-exten | 
| 11ebc0 |  73 69 6f 6e 22 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  | sion").......................... | 
| 11ebe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 42 65 68 61 74 22 20 2e 20 22 70 68 70  | .................("Behat"..."php | 
| 11ec00 |  61 63 74 6f 72 2f 62 65 68 61 74 2d 65 78 74 65    6e 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20  | actor/behat-extension")......... | 
| 11ec20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11ec40 |  20 20 28 22 50 48 50 55 6e 69 74 22 20 2e 20 22    70 68 70 61 63 74 6f 72 2f 70 68 70 75 6e 69 74  | ..("PHPUnit"..."phpactor/phpunit | 
| 11ec60 |  2d 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20    22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 65  | -extension"))..."Alist.mapping.e | 
| 11ec80 |  78 74 65 6e 73 69 6f 6e 20 6e 61 6d 65 73 20 74    6f 20 60 63 6f 6d 70 6f 73 65 72 27 20 70 61 63  | xtension.names.to.`composer'.pac | 
| 11eca0 |  6b 61 67 65 73 2e 0a 54 68 65 73 65 20 65 78 74    65 6e 73 69 6f 6e 73 20 63 61 6e 20 62 65 20 69  | kages..These.extensions.can.be.i | 
| 11ecc0 |  6e 73 74 61 6c 6c 65 64 20 75 73 69 6e 67 0a 60    6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 69 6e 73  | nstalled.using.`lsp-phpactor-ins | 
| 11ece0 |  74 61 6c 6c 2d 65 78 74 65 6e 73 69 6f 6e 27 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73  | tall-extension'."...:type.'(alis | 
| 11ed00 |  74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69    6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73  | t.:key-type.string.:value-type.s | 
| 11ed20 |  74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 68 70 61 63 74 6f 72 29 0a 0a  | tring)...:group.'lsp-phpactor).. | 
| 11ed40 |  28 64 65 66 75 6e 20 6c 73 70 2d 70 68 70 61 63    74 6f 72 2d 69 6e 73 74 61 6c 6c 2d 65 78 74 65  | (defun.lsp-phpactor-install-exte | 
| 11ed60 |  6e 73 69 6f 6e 20 28 65 78 74 65 6e 73 69 6f 6e    29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 61 20 60  | nsion.(extension)..."Install.a.` | 
| 11ed80 |  70 68 70 61 63 74 6f 72 27 20 45 58 54 45 4e 53    49 4f 4e 2e 0a 53 65 65 20 60 6c 73 70 2d 70 68  | phpactor'.EXTENSION..See.`lsp-ph | 
| 11eda0 |  70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f 6e    2d 61 6c 69 73 74 27 20 61 6e 64 0a 68 74 74 70  | pactor-extension-alist'.and.http | 
| 11edc0 |  73 3a 2f 2f 70 68 70 61 63 74 6f 72 2e 72 65 61    64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 64  | s://phpactor.readthedocs.io/en/d | 
| 11ede0 |  65 76 65 6c 6f 70 2f 65 78 74 65 6e 73 69 6f 6e    73 2e 68 74 6d 6c 2e 22 0a 20 20 28 69 6e 74 65  | evelop/extensions.html."...(inte | 
| 11ee00 |  72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 63    6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22  | ractive.(list.(completing-read." | 
| 11ee20 |  53 65 6c 65 63 74 20 65 78 74 65 6e 73 69 6f 6e    3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | Select.extension:."............. | 
| 11ee40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 68  | ..........................lsp-ph | 
| 11ee60 |  70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f 6e    2d 61 6c 69 73 74 29 29 29 0a 20 20 28 63 6f 6d  | pactor-extension-alist)))...(com | 
| 11ee80 |  70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a 20    20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 65 78  | pilation-start....(format."%s.ex | 
| 11eea0 |  74 65 6e 73 69 6f 6e 3a 69 6e 73 74 61 6c 6c 20    25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28  | tension:install.%s"............( | 
| 11eec0 |  73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75    6d 65 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c  | shell-quote-argument.(expand-fil | 
| 11eee0 |  65 2d 6e 61 6d 65 20 6c 73 70 2d 70 68 70 61 63    74 6f 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20  | e-name.lsp-phpactor-path))...... | 
| 11ef00 |  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 74 0a 20 20 20 20  | ......(shell-quote-argument..... | 
| 11ef20 |  20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73    73 6f 63 20 65 78 74 65 6e 73 69 6f 6e 20 6c 73  | ........(cdr.(assoc.extension.ls | 
| 11ef40 |  70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e    73 69 6f 6e 2d 61 6c 69 73 74 29 29 29 29 0a 20  | p-phpactor-extension-alist)))).. | 
| 11ef60 |  20 20 6e 69 6c 0a 20 20 20 28 6c 61 6d 62 64 61    20 28 5f 6d 6f 64 65 29 0a 20 20 20 20 20 28 66  | ..nil....(lambda.(_mode)......(f | 
| 11ef80 |  6f 72 6d 61 74 20 22 2a 50 68 70 61 63 74 6f 72    20 69 6e 73 74 61 6c 6c 20 25 73 2a 22 20 65 78  | ormat."*Phpactor.install.%s*".ex | 
| 11efa0 |  74 65 6e 73 69 6f 6e 29 29 29 29 0a 0a 28 6c 73    70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68  | tension))))..(lsp-consistency-ch | 
| 11efc0 |  65 63 6b 20 6c 73 70 2d 70 68 70 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 6c 73 70 2d 70 68 70 29  | eck.lsp-php)..(provide.'lsp-php) | 
| 11efe0 |  0a 3b 3b 3b 20 6c 73 70 2d 70 68 70 2e 65 6c 20    65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00  | .;;;.lsp-php.el.ends.here....... | 
| 11f000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 6c 73 2e 65 6c 00  | lsp-mode-20250708.39/lsp-pls.el. | 
| 11f020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f060 |  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 | 
| 11f080 |  30 30 31 30 32 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00  | 0010265.00000000000.014314..0... | 
| 11f0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f100 |  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................... | 
| 11f120 |  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................... | 
| 11f140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f200 |  3b 3b 3b 20 6c 73 70 2d 70 6c 73 2e 65 6c 20 2d    2d 2d 20 50 4c 53 20 49 6e 74 65 67 72 61 74 69  | ;;;.lsp-pls.el.---.PLS.Integrati | 
| 11f220 |  6f 6e 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | on.for.lsp-mode.-*-.lexical-bind | 
| 11f240 |  69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43    6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32  | ing:.t.-*-..;;.Copyright.(C).202 | 
| 11f260 |  32 20 41 6c 65 78 61 6e 64 65 72 20 41 64 6f 6c    66 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 6c  | 2.Alexander.Adolf..;;.Author:.Al | 
| 11f280 |  65 78 61 6e 64 65 72 20 41 64 6f 6c 66 20 3c 61    6c 65 78 61 6e 64 65 72 2e 61 64 6f 6c 66 40 63  | exander.Adolf.<alexander.adolf@c | 
| 11f2a0 |  6f 6e 64 69 74 69 6f 6e 2d 61 6c 70 68 61 2e 63    6f 6d 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65  | ondition-alpha.com>.;;.Maintaine | 
| 11f2c0 |  72 3a 20 41 6c 65 78 61 6e 64 65 72 20 41 64 6f    6c 66 20 3c 61 6c 65 78 61 6e 64 65 72 2e 61 64  | r:.Alexander.Adolf.<alexander.ad | 
| 11f2e0 |  6f 6c 66 40 63 6f 6e 64 69 74 69 6f 6e 2d 61 6c    70 68 61 2e 63 6f 6d 3e 0a 3b 3b 20 50 61 63 6b  | olf@condition-alpha.com>.;;.Pack | 
| 11f300 |  61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 6c    73 70 2d 6d 6f 64 65 29 0a 3b 3b 20 4b 65 79 77  | age-Requires:.(lsp-mode).;;.Keyw | 
| 11f320 |  6f 72 64 73 3a 20 70 65 72 6c 2c 20 6c 73 70 0a    0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73  | ords:.perl,.lsp..;;.This.file.is | 
| 11f340 |  20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55    20 45 6d 61 63 73 0a 0a 3b 3b 20 54 68 69 73 20  | .not.part.of.GNU.Emacs..;;.This. | 
| 11f360 |  70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20    73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61  | program.is.free.software:.you.ca | 
| 11f380 |  6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69    74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a  | n.redistribute.it.and/or.modify. | 
| 11f3a0 |  3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20    74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55  | ;;.it.under.the.terms.of.the.GNU | 
| 11f3c0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69  | .General.Public.License.as.publi | 
| 11f3e0 |  73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | shed.by.;;.the.Free.Software.Fou | 
| 11f400 |  6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20    76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65  | ndation,.either.version.3.of.the | 
| 11f420 |  20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20    28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29  | .License,.or.;;.(at.your.option) | 
| 11f440 |  20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69    6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | .any.later.version...;;.This.pro | 
| 11f460 |  67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75    74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20  | gram.is.distributed.in.the.hope. | 
| 11f480 |  74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20    75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57  | that.it.will.be.useful,.;;.but.W | 
| 11f4a0 |  49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41    4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  | ITHOUT.ANY.WARRANTY;.without.eve | 
| 11f4c0 |  6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61    72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52  | n.the.implied.warranty.of.;;.MER | 
| 11f4e0 |  43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20    46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  | CHANTABILITY.or.FITNESS.FOR.A.PA | 
| 11f500 |  52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45    2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e  | RTICULAR.PURPOSE...See.the.;;.GN | 
| 11f520 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72  | U.General.Public.License.for.mor | 
| 11f540 |  65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59    6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  | e.details...;;.You.should.have.r | 
| 11f560 |  65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | eceived.a.copy.of.the.GNU.Genera | 
| 11f580 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74  | l.Public.License.;;.along.with.t | 
| 11f5a0 |  68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66    20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73  | his.program...If.not,.see.<https | 
| 11f5c0 |  3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c    69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20  | ://www.gnu.org/licenses/>...;;;. | 
| 11f5e0 |  43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20    50 4c 53 20 63 6c 69 65 6e 74 0a 3b 3b 20 68 74  | Commentary:..;;.PLS.client.;;.ht | 
| 11f600 |  74 70 73 3a 2f 2f 6d 65 74 61 63 70 61 6e 2e 6f    72 67 2f 70 6f 64 2f 50 4c 53 0a 0a 3b 3b 3b 20  | tps://metacpan.org/pod/PLS..;;;. | 
| 11f620 |  43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20    27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66  | Code:..(require.'lsp-mode)..(def | 
| 11f640 |  67 72 6f 75 70 20 6c 73 70 2d 70 6c 73 20 6e 69    6c 0a 20 20 22 4c 53 50 20 4d 6f 64 65 20 73 75  | group.lsp-pls.nil..."LSP.Mode.su | 
| 11f660 |  70 70 6f 72 74 20 66 6f 72 20 50 4c 53 2c 20 74    68 65 20 50 65 72 6c 20 4c 61 6e 67 75 61 67 65  | pport.for.PLS,.the.Perl.Language | 
| 11f680 |  20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | .Server."...:group.'lsp-mode...: | 
| 11f6a0 |  6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20    22 68 74 74 70 73 3a 2f 2f 6d 65 74 61 63 70 61  | link.'(url-link."https://metacpa | 
| 11f6c0 |  6e 2e 6f 72 67 2f 70 6f 64 2f 50 4c 53 22 29 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | n.org/pod/PLS")...:package-versi | 
| 11f6e0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 11f700 |  75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 65 78    65 63 75 74 61 62 6c 65 20 22 70 6c 73 22 0a 20  | ustom.lsp-pls-executable."pls".. | 
| 11f720 |  20 22 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74    68 65 20 50 4c 53 20 65 78 65 63 75 74 61 62 6c  | ."Full.path.to.the.PLS.executabl | 
| 11f740 |  65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74    72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27  | e."...:type.'(string)...:group.' | 
| 11f760 |  6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | lsp-pls...:package-version.'(lsp | 
| 11f780 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.0"))..(defcustom.ls | 
| 11f7a0 |  70 2d 70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 20    6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61  | p-pls-arguments.nil..."Additiona | 
| 11f7c0 |  6c 20 61 72 67 75 6d 65 6e 74 73 20 6e 65 65 64    65 64 20 74 6f 20 65 78 65 63 75 74 65 20 50 4c  | l.arguments.needed.to.execute.PL | 
| 11f7e0 |  53 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 0a 20 20 3a  | S."...:type.'(repeat.string)...: | 
| 11f800 |  67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | group.'lsp-pls...:package-versio | 
| 11f820 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 11f840 |  73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 77 6f 72    6b 69 6e 67 2d 64 69 72 20 6e 69 6c 0a 20 20 22  | stom.lsp-pls-working-dir.nil..." | 
| 11f860 |  57 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72    79 20 74 6f 20 72 75 6e 20 50 4c 53 20 69 6e 2e  | Working.directory.to.run.PLS.in. | 
| 11f880 |  0a 44 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65    20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 20  | .Defaults.to.the.workspace.root. | 
| 11f8a0 |  77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75    72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | when.not.configured."...:type.'( | 
| 11f8c0 |  73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63  | string)...:group.'lsp-pls...:pac | 
| 11f8e0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 11f900 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 6c 73 2d 69 6e 63 6c 75 64 65 20  | "))..(defcustom.lsp-pls-include. | 
| 11f920 |  6e 69 6c 0a 20 20 22 50 61 74 68 73 20 74 6f 20    62 65 20 61 64 64 65 64 20 74 6f 20 79 6f 75 72  | nil..."Paths.to.be.added.to.your | 
| 11f940 |  20 40 49 4e 43 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  | .@INC."...:type.'(repeat.string) | 
| 11f960 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70    6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ...:group.'lsp-pls...:package-ve | 
| 11f980 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 11f9a0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73    2d 70 65 72 6c 74 69 64 79 2d 72 63 20 6e 69 6c  | efcustom.lsp-pls-perltidy-rc.nil | 
| 11f9c0 |  0a 20 20 22 50 61 74 68 20 74 6f 20 79 6f 75 72    20 2e 70 65 72 6c 74 69 64 79 72 63 20 66 69 6c  | ..."Path.to.your..perltidyrc.fil | 
| 11f9e0 |  65 2e 0a 44 65 66 61 75 6c 74 20 69 73 20 5c 22    7e 2f 2e 70 65 72 6c 74 69 64 79 72 63 5c 22 20  | e..Default.is.\"~/.perltidyrc\". | 
| 11fa00 |  77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75    72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | when.not.configured."...:type.'( | 
| 11fa20 |  73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63  | string)...:group.'lsp-pls...:pac | 
| 11fa40 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 11fa60 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 6c 73 2d 70 65 72 6c 63 72 69 74  | "))..(defcustom.lsp-pls-perlcrit | 
| 11fa80 |  69 63 2d 72 63 20 6e 69 6c 0a 20 20 22 50 61 74    68 20 74 6f 20 79 6f 75 72 20 2e 70 65 72 6c 63  | ic-rc.nil..."Path.to.your..perlc | 
| 11faa0 |  72 69 74 69 63 72 63 20 66 69 6c 65 2e 0a 44 65    66 61 75 6c 74 20 69 73 20 5c 22 7e 2f 2e 70 65  | riticrc.file..Default.is.\"~/.pe | 
| 11fac0 |  72 6c 63 72 69 74 69 63 72 63 5c 22 20 77 68 65    6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64  | rlcriticrc\".when.not.configured | 
| 11fae0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ."...:type.'(string)...:group.'l | 
| 11fb00 |  73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | sp-pls...:package-version.'(lsp- | 
| 11fb20 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| 11fb40 |  2d 70 6c 73 2d 70 65 72 6c 63 72 69 74 69 63 2d    65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61  | -pls-perlcritic-enabled.t..."Ena | 
| 11fb60 |  62 6c 65 20 70 65 72 6c 63 72 69 74 69 63 20 63    68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 74 79 70  | ble.perlcritic.checking."...:typ | 
| 11fb80 |  65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20  | e.'(boolean)...:group.'lsp-pls.. | 
| 11fba0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 11fbc0 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 79 6e  | 9.0.0"))..(defcustom.lsp-pls-syn | 
| 11fbe0 |  74 61 78 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20    22 45 6e 61 62 6c 65 20 73 79 6e 74 61 78 20 63  | tax-enabled.t..."Enable.syntax.c | 
| 11fc00 |  68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 74 79 70    65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a  | hecking."...:type.'(boolean)...: | 
| 11fc20 |  67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | group.'lsp-pls...:package-versio | 
| 11fc40 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 11fc60 |  73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 79 6e    74 61 78 2d 70 65 72 6c 20 6e 69 6c 0a 20 20 22  | stom.lsp-pls-syntax-perl.nil..." | 
| 11fc80 |  46 75 6c 6c 20 70 61 74 68 20 74 6f 20 61 6e 20    61 6c 74 65 72 6e 61 74 65 20 70 65 72 6c 20 75  | Full.path.to.an.alternate.perl.u | 
| 11fca0 |  73 65 64 20 66 6f 72 20 73 79 6e 74 61 78 20 63    68 65 63 6b 69 6e 67 2e 0a 42 79 20 64 65 66 61  | sed.for.syntax.checking..By.defa | 
| 11fcc0 |  75 6c 74 2c 20 74 68 65 20 70 65 72 6c 20 75 73    65 64 20 74 6f 20 72 75 6e 20 50 4c 53 20 77 69  | ult,.the.perl.used.to.run.PLS.wi | 
| 11fce0 |  6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 73 74 72 69 6e 67 29 0a 20  | ll.be.used."...:type.'(string).. | 
| 11fd00 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | .:group.'lsp-pls...:package-vers | 
| 11fd20 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| 11fd40 |  63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73    79 6e 74 61 78 2d 61 72 67 73 20 6e 69 6c 0a 20  | custom.lsp-pls-syntax-args.nil.. | 
| 11fd60 |  20 22 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  | ."Additional.arguments.to.pass.t | 
| 11fd80 |  6f 20 50 65 72 6c 20 77 68 65 6e 20 73 79 6e 74    61 78 20 63 68 65 63 6b 69 6e 67 2e 0a 54 68 69  | o.Perl.when.syntax.checking..Thi | 
| 11fda0 |  73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 74    68 65 72 65 20 69 73 20 61 20 42 45 47 49 4e 20  | s.is.useful.if.there.is.a.BEGIN. | 
| 11fdc0 |  62 6c 6f 63 6b 20 69 6e 20 79 6f 75 72 20 63 6f    64 65 20 74 68 61 74 0a 63 68 61 6e 67 65 73 20  | block.in.your.code.that.changes. | 
| 11fde0 |  62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 69    6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e  | behavior.depending.on.the.conten | 
| 11fe00 |  74 73 20 6f 66 20 40 41 52 47 56 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73  | ts.of.@ARGV."...:type.'(repeat.s | 
| 11fe20 |  74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b  | tring)...:group.'lsp-pls...:pack | 
| 11fe40 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 11fe60 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67  | ))..(lsp-register-custom-setting | 
| 11fe80 |  73 0a 20 27 28 28 22 70 6c 73 2e 63 6d 64 22 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s..'(("pls.cmd"................. | 
| 11fea0 |  20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 65 78 65    63 75 74 61 62 6c 65 29 0a 20 20 20 28 22 70 6c  | .....lsp-pls-executable)....("pl | 
| 11fec0 |  73 2e 61 72 67 73 22 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d  | s.args".....................lsp- | 
| 11fee0 |  70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20    20 20 28 22 70 6c 73 2e 63 77 64 22 20 20 20 20  | pls-arguments)....("pls.cwd".... | 
| 11ff00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6c 73 70 2d 70 6c 73 2d 77 6f 72 6b 69 6e  | ..................lsp-pls-workin | 
| 11ff20 |  67 2d 64 69 72 29 0a 20 20 20 28 22 70 6c 73 2e    69 6e 63 22 20 20 20 20 20 20 20 20 20 20 20 20  | g-dir)....("pls.inc"............ | 
| 11ff40 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c    73 2d 69 6e 63 6c 75 64 65 29 0a 20 20 20 28 22  | ..........lsp-pls-include)....(" | 
| 11ff60 |  70 6c 73 2e 70 65 72 6c 74 69 64 79 2e 70 65 72    6c 74 69 64 79 72 63 22 20 20 20 20 20 20 6c 73  | pls.perltidy.perltidyrc"......ls | 
| 11ff80 |  70 2d 70 6c 73 2d 70 65 72 6c 74 69 64 79 2d 72    63 29 0a 20 20 20 28 22 70 6c 73 2e 70 65 72 6c  | p-pls-perltidy-rc)....("pls.perl | 
| 11ffa0 |  63 72 69 74 69 63 2e 70 65 72 6c 63 72 69 74 69    63 72 63 22 20 20 6c 73 70 2d 70 6c 73 2d 70 65  | critic.perlcriticrc"..lsp-pls-pe | 
| 11ffc0 |  72 6c 63 72 69 74 69 63 2d 72 63 29 0a 20 20 20    28 22 70 6c 73 2e 70 65 72 6c 63 72 69 74 69 63  | rlcritic-rc)....("pls.perlcritic | 
| 11ffe0 |  2e 65 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20    6c 73 70 2d 70 6c 73 2d 70 65 72 6c 63 72 69 74  | .enabled".......lsp-pls-perlcrit | 
| 120000 |  69 63 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28    22 70 6c 73 2e 73 79 6e 74 61 78 2e 65 6e 61 62  | ic-enabled)....("pls.syntax.enab | 
| 120020 |  6c 65 64 22 20 20 20 20 20 20 20 20 20 20 20 6c    73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 65 6e  | led"...........lsp-pls-syntax-en | 
| 120040 |  61 62 6c 65 64 29 0a 20 20 20 28 22 70 6c 73 2e    73 79 6e 74 61 78 2e 70 65 72 6c 22 20 20 20 20  | abled)....("pls.syntax.perl".... | 
| 120060 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c    73 2d 73 79 6e 74 61 78 2d 70 65 72 6c 29 0a 20  | ..........lsp-pls-syntax-perl).. | 
| 120080 |  20 20 28 22 70 6c 73 2e 73 79 6e 74 61 78 2e 61    72 67 73 22 20 20 20 20 20 20 20 20 20 20 20 20  | ..("pls.syntax.args"............ | 
| 1200a0 |  20 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78    2d 61 72 67 73 29 29 29 0a 0a 28 6c 73 70 2d 72  | ..lsp-pls-syntax-args)))..(lsp-r | 
| 1200c0 |  65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20    28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74  | egister-client..(make-lsp-client | 
| 1200e0 |  0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f  | ...:new-connection.(lsp-stdio-co | 
| 120100 |  6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d  | nnection....................(lam | 
| 120120 |  62 64 61 20 28 29 20 28 63 6f 6e 73 20 6c 73 70    2d 70 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20  | bda.().(cons.lsp-pls-executable. | 
| 120140 |  6c 73 70 2d 70 6c 73 2d 61 72 67 75 6d 65 6e 74    73 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69  | lsp-pls-arguments)))...:activati | 
| 120160 |  6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76    61 74 65 2d 6f 6e 20 22 70 65 72 6c 22 29 0a 20  | on-fn.(lsp-activate-on."perl").. | 
| 120180 |  20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e    20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70  | .:initialized-fn.(lambda.(worksp | 
| 1201a0 |  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 28 77 69 74 68 2d 6c  | ace).....................(with-l | 
| 1201c0 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72    6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20  | sp-workspace.workspace.......... | 
| 1201e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61  | .............(lsp--set-configura | 
| 120200 |  74 69 6f 6e 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 6c 73 70  | tion........................(lsp | 
| 120220 |  2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73    65 63 74 69 6f 6e 20 22 70 6c 73 22 29 29 29 29  | -configuration-section."pls")))) | 
| 120240 |  0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a    20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 6c  | ...:priority.-1...:server-id.'pl | 
| 120260 |  73 29 29 0a 0a 3b 3b 20 28 6c 73 70 2d 63 6f 6e    73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c  | s))..;;.(lsp-consistency-check.l | 
| 120280 |  73 70 2d 70 6c 73 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6c 73 70 2d 70 6c 73 29 0a 3b 3b 3b 20  | sp-pls)..(provide.'lsp-pls).;;;. | 
| 1202a0 |  6c 73 70 2d 70 6c 73 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  | lsp-pls.el.ends.here............ | 
| 1202c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1202e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1203a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1203c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1203e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 6f 73 74 67 72 65  | lsp-mode-20250708.39/lsp-postgre | 
| 120420 |  73 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 00  | s.el............................ | 
| 120440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120460 |  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 | 
| 120480 |  30 30 30 36 32 36 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 36 34 00 20 30 00 00 00  | 0006260.00000000000.015364..0... | 
| 1204a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1204c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1204e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120500 |  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................... | 
| 120520 |  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................... | 
| 120540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1205a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1205c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1205e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 120600 |  3b 3b 3b 20 6c 73 70 2d 70 6f 73 74 67 72 65 73    2e 65 6c 20 2d 2d 2d 20 50 6f 73 74 67 72 65 73  | ;;;.lsp-postgres.el.---.Postgres | 
| 120620 |  20 63 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73    2e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62  | .client.settings...-*-.lexical-b | 
| 120640 |  69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a    3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29  | inding:.t;.-*-..;;.Copyright.(C) | 
| 120660 |  20 32 30 32 35 20 20 53 68 65 6e 2c 20 4a 65 6e    2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20  | .2025..Shen,.Jen-Chieh..;;.This. | 
| 120680 |  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 0a  | file.is.not.part.of.GNU.Emacs... | 
| 1206a0 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65  | ;;.This.program.is.free.software | 
| 1206c0 |  3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74    72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72  | :.you.can.redistribute.it.and/or | 
| 1206e0 |  20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e    64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66  | .modify.;;.it.under.the.terms.of | 
| 120700 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | .the.GNU.General.Public.License. | 
| 120720 |  61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a    3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  | as.published.by.;;.the.Free.Soft | 
| 120740 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20  | ware.Foundation,.either.version. | 
| 120760 |  33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65    2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72  | 3.of.the.License,.or.;;.(at.your | 
| 120780 |  20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74    65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20  | .option).any.later.version...;;. | 
| 1207a0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  | This.program.is.distributed.in.t | 
| 1207c0 |  68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20    77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a  | he.hope.that.it.will.be.useful,. | 
| 1207e0 |  3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41    4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74  | ;;.but.WITHOUT.ANY.WARRANTY;.wit | 
| 120800 |  68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d    70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f  | hout.even.the.implied.warranty.o | 
| 120820 |  66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49    4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20  | f.;;.MERCHANTABILITY.or.FITNESS. | 
| 120840 |  46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52    20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74  | FOR.A.PARTICULAR.PURPOSE...See.t | 
| 120860 |  68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | he.;;.GNU.General.Public.License | 
| 120880 |  20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c    73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c  | .for.more.details...;;.You.shoul | 
| 1208a0 |  64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20    61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e  | d.have.received.a.copy.of.the.GN | 
| 1208c0 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e  | U.General.Public.License.;;.alon | 
| 1208e0 |  67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67    72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65  | g.with.this.program..If.not,.see | 
| 120900 |  20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e    75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e  | .<https://www.gnu.org/licenses/> | 
| 120920 |  2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69  | ...;;;.Commentary:.;;.;;.LSP.cli | 
| 120940 |  65 6e 74 20 66 6f 72 20 50 6f 73 74 67 72 65 73    20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72  | ent.for.Postgres.language.server | 
| 120960 |  2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a    0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d  | ..;;..;;;.Code:..(require.'lsp-m | 
| 120980 |  6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20    6c 73 70 2d 70 6f 73 74 67 72 65 73 20 6e 69 6c  | ode)..(defgroup.lsp-postgres.nil | 
| 1209a0 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 53 51 4c 2c 20 75 73 69 6e 67 20 50  | ..."LSP.support.for.SQL,.using.P | 
| 1209c0 |  6f 73 74 67 72 65 73 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f  | ostgres.language.server."...:gro | 
| 1209e0 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a    6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20  | up.'lsp-mode...:link.'(url-link. | 
| 120a00 |  22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 73 75 70 61 62 61 73 65 2d 63 6f 6d  | "https://github.com/supabase-com | 
| 120a20 |  6d 75 6e 69 74 79 2f 70 6f 73 74 67 72 65 73 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22  | munity/postgres-language-server" | 
| 120a40 |  29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20  | )...:package-version.`(lsp-mode. | 
| 120a60 |  2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6f 73 74  | .."9.0.1"))..(defcustom.lsp-post | 
| 120a80 |  67 72 65 73 2d 73 65 72 76 65 72 2d 70 61 74 68    20 6e 69 6c 0a 20 20 22 50 61 74 68 20 70 6f 69  | gres-server-path.nil..."Path.poi | 
| 120aa0 |  6e 74 73 20 66 6f 72 20 50 6f 73 74 67 72 65 73    20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72  | nts.for.Postgres.language.server | 
| 120ac0 |  2e 0a 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20    66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  | ...This.is.only.for.development. | 
| 120ae0 |  75 73 65 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  | use."...:type.'string...:group.' | 
| 120b00 |  6c 73 70 2d 70 6f 73 74 67 72 65 73 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6f  | lsp-postgres)..(defcustom.lsp-po | 
| 120b20 |  73 74 67 72 65 73 2d 73 65 72 76 65 72 2d 73 74    6f 72 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61  | stgres-server-store-path...(expa | 
| 120b40 |  6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 70 6f    73 74 67 72 65 73 2d 6c 73 2f 22 20 6c 73 70 2d  | nd-file-name."postgres-ls/".lsp- | 
| 120b60 |  73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64    69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20  | server-install-dir)..."The.path. | 
| 120b80 |  74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77    68 69 63 68 20 50 6f 73 74 67 72 65 73 20 6c 73  | to.the.file.in.which.Postgres.ls | 
| 120ba0 |  20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e    22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a  | .will.be.stored."...:type.'file. | 
| 120bc0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6f    73 74 67 72 65 73 29 0a 0a 28 64 65 66 63 6f 6e  | ..:group.'lsp-postgres)..(defcon | 
| 120be0 |  73 74 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d    64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72  | st.lsp-postgres-download-url-for | 
| 120c00 |  6d 61 74 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 73 75 70 61 62 61  | mat..."https://github.com/supaba | 
| 120c20 |  73 65 2d 63 6f 6d 6d 75 6e 69 74 79 2f 70 6f 73    74 67 72 65 73 2d 6c 61 6e 67 75 61 67 65 2d 73  | se-community/postgres-language-s | 
| 120c40 |  65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c    61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 70  | erver/releases/latest/download/p | 
| 120c60 |  6f 73 74 67 72 65 73 74 6f 6f 6c 73 5f 25 73 2d    25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 74 6f  | ostgrestools_%s-%s"..."Format.to | 
| 120c80 |  20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72    6c 20 6c 69 6e 6b 2e 22 29 0a 0a 28 64 65 66 75  | .the.download.url.link.")..(defu | 
| 120ca0 |  6e 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 2d    70 6f 73 74 67 72 65 73 2d 6c 73 2d 75 72 6c 20  | n.lsp-postgres--postgres-ls-url. | 
| 120cc0 |  28 29 0a 20 20 22 52 65 74 75 72 6e 20 55 72 6c    20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 7a  | ()..."Return.Url.points.to.the.z | 
| 120ce0 |  6c 73 27 20 7a 69 70 2f 74 61 72 20 66 69 6c 65    2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36  | ls'.zip/tar.file."...(let*.((x86 | 
| 120d00 |  20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d    70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65  | .(string-prefix-p."x86_64".syste | 
| 120d20 |  6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68  | m-configuration))..........(arch | 
| 120d40 |  20 28 69 66 20 78 38 36 20 22 78 38 36 5f 36 34    22 20 22 61 61 72 63 68 36 34 22 29 29 29 0a 20  | .(if.x86."x86_64"."aarch64"))).. | 
| 120d60 |  20 20 20 28 63 6c 2d 63 61 73 65 20 73 79 73 74    65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 28 28  | ...(cl-case.system-type.......(( | 
| 120d80 |  63 79 67 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e    74 20 6d 73 2d 64 6f 73 29 0a 20 20 20 20 20 20  | cygwin.windows-nt.ms-dos)....... | 
| 120da0 |  20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 70 6f 73    74 67 72 65 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75  | .(format.lsp-postgres-download-u | 
| 120dc0 |  72 6c 2d 66 6f 72 6d 61 74 20 61 72 63 68 20 22    70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 22  | rl-format.arch."pc-windows-msvc" | 
| 120de0 |  29 29 0a 20 20 20 20 20 20 28 64 61 72 77 69 6e    0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20  | )).......(darwin........(format. | 
| 120e00 |  6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 64 6f 77    6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74  | lsp-postgres-download-url-format | 
| 120e20 |  20 61 72 63 68 20 22 61 70 70 6c 65 2d 64 61 72    77 69 6e 22 29 29 0a 20 20 20 20 20 20 28 67 6e  | .arch."apple-darwin")).......(gn | 
| 120e40 |  75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 28    66 6f 72 6d 61 74 20 6c 73 70 2d 70 6f 73 74 67  | u/linux........(format.lsp-postg | 
| 120e60 |  72 65 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c    2d 66 6f 72 6d 61 74 20 61 72 63 68 20 22 75 6e  | res-download-url-format.arch."un | 
| 120e80 |  6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | known-linux-gnu")))))..(defun.ls | 
| 120ea0 |  70 2d 70 6f 73 74 67 72 65 73 2d 2d 73 65 72 76    65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20  | p-postgres--server-command.()... | 
| 120ec0 |  22 47 65 6e 65 72 61 74 65 20 73 74 61 72 74 75    70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 50 6f  | "Generate.startup.command.for.Po | 
| 120ee0 |  73 74 67 72 65 73 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74  | stgres.language.server."...(list | 
| 120f00 |  20 28 6f 72 20 6c 73 70 2d 70 6f 73 74 67 72 65    73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20  | .(or.lsp-postgres-server-path... | 
| 120f20 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70    61 63 6b 61 67 65 2d 70 61 74 68 20 27 70 6f 73  | ..........(lsp-package-path.'pos | 
| 120f40 |  74 67 72 65 73 2d 6c 73 29 29 0a 20 20 20 20 20    20 20 20 22 6c 73 70 2d 70 72 6f 78 79 22 29 29  | tgres-ls))........."lsp-proxy")) | 
| 120f60 |  0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63    79 0a 20 27 70 6f 73 74 67 72 65 73 2d 6c 73 0a  | ..(lsp-dependency..'postgres-ls. | 
| 120f80 |  20 27 28 3a 73 79 73 74 65 6d 20 22 70 6f 73 74    67 72 65 73 74 6f 6f 6c 73 22 29 0a 20 60 28 3a  | .'(:system."postgrestools")..`(: | 
| 120fa0 |  64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28    6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 2d 70 6f  | download.:url.,(lsp-postgres--po | 
| 120fc0 |  73 74 67 72 65 73 2d 6c 73 2d 75 72 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f  | stgres-ls-url)..............:sto | 
| 120fe0 |  72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e    20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 73 65  | re-path.,(f-join.lsp-postgres-se | 
| 121000 |  72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rver-store-path................. | 
| 121020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d  | ..................(pcase.system- | 
| 121040 |  74 79 70 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  | type............................ | 
| 121060 |  20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f    77 73 2d 6e 74 20 22 70 6f 73 74 67 72 65 73 74  | .........('windows-nt."postgrest | 
| 121080 |  6f 6f 6c 73 2e 65 78 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ools.exe")...................... | 
| 1210a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    5f 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73  | ...............(_..........."pos | 
| 1210c0 |  74 67 72 65 73 74 6f 6f 6c 73 22 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74  | tgrestools")))..............:set | 
| 1210e0 |  2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29    0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d  | -executable?.t))..(lsp-register- | 
| 121100 |  63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73    70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d  | client..(make-lsp-client...:new- | 
| 121120 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d    73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | connection.(lsp-stdio-connection | 
| 121140 |  20 23 27 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d    2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29  | .#'lsp-postgres--server-command) | 
| 121160 |  0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20    27 28 73 71 6c 2d 6d 6f 64 65 29 0a 20 20 3a 70  | ...:major-modes.'(sql-mode)...:p | 
| 121180 |  72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 6d 75    6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 73 65  | riority.-2...:multi-root.t...:se | 
| 1211a0 |  72 76 65 72 2d 69 64 20 27 70 6f 73 74 67 72 65    73 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64  | rver-id.'postgres-ls...:download | 
| 1211c0 |  2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62    64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c  | -server-fn.(lambda.(_client.call | 
| 1211e0 |  62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62    61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20  | back.error-callback._update?)... | 
| 121200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61  | ......................(lsp-packa | 
| 121220 |  67 65 2d 65 6e 73 75 72 65 20 27 70 6f 73 74 67    72 65 73 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20  | ge-ensure.'postgres-ls.callback. | 
| 121240 |  65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29    29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74  | error-callback))))..(lsp-consist | 
| 121260 |  65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70    6f 73 74 67 72 65 73 29 0a 0a 28 70 72 6f 76 69  | ency-check.lsp-postgres)..(provi | 
| 121280 |  64 65 20 27 6c 73 70 2d 70 6f 73 74 67 72 65 73    29 0a 3b 3b 3b 20 6c 73 70 2d 70 6f 73 74 67 72  | de.'lsp-postgres).;;;.lsp-postgr | 
| 1212a0 |  65 73 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  | es.el.ends.here................. | 
| 1212c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1212e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1213a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1213c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1213e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 72 6f 6c 6f 67 2e  | lsp-mode-20250708.39/lsp-prolog. | 
| 121420 |  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 00 00 00  | el.............................. | 
| 121440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121460 |  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 | 
| 121480 |  30 30 30 33 32 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 32 32 00 20 30 00 00 00  | 0003265.00000000000.015022..0... | 
| 1214a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1214c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1214e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121500 |  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................... | 
| 121520 |  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................... | 
| 121540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1215a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1215c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1215e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121600 |  3b 3b 3b 20 6c 73 70 2d 70 72 6f 6c 6f 67 2e 65    6c 20 2d 2d 2d 20 50 72 6f 6c 6f 67 20 43 6c 69  | ;;;.lsp-prolog.el.---.Prolog.Cli | 
| 121620 |  65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d    20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67  | ent.settings.-*-.lexical-binding | 
| 121640 |  3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20  | :.t;.-*-..;;.Copyright.(C).2020. | 
| 121660 |  20 4a 61 6d 65 73 20 43 61 73 68 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 4a 61 6d 65 73 20 43 61  | .James.Cash..;;.Author:.James.Ca | 
| 121680 |  73 68 20 3c 6a 61 6d 65 73 2e 6e 76 63 40 67 6d    61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77  | sh.<james.nvc@gmail.com>.;;.Keyw | 
| 1216a0 |  6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c    74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70  | ords:.languages,tools..;;.This.p | 
| 1216c0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 1216e0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 121700 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 121720 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 121740 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 121760 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 121780 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 1217a0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 1217c0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 1217e0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 121800 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 121820 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 121840 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 121860 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 121880 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 1218a0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 1218c0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 1218e0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 121900 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 121920 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 121940 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c    73 70 2d 70 72 6f 6c 6f 67 20 63 6c 69 65 6e 74  | ommentary:..;;.lsp-prolog.client | 
| 121960 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29  | ..;;;.Code:..(require.'lsp-mode) | 
| 121980 |  0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d    70 72 6f 6c 6f 67 20 6e 69 6c 0a 20 20 22 4c 53  | ..(defgroup.lsp-prolog.nil..."LS | 
| 1219a0 |  50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 72    6f 6c 6f 67 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27  | P.support.for.Prolog."...:link.' | 
| 1219c0 |  28 75 72 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 6a 61  | (url-link."https://github.com/ja | 
| 1219e0 |  6d 65 73 6e 76 63 2f 6c 73 70 5f 73 65 72 76 65    72 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | mesnvc/lsp_server")...:group.'ls | 
| 121a00 |  70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c    73 70 20 50 72 6f 6c 6f 67 22 29 0a 0a 28 64 65  | p-mode...:tag."Lsp.Prolog")..(de | 
| 121a20 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 6c    6f 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e  | fcustom.lsp-prolog-server-comman | 
| 121a40 |  64 20 27 28 22 73 77 69 70 6c 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.'("swipl"..................... | 
| 121a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 2d 67 22 20 22 75 73 65 5f 6d 6f 64  | ..................."-g"."use_mod | 
| 121a80 |  75 6c 65 28 6c 69 62 72 61 72 79 28 6c 73 70 5f    73 65 72 76 65 72 29 29 2e 22 0a 20 20 20 20 20  | ule(library(lsp_server))."...... | 
| 121aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 121ac0 |  20 20 22 2d 67 22 20 22 6c 73 70 5f 73 65 72 76    65 72 3a 6d 61 69 6e 22 0a 20 20 20 20 20 20 20  | .."-g"."lsp_server:main"........ | 
| 121ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 121b00 |  22 2d 74 22 20 22 68 61 6c 74 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "-t"."halt"..................... | 
| 121b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 2d 2d 22 20 22 73 74 64 69 6f 22 29  | ..................."--"."stdio") | 
| 121b40 |  0a 20 20 22 54 68 65 20 70 72 6f 6c 6f 67 2d 6c    73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e  | ..."The.prolog-lsp.server.comman | 
| 121b60 |  64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 72 6f 6c 6f 67 0a 20 20 3a 72 69 73 6b  | d."...:group.'lsp-prolog...:risk | 
| 121b80 |  79 20 74 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 29 0a 0a 28  | y.t...:type.'(repeat.string))..( | 
| 121ba0 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 121bc0 |  6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64  | lient...:new-connection.(lsp-std | 
| 121be0 |  69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c    61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 72 6f  | io-connection.(lambda.().lsp-pro | 
| 121c00 |  6c 6f 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61    6e 64 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f  | log-server-command))...:major-mo | 
| 121c20 |  64 65 73 20 27 28 70 72 6f 6c 6f 67 2d 6d 6f 64    65 29 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74  | des.'(prolog-mode)...:multi-root | 
| 121c40 |  20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20    27 70 72 6f 6c 6f 67 2d 6c 73 70 29 29 0a 0a 28  | .t...:server-id.'prolog-lsp))..( | 
| 121c60 |  6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d    63 68 65 63 6b 20 6c 73 70 2d 70 72 6f 6c 6f 67  | lsp-consistency-check.lsp-prolog | 
| 121c80 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70    2d 70 72 6f 6c 6f 67 29 0a 3b 3b 3b 20 6c 73 70  | )..(provide.'lsp-prolog).;;;.lsp | 
| 121ca0 |  2d 70 72 6f 6c 6f 67 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  | -prolog.el.ends.here............ | 
| 121cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 72 6f 74 6f 63 6f  | lsp-mode-20250708.39/lsp-protoco | 
| 121e20 |  6c 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 00  | l.el............................ | 
| 121e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121e60 |  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 | 
| 121e80 |  30 31 33 34 32 34 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 36 35 00 20 30 00 00 00  | 0134246.00000000000.015365..0... | 
| 121ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121f00 |  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................... | 
| 121f20 |  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................... | 
| 121f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 121fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 122000 |  3b 3b 3b 20 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c    2e 65 6c 20 2d 2d 2d 20 4c 61 6e 67 75 61 67 65  | ;;;.lsp-protocol.el.---.Language | 
| 122020 |  20 53 65 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20    42 69 6e 64 69 6e 67 73 20 20 2d 2a 2d 20 6c 65  | .Sever.Protocol.Bindings..-*-.le | 
| 122040 |  78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74    3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69  | xical-binding:.t;.-*-..;;.Copyri | 
| 122060 |  67 68 74 20 28 43 29 20 32 30 32 30 20 20 49 76    61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b  | ght.(C).2020..Ivan.Yonchovski..; | 
| 122080 |  3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59    6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63  | ;.Author:.Ivan.Yonchovski.<yyonc | 
| 1220a0 |  68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b    20 4b 65 79 77 6f 72 64 73 3a 20 63 6f 6e 76 65  | ho@gmail.com>.;;.Keywords:.conve | 
| 1220c0 |  6e 69 65 6e 63 65 0a 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20  | nience..;;.This.program.is.free. | 
| 1220e0 |  73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61    6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69  | software;.you.can.redistribute.i | 
| 122100 |  74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a    3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20  | t.and/or.modify.;;.it.under.the. | 
| 122120 |  74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | terms.of.the.GNU.General.Public. | 
| 122140 |  4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69    73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46  | License.as.published.by.;;.the.F | 
| 122160 |  72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75    6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20  | ree.Software.Foundation,.either. | 
| 122180 |  76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65    20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20  | version.3.of.the.License,.or.;;. | 
| 1221a0 |  28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29    20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69  | (at.your.option).any.later.versi | 
| 1221c0 |  6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75  | on...;;.This.program.is.distribu | 
| 1221e0 |  74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20    74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20  | ted.in.the.hope.that.it.will.be. | 
| 122200 |  75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57    49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41  | useful,.;;.but.WITHOUT.ANY.WARRA | 
| 122220 |  4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65    6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61  | NTY;.without.even.the.implied.wa | 
| 122240 |  72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52    43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  | rranty.of.;;.MERCHANTABILITY.or. | 
| 122260 |  46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41    52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  | FITNESS.FOR.A.PARTICULAR.PURPOSE | 
| 122280 |  2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | ...See.the.;;.GNU.General.Public | 
| 1222a0 |  20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72    65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59  | .License.for.more.details...;;.Y | 
| 1222c0 |  6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72    65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f  | ou.should.have.received.a.copy.o | 
| 1222e0 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 122300 |  0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74    68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66  | .;;.along.with.this.program...If | 
| 122320 |  20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73    3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c  | .not,.see.<https://www.gnu.org/l | 
| 122340 |  69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20    43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20  | icenses/>...;;;.Commentary:..;;. | 
| 122360 |  41 75 74 6f 67 65 6e 65 72 61 74 65 64 20 62 69    6e 64 69 6e 67 73 20 66 72 6f 6d 20 6c 73 70 34  | Autogenerated.bindings.from.lsp4 | 
| 122380 |  6a 20 75 73 69 6e 67 0a 3b 3b 20 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 69  | j.using.;;.https://github.com/vi | 
| 1223a0 |  63 74 6f 6f 6c 73 2f 6a 73 6f 6e 73 63 68 65 6d    61 2d 67 65 6e 65 72 61 74 6f 72 2b 73 63 72 69  | ctools/jsonschema-generator+scri | 
| 1223c0 |  70 74 73 20 74 6f 20 67 65 6e 65 72 61 74 65 0a    3b 3b 20 73 63 72 69 70 74 73 2f 67 65 6e 65 72  | pts.to.generate.;;.scripts/gener | 
| 1223e0 |  61 74 65 64 2e 70 72 6f 74 6f 63 6f 6c 2e 73 63    68 65 6d 61 2e 6a 73 6f 6e 20 61 6e 64 20 74 68  | ated.protocol.schema.json.and.th | 
| 122400 |  65 6e 0a 3b 3b 20 73 63 72 69 70 74 73 2f 6c 73    70 2d 67 65 6e 65 72 61 74 65 2d 62 69 6e 64 69  | en.;;.scripts/lsp-generate-bindi | 
| 122420 |  6e 67 73 2e 65 6c 0a 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  | ngs.el..;;;.Code:..(require.'cl- | 
| 122440 |  6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 64    61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 68  | lib).(require.'dash).(require.'h | 
| 122460 |  74 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a    28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a  | t).(require.'s).(require.'json). | 
| 122480 |  0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69    6c 65 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d  | .(eval-and-compile...(defun.lsp- | 
| 1224a0 |  6b 65 79 77 6f 72 64 2d 3e 73 79 6d 62 6f 6c 20    28 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 22 43  | keyword->symbol.(keyword)....."C | 
| 1224c0 |  6f 6e 76 65 72 74 20 61 20 4b 45 59 57 4f 52 44    20 74 6f 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 20  | onvert.a.KEYWORD.to.symbol.".... | 
| 1224e0 |  20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 72    69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65  | .(intern.(substring.(symbol-name | 
| 122500 |  20 6b 65 79 77 6f 72 64 29 20 31 29 29 29 0a 0a    20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6b 65 79  | .keyword).1)))....(defun.lsp-key | 
| 122520 |  77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 28 6b 65    79 77 6f 72 64 29 0a 20 20 20 20 22 43 6f 6e 76  | word->string.(keyword)....."Conv | 
| 122540 |  65 72 74 20 61 20 4b 45 59 57 4f 52 44 20 74 6f    20 73 74 72 69 6e 67 2e 22 0a 20 20 20 20 28 73  | ert.a.KEYWORD.to.string.".....(s | 
| 122560 |  75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c    2d 6e 61 6d 65 20 6b 65 79 77 6f 72 64 29 20 31  | ubstring.(symbol-name.keyword).1 | 
| 122580 |  29 29 0a 0a 20 20 28 64 65 66 76 61 72 20 6c 73    70 2d 75 73 65 2d 70 6c 69 73 74 73 20 28 67 65  | ))....(defvar.lsp-use-plists.(ge | 
| 1225a0 |  74 65 6e 76 20 22 4c 53 50 5f 55 53 45 5f 50 4c    49 53 54 53 22 29 29 29 0a 0a 28 64 65 66 6d 61  | tenv."LSP_USE_PLISTS")))..(defma | 
| 1225c0 |  63 72 6f 20 6c 73 70 2d 69 6e 74 65 72 66 61 63    65 20 28 26 72 65 73 74 20 69 6e 74 65 72 66 61  | cro.lsp-interface.(&rest.interfa | 
| 1225e0 |  63 65 73 29 0a 20 20 22 47 65 6e 65 72 61 74 65    20 4c 53 50 20 62 69 6e 64 69 6e 67 73 20 66 72  | ces)..."Generate.LSP.bindings.fr | 
| 122600 |  6f 6d 20 49 4e 54 45 52 46 41 43 45 53 20 74 72    69 70 6c 65 74 2e 0a 0a 45 78 61 6d 70 6c 65 20  | om.INTERFACES.triplet...Example. | 
| 122620 |  75 73 61 67 65 20 77 69 74 68 20 60 64 61 73 68    60 2e 0a 0a 5c 28 2d 6c 65 74 20 5b 28 26 41 70  | usage.with.`dash`...\(-let.[(&Ap | 
| 122640 |  70 6c 79 57 6f 72 6b 73 70 61 63 65 45 64 69 74    52 65 73 70 6f 6e 73 65 0a 20 20 3a 66 61 69 6c  | plyWorkspaceEditResponse...:fail | 
| 122660 |  75 72 65 2d 72 65 61 73 6f 6e 3f 29 20 28 68 74    20 28 5c 22 66 61 69 6c 75 72 65 52 65 61 73 6f  | ure-reason?).(ht.(\"failureReaso | 
| 122680 |  6e 5c 22 20 5c 22 2e 2e 2e 5c 22 29 29 5d 0a 20    20 66 61 69 6c 75 72 65 2d 72 65 61 73 6f 6e 3f  | n\".\"...\"))]...failure-reason? | 
| 1226a0 |  29 0a 0a 5c 28 66 6e 20 28 49 4e 54 45 52 46 41    43 45 2d 4e 41 4d 45 2d 31 20 52 45 51 55 49 52  | )..\(fn.(INTERFACE-NAME-1.REQUIR | 
| 1226c0 |  45 44 2d 46 49 45 4c 44 53 2d 31 20 4f 50 54 49    4f 4e 41 4c 2d 46 49 45 4c 44 53 2d 31 29 20 28  | ED-FIELDS-1.OPTIONAL-FIELDS-1).( | 
| 1226e0 |  49 4e 54 45 52 46 41 43 45 2d 4e 41 4d 45 2d 32    20 52 45 51 55 49 52 45 44 2d 46 49 45 4c 44 53  | INTERFACE-NAME-2.REQUIRED-FIELDS | 
| 122700 |  2d 32 20 4f 50 54 49 4f 4e 41 4c 2d 46 49 45 4c    44 53 2d 32 29 20 2e 2e 2e 29 22 0a 20 20 28 77  | -2.OPTIONAL-FIELDS-2)....)"...(w | 
| 122720 |  69 74 68 2d 63 61 73 65 2d 74 61 62 6c 65 20 61    73 63 69 69 2d 63 61 73 65 2d 74 61 62 6c 65 0a  | ith-case-table.ascii-case-table. | 
| 122740 |  20 20 20 20 28 2d 3e 3e 20 69 6e 74 65 72 66 61    63 65 73 0a 20 20 20 20 20 20 20 20 20 28 2d 6d  | ....(->>.interfaces..........(-m | 
| 122760 |  61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 6e    74 65 72 66 61 63 65 20 72 65 71 75 69 72 65 64  | ap.(-lambda.((interface.required | 
| 122780 |  20 6f 70 74 69 6f 6e 61 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | .optional))..................(le | 
| 1227a0 |  74 20 28 28 70 61 72 61 6d 73 20 28 6e 63 6f 6e    63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.((params.(nconc............... | 
| 1227c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20  | ..................(-map.(lambda. | 
| 1227e0 |  28 70 61 72 61 6d 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  | (param-name).................... | 
| 122800 |  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 73 0a 20 20 20 20 20  | .....................(cons...... | 
| 122820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 122840 |  20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e    63 61 74 20 22 3a 22 20 28 73 2d 64 61 73 68 65  | ....(intern.(concat.":".(s-dashe | 
| 122860 |  64 2d 77 6f 72 64 73 20 28 73 79 6d 62 6f 6c 2d    6e 61 6d 65 20 70 61 72 61 6d 2d 6e 61 6d 65 29  | d-words.(symbol-name.param-name) | 
| 122880 |  29 20 22 3f 22 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  | )."?"))......................... | 
| 1228a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 70 61 72 61 6d 2d 6e 61 6d 65 29 29 0a 20 20  | .................param-name))... | 
| 1228c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1228e0 |  20 20 20 20 6f 70 74 69 6f 6e 61 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....optional)................... | 
| 122900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d    6d 61 70 20 28 6c 61 6d 62 64 61 20 28 70 61 72  | ..............(-map.(lambda.(par | 
| 122920 |  61 6d 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 20 20 20 20  | am-name)........................ | 
| 122940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 28 69 6e 74 65 72 6e 20 28  | .................(cons.(intern.( | 
| 122960 |  63 6f 6e 63 61 74 20 22 3a 22 20 28 73 2d 64 61    73 68 65 64 2d 77 6f 72 64 73 20 28 73 79 6d 62  | concat.":".(s-dashed-words.(symb | 
| 122980 |  6f 6c 2d 6e 61 6d 65 20 70 61 72 61 6d 2d 6e 61    6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ol-name.param-name)))).......... | 
| 1229a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1229c0 |  20 20 20 20 20 70 61 72 61 6d 2d 6e 61 6d 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....param-name))............... | 
| 1229e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 64  | ........................required | 
| 122a00 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74  | ))))....................(cl-list | 
| 122a20 |  2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 60 28 64 65 66 75 6e 20 2c 28  | *.....................`(defun.,( | 
| 122a40 |  69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22    64 61 73 68 2d 65 78 70 61 6e 64 3a 26 25 73 22  | intern.(format."dash-expand:&%s" | 
| 122a60 |  20 69 6e 74 65 72 66 61 63 65 29 29 20 28 6b 65    79 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20  | .interface)).(key.source)....... | 
| 122a80 |  20 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 6f 72 20 28 6d 65  | .................(unless.(or.(me | 
| 122aa0 |  6d 62 65 72 20 6b 65 79 20 27 2c 28 2d 6d 61 70    20 23 27 63 6c 2d 66 69 72 73 74 20 70 61 72 61  | mber.key.',(-map.#'cl-first.para | 
| 122ac0 |  6d 73 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  | ms))............................ | 
| 122ae0 |  20 20 20 20 20 20 20 20 28 73 2d 73 74 61 72 74    73 2d 77 69 74 68 3f 20 22 3a 5f 22 20 28 73 79  | ........(s-starts-with?.":_".(sy | 
| 122b00 |  6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbol-name.key)))................ | 
| 122b20 |  20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72    20 22 55 6e 6b 6e 6f 77 6e 20 6b 65 79 3a 20 25  | ..........(error."Unknown.key:.% | 
| 122b40 |  73 2e 20 20 41 76 61 69 6c 61 62 6c 65 20 6b 65    79 73 3a 20 25 73 22 20 6b 65 79 20 27 2c 28 2d  | s...Available.keys:.%s".key.',(- | 
| 122b60 |  6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70    61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20  | map.#'cl-first.params)))........ | 
| 122b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69  | ................,(if.lsp-use-pli | 
| 122ba0 |  73 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 20 20 20  | sts............................. | 
| 122bc0 |  60 60 28 70 6c 69 73 74 2d 67 65 74 20 2c 73 6f    75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ``(plist-get.,source............ | 
| 122be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28  | ..............................,( | 
| 122c00 |  69 66 20 28 73 2d 73 74 61 72 74 73 2d 77 69 74    68 3f 20 22 3a 5f 22 20 28 73 79 6d 62 6f 6c 2d  | if.(s-starts-with?.":_".(symbol- | 
| 122c20 |  6e 61 6d 65 20 6b 65 79 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name.key))...................... | 
| 122c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6b 65 79 0a 20 20 20  | .........................key.... | 
| 122c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 122c80 |  20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 73    74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70  | .........(cl-rest.(assoc.key.',p | 
| 122ca0 |  61 72 61 6d 73 29 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  | arams))))....................... | 
| 122cc0 |  20 20 20 20 60 60 28 67 65 74 68 61 73 68 20 2c    28 69 66 20 28 73 2d 73 74 61 72 74 73 2d 77 69  | ....``(gethash.,(if.(s-starts-wi | 
| 122ce0 |  74 68 3f 20 22 3a 5f 22 20 28 73 79 6d 62 6f 6c    2d 6e 61 6d 65 20 6b 65 79 29 29 0a 20 20 20 20  | th?.":_".(symbol-name.key))..... | 
| 122d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 122d20 |  20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67    20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65  | ......(substring.(symbol-name.ke | 
| 122d40 |  79 29 20 31 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  | y).1)........................... | 
| 122d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c  | ..............(substring.(symbol | 
| 122d80 |  2d 6e 61 6d 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  | -name........................... | 
| 122da0 |  20 20 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 6c 2d 72 65  | ..........................(cl-re | 
| 122dc0 |  73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c    70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20  | st.(assoc.key.',params)))....... | 
| 122de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 122e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............1))................ | 
| 122e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2c 73 6f 75 72 63 65 29 29 29  | ......................,source))) | 
| 122e40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 60 28 64 65 66 75 6e 20 2c 28 69  | .....................`(defun.,(i | 
| 122e60 |  6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64    61 73 68 2d 65 78 70 61 6e 64 3a 26 25 73 3f 22  | ntern.(format."dash-expand:&%s?" | 
| 122e80 |  20 69 6e 74 65 72 66 61 63 65 29 29 20 28 6b 65    79 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20  | .interface)).(key.source)....... | 
| 122ea0 |  20 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 6d 65 6d 62 65 72  | .................(unless.(member | 
| 122ec0 |  20 6b 65 79 20 27 2c 28 2d 6d 61 70 20 23 27 63    6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73 29 29  | .key.',(-map.#'cl-first.params)) | 
| 122ee0 |  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 65 72 72 6f 72  | ..........................(error | 
| 122f00 |  20 22 55 6e 6b 6e 6f 77 6e 20 6b 65 79 3a 20 25    73 2e 20 20 41 76 61 69 6c 61 62 6c 65 20 6b 65  | ."Unknown.key:.%s...Available.ke | 
| 122f20 |  79 73 3a 20 25 73 22 20 6b 65 79 20 27 2c 28 2d    6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70  | ys:.%s".key.',(-map.#'cl-first.p | 
| 122f40 |  61 72 61 6d 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 20 20 20  | arams)))........................ | 
| 122f60 |  2c 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69    73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ,(if.lsp-use-plists............. | 
| 122f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    60 60 28 70 6c 69 73 74 2d 67 65 74 20 2c 73 6f  | ................``(plist-get.,so | 
| 122fa0 |  75 72 63 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  | urce............................ | 
| 122fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28    69 66 20 28 73 2d 73 74 61 72 74 73 2d 77 69 74  | ..............,(if.(s-starts-wit | 
| 122fe0 |  68 3f 20 22 3a 5f 22 20 28 73 79 6d 62 6f 6c 2d    6e 61 6d 65 20 6b 65 79 29 29 0a 20 20 20 20 20  | h?.":_".(symbol-name.key))...... | 
| 123000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123020 |  20 20 20 20 20 20 20 20 20 6b 65 79 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........key.................... | 
| 123040 |  20 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 6c 2d 72 65 73  | .........................(cl-res | 
| 123060 |  74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70    61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20  | t.(assoc.key.',params))))....... | 
| 123080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 60 60 28 77 68 65 6e 20 28 68 74 3f  | ....................``(when.(ht? | 
| 1230a0 |  20 2c 73 6f 75 72 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  | .,source)....................... | 
| 1230c0 |  20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68    20 2c 28 73 75 62 73 74 72 69 6e 67 20 28 73 79  | ........(gethash.,(substring.(sy | 
| 1230e0 |  6d 62 6f 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 20 20 20 20  | mbol-name....................... | 
| 123100 |  20 20 20 20 20 20 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  | ..............................(c | 
| 123120 |  6c 2d 72 65 73 74 20 28 61 73 73 6f 63 20 6b 65    79 20 27 2c 70 61 72 61 6d 73 29 29 29 0a 20 20  | l-rest.(assoc.key.',params)))... | 
| 123140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .................1)............. | 
| 123180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 2c 73 6f 75 72  | ...........................,sour | 
| 1231a0 |  63 65 29 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 60 28 64 65  | ce))))......................`(de | 
| 1231c0 |  66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f    72 6d 61 74 20 22 6c 73 70 2d 25 73 3f 22 20 28  | fun.,(intern.(format."lsp-%s?".( | 
| 1231e0 |  73 2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 28    73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 6e 74 65  | s-dashed-words.(symbol-name.inte | 
| 123200 |  72 66 61 63 65 29 29 29 29 20 28 6f 62 6a 65 63    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | rface)))).(object).............. | 
| 123220 |  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 20 20 20 20  | ..........(cond................. | 
| 123240 |  20 20 20 20 20 20 20 20 28 28 68 74 3f 20 6f 62    6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20  | ........((ht?.object)........... | 
| 123260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2d 61 6c 6c 3f 20 28 6c 65 74 20 28 28 6b 65 79  | ...............(-all?.(let.((key | 
| 123280 |  73 20 28 68 74 2d 6b 65 79 73 20 6f 62 6a 65 63    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | s.(ht-keys.object)))............ | 
| 1232a0 |  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 61 6d 62 64 61 20 28  | .......................(lambda.( | 
| 1232c0 |  70 72 6f 70 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  | prop)........................... | 
| 1232e0 |  20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65    72 20 70 72 6f 70 20 6b 65 79 73 29 29 29 0a 20  | ..........(member.prop.keys))).. | 
| 123300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | ...............................' | 
| 123320 |  2c 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28    66 69 65 6c 64 2d 6e 61 6d 65 29 0a 20 20 20 20  | ,(-map.(lambda.(field-name)..... | 
| 123340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123360 |  20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67    20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 69  | ......(substring.(symbol-name.fi | 
| 123380 |  65 6c 64 2d 6e 61 6d 65 29 20 31 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eld-name).1))................... | 
| 1233a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 65 71 75 69 72 65 64 29 29  | ......................required)) | 
| 1233c0 |  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 28 6c 69 73 74  | ).........................((list | 
| 1233e0 |  70 20 6f 62 6a 65 63 74 29 20 28 2d 61 6c 6c 3f    20 28 6c 61 6d 62 64 61 20 28 70 72 6f 70 29 0a  | p.object).(-all?.(lambda.(prop). | 
| 123400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 6f  | .................(plist-member.o | 
| 123440 |  62 6a 65 63 74 20 70 72 6f 70 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bject.prop)).................... | 
| 123460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 2c 72 65  | ............................',re | 
| 123480 |  71 75 69 72 65 64 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60  | quired)))).....................` | 
| 1234a0 |  28 63 6c 2d 64 65 66 75 6e 20 2c 28 69 6e 74 65    72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d  | (cl-defun.,(intern.(format."lsp- | 
| 1234c0 |  6d 61 6b 65 2d 25 73 22 20 28 73 2d 64 61 73 68    65 64 2d 77 6f 72 64 73 20 28 73 79 6d 62 6f 6c  | make-%s".(s-dashed-words.(symbol | 
| 1234e0 |  2d 6e 61 6d 65 20 69 6e 74 65 72 66 61 63 65 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -name.interface))))............. | 
| 123500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 72    65 73 74 20 70 6c 69 73 74 20 26 6b 65 79 20 2c  | .............(&rest.plist.&key., | 
| 123520 |  40 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20    28 28 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20  | @(-map.(-lambda.((key))......... | 
| 123540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 28 6b 65 79 2d 73 79 6d 20 28 69 6e 74  | .............(let.((key-sym.(int | 
| 123580 |  65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 28    73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29  | ern.(substring.(symbol-name.key) | 
| 1235a0 |  20 31 29 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  | .1)))).......................... | 
| 1235c0 |  20 20 20 20 20 20 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  | ..............................(i | 
| 1235e0 |  66 20 28 73 70 65 63 69 61 6c 2d 76 61 72 69 61    62 6c 65 2d 70 20 6b 65 79 2d 73 79 6d 29 0a 20  | f.(special-variable-p.key-sym).. | 
| 123600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 60 28 28 2c 6b 65  | ..........................`((,ke | 
| 123640 |  79 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d    61 74 20 22 25 73 5f 22 20 28 73 79 6d 62 6f 6c  | y.,(intern.(format."%s_".(symbol | 
| 123660 |  2d 6e 61 6d 65 20 6b 65 79 2d 73 79 6d 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -name.key-sym))))).............. | 
| 123680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1236a0 |  20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2d    73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ............key-sym))).......... | 
| 1236c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1236e0 |  20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........params)............... | 
| 123700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b  | ..................&allow-other-k | 
| 123720 |  65 79 73 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 2c 28 66 6f  | eys)........................,(fo | 
| 123740 |  72 6d 61 74 20 22 43 6f 6e 73 74 72 75 63 74 73    20 25 73 20 66 72 6f 6d 20 60 70 6c 69 73 74 2e  | rmat."Constructs.%s.from.`plist. | 
| 123760 |  27 0a 41 6c 6c 6f 77 65 64 20 70 61 72 61 6d 73    3a 20 25 73 22 20 69 6e 74 65 72 66 61 63 65 20  | '.Allowed.params:.%s".interface. | 
| 123780 |  28 72 65 76 65 72 73 65 20 28 2d 6d 61 70 20 23    27 63 6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73  | (reverse.(-map.#'cl-first.params | 
| 1237a0 |  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 28 69 67 6e 6f  | )))........................(igno | 
| 1237c0 |  72 65 20 2c 40 28 2d 6d 61 70 20 28 2d 6c 61 6d    62 64 61 20 28 28 6b 65 79 29 29 0a 20 20 20 20  | re.,@(-map.(-lambda.((key))..... | 
| 1237e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123800 |  20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 2d    73 79 6d 20 28 69 6e 74 65 72 6e 20 28 73 75 62  | .....(let.((key-sym.(intern.(sub | 
| 123820 |  73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e    61 6d 65 20 6b 65 79 29 20 31 29 29 29 29 0a 20  | string.(symbol-name.key).1)))).. | 
| 123840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123860 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73    70 65 63 69 61 6c 2d 76 61 72 69 61 62 6c 65 2d  | ..........(if.(special-variable- | 
| 123880 |  70 20 6b 65 79 2d 73 79 6d 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p.key-sym)...................... | 
| 1238a0 |  20 20 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 6e 74 65 72  | ..........................(inter | 
| 1238c0 |  6e 20 28 66 6f 72 6d 61 74 20 22 25 73 5f 22 20    28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79  | n.(format."%s_".(symbol-name.key | 
| 1238e0 |  2d 73 79 6d 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  | -sym)))......................... | 
| 123900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6b 65 79 2d 73 79 6d 29 29 29 0a  | .....................key-sym))). | 
| 123920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123940 |  20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......params))................. | 
| 123960 |  20 20 20 20 20 20 20 2c 28 69 66 20 6c 73 70 2d    75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20  | .......,(if.lsp-use-plists...... | 
| 123980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 60 28 2d 6d 61 70 63 61 74  | .......................`(-mapcat | 
| 1239a0 |  20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20    76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20  | .(-lambda.((key.value))......... | 
| 1239c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1239e0 |  28 6c 69 73 74 20 28 6f 72 20 28 63 6c 2d 72 65    73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c  | (list.(or.(cl-rest.(assoc.key.', | 
| 123a00 |  70 61 72 61 6d 73 29 29 20 6b 65 79 29 20 76 61    6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | params)).key).value))........... | 
| 123a20 |  20 20 20 20 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 2d 70 61  | ............................(-pa | 
| 123a40 |  72 74 69 74 69 6f 6e 20 32 20 70 6c 69 73 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rtition.2.plist))............... | 
| 123a60 |  20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 65    74 20 28 28 24 24 72 65 73 75 6c 74 20 28 68 74  | ............`(let.(($$result.(ht | 
| 123a80 |  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  | )))............................. | 
| 123aa0 |  20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20    28 28 6b 65 79 20 76 61 6c 75 65 29 29 0a 20 20  | .(mapc.(-lambda.((key.value))... | 
| 123ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123ae0 |  20 20 20 28 70 75 74 68 61 73 68 20 28 6c 73 70    2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67  | ...(puthash.(lsp-keyword->string | 
| 123b00 |  20 28 6f 72 20 28 63 6c 2d 72 65 73 74 20 28 61    73 73 6f 63 20 6b 65 79 20 27 2c 70 61 72 61 6d  | .(or.(cl-rest.(assoc.key.',param | 
| 123b20 |  73 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  | s))............................. | 
| 123b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123b60 |  20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........key))................ | 
| 123b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76  | ...............................v | 
| 123ba0 |  61 6c 75 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  | alue............................ | 
| 123bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 24 24 72 65 73 75 6c 74 29 29 0a 20 20  | ...................$$result))... | 
| 123be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123c00 |  20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 70    6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20  | .(-partition.2.plist)).......... | 
| 123c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 24 24 72 65 73 75 6c 74 29 29 29 0a  | ....................$$result))). | 
| 123c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 60 28 63 6c 2d 64 65 66 75 6e 20 2c  | ....................`(cl-defun., | 
| 123c60 |  28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20    22 6c 73 70 2d 2d 70 63 61 73 65 2d 6d 61 63 72  | (intern.(format."lsp--pcase-macr | 
| 123c80 |  6f 65 78 70 61 6e 64 65 72 2d 25 73 22 20 69 6e    74 65 72 66 61 63 65 29 29 20 28 26 72 65 73 74  | oexpander-%s".interface)).(&rest | 
| 123ca0 |  20 70 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e    67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .property-bindings)............. | 
| 123cc0 |  20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20    6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20  | ...........,(if.lsp-use-plists.. | 
| 123ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 60 60 28 61 6e  | ...........................``(an | 
| 123d00 |  64 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  | d............................... | 
| 123d20 |  20 28 70 72 65 64 20 6c 69 73 74 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(pred.listp)................... | 
| 123d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    43 68 65 63 6b 20 69 66 20 61 6c 6c 20 74 68 65  | .............;;.Check.if.all.the | 
| 123d60 |  20 74 79 70 65 73 20 72 65 71 75 69 72 65 64 20    62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20  | .types.required.by.the.......... | 
| 123d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 66 61  | ......................;;.interfa | 
| 123da0 |  63 65 20 65 78 69 73 74 20 69 6e 20 74 68 65 20    65 78 70 72 2d 76 61 6c 2e 0a 20 20 20 20 20 20  | ce.exist.in.the.expr-val........ | 
| 123dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 2c 40 28 2d 6d 61 70  | .........................,@(-map | 
| 123de0 |  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  | ................................ | 
| 123e00 |  20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(lambda.(key)................ | 
| 123e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 60 28 70 72 65 64 0a 20 20 20 20  | .....................`(pred..... | 
| 123e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 123e60 |  20 20 28 6c 61 6d 62 64 61 20 28 70 6c 69 73 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(lambda.(plist)............... | 
| 123e80 |  20 20 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 6c 69 73 74  | ..........................(plist | 
| 123ea0 |  2d 6d 65 6d 62 65 72 20 70 6c 69 73 74 20 2c 6b    65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | -member.plist.,key)))).......... | 
| 123ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 2c 72 65 71 75 69  | .........................',requi | 
| 123ee0 |  72 65 64 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  | red)............................ | 
| 123f00 |  20 20 20 20 3b 3b 20 52 65 63 75 72 73 69 76 65    6c 79 20 67 65 6e 65 72 61 74 65 20 74 68 65 20  | ....;;.Recursively.generate.the. | 
| 123f20 |  62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bindings........................ | 
| 123f40 |  20 20 20 20 20 20 20 20 20 2c 40 28 6c 65 74 20    28 28 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 70  | .........,@(let.((current-list.p | 
| 123f60 |  72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | roperty-bindings)............... | 
| 123f80 |  20 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 6f 75 74 70 75 74  | .........................(output | 
| 123fa0 |  2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -bindings.nil))................. | 
| 123fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 49 6e 76 61 72 69 61 6e 74 3a  | ...................;;.Invariant: | 
| 123fe0 |  20 77 68 69 6c 65 20 63 75 72 72 65 6e 74 2d 6c    69 73 74 20 69 73 0a 20 20 20 20 20 20 20 20 20  | .while.current-list.is.......... | 
| 124000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 6e  | ..........................;;.non | 
| 124020 |  2d 6e 69 6c 2c 20 74 68 65 20 63 61 72 20 6f 66    20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 69 73  | -nil,.the.car.of.current-list.is | 
| 124040 |  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  | ................................ | 
| 124060 |  20 20 20 20 3b 3b 20 61 6c 77 61 79 73 20 6f 66    20 74 68 65 20 66 6f 72 6d 20 3a 6b 65 79 2c 20  | ....;;.always.of.the.form.:key,. | 
| 124080 |  77 68 69 6c 65 20 74 68 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | while.the....................... | 
| 1240a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    63 61 64 72 20 6f 66 20 63 75 72 72 65 6e 74 2d  | .............;;.cadr.of.current- | 
| 1240c0 |  6c 69 73 74 20 69 73 20 65 69 74 68 65 72 20 61    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | list.is.either.a)............... | 
| 1240e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 6e 69 6c 2c 20 62 29 20  | .....................;;.nil,.b). | 
| 124100 |  6f 66 20 74 68 65 20 66 6f 72 6d 20 3a 6b 65 79    2d 6e 65 78 74 20 6f 72 20 63 29 0a 20 20 20 20  | of.the.form.:key-next.or.c)..... | 
| 124120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | ...............................; | 
| 124140 |  3b 20 61 20 70 63 61 73 65 20 70 61 74 74 65 72    6e 20 74 68 61 74 20 63 61 6e 0a 20 20 20 20 20  | ;.a.pcase.pattern.that.can...... | 
| 124160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | ..............................;; | 
| 124180 |  20 72 65 63 75 72 73 69 76 65 6c 79 20 6d 61 74    63 68 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e  | .recursively.match.an.expression | 
| 1241a0 |  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 20 20 20  | ................................ | 
| 1241c0 |  20 20 20 20 20 28 77 68 69 6c 65 20 63 75 72 72    65 6e 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20  | .....(while.current-list........ | 
| 1241e0 |  20 20 20 20 20 20 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 2d  | ..............................(- | 
| 124200 |  6c 65 74 2a 20 28 28 28 63 75 72 72 2d 62 69 6e    64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 20  | let*.(((curr-binding-as-keyword. | 
| 124220 |  6e 65 78 74 2d 65 6e 74 72 79 20 2e 20 5f 29 20    63 75 72 72 65 6e 74 2d 6c 69 73 74 29 0a 20 20  | next-entry..._).current-list)... | 
| 124240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124260 |  20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72    2d 62 69 6e 64 69 6e 67 2d 61 73 2d 63 61 6d 65  | ...........(curr-binding-as-came | 
| 124280 |  6c 63 61 73 65 64 2d 73 79 6d 62 6f 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lcased-symbol................... | 
| 1242a0 |  20 20 20 20 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 6f 72 20  | ............................(or. | 
| 1242c0 |  28 61 6c 69 73 74 2d 67 65 74 20 63 75 72 72 2d    62 69 6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f  | (alist-get.curr-binding-as-keywo | 
| 1242e0 |  72 64 20 27 2c 70 61 72 61 6d 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rd.',params).................... | 
| 124300 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 124320 |  65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 6b    65 79 3a 20 25 73 2e 20 20 41 76 61 69 6c 61 62  | error."Unknown.key:.%s...Availab | 
| 124340 |  6c 65 20 6b 65 79 73 3a 20 25 73 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.keys:.%s".................... | 
| 124360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124380 |  20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61    6d 65 20 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d  | ......(symbol-name.curr-binding- | 
| 1243a0 |  61 73 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | as-keyword)..................... | 
| 1243c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1243e0 |  20 20 20 20 20 27 2c 28 2d 6d 61 70 20 23 27 63    6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73 29 29  | .....',(-map.#'cl-first.params)) | 
| 124400 |  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 20  | )).............................. | 
| 124420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 62 6f 75 6e 64 2d 6e 61 6d 65 20 28 6c 73 70  | ................(bound-name.(lsp | 
| 124440 |  2d 6b 65 79 77 6f 72 64 2d 3e 73 79 6d 62 6f 6c    20 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73  | -keyword->symbol.curr-binding-as | 
| 124460 |  2d 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -keyword))...................... | 
| 124480 |  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 6e 65 78 74 2d 65 6e  | ........................(next-en | 
| 1244a0 |  74 72 79 2d 69 73 2d 6b 65 79 2d 6f 72 2d 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | try-is-key-or-nil............... | 
| 1244c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1244e0 |  28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 65    78 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20  | (and.(symbolp.next-entry)....... | 
| 124500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    20 28 6e 75 6c 6c 20 6e 65 78 74 2d 65 6e 74 72  | .............(or.(null.next-entr | 
| 124540 |  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 20 20 20 20  | y).............................. | 
| 124560 |  20 20 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 73 2d 73 74 61  | ..........................(s-sta | 
| 124580 |  72 74 73 2d 77 69 74 68 3f 20 22 3a 22 20 28 73    79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 65 78 74 2d  | rts-with?.":".(symbol-name.next- | 
| 1245a0 |  65 6e 74 72 79 29 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | entry))))))..................... | 
| 1245c0 |  20 20 20 20 20 20 20 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  | ...................(cond........ | 
| 1245e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124600 |  20 3b 3b 20 49 66 20 74 68 65 20 6e 65 78 74 2d    65 6e 74 72 79 20 69 73 20 65 69 74 68 65 72 20  | .;;.If.the.next-entry.is.either. | 
| 124620 |  61 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  | a............................... | 
| 124640 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6c 69    73 74 2d 6b 65 79 20 6f 72 20 6e 69 6c 2c 20 74  | ..........;;.plist-key.or.nil,.t | 
| 124660 |  68 65 6e 20 62 69 6e 64 20 74 6f 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hen.bind.to..................... | 
| 124680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 62 6f 75 6e 64 2d 6e 61 6d  | ....................;;.bound-nam | 
| 1246a0 |  65 20 74 68 65 20 76 61 6c 75 65 20 63 6f 72 72    65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 20 20  | e.the.value.corresponding....... | 
| 1246c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1246e0 |  20 20 3b 3b 20 74 6f 20 74 68 65 20 63 61 6d 65    6c 63 61 73 65 64 20 73 79 6d 62 6f 6c 2e 20 20  | ..;;.to.the.camelcased.symbol... | 
| 124700 |  50 6f 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  | Pop............................. | 
| 124720 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63    75 72 72 65 6e 74 2d 6c 69 73 74 20 6f 6e 63 65  | ............;;.current-list.once | 
| 124740 |  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 20 20 20  | ................................ | 
| 124760 |  20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d    65 6e 74 72 79 2d 69 73 2d 6b 65 79 2d 6f 72 2d  | ..........(next-entry-is-key-or- | 
| 124780 |  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 20 20 20 20 20  | nil............................. | 
| 1247a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75    73 68 20 60 28 61 70 70 20 28 6c 61 6d 62 64 61  | .............(push.`(app.(lambda | 
| 1247c0 |  20 28 70 6c 69 73 74 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  | .(plist)........................ | 
| 1247e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124800 |  28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74    20 2c 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61  | (plist-get.plist.,curr-binding-a | 
| 124820 |  73 2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 79 6d    62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | s-camelcased-symbol))........... | 
| 124840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124860 |  20 20 20 20 20 20 20 20 20 20 20 2c 62 6f 75 6e    64 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20  | ...........,bound-name)......... | 
| 124880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1248a0 |  20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69    6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20  | .......output-bindings)......... | 
| 1248c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1248e0 |  20 28 73 65 74 66 20 63 75 72 72 65 6e 74 2d 6c    69 73 74 20 28 63 64 72 20 63 75 72 72 65 6e 74  | .(setf.current-list.(cdr.current | 
| 124900 |  2d 6c 69 73 74 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  | -list)))........................ | 
| 124920 |  20 20 20 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 2c 20 6e  | .................;;.Otherwise,.n | 
| 124940 |  65 78 74 2d 65 6e 74 72 79 20 69 73 20 61 20 70    63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ext-entry.is.a.pcase............ | 
| 124960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | .............................;;. | 
| 124980 |  70 61 74 74 65 72 6e 20 77 65 20 72 65 63 75 72    73 69 76 65 6c 79 20 6d 61 74 63 68 20 74 6f 20  | pattern.we.recursively.match.to. | 
| 1249a0 |  74 68 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  | the............................. | 
| 1249c0 |  20 20 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 54 68 69 73 20  | ............;;.expression..This. | 
| 1249e0 |  63 61 6e 20 69 6e 20 67 65 6e 65 72 61 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | can.in.general.................. | 
| 124a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 63 72 65 61 74 65  | .......................;;.create | 
| 124a20 |  20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64    69 6e 67 73 20 74 68 61 74 20 77 65 0a 20 20 20  | .additional.bindings.that.we.... | 
| 124a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124a60 |  20 20 20 20 20 3b 3b 20 70 65 72 73 69 73 74 20    69 6e 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c  | .....;;.persist.in.the.top.level | 
| 124a80 |  20 6f 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  | .of............................. | 
| 124aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62    69 6e 64 69 6e 67 73 2e 20 20 57 65 20 70 6f 70  | ............;;.bindings...We.pop | 
| 124ac0 |  20 63 75 72 72 65 6e 74 2d 6c 69 73 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .current-list................... | 
| 124ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 74 77 69 63 65 2e 0a  | ......................;;.twice.. | 
| 124b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124b20 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(t...................... | 
| 124b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 75 73 68 20 60 28 61 70 70 20  | ....................(push.`(app. | 
| 124b60 |  28 6c 61 6d 62 64 61 20 28 70 6c 69 73 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(plist)................. | 
| 124b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124ba0 |  20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65    74 20 70 6c 69 73 74 20 2c 63 75 72 72 2d 62 69  | .......(plist-get.plist.,curr-bi | 
| 124bc0 |  6e 64 69 6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61    73 65 64 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20  | nding-as-camelcased-symbol)).... | 
| 124be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2c 6e 65 78 74 2d 65 6e 74 72 79 29 0a 20  | ..................,next-entry).. | 
| 124c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75    74 70 75 74 2d 62 69 6e 64 69 6e 67 73 29 0a 20  | ..............output-bindings).. | 
| 124c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 124c80 |  20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 75    72 72 65 6e 74 2d 6c 69 73 74 20 28 63 64 64 72  | ........(setf.current-list.(cddr | 
| 124ca0 |  20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .current-list))))))............. | 
| 124cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69  | .......................output-bi | 
| 124ce0 |  6e 64 69 6e 67 73 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  | ndings))........................ | 
| 124d00 |  20 20 20 60 60 28 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  | ...``(and....................... | 
| 124d20 |  20 20 20 20 20 20 20 28 70 72 65 64 20 68 74 3f    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(pred.ht?)............... | 
| 124d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c    40 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20  | ...............,@(-map.......... | 
| 124d60 |  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 61 6d 62 64 61 20 28  | .......................(lambda.( | 
| 124d80 |  6b 65 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 20 20  | key)............................ | 
| 124da0 |  20 20 20 20 20 20 20 60 28 70 72 65 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......`(pred................... | 
| 124dc0 |  20 20 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 68 61 73 68 2d  | ..................(lambda.(hash- | 
| 124de0 |  74 61 62 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 20 20 20  | table).......................... | 
| 124e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74    2d 63 6f 6e 74 61 69 6e 73 3f 20 68 61 73 68 2d  | .............(ht-contains?.hash- | 
| 124e20 |  74 61 62 6c 65 20 2c 28 6c 73 70 2d 6b 65 79 77    6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79 29  | table.,(lsp-keyword->string.key) | 
| 124e40 |  29 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  | ))))............................ | 
| 124e60 |  20 20 20 20 20 27 2c 72 65 71 75 69 72 65 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....',required)................ | 
| 124e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40    28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 6c  | ..............,@(let.((current-l | 
| 124ea0 |  69 73 74 20 70 72 6f 70 65 72 74 79 2d 62 69 6e    64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20  | ist.property-bindings).......... | 
| 124ec0 |  20 20 20 20 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 6f 75 74  | ............................(out | 
| 124ee0 |  70 75 74 2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | put-bindings.nil)).............. | 
| 124f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 68 69 6c 65 20 63 75 72 72 65  | ....................(while.curre | 
| 124f20 |  6e 74 2d 6c 69 73 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  | nt-list......................... | 
| 124f40 |  20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74    2a 20 28 28 28 63 75 72 72 2d 62 69 6e 64 69 6e  | ...........(-let*.(((curr-bindin | 
| 124f60 |  67 2d 61 73 2d 6b 65 79 77 6f 72 64 20 6e 65 78    74 2d 65 6e 74 72 79 20 2e 20 5f 29 20 63 75 72  | g-as-keyword.next-entry..._).cur | 
| 124f80 |  72 65 6e 74 2d 6c 69 73 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rent-list)...................... | 
| 124fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 75 72 72 2d 62 69 6e 64  | ......................(curr-bind | 
| 124fc0 |  69 6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61 73 65    64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20  | ing-as-camelcased-string........ | 
| 124fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125000 |  20 20 20 20 20 28 6c 73 70 2d 6b 65 79 77 6f 72    64 2d 3e 73 74 72 69 6e 67 20 28 6f 72 20 28 61  | .....(lsp-keyword->string.(or.(a | 
| 125020 |  6c 69 73 74 2d 67 65 74 20 63 75 72 72 2d 62 69    6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64  | list-get.curr-binding-as-keyword | 
| 125040 |  20 27 2c 70 61 72 61 6d 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .',params)...................... | 
| 125060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20  | ................(error."Unknown. | 
| 1250a0 |  6b 65 79 3a 20 25 73 2e 20 20 41 76 61 69 6c 61    62 6c 65 20 6b 65 79 73 3a 20 25 73 22 0a 20 20  | key:.%s...Available.keys:.%s"... | 
| 1250c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1250e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125100 |  20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f    6c 2d 6e 61 6d 65 20 63 75 72 72 2d 62 69 6e 64  | ..........(symbol-name.curr-bind | 
| 125120 |  69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-as-keyword)................. | 
| 125140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 2d  | ............................',(- | 
| 125180 |  6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70    61 72 61 6d 73 29 29 29 29 29 0a 20 20 20 20 20  | map.#'cl-first.params)))))...... | 
| 1251a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1251c0 |  20 20 20 20 20 20 28 62 6f 75 6e 64 2d 6e 61 6d    65 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e  | ......(bound-name.(lsp-keyword-> | 
| 1251e0 |  73 79 6d 62 6f 6c 20 63 75 72 72 2d 62 69 6e 64    69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 29 29  | symbol.curr-binding-as-keyword)) | 
| 125200 |  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  | ................................ | 
| 125220 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78    74 2d 65 6e 74 72 79 2d 69 73 2d 6b 65 79 2d 6f  | ............(next-entry-is-key-o | 
| 125240 |  72 2d 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 20 20 20  | r-nil........................... | 
| 125260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20  | ..................(and.(symbolp. | 
| 125280 |  6e 65 78 74 2d 65 6e 74 72 79 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | next-entry)..................... | 
| 1252a0 |  20 20 20 20 20 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 6f 72  | .............................(or | 
| 1252c0 |  20 28 6e 75 6c 6c 20 6e 65 78 74 2d 65 6e 74 72    79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(null.next-entry).............. | 
| 1252e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125300 |  20 20 20 20 20 20 20 20 28 73 2d 73 74 61 72 74    73 2d 77 69 74 68 3f 20 22 3a 22 20 28 73 79 6d  | ........(s-starts-with?.":".(sym | 
| 125320 |  62 6f 6c 2d 6e 61 6d 65 20 6e 65 78 74 2d 65 6e    74 72 79 29 29 29 29 29 29 0a 20 20 20 20 20 20  | bol-name.next-entry))))))....... | 
| 125340 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 125360 |  63 6f 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 20 20 20 20 20  | cond............................ | 
| 125380 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74    2d 65 6e 74 72 79 2d 69 73 2d 6b 65 79 2d 6f 72  | ...........(next-entry-is-key-or | 
| 1253a0 |  2d 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 20 20 20 20  | -nil............................ | 
| 1253c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73    68 20 60 28 61 70 70 20 28 6c 61 6d 62 64 61 20  | ............(push.`(app.(lambda. | 
| 1253e0 |  28 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (hash-table).................... | 
| 125400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125420 |  20 20 28 68 74 2d 67 65 74 20 68 61 73 68 2d 74    61 62 6c 65 20 2c 63 75 72 72 2d 62 69 6e 64 69  | ..(ht-get.hash-table.,curr-bindi | 
| 125440 |  6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61 73 65 64    2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20  | ng-as-camelcased-string))....... | 
| 125460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 2c 62 6f    75 6e 64 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20  | .............,bound-name)....... | 
| 1254a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1254c0 |  20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69    6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20  | .......output-bindings)......... | 
| 1254e0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 125500 |  73 65 74 66 20 63 75 72 72 65 6e 74 2d 6c 69 73    74 20 28 63 64 72 20 63 75 72 72 65 6e 74 2d 6c  | setf.current-list.(cdr.current-l | 
| 125520 |  69 73 74 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  | ist))).......................... | 
| 125540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............(t................. | 
| 125560 |  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 75 73 68 20 60 28 61  | .......................(push.`(a | 
| 125580 |  70 70 20 28 6c 61 6d 62 64 61 20 28 68 61 73 68    2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20  | pp.(lambda.(hash-table)......... | 
| 1255a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1255c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74    2d 67 65 74 20 68 61 73 68 2d 74 61 62 6c 65 20  | .............(ht-get.hash-table. | 
| 1255e0 |  2c 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73    2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 74 72 69  | ,curr-binding-as-camelcased-stri | 
| 125600 |  6e 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  | ng))............................ | 
| 125620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2c 6e 65 78 74 2d 65 6e  | ........................,next-en | 
| 125640 |  74 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 20 20  | try)............................ | 
| 125660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67  | ..................output-binding | 
| 125680 |  73 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  | s).............................. | 
| 1256a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20    63 75 72 72 65 6e 74 2d 6c 69 73 74 20 28 63 64  | ..........(setf.current-list.(cd | 
| 1256c0 |  64 72 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | dr.current-list))))))........... | 
| 1256e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69  | .......................output-bi | 
| 125700 |  6e 64 69 6e 67 73 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ndings)))).....................( | 
| 125720 |  2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61    20 28 28 6c 61 62 65 6c 20 2e 20 6e 61 6d 65 29  | -mapcat.(-lambda.((label...name) | 
| 125740 |  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  | )............................... | 
| 125760 |  20 28 6c 69 73 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  | .(list.......................... | 
| 125780 |  20 20 20 20 20 20 20 60 28 64 65 66 75 6e 20 2c    28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20  | .......`(defun.,(intern.(format. | 
| 1257a0 |  22 6c 73 70 3a 25 73 2d 25 73 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "lsp:%s-%s"..................... | 
| 1257c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1257e0 |  20 20 20 20 20 28 73 2d 64 61 73 68 65 64 2d 77    6f 72 64 73 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d  | .....(s-dashed-words.(symbol-nam | 
| 125800 |  65 20 69 6e 74 65 72 66 61 63 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.interface))................... | 
| 125820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125840 |  20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e    67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6c  | .......(substring.(symbol-name.l | 
| 125860 |  61 62 65 6c 29 20 31 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  | abel).1)))...................... | 
| 125880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20  | ................(object)........ | 
| 1258a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66  | ............................,(if | 
| 1258c0 |  20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .lsp-use-plists................. | 
| 1258e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 60 28 70 6c 69 73 74 2d  | ........................`(plist- | 
| 125900 |  67 65 74 20 6f 62 6a 65 63 74 20 2c 6e 61 6d 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | get.object.,name)............... | 
| 125920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 60 28 77 68 65 6e 20 28  | ........................`(when.( | 
| 125940 |  68 74 3f 20 6f 62 6a 65 63 74 29 20 28 67 65 74    68 61 73 68 20 2c 28 6c 73 70 2d 6b 65 79 77 6f  | ht?.object).(gethash.,(lsp-keywo | 
| 125960 |  72 64 2d 3e 73 74 72 69 6e 67 20 6e 61 6d 65 29    20 6f 62 6a 65 63 74 29 29 29 29 0a 20 20 20 20  | rd->string.name).object))))..... | 
| 125980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 65  | ............................`(de | 
| 1259a0 |  66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f    72 6d 61 74 20 22 6c 73 70 3a 73 65 74 2d 25 73  | fun.,(intern.(format."lsp:set-%s | 
| 1259c0 |  2d 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 20 20 20 20  | -%s"............................ | 
| 1259e0 |  20 20 20 20 20 20 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 73  | ..............................(s | 
| 125a00 |  2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 28 73    79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 6e 74 65 72  | -dashed-words.(symbol-name.inter | 
| 125a20 |  66 61 63 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 20 20  | face)).......................... | 
| 125a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125a60 |  28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62    6f 6c 2d 6e 61 6d 65 20 6c 61 62 65 6c 29 20 31  | (substring.(symbol-name.label).1 | 
| 125a80 |  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  | )))............................. | 
| 125aa0 |  20 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74    20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20  | .........(object.value)......... | 
| 125ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66  | ...........................,@(if | 
| 125ae0 |  20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .lsp-use-plists................. | 
| 125b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 60 28 28 70 6c 69 73  | .........................`((plis | 
| 125b20 |  74 2d 70 75 74 20 6f 62 6a 65 63 74 20 2c 6e 61    6d 65 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20  | t-put.object.,name.value))...... | 
| 125b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125b60 |  20 20 60 28 28 70 75 74 68 61 73 68 20 2c 28 6c    73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69  | ..`((puthash.,(lsp-keyword->stri | 
| 125b80 |  6e 67 20 6e 61 6d 65 29 20 76 61 6c 75 65 20 6f    62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20  | ng.name).value.object).......... | 
| 125ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 125bc0 |  6f 62 6a 65 63 74 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | object)))))..................... | 
| 125be0 |  20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61  | .........params)))))..........(a | 
| 125c00 |  70 70 6c 79 20 23 27 61 70 70 65 6e 64 29 0a 20    20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74  | pply.#'append)..........(cl-list | 
| 125c20 |  2a 20 27 70 72 6f 67 6e 29 29 29 29 0a 0a 28 70    63 61 73 65 2d 64 65 66 6d 61 63 72 6f 20 6c 73  | *.'progn))))..(pcase-defmacro.ls | 
| 125c40 |  70 2d 69 6e 74 65 72 66 61 63 65 20 28 69 6e 74    65 72 66 61 63 65 20 26 72 65 73 74 20 70 72 6f  | p-interface.(interface.&rest.pro | 
| 125c60 |  70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 29 0a    20 20 22 49 66 20 45 58 50 56 41 4c 20 69 73 20  | perty-bindings)..."If.EXPVAL.is. | 
| 125c80 |  61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 49    4e 54 45 52 46 41 43 45 2c 20 64 65 73 74 72 75  | an.instance.of.INTERFACE,.destru | 
| 125ca0 |  63 74 75 72 65 20 69 74 20 62 79 20 6d 61 74 63    68 69 6e 67 20 69 74 73 0a 70 72 6f 70 65 72 74  | cture.it.by.matching.its.propert | 
| 125cc0 |  69 65 73 2e 20 45 58 50 56 41 4c 20 73 68 6f 75    6c 64 20 62 65 20 61 20 70 6c 69 73 74 20 6f 72  | ies..EXPVAL.should.be.a.plist.or | 
| 125ce0 |  20 68 61 73 68 20 74 61 62 6c 65 20 64 65 70 65    6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 72  | .hash.table.depending.on.the.var | 
| 125d00 |  69 61 62 6c 65 0a 60 6c 73 70 2d 75 73 65 2d 70    6c 69 73 74 73 27 2e 0a 0a 49 4e 54 45 52 46 41  | iable.`lsp-use-plists'...INTERFA | 
| 125d20 |  43 45 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20    4c 53 50 20 69 6e 74 65 72 66 61 63 65 20 64 65  | CE.should.be.an.LSP.interface.de | 
| 125d40 |  66 69 6e 65 64 20 77 69 74 68 20 60 6c 73 70 2d    69 6e 74 65 72 66 61 63 65 27 2e 20 54 68 69 73  | fined.with.`lsp-interface'..This | 
| 125d60 |  20 66 6f 72 6d 0a 77 69 6c 6c 20 6e 6f 74 20 6d    61 74 63 68 20 69 66 20 61 6e 79 20 6f 66 20 49  | .form.will.not.match.if.any.of.I | 
| 125d80 |  4e 54 45 52 46 41 43 45 27 73 20 72 65 71 75 69    72 65 64 20 66 69 65 6c 64 73 20 61 72 65 20 6d  | NTERFACE's.required.fields.are.m | 
| 125da0 |  69 73 73 69 6e 67 20 69 6e 20 45 58 50 56 41 4c    2e 0a 0a 45 61 63 68 20 3a 50 52 4f 50 45 52 54  | issing.in.EXPVAL...Each.:PROPERT | 
| 125dc0 |  59 20 6b 65 79 77 6f 72 64 20 6d 61 74 63 68 65    73 20 61 20 66 69 65 6c 64 20 69 6e 20 45 58 50  | Y.keyword.matches.a.field.in.EXP | 
| 125de0 |  56 41 4c 2e 20 54 68 65 20 6b 65 79 77 6f 72 64    20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64  | VAL..The.keyword.may.be.followed | 
| 125e00 |  20 62 79 0a 61 6e 20 6f 70 74 69 6f 6e 61 6c 20    50 41 54 54 45 52 4e 2c 20 77 68 69 63 68 20 69  | .by.an.optional.PATTERN,.which.i | 
| 125e20 |  73 20 61 20 60 70 63 61 73 65 27 20 70 61 74 74    65 72 6e 20 74 6f 20 61 70 70 6c 79 20 74 6f 20  | s.a.`pcase'.pattern.to.apply.to. | 
| 125e40 |  74 68 65 20 66 69 65 6c 64 27 73 20 76 61 6c 75    65 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 50 52  | the.field's.value..Otherwise,.PR | 
| 125e60 |  4f 50 45 52 54 59 20 69 73 20 6c 65 74 2d 62 6f    75 6e 64 20 74 6f 20 74 68 65 20 66 69 65 6c 64  | OPERTY.is.let-bound.to.the.field | 
| 125e80 |  27 73 20 76 61 6c 75 65 2e 0a 0a 5c 28 66 6e 20    49 4e 54 45 52 46 41 43 45 20 5b 3a 50 52 4f 50  | 's.value...\(fn.INTERFACE.[:PROP | 
| 125ea0 |  45 52 54 59 20 5b 50 41 54 54 45 52 4e 5d 5d 2e    2e 2e 29 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b  | ERTY.[PATTERN]]...)"...(cl-check | 
| 125ec0 |  2d 74 79 70 65 20 69 6e 74 65 72 66 61 63 65 20    73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28  | -type.interface.symbol)...(let.( | 
| 125ee0 |  28 6c 73 70 2d 70 63 61 73 65 2d 6d 61 63 72 6f    65 78 70 61 6e 64 65 72 0a 20 20 20 20 20 20 20  | (lsp-pcase-macroexpander........ | 
| 125f00 |  20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61    74 20 22 6c 73 70 2d 2d 70 63 61 73 65 2d 6d 61  | ..(intern.(format."lsp--pcase-ma | 
| 125f20 |  63 72 6f 65 78 70 61 6e 64 65 72 2d 25 73 22 20    69 6e 74 65 72 66 61 63 65 29 29 29 29 0a 20 20  | croexpander-%s".interface))))... | 
| 125f40 |  20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 66 62    6f 75 6e 64 70 20 6c 73 70 2d 70 63 61 73 65 2d  | ..(cl-assert.(fboundp.lsp-pcase- | 
| 125f60 |  6d 61 63 72 6f 65 78 70 61 6e 64 65 72 29 20 6e    69 6c 20 22 6e 6f 74 20 61 20 6b 6e 6f 77 6e 20  | macroexpander).nil."not.a.known. | 
| 125f80 |  4c 53 50 20 69 6e 74 65 72 66 61 63 65 3a 20 25    73 22 20 69 6e 74 65 72 66 61 63 65 29 0a 20 20  | LSP.interface:.%s".interface)... | 
| 125fa0 |  20 20 28 61 70 70 6c 79 20 6c 73 70 2d 70 63 61    73 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 65 72  | ..(apply.lsp-pcase-macroexpander | 
| 125fc0 |  20 70 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e    67 73 29 29 29 0a 0a 28 69 66 20 6c 73 70 2d 75  | .property-bindings)))..(if.lsp-u | 
| 125fe0 |  73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 28 70    72 6f 67 6e 0a 20 20 20 20 20 20 28 64 65 66 75  | se-plists.....(progn.......(defu | 
| 126000 |  6e 20 6c 73 70 2d 67 65 74 20 28 66 72 6f 6d 20    6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 70 6c  | n.lsp-get.(from.key).........(pl | 
| 126020 |  69 73 74 2d 67 65 74 20 66 72 6f 6d 20 6b 65 79    29 29 0a 20 20 20 20 20 20 28 64 65 66 75 6e 20  | ist-get.from.key)).......(defun. | 
| 126040 |  6c 73 70 2d 70 75 74 20 28 77 68 65 72 65 20 6b    65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20  | lsp-put.(where.key.value)....... | 
| 126060 |  20 20 28 70 6c 69 73 74 2d 70 75 74 20 77 68 65    72 65 20 6b 65 79 20 76 61 6c 75 65 29 29 0a 20  | ..(plist-put.where.key.value)).. | 
| 126080 |  20 20 20 20 20 28 64 65 66 75 6e 20 6c 73 70 2d    6d 61 70 20 28 66 6e 20 76 61 6c 75 65 29 0a 20  | .....(defun.lsp-map.(fn.value).. | 
| 1260a0 |  20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 6c    61 6d 62 64 61 20 28 28 6b 20 76 29 29 0a 20 20  | .......(-map.(-lambda.((k.v))... | 
| 1260c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 66 6e 20 28 6c 73 70 2d 6b  | ..............(funcall.fn.(lsp-k | 
| 1260e0 |  65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b    29 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20  | eyword->string.k).v))........... | 
| 126100 |  20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20    32 20 76 61 6c 75 65 20 29 29 29 0a 20 20 20 20  | ....(-partition.2.value.)))..... | 
| 126120 |  20 20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70    2d 6d 65 72 67 65 20 27 61 70 70 65 6e 64 29 0a  | ..(defalias.'lsp-merge.'append). | 
| 126140 |  20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20    27 6c 73 70 2d 65 6d 70 74 79 3f 20 27 6e 75 6c  | ......(defalias.'lsp-empty?.'nul | 
| 126160 |  6c 29 0a 20 20 20 20 20 20 28 64 65 66 61 6c 69    61 73 20 27 6c 73 70 2d 63 6f 70 79 20 27 63 6f  | l).......(defalias.'lsp-copy.'co | 
| 126180 |  70 79 2d 73 65 71 75 65 6e 63 65 29 0a 20 20 20    20 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6d 65  | py-sequence).......(defun.lsp-me | 
| 1261a0 |  6d 62 65 72 3f 20 28 66 72 6f 6d 20 6b 65 79 29    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | mber?.(from.key).........(when.( | 
| 1261c0 |  6c 69 73 74 70 20 66 72 6f 6d 29 0a 20 20 20 20    20 20 20 20 20 20 28 70 6c 69 73 74 2d 6d 65 6d  | listp.from)...........(plist-mem | 
| 1261e0 |  62 65 72 20 66 72 6f 6d 20 6b 65 79 29 29 29 0a    20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20  | ber.from.key))).......(defalias. | 
| 126200 |  27 6c 73 70 2d 73 74 72 75 63 74 75 72 65 2d 70    20 27 6a 73 6f 6e 2d 70 6c 69 73 74 2d 70 29 0a  | 'lsp-structure-p.'json-plist-p). | 
| 126220 |  20 20 20 20 20 20 28 64 65 66 75 6e 20 6c 73 70    2d 64 65 6c 65 74 65 20 28 66 72 6f 6d 20 6b 65  | ......(defun.lsp-delete.(from.ke | 
| 126240 |  79 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 72    65 6d 66 20 66 72 6f 6d 20 6b 65 79 29 0a 20 20  | y).........(cl-remf.from.key)... | 
| 126260 |  20 20 20 20 20 20 66 72 6f 6d 29 29 0a 20 20 28    64 65 66 75 6e 20 6c 73 70 2d 67 65 74 20 28 66  | ......from))...(defun.lsp-get.(f | 
| 126280 |  72 6f 6d 20 6b 65 79 29 0a 20 20 20 20 28 77 68    65 6e 20 66 72 6f 6d 0a 20 20 20 20 20 20 28 67  | rom.key).....(when.from.......(g | 
| 1262a0 |  65 74 68 61 73 68 20 28 6c 73 70 2d 6b 65 79 77    6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79 29  | ethash.(lsp-keyword->string.key) | 
| 1262c0 |  20 66 72 6f 6d 29 29 29 0a 20 20 28 64 65 66 75    6e 20 6c 73 70 2d 70 75 74 20 28 77 68 65 72 65  | .from)))...(defun.lsp-put.(where | 
| 1262e0 |  20 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20    28 70 72 6f 67 31 20 77 68 65 72 65 0a 20 20 20  | .key.value).....(prog1.where.... | 
| 126300 |  20 20 20 28 70 75 74 68 61 73 68 20 28 6c 73 70    2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67  | ...(puthash.(lsp-keyword->string | 
| 126320 |  20 6b 65 79 29 20 76 61 6c 75 65 20 77 68 65 72    65 29 29 29 0a 20 20 28 64 65 66 75 6e 20 6c 73  | .key).value.where)))...(defun.ls | 
| 126340 |  70 2d 6d 61 70 20 28 66 6e 20 76 61 6c 75 65 29    0a 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65  | p-map.(fn.value).....(when.value | 
| 126360 |  0a 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20    66 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 28 64  | .......(maphash.fn.value)))...(d | 
| 126380 |  65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72    67 65 20 27 68 74 2d 6d 65 72 67 65 29 0a 20 20  | efalias.'lsp-merge.'ht-merge)... | 
| 1263a0 |  28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 65    6d 70 74 79 3f 20 27 68 74 2d 65 6d 70 74 79 3f  | (defalias.'lsp-empty?.'ht-empty? | 
| 1263c0 |  29 0a 20 20 28 64 65 66 61 6c 69 61 73 20 27 6c    73 70 2d 63 6f 70 79 20 27 68 74 2d 63 6f 70 79  | )...(defalias.'lsp-copy.'ht-copy | 
| 1263e0 |  29 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6d    65 6d 62 65 72 3f 20 28 66 72 6f 6d 20 6b 65 79  | )...(defun.lsp-member?.(from.key | 
| 126400 |  29 0a 20 20 20 20 28 77 68 65 6e 20 28 68 61 73    68 2d 74 61 62 6c 65 2d 70 20 66 72 6f 6d 29 0a  | ).....(when.(hash-table-p.from). | 
| 126420 |  20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28    67 65 74 68 61 73 68 20 28 6c 73 70 2d 6b 65 79  | ......(not.(eq.(gethash.(lsp-key | 
| 126440 |  77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79    29 20 66 72 6f 6d 20 3a 5f 5f 6c 73 70 5f 64 65  | word->string.key).from.:__lsp_de | 
| 126460 |  66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 5f 5f 6c 73 70 5f 64 65 66  | fault)................:__lsp_def | 
| 126480 |  61 75 6c 74 29 29 29 29 0a 20 20 28 64 65 66 61    6c 69 61 73 20 27 6c 73 70 2d 73 74 72 75 63 74  | ault))))...(defalias.'lsp-struct | 
| 1264a0 |  75 72 65 2d 70 20 27 68 61 73 68 2d 74 61 62 6c    65 2d 70 29 0a 20 20 28 64 65 66 75 6e 20 6c 73  | ure-p.'hash-table-p)...(defun.ls | 
| 1264c0 |  70 2d 64 65 6c 65 74 65 20 28 66 72 6f 6d 20 6b    65 79 29 0a 20 20 20 20 28 68 74 2d 72 65 6d 6f  | p-delete.(from.key).....(ht-remo | 
| 1264e0 |  76 65 20 66 72 6f 6d 20 28 6c 73 70 2d 6b 65 79    77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79  | ve.from.(lsp-keyword->string.key | 
| 126500 |  29 29 0a 20 20 20 20 66 72 6f 6d 29 29 0a 0a 28    64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 64 65 66  | )).....from))..(defmacro.lsp-def | 
| 126520 |  75 6e 20 28 6e 61 6d 65 20 6d 61 74 63 68 2d 66    6f 72 6d 20 26 72 65 73 74 20 62 6f 64 79 29 0a  | un.(name.match-form.&rest.body). | 
| 126540 |  20 20 22 44 65 66 69 6e 65 20 61 20 66 75 6e 63    74 69 6f 6e 20 6e 61 6d 65 64 20 4e 41 4d 45 2e  | .."Define.a.function.named.NAME. | 
| 126560 |  0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65    73 74 72 75 63 74 75 72 65 73 20 69 74 73 20 69  | .The.function.destructures.its.i | 
| 126580 |  6e 70 75 74 20 61 73 20 4d 41 54 43 48 2d 46 4f    52 4d 20 74 68 65 6e 20 65 78 65 63 75 74 65 73  | nput.as.MATCH-FORM.then.executes | 
| 1265a0 |  20 42 4f 44 59 2e 0a 0a 4e 6f 74 65 20 74 68 61    74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 6e  | .BODY...Note.that.you.have.to.en | 
| 1265c0 |  63 6c 6f 73 65 20 74 68 65 20 4d 41 54 43 48 2d    46 4f 52 4d 20 69 6e 20 61 20 70 61 69 72 20 6f  | close.the.MATCH-FORM.in.a.pair.o | 
| 1265e0 |  66 20 70 61 72 65 6e 73 2c 0a 73 75 63 68 20 74    68 61 74 3a 0a 0a 20 20 28 2d 64 65 66 75 6e 20  | f.parens,.such.that:....(-defun. | 
| 126600 |  28 78 29 20 62 6f 64 79 29 0a 20 20 28 2d 64 65    66 75 6e 20 28 78 20 79 20 2e 2e 2e 29 20 62 6f  | (x).body)...(-defun.(x.y....).bo | 
| 126620 |  64 79 29 0a 0a 68 61 73 20 74 68 65 20 75 73 75    61 6c 20 73 65 6d 61 6e 74 69 63 73 20 6f 66 20  | dy)..has.the.usual.semantics.of. | 
| 126640 |  60 64 65 66 75 6e 27 2e 20 20 46 75 72 74 68 65    72 6d 6f 72 65 2c 20 74 68 65 73 65 20 67 65 74  | `defun'...Furthermore,.these.get | 
| 126660 |  0a 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f    20 61 20 6e 6f 72 6d 61 6c 20 60 64 65 66 75 6e  | .translated.into.a.normal.`defun | 
| 126680 |  27 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 6e    6f 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 70 65  | ',.so.there.is.no.performance.pe | 
| 1266a0 |  6e 61 6c 74 79 2e 0a 0a 53 65 65 20 60 2d 6c 65    74 27 20 66 6f 72 20 61 20 64 65 73 63 72 69 70  | nalty...See.`-let'.for.a.descrip | 
| 1266c0 |  74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 74    72 75 63 74 75 72 69 6e 67 20 6d 65 63 68 61 6e  | tion.of.the.destructuring.mechan | 
| 1266e0 |  69 73 6d 2e 22 0a 20 20 28 64 65 63 6c 61 72 65    20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 20  | ism."...(declare.(doc-string.3). | 
| 126700 |  28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67  | (indent.defun)............(debug | 
| 126720 |  20 28 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 73    65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(&define.name.sexp............. | 
| 126740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b    26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67  | ...............[&optional.string | 
| 126760 |  70 5d 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 5b 26  | p]............................[& | 
| 126780 |  6f 70 74 69 6f 6e 61 6c 20 28 22 64 65 63 6c 61    72 65 22 20 26 72 65 73 74 20 73 65 78 70 29 5d  | optional.("declare".&rest.sexp)] | 
| 1267a0 |  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 5b 26 6f 70  | ............................[&op | 
| 1267c0 |  74 69 6f 6e 61 6c 20 28 22 69 6e 74 65 72 61 63    74 69 76 65 22 20 69 6e 74 65 72 61 63 74 69 76  | tional.("interactive".interactiv | 
| 1267e0 |  65 29 5d 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 64  | e)]............................d | 
| 126800 |  65 66 2d 62 6f 64 79 29 29 29 0a 20 20 28 63 6f    6e 64 0a 20 20 20 28 28 6e 6c 69 73 74 70 20 6d  | ef-body)))...(cond....((nlistp.m | 
| 126820 |  61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 28    73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79  | atch-form).....(signal.'wrong-ty | 
| 126840 |  70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73    74 20 23 27 6c 69 73 74 70 20 6d 61 74 63 68 2d  | pe-argument.(list.#'listp.match- | 
| 126860 |  66 6f 72 6d 29 29 29 0a 20 20 20 3b 3b 20 6e 6f    20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2c 20  | form)))....;;.no.destructuring,. | 
| 126880 |  73 6f 20 6a 75 73 74 20 72 65 74 75 72 6e 20 72    65 67 75 6c 61 72 20 64 65 66 75 6e 20 74 6f 20  | so.just.return.regular.defun.to. | 
| 1268a0 |  6d 61 6b 65 20 74 68 69 6e 67 73 20 66 61 73 74    65 72 0a 20 20 20 28 28 2d 61 6c 6c 3f 20 23 27  | make.things.faster....((-all?.#' | 
| 1268c0 |  73 79 6d 62 6f 6c 70 20 6d 61 74 63 68 2d 66 6f    72 6d 29 0a 20 20 20 20 60 28 64 65 66 75 6e 20  | symbolp.match-form).....`(defun. | 
| 1268e0 |  2c 6e 61 6d 65 20 2c 6d 61 74 63 68 2d 66 6f 72    6d 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 28 74  | ,name.,match-form.,@body))....(t | 
| 126900 |  0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 69 6e    70 75 74 73 20 28 2d 2d 6d 61 70 2d 69 6e 64 65  | .....(-let*.((inputs.(--map-inde | 
| 126920 |  78 65 64 20 28 6c 69 73 74 20 69 74 20 28 6d 61    6b 65 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61  | xed.(list.it.(make-symbol.(forma | 
| 126940 |  74 20 22 69 6e 70 75 74 25 64 22 20 69 74 2d 69    6e 64 65 78 29 29 29 20 6d 61 74 63 68 2d 66 6f  | t."input%d".it-index))).match-fo | 
| 126960 |  72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 28 62 6f 64 79 20 64 6f 63 73 29 20 28 63  | rm)).............((body.docs).(c | 
| 126980 |  6f 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 20 20 20 20 3b 3b  | ond...........................;; | 
| 1269a0 |  20 6f 6e 6c 79 20 64 6f 63 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .only.docs...................... | 
| 1269c0 |  20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69    6e 67 70 20 28 63 61 72 20 62 6f 64 79 29 29 0a  | .....((and.(stringp.(car.body)). | 
| 1269e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 126a00 |  28 6e 6f 74 20 28 63 64 72 20 62 6f 64 79 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (not.(cdr.body)))............... | 
| 126a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    73 74 20 62 6f 64 79 20 28 63 61 72 20 62 6f 64  | .............(list.body.(car.bod | 
| 126a40 |  79 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 3b  | y)))...........................; | 
| 126a60 |  3b 20 64 6f 63 73 20 2b 20 62 6f 64 79 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ;.docs.+.body................... | 
| 126a80 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    70 20 28 63 61 72 20 62 6f 64 79 29 29 0a 20 20  | ........((stringp.(car.body))... | 
| 126aa0 |  20 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 69 73 74 20 28  | .........................(list.( | 
| 126ac0 |  63 64 72 20 62 6f 64 79 29 20 28 63 61 72 20 62    6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20  | cdr.body).(car.body))).......... | 
| 126ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 6e 6f 20 64 6f 63 73 0a 20 20 20 20  | .................;;.no.docs..... | 
| 126b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 74 20 28 6c 69 73 74 20 62  | ......................(t.(list.b | 
| 126b20 |  6f 64 79 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 28 62 6f 64 79 20 69 6e 74 65 72  | ody)))).............((body.inter | 
| 126b40 |  61 63 74 69 76 65 2d 66 6f 72 6d 29 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | active-form).(cond.............. | 
| 126b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 65  | .........................;;.inte | 
| 126b80 |  72 61 63 74 69 76 65 20 66 6f 72 6d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ractive.form.................... | 
| 126ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 61 6e 64 20 28 6c 69 73 74 70 20  | ...................((and.(listp. | 
| 126bc0 |  28 63 61 72 20 62 6f 64 79 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (car.body))..................... | 
| 126be0 |  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 71 20 28 63 61 61  | ........................(eq.(caa | 
| 126c00 |  72 20 62 6f 64 79 29 20 27 69 6e 74 65 72 61 63    74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20  | r.body).'interactive)).......... | 
| 126c20 |  20 20 20 20 20 20 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  | ..............................(l | 
| 126c40 |  69 73 74 20 28 63 64 72 20 62 6f 64 79 29 20 28    63 61 72 20 62 6f 64 79 29 29 29 0a 20 20 20 20  | ist.(cdr.body).(car.body)))..... | 
| 126c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 126c80 |  20 20 3b 3b 20 6e 6f 20 69 6e 74 65 72 61 63 74    69 76 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 20  | ..;;.no.interactive.form........ | 
| 126ca0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 126cc0 |  74 20 28 6c 69 73 74 20 62 6f 64 79 29 29 29 29    29 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a  | t.(list.body))))).......;;.TODO: | 
| 126ce0 |  20 62 65 63 61 75 73 65 20 69 6e 70 75 74 73 20    74 6f 20 74 68 65 20 64 65 66 75 6e 20 61 72 65  | .because.inputs.to.the.defun.are | 
| 126d00 |  20 65 76 61 6c 75 61 74 65 64 20 6f 6e 6c 79 20    6f 6e 63 65 2c 0a 20 20 20 20 20 20 3b 3b 20 2d  | .evaluated.only.once,.......;;.- | 
| 126d20 |  6c 65 74 2a 20 6e 65 65 64 20 6e 6f 74 20 74 6f    20 63 72 65 61 74 65 20 74 68 65 20 65 78 74 72  | let*.need.not.to.create.the.extr | 
| 126d40 |  61 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 65 6e    73 75 72 65 20 74 68 61 74 2e 0a 20 20 20 20 20  | a.bindings.to.ensure.that....... | 
| 126d60 |  20 3b 3b 20 57 65 20 73 68 6f 75 6c 64 20 66 69    6e 64 20 61 20 77 61 79 20 74 6f 20 6f 70 74 69  | .;;.We.should.find.a.way.to.opti | 
| 126d80 |  6d 69 7a 65 20 74 68 61 74 2e 20 20 4e 6f 74 20    63 72 69 74 69 63 61 6c 20 68 6f 77 65 76 65 72  | mize.that...Not.critical.however | 
| 126da0 |  2e 0a 20 20 20 20 20 20 60 28 64 65 66 75 6e 20    2c 6e 61 6d 65 20 2c 28 2d 6d 61 70 20 23 27 63  | ........`(defun.,name.,(-map.#'c | 
| 126dc0 |  61 64 72 20 69 6e 70 75 74 73 29 0a 20 20 20 20    20 20 20 20 20 2c 40 28 77 68 65 6e 20 64 6f 63  | adr.inputs)..........,@(when.doc | 
| 126de0 |  73 20 28 6c 69 73 74 20 64 6f 63 73 29 29 0a 20    20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20  | s.(list.docs))..........,@(when. | 
| 126e00 |  69 6e 74 65 72 61 63 74 69 76 65 2d 66 6f 72 6d    20 28 6c 69 73 74 20 69 6e 74 65 72 61 63 74 69  | interactive-form.(list.interacti | 
| 126e20 |  76 65 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20    20 20 20 28 2d 6c 65 74 2a 20 2c 69 6e 70 75 74  | ve-form))..........(-let*.,input | 
| 126e40 |  73 20 2c 40 62 6f 64 79 29 29 29 29 29 29 0a 0a    0c 0a 0a 0a 3b 3b 20 6d 61 6e 75 61 6c 6c 79 20  | s.,@body))))))......;;.manually. | 
| 126e60 |  64 65 66 69 6e 65 64 20 69 6e 74 65 72 66 61 63    65 73 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70  | defined.interfaces.(defconst.lsp | 
| 126e80 |  2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 70 6c 61    69 6e 2d 74 65 78 74 20 22 70 6c 61 69 6e 74 65  | /markup-kind-plain-text."plainte | 
| 126ea0 |  78 74 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d  | xt").(defconst.lsp/markup-kind-m | 
| 126ec0 |  61 72 6b 64 6f 77 6e 20 22 6d 61 72 6b 64 6f 77    6e 22 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66  | arkdown."markdown")..(lsp-interf | 
| 126ee0 |  61 63 65 20 28 4a 53 4f 4e 52 65 73 70 6f 6e 73    65 20 28 3a 70 61 72 61 6d 73 20 3a 69 64 20 3a  | ace.(JSONResponse.(:params.:id.: | 
| 126f00 |  6d 65 74 68 6f 64 20 3a 72 65 73 75 6c 74 29 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | method.:result).nil)............ | 
| 126f20 |  20 20 20 20 28 4a 53 4f 4e 52 65 73 70 6f 6e 73    65 45 72 72 6f 72 20 28 3a 65 72 72 6f 72 29 20  | ....(JSONResponseError.(:error). | 
| 126f40 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 4a 53 4f 4e 4d 65 73 73 61 67 65  | nil)................(JSONMessage | 
| 126f60 |  20 6e 69 6c 20 28 3a 70 61 72 61 6d 73 20 3a 69    64 20 3a 6d 65 74 68 6f 64 20 3a 72 65 73 75 6c  | .nil.(:params.:id.:method.:resul | 
| 126f80 |  74 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 4a 53 4f 4e 52  | t.:error))................(JSONR | 
| 126fa0 |  65 73 75 6c 74 20 6e 69 6c 20 28 3a 70 61 72 61    6d 73 20 3a 69 64 20 3a 6d 65 74 68 6f 64 29 29  | esult.nil.(:params.:id.:method)) | 
| 126fc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 4a 53 4f 4e 4e 6f 74 69 66 69 63 61 74 69 6f  | ................(JSONNotificatio | 
| 126fe0 |  6e 20 28 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68    6f 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | n.(:params.:method).nil)........ | 
| 127000 |  20 20 20 20 20 20 20 20 28 4a 53 4f 4e 52 65 71    75 65 73 74 20 28 3a 70 61 72 61 6d 73 20 3a 6d  | ........(JSONRequest.(:params.:m | 
| 127020 |  65 74 68 6f 64 29 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 4a 53 4f 4e  | ethod).nil)................(JSON | 
| 127040 |  45 72 72 6f 72 20 28 3a 6d 65 73 73 61 67 65 20    3a 63 6f 64 65 29 20 28 3a 64 61 74 61 29 29 0a  | Error.(:message.:code).(:data)). | 
| 127060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 28  | ...............(ProgressParams.( | 
| 127080 |  3a 74 6f 6b 65 6e 20 3a 76 61 6c 75 65 29 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | :token.:value).nil)............. | 
| 1270a0 |  20 20 20 28 45 64 69 74 20 28 3a 6b 69 6e 64 29    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | ...(Edit.(:kind).nil)........... | 
| 1270c0 |  20 20 20 20 20 28 57 6f 72 6b 44 6f 6e 65 50 72    6f 67 72 65 73 73 20 28 3a 6b 69 6e 64 29 20 6e  | .....(WorkDoneProgress.(:kind).n | 
| 1270e0 |  69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 57 6f 72 6b 44 6f 6e 65 50 72 6f 67  | il)................(WorkDoneProg | 
| 127100 |  72 65 73 73 42 65 67 69 6e 20 20 28 3a 6b 69 6e    64 20 3a 74 69 74 6c 65 29 20 28 3a 63 61 6e 63  | ressBegin..(:kind.:title).(:canc | 
| 127120 |  65 6c 6c 61 62 6c 65 20 3a 6d 65 73 73 61 67 65    20 3a 70 65 72 63 65 6e 74 61 67 65 29 29 0a 20  | ellable.:message.:percentage)).. | 
| 127140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 57    6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 52  | ..............(WorkDoneProgressR | 
| 127160 |  65 70 6f 72 74 20 20 28 3a 6b 69 6e 64 29 20 28    3a 63 61 6e 63 65 6c 6c 61 62 6c 65 20 3a 6d 65  | eport..(:kind).(:cancellable.:me | 
| 127180 |  73 73 61 67 65 20 3a 70 65 72 63 65 6e 74 61 67    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ssage.:percentage))............. | 
| 1271a0 |  20 20 20 28 57 6f 72 6b 44 6f 6e 65 50 72 6f 67    72 65 73 73 45 6e 64 20 20 28 3a 6b 69 6e 64 29  | ...(WorkDoneProgressEnd..(:kind) | 
| 1271c0 |  20 28 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 57 6f 72  | .(:message))................(Wor | 
| 1271e0 |  6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 4f 70 74    69 6f 6e 73 20 6e 69 6c 20 28 3a 77 6f 72 6b 44  | kDoneProgressOptions.nil.(:workD | 
| 127200 |  6f 6e 65 50 72 6f 67 72 65 73 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65  | oneProgress))................(Se | 
| 127220 |  6d 61 6e 74 69 63 54 6f 6b 65 6e 73 4f 70 74 69    6f 6e 73 20 28 3a 6c 65 67 65 6e 64 29 20 28 3a  | manticTokensOptions.(:legend).(: | 
| 127240 |  72 61 6e 67 65 50 72 6f 76 69 64 65 72 20 3a 64    6f 63 75 6d 65 6e 74 50 72 6f 76 69 64 65 72 29  | rangeProvider.:documentProvider) | 
| 127260 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73  | )................(SemanticTokens | 
| 127280 |  4c 65 67 65 6e 64 20 28 3a 74 6f 6b 65 6e 54 79    70 65 73 20 3a 74 6f 6b 65 6e 4d 6f 64 69 66 69  | Legend.(:tokenTypes.:tokenModifi | 
| 1272a0 |  65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f  | ers))................(SemanticTo | 
| 1272c0 |  6b 65 6e 73 52 65 73 75 6c 74 20 28 3a 72 65 73    75 6c 74 49 64 29 20 28 3a 64 61 74 61 29 29 0a  | kensResult.(:resultId).(:data)). | 
| 1272e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 61  | ...............(SemanticTokensPa | 
| 127300 |  72 74 69 61 6c 52 65 73 75 6c 74 20 6e 69 6c 20    28 3a 64 61 74 61 29 29 0a 20 20 20 20 20 20 20  | rtialResult.nil.(:data))........ | 
| 127320 |  20 20 20 20 20 20 20 20 28 53 65 6d 61 6e 74 69    63 54 6f 6b 65 6e 73 45 64 69 74 20 28 3a 73 74  | ........(SemanticTokensEdit.(:st | 
| 127340 |  61 72 74 20 3a 64 65 6c 65 74 65 43 6f 75 6e 74    29 20 28 3a 64 61 74 61 29 29 0a 20 20 20 20 20  | art.:deleteCount).(:data))...... | 
| 127360 |  20 20 20 20 20 20 20 20 20 20 28 53 65 6d 61 6e    74 69 63 54 6f 6b 65 6e 73 44 65 6c 74 61 20 28  | ..........(SemanticTokensDelta.( | 
| 127380 |  3a 72 65 73 75 6c 74 49 64 29 20 28 3a 65 64 69    74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | :resultId).(:edits))............ | 
| 1273a0 |  20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f 6b    65 6e 73 44 65 6c 74 61 50 61 72 74 69 61 6c 52  | ....(SemanticTokensDeltaPartialR | 
| 1273c0 |  65 73 75 6c 74 20 6e 69 6c 20 28 3a 65 64 69 74    73 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72  | esult.nil.(:edits)))..(lsp-inter | 
| 1273e0 |  66 61 63 65 20 28 76 31 3a 50 72 6f 67 72 65 73    73 50 61 72 61 6d 73 20 28 3a 69 64 20 3a 74 69  | face.(v1:ProgressParams.(:id.:ti | 
| 127400 |  74 6c 65 29 20 28 3a 6d 65 73 73 61 67 65 20 3a    70 65 72 63 65 6e 74 61 67 65 20 3a 64 6f 6e 65  | tle).(:message.:percentage.:done | 
| 127420 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68    2d 65 78 70 61 6e 64 3a 26 52 61 6e 67 65 54 6f  | )))..(defun.dash-expand:&RangeTo | 
| 127440 |  50 6f 69 6e 74 20 28 6b 65 79 20 73 6f 75 72 63    65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68  | Point.(key.source)..."Convert.th | 
| 127460 |  65 20 70 6f 73 69 74 69 6f 6e 20 4b 45 59 20 66    72 6f 6d 20 53 4f 55 52 43 45 20 69 6e 74 6f 20  | e.position.KEY.from.SOURCE.into. | 
| 127480 |  61 20 70 6f 69 6e 74 2e 22 0a 20 20 60 28 6c 73    70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70  | a.point."...`(lsp--position-to-p | 
| 1274a0 |  6f 69 6e 74 0a 20 20 20 20 28 6c 73 70 2d 67 65    74 20 2c 73 6f 75 72 63 65 20 2c 6b 65 79 29 29  | oint.....(lsp-get.,source.,key)) | 
| 1274c0 |  29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63    65 20 28 65 73 6c 69 6e 74 3a 53 74 61 74 75 73  | )..(lsp-interface.(eslint:Status | 
| 1274e0 |  50 61 72 61 6d 73 20 20 28 3a 73 74 61 74 65 29    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | Params..(:state).nil)........... | 
| 127500 |  20 20 20 20 20 28 65 73 6c 69 6e 74 3a 4f 70 65    6e 45 53 4c 69 6e 74 44 6f 63 50 61 72 61 6d 73  | .....(eslint:OpenESLintDocParams | 
| 127520 |  20 28 3a 75 72 6c 29 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 6c  | .(:url).nil)................(esl | 
| 127540 |  69 6e 74 3a 43 6f 6e 66 69 72 6d 45 78 65 63 75    74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 73 63 6f  | int:ConfirmExecutionParams.(:sco | 
| 127560 |  70 65 20 3a 66 69 6c 65 20 3a 6c 69 62 72 61 72    79 50 61 74 68 29 20 6e 69 6c 29 29 0a 0a 28 6c  | pe.:file.:libraryPath).nil))..(l | 
| 127580 |  73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 68 61    78 65 3a 50 72 6f 63 65 73 73 53 74 61 72 74 4e  | sp-interface.(haxe:ProcessStartN | 
| 1275a0 |  6f 74 69 66 69 63 61 74 69 6f 6e 20 28 3a 74 69    74 6c 65 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70  | otification.(:title).nil))..(lsp | 
| 1275c0 |  2d 69 6e 74 65 72 66 61 63 65 20 28 70 77 73 68    3a 53 63 72 69 70 74 52 65 67 69 6f 6e 20 28 3a  | -interface.(pwsh:ScriptRegion.(: | 
| 1275e0 |  53 74 61 72 74 4c 69 6e 65 4e 75 6d 62 65 72 20    3a 45 6e 64 4c 69 6e 65 4e 75 6d 62 65 72 20 3a  | StartLineNumber.:EndLineNumber.: | 
| 127600 |  53 74 61 72 74 43 6f 6c 75 6d 6e 4e 75 6d 62 65    72 20 3a 45 6e 64 43 6f 6c 75 6d 6e 4e 75 6d 62  | StartColumnNumber.:EndColumnNumb | 
| 127620 |  65 72 20 3a 54 65 78 74 29 20 6e 69 6c 29 29 0a    0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20  | er.:Text).nil))..(lsp-interface. | 
| 127640 |  28 6f 6d 6e 69 73 68 61 72 70 3a 45 72 72 6f 72    4d 65 73 73 61 67 65 20 28 3a 54 65 78 74 20 3a  | (omnisharp:ErrorMessage.(:Text.: | 
| 127660 |  46 69 6c 65 4e 61 6d 65 20 3a 4c 69 6e 65 20 3a    43 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20  | FileName.:Line.:Column))........ | 
| 127680 |  20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61    72 70 3a 50 72 6f 6a 65 63 74 49 6e 66 6f 72 6d  | ........(omnisharp:ProjectInform | 
| 1276a0 |  61 74 69 6f 6e 52 65 71 75 65 73 74 20 28 3a 46    69 6c 65 4e 61 6d 65 29 29 0a 20 20 20 20 20 20  | ationRequest.(:FileName))....... | 
| 1276c0 |  20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68    61 72 70 3a 4d 73 42 75 69 6c 64 50 72 6f 6a 65  | .........(omnisharp:MsBuildProje | 
| 1276e0 |  63 74 20 28 3a 49 73 55 6e 69 74 50 72 6f 6a 65    63 74 20 3a 49 73 45 78 65 20 3a 50 6c 61 74 66  | ct.(:IsUnitProject.:IsExe.:Platf | 
| 127700 |  6f 72 6d 20 3a 43 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 3a 49 6e 74 65 72 6d 65 64 69 61 74 65  | orm.:Configuration.:Intermediate | 
| 127720 |  4f 75 74 70 75 74 50 61 74 68 20 3a 4f 75 74 70    75 74 50 61 74 68 20 3a 54 61 72 67 65 74 46 72  | OutputPath.:OutputPath.:TargetFr | 
| 127740 |  61 6d 65 77 6f 72 6b 73 20 3a 53 6f 75 72 63 65    46 69 6c 65 73 20 3a 54 61 72 67 65 74 46 72 61  | ameworks.:SourceFiles.:TargetFra | 
| 127760 |  6d 65 77 6f 72 6b 20 3a 54 61 72 67 65 74 50 61    74 68 20 3a 41 73 73 65 6d 62 6c 79 4e 61 6d 65  | mework.:TargetPath.:AssemblyName | 
| 127780 |  20 3a 50 61 74 68 20 3a 50 72 6f 6a 65 63 74 47    75 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .:Path.:ProjectGuid))........... | 
| 1277a0 |  20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a    50 72 6f 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69  | .....(omnisharp:ProjectInformati | 
| 1277c0 |  6f 6e 20 28 3a 53 63 72 69 70 74 50 72 6f 6a 65    63 74 20 3a 4d 73 42 75 69 6c 64 50 72 6f 6a 65  | on.(:ScriptProject.:MsBuildProje | 
| 1277e0 |  63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 43  | ct))................(omnisharp:C | 
| 127800 |  6f 64 65 53 74 72 75 63 74 75 72 65 52 65 71 75    65 73 74 20 28 3a 46 69 6c 65 4e 61 6d 65 29 29  | odeStructureRequest.(:FileName)) | 
| 127820 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53  | ................(omnisharp:CodeS | 
| 127840 |  74 72 75 63 74 75 72 65 52 65 73 70 6f 6e 73 65    20 28 3a 45 6c 65 6d 65 6e 74 73 29 29 0a 20 20  | tructureResponse.(:Elements))... | 
| 127860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d    6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d  | .............(omnisharp:CodeElem | 
| 127880 |  65 6e 74 20 28 3a 4b 69 6e 64 20 3a 4e 61 6d 65    20 3a 44 69 73 70 6c 61 79 4e 61 6d 65 20 3a 43  | ent.(:Kind.:Name.:DisplayName.:C | 
| 1278a0 |  68 69 6c 64 72 65 6e 20 3a 52 61 6e 67 65 73 20    3a 50 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20  | hildren.:Ranges.:Properties))... | 
| 1278c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d    6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d  | .............(omnisharp:CodeElem | 
| 1278e0 |  65 6e 74 50 72 6f 70 65 72 74 69 65 73 20 28 29    20 28 3a 73 74 61 74 69 63 20 3a 61 63 63 65 73  | entProperties.().(:static.:acces | 
| 127900 |  73 69 62 69 6c 69 74 79 20 3a 74 65 73 74 4d 65    74 68 6f 64 4e 61 6d 65 20 3a 74 65 73 74 46 72  | sibility.:testMethodName.:testFr | 
| 127920 |  61 6d 65 77 6f 72 6b 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68  | amework))................(omnish | 
| 127940 |  61 72 70 3a 52 61 6e 67 65 20 28 3a 53 74 61 72    74 20 3a 45 6e 64 29 29 0a 20 20 20 20 20 20 20  | arp:Range.(:Start.:End))........ | 
| 127960 |  20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61    72 70 3a 52 61 6e 67 65 4c 69 73 74 20 28 29 20  | ........(omnisharp:RangeList.(). | 
| 127980 |  28 3a 61 74 74 72 69 62 75 74 65 73 20 3a 66 75    6c 6c 20 3a 6e 61 6d 65 29 29 0a 20 20 20 20 20  | (:attributes.:full.:name))...... | 
| 1279a0 |  20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73    68 61 72 70 3a 50 6f 69 6e 74 20 28 3a 4c 69 6e  | ..........(omnisharp:Point.(:Lin | 
| 1279c0 |  65 20 3a 43 6f 6c 75 6d 6e 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69  | e.:Column))................(omni | 
| 1279e0 |  73 68 61 72 70 3a 52 75 6e 54 65 73 74 73 49 6e    43 6c 61 73 73 52 65 71 75 65 73 74 20 28 3a 4d  | sharp:RunTestsInClassRequest.(:M | 
| 127a00 |  65 74 68 6f 64 4e 61 6d 65 73 20 3a 52 75 6e 53    65 74 74 69 6e 67 73 20 3a 54 65 73 74 46 72 61  | ethodNames.:RunSettings.:TestFra | 
| 127a20 |  6d 65 77 6f 72 6b 6e 61 6d 65 20 3a 54 61 72 67    65 74 46 72 61 6d 65 77 6f 72 6b 56 65 72 73 69  | meworkname.:TargetFrameworkVersi | 
| 127a40 |  6f 6e 20 3a 4e 6f 42 75 69 6c 64 20 3a 4c 69 6e    65 20 3a 43 6f 6c 75 6d 6e 20 3a 42 75 66 66 65  | on.:NoBuild.:Line.:Column.:Buffe | 
| 127a60 |  72 20 3a 46 69 6c 65 4e 61 6d 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d  | r.:FileName))................(om | 
| 127a80 |  6e 69 73 68 61 72 70 3a 52 75 6e 54 65 73 74 52    65 73 70 6f 6e 73 65 20 28 3a 52 65 73 75 6c 74  | nisharp:RunTestResponse.(:Result | 
| 127aa0 |  73 20 3a 50 61 73 73 20 3a 46 61 69 6c 75 72 65    20 3a 43 6f 6e 74 65 78 74 48 61 64 4e 6f 54 65  | s.:Pass.:Failure.:ContextHadNoTe | 
| 127ac0 |  73 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a  | sts))................(omnisharp: | 
| 127ae0 |  54 65 73 74 4d 65 73 73 61 67 65 45 76 65 6e 74    20 28 3a 4d 65 73 73 61 67 65 4c 65 76 65 6c 20  | TestMessageEvent.(:MessageLevel. | 
| 127b00 |  3a 4d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73  | :Message))................(omnis | 
| 127b20 |  68 61 72 70 3a 44 6f 74 4e 65 74 54 65 73 74 52    65 73 75 6c 74 20 28 3a 4d 65 74 68 6f 64 4e 61  | harp:DotNetTestResult.(:MethodNa | 
| 127b40 |  6d 65 20 3a 4f 75 74 63 6f 6d 65 20 3a 45 72 72    6f 72 4d 65 73 73 61 67 65 20 3a 45 72 72 6f 72  | me.:Outcome.:ErrorMessage.:Error | 
| 127b60 |  53 74 61 63 6b 54 72 61 63 65 20 3a 53 74 61 6e    64 61 72 64 4f 75 74 70 75 74 20 3a 53 74 61 6e  | StackTrace.:StandardOutput.:Stan | 
| 127b80 |  64 61 72 64 45 72 72 6f 72 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69  | dardError))................(omni | 
| 127ba0 |  73 68 61 72 70 3a 4d 65 74 61 64 61 74 61 52 65    71 75 65 73 74 20 28 3a 41 73 73 65 6d 62 6c 79  | sharp:MetadataRequest.(:Assembly | 
| 127bc0 |  4e 61 6d 65 20 3a 54 79 70 65 4e 61 6d 65 20 3a    50 72 6f 6a 65 63 74 4e 61 6d 65 20 3a 56 65 72  | Name.:TypeName.:ProjectName.:Ver | 
| 127be0 |  73 69 6f 6e 4e 75 6d 62 65 72 20 3a 4c 61 6e 67    75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20  | sionNumber.:Language)).......... | 
| 127c00 |  20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70    3a 4d 65 74 61 64 61 74 61 52 65 73 70 6f 6e 73  | ......(omnisharp:MetadataRespons | 
| 127c20 |  65 20 28 3a 53 6f 75 72 63 65 4e 61 6d 65 20 3a    53 6f 75 72 63 65 29 29 29 0a 0a 28 6c 73 70 2d  | e.(:SourceName.:Source)))..(lsp- | 
| 127c40 |  69 6e 74 65 72 66 61 63 65 20 28 63 73 68 61 72    70 2d 6c 73 3a 43 53 68 61 72 70 4d 65 74 61 64  | interface.(csharp-ls:CSharpMetad | 
| 127c60 |  61 74 61 20 28 3a 74 65 78 74 44 6f 63 75 6d 65    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ata.(:textDocument))............ | 
| 127c80 |  20 20 20 20 28 63 73 68 61 72 70 2d 6c 73 3a 43    53 68 61 72 70 4d 65 74 61 64 61 74 61 52 65 73  | ....(csharp-ls:CSharpMetadataRes | 
| 127ca0 |  70 6f 6e 73 65 20 28 3a 73 6f 75 72 63 65 20 3a    70 72 6f 6a 65 63 74 4e 61 6d 65 20 3a 61 73 73  | ponse.(:source.:projectName.:ass | 
| 127cc0 |  65 6d 62 6c 79 4e 61 6d 65 20 3a 73 79 6d 62 6f    6c 4e 61 6d 65 29 29 29 0a 0a 28 6c 73 70 2d 69  | emblyName.:symbolName)))..(lsp-i | 
| 127ce0 |  6e 74 65 72 66 61 63 65 20 28 6f 63 61 6d 6c 2d    6c 73 70 3a 53 77 69 74 63 68 49 6d 70 6c 49 6e  | nterface.(ocaml-lsp:SwitchImplIn | 
| 127d00 |  74 66 50 61 72 61 6d 73 20 28 3a 75 72 69 29 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | tfParams.(:uri).nil)............ | 
| 127d20 |  20 20 20 20 28 6f 63 61 6d 6c 2d 6c 73 70 3a 54    79 70 65 45 6e 63 6c 6f 73 69 6e 67 50 61 72 61  | ....(ocaml-lsp:TypeEnclosingPara | 
| 127d40 |  6d 73 20 28 3a 75 72 69 20 3a 61 74 20 3a 69 6e    64 65 78 20 3a 76 65 72 62 6f 73 69 74 79 29 20  | ms.(:uri.:at.:index.:verbosity). | 
| 127d60 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 63 61 6d 6c 2d 6c 73 70 3a 54  | nil)................(ocaml-lsp:T | 
| 127d80 |  79 70 65 45 6e 63 6c 6f 73 69 6e 67 52 65 73 75    6c 74 20 28 3a 69 6e 64 65 78 20 3a 65 6e 63 6c  | ypeEnclosingResult.(:index.:encl | 
| 127da0 |  6f 73 69 6e 67 73 20 3a 74 79 70 65 29 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | osings.:type).nil).............. | 
| 127dc0 |  20 20 28 6f 63 61 6d 6c 2d 6c 73 70 3a 47 65 74    44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 50 61 72  | ..(ocaml-lsp:GetDocumentationPar | 
| 127de0 |  61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65    6e 74 20 3a 70 6f 73 69 74 69 6f 6e 20 3a 63 6f  | ams.(:textDocument.:position.:co | 
| 127e00 |  6e 74 65 6e 74 46 6f 72 6d 61 74 29 20 6e 69 6c    29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61  | ntentFormat).nil))..(lsp-interfa | 
| 127e20 |  63 65 20 28 72 6c 73 3a 43 6d 64 20 28 3a 61 72    67 73 20 3a 62 69 6e 61 72 79 20 3a 65 6e 76 20  | ce.(rls:Cmd.(:args.:binary.:env. | 
| 127e40 |  3a 63 77 64 29 20 6e 69 6c 29 29 0a 0a 28 6c 73    70 2d 69 6e 74 65 72 66 61 63 65 20 28 72 75 73  | :cwd).nil))..(lsp-interface.(rus | 
| 127e60 |  74 2d 61 6e 61 6c 79 7a 65 72 3a 41 6e 61 6c 79    7a 65 72 53 74 61 74 75 73 50 61 72 61 6d 73 20  | t-analyzer:AnalyzerStatusParams. | 
| 127e80 |  28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (:textDocument))................ | 
| 127ea0 |  28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 53    79 6e 74 61 78 54 72 65 65 50 61 72 61 6d 73 20  | (rust-analyzer:SyntaxTreeParams. | 
| 127ec0 |  28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20    28 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20  | (:textDocument).(:range))....... | 
| 127ee0 |  20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 3a 56 69 65 77 48 69 72 20  | .........(rust-analyzer:ViewHir. | 
| 127f00 |  28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a    70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20  | (:textDocument.:position))...... | 
| 127f20 |  20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 3a 56 69 65 77 49 74 65  | ..........(rust-analyzer:ViewIte | 
| 127f40 |  6d 54 72 65 65 20 28 3a 74 65 78 74 44 6f 63 75    6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | mTree.(:textDocument)).......... | 
| 127f60 |  20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 3a 45 78 70 61 6e 64 4d 61 63 72 6f  | ......(rust-analyzer:ExpandMacro | 
| 127f80 |  50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63    75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29  | Params.(:textDocument.:position) | 
| 127fa0 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79  | .nil)................(rust-analy | 
| 127fc0 |  7a 65 72 3a 45 78 70 61 6e 64 65 64 4d 61 63 72    6f 20 28 3a 6e 61 6d 65 20 3a 65 78 70 61 6e 73  | zer:ExpandedMacro.(:name.:expans | 
| 127fe0 |  69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61  | ion).nil)................(rust-a | 
| 128000 |  6e 61 6c 79 7a 65 72 3a 4d 61 74 63 68 69 6e 67    42 72 61 63 65 50 61 72 61 6d 73 20 28 3a 74 65  | nalyzer:MatchingBraceParams.(:te | 
| 128020 |  78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69    74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 20 20 20  | xtDocument.:positions).nil)..... | 
| 128040 |  20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 3a 4f 70 65 6e 43 61  | ...........(rust-analyzer:OpenCa | 
| 128060 |  72 67 6f 54 6f 6d 6c 50 61 72 61 6d 73 20 28 3a    74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69  | rgoTomlParams.(:textDocument).ni | 
| 128080 |  6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | l)................(rust-analyzer | 
| 1280a0 |  3a 4f 70 65 6e 45 78 74 65 72 6e 61 6c 44 6f 63    73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f  | :OpenExternalDocsParams.(:textDo | 
| 1280c0 |  63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e    29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20  | cument.:position).nil).......... | 
| 1280e0 |  20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 3a 52 65 73 6f 76 65 64 43 6f 64 65  | ......(rust-analyzer:ResovedCode | 
| 128100 |  41 63 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 69    64 20 3a 63 6f 64 65 41 63 74 69 6f 6e 50 61 72  | ActionParams.(:id.:codeActionPar | 
| 128120 |  61 6d 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61  | ams).nil)................(rust-a | 
| 128140 |  6e 61 6c 79 7a 65 72 3a 4a 6f 69 6e 4c 69 6e 65    73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f  | nalyzer:JoinLinesParams.(:textDo | 
| 128160 |  63 75 6d 65 6e 74 20 3a 72 61 6e 67 65 73 29 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | cument.:ranges).nil)............ | 
| 128180 |  20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 3a 4d 6f 76 65 49 74 65 6d 50 61 72 61 6d  | ....(rust-analyzer:MoveItemParam | 
| 1281a0 |  73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74    20 3a 72 61 6e 67 65 20 3a 64 69 72 65 63 74 69  | s.(:textDocument.:range.:directi | 
| 1281c0 |  6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e  | on).nil)................(rust-an | 
| 1281e0 |  61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 73    50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63  | alyzer:RunnablesParams.(:textDoc | 
| 128200 |  75 6d 65 6e 74 29 20 28 3a 70 6f 73 69 74 69 6f    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ument).(:position))............. | 
| 128220 |  20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 3a 52 75 6e 6e 61 62 6c 65 20 28 3a 6c 61 62  | ...(rust-analyzer:Runnable.(:lab | 
| 128240 |  65 6c 20 3a 6b 69 6e 64 20 3a 61 72 67 73 29 20    28 3a 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20  | el.:kind.:args).(:location)).... | 
| 128260 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61  | ............(rust-analyzer:Runna | 
| 128280 |  62 6c 65 41 72 67 73 20 28 3a 63 61 72 67 6f 41    72 67 73 20 3a 65 78 65 63 75 74 61 62 6c 65 41  | bleArgs.(:cargoArgs.:executableA | 
| 1282a0 |  72 67 73 29 20 28 3a 77 6f 72 6b 73 70 61 63 65    52 6f 6f 74 20 3a 65 78 70 65 63 74 54 65 73 74  | rgs).(:workspaceRoot.:expectTest | 
| 1282c0 |  20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .:environment))................( | 
| 1282e0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 65    6c 61 74 65 64 54 65 73 74 73 50 61 72 61 6d 73  | rust-analyzer:RelatedTestsParams | 
| 128300 |  20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20    3a 70 6f 73 69 74 69 6f 6e 29 20 6e 69 6c 29 0a  | .(:textDocument.:position).nil). | 
| 128320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 65  | ...............(rust-analyzer:Re | 
| 128340 |  6c 61 74 65 64 54 65 73 74 73 20 28 3a 72 75 6e    6e 61 62 6c 65 29 20 6e 69 6c 29 0a 20 20 20 20  | latedTests.(:runnable).nil)..... | 
| 128360 |  20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 3a 53 73 72 50 61 72  | ...........(rust-analyzer:SsrPar | 
| 128380 |  61 6d 73 20 28 3a 71 75 65 72 79 20 3a 70 61 72    73 65 4f 6e 6c 79 29 20 6e 69 6c 29 0a 20 20 20  | ams.(:query.:parseOnly).nil).... | 
| 1283a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 3a 43 6f 6d 6d 61  | ............(rust-analyzer:Comma | 
| 1283c0 |  6e 64 4c 69 6e 6b 20 28 3a 74 69 74 6c 65 20 3a    63 6f 6d 6d 61 6e 64 29 20 28 3a 61 72 67 75 6d  | ndLink.(:title.:command).(:argum | 
| 1283e0 |  65 6e 74 73 20 3a 74 6f 6f 6c 74 69 70 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ents.:tooltip))................( | 
| 128400 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 43 6f    6d 6d 61 6e 64 4c 69 6e 6b 47 72 6f 75 70 20 28  | rust-analyzer:CommandLinkGroup.( | 
| 128420 |  3a 63 6f 6d 6d 61 6e 64 73 29 20 28 3a 74 69 74    6c 65 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65  | :commands).(:title)))..(lsp-inte | 
| 128440 |  72 66 61 63 65 20 28 63 6c 6f 6a 75 72 65 2d 6c    73 70 3a 54 65 73 74 54 72 65 65 50 61 72 61 6d  | rface.(clojure-lsp:TestTreeParam | 
| 128460 |  73 20 28 3a 75 72 69 20 3a 74 72 65 65 29 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s.(:uri.:tree).nil)............. | 
| 128480 |  20 20 20 28 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a    54 65 73 74 54 72 65 65 4e 6f 64 65 20 28 3a 6e  | ...(clojure-lsp:TestTreeNode.(:n | 
| 1284a0 |  61 6d 65 20 3a 72 61 6e 67 65 20 3a 6e 61 6d 65    52 61 6e 67 65 20 3a 6b 69 6e 64 29 20 28 3a 63  | ame.:range.:nameRange.:kind).(:c | 
| 1284c0 |  68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6c 6f 6a 75 72  | hildren))................(clojur | 
| 1284e0 |  65 2d 6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65    65 4e 6f 64 65 20 28 3a 6e 61 6d 65 20 3a 74 79  | e-lsp:ProjectTreeNode.(:name.:ty | 
| 128500 |  70 65 29 20 28 3a 6e 6f 64 65 73 20 3a 66 69 6e    61 6c 20 3a 69 64 20 3a 75 72 69 20 3a 64 65 74  | pe).(:nodes.:final.:id.:uri.:det | 
| 128520 |  61 69 6c 20 3a 72 61 6e 67 65 29 29 29 0a 0a 28    6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 74  | ail.:range)))..(lsp-interface.(t | 
| 128540 |  65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75    6c 65 43 61 6c 6c 73 20 28 3a 76 20 3a 6d 6f 64  | erraform-ls:ModuleCalls.(:v.:mod | 
| 128560 |  75 6c 65 5f 63 61 6c 6c 73 29 20 6e 69 6c 29 29    0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20  | ule_calls).nil)).(lsp-interface. | 
| 128580 |  28 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f    64 75 6c 65 20 28 3a 6e 61 6d 65 20 3a 64 6f 63  | (terraform-ls:Module.(:name.:doc | 
| 1285a0 |  73 5f 6c 69 6e 6b 20 3a 76 65 72 73 69 6f 6e 20    3a 73 6f 75 72 63 65 5f 74 79 70 65 20 3a 64 65  | s_link.:version.:source_type.:de | 
| 1285c0 |  70 65 6e 64 65 6e 74 5f 6d 6f 64 75 6c 65 73 29    20 6e 69 6c 29 29 0a 28 6c 73 70 2d 69 6e 74 65  | pendent_modules).nil)).(lsp-inte | 
| 1285e0 |  72 66 61 63 65 20 28 74 65 72 72 61 66 6f 72 6d    2d 6c 73 3a 50 72 6f 76 69 64 65 72 73 20 28 3a  | rface.(terraform-ls:Providers.(: | 
| 128600 |  76 20 3a 70 72 6f 76 69 64 65 72 5f 72 65 71 75    69 72 65 6d 65 6e 74 73 20 3a 69 6e 73 74 61 6c  | v.:provider_requirements.:instal | 
| 128620 |  6c 65 64 5f 70 72 6f 76 69 64 65 72 73 29 20 6e    69 6c 29 29 0a 28 6c 73 70 2d 69 6e 74 65 72 66  | led_providers).nil)).(lsp-interf | 
| 128640 |  61 63 65 20 28 74 65 72 72 61 66 6f 72 6d 2d 6c    73 3a 6d 6f 64 75 6c 65 2e 74 65 72 72 61 66 6f  | ace.(terraform-ls:module.terrafo | 
| 128660 |  72 6d 20 28 3a 76 20 3a 72 65 71 75 69 72 65 64    5f 76 65 72 73 69 6f 6e 20 3a 64 69 73 63 6f 76  | rm.(:v.:required_version.:discov | 
| 128680 |  65 72 65 64 5f 76 65 72 73 69 6f 6e 29 29 29 0a    0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a  | ered_version)))..(lsp-interface. | 
| 1286a0 |  20 28 63 6f 70 69 6c 6f 74 2d 6c 73 3a 53 69 67    6e 49 6e 49 6e 69 74 69 61 74 65 52 65 73 70 6f  | .(copilot-ls:SignInInitiateRespo | 
| 1286c0 |  6e 73 65 20 28 3a 73 74 61 74 75 73 20 3a 75 73    65 72 43 6f 64 65 20 3a 76 65 72 69 66 69 63 61  | nse.(:status.:userCode.:verifica | 
| 1286e0 |  74 69 6f 6e 55 72 69 20 3a 65 78 70 69 72 65 73    49 6e 20 3a 69 6e 74 65 72 76 61 6c 20 3a 75 73  | tionUri.:expiresIn.:interval.:us | 
| 128700 |  65 72 29 20 6e 69 6c 29 0a 20 28 63 6f 70 69 6c    6f 74 2d 6c 73 3a 53 69 67 6e 49 6e 43 6f 6e 66  | er).nil)..(copilot-ls:SignInConf | 
| 128720 |  69 72 6d 52 65 73 70 6f 6e 73 65 20 28 3a 73 74    61 74 75 73 20 3a 75 73 65 72 29 29 0a 20 28 63  | irmResponse.(:status.:user))..(c | 
| 128740 |  6f 70 69 6c 6f 74 2d 6c 73 3a 43 68 65 63 6b 53    74 61 74 75 73 52 65 73 70 6f 6e 73 65 20 28 3a  | opilot-ls:CheckStatusResponse.(: | 
| 128760 |  73 74 61 74 75 73 20 3a 75 73 65 72 29 29 29 0a    0a 0c 0a 3b 3b 20 62 65 67 69 6e 20 61 75 74 6f  | status.:user)))....;;.begin.auto | 
| 128780 |  67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 0a 0a    28 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d 70  | generated.code..(defvar.lsp/comp | 
| 1287a0 |  6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64    2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 54  | letion-item-kind-lookup...[nil.T | 
| 1287c0 |  65 78 74 20 4d 65 74 68 6f 64 20 46 75 6e 63 74    69 6f 6e 20 43 6f 6e 73 74 72 75 63 74 6f 72 20  | ext.Method.Function.Constructor. | 
| 1287e0 |  46 69 65 6c 64 20 56 61 72 69 61 62 6c 65 20 43    6c 61 73 73 20 49 6e 74 65 72 66 61 63 65 20 4d  | Field.Variable.Class.Interface.M | 
| 128800 |  6f 64 75 6c 65 20 50 72 6f 70 65 72 74 79 20 55    6e 69 74 20 56 61 6c 75 65 20 45 6e 75 6d 20 4b  | odule.Property.Unit.Value.Enum.K | 
| 128820 |  65 79 77 6f 72 64 20 53 6e 69 70 70 65 74 20 43    6f 6c 6f 72 20 46 69 6c 65 20 52 65 66 65 72 65  | eyword.Snippet.Color.File.Refere | 
| 128840 |  6e 63 65 20 46 6f 6c 64 65 72 20 45 6e 75 6d 4d    65 6d 62 65 72 20 43 6f 6e 73 74 61 6e 74 20 53  | nce.Folder.EnumMember.Constant.S | 
| 128860 |  74 72 75 63 74 20 45 76 65 6e 74 20 4f 70 65 72    61 74 6f 72 20 54 79 70 65 50 61 72 61 6d 65 74  | truct.Event.Operator.TypeParamet | 
| 128880 |  65 72 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74  | er]).(defconst.lsp/completion-it | 
| 1288a0 |  65 6d 2d 6b 69 6e 64 2d 74 65 78 74 20 31 29 0a    28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f  | em-kind-text.1).(defconst.lsp/co | 
| 1288c0 |  6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69    6e 64 2d 6d 65 74 68 6f 64 20 32 29 0a 28 64 65  | mpletion-item-kind-method.2).(de | 
| 1288e0 |  66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c    65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d  | fconst.lsp/completion-item-kind- | 
| 128900 |  66 75 6e 63 74 69 6f 6e 20 33 29 0a 28 64 65 66    63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65  | function.3).(defconst.lsp/comple | 
| 128920 |  74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63    6f 6e 73 74 72 75 63 74 6f 72 20 34 29 0a 28 64  | tion-item-kind-constructor.4).(d | 
| 128940 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64  | efconst.lsp/completion-item-kind | 
| 128960 |  2d 66 69 65 6c 64 20 35 29 0a 28 64 65 66 63 6f    6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69  | -field.5).(defconst.lsp/completi | 
| 128980 |  6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 76 61 72    69 61 62 6c 65 20 36 29 0a 28 64 65 66 63 6f 6e  | on-item-kind-variable.6).(defcon | 
| 1289a0 |  73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f    6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63 6c 61 73  | st.lsp/completion-item-kind-clas | 
| 1289c0 |  73 20 37 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74  | s.7).(defconst.lsp/completion-it | 
| 1289e0 |  65 6d 2d 6b 69 6e 64 2d 69 6e 74 65 72 66 61 63    65 20 38 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c  | em-kind-interface.8).(defconst.l | 
| 128a00 |  73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74    65 6d 2d 6b 69 6e 64 2d 6d 6f 64 75 6c 65 20 39  | sp/completion-item-kind-module.9 | 
| 128a20 |  29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d  | ).(defconst.lsp/completion-item- | 
| 128a40 |  6b 69 6e 64 2d 70 72 6f 70 65 72 74 79 20 31 30    29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f  | kind-property.10).(defconst.lsp/ | 
| 128a60 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d    6b 69 6e 64 2d 75 6e 69 74 20 31 31 29 0a 28 64  | completion-item-kind-unit.11).(d | 
| 128a80 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64  | efconst.lsp/completion-item-kind | 
| 128aa0 |  2d 76 61 6c 75 65 20 31 32 29 0a 28 64 65 66 63    6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74  | -value.12).(defconst.lsp/complet | 
| 128ac0 |  69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 6e    75 6d 20 31 33 29 0a 28 64 65 66 63 6f 6e 73 74  | ion-item-kind-enum.13).(defconst | 
| 128ae0 |  20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d    69 74 65 6d 2d 6b 69 6e 64 2d 6b 65 79 77 6f 72  | .lsp/completion-item-kind-keywor | 
| 128b00 |  64 20 31 34 29 0a 28 64 65 66 63 6f 6e 73 74 20    6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | d.14).(defconst.lsp/completion-i | 
| 128b20 |  74 65 6d 2d 6b 69 6e 64 2d 73 6e 69 70 70 65 74    20 31 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c  | tem-kind-snippet.15).(defconst.l | 
| 128b40 |  73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74    65 6d 2d 6b 69 6e 64 2d 63 6f 6c 6f 72 20 31 36  | sp/completion-item-kind-color.16 | 
| 128b60 |  29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d  | ).(defconst.lsp/completion-item- | 
| 128b80 |  6b 69 6e 64 2d 66 69 6c 65 20 31 37 29 0a 28 64    65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70  | kind-file.17).(defconst.lsp/comp | 
| 128ba0 |  6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64    2d 72 65 66 65 72 65 6e 63 65 20 31 38 29 0a 28  | letion-item-kind-reference.18).( | 
| 128bc0 |  64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d    70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e  | defconst.lsp/completion-item-kin | 
| 128be0 |  64 2d 66 6f 6c 64 65 72 20 31 39 29 0a 28 64 65    66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c  | d-folder.19).(defconst.lsp/compl | 
| 128c00 |  65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d    65 6e 75 6d 2d 6d 65 6d 62 65 72 20 32 30 29 0a  | etion-item-kind-enum-member.20). | 
| 128c20 |  28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f    6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69  | (defconst.lsp/completion-item-ki | 
| 128c40 |  6e 64 2d 63 6f 6e 73 74 61 6e 74 20 32 31 29 0a    28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f  | nd-constant.21).(defconst.lsp/co | 
| 128c60 |  6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69    6e 64 2d 73 74 72 75 63 74 20 32 32 29 0a 28 64  | mpletion-item-kind-struct.22).(d | 
| 128c80 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64  | efconst.lsp/completion-item-kind | 
| 128ca0 |  2d 65 76 65 6e 74 20 32 33 29 0a 28 64 65 66 63    6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74  | -event.23).(defconst.lsp/complet | 
| 128cc0 |  69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6f 70    65 72 61 74 6f 72 20 32 34 29 0a 28 64 65 66 63  | ion-item-kind-operator.24).(defc | 
| 128ce0 |  6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 74 79  | onst.lsp/completion-item-kind-ty | 
| 128d00 |  70 65 2d 70 61 72 61 6d 65 74 65 72 20 32 35 29    0a 28 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d  | pe-parameter.25).(defvar.lsp/com | 
| 128d20 |  70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d    6b 69 6e 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e  | pletion-trigger-kind-lookup...[n | 
| 128d40 |  69 6c 20 49 6e 76 6f 6b 65 64 20 54 72 69 67 67    65 72 43 68 61 72 61 63 74 65 72 20 54 72 69 67  | il.Invoked.TriggerCharacter.Trig | 
| 128d60 |  67 65 72 46 6f 72 49 6e 63 6f 6d 70 6c 65 74 65    43 6f 6d 70 6c 65 74 69 6f 6e 73 5d 29 0a 28 64  | gerForIncompleteCompletions]).(d | 
| 128d80 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70    6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b  | efconst.lsp/completion-trigger-k | 
| 128da0 |  69 6e 64 2d 69 6e 76 6f 6b 65 64 20 31 29 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d  | ind-invoked.1).(defconst.lsp/com | 
| 128dc0 |  70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d    6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 63 68 61  | pletion-trigger-kind-trigger-cha | 
| 128de0 |  72 61 63 74 65 72 20 32 29 0a 28 64 65 66 63 6f    6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69  | racter.2).(defconst.lsp/completi | 
| 128e00 |  6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d    74 72 69 67 67 65 72 2d 66 6f 72 2d 69 6e 63 6f  | on-trigger-kind-trigger-for-inco | 
| 128e20 |  6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 73 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20  | mplete-completions.3).(defconst. | 
| 128e40 |  6c 73 70 2f 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 69 6e  | lsp/inline-completion-trigger-in | 
| 128e60 |  76 6f 6b 65 64 20 31 20 22 45 78 70 6c 69 63 69    74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 61 73 20  | voked.1."Explicit.invocation.as. | 
| 128e80 |  70 65 72 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72    6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f  | per.https://microsoft.github.io/ | 
| 128ea0 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d    70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69  | language-server-protocol/specifi | 
| 128ec0 |  63 61 74 69 6f 6e 73 2f 6c 73 70 2f 33 2e 31 38    2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2f 23  | cations/lsp/3.18/specification/# | 
| 128ee0 |  69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e    54 72 69 67 67 65 72 4b 69 6e 64 22 29 0a 28 64  | inlineCompletionTriggerKind").(d | 
| 128f00 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 6c 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72  | efconst.lsp/inline-completion-tr | 
| 128f20 |  69 67 67 65 72 2d 61 75 74 6f 6d 61 74 69 63 20    32 20 22 41 75 74 6f 6d 61 74 69 63 20 69 6e 76  | igger-automatic.2."Automatic.inv | 
| 128f40 |  6f 63 61 74 69 6f 6e 20 61 73 20 70 65 72 20 68    74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74  | ocation.as.per.https://microsoft | 
| 128f60 |  2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f  | .github.io/language-server-proto | 
| 128f80 |  63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f    6e 73 2f 6c 73 70 2f 33 2e 31 38 2f 73 70 65 63  | col/specifications/lsp/3.18/spec | 
| 128fa0 |  69 66 69 63 61 74 69 6f 6e 2f 23 69 6e 6c 69 6e    65 43 6f 6d 70 6c 65 74 69 6f 6e 54 72 69 67 67  | ification/#inlineCompletionTrigg | 
| 128fc0 |  65 72 4b 69 6e 64 22 29 0a 28 64 65 66 76 61 72    20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d  | erKind").(defvar.lsp/diagnostic- | 
| 128fe0 |  73 65 76 65 72 69 74 79 2d 6c 6f 6f 6b 75 70 0a    20 20 5b 6e 69 6c 20 45 72 72 6f 72 20 57 61 72  | severity-lookup...[nil.Error.War | 
| 129000 |  6e 69 6e 67 20 49 6e 66 6f 72 6d 61 74 69 6f 6e    20 48 69 6e 74 20 4d 61 78 5d 29 0a 28 64 65 66  | ning.Information.Hint.Max]).(def | 
| 129020 |  63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f    73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 72  | const.lsp/diagnostic-severity-er | 
| 129040 |  72 6f 72 20 31 29 0a 28 64 65 66 63 6f 6e 73 74    20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d  | ror.1).(defconst.lsp/diagnostic- | 
| 129060 |  73 65 76 65 72 69 74 79 2d 77 61 72 6e 69 6e 67    20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73  | severity-warning.2).(defconst.ls | 
| 129080 |  70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76    65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f  | p/diagnostic-severity-informatio | 
| 1290a0 |  6e 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65  | n.3).(defconst.lsp/diagnostic-se | 
| 1290c0 |  76 65 72 69 74 79 2d 68 69 6e 74 20 34 29 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61  | verity-hint.4).(defconst.lsp/dia | 
| 1290e0 |  67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79    2d 6d 61 78 20 35 29 0a 28 64 65 66 76 61 72 20  | gnostic-severity-max.5).(defvar. | 
| 129100 |  6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74    61 67 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c  | lsp/diagnostic-tag-lookup...[nil | 
| 129120 |  20 55 6e 6e 65 63 65 73 73 61 72 79 20 44 65 70    72 65 63 61 74 65 64 5d 29 0a 28 64 65 66 63 6f  | .Unnecessary.Deprecated]).(defco | 
| 129140 |  6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74    69 63 2d 74 61 67 2d 75 6e 6e 65 63 65 73 73 61  | nst.lsp/diagnostic-tag-unnecessa | 
| 129160 |  72 79 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20    6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74  | ry.1).(defconst.lsp/diagnostic-t | 
| 129180 |  61 67 2d 64 65 70 72 65 63 61 74 65 64 20 32 29    0a 28 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d  | ag-deprecated.2).(defvar.lsp/com | 
| 1291a0 |  70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67    2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 44  | pletion-item-tag-lookup...[nil.D | 
| 1291c0 |  65 70 72 65 63 61 74 65 64 5d 29 0a 28 64 65 66    63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65  | eprecated]).(defconst.lsp/comple | 
| 1291e0 |  74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 64 65    70 72 65 63 61 74 65 64 20 31 29 0a 28 64 65 66  | tion-item-tag-deprecated.1).(def | 
| 129200 |  76 61 72 20 6c 73 70 2f 64 6f 63 75 6d 65 6e 74    2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d  | var.lsp/document-highlight-kind- | 
| 129220 |  6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 54 65    78 74 20 52 65 61 64 20 57 72 69 74 65 5d 29 0a  | lookup...[nil.Text.Read.Write]). | 
| 129240 |  28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 6f    63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74  | (defconst.lsp/document-highlight | 
| 129260 |  2d 6b 69 6e 64 2d 74 65 78 74 20 31 29 0a 28 64    65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 6f 63 75  | -kind-text.1).(defconst.lsp/docu | 
| 129280 |  6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6b    69 6e 64 2d 72 65 61 64 20 32 29 0a 28 64 65 66  | ment-highlight-kind-read.2).(def | 
| 1292a0 |  63 6f 6e 73 74 20 6c 73 70 2f 64 6f 63 75 6d 65    6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e  | const.lsp/document-highlight-kin | 
| 1292c0 |  64 2d 77 72 69 74 65 20 33 29 0a 28 64 65 66 76    61 72 20 6c 73 70 2f 66 69 6c 65 2d 63 68 61 6e  | d-write.3).(defvar.lsp/file-chan | 
| 1292e0 |  67 65 2d 74 79 70 65 2d 6c 6f 6f 6b 75 70 0a 20    20 5b 6e 69 6c 20 43 72 65 61 74 65 64 20 43 68  | ge-type-lookup...[nil.Created.Ch | 
| 129300 |  61 6e 67 65 64 20 44 65 6c 65 74 65 64 5d 29 0a    28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 66 69  | anged.Deleted]).(defconst.lsp/fi | 
| 129320 |  6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 2d 63    72 65 61 74 65 64 20 31 29 0a 28 64 65 66 63 6f  | le-change-type-created.1).(defco | 
| 129340 |  6e 73 74 20 6c 73 70 2f 66 69 6c 65 2d 63 68 61    6e 67 65 2d 74 79 70 65 2d 63 68 61 6e 67 65 64  | nst.lsp/file-change-type-changed | 
| 129360 |  20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73    70 2f 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79  | .2).(defconst.lsp/file-change-ty | 
| 129380 |  70 65 2d 64 65 6c 65 74 65 64 20 33 29 0a 28 64    65 66 76 61 72 20 6c 73 70 2f 69 6e 73 65 72 74  | pe-deleted.3).(defvar.lsp/insert | 
| 1293a0 |  2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 6c 6f 6f    6b 75 70 0a 20 20 5b 6e 69 6c 20 50 6c 61 69 6e  | -text-format-lookup...[nil.Plain | 
| 1293c0 |  54 65 78 74 20 53 6e 69 70 70 65 74 5d 29 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73  | Text.Snippet]).(defconst.lsp/ins | 
| 1293e0 |  65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d    70 6c 61 69 6e 2d 74 65 78 74 20 31 29 0a 28 64  | ert-text-format-plain-text.1).(d | 
| 129400 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 65    72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73  | efconst.lsp/insert-text-format-s | 
| 129420 |  6e 69 70 70 65 74 20 32 29 0a 28 64 65 66 76 61    72 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78  | nippet.2).(defvar.lsp/insert-tex | 
| 129440 |  74 2d 6d 6f 64 65 2d 6c 6f 6f 6b 75 70 0a 20 20    5b 6e 69 6c 20 41 73 49 73 20 41 64 6a 75 73 74  | t-mode-lookup...[nil.AsIs.Adjust | 
| 129460 |  49 6e 64 65 6e 74 61 74 69 6f 6e 5d 29 0a 28 64    65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 65  | Indentation]).(defconst.lsp/inse | 
| 129480 |  72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 73 2d    69 74 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20  | rt-text-mode-as-it.1).(defconst. | 
| 1294a0 |  6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d    6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 65  | lsp/insert-text-mode-adjust-inde | 
| 1294c0 |  6e 74 61 74 69 6f 6e 20 32 29 0a 28 64 65 66 76    61 72 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74  | ntation.2).(defvar.lsp/message-t | 
| 1294e0 |  79 70 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69    6c 20 45 72 72 6f 72 20 57 61 72 6e 69 6e 67 20  | ype-lookup...[nil.Error.Warning. | 
| 129500 |  49 6e 66 6f 20 4c 6f 67 5d 29 0a 28 64 65 66 63    6f 6e 73 74 20 6c 73 70 2f 6d 65 73 73 61 67 65  | Info.Log]).(defconst.lsp/message | 
| 129520 |  2d 74 79 70 65 2d 65 72 72 6f 72 20 31 29 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 6d 65 73  | -type-error.1).(defconst.lsp/mes | 
| 129540 |  73 61 67 65 2d 74 79 70 65 2d 77 61 72 6e 69 6e    67 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c  | sage-type-warning.2).(defconst.l | 
| 129560 |  73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 2d    69 6e 66 6f 20 33 29 0a 28 64 65 66 63 6f 6e 73  | sp/message-type-info.3).(defcons | 
| 129580 |  74 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 79    70 65 2d 6c 6f 67 20 34 29 0a 28 64 65 66 76 61  | t.lsp/message-type-log.4).(defva | 
| 1295a0 |  72 20 6c 73 70 2f 73 69 67 6e 61 74 75 72 65 2d    68 65 6c 70 2d 74 72 69 67 67 65 72 2d 6b 69 6e  | r.lsp/signature-help-trigger-kin | 
| 1295c0 |  64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20    49 6e 76 6f 6b 65 64 20 54 72 69 67 67 65 72 43  | d-lookup...[nil.Invoked.TriggerC | 
| 1295e0 |  68 61 72 61 63 74 65 72 20 43 6f 6e 74 65 6e 74    43 68 61 6e 67 65 5d 29 0a 28 64 65 66 63 6f 6e  | haracter.ContentChange]).(defcon | 
| 129600 |  73 74 20 6c 73 70 2f 73 69 67 6e 61 74 75 72 65    2d 68 65 6c 70 2d 74 72 69 67 67 65 72 2d 6b 69  | st.lsp/signature-help-trigger-ki | 
| 129620 |  6e 64 2d 69 6e 76 6f 6b 65 64 20 31 29 0a 28 64    65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 69 67 6e  | nd-invoked.1).(defconst.lsp/sign | 
| 129640 |  61 74 75 72 65 2d 68 65 6c 70 2d 74 72 69 67 67    65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d  | ature-help-trigger-kind-trigger- | 
| 129660 |  63 68 61 72 61 63 74 65 72 20 32 29 0a 28 64 65    66 63 6f 6e 73 74 20 6c 73 70 2f 73 69 67 6e 61  | character.2).(defconst.lsp/signa | 
| 129680 |  74 75 72 65 2d 68 65 6c 70 2d 74 72 69 67 67 65    72 2d 6b 69 6e 64 2d 63 6f 6e 74 65 6e 74 2d 63  | ture-help-trigger-kind-content-c | 
| 1296a0 |  68 61 6e 67 65 20 33 29 0a 28 64 65 66 76 61 72    20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64  | hange.3).(defvar.lsp/symbol-kind | 
| 1296c0 |  2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 46    69 6c 65 20 4d 6f 64 75 6c 65 20 4e 61 6d 65 73  | -lookup...[nil.File.Module.Names | 
| 1296e0 |  70 61 63 65 20 50 61 63 6b 61 67 65 20 43 6c 61    73 73 20 4d 65 74 68 6f 64 20 50 72 6f 70 65 72  | pace.Package.Class.Method.Proper | 
| 129700 |  74 79 20 46 69 65 6c 64 20 43 6f 6e 73 74 72 75    63 74 6f 72 20 45 6e 75 6d 20 49 6e 74 65 72 66  | ty.Field.Constructor.Enum.Interf | 
| 129720 |  61 63 65 20 46 75 6e 63 74 69 6f 6e 20 56 61 72    69 61 62 6c 65 20 43 6f 6e 73 74 61 6e 74 20 53  | ace.Function.Variable.Constant.S | 
| 129740 |  74 72 69 6e 67 20 4e 75 6d 62 65 72 20 42 6f 6f    6c 65 61 6e 20 41 72 72 61 79 20 4f 62 6a 65 63  | tring.Number.Boolean.Array.Objec | 
| 129760 |  74 20 4b 65 79 20 4e 75 6c 6c 20 45 6e 75 6d 4d    65 6d 62 65 72 20 53 74 72 75 63 74 20 45 76 65  | t.Key.Null.EnumMember.Struct.Eve | 
| 129780 |  6e 74 20 4f 70 65 72 61 74 6f 72 20 54 79 70 65    50 61 72 61 6d 65 74 65 72 5d 29 0a 28 64 65 66  | nt.Operator.TypeParameter]).(def | 
| 1297a0 |  63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c    2d 6b 69 6e 64 2d 66 69 6c 65 20 31 29 0a 28 64  | const.lsp/symbol-kind-file.1).(d | 
| 1297c0 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62    6f 6c 2d 6b 69 6e 64 2d 6d 6f 64 75 6c 65 20 32  | efconst.lsp/symbol-kind-module.2 | 
| 1297e0 |  29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f    73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6e 61 6d 65  | ).(defconst.lsp/symbol-kind-name | 
| 129800 |  73 70 61 63 65 20 33 29 0a 28 64 65 66 63 6f 6e    73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69  | space.3).(defconst.lsp/symbol-ki | 
| 129820 |  6e 64 2d 70 61 63 6b 61 67 65 20 34 29 0a 28 64    65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62  | nd-package.4).(defconst.lsp/symb | 
| 129840 |  6f 6c 2d 6b 69 6e 64 2d 63 6c 61 73 73 20 35 29    0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73  | ol-kind-class.5).(defconst.lsp/s | 
| 129860 |  79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6d 65 74 68 6f    64 20 36 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c  | ymbol-kind-method.6).(defconst.l | 
| 129880 |  73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 70    72 6f 70 65 72 74 79 20 37 29 0a 28 64 65 66 63  | sp/symbol-kind-property.7).(defc | 
| 1298a0 |  6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d    6b 69 6e 64 2d 66 69 65 6c 64 20 38 29 0a 28 64  | onst.lsp/symbol-kind-field.8).(d | 
| 1298c0 |  65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62    6f 6c 2d 6b 69 6e 64 2d 63 6f 6e 73 74 72 75 63  | efconst.lsp/symbol-kind-construc | 
| 1298e0 |  74 6f 72 20 39 29 0a 28 64 65 66 63 6f 6e 73 74    20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64  | tor.9).(defconst.lsp/symbol-kind | 
| 129900 |  2d 65 6e 75 6d 20 31 30 29 0a 28 64 65 66 63 6f    6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b  | -enum.10).(defconst.lsp/symbol-k | 
| 129920 |  69 6e 64 2d 69 6e 74 65 72 66 61 63 65 20 31 31    29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f  | ind-interface.11).(defconst.lsp/ | 
| 129940 |  73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 66 75 6e 63    74 69 6f 6e 20 31 32 29 0a 28 64 65 66 63 6f 6e  | symbol-kind-function.12).(defcon | 
| 129960 |  73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69    6e 64 2d 76 61 72 69 61 62 6c 65 20 31 33 29 0a  | st.lsp/symbol-kind-variable.13). | 
| 129980 |  28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79    6d 62 6f 6c 2d 6b 69 6e 64 2d 63 6f 6e 73 74 61  | (defconst.lsp/symbol-kind-consta | 
| 1299a0 |  6e 74 20 31 34 29 0a 28 64 65 66 63 6f 6e 73 74    20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64  | nt.14).(defconst.lsp/symbol-kind | 
| 1299c0 |  2d 73 74 72 69 6e 67 20 31 35 29 0a 28 64 65 66    63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c  | -string.15).(defconst.lsp/symbol | 
| 1299e0 |  2d 6b 69 6e 64 2d 6e 75 6d 62 65 72 20 31 36 29    0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73  | -kind-number.16).(defconst.lsp/s | 
| 129a00 |  79 6d 62 6f 6c 2d 6b 69 6e 64 2d 62 6f 6f 6c 65    61 6e 20 31 37 29 0a 28 64 65 66 63 6f 6e 73 74  | ymbol-kind-boolean.17).(defconst | 
| 129a20 |  20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64    2d 61 72 72 61 79 20 31 38 29 0a 28 64 65 66 63  | .lsp/symbol-kind-array.18).(defc | 
| 129a40 |  6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d    6b 69 6e 64 2d 6f 62 6a 65 63 74 20 31 39 29 0a  | onst.lsp/symbol-kind-object.19). | 
| 129a60 |  28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79    6d 62 6f 6c 2d 6b 69 6e 64 2d 6b 65 79 20 32 30  | (defconst.lsp/symbol-kind-key.20 | 
| 129a80 |  29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f    73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6e 75 6c 6c  | ).(defconst.lsp/symbol-kind-null | 
| 129aa0 |  20 32 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 65  | .21).(defconst.lsp/symbol-kind-e | 
| 129ac0 |  6e 75 6d 2d 6d 65 6d 62 65 72 20 32 32 29 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d  | num-member.22).(defconst.lsp/sym | 
| 129ae0 |  62 6f 6c 2d 6b 69 6e 64 2d 73 74 72 75 63 74 20    32 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73  | bol-kind-struct.23).(defconst.ls | 
| 129b00 |  70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 65 76    65 6e 74 20 32 34 29 0a 28 64 65 66 63 6f 6e 73  | p/symbol-kind-event.24).(defcons | 
| 129b20 |  74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e    64 2d 6f 70 65 72 61 74 6f 72 20 32 35 29 0a 28  | t.lsp/symbol-kind-operator.25).( | 
| 129b40 |  64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d    62 6f 6c 2d 6b 69 6e 64 2d 74 79 70 65 2d 70 61  | defconst.lsp/symbol-kind-type-pa | 
| 129b60 |  72 61 6d 65 74 65 72 20 32 36 29 0a 28 64 65 66    76 61 72 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63  | rameter.26).(defvar.lsp/text-doc | 
| 129b80 |  75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 61 73 6f    6e 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20  | ument-save-reason-lookup...[nil. | 
| 129ba0 |  4d 61 6e 75 61 6c 20 41 66 74 65 72 44 65 6c 61    79 20 46 6f 63 75 73 4f 75 74 5d 29 0a 28 64 65  | Manual.AfterDelay.FocusOut]).(de | 
| 129bc0 |  66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d    64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65  | fconst.lsp/text-document-save-re | 
| 129be0 |  61 73 6f 6e 2d 6d 61 6e 75 61 6c 20 31 29 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78  | ason-manual.1).(defconst.lsp/tex | 
| 129c00 |  74 2d 64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d    72 65 61 73 6f 6e 2d 61 66 74 65 72 2d 64 65 6c  | t-document-save-reason-after-del | 
| 129c20 |  61 79 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20    6c 73 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 6e  | ay.2).(defconst.lsp/text-documen | 
| 129c40 |  74 2d 73 61 76 65 2d 72 65 61 73 6f 6e 2d 66 6f    63 75 73 2d 6f 75 74 20 33 29 0a 28 64 65 66 76  | t-save-reason-focus-out.3).(defv | 
| 129c60 |  61 72 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 73 79 6e 63 2d 6b 69 6e 64 2d 6c  | ar.lsp/text-document-sync-kind-l | 
| 129c80 |  6f 6f 6b 75 70 0a 20 20 5b 4e 6f 6e 65 20 46 75    6c 6c 20 49 6e 63 72 65 6d 65 6e 74 61 6c 5d 29  | ookup...[None.Full.Incremental]) | 
| 129ca0 |  0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74    65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e  | .(defconst.lsp/text-document-syn | 
| 129cc0 |  63 2d 6b 69 6e 64 2d 6e 6f 6e 65 20 30 29 0a 28    64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78  | c-kind-none.0).(defconst.lsp/tex | 
| 129ce0 |  74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d    6b 69 6e 64 2d 66 75 6c 6c 20 31 29 0a 28 64 65  | t-document-sync-kind-full.1).(de | 
| 129d00 |  66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d    64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6b 69  | fconst.lsp/text-document-sync-ki | 
| 129d20 |  6e 64 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 20 32    29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 74 79  | nd-incremental.2).(defvar.lsp/ty | 
| 129d40 |  70 65 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72    65 63 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 0a 20 20  | pe-hierarchy-direction-lookup... | 
| 129d60 |  5b 6e 69 6c 20 43 68 69 6c 64 72 65 6e 20 50 61    72 65 6e 74 73 20 42 6f 74 68 5d 29 0a 28 64 65  | [nil.Children.Parents.Both]).(de | 
| 129d80 |  66 63 6f 6e 73 74 20 6c 73 70 2f 74 79 70 65 2d    68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74  | fconst.lsp/type-hierarchy-direct | 
| 129da0 |  69 6f 6e 2d 63 68 69 6c 64 72 65 6e 20 31 29 0a    28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 79  | ion-children.1).(defconst.lsp/ty | 
| 129dc0 |  70 65 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72    65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 73 20 32  | pe-hierarchy-direction-parents.2 | 
| 129de0 |  29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f    74 79 70 65 2d 68 69 65 72 61 72 63 68 79 2d 64  | ).(defconst.lsp/type-hierarchy-d | 
| 129e00 |  69 72 65 63 74 69 6f 6e 2d 62 6f 74 68 20 33 29    0a 28 64 65 66 76 61 72 20 6c 73 70 2f 63 61 6c  | irection-both.3).(defvar.lsp/cal | 
| 129e20 |  6c 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72 65    63 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 0a 20 20 5b  | l-hierarchy-direction-lookup...[ | 
| 129e40 |  6e 69 6c 20 43 61 6c 6c 73 46 72 6f 6d 20 43 61    6c 6c 73 54 6f 5d 29 0a 28 64 65 66 63 6f 6e 73  | nil.CallsFrom.CallsTo]).(defcons | 
| 129e60 |  74 20 6c 73 70 2f 63 61 6c 6c 2d 68 69 65 72 61    72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 63  | t.lsp/call-hierarchy-direction-c | 
| 129e80 |  61 6c 6c 73 2d 66 72 6f 6d 20 31 29 0a 28 64 65    66 63 6f 6e 73 74 20 6c 73 70 2f 63 61 6c 6c 2d  | alls-from.1).(defconst.lsp/call- | 
| 129ea0 |  68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74    69 6f 6e 2d 63 61 6c 6c 73 2d 74 6f 20 32 29 0a  | hierarchy-direction-calls-to.2). | 
| 129ec0 |  28 64 65 66 76 61 72 20 6c 73 70 2f 72 65 73 70    6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d  | (defvar.lsp/response-error-code- | 
| 129ee0 |  6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 50 61    72 73 65 45 72 72 6f 72 20 49 6e 76 61 6c 69 64  | lookup...[nil.ParseError.Invalid | 
| 129f00 |  52 65 71 75 65 73 74 20 4d 65 74 68 6f 64 4e 6f    74 46 6f 75 6e 64 20 49 6e 76 61 6c 69 64 50 61  | Request.MethodNotFound.InvalidPa | 
| 129f20 |  72 61 6d 73 20 49 6e 74 65 72 6e 61 6c 45 72 72    6f 72 20 73 65 72 76 65 72 45 72 72 6f 72 53 74  | rams.InternalError.serverErrorSt | 
| 129f40 |  61 72 74 20 73 65 72 76 65 72 45 72 72 6f 72 45    6e 64 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c  | art.serverErrorEnd]).(defconst.l | 
| 129f60 |  73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f    72 2d 63 6f 64 65 2d 70 61 72 73 65 2d 65 72 72  | sp/response-error-code-parse-err | 
| 129f80 |  6f 72 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20    6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72  | or.1).(defconst.lsp/response-err | 
| 129fa0 |  6f 72 2d 63 6f 64 65 2d 69 6e 76 61 6c 69 64 2d    72 65 71 75 65 73 74 20 32 29 0a 28 64 65 66 63  | or-code-invalid-request.2).(defc | 
| 129fc0 |  6f 6e 73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73    65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 6d 65 74  | onst.lsp/response-error-code-met | 
| 129fe0 |  68 6f 64 2d 6e 6f 74 2d 66 6f 75 6e 64 20 33 29    0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72  | hod-not-found.3).(defconst.lsp/r | 
| 12a000 |  65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f    64 65 2d 69 6e 76 61 6c 69 64 2d 70 61 72 61 6d  | esponse-error-code-invalid-param | 
| 12a020 |  73 20 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f  | s.4).(defconst.lsp/response-erro | 
| 12a040 |  72 2d 63 6f 64 65 2d 69 6e 74 65 72 6e 61 6c 2d    65 72 72 6f 72 20 35 29 0a 28 64 65 66 63 6f 6e  | r-code-internal-error.5).(defcon | 
| 12a060 |  73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d    65 72 72 6f 72 2d 63 6f 64 65 2d 73 65 72 76 65  | st.lsp/response-error-code-serve | 
| 12a080 |  72 2d 65 72 72 6f 72 2d 73 74 61 72 74 20 36 29    0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72  | r-error-start.6).(defconst.lsp/r | 
| 12a0a0 |  65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f    64 65 2d 73 65 72 76 65 72 2d 65 72 72 6f 72 2d  | esponse-error-code-server-error- | 
| 12a0c0 |  65 6e 64 20 37 29 0a 0a 28 6c 73 70 2d 69 6e 74    65 72 66 61 63 65 0a 20 28 43 61 6c 6c 48 69 65  | end.7)..(lsp-interface..(CallHie | 
| 12a0e0 |  72 61 72 63 68 79 43 61 70 61 62 69 6c 69 74 69    65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63  | rarchyCapabilities.nil.(:dynamic | 
| 12a100 |  52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20    28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 49 74  | Registration))..(CallHierarchyIt | 
| 12a120 |  65 6d 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20    3a 72 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f  | em.(:kind.:name.:range.:selectio | 
| 12a140 |  6e 52 61 6e 67 65 20 3a 75 72 69 29 20 28 3a 64    65 74 61 69 6c 20 3a 74 61 67 73 29 29 0a 20 28  | nRange.:uri).(:detail.:tags))..( | 
| 12a160 |  43 6c 69 65 6e 74 43 61 70 61 62 69 6c 69 74 69    65 73 20 6e 69 6c 20 28 3a 65 78 70 65 72 69 6d  | ClientCapabilities.nil.(:experim | 
| 12a180 |  65 6e 74 61 6c 20 3a 74 65 78 74 44 6f 63 75 6d    65 6e 74 20 3a 77 6f 72 6b 73 70 61 63 65 29 29  | ental.:textDocument.:workspace)) | 
| 12a1a0 |  0a 20 28 43 6c 69 65 6e 74 49 6e 66 6f 20 28 3a    6e 61 6d 65 29 20 28 3a 76 65 72 73 69 6f 6e 29  | ..(ClientInfo.(:name).(:version) | 
| 12a1c0 |  29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 43 61    70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28  | )..(CodeActionCapabilities.nil.( | 
| 12a1e0 |  3a 63 6f 64 65 41 63 74 69 6f 6e 4c 69 74 65 72    61 6c 53 75 70 70 6f 72 74 20 3a 64 79 6e 61 6d  | :codeActionLiteralSupport.:dynam | 
| 12a200 |  69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a    69 73 50 72 65 66 65 72 72 65 64 53 75 70 70 6f  | icRegistration.:isPreferredSuppo | 
| 12a220 |  72 74 20 3a 64 61 74 61 53 75 70 70 6f 72 74 20    3a 72 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 29  | rt.:dataSupport.:resolveSupport) | 
| 12a240 |  29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 43 6f    6e 74 65 78 74 20 28 3a 64 69 61 67 6e 6f 73 74  | )..(CodeActionContext.(:diagnost | 
| 12a260 |  69 63 73 29 20 28 3a 6f 6e 6c 79 29 29 0a 20 28    43 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 43 61  | ics).(:only))..(CodeActionKindCa | 
| 12a280 |  70 61 62 69 6c 69 74 69 65 73 20 28 3a 76 61 6c    75 65 53 65 74 29 20 6e 69 6c 29 0a 20 28 43 6f  | pabilities.(:valueSet).nil)..(Co | 
| 12a2a0 |  64 65 41 63 74 69 6f 6e 4c 69 74 65 72 61 6c 53    75 70 70 6f 72 74 43 61 70 61 62 69 6c 69 74 69  | deActionLiteralSupportCapabiliti | 
| 12a2c0 |  65 73 20 6e 69 6c 20 28 3a 63 6f 64 65 41 63 74    69 6f 6e 4b 69 6e 64 29 29 0a 20 28 43 6f 64 65  | es.nil.(:codeActionKind))..(Code | 
| 12a2e0 |  41 63 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69    6c 20 28 3a 63 6f 64 65 41 63 74 69 6f 6e 4b 69  | ActionOptions.nil.(:codeActionKi | 
| 12a300 |  6e 64 73 20 3a 72 65 73 6f 6c 76 65 50 72 6f 76    69 64 65 72 29 29 0a 20 28 43 6f 64 65 4c 65 6e  | nds.:resolveProvider))..(CodeLen | 
| 12a320 |  73 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69    6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73  | sCapabilities.nil.(:dynamicRegis | 
| 12a340 |  74 72 61 74 69 6f 6e 29 29 0a 20 28 43 6f 64 65    4c 65 6e 73 4f 70 74 69 6f 6e 73 20 28 3a 72 65  | tration))..(CodeLensOptions.(:re | 
| 12a360 |  73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 20 6e    69 6c 29 0a 20 28 43 6f 6c 6f 72 20 28 3a 72 65  | solveProvider).nil)..(Color.(:re | 
| 12a380 |  64 20 3a 67 72 65 65 6e 20 3a 62 6c 75 65 20 3a    61 6c 70 68 61 29 20 6e 69 6c 29 0a 20 28 43 6f  | d.:green.:blue.:alpha).nil)..(Co | 
| 12a3a0 |  6c 6f 72 50 72 6f 76 69 64 65 72 43 61 70 61 62    69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79  | lorProviderCapabilities.nil.(:dy | 
| 12a3c0 |  6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f    6e 29 29 0a 20 28 43 6f 6c 6f 72 50 72 6f 76 69  | namicRegistration))..(ColorProvi | 
| 12a3e0 |  64 65 72 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28    3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f  | derOptions.nil.(:documentSelecto | 
| 12a400 |  72 20 3a 69 64 29 29 0a 20 28 43 6f 6c 6f 72 69    6e 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a  | r.:id))..(ColoringInformation.(: | 
| 12a420 |  72 61 6e 67 65 20 3a 73 74 79 6c 65 73 29 20 6e    69 6c 29 0a 20 28 43 6f 6d 6d 61 6e 64 20 28 3a  | range.:styles).nil)..(Command.(: | 
| 12a440 |  74 69 74 6c 65 20 3a 63 6f 6d 6d 61 6e 64 29 20    28 3a 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 28  | title.:command).(:arguments))..( | 
| 12a460 |  43 6f 6d 70 6c 65 74 69 6f 6e 43 61 70 61 62 69    6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 6d  | CompletionCapabilities.nil.(:com | 
| 12a480 |  70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 63 6f 6d    70 6c 65 74 69 6f 6e 49 74 65 6d 4b 69 6e 64 20  | pletionItem.:completionItemKind. | 
| 12a4a0 |  3a 63 6f 6e 74 65 78 74 53 75 70 70 6f 72 74 20    3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61  | :contextSupport.:dynamicRegistra | 
| 12a4c0 |  74 69 6f 6e 29 29 0a 20 28 43 6f 6d 70 6c 65 74    69 6f 6e 43 6f 6e 74 65 78 74 20 28 3a 74 72 69  | tion))..(CompletionContext.(:tri | 
| 12a4e0 |  67 67 65 72 4b 69 6e 64 29 20 28 3a 74 72 69 67    67 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20  | ggerKind).(:triggerCharacter)).. | 
| 12a500 |  28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20    28 3a 6c 61 62 65 6c 29 20 28 3a 61 64 64 69 74  | (CompletionItem.(:label).(:addit | 
| 12a520 |  69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 20 3a    63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 69 74 43  | ionalTextEdits.:command.:commitC | 
| 12a540 |  68 61 72 61 63 74 65 72 73 20 3a 64 61 74 61 20    3a 64 65 70 72 65 63 61 74 65 64 20 3a 64 65 74  | haracters.:data.:deprecated.:det | 
| 12a560 |  61 69 6c 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69    6f 6e 20 3a 66 69 6c 74 65 72 54 65 78 74 20 3a  | ail.:documentation.:filterText.: | 
| 12a580 |  69 6e 73 65 72 74 54 65 78 74 20 3a 69 6e 73 65    72 74 54 65 78 74 46 6f 72 6d 61 74 20 3a 69 6e  | insertText.:insertTextFormat.:in | 
| 12a5a0 |  73 65 72 74 54 65 78 74 4d 6f 64 65 20 3a 6b 69    6e 64 20 3a 70 72 65 73 65 6c 65 63 74 20 3a 73  | sertTextMode.:kind.:preselect.:s | 
| 12a5c0 |  6f 72 74 54 65 78 74 20 3a 74 61 67 73 20 3a 74    65 78 74 45 64 69 74 20 3a 73 63 6f 72 65 20 3a  | ortText.:tags.:textEdit.:score.: | 
| 12a5e0 |  6c 61 62 65 6c 44 65 74 61 69 6c 73 29 29 0a 20    28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 43  | labelDetails))..(CompletionItemC | 
| 12a600 |  61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20    28 3a 63 6f 6d 6d 69 74 43 68 61 72 61 63 74 65  | apabilities.nil.(:commitCharacte | 
| 12a620 |  72 73 53 75 70 70 6f 72 74 20 3a 64 65 70 72 65    63 61 74 65 64 53 75 70 70 6f 72 74 20 3a 64 6f  | rsSupport.:deprecatedSupport.:do | 
| 12a640 |  63 75 6d 65 6e 74 61 74 69 6f 6e 46 6f 72 6d 61    74 20 3a 70 72 65 73 65 6c 65 63 74 53 75 70 70  | cumentationFormat.:preselectSupp | 
| 12a660 |  6f 72 74 20 3a 73 6e 69 70 70 65 74 53 75 70 70    6f 72 74 20 3a 74 61 67 53 75 70 70 6f 72 74 20  | ort.:snippetSupport.:tagSupport. | 
| 12a680 |  3a 69 6e 73 65 72 74 52 65 70 6c 61 63 65 53 75    70 70 6f 72 74 20 3a 72 65 73 6f 6c 76 65 53 75  | :insertReplaceSupport.:resolveSu | 
| 12a6a0 |  70 70 6f 72 74 20 3a 6c 61 62 65 6c 44 65 74 61    69 6c 73 53 75 70 70 6f 72 74 29 29 0a 20 28 43  | pport.:labelDetailsSupport))..(C | 
| 12a6c0 |  6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 4b 69 6e    64 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69  | ompletionItemKindCapabilities.ni | 
| 12a6e0 |  6c 20 28 3a 76 61 6c 75 65 53 65 74 29 29 0a 20    28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 54  | l.(:valueSet))..(CompletionItemT | 
| 12a700 |  61 67 53 75 70 70 6f 72 74 43 61 70 61 62 69 6c    69 74 69 65 73 20 28 3a 76 61 6c 75 65 53 65 74  | agSupportCapabilities.(:valueSet | 
| 12a720 |  29 20 6e 69 6c 29 0a 20 28 43 6f 6d 70 6c 65 74    69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28  | ).nil)..(CompletionOptions.nil.( | 
| 12a740 |  3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72    20 3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74  | :resolveProvider.:triggerCharact | 
| 12a760 |  65 72 73 20 3a 61 6c 6c 43 6f 6d 6d 69 74 43 68    61 72 61 63 74 65 72 73 29 29 0a 20 28 43 6f 6e  | ers.:allCommitCharacters))..(Con | 
| 12a780 |  66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 6e    69 6c 20 28 3a 73 63 6f 70 65 55 72 69 20 3a 73  | figurationItem.nil.(:scopeUri.:s | 
| 12a7a0 |  65 63 74 69 6f 6e 29 29 0a 20 28 43 72 65 61 74    65 46 69 6c 65 4f 70 74 69 6f 6e 73 20 6e 69 6c  | ection))..(CreateFileOptions.nil | 
| 12a7c0 |  20 28 3a 69 67 6e 6f 72 65 49 66 45 78 69 73 74    73 20 3a 6f 76 65 72 77 72 69 74 65 29 29 0a 20  | .(:ignoreIfExists.:overwrite)).. | 
| 12a7e0 |  28 44 65 63 6c 61 72 61 74 69 6f 6e 43 61 70 61    62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64  | (DeclarationCapabilities.nil.(:d | 
| 12a800 |  79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69    6f 6e 20 3a 6c 69 6e 6b 53 75 70 70 6f 72 74 29  | ynamicRegistration.:linkSupport) | 
| 12a820 |  29 0a 20 28 44 65 66 69 6e 69 74 69 6f 6e 43 61    70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28  | )..(DefinitionCapabilities.nil.( | 
| 12a840 |  3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61    74 69 6f 6e 20 3a 6c 69 6e 6b 53 75 70 70 6f 72  | :dynamicRegistration.:linkSuppor | 
| 12a860 |  74 29 29 0a 20 28 44 65 6c 65 74 65 46 69 6c 65    4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 67  | t))..(DeleteFileOptions.nil.(:ig | 
| 12a880 |  6e 6f 72 65 49 66 4e 6f 74 45 78 69 73 74 73 20    3a 72 65 63 75 72 73 69 76 65 29 29 0a 20 28 44  | noreIfNotExists.:recursive))..(D | 
| 12a8a0 |  69 61 67 6e 6f 73 74 69 63 20 28 3a 72 61 6e 67    65 20 3a 6d 65 73 73 61 67 65 29 20 28 3a 63 6f  | iagnostic.(:range.:message).(:co | 
| 12a8c0 |  64 65 20 3a 72 65 6c 61 74 65 64 49 6e 66 6f 72    6d 61 74 69 6f 6e 20 3a 73 65 76 65 72 69 74 79  | de.:relatedInformation.:severity | 
| 12a8e0 |  20 3a 73 6f 75 72 63 65 20 3a 74 61 67 73 29 29    0a 20 28 44 69 61 67 6e 6f 73 74 69 63 43 6c 69  | .:source.:tags))..(DiagnosticCli | 
| 12a900 |  65 6e 74 43 61 70 61 62 69 6c 69 74 69 65 73 20    6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67  | entCapabilities.nil.(:dynamicReg | 
| 12a920 |  69 73 74 72 61 74 69 6f 6e 20 3a 72 65 6c 61 74    65 64 44 6f 63 75 6d 65 6e 74 53 75 70 70 6f 72  | istration.:relatedDocumentSuppor | 
| 12a940 |  74 29 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63    4f 70 74 69 6f 6e 73 20 28 3a 69 6e 74 65 72 46  | t))..(DiagnosticOptions.(:interF | 
| 12a960 |  69 6c 65 44 65 70 65 6e 64 65 6e 63 69 65 73 20    3a 77 6f 72 6b 73 70 61 63 65 44 69 61 67 6e 6f  | ileDependencies.:workspaceDiagno | 
| 12a980 |  73 74 69 63 73 29 20 28 3a 69 64 65 6e 74 69 66    69 65 72 29 29 0a 20 28 44 69 61 67 6e 6f 73 74  | stics).(:identifier))..(Diagnost | 
| 12a9a0 |  69 63 52 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61    74 69 6f 6e 20 28 3a 6c 6f 63 61 74 69 6f 6e 20  | icRelatedInformation.(:location. | 
| 12a9c0 |  3a 6d 65 73 73 61 67 65 29 20 6e 69 6c 29 0a 20    28 44 69 61 67 6e 6f 73 74 69 63 53 65 72 76 65  | :message).nil)..(DiagnosticServe | 
| 12a9e0 |  72 43 61 6e 63 65 6c 6c 61 74 69 6f 6e 44 61 74    61 20 28 3a 72 65 74 72 69 67 67 65 72 52 65 71  | rCancellationData.(:retriggerReq | 
| 12aa00 |  75 65 73 74 29 20 6e 69 6c 29 0a 20 28 44 69 61    67 6e 6f 73 74 69 63 73 54 61 67 53 75 70 70 6f  | uest).nil)..(DiagnosticsTagSuppo | 
| 12aa20 |  72 74 20 28 3a 76 61 6c 75 65 53 65 74 29 20 6e    69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 43  | rt.(:valueSet).nil)..(DidChangeC | 
| 12aa40 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 43 61 70 61    62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64  | onfigurationCapabilities.nil.(:d | 
| 12aa60 |  79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69    6f 6e 29 29 0a 20 28 44 69 64 43 68 61 6e 67 65  | ynamicRegistration))..(DidChange | 
| 12aa80 |  57 61 74 63 68 65 64 46 69 6c 65 73 43 61 70 61    62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64  | WatchedFilesCapabilities.nil.(:d | 
| 12aaa0 |  79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69    6f 6e 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 44  | ynamicRegistration))..(DocumentD | 
| 12aac0 |  69 61 67 6e 6f 73 74 69 63 50 61 72 61 6d 73 20    28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20  | iagnosticParams.(:textDocument). | 
| 12aae0 |  28 3a 69 64 65 6e 74 69 66 69 65 72 20 3a 70 72    65 76 69 6f 75 73 52 65 73 75 6c 74 49 64 29 29  | (:identifier.:previousResultId)) | 
| 12ab00 |  0a 20 28 44 6f 63 75 6d 65 6e 74 44 69 61 67 6e    6f 73 74 69 63 52 65 70 6f 72 74 20 28 3a 6b 69  | ..(DocumentDiagnosticReport.(:ki | 
| 12ab20 |  6e 64 29 20 28 3a 72 65 73 75 6c 74 49 64 20 3a    69 74 65 6d 73 20 3a 72 65 6c 61 74 65 64 44 6f  | nd).(:resultId.:items.:relatedDo | 
| 12ab40 |  63 75 6d 65 6e 74 73 29 29 0a 20 28 44 6f 63 75    6d 65 6e 74 46 69 6c 74 65 72 20 6e 69 6c 20 28  | cuments))..(DocumentFilter.nil.( | 
| 12ab60 |  3a 6c 61 6e 67 75 61 67 65 20 3a 70 61 74 74 65    72 6e 20 3a 73 63 68 65 6d 65 29 29 0a 20 28 44  | :language.:pattern.:scheme))..(D | 
| 12ab80 |  6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74    43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c  | ocumentHighlightCapabilities.nil | 
| 12aba0 |  20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74    72 61 74 69 6f 6e 29 29 0a 20 28 44 6f 63 75 6d  | .(:dynamicRegistration))..(Docum | 
| 12abc0 |  65 6e 74 4c 69 6e 6b 43 61 70 61 62 69 6c 69 74    69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69  | entLinkCapabilities.nil.(:dynami | 
| 12abe0 |  63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 74    6f 6f 6c 74 69 70 53 75 70 70 6f 72 74 29 29 0a  | cRegistration.:tooltipSupport)). | 
| 12ac00 |  20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 4f 70    74 69 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 73 6f  | .(DocumentLinkOptions.nil.(:reso | 
| 12ac20 |  6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28    44 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f  | lveProvider))..(DocumentOnTypeFo | 
| 12ac40 |  72 6d 61 74 74 69 6e 67 4f 70 74 69 6f 6e 73 20    28 3a 66 69 72 73 74 54 72 69 67 67 65 72 43 68  | rmattingOptions.(:firstTriggerCh | 
| 12ac60 |  61 72 61 63 74 65 72 29 20 28 3a 6d 6f 72 65 54    72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29  | aracter).(:moreTriggerCharacter) | 
| 12ac80 |  29 0a 20 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62    6f 6c 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20  | )..(DocumentSymbol.(:kind.:name. | 
| 12aca0 |  3a 72 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f    6e 52 61 6e 67 65 29 20 28 3a 63 68 69 6c 64 72  | :range.:selectionRange).(:childr | 
| 12acc0 |  65 6e 20 3a 64 65 70 72 65 63 61 74 65 64 20 3a    64 65 74 61 69 6c 29 29 0a 20 28 44 6f 63 75 6d  | en.:deprecated.:detail))..(Docum | 
| 12ace0 |  65 6e 74 53 79 6d 62 6f 6c 43 61 70 61 62 69 6c    69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61  | entSymbolCapabilities.nil.(:dyna | 
| 12ad00 |  6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20    3a 68 69 65 72 61 72 63 68 69 63 61 6c 44 6f 63  | micRegistration.:hierarchicalDoc | 
| 12ad20 |  75 6d 65 6e 74 53 79 6d 62 6f 6c 53 75 70 70 6f    72 74 20 3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29  | umentSymbolSupport.:symbolKind)) | 
| 12ad40 |  0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e    64 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69  | ..(ExecuteCommandCapabilities.ni | 
| 12ad60 |  6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73    74 72 61 74 69 6f 6e 29 29 0a 20 28 45 78 65 63  | l.(:dynamicRegistration))..(Exec | 
| 12ad80 |  75 74 65 43 6f 6d 6d 61 6e 64 4f 70 74 69 6f 6e    73 20 28 3a 63 6f 6d 6d 61 6e 64 73 29 20 6e 69  | uteCommandOptions.(:commands).ni | 
| 12ada0 |  6c 29 0a 20 28 46 69 6c 65 45 76 65 6e 74 20 28    3a 74 79 70 65 20 3a 75 72 69 29 20 6e 69 6c 29  | l)..(FileEvent.(:type.:uri).nil) | 
| 12adc0 |  0a 20 28 46 69 6c 65 53 79 73 74 65 6d 57 61 74    63 68 65 72 20 28 3a 67 6c 6f 62 50 61 74 74 65  | ..(FileSystemWatcher.(:globPatte | 
| 12ade0 |  72 6e 29 20 28 3a 6b 69 6e 64 29 29 0a 20 28 46    69 6c 65 4f 70 65 72 61 74 69 6f 6e 46 69 6c 74  | rn).(:kind))..(FileOperationFilt | 
| 12ae00 |  65 72 20 28 3a 70 61 74 74 65 72 6e 29 20 28 3a    73 63 68 65 6d 65 29 29 0a 20 28 46 69 6c 65 4f  | er.(:pattern).(:scheme))..(FileO | 
| 12ae20 |  70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 20    28 3a 67 6c 6f 62 29 20 28 3a 6d 61 74 63 68 65  | perationPattern.(:glob).(:matche | 
| 12ae40 |  73 20 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 46    69 6c 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74  | s.:options))..(FileOperationPatt | 
| 12ae60 |  65 72 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28    3a 69 67 6e 6f 72 65 43 61 73 65 29 29 0a 20 28  | ernOptions.nil.(:ignoreCase))..( | 
| 12ae80 |  46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 52 65 67    69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73  | FileOperationRegistrationOptions | 
| 12aea0 |  20 28 3a 66 69 6c 74 65 72 73 29 20 6e 69 6c 29    0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 43  | .(:filters).nil)..(FoldingRangeC | 
| 12aec0 |  61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20    28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72  | apabilities.nil.(:dynamicRegistr | 
| 12aee0 |  61 74 69 6f 6e 20 3a 6c 69 6e 65 46 6f 6c 64 69    6e 67 4f 6e 6c 79 20 3a 72 61 6e 67 65 4c 69 6d  | ation.:lineFoldingOnly.:rangeLim | 
| 12af00 |  69 74 29 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61    6e 67 65 50 72 6f 76 69 64 65 72 4f 70 74 69 6f  | it))..(FoldingRangeProviderOptio | 
| 12af20 |  6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e    74 53 65 6c 65 63 74 6f 72 20 3a 69 64 29 29 0a  | ns.nil.(:documentSelector.:id)). | 
| 12af40 |  20 28 46 6f 72 6d 61 74 74 69 6e 67 43 61 70 61    62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64  | .(FormattingCapabilities.nil.(:d | 
| 12af60 |  79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69    6f 6e 29 29 0a 20 28 46 6f 72 6d 61 74 74 69 6e  | ynamicRegistration))..(Formattin | 
| 12af80 |  67 4f 70 74 69 6f 6e 73 20 28 3a 74 61 62 53 69    7a 65 20 3a 69 6e 73 65 72 74 53 70 61 63 65 73  | gOptions.(:tabSize.:insertSpaces | 
| 12afa0 |  29 20 28 3a 74 72 69 6d 54 72 61 69 6c 69 6e 67    57 68 69 74 65 73 70 61 63 65 20 3a 69 6e 73 65  | ).(:trimTrailingWhitespace.:inse | 
| 12afc0 |  72 74 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 20 3a    74 72 69 6d 46 69 6e 61 6c 4e 65 77 6c 69 6e 65  | rtFinalNewline.:trimFinalNewline | 
| 12afe0 |  73 29 29 0a 20 28 48 6f 76 65 72 43 61 70 61 62    69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f  | s))..(HoverCapabilities.nil.(:co | 
| 12b000 |  6e 74 65 6e 74 46 6f 72 6d 61 74 20 3a 64 79 6e    61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e  | ntentFormat.:dynamicRegistration | 
| 12b020 |  29 29 0a 20 28 49 6d 70 6c 65 6d 65 6e 74 61 74    69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20  | ))..(ImplementationCapabilities. | 
| 12b040 |  6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67    69 73 74 72 61 74 69 6f 6e 20 3a 6c 69 6e 6b 53  | nil.(:dynamicRegistration.:linkS | 
| 12b060 |  75 70 70 6f 72 74 29 29 0a 20 28 4c 69 6e 6b 65    64 45 64 69 74 69 6e 67 52 61 6e 67 65 73 20 28  | upport))..(LinkedEditingRanges.( | 
| 12b080 |  3a 72 61 6e 67 65 73 29 20 28 3a 77 6f 72 64 50    61 74 74 65 72 6e 29 29 0a 20 28 4c 6f 63 61 74  | :ranges).(:wordPattern))..(Locat | 
| 12b0a0 |  69 6f 6e 20 28 3a 72 61 6e 67 65 20 3a 75 72 69    29 20 6e 69 6c 29 0a 20 28 4d 61 72 6b 65 64 53  | ion.(:range.:uri).nil)..(MarkedS | 
| 12b0c0 |  74 72 69 6e 67 20 28 3a 6c 61 6e 67 75 61 67 65    20 3a 76 61 6c 75 65 29 20 6e 69 6c 29 0a 20 28  | tring.(:language.:value).nil)..( | 
| 12b0e0 |  4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 3a    6b 69 6e 64 20 3a 76 61 6c 75 65 29 20 6e 69 6c  | MarkupContent.(:kind.:value).nil | 
| 12b100 |  29 0a 20 28 4d 65 73 73 61 67 65 41 63 74 69 6f    6e 49 74 65 6d 20 28 3a 74 69 74 6c 65 29 20 6e  | )..(MessageActionItem.(:title).n | 
| 12b120 |  69 6c 29 0a 20 28 4f 6e 54 79 70 65 46 6f 72 6d    61 74 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69  | il)..(OnTypeFormattingCapabiliti | 
| 12b140 |  65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63    52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20  | es.nil.(:dynamicRegistration)).. | 
| 12b160 |  28 50 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d    61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c 29 20 28  | (ParameterInformation.(:label).( | 
| 12b180 |  3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29    0a 20 28 50 61 72 61 6d 65 74 65 72 49 6e 66 6f  | :documentation))..(ParameterInfo | 
| 12b1a0 |  72 6d 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74    69 65 73 20 6e 69 6c 20 28 3a 6c 61 62 65 6c 4f  | rmationCapabilities.nil.(:labelO | 
| 12b1c0 |  66 66 73 65 74 53 75 70 70 6f 72 74 29 29 0a 20    28 50 6f 73 69 74 69 6f 6e 20 28 3a 63 68 61 72  | ffsetSupport))..(Position.(:char | 
| 12b1e0 |  61 63 74 65 72 20 3a 6c 69 6e 65 29 20 6e 69 6c    29 0a 20 28 50 75 62 6c 69 73 68 44 69 61 67 6e  | acter.:line).nil)..(PublishDiagn | 
| 12b200 |  6f 73 74 69 63 73 43 61 70 61 62 69 6c 69 74 69    65 73 20 6e 69 6c 20 28 3a 72 65 6c 61 74 65 64  | osticsCapabilities.nil.(:related | 
| 12b220 |  49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 74 61 67    53 75 70 70 6f 72 74 20 3a 76 65 72 73 69 6f 6e  | Information.:tagSupport.:version | 
| 12b240 |  53 75 70 70 6f 72 74 29 29 0a 20 28 52 61 6e 67    65 20 28 3a 73 74 61 72 74 20 3a 65 6e 64 29 20  | Support))..(Range.(:start.:end). | 
| 12b260 |  6e 69 6c 29 0a 20 28 52 61 6e 67 65 46 6f 72 6d    61 74 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69  | nil)..(RangeFormattingCapabiliti | 
| 12b280 |  65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63    52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20  | es.nil.(:dynamicRegistration)).. | 
| 12b2a0 |  28 52 65 66 65 72 65 6e 63 65 43 6f 6e 74 65 78    74 20 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61  | (ReferenceContext.(:includeDecla | 
| 12b2c0 |  72 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 52    65 66 65 72 65 6e 63 65 73 43 61 70 61 62 69 6c  | ration).nil)..(ReferencesCapabil | 
| 12b2e0 |  69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61    6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29  | ities.nil.(:dynamicRegistration) | 
| 12b300 |  29 0a 20 28 52 65 67 69 73 74 72 61 74 69 6f 6e    20 28 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 28  | )..(Registration.(:method.:id).( | 
| 12b320 |  3a 72 65 67 69 73 74 65 72 4f 70 74 69 6f 6e 73    29 29 0a 20 28 52 65 6e 61 6d 65 43 61 70 61 62  | :registerOptions))..(RenameCapab | 
| 12b340 |  69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79    6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f  | ilities.nil.(:dynamicRegistratio | 
| 12b360 |  6e 20 3a 70 72 65 70 61 72 65 53 75 70 70 6f 72    74 29 29 0a 20 28 52 65 6e 61 6d 65 46 69 6c 65  | n.:prepareSupport))..(RenameFile | 
| 12b380 |  4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 67    6e 6f 72 65 49 66 45 78 69 73 74 73 20 3a 6f 76  | Options.nil.(:ignoreIfExists.:ov | 
| 12b3a0 |  65 72 77 72 69 74 65 29 29 0a 20 28 52 65 6e 61    6d 65 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a  | erwrite))..(RenameOptions.nil.(: | 
| 12b3c0 |  64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72    20 3a 69 64 20 3a 70 72 65 70 61 72 65 50 72 6f  | documentSelector.:id.:preparePro | 
| 12b3e0 |  76 69 64 65 72 29 29 0a 20 28 52 65 73 6f 75 72    63 65 43 68 61 6e 67 65 20 6e 69 6c 20 28 3a 63  | vider))..(ResourceChange.nil.(:c | 
| 12b400 |  75 72 72 65 6e 74 20 3a 6e 65 77 55 72 69 29 29    0a 20 28 52 65 73 6f 75 72 63 65 4f 70 65 72 61  | urrent.:newUri))..(ResourceOpera | 
| 12b420 |  74 69 6f 6e 20 28 3a 6b 69 6e 64 29 20 6e 69 6c    29 0a 20 28 53 61 76 65 4f 70 74 69 6f 6e 73 20  | tion.(:kind).nil)..(SaveOptions. | 
| 12b440 |  6e 69 6c 20 28 3a 69 6e 63 6c 75 64 65 54 65 78    74 29 29 0a 20 28 53 65 6c 65 63 74 69 6f 6e 52  | nil.(:includeText))..(SelectionR | 
| 12b460 |  61 6e 67 65 20 28 3a 72 61 6e 67 65 29 20 28 3a    70 61 72 65 6e 74 29 29 0a 20 28 53 65 6c 65 63  | ange.(:range).(:parent))..(Selec | 
| 12b480 |  74 69 6f 6e 52 61 6e 67 65 43 61 70 61 62 69 6c    69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61  | tionRangeCapabilities.nil.(:dyna | 
| 12b4a0 |  6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29    29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68  | micRegistration))..(SemanticHigh | 
| 12b4c0 |  6c 69 67 68 74 69 6e 67 43 61 70 61 62 69 6c 69    74 69 65 73 20 6e 69 6c 20 28 3a 73 65 6d 61 6e  | lightingCapabilities.nil.(:seman | 
| 12b4e0 |  74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 29    29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68  | ticHighlighting))..(SemanticHigh | 
| 12b500 |  6c 69 67 68 74 69 6e 67 49 6e 66 6f 72 6d 61 74    69 6f 6e 20 28 3a 6c 69 6e 65 29 20 28 3a 74 6f  | lightingInformation.(:line).(:to | 
| 12b520 |  6b 65 6e 73 29 29 0a 20 28 53 65 6d 61 6e 74 69    63 48 69 67 68 6c 69 67 68 74 69 6e 67 53 65 72  | kens))..(SemanticHighlightingSer | 
| 12b540 |  76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20    6e 69 6c 20 28 3a 73 63 6f 70 65 73 29 29 0a 20  | verCapabilities.nil.(:scopes)).. | 
| 12b560 |  28 53 65 72 76 65 72 43 61 70 61 62 69 6c 69 74    69 65 73 20 6e 69 6c 20 28 3a 63 61 6c 6c 48 69  | (ServerCapabilities.nil.(:callHi | 
| 12b580 |  65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 20    3a 63 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69  | erarchyProvider.:codeActionProvi | 
| 12b5a0 |  64 65 72 20 3a 63 6f 64 65 4c 65 6e 73 50 72 6f    76 69 64 65 72 20 3a 63 6f 6c 6f 72 50 72 6f 76  | der.:codeLensProvider.:colorProv | 
| 12b5c0 |  69 64 65 72 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e    50 72 6f 76 69 64 65 72 20 3a 64 65 63 6c 61 72  | ider.:completionProvider.:declar | 
| 12b5e0 |  61 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 64    65 66 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65  | ationProvider.:definitionProvide | 
| 12b600 |  72 20 3a 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61    74 74 69 6e 67 50 72 6f 76 69 64 65 72 20 3a 64  | r.:documentFormattingProvider.:d | 
| 12b620 |  6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74    50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65  | ocumentHighlightProvider.:docume | 
| 12b640 |  6e 74 4c 69 6e 6b 50 72 6f 76 69 64 65 72 20 3a    64 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f  | ntLinkProvider.:documentOnTypeFo | 
| 12b660 |  72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72    20 3a 64 6f 63 75 6d 65 6e 74 52 61 6e 67 65 46  | rmattingProvider.:documentRangeF | 
| 12b680 |  6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65    72 20 3a 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f  | ormattingProvider.:documentSymbo | 
| 12b6a0 |  6c 50 72 6f 76 69 64 65 72 20 3a 65 78 65 63 75    74 65 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65  | lProvider.:executeCommandProvide | 
| 12b6c0 |  72 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20    3a 66 6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f  | r.:experimental.:foldingRangePro | 
| 12b6e0 |  76 69 64 65 72 20 3a 68 6f 76 65 72 50 72 6f 76    69 64 65 72 20 3a 69 6d 70 6c 65 6d 65 6e 74 61  | vider.:hoverProvider.:implementa | 
| 12b700 |  74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 72 65    66 65 72 65 6e 63 65 73 50 72 6f 76 69 64 65 72  | tionProvider.:referencesProvider | 
| 12b720 |  20 3a 72 65 6e 61 6d 65 50 72 6f 76 69 64 65 72    20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65  | .:renameProvider.:selectionRange | 
| 12b740 |  50 72 6f 76 69 64 65 72 20 3a 73 65 6d 61 6e 74    69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 20 3a  | Provider.:semanticHighlighting.: | 
| 12b760 |  73 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f    76 69 64 65 72 20 3a 74 65 78 74 44 6f 63 75 6d  | signatureHelpProvider.:textDocum | 
| 12b780 |  65 6e 74 53 79 6e 63 20 3a 74 79 70 65 44 65 66    69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 20  | entSync.:typeDefinitionProvider. | 
| 12b7a0 |  3a 74 79 70 65 48 69 65 72 61 72 63 68 79 50 72    6f 76 69 64 65 72 20 3a 77 6f 72 6b 73 70 61 63  | :typeHierarchyProvider.:workspac | 
| 12b7c0 |  65 20 3a 77 6f 72 6b 73 70 61 63 65 53 79 6d 62    6f 6c 50 72 6f 76 69 64 65 72 20 3a 73 65 6d 61  | e.:workspaceSymbolProvider.:sema | 
| 12b7e0 |  6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64    65 72 20 3a 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65  | nticTokensProvider.:inlineComple | 
| 12b800 |  74 69 6f 6e 50 72 6f 76 69 64 65 72 29 29 0a 20    28 53 65 72 76 65 72 49 6e 66 6f 20 28 3a 6e 61  | tionProvider))..(ServerInfo.(:na | 
| 12b820 |  6d 65 29 20 28 3a 76 65 72 73 69 6f 6e 29 29 0a    20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20  | me).(:version))..(SignatureHelp. | 
| 12b840 |  28 3a 73 69 67 6e 61 74 75 72 65 73 29 20 28 3a    61 63 74 69 76 65 50 61 72 61 6d 65 74 65 72 20  | (:signatures).(:activeParameter. | 
| 12b860 |  3a 61 63 74 69 76 65 53 69 67 6e 61 74 75 72 65    29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65  | :activeSignature))..(SignatureHe | 
| 12b880 |  6c 70 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e    69 6c 20 28 3a 63 6f 6e 74 65 78 74 53 75 70 70  | lpCapabilities.nil.(:contextSupp | 
| 12b8a0 |  6f 72 74 20 3a 64 79 6e 61 6d 69 63 52 65 67 69    73 74 72 61 74 69 6f 6e 20 3a 73 69 67 6e 61 74  | ort.:dynamicRegistration.:signat | 
| 12b8c0 |  75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 29 29    0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70  | ureInformation))..(SignatureHelp | 
| 12b8e0 |  43 6f 6e 74 65 78 74 20 28 3a 74 72 69 67 67 65    72 4b 69 6e 64 20 3a 69 73 52 65 74 72 69 67 67  | Context.(:triggerKind.:isRetrigg | 
| 12b900 |  65 72 29 20 28 3a 61 63 74 69 76 65 53 69 67 6e    61 74 75 72 65 48 65 6c 70 20 3a 74 72 69 67 67  | er).(:activeSignatureHelp.:trigg | 
| 12b920 |  65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28    53 69 67 6e 61 74 75 72 65 48 65 6c 70 4f 70 74  | erCharacter))..(SignatureHelpOpt | 
| 12b940 |  69 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 74 72 69    67 67 65 72 43 68 61 72 61 63 74 65 72 73 20 3a  | ions.nil.(:retriggerCharacters.: | 
| 12b960 |  74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72    73 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 49  | triggerCharacters))..(SignatureI | 
| 12b980 |  6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 6c 61 62    65 6c 29 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74  | nformation.(:label).(:documentat | 
| 12b9a0 |  69 6f 6e 20 3a 70 61 72 61 6d 65 74 65 72 73 20    3a 61 63 74 69 76 65 50 61 72 61 6d 65 74 65 72  | ion.:parameters.:activeParameter | 
| 12b9c0 |  29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 49 6e    66 6f 72 6d 61 74 69 6f 6e 43 61 70 61 62 69 6c  | ))..(SignatureInformationCapabil | 
| 12b9e0 |  69 74 69 65 73 20 6e 69 6c 20 28 3a 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 46 6f 72 6d 61 74 20  | ities.nil.(:documentationFormat. | 
| 12ba00 |  3a 70 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d    61 74 69 6f 6e 29 29 0a 20 28 53 74 61 74 69 63  | :parameterInformation))..(Static | 
| 12ba20 |  52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69    6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65  | RegistrationOptions.nil.(:docume | 
| 12ba40 |  6e 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 29 29    0a 20 28 53 79 6d 62 6f 6c 43 61 70 61 62 69 6c  | ntSelector.:id))..(SymbolCapabil | 
| 12ba60 |  69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61    6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20  | ities.nil.(:dynamicRegistration. | 
| 12ba80 |  3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29 0a 20 28    53 79 6d 62 6f 6c 4b 69 6e 64 43 61 70 61 62 69  | :symbolKind))..(SymbolKindCapabi | 
| 12baa0 |  6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 76 61 6c    75 65 53 65 74 29 29 0a 20 28 53 79 6e 63 68 72  | lities.nil.(:valueSet))..(Synchr | 
| 12bac0 |  6f 6e 69 7a 61 74 69 6f 6e 43 61 70 61 62 69 6c    69 74 69 65 73 20 6e 69 6c 20 28 3a 64 69 64 53  | onizationCapabilities.nil.(:didS | 
| 12bae0 |  61 76 65 20 3a 64 79 6e 61 6d 69 63 52 65 67 69    73 74 72 61 74 69 6f 6e 20 3a 77 69 6c 6c 53 61  | ave.:dynamicRegistration.:willSa | 
| 12bb00 |  76 65 20 3a 77 69 6c 6c 53 61 76 65 57 61 69 74    55 6e 74 69 6c 29 29 0a 20 28 54 65 78 74 44 6f  | ve.:willSaveWaitUntil))..(TextDo | 
| 12bb20 |  63 75 6d 65 6e 74 43 6c 69 65 6e 74 43 61 70 61    62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63  | cumentClientCapabilities.nil.(:c | 
| 12bb40 |  61 6c 6c 48 69 65 72 61 72 63 68 79 20 3a 63 6f    64 65 41 63 74 69 6f 6e 20 3a 63 6f 64 65 4c 65  | allHierarchy.:codeAction.:codeLe | 
| 12bb60 |  6e 73 20 3a 63 6f 6c 6f 72 50 72 6f 76 69 64 65    72 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 3a 64  | ns.:colorProvider.:completion.:d | 
| 12bb80 |  65 63 6c 61 72 61 74 69 6f 6e 20 3a 64 65 66 69    6e 69 74 69 6f 6e 20 3a 64 6f 63 75 6d 65 6e 74  | eclaration.:definition.:document | 
| 12bba0 |  48 69 67 68 6c 69 67 68 74 20 3a 64 6f 63 75 6d    65 6e 74 4c 69 6e 6b 20 3a 64 6f 63 75 6d 65 6e  | Highlight.:documentLink.:documen | 
| 12bbc0 |  74 53 79 6d 62 6f 6c 20 3a 66 6f 6c 64 69 6e 67    52 61 6e 67 65 20 3a 66 6f 72 6d 61 74 74 69 6e  | tSymbol.:foldingRange.:formattin | 
| 12bbe0 |  67 20 3a 68 6f 76 65 72 20 3a 69 6d 70 6c 65 6d    65 6e 74 61 74 69 6f 6e 20 3a 6f 6e 54 79 70 65  | g.:hover.:implementation.:onType | 
| 12bc00 |  46 6f 72 6d 61 74 74 69 6e 67 20 3a 70 75 62 6c    69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 20 3a  | Formatting.:publishDiagnostics.: | 
| 12bc20 |  72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20    3a 72 65 66 65 72 65 6e 63 65 73 20 3a 72 65 6e  | rangeFormatting.:references.:ren | 
| 12bc40 |  61 6d 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61    6e 67 65 20 3a 73 65 6d 61 6e 74 69 63 48 69 67  | ame.:selectionRange.:semanticHig | 
| 12bc60 |  68 6c 69 67 68 74 69 6e 67 43 61 70 61 62 69 6c    69 74 69 65 73 20 3a 73 69 67 6e 61 74 75 72 65  | hlightingCapabilities.:signature | 
| 12bc80 |  48 65 6c 70 20 3a 73 79 6e 63 68 72 6f 6e 69 7a    61 74 69 6f 6e 20 3a 74 79 70 65 44 65 66 69 6e  | Help.:synchronization.:typeDefin | 
| 12bca0 |  69 74 69 6f 6e 20 3a 74 79 70 65 48 69 65 72 61    72 63 68 79 43 61 70 61 62 69 6c 69 74 69 65 73  | ition.:typeHierarchyCapabilities | 
| 12bcc0 |  29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e    74 43 6f 6e 74 65 6e 74 43 68 61 6e 67 65 45 76  | ))..(TextDocumentContentChangeEv | 
| 12bce0 |  65 6e 74 20 28 3a 74 65 78 74 29 20 28 3a 72 61    6e 67 65 20 3a 72 61 6e 67 65 4c 65 6e 67 74 68  | ent.(:text).(:range.:rangeLength | 
| 12bd00 |  29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e    74 45 64 69 74 20 28 3a 74 65 78 74 44 6f 63 75  | ))..(TextDocumentEdit.(:textDocu | 
| 12bd20 |  6d 65 6e 74 20 3a 65 64 69 74 73 29 20 6e 69 6c    29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74  | ment.:edits).nil)..(TextDocument | 
| 12bd40 |  49 64 65 6e 74 69 66 69 65 72 20 28 3a 75 72 69    29 20 6e 69 6c 29 0a 20 28 54 65 78 74 44 6f 63  | Identifier.(:uri).nil)..(TextDoc | 
| 12bd60 |  75 6d 65 6e 74 49 74 65 6d 20 28 3a 6c 61 6e 67    75 61 67 65 49 64 20 3a 74 65 78 74 20 3a 75 72  | umentItem.(:languageId.:text.:ur | 
| 12bd80 |  69 20 3a 76 65 72 73 69 6f 6e 29 20 6e 69 6c 29    0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 53  | i.:version).nil)..(TextDocumentS | 
| 12bda0 |  79 6e 63 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28    3a 63 68 61 6e 67 65 20 3a 6f 70 65 6e 43 6c 6f  | yncOptions.nil.(:change.:openClo | 
| 12bdc0 |  73 65 20 3a 73 61 76 65 20 3a 77 69 6c 6c 53 61    76 65 20 3a 77 69 6c 6c 53 61 76 65 57 61 69 74  | se.:save.:willSave.:willSaveWait | 
| 12bde0 |  55 6e 74 69 6c 29 29 0a 20 28 54 65 78 74 45 64    69 74 20 28 3a 6e 65 77 54 65 78 74 20 3a 72 61  | Until))..(TextEdit.(:newText.:ra | 
| 12be00 |  6e 67 65 29 20 6e 69 6c 29 0a 20 28 49 6e 73 65    72 74 52 65 70 6c 61 63 65 45 64 69 74 20 28 3a  | nge).nil)..(InsertReplaceEdit.(: | 
| 12be20 |  6e 65 77 54 65 78 74 20 3a 69 6e 73 65 72 74 20    3a 72 65 70 6c 61 63 65 29 20 6e 69 6c 29 0a 20  | newText.:insert.:replace).nil).. | 
| 12be40 |  28 53 6e 69 70 70 65 74 54 65 78 74 45 64 69 74    20 28 3a 6e 65 77 54 65 78 74 20 3a 72 61 6e 67  | (SnippetTextEdit.(:newText.:rang | 
| 12be60 |  65 29 20 28 3a 69 6e 73 65 72 74 54 65 78 74 46    6f 72 6d 61 74 29 29 0a 20 28 54 79 70 65 44 65  | e).(:insertTextFormat))..(TypeDe | 
| 12be80 |  66 69 6e 69 74 69 6f 6e 43 61 70 61 62 69 6c 69    74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d  | finitionCapabilities.nil.(:dynam | 
| 12bea0 |  69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a    6c 69 6e 6b 53 75 70 70 6f 72 74 29 29 0a 20 28  | icRegistration.:linkSupport))..( | 
| 12bec0 |  54 79 70 65 48 69 65 72 61 72 63 68 79 43 61 70    61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a  | TypeHierarchyCapabilities.nil.(: | 
| 12bee0 |  64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74    69 6f 6e 29 29 0a 20 28 54 79 70 65 48 69 65 72  | dynamicRegistration))..(TypeHier | 
| 12bf00 |  61 72 63 68 79 49 74 65 6d 20 28 3a 6b 69 6e 64    20 3a 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 73  | archyItem.(:kind.:name.:range.:s | 
| 12bf20 |  65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 75    72 69 29 20 28 3a 63 68 69 6c 64 72 65 6e 20 3a  | electionRange.:uri).(:children.: | 
| 12bf40 |  64 61 74 61 20 3a 64 65 70 72 65 63 61 74 65 64    20 3a 64 65 74 61 69 6c 20 3a 70 61 72 65 6e 74  | data.:deprecated.:detail.:parent | 
| 12bf60 |  73 29 29 0a 20 28 55 6e 72 65 67 69 73 74 72 61    74 69 6f 6e 20 28 3a 6d 65 74 68 6f 64 20 3a 69  | s))..(Unregistration.(:method.:i | 
| 12bf80 |  64 29 20 6e 69 6c 29 0a 20 28 56 65 72 73 69 6f    6e 65 64 54 65 78 74 44 6f 63 75 6d 65 6e 74 49  | d).nil)..(VersionedTextDocumentI | 
| 12bfa0 |  64 65 6e 74 69 66 69 65 72 20 28 3a 75 72 69 29    20 28 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 57  | dentifier.(:uri).(:version))..(W | 
| 12bfc0 |  6f 72 6b 73 70 61 63 65 43 6c 69 65 6e 74 43 61    70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28  | orkspaceClientCapabilities.nil.( | 
| 12bfe0 |  3a 61 70 70 6c 79 45 64 69 74 20 3a 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 3a 64 69 64 43 68  | :applyEdit.:configuration.:didCh | 
| 12c000 |  61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 3a 64 69 64 43 68 61 6e 67 65 57 61 74 63  | angeConfiguration.:didChangeWatc | 
| 12c020 |  68 65 64 46 69 6c 65 73 20 3a 65 78 65 63 75 74    65 43 6f 6d 6d 61 6e 64 20 3a 73 79 6d 62 6f 6c  | hedFiles.:executeCommand.:symbol | 
| 12c040 |  20 3a 77 6f 72 6b 73 70 61 63 65 45 64 69 74 20    3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72  | .:workspaceEdit.:workspaceFolder | 
| 12c060 |  73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 45    64 69 74 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65  | s))..(WorkspaceEdit.nil.(:change | 
| 12c080 |  73 20 3a 64 6f 63 75 6d 65 6e 74 43 68 61 6e 67    65 73 20 3a 72 65 73 6f 75 72 63 65 43 68 61 6e  | s.:documentChanges.:resourceChan | 
| 12c0a0 |  67 65 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63    65 45 64 69 74 43 61 70 61 62 69 6c 69 74 69 65  | ges))..(WorkspaceEditCapabilitie | 
| 12c0c0 |  73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74    43 68 61 6e 67 65 73 20 3a 66 61 69 6c 75 72 65  | s.nil.(:documentChanges.:failure | 
| 12c0e0 |  48 61 6e 64 6c 69 6e 67 20 3a 72 65 73 6f 75 72    63 65 43 68 61 6e 67 65 73 20 3a 72 65 73 6f 75  | Handling.:resourceChanges.:resou | 
| 12c100 |  72 63 65 4f 70 65 72 61 74 69 6f 6e 73 29 29 0a    20 28 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65  | rceOperations))..(WorkspaceFolde | 
| 12c120 |  72 20 28 3a 75 72 69 20 3a 6e 61 6d 65 29 20 6e    69 6c 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 46  | r.(:uri.:name).nil)..(WorkspaceF | 
| 12c140 |  6f 6c 64 65 72 73 43 68 61 6e 67 65 45 76 65 6e    74 20 28 3a 72 65 6d 6f 76 65 64 20 3a 61 64 64  | oldersChangeEvent.(:removed.:add | 
| 12c160 |  65 64 29 20 6e 69 6c 29 0a 20 28 57 6f 72 6b 73    70 61 63 65 46 6f 6c 64 65 72 73 4f 70 74 69 6f  | ed).nil)..(WorkspaceFoldersOptio | 
| 12c180 |  6e 73 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 4e    6f 74 69 66 69 63 61 74 69 6f 6e 73 20 3a 73 75  | ns.nil.(:changeNotifications.:su | 
| 12c1a0 |  70 70 6f 72 74 65 64 29 29 0a 20 28 57 6f 72 6b    73 70 61 63 65 53 65 72 76 65 72 43 61 70 61 62  | pported))..(WorkspaceServerCapab | 
| 12c1c0 |  69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 77 6f    72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 20 3a  | ilities.nil.(:workspaceFolders.: | 
| 12c1e0 |  66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 29 29    0a 20 28 57 6f 72 6b 73 70 61 63 65 46 69 6c 65  | fileOperations))..(WorkspaceFile | 
| 12c200 |  4f 70 65 72 61 74 69 6f 6e 73 20 6e 69 6c 20 28    3a 64 69 64 43 72 65 61 74 65 20 3a 77 69 6c 6c  | Operations.nil.(:didCreate.:will | 
| 12c220 |  43 72 65 61 74 65 20 3a 64 69 64 52 65 6e 61 6d    65 20 3a 77 69 6c 6c 52 65 6e 61 6d 65 20 3a 64  | Create.:didRename.:willRename.:d | 
| 12c240 |  69 64 44 65 6c 65 74 65 20 3a 77 69 6c 6c 44 65    6c 65 74 65 29 29 0a 20 28 41 70 70 6c 79 57 6f  | idDelete.:willDelete))..(ApplyWo | 
| 12c260 |  72 6b 73 70 61 63 65 45 64 69 74 50 61 72 61 6d    73 20 28 3a 65 64 69 74 29 20 28 3a 6c 61 62 65  | rkspaceEditParams.(:edit).(:labe | 
| 12c280 |  6c 29 29 0a 20 28 41 70 70 6c 79 57 6f 72 6b 73    70 61 63 65 45 64 69 74 52 65 73 70 6f 6e 73 65  | l))..(ApplyWorkspaceEditResponse | 
| 12c2a0 |  20 28 3a 61 70 70 6c 69 65 64 29 20 6e 69 6c 29    0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79  | .(:applied).nil)..(CallHierarchy | 
| 12c2c0 |  49 6e 63 6f 6d 69 6e 67 43 61 6c 6c 20 28 3a 66    72 6f 6d 20 3a 66 72 6f 6d 52 61 6e 67 65 73 29  | IncomingCall.(:from.:fromRanges) | 
| 12c2e0 |  20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72    61 72 63 68 79 49 6e 63 6f 6d 69 6e 67 43 61 6c  | .nil)..(CallHierarchyIncomingCal | 
| 12c300 |  6c 73 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 29    20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72  | lsParams.(:item).nil)..(CallHier | 
| 12c320 |  61 72 63 68 79 4f 75 74 67 6f 69 6e 67 43 61 6c    6c 20 28 3a 74 6f 20 3a 66 72 6f 6d 52 61 6e 67  | archyOutgoingCall.(:to.:fromRang | 
| 12c340 |  65 73 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48    69 65 72 61 72 63 68 79 4f 75 74 67 6f 69 6e 67  | es).nil)..(CallHierarchyOutgoing | 
| 12c360 |  43 61 6c 6c 73 50 61 72 61 6d 73 20 28 3a 69 74    65 6d 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48  | CallsParams.(:item).nil)..(CallH | 
| 12c380 |  69 65 72 61 72 63 68 79 50 72 65 70 61 72 65 50    61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75  | ierarchyPrepareParams.(:textDocu | 
| 12c3a0 |  6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20    28 3a 75 72 69 29 29 0a 20 28 43 6f 64 65 41 63  | ment.:position).(:uri))..(CodeAc | 
| 12c3c0 |  74 69 6f 6e 20 28 3a 74 69 74 6c 65 29 20 28 3a    63 6f 6d 6d 61 6e 64 20 3a 64 69 61 67 6e 6f 73  | tion.(:title).(:command.:diagnos | 
| 12c3e0 |  74 69 63 73 20 3a 65 64 69 74 20 3a 69 73 50 72    65 66 65 72 72 65 64 20 3a 6b 69 6e 64 20 3a 64  | tics.:edit.:isPreferred.:kind.:d | 
| 12c400 |  61 74 61 29 29 0a 20 28 43 6f 64 65 41 63 74 69    6f 6e 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a  | ata))..(CodeActionKind.nil.nil). | 
| 12c420 |  20 28 43 6f 64 65 41 63 74 69 6f 6e 50 61 72 61    6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e  | .(CodeActionParams.(:textDocumen | 
| 12c440 |  74 20 3a 63 6f 6e 74 65 78 74 20 3a 72 61 6e 67    65 29 20 6e 69 6c 29 0a 20 28 43 6f 64 65 4c 65  | t.:context.:range).nil)..(CodeLe | 
| 12c460 |  6e 73 20 28 3a 72 61 6e 67 65 29 20 28 3a 63 6f    6d 6d 61 6e 64 20 3a 64 61 74 61 29 29 0a 20 28  | ns.(:range).(:command.:data))..( | 
| 12c480 |  43 6f 64 65 4c 65 6e 73 50 61 72 61 6d 73 20 28    3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e  | CodeLensParams.(:textDocument).n | 
| 12c4a0 |  69 6c 29 0a 20 28 43 6f 64 65 4c 65 6e 73 52 65    67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e  | il)..(CodeLensRegistrationOption | 
| 12c4c0 |  73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74    53 65 6c 65 63 74 6f 72 20 3a 72 65 73 6f 6c 76  | s.nil.(:documentSelector.:resolv | 
| 12c4e0 |  65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 43 6f    6c 6f 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28  | eProvider))..(ColorInformation.( | 
| 12c500 |  3a 63 6f 6c 6f 72 20 3a 72 61 6e 67 65 29 20 6e    69 6c 29 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65  | :color.:range).nil)..(ColorPrese | 
| 12c520 |  6e 74 61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c 29    20 28 3a 61 64 64 69 74 69 6f 6e 61 6c 54 65 78  | ntation.(:label).(:additionalTex | 
| 12c540 |  74 45 64 69 74 73 20 3a 74 65 78 74 45 64 69 74    29 29 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65 6e  | tEdits.:textEdit))..(ColorPresen | 
| 12c560 |  74 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 63    6f 6c 6f 72 20 3a 74 65 78 74 44 6f 63 75 6d 65  | tationParams.(:color.:textDocume | 
| 12c580 |  6e 74 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a    20 28 43 6f 6c 6f 72 69 6e 67 50 61 72 61 6d 73  | nt.:range).nil)..(ColoringParams | 
| 12c5a0 |  20 28 3a 75 72 69 20 3a 69 6e 66 6f 73 29 20 6e    69 6c 29 0a 20 28 43 6f 6c 6f 72 69 6e 67 53 74  | .(:uri.:infos).nil)..(ColoringSt | 
| 12c5c0 |  79 6c 65 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 43    6f 6d 70 6c 65 74 69 6f 6e 4c 69 73 74 20 28 3a  | yle.nil.nil)..(CompletionList.(: | 
| 12c5e0 |  69 74 65 6d 73 20 3a 69 73 49 6e 63 6f 6d 70 6c    65 74 65 29 20 6e 69 6c 29 0a 20 28 43 6f 6d 70  | items.:isIncomplete).nil)..(Comp | 
| 12c600 |  6c 65 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74    65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73  | letionParams.(:textDocument.:pos | 
| 12c620 |  69 74 69 6f 6e 29 20 28 3a 63 6f 6e 74 65 78 74    20 3a 75 72 69 29 29 0a 20 28 43 6f 6d 70 6c 65  | ition).(:context.:uri))..(Comple | 
| 12c640 |  74 69 6f 6e 52 65 67 69 73 74 72 61 74 69 6f 6e    4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f  | tionRegistrationOptions.nil.(:do | 
| 12c660 |  63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a    72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 20  | cumentSelector.:resolveProvider. | 
| 12c680 |  3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65    72 73 29 29 0a 20 28 43 6f 6e 66 69 67 75 72 61  | :triggerCharacters))..(Configura | 
| 12c6a0 |  74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 69 74 65    6d 73 29 20 6e 69 6c 29 0a 20 28 43 72 65 61 74  | tionParams.(:items).nil)..(Creat | 
| 12c6c0 |  65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 75 72    69 29 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20  | eFile.(:kind.:uri).(:options)).. | 
| 12c6e0 |  28 44 65 63 6c 61 72 61 74 69 6f 6e 50 61 72 61    6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e  | (DeclarationParams.(:textDocumen | 
| 12c700 |  74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75    72 69 29 29 0a 20 28 44 65 66 69 6e 69 74 69 6f  | t.:position).(:uri))..(Definitio | 
| 12c720 |  6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f    63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e  | nParams.(:textDocument.:position | 
| 12c740 |  29 20 28 3a 75 72 69 29 29 0a 20 28 44 65 6c 65    74 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 75  | ).(:uri))..(DeleteFile.(:kind.:u | 
| 12c760 |  72 69 29 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a    20 28 44 69 64 43 68 61 6e 67 65 43 6f 6e 66 69  | ri).(:options))..(DidChangeConfi | 
| 12c780 |  67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28    3a 73 65 74 74 69 6e 67 73 29 20 6e 69 6c 29 0a  | gurationParams.(:settings).nil). | 
| 12c7a0 |  20 28 44 69 64 43 68 61 6e 67 65 54 65 78 74 44    6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a  | .(DidChangeTextDocumentParams.(: | 
| 12c7c0 |  63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 3a    74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a  | contentChanges.:textDocument).(: | 
| 12c7e0 |  75 72 69 29 29 0a 20 28 44 69 64 43 68 61 6e 67    65 57 61 74 63 68 65 64 46 69 6c 65 73 50 61 72  | uri))..(DidChangeWatchedFilesPar | 
| 12c800 |  61 6d 73 20 28 3a 63 68 61 6e 67 65 73 29 20 6e    69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 57  | ams.(:changes).nil)..(DidChangeW | 
| 12c820 |  61 74 63 68 65 64 46 69 6c 65 73 52 65 67 69 73    74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28  | atchedFilesRegistrationOptions.( | 
| 12c840 |  3a 77 61 74 63 68 65 72 73 29 20 6e 69 6c 29 0a    20 28 44 69 64 43 68 61 6e 67 65 57 6f 72 6b 73  | :watchers).nil)..(DidChangeWorks | 
| 12c860 |  70 61 63 65 46 6f 6c 64 65 72 73 50 61 72 61 6d    73 20 28 3a 65 76 65 6e 74 29 20 6e 69 6c 29 0a  | paceFoldersParams.(:event).nil). | 
| 12c880 |  20 28 44 69 64 43 6c 6f 73 65 54 65 78 74 44 6f    63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 74  | .(DidCloseTextDocumentParams.(:t | 
| 12c8a0 |  65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c    29 0a 20 28 44 69 64 4f 70 65 6e 54 65 78 74 44  | extDocument).nil)..(DidOpenTextD | 
| 12c8c0 |  6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a    74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a  | ocumentParams.(:textDocument).(: | 
| 12c8e0 |  74 65 78 74 29 29 0a 20 28 44 69 64 53 61 76 65    54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61  | text))..(DidSaveTextDocumentPara | 
| 12c900 |  6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e    74 29 20 28 3a 74 65 78 74 29 29 0a 20 28 44 6f  | ms.(:textDocument).(:text))..(Do | 
| 12c920 |  63 75 6d 65 6e 74 43 6f 6c 6f 72 50 61 72 61 6d    73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74  | cumentColorParams.(:textDocument | 
| 12c940 |  29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e    74 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d  | ).nil)..(DocumentFormattingParam | 
| 12c960 |  73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74    20 3a 6f 70 74 69 6f 6e 73 29 20 6e 69 6c 29 0a  | s.(:textDocument.:options).nil). | 
| 12c980 |  20 28 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69    67 68 74 20 28 3a 72 61 6e 67 65 29 20 28 3a 6b  | .(DocumentHighlight.(:range).(:k | 
| 12c9a0 |  69 6e 64 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74    48 69 67 68 6c 69 67 68 74 50 61 72 61 6d 73 20  | ind))..(DocumentHighlightParams. | 
| 12c9c0 |  28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a    70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29  | (:textDocument.:position).(:uri) | 
| 12c9e0 |  29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b    20 28 3a 72 61 6e 67 65 29 20 28 3a 64 61 74 61  | )..(DocumentLink.(:range).(:data | 
| 12ca00 |  20 3a 74 61 72 67 65 74 20 3a 74 6f 6f 6c 74 69    70 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69  | .:target.:tooltip))..(DocumentLi | 
| 12ca20 |  6e 6b 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44    6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28  | nkParams.(:textDocument).nil)..( | 
| 12ca40 |  44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 52 65 67 69    73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20  | DocumentLinkRegistrationOptions. | 
| 12ca60 |  6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65    6c 65 63 74 6f 72 20 3a 72 65 73 6f 6c 76 65 50  | nil.(:documentSelector.:resolveP | 
| 12ca80 |  72 6f 76 69 64 65 72 29 29 0a 20 28 44 6f 63 75    6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74  | rovider))..(DocumentOnTypeFormat | 
| 12caa0 |  74 69 6e 67 50 61 72 61 6d 73 20 28 3a 63 68 20    3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6f  | tingParams.(:ch.:textDocument.:o | 
| 12cac0 |  70 74 69 6f 6e 73 20 3a 70 6f 73 69 74 69 6f 6e    29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e  | ptions.:position).nil)..(Documen | 
| 12cae0 |  74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e    67 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74  | tOnTypeFormattingRegistrationOpt | 
| 12cb00 |  69 6f 6e 73 20 28 3a 66 69 72 73 74 54 72 69 67    67 65 72 43 68 61 72 61 63 74 65 72 29 20 28 3a  | ions.(:firstTriggerCharacter).(: | 
| 12cb20 |  64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72    20 3a 6d 6f 72 65 54 72 69 67 67 65 72 43 68 61  | documentSelector.:moreTriggerCha | 
| 12cb40 |  72 61 63 74 65 72 29 29 0a 20 28 44 6f 63 75 6d    65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69  | racter))..(DocumentRangeFormatti | 
| 12cb60 |  6e 67 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44    6f 63 75 6d 65 6e 74 20 3a 6f 70 74 69 6f 6e 73  | ngParams.(:textDocument.:options | 
| 12cb80 |  20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28    44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 50 61  | .:range).nil)..(DocumentSymbolPa | 
| 12cba0 |  72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d    65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 79 6e 61  | rams.(:textDocument).nil)..(Dyna | 
| 12cbc0 |  6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 43    61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20  | micRegistrationCapabilities.nil. | 
| 12cbe0 |  28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72    61 74 69 6f 6e 29 29 0a 20 28 45 78 65 63 75 74  | (:dynamicRegistration))..(Execut | 
| 12cc00 |  65 43 6f 6d 6d 61 6e 64 50 61 72 61 6d 73 20 28    3a 63 6f 6d 6d 61 6e 64 29 20 28 3a 61 72 67 75  | eCommandParams.(:command).(:argu | 
| 12cc20 |  6d 65 6e 74 73 29 29 0a 20 28 45 78 65 63 75 74    65 43 6f 6d 6d 61 6e 64 52 65 67 69 73 74 72 61  | ments))..(ExecuteCommandRegistra | 
| 12cc40 |  74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 63 6f    6d 6d 61 6e 64 73 29 20 6e 69 6c 29 0a 20 28 46  | tionOptions.(:commands).nil)..(F | 
| 12cc60 |  61 69 6c 75 72 65 48 61 6e 64 6c 69 6e 67 4b 69    6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 46 69  | ailureHandlingKind.nil.nil)..(Fi | 
| 12cc80 |  6c 65 52 65 6e 61 6d 65 20 28 3a 6f 6c 64 55 72    69 20 3a 6e 65 77 55 72 69 29 20 6e 69 6c 29 0a  | leRename.(:oldUri.:newUri).nil). | 
| 12cca0 |  20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 20 28    3a 65 6e 64 4c 69 6e 65 20 3a 73 74 61 72 74 4c  | .(FoldingRange.(:endLine.:startL | 
| 12ccc0 |  69 6e 65 29 20 28 3a 65 6e 64 43 68 61 72 61 63    74 65 72 20 3a 6b 69 6e 64 20 3a 73 74 61 72 74  | ine).(:endCharacter.:kind.:start | 
| 12cce0 |  43 68 61 72 61 63 74 65 72 29 29 0a 20 28 46 6f    6c 64 69 6e 67 52 61 6e 67 65 4b 69 6e 64 20 6e  | Character))..(FoldingRangeKind.n | 
| 12cd00 |  69 6c 20 6e 69 6c 29 0a 20 28 46 6f 6c 64 69 6e    67 52 61 6e 67 65 52 65 71 75 65 73 74 50 61 72  | il.nil)..(FoldingRangeRequestPar | 
| 12cd20 |  61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65    6e 74 29 20 6e 69 6c 29 0a 20 28 48 6f 76 65 72  | ams.(:textDocument).nil)..(Hover | 
| 12cd40 |  20 28 3a 63 6f 6e 74 65 6e 74 73 29 20 28 3a 72    61 6e 67 65 29 29 0a 20 28 48 6f 76 65 72 50 61  | .(:contents).(:range))..(HoverPa | 
| 12cd60 |  72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d    65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28  | rams.(:textDocument.:position).( | 
| 12cd80 |  3a 75 72 69 29 29 0a 20 28 49 6d 70 6c 65 6d 65    6e 74 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a  | :uri))..(ImplementationParams.(: | 
| 12cda0 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f    73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a  | textDocument.:position).(:uri)). | 
| 12cdc0 |  20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f    72 20 28 3a 72 65 74 72 79 29 20 6e 69 6c 29 0a  | .(InitializeError.(:retry).nil). | 
| 12cde0 |  20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f    72 43 6f 64 65 20 6e 69 6c 20 6e 69 6c 29 0a 20  | .(InitializeErrorCode.nil.nil).. | 
| 12ce00 |  28 49 6e 69 74 69 61 6c 69 7a 65 50 61 72 61 6d    73 20 6e 69 6c 20 28 3a 63 61 70 61 62 69 6c 69  | (InitializeParams.nil.(:capabili | 
| 12ce20 |  74 69 65 73 20 3a 63 6c 69 65 6e 74 49 6e 66 6f    20 3a 63 6c 69 65 6e 74 4e 61 6d 65 20 3a 69 6e  | ties.:clientInfo.:clientName.:in | 
| 12ce40 |  69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69    6f 6e 73 20 3a 70 72 6f 63 65 73 73 49 64 20 3a  | itializationOptions.:processId.: | 
| 12ce60 |  72 6f 6f 74 50 61 74 68 20 3a 72 6f 6f 74 55 72    69 20 3a 74 72 61 63 65 20 3a 77 6f 72 6b 73 70  | rootPath.:rootUri.:trace.:worksp | 
| 12ce80 |  61 63 65 46 6f 6c 64 65 72 73 29 29 0a 20 28 49    6e 69 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20  | aceFolders))..(InitializeResult. | 
| 12cea0 |  28 3a 63 61 70 61 62 69 6c 69 74 69 65 73 29 20    28 3a 73 65 72 76 65 72 49 6e 66 6f 29 29 0a 20  | (:capabilities).(:serverInfo)).. | 
| 12cec0 |  28 49 6e 69 74 69 61 6c 69 7a 65 64 50 61 72 61    6d 73 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4c 6f  | (InitializedParams.nil.nil)..(Lo | 
| 12cee0 |  63 61 74 69 6f 6e 4c 69 6e 6b 20 28 3a 74 61 72    67 65 74 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67  | cationLink.(:targetSelectionRang | 
| 12cf00 |  65 20 3a 74 61 72 67 65 74 55 72 69 20 3a 74 61    72 67 65 74 52 61 6e 67 65 29 20 28 3a 6f 72 69  | e.:targetUri.:targetRange).(:ori | 
| 12cf20 |  67 69 6e 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67    65 29 29 0a 20 28 4d 61 72 6b 75 70 4b 69 6e 64  | ginSelectionRange))..(MarkupKind | 
| 12cf40 |  20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4d 65 73 73    61 67 65 50 61 72 61 6d 73 20 28 3a 74 79 70 65  | .nil.nil)..(MessageParams.(:type | 
| 12cf60 |  20 3a 6d 65 73 73 61 67 65 29 20 6e 69 6c 29 0a    20 28 50 72 65 70 61 72 65 52 65 6e 61 6d 65 50  | .:message).nil)..(PrepareRenameP | 
| 12cf80 |  61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75    6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20  | arams.(:textDocument.:position). | 
| 12cfa0 |  28 3a 75 72 69 29 29 0a 20 28 50 72 65 70 61 72    65 52 65 6e 61 6d 65 52 65 73 75 6c 74 20 28 3a  | (:uri))..(PrepareRenameResult.(: | 
| 12cfc0 |  72 61 6e 67 65 20 3a 70 6c 61 63 65 68 6f 6c 64    65 72 29 20 6e 69 6c 29 0a 20 28 50 75 62 6c 69  | range.:placeholder).nil)..(Publi | 
| 12cfe0 |  73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72    61 6d 73 20 28 3a 64 69 61 67 6e 6f 73 74 69 63  | shDiagnosticsParams.(:diagnostic | 
| 12d000 |  73 20 3a 75 72 69 29 20 28 3a 76 65 72 73 69 6f    6e 29 29 0a 20 28 51 75 69 63 6b 50 69 63 6b 49  | s.:uri).(:version))..(QuickPickI | 
| 12d020 |  74 65 6d 20 28 3a 6c 61 62 65 6c 20 3a 70 69 63    6b 65 64 20 3a 75 73 65 72 44 61 74 61 29 20 6e  | tem.(:label.:picked.:userData).n | 
| 12d040 |  69 6c 29 0a 20 28 52 65 66 65 72 65 6e 63 65 50    61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75  | il)..(ReferenceParams.(:textDocu | 
| 12d060 |  6d 65 6e 74 20 3a 63 6f 6e 74 65 78 74 20 3a 70    6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29  | ment.:context.:position).(:uri)) | 
| 12d080 |  0a 20 28 52 65 67 69 73 74 72 61 74 69 6f 6e 50    61 72 61 6d 73 20 28 3a 72 65 67 69 73 74 72 61  | ..(RegistrationParams.(:registra | 
| 12d0a0 |  74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 52 65    6e 61 6d 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20  | tions).nil)..(RenameFile.(:kind. | 
| 12d0c0 |  3a 6e 65 77 55 72 69 20 3a 6f 6c 64 55 72 69 29    20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 52  | :newUri.:oldUri).(:options))..(R | 
| 12d0e0 |  65 6e 61 6d 65 46 69 6c 65 73 50 61 72 61 6d 73    20 28 3a 66 69 6c 65 73 29 20 6e 69 6c 29 0a 20  | enameFilesParams.(:files).nil).. | 
| 12d100 |  28 52 65 6e 61 6d 65 50 61 72 61 6d 73 20 28 3a    6e 65 77 4e 61 6d 65 20 3a 74 65 78 74 44 6f 63  | (RenameParams.(:newName.:textDoc | 
| 12d120 |  75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29    20 28 3a 75 72 69 29 29 0a 20 28 52 65 73 6f 6c  | ument.:position).(:uri))..(Resol | 
| 12d140 |  76 65 54 79 70 65 48 69 65 72 61 72 63 68 79 49    74 65 6d 50 61 72 61 6d 73 20 28 3a 69 74 65 6d  | veTypeHierarchyItemParams.(:item | 
| 12d160 |  20 3a 72 65 73 6f 6c 76 65 20 3a 64 69 72 65 63    74 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 52 65 73  | .:resolve.:direction).nil)..(Res | 
| 12d180 |  6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 4b 69    6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 53 65  | ourceOperationKind.nil.nil)..(Se | 
| 12d1a0 |  6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 61 72 61    6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e  | lectionRangeParams.(:textDocumen | 
| 12d1c0 |  74 20 3a 70 6f 73 69 74 69 6f 6e 73 29 20 6e 69    6c 29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67  | t.:positions).nil)..(SemanticHig | 
| 12d1e0 |  68 6c 69 67 68 74 69 6e 67 50 61 72 61 6d 73 20    28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a  | hlightingParams.(:textDocument.: | 
| 12d200 |  6c 69 6e 65 73 29 20 6e 69 6c 29 0a 20 28 53 68    6f 77 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73  | lines).nil)..(ShowDocumentParams | 
| 12d220 |  20 28 3a 75 72 69 29 20 28 3a 65 78 74 65 72 6e    61 6c 20 3a 74 61 6b 65 46 6f 63 75 73 20 3a 73  | .(:uri).(:external.:takeFocus.:s | 
| 12d240 |  65 6c 65 63 74 69 6f 6e 29 29 0a 20 28 53 68 6f    77 44 6f 63 75 6d 65 6e 74 52 65 73 75 6c 74 20  | election))..(ShowDocumentResult. | 
| 12d260 |  28 3a 73 75 63 63 65 73 73 29 20 6e 69 6c 29 0a    20 28 53 68 6f 77 49 6e 70 75 74 42 6f 78 50 61  | (:success).nil)..(ShowInputBoxPa | 
| 12d280 |  72 61 6d 73 20 28 3a 70 72 6f 6d 70 74 29 20 28    3a 76 61 6c 75 65 29 29 0a 20 28 53 68 6f 77 4d  | rams.(:prompt).(:value))..(ShowM | 
| 12d2a0 |  65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72    61 6d 73 20 28 3a 74 79 70 65 20 3a 6d 65 73 73  | essageRequestParams.(:type.:mess | 
| 12d2c0 |  61 67 65 29 20 28 3a 61 63 74 69 6f 6e 73 29 29    0a 20 28 53 68 6f 77 51 75 69 63 6b 50 69 63 6b  | age).(:actions))..(ShowQuickPick | 
| 12d2e0 |  50 61 72 61 6d 73 20 28 3a 70 6c 61 63 65 48 6f    6c 64 65 72 20 3a 63 61 6e 50 69 63 6b 4d 61 6e  | Params.(:placeHolder.:canPickMan | 
| 12d300 |  79 20 3a 69 74 65 6d 73 29 20 6e 69 6c 29 0a 20    28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 50 61  | y.:items).nil)..(SignatureHelpPa | 
| 12d320 |  72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d    65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28  | rams.(:textDocument.:position).( | 
| 12d340 |  3a 63 6f 6e 74 65 78 74 20 3a 75 72 69 29 29 0a    20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 52  | :context.:uri))..(SignatureHelpR | 
| 12d360 |  65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f    6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e  | egistrationOptions.nil.(:documen | 
| 12d380 |  74 53 65 6c 65 63 74 6f 72 20 3a 74 72 69 67 67    65 72 43 68 61 72 61 63 74 65 72 73 29 29 0a 20  | tSelector.:triggerCharacters)).. | 
| 12d3a0 |  28 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69    6f 6e 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20  | (SymbolInformation.(:kind.:name. | 
| 12d3c0 |  3a 6c 6f 63 61 74 69 6f 6e 29 20 28 3a 63 6f 6e    74 61 69 6e 65 72 4e 61 6d 65 20 3a 64 65 70 72  | :location).(:containerName.:depr | 
| 12d3e0 |  65 63 61 74 65 64 29 29 0a 20 28 54 65 78 74 44    6f 63 75 6d 65 6e 74 43 68 61 6e 67 65 52 65 67  | ecated))..(TextDocumentChangeReg | 
| 12d400 |  69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73    20 28 3a 73 79 6e 63 4b 69 6e 64 29 20 28 3a 64  | istrationOptions.(:syncKind).(:d | 
| 12d420 |  6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 29    29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74  | ocumentSelector))..(TextDocument | 
| 12d440 |  50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 28    3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70  | PositionParams.(:textDocument.:p | 
| 12d460 |  6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29    0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 52  | osition).(:uri))..(TextDocumentR | 
| 12d480 |  65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f    6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e  | egistrationOptions.nil.(:documen | 
| 12d4a0 |  74 53 65 6c 65 63 74 6f 72 29 29 0a 20 28 54 65    78 74 44 6f 63 75 6d 65 6e 74 53 61 76 65 52 65  | tSelector))..(TextDocumentSaveRe | 
| 12d4c0 |  67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e    73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74  | gistrationOptions.nil.(:document | 
| 12d4e0 |  53 65 6c 65 63 74 6f 72 20 3a 69 6e 63 6c 75 64    65 54 65 78 74 29 29 0a 20 28 54 79 70 65 44 65  | Selector.:includeText))..(TypeDe | 
| 12d500 |  66 69 6e 69 74 69 6f 6e 50 61 72 61 6d 73 20 28    3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70  | finitionParams.(:textDocument.:p | 
| 12d520 |  6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29    0a 20 28 54 79 70 65 48 69 65 72 61 72 63 68 79  | osition).(:uri))..(TypeHierarchy | 
| 12d540 |  50 61 72 61 6d 73 20 28 3a 72 65 73 6f 6c 76 65    20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a  | Params.(:resolve.:textDocument.: | 
| 12d560 |  70 6f 73 69 74 69 6f 6e 29 20 28 3a 64 69 72 65    63 74 69 6f 6e 20 3a 75 72 69 29 29 0a 20 28 55  | position).(:direction.:uri))..(U | 
| 12d580 |  6e 72 65 67 69 73 74 72 61 74 69 6f 6e 50 61 72    61 6d 73 20 28 3a 75 6e 72 65 67 69 73 74 65 72  | nregistrationParams.(:unregister | 
| 12d5a0 |  61 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 57    61 74 63 68 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c  | ations).nil)..(WatchKind.nil.nil | 
| 12d5c0 |  29 0a 20 28 57 69 6c 6c 53 61 76 65 54 65 78 74    44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28  | )..(WillSaveTextDocumentParams.( | 
| 12d5e0 |  3a 72 65 61 73 6f 6e 20 3a 74 65 78 74 44 6f 63    75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 57 6f  | :reason.:textDocument).nil)..(Wo | 
| 12d600 |  72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 61 72    61 6d 73 20 28 3a 71 75 65 72 79 29 20 6e 69 6c  | rkspaceSymbolParams.(:query).nil | 
| 12d620 |  29 0a 20 3b 3b 20 33 2e 31 37 0a 20 28 52 65 6c    61 74 69 76 65 50 61 74 74 65 72 6e 20 28 3a 62  | )..;;.3.17..(RelativePattern.(:b | 
| 12d640 |  61 73 65 55 72 69 20 3a 70 61 74 74 65 72 6e 29    20 6e 69 6c 29 0a 20 28 4c 61 62 65 6c 44 65 74  | aseUri.:pattern).nil)..(LabelDet | 
| 12d660 |  61 69 6c 73 20 6e 69 6c 20 28 3a 64 65 74 61 69    6c 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 29  | ails.nil.(:detail.:description)) | 
| 12d680 |  0a 20 28 49 6e 6c 61 79 48 69 6e 74 20 28 3a 6c    61 62 65 6c 20 3a 70 6f 73 69 74 69 6f 6e 29 20  | ..(InlayHint.(:label.:position). | 
| 12d6a0 |  28 3a 6b 69 6e 64 20 3a 70 61 64 64 69 6e 67 4c    65 66 74 20 3a 70 61 64 64 69 6e 67 52 69 67 68  | (:kind.:paddingLeft.:paddingRigh | 
| 12d6c0 |  74 29 29 0a 20 28 49 6e 6c 61 79 48 69 6e 74 4c    61 62 65 6c 50 61 72 74 20 28 3a 76 61 6c 75 65  | t))..(InlayHintLabelPart.(:value | 
| 12d6e0 |  29 20 28 3a 74 6f 6f 6c 74 69 70 20 3a 6c 6f 63    61 74 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 29 29  | ).(:tooltip.:location.:command)) | 
| 12d700 |  0a 20 28 49 6e 6c 61 79 48 69 6e 74 73 50 61 72    61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65  | ..(InlayHintsParams.(:textDocume | 
| 12d720 |  6e 74 29 20 28 3a 72 61 6e 67 65 29 29 0a 20 3b    3b 20 33 2e 31 38 0a 20 28 49 6e 6c 69 6e 65 43  | nt).(:range))..;;.3.18..(InlineC | 
| 12d740 |  6f 6d 70 6c 65 74 69 6f 6e 50 61 72 61 6d 73 20    28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a  | ompletionParams.(:textDocument.: | 
| 12d760 |  70 6f 73 69 74 69 6f 6e 20 3a 63 6f 6e 74 65 78    74 29 29 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70  | position.:context))..(InlineComp | 
| 12d780 |  6c 65 74 69 6f 6e 43 6f 6e 74 65 78 74 20 28 3a    74 72 69 67 67 65 72 4b 69 6e 64 29 29 0a 20 28  | letionContext.(:triggerKind))..( | 
| 12d7a0 |  49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e    49 74 65 6d 20 28 3a 69 6e 73 65 72 74 54 65 78  | InlineCompletionItem.(:insertTex | 
| 12d7c0 |  74 29 20 28 3a 66 69 6c 74 65 72 54 65 78 74 20    3a 72 61 6e 67 65 20 3a 63 6f 6d 6d 61 6e 64 29  | t).(:filterText.:range.:command) | 
| 12d7e0 |  29 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65    74 69 6f 6e 4c 69 73 74 20 28 3a 69 74 65 6d 73  | )..(InlineCompletionList.(:items | 
| 12d800 |  29 20 6e 69 6c 29 29 0a 0c 0a 3b 3b 20 33 2e 31    37 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f  | ).nil))...;;.3.17.(defconst.lsp/ | 
| 12d820 |  69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d    74 79 70 65 2d 68 69 6e 74 20 31 29 0a 28 64 65  | inlay-hint-kind-type-hint.1).(de | 
| 12d840 |  66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 6c 61 79    2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 6d  | fconst.lsp/inlay-hint-kind-param | 
| 12d860 |  65 74 65 72 2d 68 69 6e 74 20 32 29 0a 0a 0c 0a    28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 72  | eter-hint.2)....(provide.'lsp-pr | 
| 12d880 |  6f 74 6f 63 6f 6c 29 0a 3b 3b 3b 20 6c 73 70 2d    70 72 6f 74 6f 63 6f 6c 2e 65 6c 20 65 6e 64 73  | otocol).;;;.lsp-protocol.el.ends | 
| 12d8a0 |  20 68 65 72 65 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  | .here........................... | 
| 12d8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12d9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12da00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 75 72 65 73 63 72  | lsp-mode-20250708.39/lsp-purescr | 
| 12da20 |  69 70 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  | ipt.el.......................... | 
| 12da40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12da60 |  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 | 
| 12da80 |  30 30 30 36 32 35 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 37 31 35 00 20 30 00 00 00  | 0006250.00000000000.015715..0... | 
| 12daa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12dac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12dae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12db00 |  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................... | 
| 12db20 |  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................... | 
| 12db40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12db60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12db80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12dba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12dbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12dbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12dc00 |  3b 3b 3b 20 6c 73 70 2d 70 75 72 65 73 63 72 69    70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69  | ;;;.lsp-purescript.el.---.descri | 
| 12dc20 |  70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | ption.-*-.lexical-binding:.t;.-* | 
| 12dc40 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c  | -..;;.Copyright.(C).2020.emacs-l | 
| 12dc60 |  73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73  | sp.maintainers..;;.Author:.emacs | 
| 12dc80 |  2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73  | -lsp.maintainers.;;.Keywords:.ls | 
| 12dca0 |  70 2c 20 70 75 72 65 73 63 72 69 70 74 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | p,.purescript..;;.This.program.i | 
| 12dcc0 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b    20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72  | s.free.software;.you.can.redistr | 
| 12dce0 |  69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20    6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64  | ibute.it.and/or.modify.;;.it.und | 
| 12dd00 |  65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | er.the.terms.of.the.GNU.General. | 
| 12dd20 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61    73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b  | Public.License.as.published.by.; | 
| 12dd40 |  3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  | ;.the.Free.Software.Foundation,. | 
| 12dd60 |  65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33    20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c  | either.version.3.of.the.License, | 
| 12dd80 |  20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20    6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65  | .or.;;.(at.your.option).any.late | 
| 12dda0 |  72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64  | r.version...;;.This.program.is.d | 
| 12ddc0 |  69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68    65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77  | istributed.in.the.hope.that.it.w | 
| 12dde0 |  69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b    3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e  | ill.be.useful,.;;.but.WITHOUT.AN | 
| 12de00 |  59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68    6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  | Y.WARRANTY;.without.even.the.imp | 
| 12de20 |  6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66    0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  | lied.warranty.of.;;.MERCHANTABIL | 
| 12de40 |  49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46    4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  | ITY.or.FITNESS.FOR.A.PARTICULAR. | 
| 12de60 |  50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68    65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c  | PURPOSE...See.the.;;.GNU.General | 
| 12de80 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73  | .Public.License.for.more.details | 
| 12dea0 |  2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64    20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61  | ...;;.You.should.have.received.a | 
| 12dec0 |  20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | .copy.of.the.GNU.General.Public. | 
| 12dee0 |  4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67    20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72  | License.;;.along.with.this.progr | 
| 12df00 |  61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65    20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e  | am...If.not,.see.<https://www.gn | 
| 12df20 |  75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e    2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72  | u.org/licenses/>...;;;.Commentar | 
| 12df40 |  79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e    74 73 20 66 6f 72 20 74 68 65 20 50 75 72 65 53  | y:..;;.LSP.Clients.for.the.PureS | 
| 12df60 |  63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d 69 6e    67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b  | cript.Programming.Language...;;; | 
| 12df80 |  20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65  | .Code:..(require.'lsp-mode)..(de | 
| 12dfa0 |  66 67 72 6f 75 70 20 6c 73 70 2d 70 75 72 65 73    63 72 69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50  | fgroup.lsp-purescript.nil..."LSP | 
| 12dfc0 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 75 72    65 53 63 72 69 70 74 2c 20 75 73 69 6e 67 20 70  | .support.for.PureScript,.using.p | 
| 12dfe0 |  75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67  | urescript-language-server."...:g | 
| 12e000 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e  | roup.'lsp-mode...:link.'(url-lin | 
| 12e020 |  6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 6e 77 6f 6c 76 65 72 73 6f 6e  | k."https://github.com/nwolverson | 
| 12e040 |  2f 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a  | /purescript-language-server")).. | 
| 12e060 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    75 72 65 73 63 72 69 70 74 2d 73 65 72 76 65 72  | (defcustom.lsp-purescript-server | 
| 12e080 |  2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a    20 20 22 50 61 74 68 20 74 6f 20 73 65 72 76 65  | -executable.nil..."Path.to.serve | 
| 12e0a0 |  72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | r.executable."...:type.'string.. | 
| 12e0c0 |  20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69  | .:risky.t...:group.'lsp-purescri | 
| 12e0e0 |  70 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 73  | pt)..(defcustom.lsp-purescript-s | 
| 12e100 |  65 72 76 65 72 2d 61 72 67 73 0a 20 20 27 28 22    2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 41 72 67  | erver-args...'("--stdio")..."Arg | 
| 12e120 |  75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74    6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20  | uments.to.pass.to.the.server.".. | 
| 12e140 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 72 69 73 6b 79  | .:type.'(repeat.string)...:risky | 
| 12e160 |  20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 70 75 72 65 73 63 72 69 70 74 29 0a 0a 28 64  | .t...:group.'lsp-purescript)..(d | 
| 12e180 |  65 66 75 6e 20 6c 73 70 2d 70 75 72 65 73 63 72    69 70 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d  | efun.lsp-purescript--server-comm | 
| 12e1a0 |  61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61    74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63  | and.()..."Generate.LSP.startup.c | 
| 12e1c0 |  6f 6d 6d 61 6e 64 20 66 6f 72 20 70 75 72 65 73    63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73  | ommand.for.purescript-language-s | 
| 12e1e0 |  65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 73 20    28 6f 72 20 6c 73 70 2d 70 75 72 65 73 63 72 69  | erver."...(cons.(or.lsp-purescri | 
| 12e200 |  70 74 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74    61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20  | pt-server-executable............ | 
| 12e220 |  20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61    74 68 20 27 70 75 72 65 73 63 72 69 70 74 2d 6c  | .(lsp-package-path.'purescript-l | 
| 12e240 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29    0a 20 20 20 20 20 20 20 20 6c 73 70 2d 70 75 72  | anguage-server)).........lsp-pur | 
| 12e260 |  65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61    72 67 73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63  | escript-server-args))..(lsp-defc | 
| 12e280 |  75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63    72 69 70 74 2d 61 64 64 2d 73 70 61 67 6f 2d 73  | ustom.lsp-purescript-add-spago-s | 
| 12e2a0 |  6f 75 72 63 65 73 20 74 0a 20 20 22 57 68 65 74    68 65 72 20 74 6f 20 61 64 64 20 73 70 61 67 6f  | ources.t..."Whether.to.add.spago | 
| 12e2c0 |  20 73 6f 75 72 63 65 73 20 74 6f 20 74 68 65 20    67 6c 6f 62 73 2e 0a 50 61 73 73 65 64 20 74 6f  | .sources.to.the.globs..Passed.to | 
| 12e2e0 |  20 74 68 65 20 49 44 45 20 73 65 72 76 65 72 20    66 6f 72 20 73 6f 75 72 63 65 20 6c 6f 63 61 74  | .the.IDE.server.for.source.locat | 
| 12e300 |  69 6f 6e 73 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  | ions."...:type.'boolean...:group | 
| 12e320 |  20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | .'lsp-purescript...:package-vers | 
| 12e340 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70  | ion.'(lsp-mode..."9.0.0")...:lsp | 
| 12e360 |  2d 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70    74 2e 61 64 64 53 70 61 67 6f 53 6f 75 72 63 65  | -path."purescript.addSpagoSource | 
| 12e380 |  73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69  | s")..(lsp-defcustom.lsp-purescri | 
| 12e3a0 |  70 74 2d 61 64 64 2d 6e 70 6d 2d 70 61 74 68 20    6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74  | pt-add-npm-path.nil..."Whether.t | 
| 12e3c0 |  6f 20 61 64 64 20 74 68 65 20 6c 6f 63 61 6c 20    6e 70 6d 20 62 69 6e 20 64 69 72 65 63 74 6f 72  | o.add.the.local.npm.bin.director | 
| 12e3e0 |  79 20 74 6f 20 74 68 65 20 50 41 54 48 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | y.to.the.PATH."...:type.'boolean | 
| 12e400 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70    75 72 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63  | ...:group.'lsp-purescript...:pac | 
| 12e420 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 12e440 |  22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22    70 75 72 65 73 63 72 69 70 74 2e 61 64 64 4e 70  | ")...:lsp-path."purescript.addNp | 
| 12e460 |  6d 50 61 74 68 22 29 0a 0a 28 6c 73 70 2d 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65  | mPath")..(lsp-defcustom.lsp-pure | 
| 12e480 |  73 63 72 69 70 74 2d 66 6f 72 6d 61 74 74 65 72    20 22 70 75 72 74 79 22 0a 20 20 22 54 6f 6f 6c  | script-formatter."purty"..."Tool | 
| 12e4a0 |  20 74 6f 20 75 73 65 20 74 6f 20 66 6f 72 20 66    6f 72 6d 61 74 74 69 6e 67 2e 0a 4d 75 73 74 20  | .to.use.to.for.formatting..Must. | 
| 12e4c0 |  62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64    20 6f 6e 20 50 41 54 48 20 28 6f 72 20 6e 70 6d  | be.installed.and.on.PATH.(or.npm | 
| 12e4e0 |  20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20    61 64 64 4e 70 6d 50 61 74 68 20 73 65 74 29 22  | .installed.with.addNpmPath.set)" | 
| 12e500 |  0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63    65 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29  | ...:type.'(choice.(const."none") | 
| 12e520 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 70 75 72 74 79 22  | ..................(const."purty" | 
| 12e540 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 70 75 72 73 2d  | )..................(const."purs- | 
| 12e560 |  74 69 64 79 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | tidy")..................(const." | 
| 12e580 |  70 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74  | pose"))...:group.'lsp-purescript | 
| 12e5a0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 12e5c0 |  20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70    2d 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70  | ."9.0.0")...:lsp-path."purescrip | 
| 12e5e0 |  74 2e 66 6f 72 6d 61 74 74 65 72 22 29 0a 0a 28    6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27  | t.formatter")..(lsp-dependency.' | 
| 12e600 |  70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20  | purescript-language-server...... | 
| 12e620 |  20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79    73 74 65 6d 20 22 70 75 72 65 73 63 72 69 70 74  | ...........'(:system."purescript | 
| 12e640 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -language-server").............. | 
| 12e660 |  20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61    67 65 20 22 70 75 72 65 73 63 72 69 70 74 2d 6c  | ...'(:npm.:package."purescript-l | 
| 12e680 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | anguage-server"................. | 
| 12e6a0 |  20 20 20 20 20 20 20 3a 70 61 74 68 20 22 70 75    72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67  | .......:path."purescript-languag | 
| 12e6c0 |  65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e  | e-server"))..(lsp-register-clien | 
| 12e6e0 |  74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69    65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | t..(make-lsp-client...:new-conne | 
| 12e700 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20  | ction.(lsp-stdio-connection..... | 
| 12e720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23    27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d  | ...............#'lsp-purescript- | 
| 12e740 |  2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29    0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20  | -server-command)...:major-modes. | 
| 12e760 |  27 28 70 75 72 65 73 63 72 69 70 74 2d 6d 6f 64    65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d  | '(purescript-mode)...:priority.- | 
| 12e780 |  31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27    70 75 72 73 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f  | 1...:server-id.'pursls...:downlo | 
| 12e7a0 |  61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61    6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61  | ad-server-fn.(lambda.(_client.ca | 
| 12e7c0 |  6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c    6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a  | llback.error-callback._update?). | 
| 12e7e0 |  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 73 70 2d 70 61 63  | ........................(lsp-pac | 
| 12e800 |  6b 61 67 65 2d 65 6e 73 75 72 65 20 27 70 75 72    65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65  | kage-ensure.'purescript-language | 
| 12e820 |  2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b    20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29  | -server.callback.error-callback) | 
| 12e840 |  29 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | )))...(lsp-consistency-check.lsp | 
| 12e860 |  2d 70 75 72 65 73 63 72 69 70 74 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 6c 73 70 2d 70 75 72 65  | -purescript)..(provide.'lsp-pure | 
| 12e880 |  73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 2d    70 75 72 65 73 63 72 69 70 74 2e 65 6c 20 65 6e  | script).;;;.lsp-purescript.el.en | 
| 12e8a0 |  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 00 00 00 00 00 00  | ds.here......................... | 
| 12e8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ea00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 77 73 68 2e 65 6c  | lsp-mode-20250708.39/lsp-pwsh.el | 
| 12ea20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ea40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ea60 |  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 | 
| 12ea80 |  30 30 33 36 31 37 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 31 30 00 20 30 00 00 00  | 0036176.00000000000.014510..0... | 
| 12eaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12eac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12eae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12eb00 |  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................... | 
| 12eb20 |  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................... | 
| 12eb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12eb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12eb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12eba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ebc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ebe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ec00 |  3b 3b 3b 20 6c 73 70 2d 70 77 73 68 2e 65 6c 20    2d 2d 2d 20 63 6c 69 65 6e 74 20 66 6f 72 20 50  | ;;;.lsp-pwsh.el.---.client.for.P | 
| 12ec20 |  6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53    65 72 76 69 63 65 73 20 20 2d 2a 2d 20 6c 65 78  | owerShellEditorServices..-*-.lex | 
| 12ec40 |  69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b    20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67  | ical-binding:.t;.-*-..;;.Copyrig | 
| 12ec60 |  68 74 20 28 43 29 20 32 30 31 39 20 20 4b 69 65    6e 20 4e 67 75 79 65 6e 0a 0a 3b 3b 20 41 75 74  | ht.(C).2019..Kien.Nguyen..;;.Aut | 
| 12ec80 |  68 6f 72 3a 20 6b 69 65 6e 2e 6e 2e 71 75 61 6e    67 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d 0a 3b  | hor:.kien.n.quang.at.gmail.com.; | 
| 12eca0 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | ;.Keywords:.lsp..;;.This.program | 
| 12ecc0 |  20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72    65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73  | .is.free.software;.you.can.redis | 
| 12ece0 |  74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f    72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75  | tribute.it.and/or.modify.;;.it.u | 
| 12ed00 |  6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | nder.the.terms.of.the.GNU.Genera | 
| 12ed20 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79  | l.Public.License.as.published.by | 
| 12ed40 |  0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66    74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  | .;;.the.Free.Software.Foundation | 
| 12ed60 |  2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e    20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73  | ,.either.version.3.of.the.Licens | 
| 12ed80 |  65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75    72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61  | e,.or.;;.(at.your.option).any.la | 
| 12eda0 |  74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | ter.version...;;.This.program.is | 
| 12edc0 |  20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20    74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74  | .distributed.in.the.hope.that.it | 
| 12ede0 |  20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c    0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20  | .will.be.useful,.;;.but.WITHOUT. | 
| 12ee00 |  41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69    74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69  | ANY.WARRANTY;.without.even.the.i | 
| 12ee20 |  6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20    6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42  | mplied.warranty.of.;;.MERCHANTAB | 
| 12ee40 |  49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53    20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41  | ILITY.or.FITNESS.FOR.A.PARTICULA | 
| 12ee60 |  52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20    74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72  | R.PURPOSE...See.the.;;.GNU.Gener | 
| 12ee80 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  | al.Public.License.for.more.detai | 
| 12eea0 |  6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75    6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64  | ls...;;.You.should.have.received | 
| 12eec0 |  20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | .a.copy.of.the.GNU.General.Publi | 
| 12eee0 |  63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f    6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f  | c.License.;;.along.with.this.pro | 
| 12ef00 |  67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73    65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e  | gram...If.not,.see.<https://www. | 
| 12ef20 |  67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73    2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74  | gnu.org/licenses/>...;;;.Comment | 
| 12ef40 |  61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f    64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66  | ary:..;;..;;;.Code:..(require.'f | 
| 12ef60 |  29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68    29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 28  | ).(require.'dash).(require.'s).( | 
| 12ef80 |  72 65 71 75 69 72 65 20 27 68 74 29 0a 0a 28 72    65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74  | require.'ht)..(require.'lsp-prot | 
| 12efa0 |  6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27    6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67  | ocol).(require.'lsp-mode)..(defg | 
| 12efc0 |  72 6f 75 70 20 6c 73 70 2d 70 77 73 68 20 6e 69    6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74  | roup.lsp-pwsh.nil..."LSP.support | 
| 12efe0 |  20 66 6f 72 20 50 6f 77 65 72 53 68 65 6c 6c 2c    20 75 73 69 6e 67 20 74 68 65 20 50 6f 77 65 72  | .for.PowerShell,.using.the.Power | 
| 12f000 |  53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69    63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | ShellEditorServices."...:group.' | 
| 12f020 |  6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | lsp-mode...:package-version.'(ls | 
| 12f040 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29    0a 0a 3b 3b 20 50 6f 77 65 72 53 68 65 6c 6c 20  | p-mode..."6.2"))..;;.PowerShell. | 
| 12f060 |  76 73 63 6f 64 65 20 66 6c 61 67 73 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68  | vscode.flags.(defcustom.lsp-pwsh | 
| 12f080 |  2d 68 65 6c 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e    20 22 42 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 22 0a  | -help-completion."BlockComment". | 
| 12f0a0 |  20 20 22 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20    63 6f 6d 6d 65 6e 74 2d 62 61 73 65 64 20 68 65  | .."Controls.the.comment-based.he | 
| 12f0c0 |  6c 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 65    68 61 76 69 6f 72 20 74 72 69 67 67 65 72 65 64  | lp.completion.behavior.triggered | 
| 12f0e0 |  20 62 79 20 74 79 70 69 6e 67 20 27 23 23 27 2e    0a 53 65 74 20 74 68 65 20 67 65 6e 65 72 61 74  | .by.typing.'##'..Set.the.generat | 
| 12f100 |  65 64 20 68 65 6c 70 20 73 74 79 6c 65 20 77 69    74 68 20 5c 3d 27 42 6c 6f 63 6b 43 6f 6d 6d 65  | ed.help.style.with.\='BlockComme | 
| 12f120 |  6e 74 5c 3d 27 20 6f 72 20 5c 3d 27 4c 69 6e 65    43 6f 6d 6d 65 6e 74 5c 3d 27 2e 0a 44 69 73 61  | nt\='.or.\='LineComment\='..Disa | 
| 12f140 |  62 6c 65 20 74 68 65 20 66 65 61 74 75 72 65 20    77 69 74 68 20 5c 3d 27 44 69 73 61 62 6c 65 64  | ble.the.feature.with.\='Disabled | 
| 12f160 |  5c 3d 27 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20    27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20  | \='."...:type...'(choice.(const. | 
| 12f180 |  22 44 69 73 61 62 6c 65 64 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 42  | "Disabled")............(const."B | 
| 12f1a0 |  6c 6f 63 6b 43 6f 6d 6d 65 6e 74 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | lockComment")............(const. | 
| 12f1c0 |  22 4c 69 6e 65 43 6f 6d 6d 65 6e 74 22 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77  | "LineComment"))...:group.'lsp-pw | 
| 12f1e0 |  73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | sh...:package-version.'(lsp-mode | 
| 12f200 |  20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d  | ..."6.2"))..(defcustom.lsp-pwsh- | 
| 12f220 |  73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d    65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62  | script-analysis-enable.t..."Enab | 
| 12f240 |  6c 65 73 20 72 65 61 6c 2d 74 69 6d 65 20 73 63    72 69 70 74 20 61 6e 61 6c 79 73 69 73 20 66 72  | les.real-time.script.analysis.fr | 
| 12f260 |  6f 6d 20 50 6f 77 65 72 53 68 65 6c 6c 20 53 63    72 69 70 74 20 41 6e 61 6c 79 7a 65 72 2e 0a 55  | om.PowerShell.Script.Analyzer..U | 
| 12f280 |  73 65 73 20 74 68 65 20 6e 65 77 65 73 74 20 69    6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e  | ses.the.newest.installed.version | 
| 12f2a0 |  20 6f 66 20 74 68 65 20 50 53 53 63 72 69 70 74    41 6e 61 6c 79 7a 65 72 20 6d 6f 64 75 6c 65 20  | .of.the.PSScriptAnalyzer.module. | 
| 12f2c0 |  6f 72 20 74 68 65 0a 76 65 72 73 69 6f 6e 20 62    75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73  | or.the.version.bundled.with.this | 
| 12f2e0 |  20 65 78 74 65 6e 73 69 6f 6e 2c 20 69 66 20 69    74 20 69 73 20 6e 65 77 65 72 2e 22 0a 20 20 3a  | .extension,.if.it.is.newer."...: | 
| 12f300 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68  | type.'boolean...:group.'lsp-pwsh | 
| 12f320 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 12f340 |  20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 73 63  | ."6.2"))..(defcustom.lsp-pwsh-sc | 
| 12f360 |  72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d 73 65    74 74 69 6e 67 73 2d 70 61 74 68 20 22 22 0a 20  | ript-analysis-settings-path."".. | 
| 12f380 |  20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20    70 61 74 68 20 74 6f 20 61 20 50 6f 77 65 72 53  | ."Specifies.the.path.to.a.PowerS | 
| 12f3a0 |  68 65 6c 6c 20 53 63 72 69 70 74 20 41 6e 61 6c    79 7a 65 72 20 73 65 74 74 69 6e 67 73 20 66 69  | hell.Script.Analyzer.settings.fi | 
| 12f3c0 |  6c 65 2e 0a 54 6f 20 6f 76 65 72 72 69 64 65 20    74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74  | le..To.override.the.default.sett | 
| 12f3e0 |  69 6e 67 73 20 66 6f 72 20 61 6c 6c 20 70 72 6f    6a 65 63 74 73 2c 20 65 6e 74 65 72 20 61 6e 20  | ings.for.all.projects,.enter.an. | 
| 12f400 |  61 62 73 6f 6c 75 74 65 20 70 61 74 68 2c 0a 6f    72 20 65 6e 74 65 72 20 61 20 70 61 74 68 20 72  | absolute.path,.or.enter.a.path.r | 
| 12f420 |  65 6c 61 74 69 76 65 20 74 6f 20 79 6f 75 72 20    77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74  | elative.to.your.workspace."...:t | 
| 12f440 |  79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20  | ype.'string...:group.'lsp-pwsh.. | 
| 12f460 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 12f480 |  36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65  | 6.2"))..(defcustom.lsp-pwsh-code | 
| 12f4a0 |  2d 66 6f 6c 64 69 6e 67 2d 65 6e 61 62 6c 65 20    74 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 79 6e  | -folding-enable.t..."Enables.syn | 
| 12f4c0 |  74 61 78 20 62 61 73 65 64 20 63 6f 64 65 20 66    6f 6c 64 69 6e 67 2e 0a 57 68 65 6e 20 64 69 73  | tax.based.code.folding..When.dis | 
| 12f4e0 |  61 62 6c 65 64 2c 20 74 68 65 20 64 65 66 61 75    6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62  | abled,.the.default.indentation.b | 
| 12f500 |  61 73 65 64 20 63 6f 64 65 20 66 6f 6c 64 69 6e    67 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 74  | ased.code.folding.is.used."...:t | 
| 12f520 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a  | ype.'boolean...:group.'lsp-pwsh. | 
| 12f540 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 12f560 |  22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64  | "6.2"))..(defcustom.lsp-pwsh-cod | 
| 12f580 |  65 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 77 2d 6c    61 73 74 2d 6c 69 6e 65 20 74 0a 20 20 22 53 68  | e-folding-show-last-line.t..."Sh | 
| 12f5a0 |  6f 77 73 20 74 68 65 20 6c 61 73 74 20 6c 69 6e    65 20 6f 66 20 61 20 66 6f 6c 64 65 64 20 73 65  | ows.the.last.line.of.a.folded.se | 
| 12f5c0 |  63 74 69 6f 6e 2e 0a 53 69 6d 69 6c 61 72 20 74    6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 56 53  | ction..Similar.to.the.default.VS | 
| 12f5e0 |  43 6f 64 65 20 66 6f 6c 64 69 6e 67 20 73 74 79    6c 65 2e 0a 57 68 65 6e 20 64 69 73 61 62 6c 65  | Code.folding.style..When.disable | 
| 12f600 |  64 2c 20 74 68 65 20 65 6e 74 69 72 65 20 66 6f    6c 64 65 64 20 72 65 67 69 6f 6e 20 69 73 20 68  | d,.the.entire.folded.region.is.h | 
| 12f620 |  69 64 64 65 6e 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  | idden."...:type.'boolean...:grou | 
| 12f640 |  70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-pwsh...:package-version.' | 
| 12f660 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.2"))..(defcustom. | 
| 12f680 |  6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f    72 6d 61 74 74 69 6e 67 2d 70 72 65 73 65 74 20  | lsp-pwsh-code-formatting-preset. | 
| 12f6a0 |  22 43 75 73 74 6f 6d 22 0a 20 20 22 53 65 74 73    20 74 68 65 20 63 6f 64 65 66 6f 72 6d 61 74 74  | "Custom"..."Sets.the.codeformatt | 
| 12f6c0 |  69 6e 67 20 6f 70 74 69 6f 6e 73 20 74 6f 20 66    6f 6c 6c 6f 77 20 74 68 65 20 67 69 76 65 6e 20  | ing.options.to.follow.the.given. | 
| 12f6e0 |  69 6e 64 65 6e 74 20 73 74 79 6c 65 2e 0a 53 65    74 73 20 69 6e 20 61 20 77 61 79 20 74 68 61 74  | indent.style..Sets.in.a.way.that | 
| 12f700 |  20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 77    69 74 68 20 50 6f 77 65 72 53 68 65 6c 6c 20 73  | .is.compatible.with.PowerShell.s | 
| 12f720 |  79 6e 74 61 78 2e 0a 46 6f 72 20 6d 6f 72 65 20    69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75  | yntax..For.more.information.abou | 
| 12f740 |  74 20 74 68 65 20 62 72 61 63 65 20 73 74 79 6c    65 73 20 70 6c 65 61 73 65 20 72 65 66 65 72 20  | t.the.brace.styles.please.refer. | 
| 12f760 |  74 6f 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 50 6f 73 68 43 6f 64 65 2f 50  | to.https://github.com/PoshCode/P | 
| 12f780 |  6f 77 65 72 53 68 65 6c 6c 50 72 61 63 74 69 63    65 41 6e 64 53 74 79 6c 65 2f 69 73 73 75 65 73  | owerShellPracticeAndStyle/issues | 
| 12f7a0 |  2f 38 31 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20    27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20  | /81."...:type...'(choice.(const. | 
| 12f7c0 |  22 43 75 73 74 6f 6d 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 41 6c 6c  | "Custom")............(const."All | 
| 12f7e0 |  6d 61 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 4f 54 42 53 22 29 0a  | man")............(const."OTBS"). | 
| 12f800 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 53 74 72 6f 75 73 74 72 75 70 22 29 29  | ...........(const."Stroustrup")) | 
| 12f820 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70    77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ...:group.'lsp-pwsh...:package-v | 
| 12f840 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.2"))..(de | 
| 12f860 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68    2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67  | fcustom.lsp-pwsh-code-formatting | 
| 12f880 |  2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 73    61 6d 65 2d 6c 69 6e 65 20 74 0a 20 20 22 50 6c  | -open-brace-on-same-line.t..."Pl | 
| 12f8a0 |  61 63 65 73 20 6f 70 65 6e 20 62 72 61 63 65 20    6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65  | aces.open.brace.on.the.same.line | 
| 12f8c0 |  20 61 73 20 69 74 73 20 61 73 73 6f 63 69 61 74    65 64 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20  | .as.its.associated.statement.".. | 
| 12f8e0 |  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 6c 73 70 2d 70 77  | .:type.'boolean...:group.'lsp-pw | 
| 12f900 |  73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | sh...:package-version.'(lsp-mode | 
| 12f920 |  20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d  | ..."6.2"))..(defcustom.lsp-pwsh- | 
| 12f940 |  63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d    6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 6f  | code-formatting-new-line-after-o | 
| 12f960 |  70 65 6e 2d 62 72 61 63 65 20 74 0a 20 20 22 41    64 64 73 20 61 20 6e 65 77 6c 69 6e 65 20 28 6c  | pen-brace.t..."Adds.a.newline.(l | 
| 12f980 |  69 6e 65 20 62 72 65 61 6b 29 20 61 66 74 65 72    20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 2e 22  | ine.break).after.an.open.brace." | 
| 12f9a0 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 12f9c0 |  70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | pwsh...:package-version.'(lsp-mo | 
| 12f9e0 |  64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73  | de..."6.2"))..(defcustom.lsp-pws | 
| 12fa00 |  68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e    67 2d 6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72  | h-code-formatting-new-line-after | 
| 12fa20 |  2d 63 6c 6f 73 65 2d 62 72 61 63 65 20 74 0a 20    20 22 41 64 64 73 20 61 20 6e 65 77 6c 69 6e 65  | -close-brace.t..."Adds.a.newline | 
| 12fa40 |  20 28 6c 69 6e 65 20 62 72 65 61 6b 29 20 61 66    74 65 72 20 61 20 63 6c 6f 73 69 6e 67 20 62 72  | .(line.break).after.a.closing.br | 
| 12fa60 |  61 63 65 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  | ace."...:type.'boolean...:group. | 
| 12fa80 |  27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | 'lsp-pwsh...:package-version.'(l | 
| 12faa0 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.2"))..(defcustom.ls | 
| 12fac0 |  70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d    61 74 74 69 6e 67 2d 70 69 70 65 6c 69 6e 65 2d  | p-pwsh-code-formatting-pipeline- | 
| 12fae0 |  69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 74 79 6c    65 20 22 4e 6f 49 6e 64 65 6e 74 61 74 69 6f 6e  | indentation-style."NoIndentation | 
| 12fb00 |  22 0a 20 20 22 4d 75 6c 74 69 2d 6c 69 6e 65 20    70 69 70 65 6c 69 6e 65 20 73 74 79 6c 65 20 73  | "..."Multi-line.pipeline.style.s | 
| 12fb20 |  65 74 74 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70    65 0a 20 20 27 28 63 68 6f 69 63 65 20 28 63 6f  | ettings."...:type...'(choice.(co | 
| 12fb40 |  6e 73 74 20 22 49 6e 63 72 65 61 73 65 49 6e 64    65 6e 74 61 74 69 6f 6e 46 6f 72 46 69 72 73 74  | nst."IncreaseIndentationForFirst | 
| 12fb60 |  50 69 70 65 6c 69 6e 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 49 6e  | Pipeline")............(const."In | 
| 12fb80 |  63 72 65 61 73 65 49 6e 64 65 6e 74 61 74 69 6f    6e 41 66 74 65 72 45 76 65 72 79 50 69 70 65 6c  | creaseIndentationAfterEveryPipel | 
| 12fba0 |  69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 4e 6f 49 6e 64 65 6e  | ine")............(const."NoInden | 
| 12fbc0 |  74 61 74 69 6f 6e 22 29 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a  | tation"))...:group.'lsp-pwsh...: | 
| 12fbe0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 12fc00 |  32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66  | 2"))..(defcustom.lsp-pwsh-code-f | 
| 12fc20 |  6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73    70 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e  | ormatting-whitespace-before-open | 
| 12fc40 |  2d 62 72 61 63 65 20 74 0a 20 20 22 41 64 64 73    20 61 20 73 70 61 63 65 20 62 65 74 77 65 65 6e  | -brace.t..."Adds.a.space.between | 
| 12fc60 |  20 61 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 69    74 73 20 61 73 73 6f 63 69 61 74 65 64 20 73 63  | .a.keyword.and.its.associated.sc | 
| 12fc80 |  72 69 70 74 62 6c 6f 63 6b 20 65 78 70 72 65 73    73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27  | riptblock.expression."...:type.' | 
| 12fca0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61  | boolean...:group.'lsp-pwsh...:pa | 
| 12fcc0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22  | ckage-version.'(lsp-mode..."6.2" | 
| 12fce0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72  | ))..(defcustom.lsp-pwsh-code-for | 
| 12fd00 |  6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61    63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 70  | matting-whitespace-before-open-p | 
| 12fd20 |  61 72 65 6e 20 74 0a 20 20 22 41 64 64 73 20 61    20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 61  | aren.t..."Adds.a.space.between.a | 
| 12fd40 |  20 6b 65 79 77 6f 72 64 20 28 69 66 2c 20 65 6c    73 65 69 66 2c 20 77 68 69 6c 65 2c 20 73 77 69  | .keyword.(if,.elseif,.while,.swi | 
| 12fd60 |  74 63 68 2c 20 65 74 63 29 20 61 6e 64 20 69 74    73 0a 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e  | tch,.etc).and.its.associated.con | 
| 12fd80 |  64 69 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73    69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | ditional.expression."...:type.'b | 
| 12fda0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63  | oolean...:group.'lsp-pwsh...:pac | 
| 12fdc0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29  | kage-version.'(lsp-mode..."6.2") | 
| 12fde0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d  | )..(defcustom.lsp-pwsh-code-form | 
| 12fe00 |  61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63    65 2d 61 72 6f 75 6e 64 2d 6f 70 65 72 61 74 6f  | atting-whitespace-around-operato | 
| 12fe20 |  72 20 74 0a 20 20 22 41 64 64 73 20 73 70 61 63    65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66  | r.t..."Adds.spaces.before.and.af | 
| 12fe40 |  74 65 72 20 61 6e 20 6f 70 65 72 61 74 6f 72 20    28 27 3d 27 2c 20 27 2b 27 2c 20 27 2d 27 2c 20  | ter.an.operator.('=',.'+',.'-',. | 
| 12fe60 |  65 74 63 2e 29 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  | etc.)."...:type.'boolean...:grou | 
| 12fe80 |  70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-pwsh...:package-version.' | 
| 12fea0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.2"))..(defcustom. | 
| 12fec0 |  6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f    72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70  | lsp-pwsh-code-formatting-whitesp | 
| 12fee0 |  61 63 65 2d 61 66 74 65 72 2d 73 65 70 61 72 61    74 6f 72 20 74 0a 20 20 22 41 64 64 73 20 61 20  | ace-after-separator.t..."Adds.a. | 
| 12ff00 |  73 70 61 63 65 20 61 66 74 65 72 20 61 20 73 65    70 61 72 61 74 6f 72 20 28 27 2c 27 20 61 6e 64  | space.after.a.separator.(','.and | 
| 12ff20 |  20 27 3b 27 29 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  | .';')."...:type.'boolean...:grou | 
| 12ff40 |  70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-pwsh...:package-version.' | 
| 12ff60 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.2"))..(defcustom. | 
| 12ff80 |  6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f    72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70  | lsp-pwsh-code-formatting-whitesp | 
| 12ffa0 |  61 63 65 2d 69 6e 73 69 64 65 2d 62 72 61 63 65    20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61  | ace-inside-brace.t..."Adds.a.spa | 
| 12ffc0 |  63 65 20 61 66 74 65 72 20 61 6e 20 6f 70 65 6e    69 6e 67 20 62 72 61 63 65 20 28 27 7b 27 29 20  | ce.after.an.opening.brace.('{'). | 
| 12ffe0 |  61 6e 64 20 62 65 66 6f 72 65 20 61 20 63 6c 6f    73 69 6e 67 20 62 72 61 63 65 20 28 27 7d 27 29  | and.before.a.closing.brace.('}') | 
| 130000 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 130020 |  70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-pwsh...:package-version.'(lsp- | 
| 130040 |  6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70  | mode..."6.2"))..(defcustom.lsp-p | 
| 130060 |  77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74    69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61  | wsh-code-formatting-whitespace-a | 
| 130080 |  72 6f 75 6e 64 2d 70 69 70 65 20 74 0a 20 20 22    41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 66  | round-pipe.t..."Adds.a.space.bef | 
| 1300a0 |  6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68    65 20 70 69 70 65 6c 69 6e 65 20 6f 70 65 72 61  | ore.and.after.the.pipeline.opera | 
| 1300c0 |  74 6f 72 20 28 27 7c 27 29 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | tor.('|')."...:type.'boolean...: | 
| 1300e0 |  67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-pwsh...:package-versi | 
| 130100 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.2"))..(defcus | 
| 130120 |  74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64    65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 67 6e  | tom.lsp-pwsh-code-formatting-ign | 
| 130140 |  6f 72 65 2d 6f 6e 65 2d 6c 69 6e 65 2d 62 6c 6f    63 6b 20 74 0a 20 20 22 44 6f 65 73 20 6e 6f 74  | ore-one-line-block.t..."Does.not | 
| 130160 |  20 72 65 66 6f 72 6d 61 74 20 6f 6e 65 2d 6c 69    6e 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20  | .reformat.one-line.code.blocks,. | 
| 130180 |  73 75 63 68 20 61 73 20 5c 22 69 66 20 28 2e 2e    2e 29 20 7b 2e 2e 2e 7d 20 65 6c 73 65 0a 7b 2e  | such.as.\"if.(...).{...}.else.{. | 
| 1301a0 |  2e 2e 7d 5c 22 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  | ..}\"."...:type.'boolean...:grou | 
| 1301c0 |  70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-pwsh...:package-version.' | 
| 1301e0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.2"))..(defcustom. | 
| 130200 |  6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f    72 6d 61 74 74 69 6e 67 2d 61 6c 69 67 6e 2d 70  | lsp-pwsh-code-formatting-align-p | 
| 130220 |  72 6f 70 65 72 74 79 2d 76 61 6c 75 65 2d 70 61    69 72 73 20 74 0a 20 20 22 41 6c 69 67 6e 20 61  | roperty-value-pairs.t..."Align.a | 
| 130240 |  73 73 69 67 6e 6d 65 6e 74 20 73 74 61 74 65 6d    65 6e 74 73 20 69 6e 20 61 20 68 61 73 68 74 61  | ssignment.statements.in.a.hashta | 
| 130260 |  62 6c 65 20 6f 72 20 61 20 44 53 43 20 43 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 3a  | ble.or.a.DSC.Configuration."...: | 
| 130280 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68  | type.'boolean...:group.'lsp-pwsh | 
| 1302a0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 1302c0 |  20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f  | ."6.2"))..(defcustom.lsp-pwsh-co | 
| 1302e0 |  64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 75 73    65 2d 63 6f 72 72 65 63 74 2d 63 61 73 69 6e 67  | de-formatting-use-correct-casing | 
| 130300 |  20 6e 69 6c 0a 20 20 22 55 73 65 20 63 6f 72 72    65 63 74 20 63 61 73 69 6e 67 20 66 6f 72 20 63  | .nil..."Use.correct.casing.for.c | 
| 130320 |  6d 64 6c 65 74 73 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  | mdlets."...:type.'boolean...:gro | 
| 130340 |  75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-pwsh...:package-version. | 
| 130360 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.2"))..(defcustom | 
| 130380 |  20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f    70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72 76 69  | .lsp-pwsh-developer-editor-servi | 
| 1303a0 |  63 65 73 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 4e    6f 72 6d 61 6c 22 0a 20 20 22 53 65 74 73 20 74  | ces-log-level."Normal"..."Sets.t | 
| 1303c0 |  68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 66 6f 72    20 74 68 65 20 50 6f 77 65 72 53 68 65 6c 6c 20  | he.log.level.for.the.PowerShell. | 
| 1303e0 |  45 64 69 74 6f 72 20 53 65 72 76 69 63 65 73 20    68 6f 73 74 20 65 78 65 63 75 74 61 62 6c 65 2e  | Editor.Services.host.executable. | 
| 130400 |  0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72    65 20 5c 3d 27 44 69 61 67 6e 6f 73 74 69 63 5c  | .Valid.values.are.\='Diagnostic\ | 
| 130420 |  3d 27 2c 20 5c 3d 27 56 65 72 62 6f 73 65 5c 3d    27 2c 20 5c 3d 27 4e 6f 72 6d 61 6c 5c 3d 27 2c  | =',.\='Verbose\=',.\='Normal\=', | 
| 130440 |  0a 20 5c 3d 27 57 61 72 6e 69 6e 67 5c 3d 27 2c    20 61 6e 64 20 5c 3d 27 45 72 72 6f 72 5c 3d 27  | ..\='Warning\=',.and.\='Error\=' | 
| 130460 |  22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68    6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 69 61  | "...:type...'(choice.(const."Dia | 
| 130480 |  67 6e 6f 73 74 69 63 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 56 65 72  | gnostic")............(const."Ver | 
| 1304a0 |  62 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 4e 6f 72 6d 61 6c  | bose")............(const."Normal | 
| 1304c0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 57 61 72 6e 69 6e 67 22 29 0a  | ")............(const."Warning"). | 
| 1304e0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 45 72 72 6f 72 22 29 29 0a 20 20 3a 67  | ...........(const."Error"))...:g | 
| 130500 |  72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | roup.'lsp-pwsh...:package-versio | 
| 130520 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.2"))..(defcust | 
| 130540 |  6f 6d 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65    6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72  | om.lsp-pwsh-developer-editor-ser | 
| 130560 |  76 69 63 65 73 2d 77 61 69 74 2d 66 6f 72 2d 64    65 62 75 67 67 65 72 20 6e 69 6c 0a 20 20 22 4c  | vices-wait-for-debugger.nil..."L | 
| 130580 |  61 75 6e 63 68 65 73 20 74 68 65 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 69 63 65 20 77 69 74  | aunches.the.language.service.wit | 
| 1305a0 |  68 20 74 68 65 20 2f 77 61 69 74 46 6f 72 44 65    62 75 67 67 65 72 20 66 6c 61 67 20 74 6f 20 66  | h.the./waitForDebugger.flag.to.f | 
| 1305c0 |  6f 72 63 65 20 69 74 20 74 6f 0a 77 61 69 74 20    66 6f 72 20 61 20 2e 4e 45 54 20 64 65 62 75 67  | orce.it.to.wait.for.a..NET.debug | 
| 1305e0 |  67 65 72 20 74 6f 20 61 74 74 61 63 68 20 62 65    66 6f 72 65 20 70 72 6f 63 65 65 64 69 6e 67 2e  | ger.to.attach.before.proceeding. | 
| 130600 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 130620 |  2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | -pwsh...:package-version.'(lsp-m | 
| 130640 |  6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77  | ode..."6.2"))..(defcustom.lsp-pw | 
| 130660 |  73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 66 65 61    74 75 72 65 2d 66 6c 61 67 73 20 6e 69 6c 0a 20  | sh-developer-feature-flags.nil.. | 
| 130680 |  20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 73 74    72 69 6e 67 73 20 74 68 61 74 20 65 6e 61 62 6c  | ."An.array.of.strings.that.enabl | 
| 1306a0 |  65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66    65 61 74 75 72 65 73 20 69 6e 20 74 68 65 20 50  | e.experimental.features.in.the.P | 
| 1306c0 |  6f 77 65 72 53 68 65 6c 6c 0a 65 78 74 65 6e 73    69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20  | owerShell.extension."...:type... | 
| 1306e0 |  27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70  | '(repeat.string)...:group.'lsp-p | 
| 130700 |  77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | wsh...:package-version.'(lsp-mod | 
| 130720 |  65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f  | e..."6.2"))..(lsp-register-custo | 
| 130740 |  6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22    70 6f 77 65 72 73 68 65 6c 6c 2e 64 65 76 65 6c  | m-settings..'(("powershell.devel | 
| 130760 |  6f 70 65 72 2e 66 65 61 74 75 72 65 46 6c 61 67    73 22 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65  | oper.featureFlags".lsp-pwsh-deve | 
| 130780 |  6c 6f 70 65 72 2d 66 65 61 74 75 72 65 2d 66 6c    61 67 73 29 0a 20 20 20 28 22 70 6f 77 65 72 73  | loper-feature-flags)....("powers | 
| 1307a0 |  68 65 6c 6c 2e 64 65 76 65 6c 6f 70 65 72 2e 65    64 69 74 6f 72 53 65 72 76 69 63 65 73 57 61 69  | hell.developer.editorServicesWai | 
| 1307c0 |  74 46 6f 72 44 65 62 75 67 67 65 72 22 20 6c 73    70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72  | tForDebugger".lsp-pwsh-developer | 
| 1307e0 |  2d 65 64 69 74 6f 72 2d 73 65 72 76 69 63 65 73    2d 77 61 69 74 2d 66 6f 72 2d 64 65 62 75 67 67  | -editor-services-wait-for-debugg | 
| 130800 |  65 72 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72    73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74  | er.t)....("powershell.codeFormat | 
| 130820 |  74 69 6e 67 2e 75 73 65 43 6f 72 72 65 63 74 43    61 73 69 6e 67 22 20 6c 73 70 2d 70 77 73 68 2d  | ting.useCorrectCasing".lsp-pwsh- | 
| 130840 |  63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d    75 73 65 2d 63 6f 72 72 65 63 74 2d 63 61 73 69  | code-formatting-use-correct-casi | 
| 130860 |  6e 67 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72    73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74  | ng.t)....("powershell.codeFormat | 
| 130880 |  74 69 6e 67 2e 61 6c 69 67 6e 50 72 6f 70 65 72    74 79 56 61 6c 75 65 50 61 69 72 73 22 20 6c 73  | ting.alignPropertyValuePairs".ls | 
| 1308a0 |  70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d    61 74 74 69 6e 67 2d 61 6c 69 67 6e 2d 70 72 6f  | p-pwsh-code-formatting-align-pro | 
| 1308c0 |  70 65 72 74 79 2d 76 61 6c 75 65 2d 70 61 69 72    73 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73  | perty-value-pairs.t)....("powers | 
| 1308e0 |  68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74    69 6e 67 2e 69 67 6e 6f 72 65 4f 6e 65 4c 69 6e  | hell.codeFormatting.ignoreOneLin | 
| 130900 |  65 42 6c 6f 63 6b 22 20 6c 73 70 2d 70 77 73 68    2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67  | eBlock".lsp-pwsh-code-formatting | 
| 130920 |  2d 69 67 6e 6f 72 65 2d 6f 6e 65 2d 6c 69 6e 65    2d 62 6c 6f 63 6b 20 74 29 0a 20 20 20 28 22 70  | -ignore-one-line-block.t)....("p | 
| 130940 |  6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f    72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 73 70  | owershell.codeFormatting.whitesp | 
| 130960 |  61 63 65 41 72 6f 75 6e 64 50 69 70 65 22 20 6c    73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72  | aceAroundPipe".lsp-pwsh-code-for | 
| 130980 |  6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61    63 65 2d 61 72 6f 75 6e 64 2d 70 69 70 65 20 74  | matting-whitespace-around-pipe.t | 
| 1309a0 |  29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c    6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67  | )....("powershell.codeFormatting | 
| 1309c0 |  2e 77 68 69 74 65 73 70 61 63 65 49 6e 73 69 64    65 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 68  | .whitespaceInsideBrace".lsp-pwsh | 
| 1309e0 |  2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67    2d 77 68 69 74 65 73 70 61 63 65 2d 69 6e 73 69  | -code-formatting-whitespace-insi | 
| 130a00 |  64 65 2d 62 72 61 63 65 20 74 29 0a 20 20 20 28    22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65  | de-brace.t)....("powershell.code | 
| 130a20 |  46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65    73 70 61 63 65 41 66 74 65 72 53 65 70 61 72 61  | Formatting.whitespaceAfterSepara | 
| 130a40 |  74 6f 72 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f    64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68  | tor".lsp-pwsh-code-formatting-wh | 
| 130a60 |  69 74 65 73 70 61 63 65 2d 61 66 74 65 72 2d 73    65 70 61 72 61 74 6f 72 20 74 29 0a 20 20 20 28  | itespace-after-separator.t)....( | 
| 130a80 |  22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65    46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65  | "powershell.codeFormatting.white | 
| 130aa0 |  73 70 61 63 65 41 72 6f 75 6e 64 4f 70 65 72 61    74 6f 72 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f  | spaceAroundOperator".lsp-pwsh-co | 
| 130ac0 |  64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68    69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d  | de-formatting-whitespace-around- | 
| 130ae0 |  6f 70 65 72 61 74 6f 72 20 74 29 0a 20 20 20 28    22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65  | operator.t)....("powershell.code | 
| 130b00 |  46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65    73 70 61 63 65 42 65 66 6f 72 65 4f 70 65 6e 50  | Formatting.whitespaceBeforeOpenP | 
| 130b20 |  61 72 65 6e 22 20 6c 73 70 2d 70 77 73 68 2d 63    6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77  | aren".lsp-pwsh-code-formatting-w | 
| 130b40 |  68 69 74 65 73 70 61 63 65 2d 62 65 66 6f 72 65    2d 6f 70 65 6e 2d 70 61 72 65 6e 20 74 29 0a 20  | hitespace-before-open-paren.t).. | 
| 130b60 |  20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63    6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68  | ..("powershell.codeFormatting.wh | 
| 130b80 |  69 74 65 73 70 61 63 65 42 65 66 6f 72 65 4f 70    65 6e 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73  | itespaceBeforeOpenBrace".lsp-pws | 
| 130ba0 |  68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e    67 2d 77 68 69 74 65 73 70 61 63 65 2d 62 65 66  | h-code-formatting-whitespace-bef | 
| 130bc0 |  6f 72 65 2d 6f 70 65 6e 2d 62 72 61 63 65 20 74    29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c  | ore-open-brace.t)....("powershel | 
| 130be0 |  6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67    2e 70 69 70 65 6c 69 6e 65 49 6e 64 65 6e 74 61  | l.codeFormatting.pipelineIndenta | 
| 130c00 |  74 69 6f 6e 53 74 79 6c 65 22 20 6c 73 70 2d 70    77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74  | tionStyle".lsp-pwsh-code-formatt | 
| 130c20 |  69 6e 67 2d 70 69 70 65 6c 69 6e 65 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 2d 73 74 79 6c 65 29 0a  | ing-pipeline-indentation-style). | 
| 130c40 |  20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e    63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 6e  | ...("powershell.codeFormatting.n | 
| 130c60 |  65 77 4c 69 6e 65 41 66 74 65 72 43 6c 6f 73 65    42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 68 2d  | ewLineAfterCloseBrace".lsp-pwsh- | 
| 130c80 |  63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d    6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 63  | code-formatting-new-line-after-c | 
| 130ca0 |  6c 6f 73 65 2d 62 72 61 63 65 20 74 29 0a 20 20    20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f  | lose-brace.t)....("powershell.co | 
| 130cc0 |  64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 6e 65 77    4c 69 6e 65 41 66 74 65 72 4f 70 65 6e 42 72 61  | deFormatting.newLineAfterOpenBra | 
| 130ce0 |  63 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64    65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77  | ce".lsp-pwsh-code-formatting-new | 
| 130d00 |  2d 6c 69 6e 65 2d 61 66 74 65 72 2d 6f 70 65 6e    2d 62 72 61 63 65 20 74 29 0a 20 20 20 28 22 70  | -line-after-open-brace.t)....("p | 
| 130d20 |  6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f    72 6d 61 74 74 69 6e 67 2e 6f 70 65 6e 42 72 61  | owershell.codeFormatting.openBra | 
| 130d40 |  63 65 4f 6e 53 61 6d 65 4c 69 6e 65 22 20 6c 73    70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d  | ceOnSameLine".lsp-pwsh-code-form | 
| 130d60 |  61 74 74 69 6e 67 2d 6f 70 65 6e 2d 62 72 61 63    65 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 20 74  | atting-open-brace-on-same-line.t | 
| 130d80 |  29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c    6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67  | )....("powershell.codeFormatting | 
| 130da0 |  2e 70 72 65 73 65 74 22 20 6c 73 70 2d 70 77 73    68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e  | .preset".lsp-pwsh-code-formattin | 
| 130dc0 |  67 2d 70 72 65 73 65 74 29 0a 20 20 20 28 22 70    6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f  | g-preset)....("powershell.codeFo | 
| 130de0 |  6c 64 69 6e 67 2e 73 68 6f 77 4c 61 73 74 4c 69    6e 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64  | lding.showLastLine".lsp-pwsh-cod | 
| 130e00 |  65 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 77 2d 6c    61 73 74 2d 6c 69 6e 65 20 74 29 0a 20 20 20 28  | e-folding-show-last-line.t)....( | 
| 130e20 |  22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65    46 6f 6c 64 69 6e 67 2e 65 6e 61 62 6c 65 22 20  | "powershell.codeFolding.enable". | 
| 130e40 |  6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f    6c 64 69 6e 67 2d 65 6e 61 62 6c 65 20 74 29 0a  | lsp-pwsh-code-folding-enable.t). | 
| 130e60 |  20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e    73 63 72 69 70 74 41 6e 61 6c 79 73 69 73 2e 73  | ...("powershell.scriptAnalysis.s | 
| 130e80 |  65 74 74 69 6e 67 73 50 61 74 68 22 20 6c 73 70    2d 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61  | ettingsPath".lsp-pwsh-script-ana | 
| 130ea0 |  6c 79 73 69 73 2d 73 65 74 74 69 6e 67 73 2d 70    61 74 68 29 0a 20 20 20 28 22 70 6f 77 65 72 73  | lysis-settings-path)....("powers | 
| 130ec0 |  68 65 6c 6c 2e 73 63 72 69 70 74 41 6e 61 6c 79    73 69 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d  | hell.scriptAnalysis.enable".lsp- | 
| 130ee0 |  70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 6c    79 73 69 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20  | pwsh-script-analysis-enable.t).. | 
| 130f00 |  20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 68    65 6c 70 43 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c  | ..("powershell.helpCompletion".l | 
| 130f20 |  73 70 2d 70 77 73 68 2d 68 65 6c 70 2d 63 6f 6d    70 6c 65 74 69 6f 6e 29 29 29 0a 0a 3b 3b 20 6c  | sp-pwsh-help-completion)))..;;.l | 
| 130f40 |  73 70 2d 70 77 73 68 20 63 75 73 74 6f 6d 20 76    61 72 69 61 62 6c 65 73 0a 28 64 65 66 63 75 73  | sp-pwsh.custom.variables.(defcus | 
| 130f60 |  74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 65 78 74    2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69  | tom.lsp-pwsh-ext-path.(expand-fi | 
| 130f80 |  6c 65 2d 6e 61 6d 65 20 22 70 77 73 68 22 20 6c    73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c  | le-name."pwsh".lsp-server-instal | 
| 130fa0 |  6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61    74 68 20 74 6f 20 70 6f 77 65 72 73 68 65 6c 6c  | l-dir)..."The.path.to.powershell | 
| 130fc0 |  20 76 73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f    6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | .vscode.extension."...:type.'str | 
| 130fe0 |  69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67  | ing...:group.'lsp-pwsh...:packag | 
| 131000 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.2")).. | 
| 131020 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    77 73 68 2d 65 78 65 20 28 6f 72 20 28 65 78 65  | (defcustom.lsp-pwsh-exe.(or.(exe | 
| 131040 |  63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 77    73 68 22 29 20 28 65 78 65 63 75 74 61 62 6c 65  | cutable-find."pwsh").(executable | 
| 131060 |  2d 66 69 6e 64 20 22 70 6f 77 65 72 73 68 65 6c    6c 22 29 29 0a 20 20 22 50 6f 77 65 72 53 68 65  | -find."powershell"))..."PowerShe | 
| 131080 |  6c 6c 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a  | ll.executable."...:type.'string. | 
| 1310a0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77    73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ..:group.'lsp-pwsh...:package-ve | 
| 1310c0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.2"))..(def | 
| 1310e0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d    64 69 72 20 6c 73 70 2d 70 77 73 68 2d 65 78 74  | custom.lsp-pwsh-dir.lsp-pwsh-ext | 
| 131100 |  2d 70 61 74 68 0a 20 20 22 50 61 74 68 20 74 6f    20 50 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f  | -path..."Path.to.PowerShellEdito | 
| 131120 |  72 53 65 72 76 69 63 65 73 20 77 69 74 68 6f 75    74 20 6c 61 73 74 20 73 6c 61 73 68 2e 22 0a 20  | rServices.without.last.slash.".. | 
| 131140 |  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 6c 73 70 2d 70 77 73  | .:type.'string...:group.'lsp-pws | 
| 131160 |  68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | h...:package-version.'(lsp-mode. | 
| 131180 |  2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 76    61 72 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73  | .."6.2"))..(defvar.lsp-pwsh-pses | 
| 1311a0 |  2d 73 63 72 69 70 74 20 28 65 78 70 61 6e 64 2d    66 69 6c 65 2d 6e 61 6d 65 20 22 50 6f 77 65 72  | -script.(expand-file-name."Power | 
| 1311c0 |  53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69    63 65 73 2f 53 74 61 72 74 2d 45 64 69 74 6f 72  | ShellEditorServices/Start-Editor | 
| 1311e0 |  53 65 72 76 69 63 65 73 2e 70 73 31 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Services.ps1"................... | 
| 131200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70  | .............................lsp | 
| 131220 |  2d 70 77 73 68 2d 64 69 72 29 0a 20 20 22 4d 61    69 6e 20 73 63 72 69 70 74 20 74 6f 20 73 74 61  | -pwsh-dir)..."Main.script.to.sta | 
| 131240 |  72 74 20 50 53 45 53 2e 22 29 0a 0a 28 64 65 66    76 61 72 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67  | rt.PSES.")..(defvar.lsp-pwsh-log | 
| 131260 |  2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69    6c 65 2d 6e 61 6d 65 20 22 6c 6f 67 73 22 20 6c  | -path.(expand-file-name."logs".l | 
| 131280 |  73 70 2d 70 77 73 68 2d 65 78 74 2d 70 61 74 68    29 0a 20 20 22 50 61 74 68 20 74 6f 20 64 69 72  | sp-pwsh-ext-path)..."Path.to.dir | 
| 1312a0 |  65 63 74 6f 72 79 20 77 68 65 72 65 20 73 65 72    76 65 72 20 77 69 6c 6c 20 77 72 69 74 65 20 6c  | ectory.where.server.will.write.l | 
| 1312c0 |  6f 67 20 66 69 6c 65 73 2e 0a 4d 75 73 74 20 6e    6f 74 20 6e 69 6c 2e 22 29 0a 0a 28 64 65 66 76  | og.files..Must.not.nil.")..(defv | 
| 1312e0 |  61 72 20 6c 73 70 2d 70 77 73 68 2d 2d 73 65 73    73 2d 69 64 20 28 65 6d 61 63 73 2d 70 69 64 29  | ar.lsp-pwsh--sess-id.(emacs-pid) | 
| 131300 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 77    73 68 2d 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20  | )..(defun.lsp-pwsh--command.().. | 
| 131320 |  20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d    6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 73 65  | ."Return.the.command.to.start.se | 
| 131340 |  72 76 65 72 2e 22 0a 20 20 60 28 2c 6c 73 70 2d    70 77 73 68 2d 65 78 65 20 22 2d 4e 6f 50 72 6f  | rver."...`(,lsp-pwsh-exe."-NoPro | 
| 131360 |  66 69 6c 65 22 20 22 2d 4e 6f 6e 49 6e 74 65 72    61 63 74 69 76 65 22 20 22 2d 4e 6f 4c 6f 67 6f  | file"."-NonInteractive"."-NoLogo | 
| 131380 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2c 40 28 69 66 20 28 65 71 20 73 79  | "...................,@(if.(eq.sy | 
| 1313a0 |  73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f    77 73 2d 6e 74 29 20 27 28 22 2d 45 78 65 63 75  | stem-type.'windows-nt).'("-Execu | 
| 1313c0 |  74 69 6f 6e 50 6f 6c 69 63 79 22 20 22 42 79 70    61 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  | tionPolicy"."Bypass")).......... | 
| 1313e0 |  20 20 20 20 20 20 20 20 20 22 2d 4f 75 74 70 75    74 46 6f 72 6d 61 74 22 20 22 54 65 78 74 22 0a  | ........."-OutputFormat"."Text". | 
| 131400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 2d 46 69 6c 65 22 0a 20 20 20 20 20 20  | .................."-File"....... | 
| 131420 |  20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70    2d 70 77 73 68 2d 70 73 65 73 2d 73 63 72 69 70  | ............,lsp-pwsh-pses-scrip | 
| 131440 |  74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 2d 48 6f 73 74 4e 61 6d 65 22 20  | t..................."-HostName". | 
| 131460 |  22 5c 22 45 6d 61 63 73 20 48 6f 73 74 5c 22 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "\"Emacs.Host\""................ | 
| 131480 |  20 20 20 22 2d 48 6f 73 74 50 72 6f 66 69 6c 65    49 64 22 20 22 27 45 6d 61 63 73 2e 4c 53 50 27  | ..."-HostProfileId"."'Emacs.LSP' | 
| 1314a0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 2d 48 6f 73 74 56 65 72 73 69 6f  | "..................."-HostVersio | 
| 1314c0 |  6e 22 20 22 39 2e 30 2e 30 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4c  | n"."9.0.0"..................."-L | 
| 1314e0 |  6f 67 50 61 74 68 22 20 2c 28 65 78 70 61 6e 64    2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65 6d 61 63  | ogPath".,(expand-file-name."emac | 
| 131500 |  73 2d 70 6f 77 65 72 73 68 65 6c 6c 2e 6c 6f 67    22 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70  | s-powershell.log".lsp-pwsh-log-p | 
| 131520 |  61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 2d 4c 6f 67 4c 65 76 65  | ath)..................."-LogLeve | 
| 131540 |  6c 22 20 2c 6c 73 70 2d 70 77 73 68 2d 64 65 76    65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65  | l".,lsp-pwsh-developer-editor-se | 
| 131560 |  72 76 69 63 65 73 2d 6c 6f 67 2d 6c 65 76 65 6c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rvices-log-level................ | 
| 131580 |  20 20 20 22 2d 53 65 73 73 69 6f 6e 44 65 74 61    69 6c 73 50 61 74 68 22 20 2c 28 65 78 70 61 6e  | ..."-SessionDetailsPath".,(expan | 
| 1315a0 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 6f 72    6d 61 74 20 22 50 53 45 53 2d 56 53 43 6f 64 65  | d-file-name.(format."PSES-VSCode | 
| 1315c0 |  2d 25 64 22 20 6c 73 70 2d 70 77 73 68 2d 2d 73    65 73 73 2d 69 64 29 0a 20 20 20 20 20 20 20 20  | -%d".lsp-pwsh--sess-id)......... | 
| 1315e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 131600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d  | ...................lsp-pwsh-log- | 
| 131620 |  70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 22 2d 41 64 64  | path)...................;;."-Add | 
| 131640 |  69 74 69 6f 6e 61 6c 4d 6f 64 75 6c 65 73 22 20    22 40 28 27 50 6f 77 65 72 53 68 65 6c 6c 45 64  | itionalModules"."@('PowerShellEd | 
| 131660 |  69 74 6f 72 53 65 72 76 69 63 65 73 2e 56 53 43    6f 64 65 27 29 22 0a 20 20 20 20 20 20 20 20 20  | itorServices.VSCode')".......... | 
| 131680 |  20 20 20 20 20 20 20 20 20 22 2d 53 74 64 69 6f    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........."-Stdio"............... | 
| 1316a0 |  20 20 20 20 22 2d 42 75 6e 64 6c 65 64 4d 6f 64    75 6c 65 73 50 61 74 68 22 20 2c 6c 73 70 2d 70  | ...."-BundledModulesPath".,lsp-p | 
| 1316c0 |  77 73 68 2d 64 69 72 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 22 2d 46 65 61 74  | wsh-dir..................."-Feat | 
| 1316e0 |  75 72 65 46 6c 61 67 73 22 20 22 40 28 29 22 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 77  | ureFlags"."@()"))..(defun.lsp-pw | 
| 131700 |  73 68 2d 2d 65 78 74 72 61 2d 69 6e 69 74 2d 70    61 72 61 6d 73 20 28 29 0a 20 20 22 52 65 74 75  | sh--extra-init-params.()..."Retu | 
| 131720 |  72 6e 20 66 6f 72 6d 20 64 65 73 63 72 69 62 69    6e 67 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f  | rn.form.describing.parameters.fo | 
| 131740 |  72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65    72 2e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e  | r.language.server.")..(lsp-defun | 
| 131760 |  20 6c 73 70 2d 70 77 73 68 2d 2d 61 70 70 6c 79    2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 65 64 69  | .lsp-pwsh--apply-code-action-edi | 
| 131780 |  74 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 63    6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74  | ts.((&Command.:command.:argument | 
| 1317a0 |  73 3f 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 41    43 54 49 4f 4e 20 66 6f 72 20 50 6f 77 65 72 53  | s?))..."Handle.ACTION.for.PowerS | 
| 1317c0 |  68 65 6c 6c 2e 41 70 70 6c 79 43 6f 64 65 41 63    74 69 6f 6e 45 64 69 74 73 2e 22 0a 20 20 28 2d  | hell.ApplyCodeActionEdits."...(- | 
| 1317e0 |  69 66 2d 6c 65 74 2a 20 28 28 28 26 70 77 73 68    3a 53 63 72 69 70 74 52 65 67 69 6f 6e 20 3a 73  | if-let*.(((&pwsh:ScriptRegion.:s | 
| 131800 |  74 61 72 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72    20 3a 65 6e 64 2d 6c 69 6e 65 2d 6e 75 6d 62 65  | tart-line-number.:end-line-numbe | 
| 131820 |  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 20 20 20  | r............................... | 
| 131840 |  20 20 20 20 3a 73 74 61 72 74 2d 63 6f 6c 75 6d    6e 2d 6e 75 6d 62 65 72 20 3a 65 6e 64 2d 63 6f  | ....:start-column-number.:end-co | 
| 131860 |  6c 75 6d 6e 2d 6e 75 6d 62 65 72 20 3a 74 65 78    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | lumn-number.:text).............. | 
| 131880 |  20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20    61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 20  | .(lsp-seq-first.arguments?)).... | 
| 1318a0 |  20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74    2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 6d  | ..........(start-position.(lsp-m | 
| 1318c0 |  61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69    6e 65 20 28 31 2d 20 73 74 61 72 74 2d 6c 69 6e  | ake-position.:line.(1-.start-lin | 
| 1318e0 |  65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-number)....................... | 
| 131900 |  20 20 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 68 61 72 61  | ..........................:chara | 
| 131920 |  63 74 65 72 20 28 31 2d 20 73 74 61 72 74 2d 63    6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 29 29 29 0a  | cter.(1-.start-column-number))). | 
| 131940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d  | .............(end-position.(lsp- | 
| 131960 |  6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c    69 6e 65 20 28 31 2d 20 65 6e 64 2d 6c 69 6e 65  | make-position.:line.(1-.end-line | 
| 131980 |  2d 6e 75 6d 62 65 72 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  | -number)........................ | 
| 1319a0 |  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 68 61 72 61 63 74 65  | .......................:characte | 
| 1319c0 |  72 20 28 31 2d 20 65 6e 64 2d 63 6f 6c 75 6d 6e    2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20  | r.(1-.end-column-number)))...... | 
| 1319e0 |  20 20 20 20 20 20 20 20 28 65 64 69 74 73 20 60    5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74  | ........(edits.`[,(lsp-make-text | 
| 131a00 |  2d 65 64 69 74 20 3a 72 61 6e 67 65 20 28 6c 73    70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74  | -edit.:range.(lsp-make-range.:st | 
| 131a20 |  61 72 74 20 73 74 61 72 74 2d 70 6f 73 69 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | art.start-position.............. | 
| 131a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 131a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 65 6e 64 20 65 6e 64 2d 70 6f  | .....................:end.end-po | 
| 131a80 |  73 69 74 69 6f 6e 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  | sition)......................... | 
| 131aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6e 65 77 54 65 78 74 20 74 65 78 74  | ...................:newText.text | 
| 131ac0 |  29 5d 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d    2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74  | )])).......(lsp--apply-text-edit | 
| 131ae0 |  73 20 65 64 69 74 73 20 27 63 6f 64 65 2d 61 63    74 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73  | s.edits.'code-action).....(lsp-s | 
| 131b00 |  65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d    61 6e 64 20 63 6f 6d 6d 61 6e 64 20 61 72 67 75  | end-execute-command.command.argu | 
| 131b20 |  6d 65 6e 74 73 3f 29 29 29 0a 0a 28 6c 73 70 2d    64 65 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d 2d  | ments?)))..(lsp-defun.lsp-pwsh-- | 
| 131b40 |  73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e    2d 64 6f 63 75 6d 65 6e 74 20 28 28 26 43 6f 6d  | show-code-action-document.((&Com | 
| 131b60 |  6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f    29 29 0a 20 20 22 48 61 6e 64 6c 65 20 41 43 54  | mand.:arguments?))..."Handle.ACT | 
| 131b80 |  49 4f 4e 20 66 6f 72 20 50 6f 77 65 72 53 68 65    6c 6c 2e 53 68 6f 77 43 6f 64 65 41 63 74 69 6f  | ION.for.PowerShell.ShowCodeActio | 
| 131ba0 |  6e 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22    0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72  | nDocumentation."...(-if-let*.((r | 
| 131bc0 |  75 6c 65 2d 72 61 77 20 28 6c 73 70 2d 73 65 71    2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73  | ule-raw.(lsp-seq-first.arguments | 
| 131be0 |  3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 72 75 6c 65 2d 69 64 20 28 69 66 20 28 73  | ?))..............(rule-id.(if.(s | 
| 131c00 |  2d 70 72 65 66 69 78 2d 70 20 22 50 53 22 20 72    75 6c 65 2d 72 61 77 29 20 28 73 75 62 73 74 72  | -prefix-p."PS".rule-raw).(substr | 
| 131c20 |  69 6e 67 20 72 75 6c 65 2d 72 61 77 20 32 29 20    72 75 6c 65 2d 72 61 77 29 29 29 0a 20 20 20 20  | ing.rule-raw.2).rule-raw)))..... | 
| 131c40 |  20 20 28 62 72 6f 77 73 65 2d 75 72 6c 0a 20 20    20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 68 74  | ..(browse-url........(concat."ht | 
| 131c60 |  74 70 73 3a 2f 2f 6c 65 61 72 6e 2e 6d 69 63 72    6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 2f  | tps://learn.microsoft.com/en-us/ | 
| 131c80 |  70 6f 77 65 72 73 68 65 6c 6c 2f 75 74 69 6c 69    74 79 2d 6d 6f 64 75 6c 65 73 2f 70 73 73 63 72  | powershell/utility-modules/psscr | 
| 131ca0 |  69 70 74 61 6e 61 6c 79 7a 65 72 2f 72 75 6c 65    73 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | iptanalyzer/rules/"............. | 
| 131cc0 |  20 20 20 72 75 6c 65 2d 69 64 29 29 0a 20 20 20    20 28 6c 73 70 2d 77 61 72 6e 20 22 43 61 6e 6e  | ...rule-id)).....(lsp-warn."Cann | 
| 131ce0 |  6f 74 20 73 68 6f 77 20 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 20 66 6f 72 20 63 6f 64 65 20 61  | ot.show.documentation.for.code.a | 
| 131d00 |  63 74 69 6f 6e 2c 20 6e 6f 20 72 75 6c 65 4e 61    6d 65 20 77 61 73 20 73 75 70 70 6c 69 65 64 22  | ction,.no.ruleName.was.supplied" | 
| 131d20 |  29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74    65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65  | )))..(lsp-register-client..(make | 
| 131d40 |  2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e    65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c  | -lsp-client...:new-connection.(l | 
| 131d60 |  73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74    69 6f 6e 20 23 27 6c 73 70 2d 70 77 73 68 2d 2d  | sp-stdio-connection.#'lsp-pwsh-- | 
| 131d80 |  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 20 20  | command......................... | 
| 131da0 |  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 29 0a 20 20 20 20 20  | ................(lambda.()...... | 
| 131dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 131de0 |  20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20    6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d 73 63  | .....(f-exists?.lsp-pwsh-pses-sc | 
| 131e00 |  72 69 70 74 29 29 29 0a 20 20 3a 61 63 74 69 76    61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63  | ript)))...:activation-fn.(lsp-ac | 
| 131e20 |  74 69 76 61 74 65 2d 6f 6e 20 22 70 6f 77 65 72    73 68 65 6c 6c 22 29 0a 20 20 3a 73 65 72 76 65  | tivate-on."powershell")...:serve | 
| 131e40 |  72 2d 69 64 20 27 70 77 73 68 2d 6c 73 0a 20 20    3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a  | r-id.'pwsh-ls...:priority.-1...: | 
| 131e60 |  69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f    70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 70 77 73  | initialization-options.#'lsp-pws | 
| 131e80 |  68 2d 2d 65 78 74 72 61 2d 69 6e 69 74 2d 70 61    72 61 6d 73 0a 20 20 3a 6e 6f 74 69 66 69 63 61  | h--extra-init-params...:notifica | 
| 131ea0 |  74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68    74 20 28 22 70 6f 77 65 72 53 68 65 6c 6c 2f 65  | tion-handlers.(ht.("powerShell/e | 
| 131ec0 |  78 65 63 75 74 69 6f 6e 53 74 61 74 75 73 43 68    61 6e 67 65 64 22 20 23 27 69 67 6e 6f 72 65 29  | xecutionStatusChanged".#'ignore) | 
| 131ee0 |  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 22  | ..............................(" | 
| 131f00 |  6f 75 74 70 75 74 22 20 23 27 69 67 6e 6f 72 65    29 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e  | output".#'ignore))...:action-han | 
| 131f20 |  64 6c 65 72 73 20 28 68 74 20 28 22 50 6f 77 65    72 53 68 65 6c 6c 2e 41 70 70 6c 79 43 6f 64 65  | dlers.(ht.("PowerShell.ApplyCode | 
| 131f40 |  41 63 74 69 6f 6e 45 64 69 74 73 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ActionEdits".................... | 
| 131f60 |  20 20 20 20 20 23 27 6c 73 70 2d 70 77 73 68 2d    2d 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69  | .....#'lsp-pwsh--apply-code-acti | 
| 131f80 |  6f 6e 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on-edits)....................... | 
| 131fa0 |  20 28 22 50 6f 77 65 72 53 68 65 6c 6c 2e 53 68    6f 77 43 6f 64 65 41 63 74 69 6f 6e 44 6f 63 75  | .("PowerShell.ShowCodeActionDocu | 
| 131fc0 |  6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mentation"...................... | 
| 131fe0 |  20 20 20 23 27 6c 73 70 2d 70 77 73 68 2d 2d 73    68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d  | ...#'lsp-pwsh--show-code-action- | 
| 132000 |  64 6f 63 75 6d 65 6e 74 29 29 0a 20 20 3a 69 6e    69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61  | document))...:initialized-fn.(la | 
| 132020 |  6d 62 64 61 20 28 77 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69  | mbda.(w).....................(wi | 
| 132040 |  74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65    20 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | th-lsp-workspace.w.............. | 
| 132060 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73    65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | .........(lsp--set-configuration | 
| 132080 |  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 6c 73 70 2d 63 6f 6e  | ........................(lsp-con | 
| 1320a0 |  66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69    6f 6e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29  | figuration-section."powershell") | 
| 1320c0 |  29 29 0a 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 63 61  | )).....................(let.((ca | 
| 1320e0 |  70 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61    63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69  | ps.(lsp--workspace-server-capabi | 
| 132100 |  6c 69 74 69 65 73 20 77 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lities.w)))..................... | 
| 132120 |  20 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65    72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64  | ..(lsp:set-server-capabilities-d | 
| 132140 |  6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f    72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65  | ocument-range-formatting-provide | 
| 132160 |  72 3f 20 63 61 70 73 20 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r?.caps.t)...................... | 
| 132180 |  20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72    2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f  | .(lsp:set-server-capabilities-do | 
| 1321a0 |  63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e    67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73  | cument-formatting-provider?.caps | 
| 1321c0 |  20 74 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61    64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73  | .t)))...:download-server-fn.#'ls | 
| 1321e0 |  70 2d 70 77 73 68 2d 73 65 74 75 70 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70  | p-pwsh-setup))..(defcustom.lsp-p | 
| 132200 |  77 73 68 2d 67 69 74 68 75 62 2d 61 73 73 65 74    2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f  | wsh-github-asset-url..."https:// | 
| 132220 |  67 69 74 68 75 62 2e 63 6f 6d 2f 25 73 2f 25 73    2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74  | github.com/%s/%s/releases/latest | 
| 132240 |  2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20    22 47 69 74 48 75 62 20 6c 61 74 65 73 74 20 61  | /download/%s"..."GitHub.latest.a | 
| 132260 |  73 73 65 74 20 74 65 6d 70 6c 61 74 65 20 75 72    6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | sset.template.url."...:type.'str | 
| 132280 |  69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67  | ing...:group.'lsp-pwsh...:packag | 
| 1322a0 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.2")).. | 
| 1322c0 |  28 64 65 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d    73 65 74 75 70 20 28 5f 63 6c 69 65 6e 74 20 63  | (defun.lsp-pwsh-setup.(_client.c | 
| 1322e0 |  61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61    6c 6c 62 61 63 6b 20 75 70 64 61 74 65 29 0a 20  | allback.error-callback.update).. | 
| 132300 |  20 22 44 6f 77 6e 6c 6f 61 64 73 20 50 6f 77 65    72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76  | ."Downloads.PowerShellEditorServ | 
| 132320 |  69 63 65 73 20 74 6f 20 60 6c 73 70 2d 70 77 73    68 2d 64 69 72 27 2e 0a 43 41 4c 4c 42 41 43 4b  | ices.to.`lsp-pwsh-dir'..CALLBACK | 
| 132340 |  20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20    74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 66 69 6e  | .is.called.when.the.download.fin | 
| 132360 |  69 73 68 20 73 75 63 63 65 73 73 66 75 6c 6c 79    20 6f 74 68 65 72 77 69 73 65 0a 45 52 52 4f 52  | ish.successfully.otherwise.ERROR | 
| 132380 |  2d 43 41 4c 4c 42 41 43 4b 20 69 73 20 63 61 6c    6c 65 64 2e 0a 55 50 44 41 54 45 20 69 73 20 6e  | -CALLBACK.is.called..UPDATE.is.n | 
| 1323a0 |  6f 6e 2d 6e 69 6c 20 69 66 20 69 74 20 69 73 20    61 6c 72 65 61 64 79 20 64 6f 77 6e 6c 6f 61 64  | on-nil.if.it.is.already.download | 
| 1323c0 |  65 64 2e 0a 46 4f 52 43 45 44 20 69 66 20 73 70    65 63 69 66 69 65 64 20 77 69 74 68 20 70 72 65  | ed..FORCED.if.specified.with.pre | 
| 1323e0 |  66 69 78 20 61 72 67 75 6d 65 6e 74 2e 22 0a 0a    20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6c  | fix.argument."....(unless.(and.l | 
| 132400 |  73 70 2d 70 77 73 68 2d 65 78 65 20 28 66 69 6c    65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 6c  | sp-pwsh-exe.(file-executable-p.l | 
| 132420 |  73 70 2d 70 77 73 68 2d 65 78 65 29 29 0a 20 20    20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55  | sp-pwsh-exe)).....(user-error."U | 
| 132440 |  73 65 20 60 6c 73 70 2d 70 77 73 68 2d 65 78 65    27 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65  | se.`lsp-pwsh-exe'.with.the.value | 
| 132460 |  20 6f 66 20 60 25 73 27 20 69 73 20 6e 6f 74 20    61 20 76 61 6c 69 64 20 70 6f 77 65 72 73 68 65  | .of.`%s'.is.not.a.valid.powershe | 
| 132480 |  6c 6c 20 62 69 6e 61 72 79 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70  | ll.binary".................lsp-p | 
| 1324a0 |  77 73 68 2d 65 78 65 29 29 0a 0a 20 20 28 6c 65    74 20 28 28 75 72 6c 20 28 66 6f 72 6d 61 74 20  | wsh-exe))....(let.((url.(format. | 
| 1324c0 |  6c 73 70 2d 70 77 73 68 2d 67 69 74 68 75 62 2d    61 73 73 65 74 2d 75 72 6c 20 22 50 6f 77 65 72  | lsp-pwsh-github-asset-url."Power | 
| 1324e0 |  53 68 65 6c 6c 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 22 50 6f 77  | Shell"......................"Pow | 
| 132500 |  65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72    76 69 63 65 73 22 20 22 50 6f 77 65 72 53 68 65  | erShellEditorServices"."PowerShe | 
| 132520 |  6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73    2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20 20 20  | llEditorServices.zip"))......... | 
| 132540 |  28 74 65 6d 70 2d 66 69 6c 65 20 28 6d 61 6b 65    2d 74 65 6d 70 2d 66 69 6c 65 20 22 65 78 74 22  | (temp-file.(make-temp-file."ext" | 
| 132560 |  20 6e 69 6c 20 22 2e 7a 69 70 22 29 29 29 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 28 66 2d 65 78  | .nil.".zip"))).....(unless.(f-ex | 
| 132580 |  69 73 74 73 3f 20 6c 73 70 2d 70 77 73 68 2d 6c    6f 67 2d 70 61 74 68 29 0a 20 20 20 20 20 20 28  | ists?.lsp-pwsh-log-path).......( | 
| 1325a0 |  6d 6b 64 69 72 20 6c 73 70 2d 70 77 73 68 2d 6c    6f 67 2d 70 61 74 68 20 27 63 72 65 61 74 65 2d  | mkdir.lsp-pwsh-log-path.'create- | 
| 1325c0 |  70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 75 6e    6c 65 73 73 20 28 61 6e 64 20 28 6e 6f 74 20 75  | parent)).....(unless.(and.(not.u | 
| 1325e0 |  70 64 61 74 65 29 20 28 66 2d 65 78 69 73 74 73    3f 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d  | pdate).(f-exists?.lsp-pwsh-pses- | 
| 132600 |  73 63 72 69 70 74 29 29 0a 20 20 20 20 20 20 3b    3b 20 73 69 6e 63 65 20 77 65 20 6b 6e 6f 77 20  | script)).......;;.since.we.know. | 
| 132620 |  69 74 27 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20    75 73 65 20 70 6f 77 65 72 73 68 65 6c 6c 20 74  | it's.installed,.use.powershell.t | 
| 132640 |  6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 66    69 6c 65 0a 20 20 20 20 20 20 3b 3b 20 28 61 6e  | o.download.the.file.......;;.(an | 
| 132660 |  64 20 61 76 6f 69 64 20 75 72 6c 2e 65 6c 20 62    75 67 67 69 6e 65 73 73 20 6f 72 20 61 64 64 69  | d.avoid.url.el.bugginess.or.addi | 
| 132680 |  74 69 6f 6e 61 6c 20 6c 69 62 72 61 72 69 65 73    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66  | tional.libraries).......(when.(f | 
| 1326a0 |  2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 70 77 73    68 2d 64 69 72 29 20 28 64 65 6c 65 74 65 2d 64  | -exists?.lsp-pwsh-dir).(delete-d | 
| 1326c0 |  69 72 65 63 74 6f 72 79 20 6c 73 70 2d 70 77 73    68 2d 64 69 72 20 27 72 65 63 75 72 73 69 76 65  | irectory.lsp-pwsh-dir.'recursive | 
| 1326e0 |  29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 61 73    79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73  | )).......(lsp-async-start-proces | 
| 132700 |  73 0a 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63    6b 0a 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63  | s........callback........error-c | 
| 132720 |  61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 6c    73 70 2d 70 77 73 68 2d 65 78 65 20 22 2d 6e 6f  | allback........lsp-pwsh-exe."-no | 
| 132740 |  70 72 6f 66 69 6c 65 22 20 22 2d 6e 6f 6e 69 6e    74 65 72 61 63 74 69 76 65 22 20 22 2d 6e 6f 6c  | profile"."-noninteractive"."-nol | 
| 132760 |  6f 67 6f 22 0a 20 20 20 20 20 20 20 22 2d 65 78    22 20 22 62 79 70 61 73 73 22 20 22 2d 63 6f 6d  | ogo"........"-ex"."bypass"."-com | 
| 132780 |  6d 61 6e 64 22 0a 20 20 20 20 20 20 20 22 49 6e    76 6f 6b 65 2d 57 65 62 52 65 71 75 65 73 74 22  | mand"........"Invoke-WebRequest" | 
| 1327a0 |  20 22 2d 55 73 65 42 61 73 69 63 50 61 72 73 69    6e 67 22 20 22 2d 75 72 69 22 20 75 72 6c 20 22  | ."-UseBasicParsing"."-uri".url." | 
| 1327c0 |  2d 6f 75 74 66 69 6c 65 22 20 74 65 6d 70 2d 66    69 6c 65 20 22 3b 22 0a 20 20 20 20 20 20 20 22  | -outfile".temp-file.";"........" | 
| 1327e0 |  45 78 70 61 6e 64 2d 41 72 63 68 69 76 65 22 20    22 2d 50 61 74 68 22 20 74 65 6d 70 2d 66 69 6c  | Expand-Archive"."-Path".temp-fil | 
| 132800 |  65 0a 20 20 20 20 20 20 20 22 2d 44 65 73 74 69    6e 61 74 69 6f 6e 50 61 74 68 22 20 6c 73 70 2d  | e........"-DestinationPath".lsp- | 
| 132820 |  70 77 73 68 2d 64 69 72 29 29 29 29 0a 0a 28 6c    73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63  | pwsh-dir))))..(lsp-consistency-c | 
| 132840 |  68 65 63 6b 20 6c 73 70 2d 70 77 73 68 29 0a 0a    28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 77  | heck.lsp-pwsh)..(provide.'lsp-pw | 
| 132860 |  73 68 29 0a 3b 3b 3b 20 6c 73 70 2d 70 77 73 68    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00  | sh).;;;.lsp-pwsh.el.ends.here... | 
| 132880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1328a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1328c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1328e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1329a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1329c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1329e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 79 6c 73 2e 65 6c  | lsp-mode-20250708.39/lsp-pyls.el | 
| 132a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132a60 |  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 | 
| 132a80 |  30 30 34 35 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 30 30 00 20 30 00 00 00  | 0045000.00000000000.014500..0... | 
| 132aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132b00 |  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................... | 
| 132b20 |  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................... | 
| 132b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 132c00 |  3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 2e 65 6c 20    2d 2d 2d 20 70 79 6c 73 20 63 6f 6e 66 69 67 75  | ;;;.lsp-pyls.el.---.pyls.configu | 
| 132c20 |  72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | ration...............-*-.lexical | 
| 132c40 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 132c60 |  43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f    6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74  | C).2019..Ivan.Yonchovski..;;.Aut | 
| 132c80 |  68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f    76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d  | hor:.Ivan.Yonchovski.<yyoncho@gm | 
| 132ca0 |  61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70  | ail.com>.;;.Keywords:..;;.This.p | 
| 132cc0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 132ce0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 132d00 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 132d20 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 132d40 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 132d60 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 132d80 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 132da0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 132dc0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 132de0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 132e00 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 132e20 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 132e40 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 132e60 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 132e80 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 132ea0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 132ec0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 132ee0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 132f00 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 132f20 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 132f40 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50    59 4c 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  | ommentary:..;;.PYLS.configuratio | 
| 132f60 |  6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65  | n..;;;.Code:..(require.'lsp-mode | 
| 132f80 |  29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70    2d 70 79 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50  | )..(defgroup.lsp-pyls.nil..."LSP | 
| 132fa0 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 79 74    68 6f 6e 2c 20 75 73 69 6e 67 20 50 61 6c 61 6e  | .support.for.Python,.using.Palan | 
| 132fc0 |  74 69 72 27 73 20 50 79 74 68 6f 6e 20 4c 61 6e    67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20  | tir's.Python.Language.Server.".. | 
| 132fe0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d  | .:group.'lsp-mode...:link.'(url- | 
| 133000 |  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 70 61 6c 61 6e 74 69  | link."https://github.com/palanti | 
| 133020 |  72 2f 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61  | r/python-language-server")...:pa | 
| 133040 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 133060 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 6f  | ))..(defcustom.lsp-clients-pytho | 
| 133080 |  6e 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74    6f 72 69 65 73 20 27 28 22 2f 75 73 72 2f 22 29  | n-library-directories.'("/usr/") | 
| 1330a0 |  0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65    63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69  | ..."List.of.directories.which.wi | 
| 1330c0 |  6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64    20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73  | ll.be.considered.to.be.libraries | 
| 1330e0 |  2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20    3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73  | ."...:risky.t...:type.'(repeat.s | 
| 133100 |  74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63  | tring)...:group.'lsp-pyls...:pac | 
| 133120 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 133140 |  29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c    65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69  | )..(define-obsolete-variable-ali | 
| 133160 |  61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 70 79 74 68 6f 6e 2d 63 6f 6d 6d 61 6e 64  | as...'lsp-clients-python-command | 
| 133180 |  0a 20 20 27 6c 73 70 2d 70 79 6c 73 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 36  | ...'lsp-pyls-server-command..."6 | 
| 1331a0 |  2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 2d 64 69 73 61 62 6c  | .1")..(defcustom.lsp-pyls-disabl | 
| 1331c0 |  65 2d 77 61 72 6e 69 6e 67 20 6e 69 6c 0a 20 20    22 44 69 73 61 62 6c 65 20 50 61 6c 61 6e 74 69  | e-warning.nil..."Disable.Palanti | 
| 1331e0 |  72 20 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 20 64 65 70 72 65 63 61  | r.python-language-server.depreca | 
| 133200 |  74 69 6f 6e 20 77 61 72 6e 69 6e 67 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73  | tion.warning"...:group.'lsp-pyls | 
| 133220 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:type.'boolean...:package-ver | 
| 133240 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."8.0.0"))..(de | 
| 133260 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73    2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20  | fcustom.lsp-pyls-server-command. | 
| 133280 |  27 28 22 70 79 6c 73 22 29 0a 20 20 22 43 6f 6d    6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 70 79  | '("pyls")..."Command.to.start.py | 
| 1332a0 |  6c 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79  | ls."...:risky.t...:group.'lsp-py | 
| 1332c0 |  6c 73 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 0a 20 20 3a 70  | ls...:type.'(repeat.string)...:p | 
| 1332e0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 133300 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 2d 63 6f 6e 66 69 67 75  | "))..(defcustom.lsp-pyls-configu | 
| 133320 |  72 61 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 5b    22 70 79 63 6f 64 65 73 74 79 6c 65 22 5d 0a 20  | ration-sources.["pycodestyle"].. | 
| 133340 |  20 22 4c 69 73 74 20 6f 66 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 73 20  | ."List.of.configuration.sources. | 
| 133360 |  74 6f 20 75 73 65 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  | to.use."...:type.'(repeat.string | 
| 133380 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | )...:group.'lsp-pyls...:package- | 
| 1333a0 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64  | version.'(lsp-mode..."6.1"))..(d | 
| 1333c0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63  | efcustom.lsp-pyls-plugins-jedi-c | 
| 1333e0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65    64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72  | ompletion-enabled.t..."Enable.or | 
| 133400 |  20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75    67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .disable.the.plugin."...:type.'b | 
| 133420 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63  | oolean...:group.'lsp-pyls...:pac | 
| 133440 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 133460 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a  | )..(defcustom.lsp-pyls-plugins-j | 
| 133480 |  65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69    6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 0a  | edi-completion-include-params.t. | 
| 1334a0 |  20 20 22 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65    73 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c  | .."Auto-completes.methods.and.cl | 
| 1334c0 |  61 73 73 65 73 20 77 69 74 68 20 74 61 62 73 74    6f 70 73 20 66 6f 72 20 65 61 63 68 0a 70 61 72  | asses.with.tabstops.for.each.par | 
| 1334e0 |  61 6d 65 74 65 72 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  | ameter."...:type.'boolean...:gro | 
| 133500 |  75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-pyls...:package-version. | 
| 133520 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.1"))..(defcustom | 
| 133540 |  20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e    73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f  | .lsp-pyls-plugins-jedi-definitio | 
| 133560 |  6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45    6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65  | n-enabled.t..."Enable.or.disable | 
| 133580 |  20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | .the.plugin."...:type.'boolean.. | 
| 1335a0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c    73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | .:group.'lsp-pyls...:package-ver | 
| 1335c0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.1"))..(defc | 
| 1335e0 |  75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70    6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69  | ustom.lsp-pyls-plugins-jedi-defi | 
| 133600 |  6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d    70 6f 72 74 73 20 74 0a 20 20 22 54 68 65 20 67  | nition-follow-imports.t..."The.g | 
| 133620 |  6f 74 6f 20 63 61 6c 6c 20 77 69 6c 6c 20 66 6f    6c 6c 6f 77 20 69 6d 70 6f 72 74 73 2e 22 0a 20  | oto.call.will.follow.imports.".. | 
| 133640 |  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 6c 73 70 2d 70 79  | .:type.'boolean...:group.'lsp-py | 
| 133660 |  6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ls...:package-version.'(lsp-mode | 
| 133680 |  20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d  | ..."6.1"))..(defcustom.lsp-pyls- | 
| 1336a0 |  70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66    69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62  | plugins-jedi-definition-follow-b | 
| 1336c0 |  75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74    0a 20 20 22 49 66 20 66 6f 6c 6c 6f 77 5f 69 6d  | uiltin-imports.t..."If.follow_im | 
| 1336e0 |  70 6f 72 74 73 20 69 73 20 54 72 75 65 20 77 69    6c 6c 20 64 65 63 69 64 65 20 69 66 20 69 74 20  | ports.is.True.will.decide.if.it. | 
| 133700 |  66 6f 6c 6c 6f 77 20 62 75 69 6c 74 69 6e 0a 69    6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65  | follow.builtin.imports."...:type | 
| 133720 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a  | .'boolean...:group.'lsp-pyls...: | 
| 133740 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 133760 |  31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e  | 1"))..(defcustom.lsp-pyls-plugin | 
| 133780 |  73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61    62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65  | s-jedi-hover-enabled.t..."Enable | 
| 1337a0 |  20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20    70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65  | .or.disable.the.plugin."...:type | 
| 1337c0 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a  | .'boolean...:group.'lsp-pyls...: | 
| 1337e0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 133800 |  31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e  | 1"))..(defcustom.lsp-pyls-plugin | 
| 133820 |  73 2d 6a 65 64 69 2d 72 65 66 65 72 65 6e 63 65    73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45  | s-jedi-references-enabled.t..."E | 
| 133840 |  6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65    20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20  | nable.or.disable.the.plugin."... | 
| 133860 |  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 6c 73 70 2d 70 79 6c  | :type.'boolean...:group.'lsp-pyl | 
| 133880 |  73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | s...:package-version.'(lsp-mode. | 
| 1338a0 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70  | .."6.1"))..(defcustom.lsp-pyls-p | 
| 1338c0 |  6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e    61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c  | lugins-jedi-signature-help-enabl | 
| 1338e0 |  65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f    72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c  | ed.t..."Enable.or.disable.the.pl | 
| 133900 |  75 67 69 6e 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  | ugin."...:type.'boolean...:group | 
| 133920 |  20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-pyls...:package-version.'( | 
| 133940 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.1"))..(defcustom.l | 
| 133960 |  73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d    6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61  | sp-pyls-plugins-jedi-symbols-ena | 
| 133980 |  62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65    20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20  | bled.t..."Enable.or.disable.the. | 
| 1339a0 |  70 6c 75 67 69 6e 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  | plugin."...:type.'boolean...:gro | 
| 1339c0 |  75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-pyls...:package-version. | 
| 1339e0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.1"))..(defcustom | 
| 133a00 |  20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e    73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 61  | .lsp-pyls-plugins-jedi-symbols-a | 
| 133a20 |  6c 6c 2d 73 63 6f 70 65 73 20 74 0a 20 20 22 49    66 20 54 72 75 65 20 6c 69 73 74 73 20 74 68 65  | ll-scopes.t..."If.True.lists.the | 
| 133a40 |  20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 73 63    6f 70 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20  | .names.of.all.scopes.instead.of. | 
| 133a60 |  6f 6e 6c 79 20 74 68 65 0a 6d 6f 64 75 6c 65 20    6e 61 6d 65 73 70 61 63 65 2e 22 0a 20 20 3a 74  | only.the.module.namespace."...:t | 
| 133a80 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a  | ype.'boolean...:group.'lsp-pyls. | 
| 133aa0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 133ac0 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75  | "6.1"))..(defcustom.lsp-pyls-plu | 
| 133ae0 |  67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62    6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20  | gins-mccabe-enabled.t..."Enable. | 
| 133b00 |  6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70    6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20  | or.disable.the.plugin."...:type. | 
| 133b20 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70  | 'boolean...:group.'lsp-pyls...:p | 
| 133b40 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 133b60 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73  | "))..(defcustom.lsp-pyls-plugins | 
| 133b80 |  2d 6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c    64 20 31 35 0a 20 20 22 54 68 65 20 6d 69 6e 69  | -mccabe-threshold.15..."The.mini | 
| 133ba0 |  6d 75 6d 20 74 68 72 65 73 68 6f 6c 64 20 74 68    61 74 20 74 72 69 67 67 65 72 73 20 77 61 72 6e  | mum.threshold.that.triggers.warn | 
| 133bc0 |  69 6e 67 73 20 61 62 6f 75 74 20 63 79 63 6c 6f    6d 61 74 69 63 0a 63 6f 6d 70 6c 65 78 69 74 79  | ings.about.cyclomatic.complexity | 
| 133be0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62    65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ."...:type.'number...:group.'lsp | 
| 133c00 |  2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | -pyls...:package-version.'(lsp-m | 
| 133c20 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79  | ode..."6.1"))..(defcustom.lsp-py | 
| 133c40 |  6c 73 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f    61 64 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22  | ls-plugins-preload-enabled.t..." | 
| 133c60 |  45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c    65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20  | Enable.or.disable.the.plugin.".. | 
| 133c80 |  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 6c 73 70 2d 70 79  | .:type.'boolean...:group.'lsp-py | 
| 133ca0 |  6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ls...:package-version.'(lsp-mode | 
| 133cc0 |  20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d  | ..."6.1"))..(defcustom.lsp-pyls- | 
| 133ce0 |  70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d    6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 4c  | plugins-preload-modules.nil..."L | 
| 133d00 |  69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73 20 74    6f 20 69 6d 70 6f 72 74 20 6f 6e 20 73 74 61 72  | ist.of.modules.to.import.on.star | 
| 133d20 |  74 75 70 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 0a 20 20  | tup"...:type.'(repeat.string)... | 
| 133d40 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | :group.'lsp-pyls...:package-vers | 
| 133d60 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.1"))..(defcu | 
| 133d80 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c    75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61  | stom.lsp-pyls-plugins-pylint-ena | 
| 133da0 |  62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62    6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68  | bled.nil..."Enable.or.disable.th | 
| 133dc0 |  65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | e.plugin."...:type.'boolean...:g | 
| 133de0 |  72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | roup.'lsp-pyls...:package-versio | 
| 133e00 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 133e20 |  6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67    69 6e 73 2d 70 79 6c 69 6e 74 2d 61 72 67 73 20  | om.lsp-pyls-plugins-pylint-args. | 
| 133e40 |  5b 5d 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c    20 70 61 73 73 65 64 20 74 6f 20 70 79 6c 69 6e  | []..."Arguments,.passed.to.pylin | 
| 133e60 |  74 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20    3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e  | t"...:risky.t...:type.'lsp-strin | 
| 133e80 |  67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70  | g-vector...:group.'lsp-pyls...:p | 
| 133ea0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 133ec0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73  | "))..(defcustom.lsp-pyls-plugins | 
| 133ee0 |  2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61    62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65  | -pycodestyle-enabled.t..."Enable | 
| 133f00 |  20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20    70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65  | .or.disable.the.plugin."...:type | 
| 133f20 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a  | .'boolean...:group.'lsp-pyls...: | 
| 133f40 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 133f60 |  31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e  | 1"))..(defcustom.lsp-pyls-plugin | 
| 133f80 |  73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78    63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 45 78 63  | s-pycodestyle-exclude.nil..."Exc | 
| 133fa0 |  6c 75 64 65 20 66 69 6c 65 73 20 6f 72 20 64 69    72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20  | lude.files.or.directories.which. | 
| 133fc0 |  6d 61 74 63 68 20 74 68 65 73 65 20 70 61 74 74    65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27  | match.these.patterns."...:type.' | 
| 133fe0 |  28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79  | (repeat.string)...:group.'lsp-py | 
| 134000 |  6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ls...:package-version.'(lsp-mode | 
| 134020 |  20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d  | ..."6.1"))..(defcustom.lsp-pyls- | 
| 134040 |  70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74    79 6c 65 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c  | plugins-pycodestyle-filename.nil | 
| 134060 |  0a 20 20 22 57 68 65 6e 20 70 61 72 73 69 6e 67    20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 6e  | ..."When.parsing.directories,.on | 
| 134080 |  6c 79 20 63 68 65 63 6b 20 66 69 6c 65 6e 61 6d    65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 73  | ly.check.filenames.matching.thes | 
| 1340a0 |  65 0a 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74  | e.patterns."...:type.'(repeat.st | 
| 1340c0 |  72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b  | ring)...:group.'lsp-pyls...:pack | 
| 1340e0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 134100 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79  | ..(defcustom.lsp-pyls-plugins-py | 
| 134120 |  63 6f 64 65 73 74 79 6c 65 2d 73 65 6c 65 63 74    20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65  | codestyle-select.nil..."Select.e | 
| 134140 |  72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e    67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65  | rrors.and.warnings"...:type.'(re | 
| 134160 |  70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a  | peat.string)...:group.'lsp-pyls. | 
| 134180 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 1341a0 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75  | "6.1"))..(defcustom.lsp-pyls-plu | 
| 1341c0 |  67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65    2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49  | gins-pycodestyle-ignore.nil..."I | 
| 1341e0 |  67 6e 6f 72 65 20 65 72 72 6f 72 73 20 61 6e 64    20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79  | gnore.errors.and.warnings"...:ty | 
| 134200 |  70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69    6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | pe.'(repeat.string)...:group.'ls | 
| 134220 |  70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-pyls...:package-version.'(lsp- | 
| 134240 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70  | mode..."6.1"))..(defcustom.lsp-p | 
| 134260 |  79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f    64 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c 6f  | yls-plugins-pycodestyle-hang-clo | 
| 134280 |  73 69 6e 67 20 6e 69 6c 0a 20 20 22 48 61 6e 67    20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74  | sing.nil..."Hang.closing.bracket | 
| 1342a0 |  20 69 6e 73 74 65 61 64 20 6f 66 20 6d 61 74 63    68 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e  | .instead.of.matching.indentation | 
| 1342c0 |  20 6f 66 0a 6f 70 65 6e 69 6e 67 20 62 72 61 63    6b 65 74 27 73 20 6c 69 6e 65 2e 22 0a 20 20 3a  | .of.opening.bracket's.line."...: | 
| 1342e0 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73  | type.'boolean...:group.'lsp-pyls | 
| 134300 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 134320 |  20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c  | ."6.1"))..(defcustom.lsp-pyls-pl | 
| 134340 |  75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c    65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74  | ugins-pycodestyle-max-line-lengt | 
| 134360 |  68 20 6e 69 6c 0a 20 20 22 53 65 74 20 6d 61 78    69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6c 69 6e  | h.nil..."Set.maximum.allowed.lin | 
| 134380 |  65 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74 79    70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72  | e.length."...:type.'number...:gr | 
| 1343a0 |  6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | oup.'lsp-pyls...:package-version | 
| 1343c0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 1343e0 |  6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69    6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 65 6e  | m.lsp-pyls-plugins-pydocstyle-en | 
| 134400 |  61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61    62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74  | abled.nil..."Enable.or.disable.t | 
| 134420 |  68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | he.plugin."...:type.'boolean...: | 
| 134440 |  67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-pyls...:package-versi | 
| 134460 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 134480 |  74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75    67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d  | tom.lsp-pyls-plugins-pydocstyle- | 
| 1344a0 |  63 6f 6e 76 65 6e 74 69 6f 6e 20 6e 69 6c 0a 20    20 22 43 68 6f 6f 73 65 20 74 68 65 20 62 61 73  | convention.nil..."Choose.the.bas | 
| 1344c0 |  69 63 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b    65 64 20 65 72 72 6f 72 73 20 62 79 20 73 70 65  | ic.list.of.checked.errors.by.spe | 
| 1344e0 |  63 69 66 79 69 6e 67 20 61 6e 0a 65 78 69 73 74    69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22  | cifying.an.existing.convention." | 
| 134500 |  0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63    65 20 28 63 6f 6e 73 74 20 22 70 65 70 32 35 37  | ...:type.'(choice.(const."pep257 | 
| 134520 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 6e 75 6d 70  | ")..................(const."nump | 
| 134540 |  79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61  | y"))...:group.'lsp-pyls...:packa | 
| 134560 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a  | ge-version.'(lsp-mode..."6.1")). | 
| 134580 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64  | .(defcustom.lsp-pyls-plugins-pyd | 
| 1345a0 |  6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f    72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65  | ocstyle-add-ignore.nil..."Ignore | 
| 1345c0 |  20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e    69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e  | .errors.and.warnings.in.addition | 
| 1345e0 |  20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65    64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20  | .to.the.specified.convention.".. | 
| 134600 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70  | .:type.'(repeat.string)...:group | 
| 134620 |  20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-pyls...:package-version.'( | 
| 134640 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.1"))..(defcustom.l | 
| 134660 |  73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d    70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 73  | sp-pyls-plugins-pydocstyle-add-s | 
| 134680 |  65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c    65 63 74 20 65 72 72 6f 72 73 20 61 6e 64 20 77  | elect.nil..."Select.errors.and.w | 
| 1346a0 |  61 72 6e 69 6e 67 73 20 69 6e 20 61 64 64 69 74    69 6f 6e 20 74 6f 20 74 68 65 20 73 70 65 63 69  | arnings.in.addition.to.the.speci | 
| 1346c0 |  66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65  | fied.convention."...:type.'(repe | 
| 1346e0 |  61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20  | at.string)...:group.'lsp-pyls... | 
| 134700 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36  | :package-version.'(lsp-mode..."6 | 
| 134720 |  2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69  | .1"))..(defcustom.lsp-pyls-plugi | 
| 134740 |  6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 69 67    6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f  | ns-pydocstyle-ignore.nil..."Igno | 
| 134760 |  72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61    72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20  | re.errors.and.warnings"...:type. | 
| 134780 |  27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70  | '(repeat.string)...:group.'lsp-p | 
| 1347a0 |  79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | yls...:package-version.'(lsp-mod | 
| 1347c0 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73  | e..."6.1"))..(defcustom.lsp-pyls | 
| 1347e0 |  2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74    79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20  | -plugins-pydocstyle-select.nil.. | 
| 134800 |  20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 73 20    61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20  | ."Select.errors.and.warnings"... | 
| 134820 |  3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73    74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20  | :type.'(repeat.string)...:group. | 
| 134840 |  27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | 'lsp-pyls...:package-version.'(l | 
| 134860 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 134880 |  70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70    79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 20  | p-pyls-plugins-pydocstyle-match. | 
| 1348a0 |  22 28 3f 21 74 65 73 74 5f 29 2e 2a 5c 5c 2e 70    79 22 0a 20 20 22 43 68 65 63 6b 20 6f 6e 6c 79  | "(?!test_).*\\.py"..."Check.only | 
| 1348c0 |  20 66 69 6c 65 73 20 74 68 61 74 20 65 78 61 63    74 6c 79 20 6d 61 74 63 68 20 74 68 65 20 67 69  | .files.that.exactly.match.the.gi | 
| 1348e0 |  76 65 6e 20 72 65 67 75 6c 61 72 0a 65 78 70 72    65 73 73 69 6f 6e 3b 20 64 65 66 61 75 6c 74 20  | ven.regular.expression;.default. | 
| 134900 |  69 73 20 74 6f 20 6d 61 74 63 68 20 66 69 6c 65    73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61  | is.to.match.files.that.don't.sta | 
| 134920 |  72 74 20 77 69 74 68 0a 60 74 65 73 74 5f 27 20    62 75 74 20 65 6e 64 20 77 69 74 68 20 60 2e 70  | rt.with.`test_'.but.end.with.`.p | 
| 134940 |  79 27 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 6c  | y'."...:type.'string...:group.'l | 
| 134960 |  73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | sp-pyls...:package-version.'(lsp | 
| 134980 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.1"))..(defcustom.lsp- | 
| 1349a0 |  70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64    6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 2d 64 69  | pyls-plugins-pydocstyle-match-di | 
| 1349c0 |  72 20 22 5b 5e 5c 5c 2e 5d 2e 2a 22 0a 20 20 22    53 65 61 72 63 68 20 6f 6e 6c 79 20 64 69 72 73  | r."[^\\.].*"..."Search.only.dirs | 
| 1349e0 |  20 74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61    74 63 68 20 74 68 65 20 67 69 76 65 6e 20 72 65  | .that.exactly.match.the.given.re | 
| 134a00 |  67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e    3b 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20  | gular.expression;.default.is.to. | 
| 134a20 |  6d 61 74 63 68 20 64 69 72 73 20 77 68 69 63 68    20 64 6f 20 6e 6f 74 20 62 65 67 69 6e 20 77 69  | match.dirs.which.do.not.begin.wi | 
| 134a40 |  74 68 20 61 0a 64 6f 74 2e 22 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72  | th.a.dot."...:type.'string...:gr | 
| 134a60 |  6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | oup.'lsp-pyls...:package-version | 
| 134a80 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 134aa0 |  6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69    6e 73 2d 70 79 66 6c 61 6b 65 73 2d 65 6e 61 62  | m.lsp-pyls-plugins-pyflakes-enab | 
| 134ac0 |  6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20    6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70  | led.t..."Enable.or.disable.the.p | 
| 134ae0 |  6c 75 67 69 6e 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  | lugin."...:type.'boolean...:grou | 
| 134b00 |  70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-pyls...:package-version.' | 
| 134b20 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.1"))..(defcustom. | 
| 134b40 |  6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73    2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | lsp-pyls-plugins-rope-completion | 
| 134b60 |  2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22    45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c  | -enabled.nil..."Enable.or.disabl | 
| 134b80 |  65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | e.the.plugin."...:type.'boolean. | 
| 134ba0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79    6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ..:group.'lsp-pyls...:package-ve | 
| 134bc0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 134be0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d    70 6c 75 67 69 6e 73 2d 61 75 74 6f 70 65 70 38  | custom.lsp-pyls-plugins-autopep8 | 
| 134c00 |  2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e    61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20  | -enabled.t..."Enable.or.disable. | 
| 134c20 |  74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | the.plugin."...:type.'boolean... | 
| 134c40 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | :group.'lsp-pyls...:package-vers | 
| 134c60 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.2"))..(defcu | 
| 134c80 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c    75 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c  | stom.lsp-pyls-plugins-yapf-enabl | 
| 134ca0 |  65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65    20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20  | ed.nil..."Enable.or.disable.the. | 
| 134cc0 |  70 6c 75 67 69 6e 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  | plugin."...:type.'boolean...:gro | 
| 134ce0 |  75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-pyls...:package-version. | 
| 134d00 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.1"))..(defcustom | 
| 134d20 |  20 6c 73 70 2d 70 79 6c 73 2d 72 6f 70 65 2d 65    78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73  | .lsp-pyls-rope-extension-modules | 
| 134d40 |  20 6e 69 6c 0a 20 20 22 42 75 69 6c 74 69 6e 20    61 6e 64 20 63 2d 65 78 74 65 6e 73 69 6f 6e 20  | .nil..."Builtin.and.c-extension. | 
| 134d60 |  6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65    20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 0a 69  | modules.that.are.allowed.to.be.i | 
| 134d80 |  6d 70 6f 72 74 65 64 20 61 6e 64 20 69 6e 73 70    65 63 74 65 64 20 62 79 20 72 6f 70 65 2e 22 0a  | mported.and.inspected.by.rope.". | 
| 134da0 |  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 6c 73 70 2d 70 79  | ..:type.'string...:group.'lsp-py | 
| 134dc0 |  6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ls...:package-version.'(lsp-mode | 
| 134de0 |  20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d  | ..."6.1"))..(defcustom.lsp-pyls- | 
| 134e00 |  72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72    20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 61 6d 65  | rope-rope-folder.nil..."The.name | 
| 134e20 |  20 6f 66 20 74 68 65 20 66 6f 6c 64 65 72 20 69    6e 20 77 68 69 63 68 20 72 6f 70 65 20 73 74 6f  | .of.the.folder.in.which.rope.sto | 
| 134e40 |  72 65 73 20 70 72 6f 6a 65 63 74 0a 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 73 20 61 6e 64 20 64  | res.project.configurations.and.d | 
| 134e60 |  61 74 61 2e 20 50 61 73 73 20 60 6e 69 6c 60 20    66 6f 72 20 6e 6f 74 20 75 73 69 6e 67 20 73 75  | ata..Pass.`nil`.for.not.using.su | 
| 134e80 |  63 68 20 61 20 66 6f 6c 64 65 72 0a 61 74 20 61    6c 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72  | ch.a.folder.at.all."...:type.'(r | 
| 134ea0 |  65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73  | epeat.string)...:group.'lsp-pyls | 
| 134ec0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 134ee0 |  20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c  | ."6.1"))..(defcustom.lsp-pyls-pl | 
| 134f00 |  75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61    62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62  | ugins-flake8-enabled.nil..."Enab | 
| 134f20 |  6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68    65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79  | le.or.disable.the.plugin."...:ty | 
| 134f40 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20  | pe.'boolean...:group.'lsp-pyls.. | 
| 134f60 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 134f80 |  36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67  | 6.2"))..(defcustom.lsp-pyls-plug | 
| 134fa0 |  69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75    64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f  | ins-flake8-exclude.nil..."List.o | 
| 134fc0 |  66 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20    74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20  | f.glob.patterns.to.exclude.from. | 
| 134fe0 |  63 68 65 63 6b 73 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  | checks."...:type.'(repeat.string | 
| 135000 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | )...:group.'lsp-pyls...:package- | 
| 135020 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64  | version.'(lsp-mode..."6.2"))..(d | 
| 135040 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38  | efcustom.lsp-pyls-plugins-flake8 | 
| 135060 |  2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a 20 20    22 4c 69 73 74 20 6f 66 20 67 6c 6f 62 20 70 61  | -filename.nil..."List.of.glob.pa | 
| 135080 |  74 74 65 72 6e 73 20 74 6f 20 69 6e 63 6c 75 64    65 20 66 6f 72 20 63 68 65 63 6b 73 2e 22 0a 20  | tterns.to.include.for.checks.".. | 
| 1350a0 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70  | .:type.'(repeat.string)...:group | 
| 1350c0 |  20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-pyls...:package-version.'( | 
| 1350e0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.2"))..(defcustom.l | 
| 135100 |  73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d    66 6c 61 6b 65 38 2d 68 61 6e 67 2d 63 6c 6f 73  | sp-pyls-plugins-flake8-hang-clos | 
| 135120 |  69 6e 67 20 6e 69 6c 0a 20 20 22 54 6f 67 67 6c    65 20 77 68 65 74 68 65 72 20 70 79 63 6f 64 65  | ing.nil..."Toggle.whether.pycode | 
| 135140 |  73 74 79 6c 65 20 73 68 6f 75 6c 64 20 65 6e 66    6f 72 63 65 20 6d 61 74 63 68 69 6e 67 20 74 68  | style.should.enforce.matching.th | 
| 135160 |  65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66    20 74 68 65 0a 6f 70 65 6e 69 6e 67 20 62 72 61  | e.indentation.of.the.opening.bra | 
| 135180 |  63 6b 65 74 e2 80 99 73 20 6c 69 6e 65 2e 20 57    68 65 6e 20 79 6f 75 20 73 70 65 63 69 66 79 20  | cket...s.line..When.you.specify. | 
| 1351a0 |  74 68 69 73 2c 20 69 74 20 77 69 6c 6c 20 70 72    65 66 65 72 20 74 68 61 74 20 79 6f 75 20 68 61  | this,.it.will.prefer.that.you.ha | 
| 1351c0 |  6e 67 20 74 68 65 0a 63 6c 6f 73 69 6e 67 20 62    72 61 63 6b 65 74 20 72 61 74 68 65 72 20 74 68  | ng.the.closing.bracket.rather.th | 
| 1351e0 |  61 6e 20 6d 61 74 63 68 20 74 68 65 20 69 6e 64    65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79  | an.match.the.indentation."...:ty | 
| 135200 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20  | pe.'boolean...:group.'lsp-pyls.. | 
| 135220 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 135240 |  36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67  | 6.2"))..(defcustom.lsp-pyls-plug | 
| 135260 |  69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72    65 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20  | ins-flake8-ignore.nil..."A.list. | 
| 135280 |  6f 66 20 63 6f 64 65 73 20 74 6f 20 69 67 6e 6f    72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72  | of.codes.to.ignore."...:type.'(r | 
| 1352a0 |  65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73  | epeat.string)...:group.'lsp-pyls | 
| 1352c0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 1352e0 |  20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c  | ."6.2"))..(defcustom.lsp-pyls-pl | 
| 135300 |  75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78    2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 6e 69 6c  | ugins-flake8-max-line-length.nil | 
| 135320 |  0a 20 20 22 53 65 74 20 74 68 65 20 6d 61 78 69    6d 75 6d 20 6c 65 6e 67 74 68 20 74 68 61 74 20  | ..."Set.the.maximum.length.that. | 
| 135340 |  61 6e 79 20 6c 69 6e 65 20 28 77 69 74 68 20 73    6f 6d 65 20 65 78 63 65 70 74 69 6f 6e 73 29 20  | any.line.(with.some.exceptions). | 
| 135360 |  6d 61 79 20 62 65 2e 0a 45 78 63 65 70 74 69 6f    6e 73 20 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73  | may.be..Exceptions.include.lines | 
| 135380 |  20 74 68 61 74 20 61 72 65 20 65 69 74 68 65 72    20 73 74 72 69 6e 67 73 20 6f 72 20 63 6f 6d 6d  | .that.are.either.strings.or.comm | 
| 1353a0 |  65 6e 74 73 20 77 68 69 63 68 20 61 72 65 0a 65    6e 74 69 72 65 6c 79 20 55 52 4c 73 2e 22 0a 20  | ents.which.are.entirely.URLs.".. | 
| 1353c0 |  20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79  | .:type.'integer...:group.'lsp-py | 
| 1353e0 |  6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ls...:package-version.'(lsp-mode | 
| 135400 |  20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d  | ..."6.2"))..(defcustom.lsp-pyls- | 
| 135420 |  70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73    65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 70 65  | plugins-flake8-select.nil..."Spe | 
| 135440 |  63 69 66 79 20 74 68 65 20 6c 69 73 74 20 6f 66    20 65 72 72 6f 72 20 63 6f 64 65 73 20 79 6f 75  | cify.the.list.of.error.codes.you | 
| 135460 |  20 77 69 73 68 20 46 6c 61 6b 65 38 20 74 6f 20    72 65 70 6f 72 74 2e 20 53 69 6d 69 6c 61 72 6c  | .wish.Flake8.to.report..Similarl | 
| 135480 |  79 20 74 6f 0a 60 6c 73 70 2d 70 79 6c 73 2d 70    6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67  | y.to.`lsp-pyls-plugins-flake8-ig | 
| 1354a0 |  6e 6f 72 65 27 2e 20 59 6f 75 20 63 61 6e 20 73    70 65 63 69 66 79 20 61 20 70 6f 72 74 69 6f 6e  | nore'..You.can.specify.a.portion | 
| 1354c0 |  20 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64    65 20 74 6f 0a 67 65 74 20 61 6c 6c 20 74 68 61  | .of.an.error.code.to.get.all.tha | 
| 1354e0 |  74 20 73 74 61 72 74 20 77 69 74 68 20 74 68 61    74 20 73 74 72 69 6e 67 2e 20 46 6f 72 20 65 78  | t.start.with.that.string..For.ex | 
| 135500 |  61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75    73 65 20 45 2c 20 45 34 2c 20 45 34 33 2c 20 61  | ample,.you.can.use.E,.E4,.E43,.a | 
| 135520 |  6e 64 0a 45 34 33 31 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  | nd.E431"...:type.'(repeat.string | 
| 135540 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | )...:group.'lsp-pyls...:package- | 
| 135560 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64  | version.'(lsp-mode..."6.2"))..(d | 
| 135580 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38  | efcustom.lsp-pyls-plugins-flake8 | 
| 1355a0 |  2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 41    20 70 61 74 68 20 74 6f 20 61 20 63 6f 6e 66 69  | -config.nil..."A.path.to.a.confi | 
| 1355c0 |  67 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c    20 62 65 20 74 68 65 20 6f 6e 6c 79 20 63 6f 6e  | g.file.that.will.be.the.only.con | 
| 1355e0 |  66 69 67 20 66 69 6c 65 20 72 65 61 64 20 61 6e    64 20 75 73 65 64 2e 0a 54 68 69 73 20 77 69 6c  | fig.file.read.and.used..This.wil | 
| 135600 |  6c 20 63 61 75 73 65 20 46 6c 61 6b 65 38 20 74    6f 20 69 67 6e 6f 72 65 20 61 6c 6c 20 6f 74 68  | l.cause.Flake8.to.ignore.all.oth | 
| 135620 |  65 72 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20    74 68 61 74 20 65 78 69 73 74 2e 0a 0a 4e 4f 54  | er.config.files.that.exist...NOT | 
| 135640 |  45 3a 20 6f 74 68 65 72 20 70 61 72 61 6d 65 74    65 72 73 20 61 73 20 60 6c 73 70 2d 70 79 6c 73  | E:.other.parameters.as.`lsp-pyls | 
| 135660 |  2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d    6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27  | -plugins-flake8-max-line-length' | 
| 135680 |  20 74 61 6b 65 0a 70 72 65 63 65 64 65 6e 63 65    20 6f 76 65 72 20 70 61 72 61 6d 65 74 65 72 73  | .take.precedence.over.parameters | 
| 1356a0 |  20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 63    6f 6e 66 69 67 2e 22 0a 20 20 3a 74 79 70 65 20  | .referenced.in.config."...:type. | 
| 1356c0 |  27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61  | 'string...:group.'lsp-pyls...:pa | 
| 1356e0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22  | ckage-version.'(lsp-mode..."6.3" | 
| 135700 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d  | ))..(defcustom.lsp-pyls-plugins- | 
| 135720 |  6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65    6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 6c 0a 20  | jedi-use-pyenv-environment.nil.. | 
| 135740 |  20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 70 61    73 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65  | ."If.enabled,.pass.the.environme | 
| 135760 |  6e 74 20 67 6f 74 20 62 79 20 70 79 65 6e 76 20    74 6f 20 6a 65 64 69 22 0a 20 20 3a 74 79 70 65  | nt.got.by.pyenv.to.jedi"...:type | 
| 135780 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a  | .'boolean...:group.'lsp-pyls...: | 
| 1357a0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 1357c0 |  33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e  | 3"))..(defcustom.lsp-pyls-plugin | 
| 1357e0 |  73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65    6e 74 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66  | s-jedi-environment.nil..."Specif | 
| 135800 |  79 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e    74 20 74 68 61 74 20 6a 65 64 69 20 72 75 6e 73  | y.the.environment.that.jedi.runs | 
| 135820 |  20 6f 6e 20 77 68 65 72 65 20 3c 65 6e 76 69 72    6f 6e 6d 65 6e 74 3e 2f 62 69 6e 2f 70 79 74 68  | .on.where.<environment>/bin/pyth | 
| 135840 |  6f 6e 0a 73 68 6f 75 6c 64 20 62 65 20 74 68 65    20 70 79 74 68 6f 6e 20 65 78 65 63 75 74 61 62  | on.should.be.the.python.executab | 
| 135860 |  6c 65 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20    77 69 6c 6c 20 62 65 20 70 72 69 6f 72 69 74 69  | le..This.option.will.be.prioriti | 
| 135880 |  7a 65 64 20 6f 76 65 72 0a 60 6c 73 70 2d 70 79    6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d  | zed.over.`lsp-pyls-plugins-jedi- | 
| 1358a0 |  75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f    6e 6d 65 6e 74 27 2e 22 0a 20 20 3a 74 79 70 65  | use-pyenv-environment'."...:type | 
| 1358c0 |  20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70  | .'string...:group.'lsp-pyls...:p | 
| 1358e0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33  | ackage-version.'(lsp-mode..."6.3 | 
| 135900 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73  | "))..(defcustom.lsp-pyls-plugins | 
| 135920 |  2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 66 75 7a 7a 79 20 6e 69 6c 0a 20 20 22 49 66  | -jedi-completion-fuzzy.nil..."If | 
| 135940 |  20 65 6e 61 62 6c 65 64 2c 20 75 73 65 73 20 66    75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | .enabled,.uses.fuzzy.completion. | 
| 135960 |  69 6e 20 6a 65 64 69 2e 20 52 65 71 75 69 72 65    73 20 70 79 6c 73 20 3e 3d 20 30 2e 33 32 2e 30  | in.jedi..Requires.pyls.>=.0.32.0 | 
| 135980 |  0a 43 61 6e 20 68 69 74 20 70 65 72 66 6f 72 6d    61 6e 63 65 2c 20 61 73 20 77 65 6c 6c 20 61 73  | .Can.hit.performance,.as.well.as | 
| 1359a0 |  20 6c 73 70 2d 6d 6f 64 65 20 69 6d 70 6c 65 6d    65 6e 74 73 20 69 74 73 20 6f 77 6e 20 66 75 7a  | .lsp-mode.implements.its.own.fuz | 
| 1359c0 |  7a 79 20 73 65 61 72 63 68 20 6f 6e 0a 63 6f 6d    70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a  | zy.search.on.completion.items.". | 
| 1359e0 |  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 6c 73 70 2d 70  | ..:type.'boolean...:group.'lsp-p | 
| 135a00 |  79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | yls...:package-version.'(lsp-mod | 
| 135a20 |  65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73  | e..."7.0"))..(defcustom.lsp-pyls | 
| 135a40 |  2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65  | -plugins-jedi-completion-include | 
| 135a60 |  2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74    0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20  | -class-objects.t..."If.enabled,. | 
| 135a80 |  61 64 64 73 20 63 6c 61 73 73 20 6f 62 6a 65 63    74 73 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e  | adds.class.objects.to.completion | 
| 135aa0 |  20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f    69 64 20 73 6e 69 70 70 65 74 0a 77 69 74 68 20  | .in.order.to.avoid.snippet.with. | 
| 135ac0 |  69 6e 69 74 20 61 72 67 73 2e 0a 0a 48 61 73 20    6e 6f 20 65 66 66 65 63 74 20 69 66 20 60 6c 73  | init.args...Has.no.effect.if.`ls | 
| 135ae0 |  70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a    65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | p-pyls-plugins-jedi-completion-i | 
| 135b00 |  6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 27 20 69    73 20 64 69 73 61 62 6c 65 64 2e 0a 52 65 71 75  | nclude-params'.is.disabled..Requ | 
| 135b20 |  69 72 65 73 20 70 79 6c 73 20 3e 3d 20 30 2e 33    33 2e 30 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | ires.pyls.>=.0.33.0"...:type.'bo | 
| 135b40 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b  | olean...:group.'lsp-pyls...:pack | 
| 135b60 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29  | age-version.'(lsp-mode..."7.0")) | 
| 135b80 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 70 79 6c 73 2d 72 65 6e 61 6d 65 2d 62 61 63  | ..(defcustom.lsp-pyls-rename-bac | 
| 135ba0 |  6b 65 6e 64 20 27 6a 65 64 69 0a 20 20 22 43 68    6f 6f 73 65 20 72 65 6e 61 6d 69 6e 67 20 62 61  | kend.'jedi..."Choose.renaming.ba | 
| 135bc0 |  63 6b 65 6e 64 2e 0a 0a 4a 65 64 69 20 69 73 20    70 72 65 66 65 72 72 65 64 20 62 75 74 20 6f 6e  | ckend...Jedi.is.preferred.but.on | 
| 135be0 |  6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 70 79 74    68 6f 6e 20 3e 3d 20 33 2e 36 20 61 6e 64 20 70  | ly.works.for.python.>=.3.6.and.p | 
| 135c00 |  79 6c 73 20 3e 3d 20 30 2e 33 32 2e 30 0a 42 65    77 61 72 65 20 74 68 61 74 20 4a 65 64 69 20 69  | yls.>=.0.32.0.Beware.that.Jedi.i | 
| 135c20 |  73 20 6c 61 7a 79 20 61 6e 64 20 64 6f 65 73 6e    27 74 20 73 63 61 6e 20 74 68 65 20 77 68 6f 6c  | s.lazy.and.doesn't.scan.the.whol | 
| 135c40 |  65 20 70 72 6f 6a 65 63 74 2e 0a 53 6f 20 69 74    20 77 69 6c 6c 20 72 65 6e 61 6d 65 20 6f 6e 6c  | e.project..So.it.will.rename.onl | 
| 135c60 |  79 20 72 65 66 65 72 65 6e 63 65 73 20 69 74 20    63 61 6e 20 66 69 6e 64 2e 22 0a 20 20 3a 74 79  | y.references.it.can.find."...:ty | 
| 135c80 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e    73 74 20 3a 74 61 67 20 22 6a 65 64 69 22 20 6a  | pe.'(choice.(const.:tag."jedi".j | 
| 135ca0 |  65 64 69 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61  | edi)..................(const.:ta | 
| 135cc0 |  67 20 22 72 6f 70 65 22 20 72 6f 70 65 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79  | g."rope".rope))...:group.'lsp-py | 
| 135ce0 |  6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ls...:package-version.'(lsp-mode | 
| 135d00 |  20 2e 20 22 37 2e 30 22 29 29 0a 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 70 79 6c 73 2d 67 65 74  | ..."7.0"))...(defun.lsp-pyls-get | 
| 135d20 |  2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65    6e 74 20 28 29 0a 20 20 22 47 65 74 20 74 68 65  | -pyenv-environment.()..."Get.the | 
| 135d40 |  20 70 79 65 6e 76 2d 6d 61 6e 61 67 65 64 20 65    6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 20 63  | .pyenv-managed.environment.for.c | 
| 135d60 |  75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65    2c 20 77 68 65 72 65 0a 3c 45 4e 56 3e 2f 62 69  | urrent.workspace,.where.<ENV>/bi | 
| 135d80 |  6e 2f 70 79 74 68 6f 6e 20 69 73 20 74 68 65 20    63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 50 79  | n/python.is.the.corresponding.Py | 
| 135da0 |  74 68 6f 6e 20 65 78 65 63 75 74 61 62 6c 65 22    0a 20 20 28 69 66 20 6c 73 70 2d 70 79 6c 73 2d  | thon.executable"...(if.lsp-pyls- | 
| 135dc0 |  70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76    69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 6c  | plugins-jedi-environment.......l | 
| 135de0 |  73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d    6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74  | sp-pyls-plugins-jedi-environment | 
| 135e00 |  0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 70    79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69  | .....(when.lsp-pyls-plugins-jedi | 
| 135e20 |  2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72    6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 28 6c 65  | -use-pyenv-environment.......(le | 
| 135e40 |  74 20 28 28 70 79 65 6e 76 2d 76 65 72 73 69 6f    6e 20 28 67 65 74 65 6e 76 20 22 50 59 45 4e 56  | t.((pyenv-version.(getenv."PYENV | 
| 135e60 |  5f 56 45 52 53 49 4f 4e 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c  | _VERSION")).............(root.(l | 
| 135e80 |  73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 6c 73    70 2d 66 69 6e 64 2d 72 6f 6f 74 73 2d 66 6f 72  | sp-seq-first.(lsp-find-roots-for | 
| 135ea0 |  2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d    63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c  | -workspace.lsp--cur-workspace.(l | 
| 135ec0 |  73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 6f  | sp-session))))).........(when.ro | 
| 135ee0 |  6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53  | ot...........(setenv."PYENV_VERS | 
| 135f00 |  49 4f 4e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 28 6c 65 74 2a 20 28 28 70 79 65 6e  | ION".nil)...........(let*.((pyen | 
| 135f20 |  76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28    65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20  | v-command-path.(executable-find. | 
| 135f40 |  22 70 79 65 6e 76 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68  | "pyenv"))..................(pyth | 
| 135f60 |  6f 6e 2d 65 6e 76 20 28 77 68 65 6e 20 70 79 65    6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 0a  | on-env.(when.pyenv-command-path. | 
| 135f80 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 135fa0 |  66 2d 70 61 72 65 6e 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  | f-parent........................ | 
| 135fc0 |  20 20 20 20 20 20 20 20 20 28 66 2d 70 61 72 65    6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........(f-parent.............. | 
| 135fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61  | ....................(shell-comma | 
| 136000 |  6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd-to-string.................... | 
| 136020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 6d 61 74 20 22 50 59 45 4e 56 5f 44 49  | ...............(format."PYENV_DI | 
| 136040 |  52 3d 27 25 73 27 20 25 73 20 77 68 69 63 68 20    70 79 74 68 6f 6e 22 0a 20 20 20 20 20 20 20 20  | R='%s'.%s.which.python"......... | 
| 136060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 136080 |  20 20 72 6f 6f 74 20 70 79 65 6e 76 2d 63 6f 6d    6d 61 6e 64 2d 70 61 74 68 29 29 29 29 29 29 29  | ..root.pyenv-command-path))))))) | 
| 1360a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 70 79 74 68 6f 6e 2d 65 6e 76 20 28 6c 73 70  | .............(if.python-env.(lsp | 
| 1360c0 |  2d 2d 69 6e 66 6f 20 22 43 6f 6e 66 69 67 75 72    65 20 70 79 6c 73 20 77 69 74 68 20 65 6e 76 69  | --info."Configure.pyls.with.envi | 
| 1360e0 |  72 6f 6e 6d 65 6e 74 3a 20 25 73 22 20 70 79 74    68 6f 6e 2d 65 6e 76 29 0a 20 20 20 20 20 20 20  | ronment:.%s".python-env)........ | 
| 136100 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72    6e 20 22 43 61 6e 27 74 20 66 69 6e 64 20 74 68  | .......(lsp--warn."Can't.find.th | 
| 136120 |  65 20 70 79 74 68 6f 6e 20 65 6e 76 69 72 6f 6e    6d 65 6e 74 20 66 6f 72 0a 20 20 20 20 20 20 20  | e.python.environment.for........ | 
| 136140 |  20 20 20 20 20 20 20 25 73 20 65 76 65 6e 20 69    66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......%s.even.if............... | 
| 136160 |  60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e    73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76  | `lsp-pyls-plugins-jedi-use-pyenv | 
| 136180 |  2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 60 20 69 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65  | -environment`.is...............e | 
| 1361a0 |  6e 61 62 6c 65 64 22 29 20 72 6f 6f 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 65  | nabled").root).............(sete | 
| 1361c0 |  6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 49 4f    4e 22 20 70 79 65 6e 76 2d 76 65 72 73 69 6f 6e  | nv."PYENV_VERSION".pyenv-version | 
| 1361e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 79    74 68 6f 6e 2d 65 6e 76 29 29 29 29 29 29 0a 0a  | ).............python-env)))))).. | 
| 136200 |  28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75    73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27  | (lsp-register-custom-settings..' | 
| 136220 |  28 28 22 70 79 6c 73 2e 72 6f 70 65 2e 72 6f 70    65 46 6f 6c 64 65 72 22 20 6c 73 70 2d 70 79 6c  | (("pyls.rope.ropeFolder".lsp-pyl | 
| 136240 |  73 2d 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64    65 72 29 0a 20 20 20 28 22 70 79 6c 73 2e 72 6f  | s-rope-rope-folder)....("pyls.ro | 
| 136260 |  70 65 2e 65 78 74 65 6e 73 69 6f 6e 4d 6f 64 75    6c 65 73 22 20 6c 73 70 2d 70 79 6c 73 2d 72 6f  | pe.extensionModules".lsp-pyls-ro | 
| 136280 |  70 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64    75 6c 65 73 29 0a 20 20 20 28 22 70 79 6c 73 2e  | pe-extension-modules)....("pyls. | 
| 1362a0 |  70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 72 65 6e    61 6d 65 2e 65 6e 61 62 6c 65 64 22 20 28 6c 61  | plugins.rope_rename.enabled".(la | 
| 1362c0 |  6d 62 64 61 20 28 29 20 28 65 71 20 6c 73 70 2d    70 79 6c 73 2d 72 65 6e 61 6d 65 2d 62 61 63 6b  | mbda.().(eq.lsp-pyls-rename-back | 
| 1362e0 |  65 6e 64 20 27 72 6f 70 65 29 29 20 74 29 0a 20    20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73  | end.'rope)).t)....("pyls.plugins | 
| 136300 |  2e 61 75 74 6f 70 65 70 38 2e 65 6e 61 62 6c 65    64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67  | .autopep8.enabled".lsp-pyls-plug | 
| 136320 |  69 6e 73 2d 61 75 74 6f 70 65 70 38 2d 65 6e 61    62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c  | ins-autopep8-enabled.t)....("pyl | 
| 136340 |  73 2e 70 6c 75 67 69 6e 73 2e 79 61 70 66 2e 65    6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73  | s.plugins.yapf.enabled".lsp-pyls | 
| 136360 |  2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d 65 6e    61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79  | -plugins-yapf-enabled.t)....("py | 
| 136380 |  6c 73 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f    63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c  | ls.plugins.rope_completion.enabl | 
| 1363a0 |  65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75    67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65  | ed".lsp-pyls-plugins-rope-comple | 
| 1363c0 |  74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a    20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e  | tion-enabled.t)....("pyls.plugin | 
| 1363e0 |  73 2e 70 79 66 6c 61 6b 65 73 2e 65 6e 61 62 6c    65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75  | s.pyflakes.enabled".lsp-pyls-plu | 
| 136400 |  67 69 6e 73 2d 70 79 66 6c 61 6b 65 73 2d 65 6e    61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79  | gins-pyflakes-enabled.t)....("py | 
| 136420 |  6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63    73 74 79 6c 65 2e 6d 61 74 63 68 44 69 72 22 20  | ls.plugins.pydocstyle.matchDir". | 
| 136440 |  6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73    2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63  | lsp-pyls-plugins-pydocstyle-matc | 
| 136460 |  68 2d 64 69 72 29 0a 20 20 20 28 22 70 79 6c 73    2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74  | h-dir)....("pyls.plugins.pydocst | 
| 136480 |  79 6c 65 2e 6d 61 74 63 68 22 20 6c 73 70 2d 70    79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f  | yle.match".lsp-pyls-plugins-pydo | 
| 1364a0 |  63 73 74 79 6c 65 2d 6d 61 74 63 68 29 0a 20 20    20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e  | cstyle-match)....("pyls.plugins. | 
| 1364c0 |  70 79 64 6f 63 73 74 79 6c 65 2e 73 65 6c 65 63    74 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67  | pydocstyle.select".lsp-pyls-plug | 
| 1364e0 |  69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73    65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73  | ins-pydocstyle-select)....("pyls | 
| 136500 |  2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74    79 6c 65 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d  | .plugins.pydocstyle.ignore".lsp- | 
| 136520 |  70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64    6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 29 0a  | pyls-plugins-pydocstyle-ignore). | 
| 136540 |  20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e    73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 64  | ...("pyls.plugins.pydocstyle.add | 
| 136560 |  53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73    2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74  | Select".lsp-pyls-plugins-pydocst | 
| 136580 |  79 6c 65 2d 61 64 64 2d 73 65 6c 65 63 74 29 0a    20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e  | yle-add-select)....("pyls.plugin | 
| 1365a0 |  73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 64    49 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73  | s.pydocstyle.addIgnore".lsp-pyls | 
| 1365c0 |  2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74    79 6c 65 2d 61 64 64 2d 69 67 6e 6f 72 65 29 0a  | -plugins-pydocstyle-add-ignore). | 
| 1365e0 |  20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e    73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 63 6f 6e  | ...("pyls.plugins.pydocstyle.con | 
| 136600 |  76 65 6e 74 69 6f 6e 22 20 6c 73 70 2d 70 79 6c    73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73  | vention".lsp-pyls-plugins-pydocs | 
| 136620 |  74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 29    0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69  | tyle-convention)....("pyls.plugi | 
| 136640 |  6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 65 6e    61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d  | ns.pydocstyle.enabled".lsp-pyls- | 
| 136660 |  70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79    6c 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20  | plugins-pydocstyle-enabled.t)... | 
| 136680 |  20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e    70 79 63 6f 64 65 73 74 79 6c 65 2e 6d 61 78 4c  | .("pyls.plugins.pycodestyle.maxL | 
| 1366a0 |  69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70    79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f  | ineLength".lsp-pyls-plugins-pyco | 
| 1366c0 |  64 65 73 74 79 6c 65 2d 6d 61 78 2d 6c 69 6e 65    2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79  | destyle-max-line-length)....("py | 
| 1366e0 |  6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64    65 73 74 79 6c 65 2e 68 61 6e 67 43 6c 6f 73 69  | ls.plugins.pycodestyle.hangClosi | 
| 136700 |  6e 67 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75    67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65  | ng".lsp-pyls-plugins-pycodestyle | 
| 136720 |  2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 74 29    0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69  | -hang-closing.t)....("pyls.plugi | 
| 136740 |  6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 69    67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 2d  | ns.pycodestyle.ignore".lsp-pyls- | 
| 136760 |  70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74    79 6c 65 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28  | plugins-pycodestyle-ignore)....( | 
| 136780 |  22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79    63 6f 64 65 73 74 79 6c 65 2e 73 65 6c 65 63 74  | "pyls.plugins.pycodestyle.select | 
| 1367a0 |  22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69    6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 73  | ".lsp-pyls-plugins-pycodestyle-s | 
| 1367c0 |  65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73    2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73  | elect)....("pyls.plugins.pycodes | 
| 1367e0 |  74 79 6c 65 2e 66 69 6c 65 6e 61 6d 65 22 20 6c    73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d  | tyle.filename".lsp-pyls-plugins- | 
| 136800 |  70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65    6e 61 6d 65 29 0a 20 20 20 28 22 70 79 6c 73 2e  | pycodestyle-filename)....("pyls. | 
| 136820 |  70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74    79 6c 65 2e 65 78 63 6c 75 64 65 22 20 6c 73 70  | plugins.pycodestyle.exclude".lsp | 
| 136840 |  2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79    63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64  | -pyls-plugins-pycodestyle-exclud | 
| 136860 |  65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75    67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65  | e)....("pyls.plugins.pycodestyle | 
| 136880 |  2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79    6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64  | .enabled".lsp-pyls-plugins-pycod | 
| 1368a0 |  65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74    29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67  | estyle-enabled.t)....("pyls.plug | 
| 1368c0 |  69 6e 73 2e 70 79 6c 69 6e 74 2e 65 6e 61 62 6c    65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75  | ins.pylint.enabled".lsp-pyls-plu | 
| 1368e0 |  67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 62    6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73  | gins-pylint-enabled.t)....("pyls | 
| 136900 |  2e 70 6c 75 67 69 6e 73 2e 70 79 6c 69 6e 74 2e    61 72 67 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70  | .plugins.pylint.args".lsp-pyls-p | 
| 136920 |  6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 61 72    67 73 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c  | lugins-pylint-args)....("pyls.pl | 
| 136940 |  75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 6e 61    62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70  | ugins.flake8.enabled".lsp-pyls-p | 
| 136960 |  6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e    61 62 6c 65 64 29 0a 20 20 20 28 22 70 79 6c 73  | lugins-flake8-enabled)....("pyls | 
| 136980 |  2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e    65 78 63 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c  | .plugins.flake8.exclude".lsp-pyl | 
| 1369a0 |  73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38    2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70  | s-plugins-flake8-exclude)....("p | 
| 1369c0 |  79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b    65 38 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70  | yls.plugins.flake8.filename".lsp | 
| 1369e0 |  2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c    61 6b 65 38 2d 66 69 6c 65 6e 61 6d 65 29 0a 20  | -pyls-plugins-flake8-filename).. | 
| 136a00 |  20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73    2e 66 6c 61 6b 65 38 2e 68 61 6e 67 43 6c 6f 73  | ..("pyls.plugins.flake8.hangClos | 
| 136a20 |  69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c    75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 61 6e  | ing".lsp-pyls-plugins-flake8-han | 
| 136a40 |  67 2d 63 6c 6f 73 69 6e 67 29 0a 20 20 20 28 22    70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61  | g-closing)....("pyls.plugins.fla | 
| 136a60 |  6b 65 38 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d    70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61  | ke8.ignore".lsp-pyls-plugins-fla | 
| 136a80 |  6b 65 38 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28    22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c  | ke8-ignore)....("pyls.plugins.fl | 
| 136aa0 |  61 6b 65 38 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67    74 68 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75  | ake8.maxLineLength".lsp-pyls-plu | 
| 136ac0 |  67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d    6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20  | gins-flake8-max-line-length).... | 
| 136ae0 |  28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66    6c 61 6b 65 38 2e 73 65 6c 65 63 74 22 20 6c 73  | ("pyls.plugins.flake8.select".ls | 
| 136b00 |  70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66    6c 61 6b 65 38 2d 73 65 6c 65 63 74 29 0a 20 20  | p-pyls-plugins-flake8-select)... | 
| 136b20 |  20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e    66 6c 61 6b 65 38 2e 63 6f 6e 66 69 67 22 20 6c  | .("pyls.plugins.flake8.config".l | 
| 136b40 |  73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d    66 6c 61 6b 65 38 2d 63 6f 6e 66 69 67 29 0a 20  | sp-pyls-plugins-flake8-config).. | 
| 136b60 |  20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73    2e 70 72 65 6c 6f 61 64 2e 6d 6f 64 75 6c 65 73  | ..("pyls.plugins.preload.modules | 
| 136b80 |  22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69    6e 73 2d 70 72 65 6c 6f 61 64 2d 6d 6f 64 75 6c  | ".lsp-pyls-plugins-preload-modul | 
| 136ba0 |  65 73 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c    75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 65 6e  | es)....("pyls.plugins.preload.en | 
| 136bc0 |  61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d    70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d  | abled".lsp-pyls-plugins-preload- | 
| 136be0 |  65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22    70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6d 63 63  | enabled.t)....("pyls.plugins.mcc | 
| 136c00 |  61 62 65 2e 74 68 72 65 73 68 6f 6c 64 22 20 6c    73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d  | abe.threshold".lsp-pyls-plugins- | 
| 136c20 |  6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c 64    29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67  | mccabe-threshold)....("pyls.plug | 
| 136c40 |  69 6e 73 2e 6d 63 63 61 62 65 2e 65 6e 61 62 6c    65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75  | ins.mccabe.enabled".lsp-pyls-plu | 
| 136c60 |  67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62    6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73  | gins-mccabe-enabled.t)....("pyls | 
| 136c80 |  2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 79    6d 62 6f 6c 73 2e 61 6c 6c 5f 73 63 6f 70 65 73  | .plugins.jedi_symbols.all_scopes | 
| 136ca0 |  22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69    6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d  | ".lsp-pyls-plugins-jedi-symbols- | 
| 136cc0 |  61 6c 6c 2d 73 63 6f 70 65 73 20 74 29 0a 20 20    20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e  | all-scopes.t)....("pyls.plugins. | 
| 136ce0 |  6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 65 6e 61    62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70  | jedi_symbols.enabled".lsp-pyls-p | 
| 136d00 |  6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62    6f 6c 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20  | lugins-jedi-symbols-enabled.t).. | 
| 136d20 |  20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73    2e 6a 65 64 69 5f 73 69 67 6e 61 74 75 72 65 5f  | ..("pyls.plugins.jedi_signature_ | 
| 136d40 |  68 65 6c 70 2e 65 6e 61 62 6c 65 64 22 20 6c 73    70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a  | help.enabled".lsp-pyls-plugins-j | 
| 136d60 |  65 64 69 2d 73 69 67 6e 61 74 75 72 65 2d 68 65    6c 70 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20  | edi-signature-help-enabled.t)... | 
| 136d80 |  20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e    6a 65 64 69 5f 72 65 66 65 72 65 6e 63 65 73 2e  | .("pyls.plugins.jedi_references. | 
| 136da0 |  65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c    73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 72  | enabled".lsp-pyls-plugins-jedi-r | 
| 136dc0 |  65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65    64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70  | eferences-enabled.t)....("pyls.p | 
| 136de0 |  6c 75 67 69 6e 73 2e 6a 65 64 69 5f 68 6f 76 65    72 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70  | lugins.jedi_hover.enabled".lsp-p | 
| 136e00 |  79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69    2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74  | yls-plugins-jedi-hover-enabled.t | 
| 136e20 |  29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67    69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74  | )....("pyls.plugins.jedi_definit | 
| 136e40 |  69 6f 6e 2e 66 6f 6c 6c 6f 77 5f 62 75 69 6c 74    69 6e 5f 69 6d 70 6f 72 74 73 22 20 6c 73 70 2d  | ion.follow_builtin_imports".lsp- | 
| 136e60 |  70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64    69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c  | pyls-plugins-jedi-definition-fol | 
| 136e80 |  6c 6f 77 2d 62 75 69 6c 74 69 6e 2d 69 6d 70 6f    72 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73  | low-builtin-imports.t)....("pyls | 
| 136ea0 |  2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65    66 69 6e 69 74 69 6f 6e 2e 66 6f 6c 6c 6f 77 5f  | .plugins.jedi_definition.follow_ | 
| 136ec0 |  69 6d 70 6f 72 74 73 22 20 6c 73 70 2d 70 79 6c    73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64  | imports".lsp-pyls-plugins-jedi-d | 
| 136ee0 |  65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77    2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28  | efinition-follow-imports.t)....( | 
| 136f00 |  22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65    64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 65 6e  | "pyls.plugins.jedi_definition.en | 
| 136f20 |  61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d    70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66  | abled".lsp-pyls-plugins-jedi-def | 
| 136f40 |  69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20    74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75  | inition-enabled.t)....("pyls.plu | 
| 136f60 |  67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65    74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 70 61 72  | gins.jedi_completion.include_par | 
| 136f80 |  61 6d 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c    75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c  | ams".lsp-pyls-plugins-jedi-compl | 
| 136fa0 |  65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61    72 61 6d 73 20 74 29 0a 20 20 20 28 22 70 79 6c  | etion-include-params.t)....("pyl | 
| 136fc0 |  73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63    6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c 65  | s.plugins.jedi_completion.enable | 
| 136fe0 |  64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67    69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74  | d".lsp-pyls-plugins-jedi-complet | 
| 137000 |  69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20    20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73  | ion-enabled.t)....("pyls.plugins | 
| 137020 |  2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e    2e 69 6e 63 6c 75 64 65 5f 63 6c 61 73 73 5f 6f  | .jedi_completion.include_class_o | 
| 137040 |  62 6a 65 63 74 73 22 20 6c 73 70 2d 70 79 6c 73    2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f  | bjects".lsp-pyls-plugins-jedi-co | 
| 137060 |  6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65    2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74  | mpletion-include-class-objects.t | 
| 137080 |  29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67    69 6e 73 2e 6a 65 64 69 2e 65 6e 76 69 72 6f 6e  | )....("pyls.plugins.jedi.environ | 
| 1370a0 |  6d 65 6e 74 22 20 6c 73 70 2d 70 79 6c 73 2d 67    65 74 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e  | ment".lsp-pyls-get-pyenv-environ | 
| 1370c0 |  6d 65 6e 74 29 0a 20 20 20 28 22 70 79 6c 73 2e    70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d  | ment)....("pyls.plugins.jedi_com | 
| 1370e0 |  70 6c 65 74 69 6f 6e 2e 66 75 7a 7a 79 22 20 6c    73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d  | pletion.fuzzy".lsp-pyls-plugins- | 
| 137100 |  6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    66 75 7a 7a 79 20 74 29 0a 20 20 20 28 22 70 79  | jedi-completion-fuzzy.t)....("py | 
| 137120 |  6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f    72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 64 22 20  | ls.plugins.jedi_rename.enabled". | 
| 137140 |  28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 6c    73 70 2d 70 79 6c 73 2d 72 65 6e 61 6d 65 2d 62  | (lambda.().(eq.lsp-pyls-rename-b | 
| 137160 |  61 63 6b 65 6e 64 20 27 6a 65 64 69 29 29 20 74    29 0a 20 20 20 28 22 70 79 6c 73 2e 63 6f 6e 66  | ackend.'jedi)).t)....("pyls.conf | 
| 137180 |  69 67 75 72 61 74 69 6f 6e 53 6f 75 72 63 65 73    22 20 6c 73 70 2d 70 79 6c 73 2d 63 6f 6e 66 69  | igurationSources".lsp-pyls-confi | 
| 1371a0 |  67 75 72 61 74 69 6f 6e 2d 73 6f 75 72 63 65 73    29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74  | guration-sources)))..(lsp-regist | 
| 1371c0 |  65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65    2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77  | er-client..(make-lsp-client.:new | 
| 1371e0 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 137200 |  6e 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  | n............................... | 
| 137220 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20    6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68  | .....(lambda.().lsp-clients-pyth | 
| 137240 |  6f 6e 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | on-command))...................: | 
| 137260 |  61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c    73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22  | activation-fn.(lsp-activate-on." | 
| 137280 |  70 79 74 68 6f 6e 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f  | python")...................:prio | 
| 1372a0 |  72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65  | rity.-2...................:serve | 
| 1372c0 |  72 2d 69 64 20 27 70 79 6c 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69  | r-id.'pyls...................:li | 
| 1372e0 |  62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e    20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73  | brary-folders-fn.(lambda.(_works | 
| 137300 |  70 61 63 65 29 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79  | pace).lsp-clients-python-library | 
| 137320 |  2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -directories)................... | 
| 137340 |  3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20    28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61  | :initialized-fn.(lambda.(workspa | 
| 137360 |  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 20 20 20  | ce)............................. | 
| 137380 |  20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20    6c 73 70 2d 70 79 6c 73 2d 64 69 73 61 62 6c 65  | ........(unless.lsp-pyls-disable | 
| 1373a0 |  2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -warning........................ | 
| 1373c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 61 72 6e 20 28 63 6f 6e 63 61 74 20 22 54 68  | ...............(warn.(concat."Th | 
| 1373e0 |  65 20 70 61 6c 61 6e 74 69 72 20 70 79 74 68 6f    6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | e.palantir.python-language-serve | 
| 137400 |  72 20 28 70 79 6c 73 29 20 69 73 20 75 6e 6d 61    69 6e 74 61 69 6e 65 64 3b 20 22 0a 20 20 20 20  | r.(pyls).is.unmaintained;."..... | 
| 137420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 137440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 61 20 6d 61 69 6e 74 61 69 6e 65 64 20 66 6f  | ................"a.maintained.fo | 
| 137460 |  72 6b 20 69 73 20 74 68 65 20 70 79 74 68 6f 6e    2d 6c 73 70 2d 73 65 72 76 65 72 20 28 70 79 6c  | rk.is.the.python-lsp-server.(pyl | 
| 137480 |  73 70 29 20 70 72 6f 6a 65 63 74 3b 20 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp).project;.".................. | 
| 1374a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1374c0 |  20 20 20 22 79 6f 75 20 63 61 6e 20 69 6e 73 74    61 6c 6c 20 69 74 20 77 69 74 68 20 70 69 70 20  | ..."you.can.install.it.with.pip. | 
| 1374e0 |  76 69 61 3a 20 70 69 70 20 69 6e 73 74 61 6c 6c    20 70 79 74 68 6f 6e 2d 6c 73 70 2d 73 65 72 76  | via:.pip.install.python-lsp-serv | 
| 137500 |  65 72 22 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  | er"))).......................... | 
| 137520 |  20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68    2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77  | ...........(with-lsp-workspace.w | 
| 137540 |  6f 72 6b 73 70 61 63 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  | orkspace........................ | 
| 137560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75  | ...............(lsp--set-configu | 
| 137580 |  72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f  | ration.(lsp-configuration-sectio | 
| 1375a0 |  6e 20 22 70 79 6c 73 22 29 29 29 29 29 29 0a 0a    28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79  | n."pyls"))))))..(lsp-consistency | 
| 1375c0 |  2d 63 68 65 63 6b 20 6c 73 70 2d 70 79 6c 73 29    0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d  | -check.lsp-pyls)..(provide.'lsp- | 
| 1375e0 |  70 79 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 70 79    6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a  | pyls).;;;.lsp-pyls.el.ends.here. | 
| 137600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 79 6c 73 70 2e 65  | lsp-mode-20250708.39/lsp-pylsp.e | 
| 137620 |  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 00 00 00 00  | l............................... | 
| 137640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 137660 |  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 | 
| 137680 |  30 30 36 32 36 31 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 37 32 00 20 30 00 00 00  | 0062614.00000000000.014672..0... | 
| 1376a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1376c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1376e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 137700 |  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................... | 
| 137720 |  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................... | 
| 137740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 137760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 137780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1377a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1377c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1377e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 137800 |  3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 70 2e 65 6c    20 2d 2d 2d 20 70 79 74 68 6f 6e 2d 6c 73 70 2d  | ;;;.lsp-pylsp.el.---.python-lsp- | 
| 137820 |  73 65 72 76 65 72 20 73 75 70 70 6f 72 74 20 20    20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | server.support.......-*-.lexical | 
| 137840 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 137860 |  43 29 20 32 30 32 31 20 20 44 6f 75 67 20 44 61    76 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20  | C).2021..Doug.Davis..;;.Author:. | 
| 137880 |  44 6f 75 67 20 44 61 76 69 73 20 3c 64 64 61 76    69 73 40 64 64 61 76 69 73 2e 69 6f 3e 0a 3b 3b  | Doug.Davis.<ddavis@ddavis.io>.;; | 
| 1378a0 |  20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75    61 67 65 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68  | .Keywords:.language.tools..;;.Th | 
| 1378c0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| 1378e0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 137900 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 137920 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 137940 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 137960 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 137980 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 1379a0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 1379c0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 1379e0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 137a00 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 137a20 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 137a40 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 137a60 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 137a80 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 137aa0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 137ac0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 137ae0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 137b00 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 137b20 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 137b40 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 70 79 6c 73 70 20 63 6f 6e 66 69 67 75  | ;;.Commentary:..;;.pylsp.configu | 
| 137b60 |  72 61 74 69 6f 6e 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | ration..;;;.Code:..(require.'lsp | 
| 137b80 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75    70 20 6c 73 70 2d 70 79 6c 73 70 20 6e 69 6c 0a  | -mode)..(defgroup.lsp-pylsp.nil. | 
| 137ba0 |  20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66    6f 72 20 50 79 74 68 6f 6e 2c 20 75 73 69 6e 67  | .."LSP.support.for.Python,.using | 
| 137bc0 |  20 70 79 74 68 6f 6e 2d 6c 73 70 27 73 20 50 79    74 68 6f 6e 20 4c 61 6e 67 75 61 67 65 20 53 65  | .python-lsp's.Python.Language.Se | 
| 137be0 |  72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e  | rver."...:group.'lsp-mode...:lin | 
| 137c00 |  6b 20 27 28 75 72 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  | k.'(url-link."https://github.com | 
| 137c20 |  2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79 74 68    6f 6e 2d 6c 73 70 2d 73 65 72 76 65 72 22 29 29  | /python-lsp/python-lsp-server")) | 
| 137c40 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 70 79 6c 73 70 2d 6c  | ..(defcustom.lsp-clients-pylsp-l | 
| 137c60 |  69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69    65 73 20 27 28 22 2f 75 73 72 2f 22 29 0a 20 20  | ibrary-directories.'("/usr/")... | 
| 137c80 |  22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f    72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20  | "List.of.directories.which.will. | 
| 137ca0 |  62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f    20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a  | be.considered.to.be.libraries.". | 
| 137cc0 |  20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79    70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69  | ..:risky.t...:type.'(repeat.stri | 
| 137ce0 |  6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75  | ng)...:group.'lsp-pylsp)..(defcu | 
| 137d00 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 73    65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28  | stom.lsp-pylsp-server-command.'( | 
| 137d20 |  22 70 79 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d    61 6e 64 20 74 6f 20 73 74 61 72 74 20 70 79 6c  | "pylsp")..."Command.to.start.pyl | 
| 137d40 |  73 70 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79  | sp."...:risky.t...:group.'lsp-py | 
| 137d60 |  6c 73 70 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 29 0a 0a 28  | lsp...:type.'(repeat.string))..( | 
| 137d80 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79    6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f  | defcustom.lsp-pylsp-configuratio | 
| 137da0 |  6e 2d 73 6f 75 72 63 65 73 20 5b 22 66 6c 61 6b    65 38 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20  | n-sources.["flake8"]..."List.of. | 
| 137dc0 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f    75 72 63 65 73 20 74 6f 20 75 73 65 2e 22 0a 20  | configuration.sources.to.use.".. | 
| 137de0 |  20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69    6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f  | .:type.'lsp-string-vector...:gro | 
| 137e00 |  75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70  | up.'lsp-pylsp)..(defcustom.lsp-p | 
| 137e20 |  79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64    69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61  | ylsp-plugins-jedi-completion-ena | 
| 137e40 |  62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65    20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20  | bled.t..."Enable.or.disable.the. | 
| 137e60 |  70 6c 75 67 69 6e 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  | plugin."...:type.'boolean...:gro | 
| 137e80 |  75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70  | up.'lsp-pylsp)..(defcustom.lsp-p | 
| 137ea0 |  79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64    69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63  | ylsp-plugins-jedi-completion-inc | 
| 137ec0 |  6c 75 64 65 2d 70 61 72 61 6d 73 20 74 0a 20 20    22 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 73 20  | lude-params.t..."Auto-completes. | 
| 137ee0 |  6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c 61 73    73 65 73 20 77 69 74 68 20 74 61 62 73 74 6f 70  | methods.and.classes.with.tabstop | 
| 137f00 |  73 20 66 6f 72 20 65 61 63 68 0a 70 61 72 61 6d    65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27  | s.for.each.parameter."...:type.' | 
| 137f20 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64  | boolean...:group.'lsp-pylsp)..(d | 
| 137f40 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d  | efcustom.lsp-pylsp-plugins-jedi- | 
| 137f60 |  64 65 66 69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c    65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f  | definition-enabled.t..."Enable.o | 
| 137f80 |  72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c    75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27  | r.disable.the.plugin."...:type.' | 
| 137fa0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64  | boolean...:group.'lsp-pylsp)..(d | 
| 137fc0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d  | efcustom.lsp-pylsp-plugins-jedi- | 
| 137fe0 |  64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f    77 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 54  | definition-follow-imports.t..."T | 
| 138000 |  68 65 20 67 6f 74 6f 20 63 61 6c 6c 20 77 69 6c    6c 20 66 6f 6c 6c 6f 77 20 69 6d 70 6f 72 74 73  | he.goto.call.will.follow.imports | 
| 138020 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 138040 |  70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70  | p-pylsp)..(defcustom.lsp-pylsp-p | 
| 138060 |  6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69    6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 75  | lugins-jedi-definition-follow-bu | 
| 138080 |  69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 0a    20 20 22 49 66 20 66 6f 6c 6c 6f 77 5f 69 6d 70  | iltin-imports.t..."If.follow_imp | 
| 1380a0 |  6f 72 74 73 20 69 73 20 54 72 75 65 20 77 69 6c    6c 20 64 65 63 69 64 65 20 69 66 20 69 74 20 66  | orts.is.True.will.decide.if.it.f | 
| 1380c0 |  6f 6c 6c 6f 77 20 62 75 69 6c 74 69 6e 0a 69 6d    70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 20  | ollow.builtin.imports."...:type. | 
| 1380e0 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28  | 'boolean...:group.'lsp-pylsp)..( | 
| 138100 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79    6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69  | defcustom.lsp-pylsp-plugins-jedi | 
| 138120 |  2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74    0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69  | -hover-enabled.t..."Enable.or.di | 
| 138140 |  73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | sable.the.plugin."...:type.'bool | 
| 138160 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75  | ean...:group.'lsp-pylsp)..(defcu | 
| 138180 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6a 65 64 69 2d 72 65 66 65  | stom.lsp-pylsp-plugins-jedi-refe | 
| 1381a0 |  72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74    0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69  | rences-enabled.t..."Enable.or.di | 
| 1381c0 |  73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | sable.the.plugin."...:type.'bool | 
| 1381e0 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75  | ean...:group.'lsp-pylsp)..(defcu | 
| 138200 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e  | stom.lsp-pylsp-plugins-jedi-sign | 
| 138220 |  61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c    65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f  | ature-help-enabled.t..."Enable.o | 
| 138240 |  72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c    75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27  | r.disable.the.plugin."...:type.' | 
| 138260 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64  | boolean...:group.'lsp-pylsp)..(d | 
| 138280 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d  | efcustom.lsp-pylsp-plugins-jedi- | 
| 1382a0 |  73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 64 20    74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64  | symbols-enabled.t..."Enable.or.d | 
| 1382c0 |  69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69    6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | isable.the.plugin."...:type.'boo | 
| 1382e0 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63  | lean...:group.'lsp-pylsp)..(defc | 
| 138300 |  75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d    70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d  | ustom.lsp-pylsp-plugins-jedi-sym | 
| 138320 |  62 6f 6c 73 2d 61 6c 6c 2d 73 63 6f 70 65 73 20    74 0a 20 20 22 49 66 20 54 72 75 65 20 6c 69 73  | bols-all-scopes.t..."If.True.lis | 
| 138340 |  74 73 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20    61 6c 6c 20 73 63 6f 70 65 73 20 69 6e 73 74 65  | ts.the.names.of.all.scopes.inste | 
| 138360 |  61 64 20 6f 66 20 6f 6e 6c 79 20 74 68 65 0a 6d    6f 64 75 6c 65 20 6e 61 6d 65 73 70 61 63 65 2e  | ad.of.only.the.module.namespace. | 
| 138380 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 1383a0 |  2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | -pylsp)..(defcustom.lsp-pylsp-pl | 
| 1383c0 |  75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61    62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65  | ugins-mccabe-enabled.t..."Enable | 
| 1383e0 |  20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20    70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65  | .or.disable.the.plugin."...:type | 
| 138400 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a  | .'boolean...:group.'lsp-pylsp).. | 
| 138420 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 63 63  | (defcustom.lsp-pylsp-plugins-mcc | 
| 138440 |  61 62 65 2d 74 68 72 65 73 68 6f 6c 64 20 31 35    0a 20 20 22 54 68 65 20 6d 69 6e 69 6d 75 6d 20  | abe-threshold.15..."The.minimum. | 
| 138460 |  74 68 72 65 73 68 6f 6c 64 20 74 68 61 74 20 74    72 69 67 67 65 72 73 20 77 61 72 6e 69 6e 67 73  | threshold.that.triggers.warnings | 
| 138480 |  20 61 62 6f 75 74 20 63 79 63 6c 6f 6d 61 74 69    63 0a 63 6f 6d 70 6c 65 78 69 74 79 2e 22 0a 20  | .about.cyclomatic.complexity.".. | 
| 1384a0 |  20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c  | .:type.'number...:group.'lsp-pyl | 
| 1384c0 |  73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | sp)..(defcustom.lsp-pylsp-plugin | 
| 1384e0 |  73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65    64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72  | s-preload-enabled.t..."Enable.or | 
| 138500 |  20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75    67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .disable.the.plugin."...:type.'b | 
| 138520 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65  | oolean...:group.'lsp-pylsp)..(de | 
| 138540 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61  | fcustom.lsp-pylsp-plugins-preloa | 
| 138560 |  64 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20    22 4c 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73  | d-modules.nil..."List.of.modules | 
| 138580 |  20 74 6f 20 69 6d 70 6f 72 74 20 6f 6e 20 73 74    61 72 74 75 70 22 0a 20 20 3a 74 79 70 65 20 27  | .to.import.on.startup"...:type.' | 
| 1385a0 |  6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f    72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | lsp-string-vector...:group.'lsp- | 
| 1385c0 |  70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75  | pylsp)..(defcustom.lsp-pylsp-plu | 
| 1385e0 |  67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 62    6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c  | gins-pylint-enabled.nil..."Enabl | 
| 138600 |  65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65    20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70  | e.or.disable.the.plugin."...:typ | 
| 138620 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a  | e.'boolean...:group.'lsp-pylsp). | 
| 138640 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79  | .(defcustom.lsp-pylsp-plugins-py | 
| 138660 |  6c 69 6e 74 2d 61 72 67 73 20 5b 5d 0a 20 20 22    41 72 67 75 6d 65 6e 74 73 2c 20 70 61 73 73 65  | lint-args.[]..."Arguments,.passe | 
| 138680 |  64 20 74 6f 20 70 79 6c 69 6e 74 22 0a 20 20 3a    72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20  | d.to.pylint"...:risky.t...:type. | 
| 1386a0 |  27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74    6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | 'lsp-string-vector...:group.'lsp | 
| 1386c0 |  2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | -pylsp)..(defcustom.lsp-pylsp-pl | 
| 1386e0 |  75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c    65 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20  | ugins-pycodestyle-enabled.nil... | 
| 138700 |  22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62    6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a  | "Enable.or.disable.the.plugin.". | 
| 138720 |  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 6c 73 70 2d 70  | ..:type.'boolean...:group.'lsp-p | 
| 138740 |  79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67  | ylsp)..(defcustom.lsp-pylsp-plug | 
| 138760 |  69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d    65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 45  | ins-pycodestyle-exclude.nil..."E | 
| 138780 |  78 63 6c 75 64 65 20 66 69 6c 65 73 20 6f 72 20    64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63  | xclude.files.or.directories.whic | 
| 1387a0 |  68 20 6d 61 74 63 68 20 74 68 65 73 65 20 70 61    74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65  | h.match.these.patterns."...:type | 
| 1387c0 |  20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63    74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | .'lsp-string-vector...:group.'ls | 
| 1387e0 |  70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70  | p-pylsp)..(defcustom.lsp-pylsp-p | 
| 138800 |  6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79    6c 65 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a  | lugins-pycodestyle-filename.nil. | 
| 138820 |  20 20 22 57 68 65 6e 20 70 61 72 73 69 6e 67 20    64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 6e 6c  | .."When.parsing.directories,.onl | 
| 138840 |  79 20 63 68 65 63 6b 20 66 69 6c 65 6e 61 6d 65    73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 73 65  | y.check.filenames.matching.these | 
| 138860 |  0a 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d  | .patterns."...:type.'lsp-string- | 
| 138880 |  76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65  | vector...:group.'lsp-pylsp)..(de | 
| 1388a0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65  | fcustom.lsp-pylsp-plugins-pycode | 
| 1388c0 |  73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c    0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72  | style-select.nil..."Select.error | 
| 1388e0 |  73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a    20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72  | s.and.warnings"...:type.'lsp-str | 
| 138900 |  69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a  | ing-vector...:group.'lsp-pylsp). | 
| 138920 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79  | .(defcustom.lsp-pylsp-plugins-py | 
| 138940 |  63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65    20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 65  | codestyle-ignore.nil..."Ignore.e | 
| 138960 |  72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e    67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70  | rrors.and.warnings"...:type.'lsp | 
| 138980 |  2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c  | -string-vector...:group.'lsp-pyl | 
| 1389a0 |  73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | sp)..(defcustom.lsp-pylsp-plugin | 
| 1389c0 |  73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61    6e 67 2d 63 6c 6f 73 69 6e 67 20 6e 69 6c 0a 20  | s-pycodestyle-hang-closing.nil.. | 
| 1389e0 |  20 22 48 61 6e 67 20 63 6c 6f 73 69 6e 67 20 62    72 61 63 6b 65 74 20 69 6e 73 74 65 61 64 20 6f  | ."Hang.closing.bracket.instead.o | 
| 138a00 |  66 20 6d 61 74 63 68 69 6e 67 20 69 6e 64 65 6e    74 61 74 69 6f 6e 20 6f 66 0a 6f 70 65 6e 69 6e  | f.matching.indentation.of.openin | 
| 138a20 |  67 20 62 72 61 63 6b 65 74 27 73 20 6c 69 6e 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | g.bracket's.line."...:type.'bool | 
| 138a40 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75  | ean...:group.'lsp-pylsp)..(defcu | 
| 138a60 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79  | stom.lsp-pylsp-plugins-pycodesty | 
| 138a80 |  6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67    74 68 20 6e 69 6c 0a 20 20 22 53 65 74 20 6d 61  | le-max-line-length.nil..."Set.ma | 
| 138aa0 |  78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6c 69    6e 65 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74  | ximum.allowed.line.length."...:t | 
| 138ac0 |  79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29  | ype.'number...:group.'lsp-pylsp) | 
| 138ae0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70  | ..(defcustom.lsp-pylsp-plugins-p | 
| 138b00 |  79 64 6f 63 73 74 79 6c 65 2d 65 6e 61 62 6c 65    64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72  | ydocstyle-enabled.t..."Enable.or | 
| 138b20 |  20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75    67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .disable.the.plugin."...:type.'b | 
| 138b40 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65  | oolean...:group.'lsp-pylsp)..(de | 
| 138b60 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73  | fcustom.lsp-pylsp-plugins-pydocs | 
| 138b80 |  74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 20    6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 20 74 68  | tyle-convention.nil..."Choose.th | 
| 138ba0 |  65 20 62 61 73 69 63 20 6c 69 73 74 20 6f 66 20    63 68 65 63 6b 65 64 20 65 72 72 6f 72 73 20 62  | e.basic.list.of.checked.errors.b | 
| 138bc0 |  79 20 73 70 65 63 69 66 79 69 6e 67 20 61 6e 0a    65 78 69 73 74 69 6e 67 20 63 6f 6e 76 65 6e 74  | y.specifying.an.existing.convent | 
| 138be0 |  69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28    63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 70  | ion."...:type.'(choice.(const."p | 
| 138c00 |  65 70 32 35 37 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | ep257")..................(const. | 
| 138c20 |  22 6e 75 6d 70 79 22 29 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a  | "numpy"))...:group.'lsp-pylsp).. | 
| 138c40 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64  | (defcustom.lsp-pylsp-plugins-pyd | 
| 138c60 |  6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f    72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65  | ocstyle-add-ignore.nil..."Ignore | 
| 138c80 |  20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e    69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e  | .errors.and.warnings.in.addition | 
| 138ca0 |  20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65    64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20  | .to.the.specified.convention.".. | 
| 138cc0 |  20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69    6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f  | .:type.'lsp-string-vector...:gro | 
| 138ce0 |  75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70  | up.'lsp-pylsp)..(defcustom.lsp-p | 
| 138d00 |  79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64    6f 63 73 74 79 6c 65 2d 61 64 64 2d 73 65 6c 65  | ylsp-plugins-pydocstyle-add-sele | 
| 138d20 |  63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74    20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e  | ct.nil..."Select.errors.and.warn | 
| 138d40 |  69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e    20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65  | ings.in.addition.to.the.specifie | 
| 138d60 |  64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20    20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69  | d.convention."...:type.'lsp-stri | 
| 138d80 |  6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a  | ng-vector...:group.'lsp-pylsp).. | 
| 138da0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64  | (defcustom.lsp-pylsp-plugins-pyd | 
| 138dc0 |  6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e    69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 65 72 72  | ocstyle-ignore.nil..."Ignore.err | 
| 138de0 |  6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73    22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73  | ors.and.warnings"...:type.'lsp-s | 
| 138e00 |  74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70  | tring-vector...:group.'lsp-pylsp | 
| 138e20 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d  | )..(defcustom.lsp-pylsp-plugins- | 
| 138e40 |  70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63    74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20  | pydocstyle-select.nil..."Select. | 
| 138e60 |  65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69    6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73  | errors.and.warnings"...:type.'ls | 
| 138e80 |  70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79  | p-string-vector...:group.'lsp-py | 
| 138ea0 |  6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69  | lsp)..(defcustom.lsp-pylsp-plugi | 
| 138ec0 |  6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61    74 63 68 20 22 28 3f 21 74 65 73 74 5f 29 2e 2a  | ns-pydocstyle-match."(?!test_).* | 
| 138ee0 |  5c 5c 2e 70 79 22 0a 20 20 22 43 68 65 63 6b 20    6f 6e 6c 79 20 66 69 6c 65 73 20 74 68 61 74 20  | \\.py"..."Check.only.files.that. | 
| 138f00 |  65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 74 68    65 20 67 69 76 65 6e 20 72 65 67 75 6c 61 72 0a  | exactly.match.the.given.regular. | 
| 138f20 |  65 78 70 72 65 73 73 69 6f 6e 3b 20 64 65 66 61    75 6c 74 20 69 73 20 74 6f 20 6d 61 74 63 68 20  | expression;.default.is.to.match. | 
| 138f40 |  66 69 6c 65 73 20 74 68 61 74 20 64 6f 6e 27 74    20 73 74 61 72 74 20 77 69 74 68 0a 60 74 65 73  | files.that.don't.start.with.`tes | 
| 138f60 |  74 5f 27 20 62 75 74 20 65 6e 64 20 77 69 74 68    20 60 2e 70 79 27 2e 22 0a 20 20 3a 74 79 70 65  | t_'.but.end.with.`.py'."...:type | 
| 138f80 |  20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28  | .'string...:group.'lsp-pylsp)..( | 
| 138fa0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79    6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f  | defcustom.lsp-pylsp-plugins-pydo | 
| 138fc0 |  63 73 74 79 6c 65 2d 6d 61 74 63 68 2d 64 69 72    20 22 5b 5e 5c 5c 2e 5d 2e 2a 22 0a 20 20 22 53  | cstyle-match-dir."[^\\.].*"..."S | 
| 138fe0 |  65 61 72 63 68 20 6f 6e 6c 79 20 64 69 72 73 20    74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61 74  | earch.only.dirs.that.exactly.mat | 
| 139000 |  63 68 20 74 68 65 20 67 69 76 65 6e 20 72 65 67    75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 3b  | ch.the.given.regular.expression; | 
| 139020 |  20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 6d    61 74 63 68 20 64 69 72 73 20 77 68 69 63 68 20  | .default.is.to.match.dirs.which. | 
| 139040 |  64 6f 20 6e 6f 74 20 62 65 67 69 6e 20 77 69 74    68 20 61 0a 64 6f 74 2e 22 0a 20 20 3a 74 79 70  | do.not.begin.with.a.dot."...:typ | 
| 139060 |  65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a  | e.'string...:group.'lsp-pylsp).. | 
| 139080 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70    79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 66  | (defcustom.lsp-pylsp-plugins-pyf | 
| 1390a0 |  6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 6e 69    6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64  | lakes-enabled.nil..."Enable.or.d | 
| 1390c0 |  69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69    6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | isable.the.plugin."...:type.'boo | 
| 1390e0 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63  | lean...:group.'lsp-pylsp)..(defc | 
| 139100 |  75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d    70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74  | ustom.lsp-pylsp-plugins-rope-aut | 
| 139120 |  6f 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 64 20    6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72  | oimport-enabled.nil..."Enable.or | 
| 139140 |  20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75    67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .disable.the.plugin."...:type.'b | 
| 139160 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65  | oolean...:group.'lsp-pylsp)..(de | 
| 139180 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61  | fcustom.lsp-pylsp-plugins-rope-a | 
| 1391a0 |  75 74 6f 69 6d 70 6f 72 74 2d 6d 65 6d 6f 72 79    20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 74 68 65  | utoimport-memory.nil..."Make.the | 
| 1391c0 |  20 61 75 74 6f 69 6d 70 6f 72 74 20 64 61 74 61    62 61 73 65 20 6d 65 6d 6f 72 79 20 6f 6e 6c 79  | .autoimport.database.memory.only | 
| 1391e0 |  2e 0a 0a 44 72 61 73 74 69 63 61 6c 6c 79 20 69    6e 63 72 65 61 73 65 73 20 73 74 61 72 74 75 70  | ...Drastically.increases.startup | 
| 139200 |  20 74 69 6d 65 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  | .time."...:type.'boolean...:grou | 
| 139220 |  70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79  | p.'lsp-pylsp)..(defcustom.lsp-py | 
| 139240 |  6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65    2d 61 75 74 6f 69 6d 70 6f 72 74 2d 63 6f 6d 70  | lsp-plugins-rope-autoimport-comp | 
| 139260 |  6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20    6e 69 6c 0a 20 20 20 20 22 45 6e 61 62 6c 65 20  | letions-enabled.nil....."Enable. | 
| 139280 |  6f 72 20 64 69 73 61 62 6c 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 73 20 66 72 6f 6d 20 72 6f 70 65  | or.disable.completions.from.rope | 
| 1392a0 |  2d 61 75 74 6f 69 6d 70 6f 72 74 2e 22 0a 20 20    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | -autoimport.".....:type.'boolean | 
| 1392c0 |  0a 20 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73  | .....:group.'lsp-pylsp)..(defcus | 
| 1392e0 |  74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74 6f 69  | tom.lsp-pylsp-plugins-rope-autoi | 
| 139300 |  6d 70 6f 72 74 2d 63 6f 64 65 2d 61 63 74 69 6f    6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20  | mport-code-actions-enabled.nil.. | 
| 139320 |  20 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69    73 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 6f  | ..."Enable.or.disable.code.actio | 
| 139340 |  6e 73 20 66 72 6f 6d 20 72 6f 70 65 2d 61 75 74    6f 69 6d 70 6f 72 74 2e 22 0a 20 20 20 20 3a 74  | ns.from.rope-autoimport.".....:t | 
| 139360 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c  | ype.'boolean.....:group.'lsp-pyl | 
| 139380 |  73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | sp)..(defcustom.lsp-pylsp-plugin | 
| 1393a0 |  73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20  | s-rope-completion-enabled.nil... | 
| 1393c0 |  22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62    6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a  | "Enable.or.disable.the.plugin.". | 
| 1393e0 |  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 6c 73 70 2d 70  | ..:type.'boolean...:group.'lsp-p | 
| 139400 |  79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67  | ylsp)..(defcustom.lsp-pylsp-plug | 
| 139420 |  69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 65 61 67 65 72 20 6e 69 6c 0a 20 20  | ins-rope-completion-eager.nil... | 
| 139440 |  22 52 65 73 6f 6c 76 65 20 64 6f 63 75 6d 65 6e    74 61 74 69 6f 6e 20 61 6e 64 20 64 65 74 61 69  | "Resolve.documentation.and.detai | 
| 139460 |  6c 20 65 61 67 65 72 6c 79 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | l.eagerly."...:type.'boolean...: | 
| 139480 |  67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | group.'lsp-pylsp)..(defcustom.ls | 
| 1394a0 |  70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d    61 75 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64  | p-pylsp-plugins-autopep8-enabled | 
| 1394c0 |  20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f    72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c  | .nil..."Enable.or.disable.the.pl | 
| 1394e0 |  75 67 69 6e 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  | ugin."...:type.'boolean...:group | 
| 139500 |  20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c  | .'lsp-pylsp)..(defcustom.lsp-pyl | 
| 139520 |  73 70 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d    65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45  | sp-plugins-yapf-enabled.nil..."E | 
| 139540 |  6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65    20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20  | nable.or.disable.the.plugin."... | 
| 139560 |  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 6c 73 70 2d 70 79 6c  | :type.'boolean...:group.'lsp-pyl | 
| 139580 |  73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | sp)..(defcustom.lsp-pylsp-plugin | 
| 1395a0 |  73 2d 62 6c 61 63 6b 2d 65 6e 61 62 6c 65 64 20    6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72  | s-black-enabled.nil..."Enable.or | 
| 1395c0 |  20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75    67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .disable.the.plugin."...:type.'b | 
| 1395e0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65  | oolean...:group.'lsp-pylsp)..(de | 
| 139600 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 69 73 6f 72 74 2d  | fcustom.lsp-pylsp-plugins-isort- | 
| 139620 |  65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45    6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65  | enabled.nil..."Enable.or.disable | 
| 139640 |  20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | .the.plugin."...:type.'boolean.. | 
| 139660 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c    73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | .:group.'lsp-pylsp)..(defcustom. | 
| 139680 |  6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d 65    78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73  | lsp-pylsp-rope-extension-modules | 
| 1396a0 |  20 6e 69 6c 0a 20 20 22 42 75 69 6c 74 69 6e 20    61 6e 64 20 63 2d 65 78 74 65 6e 73 69 6f 6e 20  | .nil..."Builtin.and.c-extension. | 
| 1396c0 |  6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65    20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 0a 69  | modules.that.are.allowed.to.be.i | 
| 1396e0 |  6d 70 6f 72 74 65 64 20 61 6e 64 20 69 6e 73 70    65 63 74 65 64 20 62 79 20 72 6f 70 65 2e 22 0a  | mported.and.inspected.by.rope.". | 
| 139700 |  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 6c 73 70 2d 70 79  | ..:type.'string...:group.'lsp-py | 
| 139720 |  6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d  | lsp)..(defcustom.lsp-pylsp-rope- | 
| 139740 |  72 6f 70 65 2d 66 6f 6c 64 65 72 20 6e 69 6c 0a    20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 74  | rope-folder.nil..."The.name.of.t | 
| 139760 |  68 65 20 66 6f 6c 64 65 72 20 69 6e 20 77 68 69    63 68 20 72 6f 70 65 20 73 74 6f 72 65 73 20 70  | he.folder.in.which.rope.stores.p | 
| 139780 |  72 6f 6a 65 63 74 0a 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 73 20 61 6e 64 20 64 61 74 61 2e 20  | roject.configurations.and.data.. | 
| 1397a0 |  50 61 73 73 20 60 6e 69 6c 60 20 66 6f 72 20 6e    6f 74 20 75 73 69 6e 67 20 73 75 63 68 20 61 20  | Pass.`nil`.for.not.using.such.a. | 
| 1397c0 |  66 6f 6c 64 65 72 0a 61 74 20 61 6c 6c 2e 22 0a    20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72  | folder.at.all."...:type.'lsp-str | 
| 1397e0 |  69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a  | ing-vector...:group.'lsp-pylsp). | 
| 139800 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c  | .(defcustom.lsp-pylsp-plugins-fl | 
| 139820 |  61 6b 65 38 2d 65 6e 61 62 6c 65 64 20 74 0a 20    20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61  | ake8-enabled.t..."Enable.or.disa | 
| 139840 |  62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | ble.the.plugin."...:type.'boolea | 
| 139860 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74  | n...:group.'lsp-pylsp)..(defcust | 
| 139880 |  6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75    67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c  | om.lsp-pylsp-plugins-flake8-excl | 
| 1398a0 |  75 64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20    6f 66 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73  | ude.nil..."List.of.glob.patterns | 
| 1398c0 |  20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d    20 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70  | .to.exclude.from.checks."...:typ | 
| 1398e0 |  65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65    63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | e.'lsp-string-vector...:group.'l | 
| 139900 |  73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d  | sp-pylsp)..(defcustom.lsp-pylsp- | 
| 139920 |  70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 66    69 6c 65 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4c  | plugins-flake8-filename.nil..."L | 
| 139940 |  69 73 74 20 6f 66 20 67 6c 6f 62 20 70 61 74 74    65 72 6e 73 20 74 6f 20 69 6e 63 6c 75 64 65 20  | ist.of.glob.patterns.to.include. | 
| 139960 |  66 6f 72 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a    74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67  | for.checks."...:type.'lsp-string | 
| 139980 |  2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64  | -vector...:group.'lsp-pylsp)..(d | 
| 1399a0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65  | efcustom.lsp-pylsp-plugins-flake | 
| 1399c0 |  38 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 6e    69 6c 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65  | 8-hang-closing.nil..."Toggle.whe | 
| 1399e0 |  74 68 65 72 20 70 79 63 6f 64 65 73 74 79 6c 65    20 73 68 6f 75 6c 64 20 65 6e 66 6f 72 63 65 20  | ther.pycodestyle.should.enforce. | 
| 139a00 |  6d 61 74 63 68 69 6e 67 20 74 68 65 20 69 6e 64    65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a  | matching.the.indentation.of.the. | 
| 139a20 |  6f 70 65 6e 69 6e 67 20 62 72 61 63 6b 65 74 e2    80 99 73 20 6c 69 6e 65 2e 20 57 68 65 6e 20 79  | opening.bracket...s.line..When.y | 
| 139a40 |  6f 75 20 73 70 65 63 69 66 79 20 74 68 69 73 2c    20 69 74 20 77 69 6c 6c 20 70 72 65 66 65 72 20  | ou.specify.this,.it.will.prefer. | 
| 139a60 |  74 68 61 74 20 79 6f 75 20 68 61 6e 67 20 74 68    65 0a 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65  | that.you.hang.the.closing.bracke | 
| 139a80 |  74 20 72 61 74 68 65 72 20 74 68 61 6e 20 6d 61    74 63 68 20 74 68 65 20 69 6e 64 65 6e 74 61 74  | t.rather.than.match.the.indentat | 
| 139aa0 |  69 6f 6e 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  | ion."...:type.'boolean...:group. | 
| 139ac0 |  27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73  | 'lsp-pylsp)..(defcustom.lsp-pyls | 
| 139ae0 |  70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38    2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 41  | p-plugins-flake8-ignore.nil..."A | 
| 139b00 |  20 6c 69 73 74 20 6f 66 20 63 6f 64 65 73 20 74    6f 20 69 67 6e 6f 72 65 2e 22 0a 20 20 3a 74 79  | .list.of.codes.to.ignore."...:ty | 
| 139b20 |  70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76    65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27  | pe.'lsp-string-vector...:group.' | 
| 139b40 |  6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70  | lsp-pylsp)..(defcustom.lsp-pylsp | 
| 139b60 |  2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d    6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20  | -plugins-flake8-max-line-length. | 
| 139b80 |  6e 69 6c 0a 20 20 22 53 65 74 20 74 68 65 20 6d    61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 74 68  | nil..."Set.the.maximum.length.th | 
| 139ba0 |  61 74 20 61 6e 79 20 6c 69 6e 65 20 28 77 69 74    68 20 73 6f 6d 65 20 65 78 63 65 70 74 69 6f 6e  | at.any.line.(with.some.exception | 
| 139bc0 |  73 29 20 6d 61 79 20 62 65 2e 0a 45 78 63 65 70    74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 6c 69  | s).may.be..Exceptions.include.li | 
| 139be0 |  6e 65 73 20 74 68 61 74 20 61 72 65 20 65 69 74    68 65 72 20 73 74 72 69 6e 67 73 20 6f 72 20 63  | nes.that.are.either.strings.or.c | 
| 139c00 |  6f 6d 6d 65 6e 74 73 20 77 68 69 63 68 20 61 72    65 0a 65 6e 74 69 72 65 6c 79 20 55 52 4c 73 2e  | omments.which.are.entirely.URLs. | 
| 139c20 |  22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67    65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | "...:type.'integer...:group.'lsp | 
| 139c40 |  2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | -pylsp)..(defcustom.lsp-pylsp-pl | 
| 139c60 |  75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c    65 63 74 20 6e 69 6c 0a 20 20 22 53 70 65 63 69  | ugins-flake8-select.nil..."Speci | 
| 139c80 |  66 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65    72 72 6f 72 20 63 6f 64 65 73 20 79 6f 75 20 77  | fy.the.list.of.error.codes.you.w | 
| 139ca0 |  69 73 68 20 46 6c 61 6b 65 38 20 74 6f 20 72 65    70 6f 72 74 2e 20 53 69 6d 69 6c 61 72 6c 79 20  | ish.Flake8.to.report..Similarly. | 
| 139cc0 |  74 6f 0a 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e  | to.`lsp-pylsp-plugins-flake8-ign | 
| 139ce0 |  6f 72 65 27 2e 20 59 6f 75 20 63 61 6e 20 73 70    65 63 69 66 79 20 61 20 70 6f 72 74 69 6f 6e 20  | ore'..You.can.specify.a.portion. | 
| 139d00 |  6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65    20 74 6f 0a 67 65 74 20 61 6c 6c 20 74 68 61 74  | of.an.error.code.to.get.all.that | 
| 139d20 |  20 73 74 61 72 74 20 77 69 74 68 20 74 68 61 74    20 73 74 72 69 6e 67 2e 20 46 6f 72 20 65 78 61  | .start.with.that.string..For.exa | 
| 139d40 |  6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73    65 20 45 2c 20 45 34 2c 20 45 34 33 2c 20 61 6e  | mple,.you.can.use.E,.E4,.E43,.an | 
| 139d60 |  64 0a 45 34 33 31 22 0a 20 20 3a 74 79 70 65 20    27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74  | d.E431"...:type.'lsp-string-vect | 
| 139d80 |  6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73  | or...:group.'lsp-pylsp)..(defcus | 
| 139da0 |  74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e  | tom.lsp-pylsp-plugins-flake8-con | 
| 139dc0 |  66 69 67 20 6e 69 6c 0a 20 20 22 41 20 70 61 74    68 20 74 6f 20 61 20 63 6f 6e 66 69 67 20 66 69  | fig.nil..."A.path.to.a.config.fi | 
| 139de0 |  6c 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20    74 68 65 20 6f 6e 6c 79 20 63 6f 6e 66 69 67 20  | le.that.will.be.the.only.config. | 
| 139e00 |  66 69 6c 65 20 72 65 61 64 20 61 6e 64 20 75 73    65 64 2e 0a 54 68 69 73 20 77 69 6c 6c 20 63 61  | file.read.and.used..This.will.ca | 
| 139e20 |  75 73 65 20 46 6c 61 6b 65 38 20 74 6f 20 69 67    6e 6f 72 65 20 61 6c 6c 20 6f 74 68 65 72 20 63  | use.Flake8.to.ignore.all.other.c | 
| 139e40 |  6f 6e 66 69 67 20 66 69 6c 65 73 20 74 68 61 74    20 65 78 69 73 74 2e 0a 0a 4e 4f 54 45 3a 20 6f  | onfig.files.that.exist...NOTE:.o | 
| 139e60 |  74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20    61 73 20 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | ther.parameters.as.`lsp-pylsp-pl | 
| 139e80 |  75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78    2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27 20 74 61  | ugins-flake8-max-line-length'.ta | 
| 139ea0 |  6b 65 0a 70 72 65 63 65 64 65 6e 63 65 20 6f 76    65 72 20 70 61 72 61 6d 65 74 65 72 73 20 72 65  | ke.precedence.over.parameters.re | 
| 139ec0 |  66 65 72 65 6e 63 65 64 20 69 6e 20 63 6f 6e 66    69 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74  | ferenced.in.config."...:type.'st | 
| 139ee0 |  72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63  | ring...:group.'lsp-pylsp)..(defc | 
| 139f00 |  75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d    70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65  | ustom.lsp-pylsp-plugins-jedi-use | 
| 139f20 |  2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65    6e 74 20 6e 69 6c 0a 20 20 22 49 66 20 65 6e 61  | -pyenv-environment.nil..."If.ena | 
| 139f40 |  62 6c 65 64 2c 20 70 61 73 73 20 74 68 65 20 65    6e 76 69 72 6f 6e 6d 65 6e 74 20 67 6f 74 20 62  | bled,.pass.the.environment.got.b | 
| 139f60 |  79 20 70 79 65 6e 76 20 74 6f 20 6a 65 64 69 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | y.pyenv.to.jedi"...:type.'boolea | 
| 139f80 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74  | n...:group.'lsp-pylsp)..(defcust | 
| 139fa0 |  6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75    67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f  | om.lsp-pylsp-plugins-jedi-enviro | 
| 139fc0 |  6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 53 70 65    63 69 66 79 20 74 68 65 20 65 6e 76 69 72 6f 6e  | nment.nil..."Specify.the.environ | 
| 139fe0 |  6d 65 6e 74 20 74 68 61 74 20 6a 65 64 69 20 72    75 6e 73 20 6f 6e 20 77 68 65 72 65 20 3c 65 6e  | ment.that.jedi.runs.on.where.<en | 
| 13a000 |  76 69 72 6f 6e 6d 65 6e 74 3e 2f 62 69 6e 2f 70    79 74 68 6f 6e 0a 73 68 6f 75 6c 64 20 62 65 20  | vironment>/bin/python.should.be. | 
| 13a020 |  74 68 65 20 70 79 74 68 6f 6e 20 65 78 65 63 75    74 61 62 6c 65 2e 20 54 68 69 73 20 6f 70 74 69  | the.python.executable..This.opti | 
| 13a040 |  6f 6e 20 77 69 6c 6c 20 62 65 20 70 72 69 6f 72    69 74 69 7a 65 64 20 6f 76 65 72 0a 60 6c 73 70  | on.will.be.prioritized.over.`lsp | 
| 13a060 |  2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a    65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e  | -pylsp-plugins-jedi-use-pyenv-en | 
| 13a080 |  76 69 72 6f 6e 6d 65 6e 74 27 2e 22 0a 20 20 3a    74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a  | vironment'."...:type.'string...: | 
| 13a0a0 |  67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | group.'lsp-pylsp)..(defcustom.ls | 
| 13a0c0 |  70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d    6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | p-pylsp-plugins-jedi-completion- | 
| 13a0e0 |  66 75 7a 7a 79 20 6e 69 6c 0a 20 20 22 49 66 20    65 6e 61 62 6c 65 64 2c 20 75 73 65 73 20 66 75  | fuzzy.nil..."If.enabled,.uses.fu | 
| 13a100 |  7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69    6e 20 6a 65 64 69 2e 20 52 65 71 75 69 72 65 73  | zzy.completion.in.jedi..Requires | 
| 13a120 |  20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 32 2e 30    0a 43 61 6e 20 68 69 74 20 70 65 72 66 6f 72 6d  | .pylsp.>=.0.32.0.Can.hit.perform | 
| 13a140 |  61 6e 63 65 2c 20 61 73 20 77 65 6c 6c 20 61 73    20 6c 73 70 2d 6d 6f 64 65 20 69 6d 70 6c 65 6d  | ance,.as.well.as.lsp-mode.implem | 
| 13a160 |  65 6e 74 73 20 69 74 73 20 6f 77 6e 20 66 75 7a    7a 79 20 73 65 61 72 63 68 20 6f 6e 0a 63 6f 6d  | ents.its.own.fuzzy.search.on.com | 
| 13a180 |  70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | pletion.items."...:type.'boolean | 
| 13a1a0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70    79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f  | ...:group.'lsp-pylsp)..(defcusto | 
| 13a1c0 |  6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67    69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74  | m.lsp-pylsp-plugins-jedi-complet | 
| 13a1e0 |  69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 63 6c 61 73    73 2d 6f 62 6a 65 63 74 73 20 74 0a 20 20 22 49  | ion-include-class-objects.t..."I | 
| 13a200 |  66 20 65 6e 61 62 6c 65 64 2c 20 61 64 64 73 20    63 6c 61 73 73 20 6f 62 6a 65 63 74 73 20 74 6f  | f.enabled,.adds.class.objects.to | 
| 13a220 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 6f    72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 73 6e  | .completion.in.order.to.avoid.sn | 
| 13a240 |  69 70 70 65 74 0a 77 69 74 68 20 69 6e 69 74 20    61 72 67 73 2e 0a 0a 48 61 73 20 6e 6f 20 65 66  | ippet.with.init.args...Has.no.ef | 
| 13a260 |  66 65 63 74 20 69 66 20 60 6c 73 70 2d 70 79 6c    73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d  | fect.if.`lsp-pylsp-plugins-jedi- | 
| 13a280 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75    64 65 2d 70 61 72 61 6d 73 27 20 69 73 20 64 69  | completion-include-params'.is.di | 
| 13a2a0 |  73 61 62 6c 65 64 2e 0a 52 65 71 75 69 72 65 73    20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 33 2e 30  | sabled..Requires.pylsp.>=.0.33.0 | 
| 13a2c0 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 13a2e0 |  2d 70 79 6c 73 70 29 0a 0a 3b 3b 20 53 65 65 20    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | -pylsp)..;;.See.https://github.c | 
| 13a300 |  6f 6d 2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79    74 68 6f 6e 2d 6c 73 70 2d 72 75 66 66 23 63 6f  | om/python-lsp/python-lsp-ruff#co | 
| 13a320 |  6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73  | nfiguration..(defcustom.lsp-pyls | 
| 13a340 |  70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65    6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e  | p-plugins-ruff-enabled.nil..."En | 
| 13a360 |  61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20    74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a  | able.or.disable.the.plugin."...: | 
| 13a380 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73  | type.'boolean...:group.'lsp-pyls | 
| 13a3a0 |  70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73  | p)..(defcustom.lsp-pylsp-plugins | 
| 13a3c0 |  2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c 65    20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 70  | -ruff-executable.nil..."Custom.p | 
| 13a3e0 |  61 74 68 20 74 6f 20 72 75 66 66 2e 22 0a 20 20    3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67  | ath.to.ruff."...:type.'file...:g | 
| 13a400 |  72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | roup.'lsp-pylsp)..(defcustom.lsp | 
| 13a420 |  2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72    75 66 66 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20  | -pylsp-plugins-ruff-config.nil.. | 
| 13a440 |  20 22 43 75 73 74 6f 6d 20 63 6f 6e 66 69 67 20    66 6f 72 20 72 75 66 66 20 74 6f 20 75 73 65 2e  | ."Custom.config.for.ruff.to.use. | 
| 13a460 |  22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79  | "...:type.'file...:group.'lsp-py | 
| 13a480 |  6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69  | lsp)..(defcustom.lsp-pylsp-plugi | 
| 13a4a0 |  6e 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 73    65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 52 75 6c  | ns-ruff-extend-select.nil..."Rul | 
| 13a4c0 |  65 73 20 74 68 61 74 20 61 72 65 20 61 64 64 69    74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 62 79  | es.that.are.additionally.used.by | 
| 13a4e0 |  20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20    27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74  | .ruff."...:type.'lsp-string-vect | 
| 13a500 |  6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73  | or...:group.'lsp-pylsp)..(defcus | 
| 13a520 |  74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e  | tom.lsp-pylsp-plugins-ruff-exten | 
| 13a540 |  64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22    52 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61  | d-ignore.nil..."Rules.that.are.a | 
| 13a560 |  64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 67 6e 6f    72 65 64 20 62 79 20 72 75 66 66 2e 22 0a 20 20  | dditionally.ignored.by.ruff."... | 
| 13a580 |  3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e    67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75  | :type.'lsp-string-vector...:grou | 
| 13a5a0 |  70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79  | p.'lsp-pylsp)..(defcustom.lsp-py | 
| 13a5c0 |  6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66    2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 52  | lsp-plugins-ruff-format.nil..."R | 
| 13a5e0 |  75 6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64    20 62 65 20 66 69 78 65 64 20 77 68 65 6e 20 72  | ules.that.should.be.fixed.when.r | 
| 13a600 |  75 6e 6e 69 6e 67 20 74 65 78 74 44 6f 63 75 6d    65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 2e 0a  | unning.textDocument/formatting.. | 
| 13a620 |  0a 4e 6f 74 65 20 65 61 63 68 20 72 75 6c 65 20    6d 75 73 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c  | .Note.each.rule.must.additionall | 
| 13a640 |  79 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66    69 78 61 62 6c 65 20 62 79 20 72 75 66 66 2e 22  | y.be.marked.as.fixable.by.ruff." | 
| 13a660 |  0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74    72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67  | ...:type.'lsp-string-vector...:g | 
| 13a680 |  72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | roup.'lsp-pylsp)..(defcustom.lsp | 
| 13a6a0 |  2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72    75 66 66 2d 73 65 76 65 72 69 74 69 65 73 20 6e  | -pylsp-plugins-ruff-severities.n | 
| 13a6c0 |  69 6c 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 74    61 62 6c 65 20 6f 66 20 72 75 6c 65 73 20 77 68  | il..."Optional.table.of.rules.wh | 
| 13a6e0 |  65 72 65 20 61 20 63 75 73 74 6f 6d 20 73 65 76    65 72 69 74 79 20 69 73 20 64 65 73 69 72 65 64  | ere.a.custom.severity.is.desired | 
| 13a700 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69    73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 6c 73  | ."...:type.'(alist.:key-type.(ls | 
| 13a720 |  70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20    3a 74 61 67 20 22 72 75 6c 65 73 22 29 20 3a 76  | p-string-vector.:tag."rules").:v | 
| 13a740 |  61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e    67 20 3a 74 61 67 20 22 73 65 76 65 72 69 74 79  | alue-type.(string.:tag."severity | 
| 13a760 |  22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75  | "))...:group.'lsp-pylsp)..(defcu | 
| 13a780 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 72 75 66 66 2d 75 6e 73 61  | stom.lsp-pylsp-plugins-ruff-unsa | 
| 13a7a0 |  66 65 2d 66 69 78 65 73 20 6e 69 6c 0a 20 20 22    57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74  | fe-fixes.nil..."Whether.or.not.t | 
| 13a7c0 |  6f 20 6f 66 66 65 72 20 75 6e 73 61 66 65 20 66    69 78 65 73 20 61 73 20 63 6f 64 65 20 61 63 74  | o.offer.unsafe.fixes.as.code.act | 
| 13a7e0 |  69 6f 6e 73 2e 0a 0a 4e 6f 74 65 20 74 68 69 73    20 69 73 20 69 67 6e 6f 72 65 64 20 77 69 74 68  | ions...Note.this.is.ignored.with | 
| 13a800 |  20 74 68 65 20 5c 22 46 69 78 20 41 6c 6c 5c 22    20 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70  | .the.\"Fix.All\".action."...:typ | 
| 13a820 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a  | e.'boolean...:group.'lsp-pylsp). | 
| 13a840 |  0a 3b 3b 20 52 75 6c 65 73 20 74 68 61 74 20 61    72 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20  | .;;.Rules.that.are.ignored.when. | 
| 13a860 |  61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c    20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20 69 73  | a.pyproject.toml.or.ruff.toml.is | 
| 13a880 |  20 70 72 65 73 65 6e 74 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | .present.(defcustom.lsp-pylsp-pl | 
| 13a8a0 |  75 67 69 6e 73 2d 72 75 66 66 2d 6c 69 6e 65 2d    6c 65 6e 67 74 68 20 38 38 0a 20 20 22 4c 69 6e  | ugins-ruff-line-length.88..."Lin | 
| 13a8c0 |  65 20 6c 65 6e 67 74 68 20 74 6f 20 70 61 73 73    20 74 6f 20 72 75 66 66 20 63 68 65 63 6b 69 6e  | e.length.to.pass.to.ruff.checkin | 
| 13a8e0 |  67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67    2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72  | g.and.formatting...Note.this.var | 
| 13a900 |  69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67    6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65  | iable.will.be.ignored.when.a.whe | 
| 13a920 |  6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f    6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20  | n.a.pyproject.toml.or.ruff.toml. | 
| 13a940 |  69 73 0a 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a    74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20  | is.present."...:type.'integer... | 
| 13a960 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73    70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | :group.'lsp-pylsp)..(defcustom.l | 
| 13a980 |  73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73    2d 72 75 66 66 2d 65 78 63 6c 75 64 65 20 6e 69  | sp-pylsp-plugins-ruff-exclude.ni | 
| 13a9a0 |  6c 0a 20 20 22 46 69 6c 65 73 20 74 6f 20 62 65    20 65 78 63 6c 75 64 65 64 20 62 79 20 72 75 66  | l..."Files.to.be.excluded.by.ruf | 
| 13a9c0 |  66 20 63 68 65 63 6b 69 6e 67 2e 0a 0a 4e 6f 74    65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20  | f.checking...Note.this.variable. | 
| 13a9e0 |  77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20    77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79  | will.be.ignored.when.a.when.a.py | 
| 13aa00 |  70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20    72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65  | project.toml.or.ruff.toml.is.pre | 
| 13aa20 |  73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27    6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f  | sent."...:type.'lsp-string-vecto | 
| 13aa40 |  72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74  | r...:group.'lsp-pylsp)..(defcust | 
| 13aa60 |  6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75    67 69 6e 73 2d 72 75 66 66 2d 73 65 6c 65 63 74  | om.lsp-pylsp-plugins-ruff-select | 
| 13aa80 |  20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 6f    20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 72  | .nil..."Rules.to.be.enabled.by.r | 
| 13aaa0 |  75 66 66 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20    76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65  | uff...Note.this.variable.will.be | 
| 13aac0 |  20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20    77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74  | .ignored.when.a.when.a.pyproject | 
| 13aae0 |  2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f    6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a  | .toml.or.ruff.toml.is.present.". | 
| 13ab00 |  20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72    69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72  | ..:type.'lsp-string-vector...:gr | 
| 13ab20 |  6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | oup.'lsp-pylsp)..(defcustom.lsp- | 
| 13ab40 |  70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75    66 66 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20  | pylsp-plugins-ruff-ignore.nil... | 
| 13ab60 |  22 52 75 6c 65 73 20 74 6f 20 62 65 20 69 67 6e    6f 72 65 64 20 62 79 20 72 75 66 66 2e 0a 0a 4e  | "Rules.to.be.ignored.by.ruff...N | 
| 13ab80 |  6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c    65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65  | ote.this.variable.will.be.ignore | 
| 13aba0 |  64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20    70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f  | d.when.a.when.a.pyproject.toml.o | 
| 13abc0 |  72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70    72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65  | r.ruff.toml.is.present."...:type | 
| 13abe0 |  20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63    74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | .'lsp-string-vector...:group.'ls | 
| 13ac00 |  70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70  | p-pylsp)..(defcustom.lsp-pylsp-p | 
| 13ac20 |  6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 65 72 2d    66 69 6c 65 2d 69 67 6e 6f 72 65 73 20 6e 69 6c  | lugins-ruff-per-file-ignores.nil | 
| 13ac40 |  0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 73    68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64  | ..."Rules.that.should.be.ignored | 
| 13ac60 |  20 66 6f 72 20 73 70 65 63 69 66 69 63 20 66 69    6c 65 73 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20  | .for.specific.files...Note.this. | 
| 13ac80 |  76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65    20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20  | variable.will.be.ignored.when.a. | 
| 13aca0 |  77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74    2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f  | when.a.pyproject.toml.or.ruff.to | 
| 13acc0 |  6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20  | ml.is.present."...:type.'(alist. | 
| 13ace0 |  3a 6b 65 79 2d 74 79 70 65 20 28 6c 73 70 2d 73    74 72 69 6e 67 2d 76 65 63 74 6f 72 20 3a 74 61  | :key-type.(lsp-string-vector.:ta | 
| 13ad00 |  67 20 22 66 69 6c 65 73 22 29 20 3a 76 61 6c 75    65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a  | g."files").:value-type.(string.: | 
| 13ad20 |  74 61 67 20 22 72 75 6c 65 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70  | tag."rule"))...:group.'lsp-pylsp | 
| 13ad40 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d  | )..(defcustom.lsp-pylsp-plugins- | 
| 13ad60 |  72 75 66 66 2d 70 72 65 76 69 65 77 20 6e 69 6c    0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65  | ruff-preview.nil..."Whether.to.e | 
| 13ad80 |  6e 61 62 6c 65 20 74 68 65 20 70 72 65 76 69 65    77 20 73 74 79 6c 65 20 6c 69 6e 74 69 6e 67 20  | nable.the.preview.style.linting. | 
| 13ada0 |  61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a    0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61  | and.formatting...Note.this.varia | 
| 13adc0 |  62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f    72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20  | ble.will.be.ignored.when.a.when. | 
| 13ade0 |  61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c    20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73  | a.pyproject.toml.or.ruff.toml.is | 
| 13ae00 |  20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | .present."...:type.'boolean...:g | 
| 13ae20 |  72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | roup.'lsp-pylsp)..(defcustom.lsp | 
| 13ae40 |  2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72    75 66 66 2d 74 61 72 67 65 74 2d 76 65 72 73 69  | -pylsp-plugins-ruff-target-versi | 
| 13ae60 |  6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 69    6e 69 6d 75 6d 20 70 79 74 68 6f 6e 20 76 65 72  | on.nil..."The.minimum.python.ver | 
| 13ae80 |  73 69 6f 6e 20 74 6f 20 74 61 72 67 65 74 20 28    61 70 70 6c 69 65 73 20 66 6f 72 20 62 6f 74 68  | sion.to.target.(applies.for.both | 
| 13aea0 |  20 6c 69 6e 74 69 6e 67 20 61 6e 64 20 66 6f 72    6d 61 74 74 69 6e 67 29 2e 0a 20 20 20 20 0a 4e  | .linting.and.formatting).......N | 
| 13aec0 |  6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c    65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65  | ote.this.variable.will.be.ignore | 
| 13aee0 |  64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20    70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f  | d.when.a.when.a.pyproject.toml.o | 
| 13af00 |  72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70    72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65  | r.ruff.toml.is.present."...:type | 
| 13af20 |  20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 3b  | .'string...:group.'lsp-pylsp)..; | 
| 13af40 |  3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d  | ;.See.https://github.com/python- | 
| 13af60 |  6c 73 70 2f 70 79 6c 73 70 2d 6d 79 70 79 23 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64  | lsp/pylsp-mypy#configuration..(d | 
| 13af80 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c    73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d  | efcustom.lsp-pylsp-plugins-mypy- | 
| 13afa0 |  65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45    6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65  | enabled.nil..."Enable.or.disable | 
| 13afc0 |  20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | .the.plugin."...:type.'boolean.. | 
| 13afe0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c    73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | .:group.'lsp-pylsp)..(defcustom. | 
| 13b000 |  6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e    73 2d 6d 79 70 79 2d 6c 69 76 65 2d 6d 6f 64 65  | lsp-pylsp-plugins-mypy-live-mode | 
| 13b020 |  20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c    2c 20 74 79 70 65 20 63 68 65 63 6b 69 6e 67 20  | .t..."If.non-nil,.type.checking. | 
| 13b040 |  69 73 20 70 72 6f 76 69 64 65 64 20 61 73 20 79    6f 75 20 74 79 70 65 2e 0a 0a 54 68 69 73 20 77  | is.provided.as.you.type...This.w | 
| 13b060 |  72 69 74 65 73 20 74 6f 20 61 20 74 65 6d 70 66    69 6c 65 20 65 76 65 72 79 20 74 69 6d 65 20 61  | rites.to.a.tempfile.every.time.a | 
| 13b080 |  20 63 68 65 63 6b 20 69 73 20 64 6f 6e 65 2e 20    20 54 75 72 6e 69 6e 67 20 6f 66 66 20 6c 69 76  | .check.is.done...Turning.off.liv | 
| 13b0a0 |  65 5f 6d 6f 64 65 0a 6d 65 61 6e 73 20 79 6f 75    20 6d 75 73 74 20 73 61 76 65 20 79 6f 75 72 20  | e_mode.means.you.must.save.your. | 
| 13b0c0 |  63 68 61 6e 67 65 73 20 66 6f 72 20 6d 79 70 79    20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20  | changes.for.mypy.diagnostics.to. | 
| 13b0e0 |  75 70 64 61 74 65 20 63 6f 72 72 65 63 74 6c 79    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | update.correctly."...:type.'bool | 
| 13b100 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75  | ean...:group.'lsp-pylsp)..(defcu | 
| 13b120 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70  | stom.lsp-pylsp-plugins-mypy-dmyp | 
| 13b140 |  79 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d    6e 69 6c 2c 20 75 73 65 20 5c 22 64 6d 79 70 79  | y.nil..."If.non-nil,.use.\"dmypy | 
| 13b160 |  20 72 75 6e 5c 22 20 72 61 74 68 65 72 20 74 68    61 6e 20 6d 79 70 79 2e 0a 0a 54 68 69 73 20 75  | .run\".rather.than.mypy...This.u | 
| 13b180 |  73 65 73 20 74 68 65 20 64 6d 79 70 79 20 64 61    65 6d 6f 6e 20 61 6e 64 20 6d 61 79 20 64 72 61  | ses.the.dmypy.daemon.and.may.dra | 
| 13b1a0 |  6d 61 74 69 63 61 6c 6c 79 20 69 6d 70 72 6f 76    65 20 74 68 65 20 72 65 73 70 6f 6e 73 69 76 65  | matically.improve.the.responsive | 
| 13b1c0 |  6e 65 73 73 20 6f 66 0a 74 68 65 20 70 79 6c 73    70 20 73 65 72 76 65 72 2c 20 68 6f 77 65 76 65  | ness.of.the.pylsp.server,.howeve | 
| 13b1e0 |  72 20 74 68 69 73 20 63 75 72 72 65 6e 74 6c 79    20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69  | r.this.currently.does.not.work.i | 
| 13b200 |  6e 20 6c 69 76 65 5f 6d 6f 64 65 2e 20 20 45 6e    61 62 6c 69 6e 67 0a 74 68 69 73 20 64 69 73 61  | n.live_mode...Enabling.this.disa | 
| 13b220 |  62 6c 65 73 20 6c 69 76 65 5f 6d 6f 64 65 2c 20    65 76 65 6e 20 66 6f 72 20 63 6f 6e 66 6c 69 63  | bles.live_mode,.even.for.conflic | 
| 13b240 |  74 69 6e 67 20 63 6f 6e 66 69 67 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | ting.configs."...:type.'boolean. | 
| 13b260 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79    6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ..:group.'lsp-pylsp)..(defcustom | 
| 13b280 |  20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69    6e 73 2d 6d 79 70 79 2d 73 74 72 69 63 74 20 6e  | .lsp-pylsp-plugins-mypy-strict.n | 
| 13b2a0 |  69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c    2c 20 65 6e 61 62 6c 65 20 74 68 65 20 73 74 72  | il..."If.non-nil,.enable.the.str | 
| 13b2c0 |  69 63 74 20 6f 70 74 69 6f 6e 20 6f 66 20 6d 79    70 79 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e  | ict.option.of.mypy...This.option | 
| 13b2e0 |  20 6f 66 74 65 6e 20 69 73 20 74 6f 6f 20 73 74    72 69 63 74 20 74 6f 20 62 65 20 75 73 65 66 75  | .often.is.too.strict.to.be.usefu | 
| 13b300 |  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 72 6f 75 70 20 27 6c  | l."...:type.'boolean...:group.'l | 
| 13b320 |  73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d  | sp-pylsp)..(defcustom.lsp-pylsp- | 
| 13b340 |  70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6f 76 65    72 72 69 64 65 73 20 5b 74 5d 0a 20 20 22 41 20  | plugins-mypy-overrides.[t]..."A. | 
| 13b360 |  6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74    65 20 6f 72 20 73 75 70 70 6c 65 6d 65 6e 74 61  | list.of.alternate.or.supplementa | 
| 13b380 |  6c 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f    70 74 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 6d 6f  | l.command-line.options...This.mo | 
| 13b3a0 |  64 69 66 69 65 73 20 74 68 65 20 6f 70 74 69 6f    6e 73 20 70 61 73 73 65 64 20 74 6f 20 6d 79 70  | difies.the.options.passed.to.myp | 
| 13b3c0 |  79 20 6f 72 20 74 68 65 20 6d 79 70 79 2d 73 70    65 63 69 66 69 63 20 6f 6e 65 73 20 70 61 73 73  | y.or.the.mypy-specific.ones.pass | 
| 13b3e0 |  65 64 20 74 6f 0a 64 6d 79 70 79 20 72 75 6e 2e    20 20 57 68 65 6e 20 70 72 65 73 65 6e 74 2c 20  | ed.to.dmypy.run...When.present,. | 
| 13b400 |  74 68 65 20 73 70 65 63 69 61 6c 20 62 6f 6f 6c    65 61 6e 20 6d 65 6d 62 65 72 20 54 72 75 65 20  | the.special.boolean.member.True. | 
| 13b420 |  69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68    0a 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e  | is.replaced.with.the.command-lin | 
| 13b440 |  65 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 77    6f 75 6c 64 27 76 65 20 62 65 65 6e 20 70 61 73  | e.options.that.would've.been.pas | 
| 13b460 |  73 65 64 20 68 61 64 20 6f 76 65 72 72 69 64 65    73 20 6e 6f 74 20 62 65 65 6e 0a 73 70 65 63 69  | sed.had.overrides.not.been.speci | 
| 13b480 |  66 69 65 64 2e 20 20 4c 61 74 65 72 20 6f 70 74    69 6f 6e 73 20 74 61 6b 65 20 70 72 65 63 65 64  | fied...Later.options.take.preced | 
| 13b4a0 |  65 6e 63 65 2c 20 77 68 69 63 68 20 61 6c 6c 6f    77 73 20 66 6f 72 20 72 65 70 6c 61 63 69 6e 67  | ence,.which.allows.for.replacing | 
| 13b4c0 |  20 6f 72 0a 6e 65 67 61 74 69 6e 67 20 69 6e 64    69 76 69 64 75 61 6c 20 64 65 66 61 75 6c 74 20  | .or.negating.individual.default. | 
| 13b4e0 |  6f 70 74 69 6f 6e 73 20 28 73 65 65 20 6d 79 70    79 2e 6d 61 69 6e 3a 70 72 6f 63 65 73 73 5f 6f  | options.(see.mypy.main:process_o | 
| 13b500 |  70 74 69 6f 6e 73 20 61 6e 64 20 6d 79 70 79 0a    2d 2d 68 65 6c 70 20 7c 20 67 72 65 70 20 69 6e  | ptions.and.mypy.--help.|.grep.in | 
| 13b520 |  76 65 72 73 65 29 2e 22 0a 20 20 3a 74 79 70 65    20 27 28 76 65 63 74 6f 72 20 28 63 68 6f 69 63  | verse)."...:type.'(vector.(choic | 
| 13b540 |  65 20 73 74 72 69 6e 67 20 62 6f 6f 6c 65 61 6e    29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | e.string.boolean))...:group.'lsp | 
| 13b560 |  2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | -pylsp)..(defcustom.lsp-pylsp-pl | 
| 13b580 |  75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79    2d 73 74 61 74 75 73 2d 66 69 6c 65 20 22 2e 64  | ugins-mypy-dmypy-status-file.".d | 
| 13b5a0 |  6d 79 70 79 2e 6a 73 6f 6e 22 0a 20 20 22 54 68    65 20 73 74 61 74 75 73 20 66 69 6c 65 20 64 6d  | mypy.json"..."The.status.file.dm | 
| 13b5c0 |  79 70 79 20 73 68 6f 75 6c 64 20 75 73 65 2e 0a    0a 54 68 69 73 20 6d 6f 64 69 66 69 65 73 20 74  | ypy.should.use...This.modifies.t | 
| 13b5e0 |  68 65 20 2d 2d 73 74 61 74 75 73 2d 66 69 6c 65    20 6f 70 74 69 6f 6e 20 70 61 73 73 65 64 20 74  | he.--status-file.option.passed.t | 
| 13b600 |  6f 20 64 6d 79 70 79 20 67 69 76 65 6e 20 64 6d    79 70 79 20 69 73 20 61 63 74 69 76 65 2e 22 0a  | o.dmypy.given.dmypy.is.active.". | 
| 13b620 |  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 6c 73 70 2d 70 79  | ..:type.'string...:group.'lsp-py | 
| 13b640 |  6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69  | lsp)..(defcustom.lsp-pylsp-plugi | 
| 13b660 |  6e 73 2d 6d 79 70 79 2d 63 6f 6e 66 69 67 2d 73    75 62 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22  | ns-mypy-config-sub-paths.nil..." | 
| 13b680 |  53 75 62 20 70 61 74 68 73 20 75 6e 64 65 72 20    77 68 69 63 68 20 74 68 65 20 6d 79 70 79 20 63  | Sub.paths.under.which.the.mypy.c | 
| 13b6a0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c    65 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 2e 0a  | onfiguration.file.may.be.found.. | 
| 13b6c0 |  0a 46 6f 72 20 65 61 63 68 20 64 69 72 65 63 74    6f 72 79 20 73 65 61 72 63 68 65 64 20 66 6f 72  | .For.each.directory.searched.for | 
| 13b6e0 |  20 74 68 65 20 6d 79 70 79 20 63 6f 6e 66 69 67    20 66 69 6c 65 2c 20 74 68 69 73 20 61 6c 73 6f  | .the.mypy.config.file,.this.also | 
| 13b700 |  20 73 65 61 72 63 68 65 73 20 74 68 65 0a 73 75    62 20 70 61 74 68 73 20 73 70 65 63 69 66 69 65  | .searches.the.sub.paths.specifie | 
| 13b720 |  64 20 68 65 72 65 2e 22 0a 20 20 3a 74 79 70 65    20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63  | d.here."...:type.'lsp-string-vec | 
| 13b740 |  74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75  | tor...:group.'lsp-pylsp)..(defcu | 
| 13b760 |  73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6d 79 70 79 2d 72 65 70 6f  | stom.lsp-pylsp-plugins-mypy-repo | 
| 13b780 |  72 74 2d 70 72 6f 67 72 65 73 73 20 6e 69 6c 0a    20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72  | rt-progress.nil..."If.non-nil,.r | 
| 13b7a0 |  65 70 6f 72 74 20 62 61 73 69 63 20 70 72 6f 67    72 65 73 73 20 74 6f 20 74 68 65 20 4c 53 50 20  | eport.basic.progress.to.the.LSP. | 
| 13b7c0 |  63 6c 69 65 6e 74 2e 0a 0a 57 69 74 68 20 74 68    69 73 20 6f 70 74 69 6f 6e 2c 20 70 79 6c 73 70  | client...With.this.option,.pylsp | 
| 13b7e0 |  2d 6d 79 70 79 20 77 69 6c 6c 20 72 65 70 6f 72    74 20 77 68 65 6e 20 6d 79 70 79 20 69 73 20 72  | -mypy.will.report.when.mypy.is.r | 
| 13b800 |  75 6e 6e 69 6e 67 2c 20 67 69 76 65 6e 20 79 6f    75 72 20 65 64 69 74 6f 72 0a 73 75 70 70 6f 72  | unning,.given.your.editor.suppor | 
| 13b820 |  74 73 20 4c 53 50 20 70 72 6f 67 72 65 73 73 20    72 65 70 6f 72 74 69 6e 67 2e 20 20 46 6f 72 20  | ts.LSP.progress.reporting...For. | 
| 13b840 |  73 6d 61 6c 6c 20 66 69 6c 65 73 20 74 68 69 73    20 6d 69 67 68 74 20 70 72 6f 64 75 63 65 20 61  | small.files.this.might.produce.a | 
| 13b860 |  6e 6e 6f 79 69 6e 67 0a 66 6c 61 73 68 69 6e 67    2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 6e 20  | nnoying.flashing,.especially.in. | 
| 13b880 |  77 69 74 68 20 6c 69 76 65 5f 6d 6f 64 65 2e 20    20 46 6f 72 20 6c 61 72 67 65 20 70 72 6f 6a 65  | with.live_mode...For.large.proje | 
| 13b8a0 |  63 74 73 2c 20 65 6e 61 62 6c 69 6e 67 20 74 68    69 73 20 63 61 6e 0a 62 65 20 68 65 6c 70 66 75  | cts,.enabling.this.can.be.helpfu | 
| 13b8c0 |  6c 20 74 6f 20 61 73 73 75 72 65 20 79 6f 75 72    73 65 6c 66 20 77 68 65 74 68 65 72 20 6d 79 70  | l.to.assure.yourself.whether.myp | 
| 13b8e0 |  79 20 69 73 20 73 74 69 6c 6c 20 72 75 6e 6e 69    6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | y.is.still.running."...:type.'bo | 
| 13b900 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66  | olean...:group.'lsp-pylsp)..(def | 
| 13b920 |  63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70    2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 78  | custom.lsp-pylsp-plugins-mypy-ex | 
| 13b940 |  63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 41 20 6c    69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20 65  | clude.nil..."A.list.of.regular.e | 
| 13b960 |  78 70 72 65 73 73 69 6f 6e 73 20 77 68 69 63 68    20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72  | xpressions.which.should.be.ignor | 
| 13b980 |  65 64 2e 0a 0a 54 68 65 20 6d 79 70 79 20 72 75    6e 6e 65 72 20 77 69 6c 20 6e 6f 74 20 62 65 20  | ed...The.mypy.runner.wil.not.be. | 
| 13b9a0 |  69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 61 20 64    6f 63 75 6d 65 6e 74 20 70 61 74 68 20 69 73 20  | invoked.when.a.document.path.is. | 
| 13b9c0 |  6d 61 74 63 68 65 64 20 62 79 20 6f 6e 65 20 6f    66 20 74 68 65 0a 65 78 70 72 65 73 73 69 6f 6e  | matched.by.one.of.the.expression | 
| 13b9e0 |  73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68    69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20  | s...Note.that.this.differs.from. | 
| 13ba00 |  74 68 65 20 65 78 63 6c 75 64 65 20 64 69 72 65    63 74 69 76 65 20 6f 66 20 61 20 6d 79 70 79 20  | the.exclude.directive.of.a.mypy. | 
| 13ba20 |  63 6f 6e 66 69 67 0a 77 68 69 63 68 20 69 73 20    6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 72 65  | config.which.is.only.used.for.re | 
| 13ba40 |  63 75 72 73 69 76 65 6c 79 20 64 69 73 63 6f 76    65 72 69 6e 67 20 66 69 6c 65 73 20 77 68 65 6e  | cursively.discovering.files.when | 
| 13ba60 |  20 6d 79 70 79 20 69 73 20 69 6e 76 6f 6b 65 64    20 6f 6e 20 61 0a 77 68 6f 6c 65 20 64 69 72 65  | .mypy.is.invoked.on.a.whole.dire | 
| 13ba80 |  63 74 6f 72 79 2e 20 20 46 6f 72 20 62 6f 74 68    20 77 69 6e 64 6f 77 73 20 6f 72 20 75 6e 69 78  | ctory...For.both.windows.or.unix | 
| 13baa0 |  20 70 6c 61 74 66 6f 72 6d 73 20 79 6f 75 20 73    68 6f 75 6c 64 20 75 73 65 20 66 6f 72 77 61 72  | .platforms.you.should.use.forwar | 
| 13bac0 |  64 0a 73 6c 61 73 68 65 73 20 28 2f 29 20 74 6f    20 69 6e 64 69 63 61 74 65 20 70 61 74 68 73 2e  | d.slashes.(/).to.indicate.paths. | 
| 13bae0 |  22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73    74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a  | "...:type.'lsp-string-vector...: | 
| 13bb00 |  67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | group.'lsp-pylsp)..(defcustom.ls | 
| 13bb20 |  70 2d 70 79 6c 73 70 2d 72 65 6e 61 6d 65 2d 62    61 63 6b 65 6e 64 20 27 6a 65 64 69 0a 20 20 22  | p-pylsp-rename-backend.'jedi..." | 
| 13bb40 |  43 68 6f 6f 73 65 20 72 65 6e 61 6d 69 6e 67 20    62 61 63 6b 65 6e 64 2e 0a 0a 4a 65 64 69 20 69  | Choose.renaming.backend...Jedi.i | 
| 13bb60 |  73 20 70 72 65 66 65 72 72 65 64 20 62 75 74 20    6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 70  | s.preferred.but.only.works.for.p | 
| 13bb80 |  79 74 68 6f 6e 20 3e 3d 20 33 2e 36 20 61 6e 64    20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 32 2e 30  | ython.>=.3.6.and.pylsp.>=.0.32.0 | 
| 13bba0 |  0a 42 65 77 61 72 65 20 74 68 61 74 20 4a 65 64    69 20 69 73 20 6c 61 7a 79 20 61 6e 64 20 64 6f  | .Beware.that.Jedi.is.lazy.and.do | 
| 13bbc0 |  65 73 6e 27 74 20 73 63 61 6e 20 74 68 65 20 77    68 6f 6c 65 20 70 72 6f 6a 65 63 74 2e 0a 53 6f  | esn't.scan.the.whole.project..So | 
| 13bbe0 |  20 69 74 20 77 69 6c 6c 20 72 65 6e 61 6d 65 20    6f 6e 6c 79 20 72 65 66 65 72 65 6e 63 65 73 20  | .it.will.rename.only.references. | 
| 13bc00 |  69 74 20 63 61 6e 20 66 69 6e 64 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28  | it.can.find."...:type.'(choice.( | 
| 13bc20 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 6a 65 64 69    22 20 6a 65 64 69 29 0a 20 20 20 20 20 20 20 20  | const.:tag."jedi".jedi)......... | 
| 13bc40 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 72 6f 70 65 22 20 72 6f 70 65  | .........(const.:tag."rope".rope | 
| 13bc60 |  29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 75 6e 20  | ))...:group.'lsp-pylsp)..(defun. | 
| 13bc80 |  6c 73 70 2d 70 79 6c 73 70 2d 67 65 74 2d 70 79    65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  | lsp-pylsp-get-pyenv-environment. | 
| 13bca0 |  28 29 0a 20 20 22 47 65 74 20 74 68 65 20 70 79    65 6e 76 2d 6d 61 6e 61 67 65 64 20 65 6e 76 69  | ()..."Get.the.pyenv-managed.envi | 
| 13bcc0 |  72 6f 6e 6d 65 6e 74 20 66 6f 72 20 63 75 72 72    65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2c 20 77  | ronment.for.current.workspace,.w | 
| 13bce0 |  68 65 72 65 0a 3c 45 4e 56 3e 2f 62 69 6e 2f 70    79 74 68 6f 6e 20 69 73 20 74 68 65 20 63 6f 72  | here.<ENV>/bin/python.is.the.cor | 
| 13bd00 |  72 65 73 70 6f 6e 64 69 6e 67 20 50 79 74 68 6f    6e 20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20  | responding.Python.executable"... | 
| 13bd20 |  28 69 66 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72  | (if.lsp-pylsp-plugins-jedi-envir | 
| 13bd40 |  6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 6c 73 70    2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a  | onment.......lsp-pylsp-plugins-j | 
| 13bd60 |  65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a    20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 70 79  | edi-environment.....(when.lsp-py | 
| 13bd80 |  6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69    2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72  | lsp-plugins-jedi-use-pyenv-envir | 
| 13bda0 |  6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 28 6c 65    74 20 28 28 70 79 65 6e 76 2d 76 65 72 73 69 6f  | onment.......(let.((pyenv-versio | 
| 13bdc0 |  6e 20 28 67 65 74 65 6e 76 20 22 50 59 45 4e 56    5f 56 45 52 53 49 4f 4e 22 29 29 0a 20 20 20 20  | n.(getenv."PYENV_VERSION"))..... | 
| 13bde0 |  20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c    73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 6c 73  | ........(root.(lsp-seq-first.(ls | 
| 13be00 |  70 2d 66 69 6e 64 2d 72 6f 6f 74 73 2d 66 6f 72    2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d  | p-find-roots-for-workspace.lsp-- | 
| 13be20 |  63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c    73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a  | cur-workspace.(lsp-session))))). | 
| 13be40 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 6f    6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | ........(when.root...........(se | 
| 13be60 |  74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53    49 4f 4e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20  | tenv."PYENV_VERSION".nil)....... | 
| 13be80 |  20 20 20 20 28 6c 65 74 2a 20 28 28 70 79 65 6e    76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28  | ....(let*.((pyenv-command-path.( | 
| 13bea0 |  65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20    22 70 79 65 6e 76 22 29 29 0a 20 20 20 20 20 20  | executable-find."pyenv"))....... | 
| 13bec0 |  20 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68    6f 6e 2d 65 6e 76 20 28 77 68 65 6e 20 70 79 65  | ...........(python-env.(when.pye | 
| 13bee0 |  6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nv-command-path................. | 
| 13bf00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20  | ...............(f-parent........ | 
| 13bf20 |  20 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 2d 70 61 72 65  | .........................(f-pare | 
| 13bf40 |  6e 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  | nt.............................. | 
| 13bf60 |  20 20 20 20 28 73 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  | ....(shell-command-to-string.... | 
| 13bf80 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 13bfa0 |  66 6f 72 6d 61 74 20 22 50 59 45 4e 56 5f 44 49    52 3d 27 25 73 27 20 25 73 20 77 68 69 63 68 20  | format."PYENV_DIR='%s'.%s.which. | 
| 13bfc0 |  70 79 74 68 6f 6e 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  | python"......................... | 
| 13bfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 72 6f 6f 74 20 70 79 65 6e 76 2d 63 6f 6d  | ..................root.pyenv-com | 
| 13c000 |  6d 61 6e 64 2d 70 61 74 68 29 29 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66  | mand-path))))))).............(if | 
| 13c020 |  20 70 79 74 68 6f 6e 2d 65 6e 76 20 28 6c 73 70    2d 2d 69 6e 66 6f 20 22 43 6f 6e 66 69 67 75 72  | .python-env.(lsp--info."Configur | 
| 13c040 |  65 20 70 79 6c 73 70 20 77 69 74 68 20 65 6e 76    69 72 6f 6e 6d 65 6e 74 3a 20 25 73 22 20 70 79  | e.pylsp.with.environment:.%s".py | 
| 13c060 |  74 68 6f 6e 2d 65 6e 76 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61  | thon-env)...............(lsp--wa | 
| 13c080 |  72 6e 20 22 43 61 6e 27 74 20 66 69 6e 64 20 74    68 65 20 70 79 74 68 6f 6e 20 65 6e 76 69 72 6f  | rn."Can't.find.the.python.enviro | 
| 13c0a0 |  6e 6d 65 6e 74 20 66 6f 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 25 73 20 65 76 65 6e 20  | nment.for...............%s.even. | 
| 13c0c0 |  69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67  | if...............`lsp-pylsp-plug | 
| 13c0e0 |  69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65    6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 60 20  | ins-jedi-use-pyenv-environment`. | 
| 13c100 |  69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 65 6e 61 62 6c 65 64 22 29 20 72 6f 6f 74 29  | is...............enabled").root) | 
| 13c120 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53  | .............(setenv."PYENV_VERS | 
| 13c140 |  49 4f 4e 22 20 70 79 65 6e 76 2d 76 65 72 73 69    6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ION".pyenv-version)............. | 
| 13c160 |  70 79 74 68 6f 6e 2d 65 6e 76 29 29 29 29 29 29    0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d  | python-env))))))..(lsp-register- | 
| 13c180 |  63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a    20 27 28 28 22 70 79 6c 73 70 2e 72 6f 70 65 2e  | custom-settings..'(("pylsp.rope. | 
| 13c1a0 |  72 6f 70 65 46 6f 6c 64 65 72 22 20 6c 73 70 2d    70 79 6c 73 70 2d 72 6f 70 65 2d 72 6f 70 65 2d  | ropeFolder".lsp-pylsp-rope-rope- | 
| 13c1c0 |  66 6f 6c 64 65 72 29 0a 20 20 20 28 22 70 79 6c    73 70 2e 72 6f 70 65 2e 65 78 74 65 6e 73 69 6f  | folder)....("pylsp.rope.extensio | 
| 13c1e0 |  6e 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79    6c 73 70 2d 72 6f 70 65 2d 65 78 74 65 6e 73 69  | nModules".lsp-pylsp-rope-extensi | 
| 13c200 |  6f 6e 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28    22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72  | on-modules)....("pylsp.plugins.r | 
| 13c220 |  6f 70 65 5f 72 65 6e 61 6d 65 2e 65 6e 61 62 6c    65 64 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28  | ope_rename.enabled".(lambda.().( | 
| 13c240 |  65 71 20 6c 73 70 2d 70 79 6c 73 70 2d 72 65 6e    61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 72 6f 70  | eq.lsp-pylsp-rename-backend.'rop | 
| 13c260 |  65 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73    70 2e 70 6c 75 67 69 6e 73 2e 61 75 74 6f 70 65  | e)).t)....("pylsp.plugins.autope | 
| 13c280 |  70 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d    70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 61 75  | p8.enabled".lsp-pylsp-plugins-au | 
| 13c2a0 |  74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 74    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | topep8-enabled.t)....("pylsp.plu | 
| 13c2c0 |  67 69 6e 73 2e 79 61 70 66 2e 65 6e 61 62 6c 65    64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75  | gins.yapf.enabled".lsp-pylsp-plu | 
| 13c2e0 |  67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c 65    64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e  | gins-yapf-enabled.t)....("pylsp. | 
| 13c300 |  70 6c 75 67 69 6e 73 2e 62 6c 61 63 6b 2e 65 6e    61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70  | plugins.black.enabled".lsp-pylsp | 
| 13c320 |  2d 70 6c 75 67 69 6e 73 2d 62 6c 61 63 6b 2d 65    6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70  | -plugins-black-enabled.t)....("p | 
| 13c340 |  79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c    73 5f 69 73 6f 72 74 2e 65 6e 61 62 6c 65 64 22  | ylsp.plugins.pyls_isort.enabled" | 
| 13c360 |  20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69    6e 73 2d 69 73 6f 72 74 2d 65 6e 61 62 6c 65 64  | .lsp-pylsp-plugins-isort-enabled | 
| 13c380 |  20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70    6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 6f  | .t)....("pylsp.plugins.rope_auto | 
| 13c3a0 |  69 6d 70 6f 72 74 2e 65 6e 61 62 6c 65 64 22 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | import.enabled".lsp-pylsp-plugin | 
| 13c3c0 |  73 2d 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72    74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20  | s-rope-autoimport-enabled.t).... | 
| 13c3e0 |  28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e    72 6f 70 65 5f 61 75 74 6f 69 6d 70 6f 72 74 2e  | ("pylsp.plugins.rope_autoimport. | 
| 13c400 |  6d 65 6d 6f 72 79 22 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61  | memory".lsp-pylsp-plugins-rope-a | 
| 13c420 |  75 74 6f 69 6d 70 6f 72 74 2d 6d 65 6d 6f 72 79    20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70  | utoimport-memory.t)....("pylsp.p | 
| 13c440 |  6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 6f    69 6d 70 6f 72 74 2e 63 6f 6d 70 6c 65 74 69 6f  | lugins.rope_autoimport.completio | 
| 13c460 |  6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d    70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f  | ns.enabled".lsp-pylsp-plugins-ro | 
| 13c480 |  70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d 63 6f    6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65  | pe-autoimport-completions-enable | 
| 13c4a0 |  64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e    70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74  | d.t)....("pylsp.plugins.rope_aut | 
| 13c4c0 |  6f 69 6d 70 6f 72 74 2e 63 6f 64 65 5f 61 63 74    69 6f 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73  | oimport.code_actions.enabled".ls | 
| 13c4e0 |  70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d    72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d  | p-pylsp-plugins-rope-autoimport- | 
| 13c500 |  63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61    62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c  | code-actions-enabled.t)....("pyl | 
| 13c520 |  73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f    63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c  | sp.plugins.rope_completion.enabl | 
| 13c540 |  65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c  | ed".lsp-pylsp-plugins-rope-compl | 
| 13c560 |  65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29    0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67  | etion-enabled.t)....("pylsp.plug | 
| 13c580 |  69 6e 73 2e 72 6f 70 65 5f 63 6f 6d 70 6c 65 74    69 6f 6e 2e 65 61 67 65 72 22 20 6c 73 70 2d 70  | ins.rope_completion.eager".lsp-p | 
| 13c5a0 |  79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70    65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 61 67  | ylsp-plugins-rope-completion-eag | 
| 13c5c0 |  65 72 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70    2e 70 6c 75 67 69 6e 73 2e 70 79 66 6c 61 6b 65  | er.t)....("pylsp.plugins.pyflake | 
| 13c5e0 |  73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70    79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 66  | s.enabled".lsp-pylsp-plugins-pyf | 
| 13c600 |  6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 74 29    0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67  | lakes-enabled.t)....("pylsp.plug | 
| 13c620 |  69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 6d    61 74 63 68 44 69 72 22 20 6c 73 70 2d 70 79 6c  | ins.pydocstyle.matchDir".lsp-pyl | 
| 13c640 |  73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63    73 74 79 6c 65 2d 6d 61 74 63 68 2d 64 69 72 29  | sp-plugins-pydocstyle-match-dir) | 
| 13c660 |  0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67    69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 6d  | ....("pylsp.plugins.pydocstyle.m | 
| 13c680 |  61 74 63 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d    70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79  | atch".lsp-pylsp-plugins-pydocsty | 
| 13c6a0 |  6c 65 2d 6d 61 74 63 68 29 0a 20 20 20 28 22 70    79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64  | le-match)....("pylsp.plugins.pyd | 
| 13c6c0 |  6f 63 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | ocstyle.select".lsp-pylsp-plugin | 
| 13c6e0 |  73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c    65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e  | s-pydocstyle-select)....("pylsp. | 
| 13c700 |  70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79    6c 65 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70  | plugins.pydocstyle.ignore".lsp-p | 
| 13c720 |  79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64    6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 29 0a  | ylsp-plugins-pydocstyle-ignore). | 
| 13c740 |  20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69    6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64  | ...("pylsp.plugins.pydocstyle.ad | 
| 13c760 |  64 53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c    73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63  | dSelect".lsp-pylsp-plugins-pydoc | 
| 13c780 |  73 74 79 6c 65 2d 61 64 64 2d 73 65 6c 65 63 74    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | style-add-select)....("pylsp.plu | 
| 13c7a0 |  67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e    61 64 64 49 67 6e 6f 72 65 22 20 6c 73 70 2d 70  | gins.pydocstyle.addIgnore".lsp-p | 
| 13c7c0 |  79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64    6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f  | ylsp-plugins-pydocstyle-add-igno | 
| 13c7e0 |  72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70    6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c  | re)....("pylsp.plugins.pydocstyl | 
| 13c800 |  65 2e 63 6f 6e 76 65 6e 74 69 6f 6e 22 20 6c 73    70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d  | e.convention".lsp-pylsp-plugins- | 
| 13c820 |  70 79 64 6f 63 73 74 79 6c 65 2d 63 6f 6e 76 65    6e 74 69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73  | pydocstyle-convention)....("pyls | 
| 13c840 |  70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73    74 79 6c 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73  | p.plugins.pydocstyle.enabled".ls | 
| 13c860 |  70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d    70 79 64 6f 63 73 74 79 6c 65 2d 65 6e 61 62 6c  | p-pylsp-plugins-pydocstyle-enabl | 
| 13c880 |  65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70    2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73  | ed.t)....("pylsp.plugins.pycodes | 
| 13c8a0 |  74 79 6c 65 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67    74 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | tyle.maxLineLength".lsp-pylsp-pl | 
| 13c8c0 |  75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c    65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74  | ugins-pycodestyle-max-line-lengt | 
| 13c8e0 |  68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c    75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c  | h)....("pylsp.plugins.pycodestyl | 
| 13c900 |  65 2e 68 61 6e 67 43 6c 6f 73 69 6e 67 22 20 6c    73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73  | e.hangClosing".lsp-pylsp-plugins | 
| 13c920 |  2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61 6e    67 2d 63 6c 6f 73 69 6e 67 20 74 29 0a 20 20 20  | -pycodestyle-hang-closing.t).... | 
| 13c940 |  28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e    70 79 63 6f 64 65 73 74 79 6c 65 2e 69 67 6e 6f  | ("pylsp.plugins.pycodestyle.igno | 
| 13c960 |  72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c  | re".lsp-pylsp-plugins-pycodestyl | 
| 13c980 |  65 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70    79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63  | e-ignore)....("pylsp.plugins.pyc | 
| 13c9a0 |  6f 64 65 73 74 79 6c 65 2e 73 65 6c 65 63 74 22    20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69  | odestyle.select".lsp-pylsp-plugi | 
| 13c9c0 |  6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 73    65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73  | ns-pycodestyle-select)....("pyls | 
| 13c9e0 |  70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65    73 74 79 6c 65 2e 66 69 6c 65 6e 61 6d 65 22 20  | p.plugins.pycodestyle.filename". | 
| 13ca00 |  6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e    73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69  | lsp-pylsp-plugins-pycodestyle-fi | 
| 13ca20 |  6c 65 6e 61 6d 65 29 0a 20 20 20 28 22 70 79 6c    73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64  | lename)....("pylsp.plugins.pycod | 
| 13ca40 |  65 73 74 79 6c 65 2e 65 78 63 6c 75 64 65 22 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | estyle.exclude".lsp-pylsp-plugin | 
| 13ca60 |  73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78    63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73  | s-pycodestyle-exclude)....("pyls | 
| 13ca80 |  70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65    73 74 79 6c 65 2e 65 6e 61 62 6c 65 64 22 20 6c  | p.plugins.pycodestyle.enabled".l | 
| 13caa0 |  73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73    2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61  | sp-pylsp-plugins-pycodestyle-ena | 
| 13cac0 |  62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c    73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 69 6e  | bled.t)....("pylsp.plugins.pylin | 
| 13cae0 |  74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70    79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 6c  | t.enabled".lsp-pylsp-plugins-pyl | 
| 13cb00 |  69 6e 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20    20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e  | int-enabled.t)....("pylsp.plugin | 
| 13cb20 |  73 2e 70 79 6c 69 6e 74 2e 61 72 67 73 22 20 6c    73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73  | s.pylint.args".lsp-pylsp-plugins | 
| 13cb40 |  2d 70 79 6c 69 6e 74 2d 61 72 67 73 29 0a 20 20    20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73  | -pylint-args)....("pylsp.plugins | 
| 13cb60 |  2e 66 6c 61 6b 65 38 2e 65 6e 61 62 6c 65 64 22    20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69  | .flake8.enabled".lsp-pylsp-plugi | 
| 13cb80 |  6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65    64 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c  | ns-flake8-enabled)....("pylsp.pl | 
| 13cba0 |  75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 78 63    6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d  | ugins.flake8.exclude".lsp-pylsp- | 
| 13cbc0 |  70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65    78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c  | plugins-flake8-exclude)....("pyl | 
| 13cbe0 |  73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65    38 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70 2d  | sp.plugins.flake8.filename".lsp- | 
| 13cc00 |  70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c    61 6b 65 38 2d 66 69 6c 65 6e 61 6d 65 29 0a 20  | pylsp-plugins-flake8-filename).. | 
| 13cc20 |  20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e    73 2e 66 6c 61 6b 65 38 2e 68 61 6e 67 43 6c 6f  | ..("pylsp.plugins.flake8.hangClo | 
| 13cc40 |  73 69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d    70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 68  | sing".lsp-pylsp-plugins-flake8-h | 
| 13cc60 |  61 6e 67 2d 63 6c 6f 73 69 6e 67 29 0a 20 20 20    28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e  | ang-closing)....("pylsp.plugins. | 
| 13cc80 |  66 6c 61 6b 65 38 2e 69 67 6e 6f 72 65 22 20 6c    73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73  | flake8.ignore".lsp-pylsp-plugins | 
| 13cca0 |  2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 29 0a    20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69  | -flake8-ignore)....("pylsp.plugi | 
| 13ccc0 |  6e 73 2e 66 6c 61 6b 65 38 2e 6d 61 78 4c 69 6e    65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c  | ns.flake8.maxLineLength".lsp-pyl | 
| 13cce0 |  73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65    38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74  | sp-plugins-flake8-max-line-lengt | 
| 13cd00 |  68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c    75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 73 65 6c  | h)....("pylsp.plugins.flake8.sel | 
| 13cd20 |  65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65  | ect".lsp-pylsp-plugins-flake8-se | 
| 13cd40 |  6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70    2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e  | lect)....("pylsp.plugins.flake8. | 
| 13cd60 |  63 6f 6e 66 69 67 22 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38  | config".lsp-pylsp-plugins-flake8 | 
| 13cd80 |  2d 63 6f 6e 66 69 67 29 0a 20 20 20 28 22 70 79    6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c  | -config)....("pylsp.plugins.prel | 
| 13cda0 |  6f 61 64 2e 6d 6f 64 75 6c 65 73 22 20 6c 73 70    2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70  | oad.modules".lsp-pylsp-plugins-p | 
| 13cdc0 |  72 65 6c 6f 61 64 2d 6d 6f 64 75 6c 65 73 29 0a    20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69  | reload-modules)....("pylsp.plugi | 
| 13cde0 |  6e 73 2e 70 72 65 6c 6f 61 64 2e 65 6e 61 62 6c    65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c  | ns.preload.enabled".lsp-pylsp-pl | 
| 13ce00 |  75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 65 6e    61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79  | ugins-preload-enabled.t)....("py | 
| 13ce20 |  6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6d 63 63 61    62 65 2e 74 68 72 65 73 68 6f 6c 64 22 20 6c 73  | lsp.plugins.mccabe.threshold".ls | 
| 13ce40 |  70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d    6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c 64  | p-pylsp-plugins-mccabe-threshold | 
| 13ce60 |  29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75    67 69 6e 73 2e 6d 63 63 61 62 65 2e 65 6e 61 62  | )....("pylsp.plugins.mccabe.enab | 
| 13ce80 |  6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e  | led".lsp-pylsp-plugins-mccabe-en | 
| 13cea0 |  61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79    6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66  | abled.t)....("pylsp.plugins.ruff | 
| 13cec0 |  2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79    6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66  | .enabled".lsp-pylsp-plugins-ruff | 
| 13cee0 |  2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28    22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72  | -enabled.t)....("pylsp.plugins.r | 
| 13cf00 |  75 66 66 2e 65 78 65 63 75 74 61 62 6c 65 22 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | uff.executable".lsp-pylsp-plugin | 
| 13cf20 |  73 2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c    65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c  | s-ruff-executable)....("pylsp.pl | 
| 13cf40 |  75 67 69 6e 73 2e 72 75 66 66 2e 63 6f 6e 66 69    67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75  | ugins.ruff.config".lsp-pylsp-plu | 
| 13cf60 |  67 69 6e 73 2d 72 75 66 66 2d 63 6f 6e 66 69 67    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | gins-ruff-config)....("pylsp.plu | 
| 13cf80 |  67 69 6e 73 2e 72 75 66 66 2e 65 78 74 65 6e 64    53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73  | gins.ruff.extendSelect".lsp-pyls | 
| 13cfa0 |  70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65    78 74 65 6e 64 2d 73 65 6c 65 63 74 29 0a 20 20  | p-plugins-ruff-extend-select)... | 
| 13cfc0 |  20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73    2e 72 75 66 66 2e 65 78 74 65 6e 64 49 67 6e 6f  | .("pylsp.plugins.ruff.extendIgno | 
| 13cfe0 |  72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e  | re".lsp-pylsp-plugins-ruff-exten | 
| 13d000 |  64 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70    79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66  | d-ignore)....("pylsp.plugins.ruf | 
| 13d020 |  66 2e 66 6f 72 6d 61 74 22 20 6c 73 70 2d 70 79    6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66  | f.format".lsp-pylsp-plugins-ruff | 
| 13d040 |  2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 22 70 79    6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66  | -format)....("pylsp.plugins.ruff | 
| 13d060 |  2e 73 65 76 65 72 69 74 69 65 73 22 20 6c 73 70    2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72  | .severities".lsp-pylsp-plugins-r | 
| 13d080 |  75 66 66 2d 73 65 76 65 72 69 74 69 65 73 29 0a    20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69  | uff-severities)....("pylsp.plugi | 
| 13d0a0 |  6e 73 2e 72 75 66 66 2e 75 6e 73 61 66 65 46 69    78 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70  | ns.ruff.unsafeFixes".lsp-pylsp-p | 
| 13d0c0 |  6c 75 67 69 6e 73 2d 72 75 66 66 2d 75 6e 73 61    66 65 2d 66 69 78 65 73 20 74 29 0a 20 20 20 28  | lugins-ruff-unsafe-fixes.t)....( | 
| 13d0e0 |  22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72    75 66 66 2e 6c 69 6e 65 4c 65 6e 67 74 68 22 20  | "pylsp.plugins.ruff.lineLength". | 
| 13d100 |  6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e    73 2d 72 75 66 66 2d 6c 69 6e 65 2d 6c 65 6e 67  | lsp-pylsp-plugins-ruff-line-leng | 
| 13d120 |  74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70    6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 78 63 6c  | th)....("pylsp.plugins.ruff.excl | 
| 13d140 |  75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 63 6c  | ude".lsp-pylsp-plugins-ruff-excl | 
| 13d160 |  75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e    70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 73 65 6c  | ude)....("pylsp.plugins.ruff.sel | 
| 13d180 |  65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 72 75 66 66 2d 73 65 6c 65  | ect".lsp-pylsp-plugins-ruff-sele | 
| 13d1a0 |  63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70    6c 75 67 69 6e 73 2e 72 75 66 66 2e 69 67 6e 6f  | ct)....("pylsp.plugins.ruff.igno | 
| 13d1c0 |  72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c    75 67 69 6e 73 2d 72 75 66 66 2d 69 67 6e 6f 72  | re".lsp-pylsp-plugins-ruff-ignor | 
| 13d1e0 |  65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c    75 67 69 6e 73 2e 72 75 66 66 2e 70 65 72 46 69  | e)....("pylsp.plugins.ruff.perFi | 
| 13d200 |  6c 65 49 67 6e 6f 72 65 73 22 20 6c 73 70 2d 70    79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66  | leIgnores".lsp-pylsp-plugins-ruf | 
| 13d220 |  66 2d 70 65 72 2d 66 69 6c 65 2d 69 67 6e 6f 72    65 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70  | f-per-file-ignores)....("pylsp.p | 
| 13d240 |  6c 75 67 69 6e 73 2e 72 75 66 66 2e 70 72 65 76    69 65 77 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70  | lugins.ruff.preview".lsp-pylsp-p | 
| 13d260 |  6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 72 65 76    69 65 77 20 74 29 0a 20 20 20 28 22 70 79 6c 73  | lugins-ruff-preview.t)....("pyls | 
| 13d280 |  70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 74    61 72 67 65 74 56 65 72 73 69 6f 6e 22 20 6c 73  | p.plugins.ruff.targetVersion".ls | 
| 13d2a0 |  70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d    72 75 66 66 2d 74 61 72 67 65 74 2d 76 65 72 73  | p-pylsp-plugins-ruff-target-vers | 
| 13d2c0 |  69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73 70 2e    70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79  | ion)....("pylsp.plugins.pylsp_my | 
| 13d2e0 |  70 79 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d    70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79  | py.enabled".lsp-pylsp-plugins-my | 
| 13d300 |  70 79 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20    20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73  | py-enabled.t)....("pylsp.plugins | 
| 13d320 |  2e 70 79 6c 73 70 5f 6d 79 70 79 2e 6c 69 76 65    5f 6d 6f 64 65 22 20 6c 73 70 2d 70 79 6c 73 70  | .pylsp_mypy.live_mode".lsp-pylsp | 
| 13d340 |  2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6c 69    76 65 2d 6d 6f 64 65 20 74 29 0a 20 20 20 28 22  | -plugins-mypy-live-mode.t)....(" | 
| 13d360 |  70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79    6c 73 70 5f 6d 79 70 79 2e 64 6d 79 70 79 22 20  | pylsp.plugins.pylsp_mypy.dmypy". | 
| 13d380 |  6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e    73 2d 6d 79 70 79 2d 64 6d 79 70 79 20 74 29 0a  | lsp-pylsp-plugins-mypy-dmypy.t). | 
| 13d3a0 |  20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69    6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 73 74  | ...("pylsp.plugins.pylsp_mypy.st | 
| 13d3c0 |  72 69 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d    70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 73 74 72  | rict".lsp-pylsp-plugins-mypy-str | 
| 13d3e0 |  69 63 74 20 74 29 0a 20 20 20 28 22 70 79 6c 73    70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f  | ict.t)....("pylsp.plugins.pylsp_ | 
| 13d400 |  6d 79 70 79 2e 6f 76 65 72 72 69 64 65 73 22 20    6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e  | mypy.overrides".lsp-pylsp-plugin | 
| 13d420 |  73 2d 6d 79 70 79 2d 6f 76 65 72 72 69 64 65 73    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | s-mypy-overrides)....("pylsp.plu | 
| 13d440 |  67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e    64 6d 79 70 79 5f 73 74 61 74 75 73 5f 66 69 6c  | gins.pylsp_mypy.dmypy_status_fil | 
| 13d460 |  65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75    67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79 2d  | e".lsp-pylsp-plugins-mypy-dmypy- | 
| 13d480 |  73 74 61 74 75 73 2d 66 69 6c 65 29 0a 20 20 20    28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e  | status-file)....("pylsp.plugins. | 
| 13d4a0 |  70 79 6c 73 70 5f 6d 79 70 79 2e 63 6f 6e 66 69    67 5f 73 75 62 5f 70 61 74 68 73 22 20 6c 73 70  | pylsp_mypy.config_sub_paths".lsp | 
| 13d4c0 |  2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d    79 70 79 2d 63 6f 6e 66 69 67 2d 73 75 62 2d 70  | -pylsp-plugins-mypy-config-sub-p | 
| 13d4e0 |  61 74 68 73 29 0a 20 20 20 28 22 70 79 6c 73 70    2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d  | aths)....("pylsp.plugins.pylsp_m | 
| 13d500 |  79 70 79 2e 72 65 70 6f 72 74 5f 70 72 6f 67 72    65 73 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70  | ypy.report_progress".lsp-pylsp-p | 
| 13d520 |  6c 75 67 69 6e 73 2d 6d 79 70 79 2d 72 65 70 6f    72 74 2d 70 72 6f 67 72 65 73 73 20 74 29 0a 20  | lugins-mypy-report-progress.t).. | 
| 13d540 |  20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e    73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 65 78 63  | ..("pylsp.plugins.pylsp_mypy.exc | 
| 13d560 |  6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d    70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 78 63  | lude".lsp-pylsp-plugins-mypy-exc | 
| 13d580 |  6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70    2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 79  | lude)....("pylsp.plugins.jedi_sy | 
| 13d5a0 |  6d 62 6f 6c 73 2e 61 6c 6c 5f 73 63 6f 70 65 73    22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67  | mbols.all_scopes".lsp-pylsp-plug | 
| 13d5c0 |  69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73    2d 61 6c 6c 2d 73 63 6f 70 65 73 20 74 29 0a 20  | ins-jedi-symbols-all-scopes.t).. | 
| 13d5e0 |  20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e    73 2e 6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 65  | ..("pylsp.plugins.jedi_symbols.e | 
| 13d600 |  6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73    70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73  | nabled".lsp-pylsp-plugins-jedi-s | 
| 13d620 |  79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 64 20 74    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | ymbols-enabled.t)....("pylsp.plu | 
| 13d640 |  67 69 6e 73 2e 6a 65 64 69 5f 73 69 67 6e 61 74    75 72 65 5f 68 65 6c 70 2e 65 6e 61 62 6c 65 64  | gins.jedi_signature_help.enabled | 
| 13d660 |  22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67    69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e 61 74 75  | ".lsp-pylsp-plugins-jedi-signatu | 
| 13d680 |  72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 64 20    74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c  | re-help-enabled.t)....("pylsp.pl | 
| 13d6a0 |  75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 66 65 72    65 6e 63 65 73 2e 65 6e 61 62 6c 65 64 22 20 6c  | ugins.jedi_references.enabled".l | 
| 13d6c0 |  73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73    2d 6a 65 64 69 2d 72 65 66 65 72 65 6e 63 65 73  | sp-pylsp-plugins-jedi-references | 
| 13d6e0 |  2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28    22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a  | -enabled.t)....("pylsp.plugins.j | 
| 13d700 |  65 64 69 5f 68 6f 76 65 72 2e 65 6e 61 62 6c 65    64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75  | edi_hover.enabled".lsp-pylsp-plu | 
| 13d720 |  67 69 6e 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d    65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22  | gins-jedi-hover-enabled.t)....(" | 
| 13d740 |  70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65    64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 66 6f  | pylsp.plugins.jedi_definition.fo | 
| 13d760 |  6c 6c 6f 77 5f 62 75 69 6c 74 69 6e 5f 69 6d 70    6f 72 74 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d  | llow_builtin_imports".lsp-pylsp- | 
| 13d780 |  70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66    69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62  | plugins-jedi-definition-follow-b | 
| 13d7a0 |  75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | uiltin-imports.t)....("pylsp.plu | 
| 13d7c0 |  67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69    74 69 6f 6e 2e 66 6f 6c 6c 6f 77 5f 69 6d 70 6f  | gins.jedi_definition.follow_impo | 
| 13d7e0 |  72 74 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69  | rts".lsp-pylsp-plugins-jedi-defi | 
| 13d800 |  6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d    70 6f 72 74 73 20 74 29 0a 20 20 20 28 22 70 79  | nition-follow-imports.t)....("py | 
| 13d820 |  6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69    5f 64 65 66 69 6e 69 74 69 6f 6e 2e 65 6e 61 62  | lsp.plugins.jedi_definition.enab | 
| 13d840 |  6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69  | led".lsp-pylsp-plugins-jedi-defi | 
| 13d860 |  6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | nition-enabled.t)....("pylsp.plu | 
| 13d880 |  67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65    74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 70 61 72  | gins.jedi_completion.include_par | 
| 13d8a0 |  61 6d 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70  | ams".lsp-pylsp-plugins-jedi-comp | 
| 13d8c0 |  6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70    61 72 61 6d 73 20 74 29 0a 20 20 20 28 22 70 79  | letion-include-params.t)....("py | 
| 13d8e0 |  6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69    5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62  | lsp.plugins.jedi_completion.enab | 
| 13d900 |  6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70    6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70  | led".lsp-pylsp-plugins-jedi-comp | 
| 13d920 |  6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74    29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75  | letion-enabled.t)....("pylsp.plu | 
| 13d940 |  67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65    74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 63 6c 61  | gins.jedi_completion.include_cla | 
| 13d960 |  73 73 5f 6f 62 6a 65 63 74 73 22 20 6c 73 70 2d    70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65  | ss_objects".lsp-pylsp-plugins-je | 
| 13d980 |  64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e    63 6c 75 64 65 2d 63 6c 61 73 73 2d 6f 62 6a 65  | di-completion-include-class-obje | 
| 13d9a0 |  63 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73    70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 2e 65  | cts.t)....("pylsp.plugins.jedi.e | 
| 13d9c0 |  6e 76 69 72 6f 6e 6d 65 6e 74 22 20 6c 73 70 2d    70 79 6c 73 70 2d 67 65 74 2d 70 79 65 6e 76 2d  | nvironment".lsp-pylsp-get-pyenv- | 
| 13d9e0 |  65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20    28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e  | environment)....("pylsp.plugins. | 
| 13da00 |  6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e    66 75 7a 7a 79 22 20 6c 73 70 2d 70 79 6c 73 70  | jedi_completion.fuzzy".lsp-pylsp | 
| 13da20 |  2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 66 75 7a 7a 79 20 74  | -plugins-jedi-completion-fuzzy.t | 
| 13da40 |  29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75    67 69 6e 73 2e 6a 65 64 69 5f 72 65 6e 61 6d 65  | )....("pylsp.plugins.jedi_rename | 
| 13da60 |  2e 65 6e 61 62 6c 65 64 22 20 28 6c 61 6d 62 64    61 20 28 29 20 28 65 71 20 6c 73 70 2d 70 79 6c  | .enabled".(lambda.().(eq.lsp-pyl | 
| 13da80 |  73 70 2d 72 65 6e 61 6d 65 2d 62 61 63 6b 65 6e    64 20 27 6a 65 64 69 29 29 20 74 29 0a 20 20 20  | sp-rename-backend.'jedi)).t).... | 
| 13daa0 |  28 22 70 79 6c 73 70 2e 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 53 6f 75 72 63 65 73 22 20 6c 73  | ("pylsp.configurationSources".ls | 
| 13dac0 |  70 2d 70 79 6c 73 70 2d 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2d 73 6f 75 72 63 65 73 29 29 29  | p-pylsp-configuration-sources))) | 
| 13dae0 |  0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d    63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73  | ..(lsp-register-client..(make-ls | 
| 13db00 |  70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f    6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74  | p-client.:new-connection.(lsp-st | 
| 13db20 |  64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dio-connection.................. | 
| 13db40 |  20 20 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 29 20 6c 73 70  | ..................(lambda.().lsp | 
| 13db60 |  2d 70 79 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f    6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | -pylsp-server-command))......... | 
| 13db80 |  20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76    61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63  | ..........:activation-fn.(lsp-ac | 
| 13dba0 |  74 69 76 61 74 65 2d 6f 6e 20 22 70 79 74 68 6f    6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tivate-on."python")............. | 
| 13dbc0 |  20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20    2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......:priority.-1.............. | 
| 13dbe0 |  20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20    27 70 79 6c 73 70 0a 20 20 20 20 20 20 20 20 20  | .....:server-id.'pylsp.......... | 
| 13dc00 |  20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72    79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61  | .........:library-folders-fn.(la | 
| 13dc20 |  6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65    29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79  | mbda.(_workspace).lsp-clients-py | 
| 13dc40 |  6c 73 70 2d 6c 69 62 72 61 72 79 2d 64 69 72 65    63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20  | lsp-library-directories)........ | 
| 13dc60 |  20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74    69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62  | ...........:initialized-fn.(lamb | 
| 13dc80 |  64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | da.(workspace).................. | 
| 13dca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72  | ...................(with-lsp-wor | 
| 13dcc0 |  6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kspace.workspace................ | 
| 13dce0 |  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 73 70 2d 2d 73 65 74  | .......................(lsp--set | 
| 13dd00 |  2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28    6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f  | -configuration.(lsp-configuratio | 
| 13dd20 |  6e 2d 73 65 63 74 69 6f 6e 20 22 70 79 6c 73 70    22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f  | n-section."pylsp"))))))..(lsp-co | 
| 13dd40 |  6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20    6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 70 72 6f  | nsistency-check.lsp-pylsp)..(pro | 
| 13dd60 |  76 69 64 65 20 27 6c 73 70 2d 70 79 6c 73 70 29    0a 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 70 2e 65  | vide.'lsp-pylsp).;;;.lsp-pylsp.e | 
| 13dd80 |  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 00 00  | l.ends.here..................... | 
| 13dda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13ddc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13dde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13de00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 70 79 74 68 6f 6e 2d  | lsp-mode-20250708.39/lsp-python- | 
| 13de20 |  74 79 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  | ty.el........................... | 
| 13de40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13de60 |  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 | 
| 13de80 |  30 30 30 33 31 31 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 34 36 37 00 20 30 00 00 00  | 0003117.00000000000.015467..0... | 
| 13dea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13dec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13dee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13df00 |  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................... | 
| 13df20 |  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................... | 
| 13df40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13df60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13df80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13dfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13dfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13dfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e000 |  3b 3b 3b 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74    79 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70  | ;;;.lsp-python-ty.el.---.descrip | 
| 13e020 |  74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c    2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d  | tion.-*-.lexical-binding:.t;.-*- | 
| 13e040 |  0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28    43 29 20 32 30 32 35 20 65 6d 61 63 73 2d 6c 73  | ..;;.Copyright.(C).2025.emacs-ls | 
| 13e060 |  70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b    3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d  | p.maintainers..;;.Author:.emacs- | 
| 13e080 |  6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70  | lsp.maintainers.;;.Keywords:.lsp | 
| 13e0a0 |  2c 20 70 79 74 68 6f 6e 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65  | ,.python..;;.This.program.is.fre | 
| 13e0c0 |  65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20    63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65  | e.software;.you.can.redistribute | 
| 13e0e0 |  20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66    79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68  | .it.and/or.modify.;;.it.under.th | 
| 13e100 |  65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | e.terms.of.the.GNU.General.Publi | 
| 13e120 |  63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62    6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65  | c.License.as.published.by.;;.the | 
| 13e140 |  20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46    6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65  | .Free.Software.Foundation,.eithe | 
| 13e160 |  72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74    68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b  | r.version.3.of.the.License,.or.; | 
| 13e180 |  3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f    6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72  | ;.(at.your.option).any.later.ver | 
| 13e1a0 |  73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69  | sion...;;.This.program.is.distri | 
| 13e1c0 |  62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70    65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62  | buted.in.the.hope.that.it.will.b | 
| 13e1e0 |  65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74    20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52  | e.useful,.;;.but.WITHOUT.ANY.WAR | 
| 13e200 |  52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65    76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20  | RANTY;.without.even.the.implied. | 
| 13e220 |  77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d    45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  | warranty.of.;;.MERCHANTABILITY.o | 
| 13e240 |  72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20    50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  | r.FITNESS.FOR.A.PARTICULAR.PURPO | 
| 13e260 |  53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | SE...See.the.;;.GNU.General.Publ | 
| 13e280 |  69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d    6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b  | ic.License.for.more.details...;; | 
| 13e2a0 |  20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65    20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79  | .You.should.have.received.a.copy | 
| 13e2c0 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 13e2e0 |  73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68    20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20  | se.;;.along.with.this.program... | 
| 13e300 |  49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74    70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  | If.not,.see.<https://www.gnu.org | 
| 13e320 |  2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b    3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b  | /licenses/>...;;;.Commentary:..; | 
| 13e340 |  3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f    72 20 74 68 65 20 50 79 74 68 6f 6e 28 74 79 29  | ;.LSP.Clients.for.the.Python(ty) | 
| 13e360 |  20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e    67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65  | .Programming.Language...;;;.Code | 
| 13e380 |  3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70    2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75  | :..(require.'lsp-mode)..(defgrou | 
| 13e3a0 |  70 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 20    6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f  | p.lsp-python-ty.nil..."LSP.suppo | 
| 13e3c0 |  72 74 20 66 6f 72 20 50 79 74 68 6f 6e 28 74 79    29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | rt.for.Python(ty)."...:group.'ls | 
| 13e3e0 |  70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27    28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73  | p-mode...:link.'(url-link."https | 
| 13e400 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 73    74 72 61 6c 2d 73 68 2f 74 79 22 29 29 0a 0a 28  | ://github.com/astral-sh/ty"))..( | 
| 13e420 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79    74 68 6f 6e 2d 74 79 2d 63 6c 69 65 6e 74 73 2d  | defcustom.lsp-python-ty-clients- | 
| 13e440 |  73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27    28 22 74 79 22 20 22 73 65 72 76 65 72 22 29 0a  | server-command.'("ty"."server"). | 
| 13e460 |  20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74    61 72 74 20 74 68 65 20 70 79 74 68 6f 6e 2d 74  | .."Command.to.start.the.python-t | 
| 13e480 |  79 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65    72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | y.language.server."...:group.'ls | 
| 13e4a0 |  70 2d 70 79 74 68 6f 6e 2d 74 79 0a 20 20 3a 72    69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27  | p-python-ty...:risky.t...:type.' | 
| 13e4c0 |  28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29    0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d  | (repeat.string))..(lsp-register- | 
| 13e4e0 |  63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73    70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f  | client..(make-lsp-client.:new-co | 
| 13e500 |  6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74    64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28  | nnection.(lsp-stdio-connection.( | 
| 13e520 |  6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 79    74 68 6f 6e 2d 74 79 2d 63 6c 69 65 6e 74 73 2d  | lambda.().lsp-python-ty-clients- | 
| 13e540 |  73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | server-command))................ | 
| 13e560 |  20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66    6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d  | ...:activation-fn.(lsp-activate- | 
| 13e580 |  6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | on."python")...................: | 
| 13e5a0 |  70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61  | priority.-1...................:a | 
| 13e5c0 |  64 64 2d 6f 6e 3f 20 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76  | dd-on?.t...................:serv | 
| 13e5e0 |  65 72 2d 69 64 20 27 74 79 2d 6c 73 29 29 0a 0a    28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79  | er-id.'ty-ls))..(lsp-consistency | 
| 13e600 |  2d 63 68 65 63 6b 20 6c 73 70 2d 70 79 74 68 6f    6e 2d 74 79 29 0a 0a 28 70 72 6f 76 69 64 65 20  | -check.lsp-python-ty)..(provide. | 
| 13e620 |  27 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 29 0a    3b 3b 3b 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74  | 'lsp-python-ty).;;;.lsp-python-t | 
| 13e640 |  79 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  | y.el.ends.here.................. | 
| 13e660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 71 6d 6c 2e 65 6c 00  | lsp-mode-20250708.39/lsp-qml.el. | 
| 13e820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e860 |  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 | 
| 13e880 |  30 30 30 32 36 34 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 30 36 00 20 30 00 00 00  | 0002641.00000000000.014306..0... | 
| 13e8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e900 |  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................... | 
| 13e920 |  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................... | 
| 13e940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13ea00 |  3b 3b 3b 20 6c 73 70 2d 71 6d 6c 2e 65 6c 20 2d    2d 2d 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f  | ;;;.lsp-qml.el.---.LSP.Client.fo | 
| 13ea20 |  72 20 51 4d 4c 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | r.QML.-*-.lexical-binding:.t;.-* | 
| 13ea40 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c  | -..;;.Copyright.(C).2024.emacs-l | 
| 13ea60 |  73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73  | sp.maintainers..;;.Author:.emacs | 
| 13ea80 |  2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73  | -lsp.maintainers.;;.Keywords:.ls | 
| 13eaa0 |  70 2c 20 71 74 2c 20 71 6d 6c 2c 20 67 75 69 2c    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | p,.qt,.qml,.gui,..;;.This.progra | 
| 13eac0 |  6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69  | m.is.free.software;.you.can.redi | 
| 13eae0 |  73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f    6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20  | stribute.it.and/or.modify.;;.it. | 
| 13eb00 |  75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | under.the.terms.of.the.GNU.Gener | 
| 13eb20 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  | al.Public.License.as.published.b | 
| 13eb40 |  79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f    66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  | y.;;.the.Free.Software.Foundatio | 
| 13eb60 |  6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f    6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e  | n,.either.version.3.of.the.Licen | 
| 13eb80 |  73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c  | se,.or.;;.(at.your.option).any.l | 
| 13eba0 |  61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | ater.version...;;.This.program.i | 
| 13ebc0 |  73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e    20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69  | s.distributed.in.the.hope.that.i | 
| 13ebe0 |  74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c    2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54  | t.will.be.useful,.;;.but.WITHOUT | 
| 13ec00 |  20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77    69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20  | .ANY.WARRANTY;.without.even.the. | 
| 13ec20 |  69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79    20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41  | implied.warranty.of.;;.MERCHANTA | 
| 13ec40 |  42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53    53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c  | BILITY.or.FITNESS.FOR.A.PARTICUL | 
| 13ec60 |  41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65    20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65  | AR.PURPOSE...See.the.;;.GNU.Gene | 
| 13ec80 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61  | ral.Public.License.for.more.deta | 
| 13eca0 |  69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f    75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  | ils...;;.You.should.have.receive | 
| 13ecc0 |  64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | d.a.copy.of.the.GNU.General.Publ | 
| 13ece0 |  69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c    6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72  | ic.License.;;.along.with.this.pr | 
| 13ed00 |  6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20    73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77  | ogram...If.not,.see.<https://www | 
| 13ed20 |  2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65    73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e  | .gnu.org/licenses/>...;;;.Commen | 
| 13ed40 |  74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c    69 65 6e 74 20 66 6f 72 20 51 4d 4c 20 28 51 74  | tary:..;;.LSP.Client.for.QML.(Qt | 
| 13ed60 |  20 4d 6f 64 65 6c 69 6e 67 20 4c 61 6e 67 75 61    67 65 29 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a  | .Modeling.Language)...;;;.Code:. | 
| 13ed80 |  28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (require.'lsp-mode)..(defcustom. | 
| 13eda0 |  6c 73 70 2d 71 6d 6c 2d 73 65 72 76 65 72 2d 63    6f 6d 6d 61 6e 64 20 22 71 6d 6c 6c 73 22 0a 20  | lsp-qml-server-command."qmlls".. | 
| 13edc0 |  20 22 53 65 72 76 65 72 20 65 78 65 63 75 74 61    62 6c 65 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a  | ."Server.executable.to.use."...: | 
| 13ede0 |  74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 71 6d 6c 0a 20  | type.'string...:group.'lsp-qml.. | 
| 13ee00 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 13ee20 |  39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72    65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20  | 9.0.0"))..(lsp-register-client.. | 
| 13ee40 |  28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74    20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | (make-lsp-client.:new-connection | 
| 13ee60 |  20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e    65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | .(lsp-stdio-connection.......... | 
| 13ee80 |  20 20 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 61 6d 62 64  | ..........................(lambd | 
| 13eea0 |  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 20  | a.()............................ | 
| 13eec0 |  20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75    74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 71  | ..........(executable-find.lsp-q | 
| 13eee0 |  6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e    64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ml-server-command)))............ | 
| 13ef00 |  20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69    6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76  | .......:activation-fn.(lsp-activ | 
| 13ef20 |  61 74 65 2d 6f 6e 20 22 71 6d 6c 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ate-on."qml")................... | 
| 13ef40 |  3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | :priority.-1...................: | 
| 13ef60 |  73 65 72 76 65 72 2d 69 64 20 27 71 6d 6c 2d 6c    73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c  | server-id.'qml-ls))..(provide.'l | 
| 13ef80 |  73 70 2d 71 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d    71 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65  | sp-qml).;;;.lsp-qml.el.ends.here | 
| 13efa0 |  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  | ................................ | 
| 13efc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13efe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 2e 65 6c 00 00 00  | lsp-mode-20250708.39/lsp-r.el... | 
| 13f020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f060 |  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 | 
| 13f080 |  30 30 30 32 37 31 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 37 35 33 00 20 30 00 00 00  | 0002710.00000000000.013753..0... | 
| 13f0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f100 |  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................... | 
| 13f120 |  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................... | 
| 13f140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f200 |  3b 3b 3b 20 6c 73 70 2d 72 2e 65 6c 20 2d 2d 2d    20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d 2a 2d  | ;;;.lsp-r.el.---.description.-*- | 
| 13f220 |  20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67    3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70  | .lexical-binding:.t;.-*-..;;.Cop | 
| 13f240 |  79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20    65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61  | yright.(C).2020.emacs-lsp.mainta | 
| 13f260 |  69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72    3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | iners..;;.Author:.emacs-lsp.main | 
| 13f280 |  74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f    72 64 73 3a 20 6c 73 70 2c 20 72 0a 0a 3b 3b 20  | tainers.;;.Keywords:.lsp,.r..;;. | 
| 13f2a0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 13f2c0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 13f2e0 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 13f300 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 13f320 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 13f340 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 13f360 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 13f380 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 13f3a0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 13f3c0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 13f3e0 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 13f400 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 13f420 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 13f440 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 13f460 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 13f480 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 13f4a0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 13f4c0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 13f4e0 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 13f500 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 13f520 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73  | .;;;.Commentary:..;;.LSP.Clients | 
| 13f540 |  20 66 6f 72 20 74 68 65 20 52 20 50 72 6f 67 72    61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e  | .for.the.R.Programming.Language. | 
| 13f560 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29  | ..;;;.Code:..(require.'lsp-mode) | 
| 13f580 |  0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d    72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70  | ..(defgroup.lsp-r.nil..."LSP.sup | 
| 13f5a0 |  70 6f 72 74 20 66 6f 72 20 52 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a  | port.for.R."...:group.'lsp-mode. | 
| 13f5c0 |  20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69    6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68  | ..:link.'(url-link."https://gith | 
| 13f5e0 |  75 62 2e 63 6f 6d 2f 52 45 64 69 74 6f 72 53 75    70 70 6f 72 74 2f 6c 61 6e 67 75 61 67 65 73 65  | ub.com/REditorSupport/languagese | 
| 13f600 |  72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | rver"))..(defcustom.lsp-clients- | 
| 13f620 |  72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64    20 27 28 22 52 22 20 22 2d 2d 73 6c 61 76 65 22  | r-server-command.'("R"."--slave" | 
| 13f640 |  20 22 2d 65 22 20 22 6c 61 6e 67 75 61 67 65 73    65 72 76 65 72 3a 3a 72 75 6e 28 29 22 29 0a 20  | ."-e"."languageserver::run()").. | 
| 13f660 |  20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61    72 74 20 74 68 65 20 52 20 6c 61 6e 67 75 61 67  | ."Command.to.start.the.R.languag | 
| 13f680 |  65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 0a 20 20 3a 72 69  | e.server."...:group.'lsp-r...:ri | 
| 13f6a0 |  73 6b 79 20 74 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 29 0a  | sky.t...:type.'(repeat.string)). | 
| 13f6c0 |  0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63    6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70  | .(lsp-register-client..(make-lsp | 
| 13f6e0 |  2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64  | -client.:new-connection.(lsp-std | 
| 13f700 |  69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 72 2d 73 65 72 76  | io-connection.lsp-clients-r-serv | 
| 13f720 |  65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d  | er-command)...................:m | 
| 13f740 |  61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 65 73 73    2d 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20  | ajor-modes.'(ess-r-mode)........ | 
| 13f760 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 6c 73 70 2d 72 29 29 0a 0a  | ...........:server-id.'lsp-r)).. | 
| 13f780 |  0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63    79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 29 0a 0a  | .(lsp-consistency-check.lsp-r).. | 
| 13f7a0 |  28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 29    0a 3b 3b 3b 20 6c 73 70 2d 72 2e 65 6c 20 65 6e  | (provide.'lsp-r).;;;.lsp-r.el.en | 
| 13f7c0 |  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 00 00 00 00 00 00  | ds.here......................... | 
| 13f7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 61 63 6b 65 74 2e  | lsp-mode-20250708.39/lsp-racket. | 
| 13f820 |  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 00 00 00  | el.............................. | 
| 13f840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f860 |  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 | 
| 13f880 |  30 30 30 34 37 31 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 36 37 00 20 30 00 00 00  | 0004712.00000000000.014767..0... | 
| 13f8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f900 |  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................... | 
| 13f920 |  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................... | 
| 13f940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13f9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13fa00 |  3b 3b 3b 20 6c 73 70 2d 72 61 63 6b 65 74 2e 65    6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72  | ;;;.lsp-racket.el.---.lsp-mode.r | 
| 13fa20 |  61 63 6b 65 74 20 69 6e 74 65 67 72 61 74 69 6f    6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | acket.integration....-*-.lexical | 
| 13fa40 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 13fa60 |  43 29 20 32 30 32 30 20 6c 73 70 2d 6d 6f 64 65    20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b  | C).2020.lsp-mode.maintainers..;; | 
| 13fa80 |  20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64    65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b  | .Author:.lsp-mode.maintainers.;; | 
| 13faa0 |  20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75    61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | .Keywords:.languages..;;.This.pr | 
| 13fac0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software;.you.can. | 
| 13fae0 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 13fb00 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 13fb20 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 13fb40 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 13fb60 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 13fb80 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 13fba0 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 13fbc0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 13fbe0 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 13fc00 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 13fc20 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 13fc40 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 13fc60 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 13fc80 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 13fca0 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 13fcc0 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| 13fce0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 13fd00 |  73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e    6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f  | s.program...If.not,.see.<https:/ | 
| 13fd20 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63    65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f  | /www.gnu.org/licenses/>...;;;.Co | 
| 13fd40 |  6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c    69 65 6e 74 20 66 6f 72 20 74 68 65 20 52 61 63  | mmentary:..;;.Client.for.the.Rac | 
| 13fd60 |  6b 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72    76 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a  | ket.language.server...;;;.Code:. | 
| 13fd80 |  0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28    72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64  | .(require.'ht).(require.'lsp-mod | 
| 13fda0 |  65 29 0a 0a 0c 0a 3b 3b 20 72 61 63 6b 65 74 2d    6c 61 6e 67 73 65 72 76 65 72 0a 0a 28 64 65 66  | e)....;;.racket-langserver..(def | 
| 13fdc0 |  67 72 6f 75 70 20 6c 73 70 2d 72 61 63 6b 65 74    2d 6c 61 6e 67 73 65 72 76 65 72 20 6e 69 6c 0a  | group.lsp-racket-langserver.nil. | 
| 13fde0 |  20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66    6f 72 20 52 61 63 6b 65 74 2c 20 75 73 69 6e 67  | .."LSP.support.for.Racket,.using | 
| 13fe00 |  20 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76    65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | .racket-langserver"...:group.'ls | 
| 13fe20 |  70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27    28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73  | p-mode...:link.'(url-link."https | 
| 13fe40 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 65    61 70 6f 73 74 72 6f 70 68 65 2f 72 61 63 6b 65  | ://github.com/jeapostrophe/racke | 
| 13fe60 |  74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | t-langserver"))..(defcustom.lsp- | 
| 13fe80 |  72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 61 63  | racket-langserver-command.'("rac | 
| 13fea0 |  6b 65 74 22 20 22 2d 2d 6c 69 62 22 20 22 72 61    63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 22  | ket"."--lib"."racket-langserver" | 
| 13fec0 |  29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20    73 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72  | )..."Command.to.start.the.server | 
| 13fee0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69    6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ."...:type.'string...:package-ve | 
| 13ff00 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c  | rsion.'(lsp-mode..."8.0.0"))..(l | 
| 13ff20 |  73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65    6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c  | sp-register-client..(make-lsp-cl | 
| 13ff40 |  69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63    74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d  | ient.:new-connection.(lsp-stdio- | 
| 13ff60 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62    64 61 20 28 29 20 6c 73 70 2d 72 61 63 6b 65 74  | connection.(lambda.().lsp-racket | 
| 13ff80 |  2d 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d    61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -langserver-command))........... | 
| 13ffa0 |  20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d    6f 64 65 73 20 27 28 72 61 63 6b 65 74 2d 6d 6f  | ........:major-modes.'(racket-mo | 
| 13ffc0 |  64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20  | de)...................:priority. | 
| 13ffe0 |  31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27  | 1...................:server-id.' | 
| 140000 |  72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65    72 29 29 0a 0a 0c 0a 3b 3b 20 54 68 65 69 61 0a  | racket-langserver))....;;.Theia. | 
| 140020 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72    61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73  | .(defgroup.lsp-racket-language-s | 
| 140040 |  65 72 76 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50    20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 61 63  | erver.nil..."LSP.support.for.Rac | 
| 140060 |  6b 65 74 2c 20 75 73 69 6e 67 20 72 61 63 6b 65    74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | ket,.using.racket-language-serve | 
| 140080 |  72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27  | r."...:group.'lsp-mode...:link.' | 
| 1400a0 |  28 75 72 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 74 68  | (url-link."https://github.com/th | 
| 1400c0 |  65 69 61 2d 69 64 65 2f 72 61 63 6b 65 74 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29  | eia-ide/racket-language-server") | 
| 1400e0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67  | )..(defcustom.lsp-racket-languag | 
| 140100 |  65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 72    61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73  | e-server-path."racket-language-s | 
| 140120 |  65 72 76 65 72 22 0a 20 20 22 45 78 65 63 75 74    61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68  | erver"..."Executable.path.for.th | 
| 140140 |  65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61  | e.server."...:type.'string...:pa | 
| 140160 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 140180 |  30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65  | 0"))..(defun.lsp-racket-language | 
| 1401a0 |  2d 73 65 72 76 65 72 2d 63 6f 6c 6f 72 69 7a 65    2d 68 61 6e 64 6c 65 72 20 28 26 72 65 73 74 20  | -server-colorize-handler.(&rest. | 
| 1401c0 |  5f 61 72 67 73 29 0a 20 20 22 48 61 6e 64 6c 65    72 20 66 6f 72 20 74 68 65 20 63 6f 6c 6f 72 69  | _args)..."Handler.for.the.colori | 
| 1401e0 |  7a 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e    22 0a 20 20 3b 3b 20 54 4f 44 4f 3a 0a 20 20 6e  | ze.notification."...;;.TODO:...n | 
| 140200 |  69 6c 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74    65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65  | il)..(lsp-register-client..(make | 
| 140220 |  2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70  | -lsp-client.:new-connection.(lsp | 
| 140240 |  2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70  | -stdio-connection.(lambda.().lsp | 
| 140260 |  2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 0a 20  | -racket-language-server-path)).. | 
| 140280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28  | .................:major-modes.'( | 
| 1402a0 |  72 61 63 6b 65 74 2d 6d 6f 64 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | racket-mode)...................: | 
| 1402c0 |  70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e  | priority.-1...................:n | 
| 1402e0 |  6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64    6c 65 72 73 20 28 68 74 20 28 22 72 61 63 6b 65  | otification-handlers.(ht.("racke | 
| 140300 |  74 2f 63 6f 6c 6f 72 69 7a 65 22 20 23 27 6c 73    70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67  | t/colorize".#'lsp-racket-languag | 
| 140320 |  65 2d 73 65 72 76 65 72 2d 63 6f 6c 6f 72 69 7a    65 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20  | e-server-colorize-handler))..... | 
| 140340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73    65 72 76 65 72 2d 69 64 20 27 72 61 63 6b 65 74  | ..............:server-id.'racket | 
| 140360 |  2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72    29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74  | -language-server))..(lsp-consist | 
| 140380 |  65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72    61 63 6b 65 74 29 0a 0a 28 70 72 6f 76 69 64 65  | ency-check.lsp-racket)..(provide | 
| 1403a0 |  20 27 6c 73 70 2d 72 61 63 6b 65 74 29 0a 3b 3b    3b 20 6c 73 70 2d 72 61 63 6b 65 74 2e 65 6c 20  | .'lsp-racket).;;;.lsp-racket.el. | 
| 1403c0 |  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 00 00 00 00  | ends.here....................... | 
| 1403e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 140400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 65 6d 61 72 6b 2e  | lsp-mode-20250708.39/lsp-remark. | 
| 140420 |  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 00 00 00  | el.............................. | 
| 140440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 140460 |  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 | 
| 140480 |  30 30 30 35 30 34 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 37 35 00 20 30 00 00 00  | 0005043.00000000000.014775..0... | 
| 1404a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1404c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1404e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 140500 |  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................... | 
| 140520 |  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................... | 
| 140540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 140560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 140580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1405a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1405c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1405e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 140600 |  3b 3b 3b 20 6c 73 70 2d 72 65 6d 61 72 6b 2e 65    6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72  | ;;;.lsp-remark.el.---.lsp-mode.r | 
| 140620 |  65 6d 61 72 6b 20 69 6e 74 65 67 72 61 74 69 6f    6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69  | emark.integration.-*-.lexical-bi | 
| 140640 |  6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b    3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  | nding:.t;.-*-..;;.Copyright.(C). | 
| 140660 |  32 30 32 31 20 6c 73 70 2d 6d 6f 64 65 20 6d 61    69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75  | 2021.lsp-mode.maintainers..;;.Au | 
| 140680 |  74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d    61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65  | thor:.lsp-mode.maintainers.;;.Ke | 
| 1406a0 |  79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65    73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ywords:.languages..;;.This.progr | 
| 1406c0 |  61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77    61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  | am.is.free.software;.you.can.red | 
| 1406e0 |  69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64    2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74  | istribute.it.and/or.modify.;;.it | 
| 140700 |  20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .under.the.terms.of.the.GNU.Gene | 
| 140720 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  | ral.Public.License.as.published. | 
| 140740 |  62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | by.;;.the.Free.Software.Foundati | 
| 140760 |  6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69    6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  | on,.either.version.3.of.the.Lice | 
| 140780 |  6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79    6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  | nse,.or.;;.(at.your.option).any. | 
| 1407a0 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | later.version...;;.This.program. | 
| 1407c0 |  69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69    6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  | is.distributed.in.the.hope.that. | 
| 1407e0 |  69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75    6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55  | it.will.be.useful,.;;.but.WITHOU | 
| 140800 |  54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20    77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  | T.ANY.WARRANTY;.without.even.the | 
| 140820 |  20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74    79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54  | .implied.warranty.of.;;.MERCHANT | 
| 140840 |  41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45    53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  | ABILITY.or.FITNESS.FOR.A.PARTICU | 
| 140860 |  4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65    65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e  | LAR.PURPOSE...See.the.;;.GNU.Gen | 
| 140880 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  | eral.Public.License.for.more.det | 
| 1408a0 |  61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ails...;;.You.should.have.receiv | 
| 1408c0 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| 1408e0 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| 140900 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77  | rogram...If.not,.see.<https://ww | 
| 140920 |  77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73    65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65  | w.gnu.org/licenses/>...;;;.Comme | 
| 140940 |  6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20    63 6c 69 65 6e 74 20 66 6f 72 20 72 65 6d 61 72  | ntary:..;;..LSP.client.for.remar | 
| 140960 |  6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72  | k-language-server..;;;.Code:..(r | 
| 140980 |  65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65    29 0a 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e 0a  | equire.'lsp-mode)..;;;.Markdown. | 
| 1409a0 |  28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 65    6d 61 72 6b 20 6e 69 6c 0a 20 20 22 53 65 74 74  | (defgroup.lsp-remark.nil..."Sett | 
| 1409c0 |  69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 61 72    6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 73  | ings.for.the.markdown.language.s | 
| 1409e0 |  65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | erver.client."...:group.'lsp-mod | 
| 140a00 |  65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69  | e...:link.'(url-link."https://gi | 
| 140a20 |  74 68 75 62 2e 63 6f 6d 2f 72 65 6d 61 72 6b 6a    73 2f 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67  | thub.com/remarkjs/remark-languag | 
| 140a40 |  65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | e-server")...:package-version.'( | 
| 140a60 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.0"))..(defcustom | 
| 140a80 |  20 6c 73 70 2d 72 65 6d 61 72 6b 2d 73 65 72 76    65 72 2d 63 6f 6d 6d 61 6e 64 20 22 72 65 6d 61  | .lsp-remark-server-command."rema | 
| 140aa0 |  72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 22 0a 20 20 22 54 68 65 20 62 69 6e 61 72  | rk-language-server"..."The.binar | 
| 140ac0 |  79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20    74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 63 68  | y.(or.full.path.to.binary).which | 
| 140ae0 |  20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 65    72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27  | .executes.the.server."...:type.' | 
| 140b00 |  73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 65 6d 61 72 6b 0a 20 20 3a 70  | string...:group.'lsp-remark...:p | 
| 140b20 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 140b40 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 72 65 6d 61 72 6b 2d 73 65 72  | .0"))..(defcustom.lsp-remark-ser | 
| 140b60 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73    20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20  | ver-command-args.'("--stdio")... | 
| 140b80 |  22 43 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72    67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20  | "Command-line.arguments.for.the. | 
| 140ba0 |  6d 61 72 6b 64 6f 77 6e 20 6c 73 70 20 73 65 72    76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | markdown.lsp.server."...:type.'( | 
| 140bc0 |  72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 65 6d  | repeat.string)...:group.'lsp-rem | 
| 140be0 |  61 72 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ark...:package-version.'(lsp-mod | 
| 140c00 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27  | e..."9.0.0"))..(lsp-dependency.' | 
| 140c20 |  72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20  | remark-language-server.......... | 
| 140c40 |  20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d    20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67  | .......'(:system."remark-languag | 
| 140c60 |  65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70  | e-server").................'(:np | 
| 140c80 |  6d 20 3a 70 61 63 6b 61 67 65 20 22 72 65 6d 61    72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | m.:package."remark-language-serv | 
| 140ca0 |  65 72 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 3a 70 61 74 68  | er"........................:path | 
| 140cc0 |  20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73  | ."remark-language-server"))..(ls | 
| 140ce0 |  70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e    74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69  | p-register-client..(make-lsp-cli | 
| 140d00 |  65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74    69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63  | ent.:new-connection.(lsp-stdio-c | 
| 140d20 |  6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onnection....................... | 
| 140d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20  | .............(lambda.()......... | 
| 140d60 |  20 20 20 20 20 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  | .............................(co | 
| 140d80 |  6e 73 20 28 6f 72 20 28 65 78 65 63 75 74 61 62    6c 65 2d 66 69 6e 64 20 6c 73 70 2d 72 65 6d 61  | ns.(or.(executable-find.lsp-rema | 
| 140da0 |  72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | rk-server-command).............. | 
| 140dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 140de0 |  20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70    61 74 68 20 27 72 65 6d 61 72 6b 2d 6c 61 6e 67  | ..(lsp-package-path.'remark-lang | 
| 140e00 |  75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uage-server))................... | 
| 140e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 6d  | .........................lsp-rem | 
| 140e40 |  61 72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61    6e 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20  | ark-server-command-args)))...... | 
| 140e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63    74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70  | .............:activation-fn.(lsp | 
| 140e80 |  2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 61    72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 20  | -activate-on."markdown")........ | 
| 140ea0 |  20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74    69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62  | ...........:initialized-fn.(lamb | 
| 140ec0 |  64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | da.(workspace).................. | 
| 140ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72  | ...................(with-lsp-wor | 
| 140f00 |  6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kspace.workspace................ | 
| 140f20 |  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 73 70 2d 2d 73 65 74  | .......................(lsp--set | 
| 140f40 |  2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28    6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f  | -configuration.(lsp-configuratio | 
| 140f60 |  6e 2d 73 65 63 74 69 6f 6e 20 22 72 65 6d 61 72    6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | n-section."remark-language-serve | 
| 140f80 |  72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69  | r"))))...................:priori | 
| 140fa0 |  74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69  | ty.0...................:server-i | 
| 140fc0 |  64 20 27 72 65 6d 61 72 6b 29 29 0a 0a 28 6c 73    70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68  | d.'remark))..(lsp-consistency-ch | 
| 140fe0 |  65 63 6b 20 6c 73 70 2d 72 65 6d 61 72 6b 29 0a    0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72  | eck.lsp-remark)..(provide.'lsp-r | 
| 141000 |  65 6d 61 72 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 72    65 6d 61 72 6b 2e 65 6c 20 65 6e 64 73 20 68 65  | emark).;;;.lsp-remark.el.ends.he | 
| 141020 |  72 65 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  | re.............................. | 
| 141040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1410a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1410c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1410e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1411a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1411c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1411e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 66 2e 65 6c 00 00  | lsp-mode-20250708.39/lsp-rf.el.. | 
| 141220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141260 |  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 | 
| 141280 |  30 30 31 33 35 30 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 31 32 35 00 20 30 00 00 00  | 0013505.00000000000.014125..0... | 
| 1412a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1412c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1412e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141300 |  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................... | 
| 141320 |  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................... | 
| 141340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1413a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1413c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1413e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 141400 |  3b 3b 3b 20 6c 73 70 2d 72 66 2e 65 6c 20 2d 2d    2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d 2a  | ;;;.lsp-rf.el.---.description.-* | 
| 141420 |  2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e    67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f  | -.lexical-binding:.t;.-*-..;;.Co | 
| 141440 |  70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30    20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74  | pyright.(C).2020.emacs-lsp.maint | 
| 141460 |  61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f    72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69  | ainers..;;.Author:.emacs-lsp.mai | 
| 141480 |  6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 20 6c 73 70 2c 20 72 66 2c 20 72  | ntainers.;;.Keywords:.lsp,.rf,.r | 
| 1414a0 |  6f 62 6f 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f  | obot..;;.This.program.is.free.so | 
| 1414c0 |  66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20    72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20  | ftware;.you.can.redistribute.it. | 
| 1414e0 |  61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b    20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65  | and/or.modify.;;.it.under.the.te | 
| 141500 |  72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | rms.of.the.GNU.General.Public.Li | 
| 141520 |  63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68    65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65  | cense.as.published.by.;;.the.Fre | 
| 141540 |  65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64    61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65  | e.Software.Foundation,.either.ve | 
| 141560 |  72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c    69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61  | rsion.3.of.the.License,.or.;;.(a | 
| 141580 |  74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61    6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e  | t.your.option).any.later.version | 
| 1415a0 |  2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  | ...;;.This.program.is.distribute | 
| 1415c0 |  64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68    61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  | d.in.the.hope.that.it.will.be.us | 
| 1415e0 |  65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54    48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54  | eful,.;;.but.WITHOUT.ANY.WARRANT | 
| 141600 |  59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20    74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72  | Y;.without.even.the.implied.warr | 
| 141620 |  61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48    41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49  | anty.of.;;.MERCHANTABILITY.or.FI | 
| 141640 |  54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54    49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20  | TNESS.FOR.A.PARTICULAR.PURPOSE.. | 
| 141660 |  20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | .See.the.;;.GNU.General.Public.L | 
| 141680 |  69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20    64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75  | icense.for.more.details...;;.You | 
| 1416a0 |  20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63    65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20  | .should.have.received.a.copy.of. | 
| 1416c0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b  | the.GNU.General.Public.License.; | 
| 1416e0 |  3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69    73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e  | ;.along.with.this.program...If.n | 
| 141700 |  6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f    2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63  | ot,.see.<https://www.gnu.org/lic | 
| 141720 |  65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f    6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53  | enses/>...;;;.Commentary:..;;.LS | 
| 141740 |  50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68    65 20 52 6f 62 6f 74 20 46 72 61 6d 65 77 6f 72  | P.Clients.for.the.Robot.Framewor | 
| 141760 |  6b 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28    72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64  | k...;;;.Code:..(require.'lsp-mod | 
| 141780 |  65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73    70 2d 72 66 20 6e 69 6c 0a 20 20 22 53 65 74 74  | e)..(defgroup.lsp-rf.nil..."Sett | 
| 1417a0 |  69 6e 67 73 20 66 6f 72 20 52 6f 62 6f 74 20 46    72 61 6d 65 77 6f 72 6b 20 4c 61 6e 67 75 61 67  | ings.for.Robot.Framework.Languag | 
| 1417c0 |  65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | e.Server."...:group.'lsp-mode... | 
| 1417e0 |  3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | :link.'(url-link."https://github | 
| 141800 |  2e 63 6f 6d 2f 74 6f 6d 69 2f 76 73 63 6f 64 65    2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72  | .com/tomi/vscode-rf-language-ser | 
| 141820 |  76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61  | ver"))..(defcustom.lsp-rf-langua | 
| 141840 |  67 65 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d    63 6f 6d 6d 61 6e 64 20 27 28 22 7e 2f 2e 6e 76  | ge-server-start-command.'("~/.nv | 
| 141860 |  6d 2f 76 65 72 73 69 6f 6e 73 2f 6e 6f 64 65 2f    76 39 2e 31 31 2e 32 2f 62 69 6e 2f 6e 6f 64 65  | m/versions/node/v9.11.2/bin/node | 
| 141880 |  22 20 22 7e 2f 2e 76 73 63 6f 64 65 2f 65 78 74    65 6e 73 69 6f 6e 73 2f 74 6f 6d 69 74 75 72 74  | "."~/.vscode/extensions/tomiturt | 
| 1418a0 |  69 61 69 6e 65 6e 2e 72 66 2d 69 6e 74 65 6c 6c    69 73 65 6e 73 65 2d 32 2e 38 2e 30 2f 73 65 72  | iainen.rf-intellisense-2.8.0/ser | 
| 1418c0 |  76 65 72 2f 73 65 72 76 65 72 2e 6a 73 22 29 0a    20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 73  | ver/server.js")..."Path.to.the.s | 
| 1418e0 |  65 72 76 65 72 2e 6a 73 20 66 69 6c 65 20 6f 66    20 74 68 65 20 72 66 2d 69 6e 74 65 6c 6c 69 73  | erver.js.file.of.the.rf-intellis | 
| 141900 |  65 6e 73 65 20 73 65 72 76 65 72 2e 0a 41 63 63    65 70 74 73 20 61 20 6c 69 73 74 20 6f 66 20 73  | ense.server..Accepts.a.list.of.s | 
| 141920 |  74 72 69 6e 67 73 20 28 70 61 74 68 2f 74 6f 2f    69 6e 74 65 72 70 72 65 74 65 72 20 70 61 74 68  | trings.(path/to/interpreter.path | 
| 141940 |  2f 74 6f 2f 73 65 72 76 65 72 2e 6a 73 29 22 0a    20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74  | /to/server.js)"...:type.'(repeat | 
| 141960 |  20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66  | .string)...:group.'lsp-rf)..(def | 
| 141980 |  63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e  | custom.lsp-rf-language-server-in | 
| 1419a0 |  63 6c 75 64 65 2d 70 61 74 68 73 20 5b 5d 0a 20    20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 66 69  | clude-paths.[]..."An.array.of.fi | 
| 1419c0 |  6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20    62 65 20 69 6e 63 6c 75 64 65 64 20 62 79 20 74  | les.that.should.be.included.by.t | 
| 1419e0 |  68 65 20 70 61 72 73 65 72 2e 0a 47 6c 6f 62 20    70 61 74 74 65 72 6e 73 20 61 73 20 73 74 72 69  | he.parser..Glob.patterns.as.stri | 
| 141a00 |  6e 67 73 20 61 72 65 20 61 63 63 65 70 74 65 64    20 28 65 67 2e 20 2a 2e 72 6f 62 6f 74 20 62 65  | ngs.are.accepted.(eg..*.robot.be | 
| 141a20 |  74 77 65 65 6e 20 64 6f 75 62 6c 65 20 71 75 6f    74 65 73 29 22 0a 20 20 3a 74 79 70 65 20 27 6c  | tween.double.quotes)"...:type.'l | 
| 141a40 |  73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72  | sp-string-vector...:group.'lsp-r | 
| 141a60 |  66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73  | f)..(defcustom.lsp-rf-language-s | 
| 141a80 |  65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61    74 68 73 20 5b 5d 0a 20 20 22 41 6e 20 61 72 72  | erver-exclude-paths.[]..."An.arr | 
| 141aa0 |  61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74    20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72  | ay.of.files.that.should.be.ignor | 
| 141ac0 |  65 64 20 62 79 20 74 68 65 20 70 61 72 73 65 72    2e 0a 47 6c 6f 62 20 70 61 74 74 65 72 6e 73 20  | ed.by.the.parser..Glob.patterns. | 
| 141ae0 |  61 73 20 73 74 72 69 6e 67 73 20 61 72 65 20 61    63 63 65 70 74 65 64 20 28 65 67 2e 20 2a 62 61  | as.strings.are.accepted.(eg..*ba | 
| 141b00 |  64 2e 72 6f 62 6f 74 20 62 65 74 77 65 65 6e 20    64 6f 75 62 6c 65 20 71 75 6f 74 65 73 29 22 0a  | d.robot.between.double.quotes)". | 
| 141b20 |  20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72    69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72  | ..:type.'lsp-string-vector...:gr | 
| 141b40 |  6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d  | oup.'lsp-rf)..(defcustom.lsp-rf- | 
| 141b60 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d    64 69 72 20 22 7e 2f 2e 76 73 63 6f 64 65 2f 65  | language-server-dir."~/.vscode/e | 
| 141b80 |  78 74 65 6e 73 69 6f 6e 73 2f 74 6f 6d 69 74 75    72 74 69 61 69 6e 65 6e 2e 72 66 2d 69 6e 74 65  | xtensions/tomiturtiainen.rf-inte | 
| 141ba0 |  6c 6c 69 73 65 6e 73 65 2d 32 2e 38 2e 30 2f 73    65 72 76 65 72 2f 6c 69 62 72 61 72 79 2d 64 6f  | llisense-2.8.0/server/library-do | 
| 141bc0 |  63 73 2f 22 0a 20 20 22 4c 69 62 72 61 72 69 65    73 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20  | cs/"..."Libraries.directory.for. | 
| 141be0 |  6c 69 62 72 61 72 69 65 73 20 69 6e 20 60 6c 73    70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | libraries.in.`lsp-rf-language-se | 
| 141c00 |  72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 27 22    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | rver-libraries'"...:type.'string | 
| 141c20 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72    66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | ...:group.'lsp-rf)..(defcustom.l | 
| 141c40 |  73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 20  | sp-rf-language-server-libraries. | 
| 141c60 |  5b 22 42 75 69 6c 74 49 6e 2d 33 2e 31 2e 31 22    20 22 43 6f 6c 6c 65 63 74 69 6f 6e 73 2d 33 2e  | ["BuiltIn-3.1.1"."Collections-3. | 
| 141c80 |  30 2e 34 22 5d 0a 20 20 22 4c 69 62 72 61 72 69    65 73 20 77 68 6f 73 65 20 6b 65 79 77 6f 72 64  | 0.4"]..."Libraries.whose.keyword | 
| 141ca0 |  73 20 61 72 65 20 73 75 67 67 65 73 74 65 64 20    77 69 74 68 20 60 61 75 74 6f 2d 63 6f 6d 70 6c  | s.are.suggested.with.`auto-compl | 
| 141cc0 |  65 74 65 27 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 0a  | ete'."...:type.'(repeat.string). | 
| 141ce0 |  20 20 3b 3b 20 3a 74 79 70 65 20 27 6c 73 70 2d    73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20  | ..;;.:type.'lsp-string-vector... | 
| 141d00 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | :group.'lsp-rf)..(defcustom.lsp- | 
| 141d20 |  72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 64 65  | rf-language-server-log-level."de | 
| 141d40 |  62 75 67 22 0a 20 20 22 57 68 61 74 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 20 6c 6f 67  | bug"..."What.language.server.log | 
| 141d60 |  20 6d 65 73 73 61 67 65 73 20 61 72 65 20 70 72    69 6e 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20  | .messages.are.printed."...:type. | 
| 141d80 |  27 73 74 72 69 6e 67 0a 20 20 3b 3b 20 3a 74 79    70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61  | 'string...;;.:type.'(choice.(:ta | 
| 141da0 |  67 20 22 6f 66 66 22 20 22 65 72 72 6f 72 73 22    20 22 69 6e 66 6f 22 20 22 64 65 62 75 67 22 29  | g."off"."errors"."info"."debug") | 
| 141dc0 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | )...:group.'lsp-rf)..(defcustom. | 
| 141de0 |  6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d    73 65 72 76 65 72 2d 74 72 61 63 65 2d 73 65 72  | lsp-rf-language-server-trace-ser | 
| 141e00 |  76 65 72 20 22 76 65 72 62 6f 73 65 22 0a 20 20    22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d  | ver."verbose"..."Traces.the.comm | 
| 141e20 |  75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65    6e 20 56 53 43 6f 64 65 20 61 6e 64 20 74 68 65  | unication.between.VSCode.and.the | 
| 141e40 |  20 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65    72 20 73 65 72 76 69 63 65 2e 22 0a 20 20 3a 74  | .rfLanguageServer.service."...:t | 
| 141e60 |  79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3b 3b    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20  | ype.'string...;;.:type.'(choice. | 
| 141e80 |  28 3a 74 61 67 20 22 6f 66 66 22 20 22 6d 65 73    73 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22  | (:tag."off"."messages"."verbose" | 
| 141ea0 |  29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 72 66 29 0a 0a 28 64 65 66 75 6e 20 70 61 72  | ))...:group.'lsp-rf)..(defun.par | 
| 141ec0 |  73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 2d 6c 69 62 72 61 72 79 2d 64 69  | se-rf-language-server-library-di | 
| 141ee0 |  72 73 20 28 64 69 72 73 29 0a 20 20 28 76 63 6f    6e 63 61 74 20 28 6d 61 70 63 61 72 0a 20 20 20  | rs.(dirs)...(vconcat.(mapcar.... | 
| 141f00 |  28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20    20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 28  | (lambda.(x)......(concat.......( | 
| 141f20 |  65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65    0a 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c  | expand-file-name........lsp-rf-l | 
| 141f40 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 64    69 72 29 0a 20 20 20 20 20 20 78 0a 20 20 20 20  | anguage-server-dir).......x..... | 
| 141f60 |  20 20 22 2e 6a 73 6f 6e 22 29 29 0a 20 20 20 64    69 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65  | ..".json"))....dirs)))..(defun.e | 
| 141f80 |  78 70 61 6e 64 2d 73 74 61 72 74 2d 63 6f 6d 6d    61 6e 64 20 28 29 0a 20 20 28 6d 61 70 63 61 72  | xpand-start-command.()...(mapcar | 
| 141fa0 |  20 27 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61    6d 65 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61  | .'expand-file-name.lsp-rf-langua | 
| 141fc0 |  67 65 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d    63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75  | ge-server-start-command))..(defu | 
| 141fe0 |  6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 2d 67 6c 6f 62 73  | n.parse-rf-language-server-globs | 
| 142000 |  2d 74 6f 2d 72 65 67 65 78 20 28 76 65 63 74 6f    72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20  | -to-regex.(vector)..."Convert.a. | 
| 142020 |  56 45 43 54 4f 52 20 6f 66 20 67 6c 6f 62 73 20    74 6f 20 61 20 72 65 67 65 78 2e 22 0a 20 20 28  | VECTOR.of.globs.to.a.regex."...( | 
| 142040 |  2d 2d 3e 20 28 6d 61 70 63 61 6e 20 23 27 6c 73    70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70  | -->.(mapcan.#'lsp-glob-to-regexp | 
| 142060 |  73 20 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20    20 28 73 2d 6a 6f 69 6e 20 22 5c 5c 7c 22 20 69  | s.vector)........(s-join."\\|".i | 
| 142080 |  74 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61    74 20 22 5c 5c 28 3f 3a 22 20 69 74 20 22 5c 5c  | t)........(concat."\\(?:".it."\\ | 
| 1420a0 |  29 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61    72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d  | )")))..(defun.parse-rf-language- | 
| 1420c0 |  73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70    61 74 68 2d 72 65 67 65 78 20 28 76 65 63 74 6f  | server-include-path-regex.(vecto | 
| 1420e0 |  72 29 0a 20 20 22 43 72 65 61 74 65 73 20 72 65    67 65 78 70 20 74 6f 20 73 65 6c 65 63 74 20 66  | r)..."Creates.regexp.to.select.f | 
| 142100 |  69 6c 65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70    61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a  | iles.from.workspace.directory.". | 
| 142120 |  20 20 28 6c 65 74 20 28 28 67 6c 6f 62 73 20 28    69 66 20 28 65 71 75 61 6c 20 76 65 63 74 6f 72  | ..(let.((globs.(if.(equal.vector | 
| 142140 |  20 5b 5d 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 5b 22 2a  | .[]).........................["* | 
| 142160 |  2e 72 6f 62 6f 74 22 20 22 2a 2e 72 65 73 6f 75    72 63 65 22 5d 0a 20 20 20 20 20 20 20 20 20 20  | .robot"."*.resource"]........... | 
| 142180 |  20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74    6f 72 29 29 29 0a 20 20 20 20 28 70 61 72 73 65  | ............vector))).....(parse | 
| 1421a0 |  2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67  | -rf-language-server-globs-to-reg | 
| 1421c0 |  65 78 20 67 6c 6f 62 73 29 29 29 0a 0a 28 64 65    66 75 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e  | ex.globs)))..(defun.parse-rf-lan | 
| 1421e0 |  67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 78 63    6c 75 64 65 2d 70 61 74 68 73 20 28 73 65 71 29  | guage-server-exclude-paths.(seq) | 
| 142200 |  0a 20 20 22 43 72 65 61 74 65 73 20 72 65 67 65    78 70 20 74 6f 20 73 65 6c 65 63 74 20 66 69 6c  | ..."Creates.regexp.to.select.fil | 
| 142220 |  65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70 61 63    65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20  | es.from.workspace.directory."... | 
| 142240 |  28 69 66 20 28 65 71 75 61 6c 20 6c 73 70 2d 72    66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | (if.(equal.lsp-rf-language-serve | 
| 142260 |  72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 20    5b 5d 29 0a 20 20 20 20 20 20 73 65 71 0a 20 20  | r-exclude-paths.[]).......seq... | 
| 142280 |  28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 20 28 6c    61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e  | (cl-delete-if.(lambda.(x).(strin | 
| 1422a0 |  67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-match-p....................... | 
| 1422c0 |  20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | .......(parse-rf-language-server | 
| 1422e0 |  2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67 65 78 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -globs-to-regex................. | 
| 142300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73    70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | ..............lsp-rf-language-se | 
| 142320 |  72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74    68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | rver-exclude-paths)............. | 
| 142340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .................x))............ | 
| 142360 |  20 20 20 20 20 73 65 71 29 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f  | .....seq)))..(lsp-register-custo | 
| 142380 |  6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 0a 20    20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65  | m-settings..'(....("rfLanguageSe | 
| 1423a0 |  72 76 65 72 2e 74 72 61 63 65 2e 73 65 72 76 65    72 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61  | rver.trace.server".lsp-rf-langua | 
| 1423c0 |  67 65 2d 73 65 72 76 65 72 2d 74 72 61 63 65 2d    73 65 72 76 65 72 29 0a 20 20 20 28 22 72 66 4c  | ge-server-trace-server)....("rfL | 
| 1423e0 |  61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 6c 6f    67 4c 65 76 65 6c 22 20 6c 73 70 2d 72 66 2d 6c  | anguageServer.logLevel".lsp-rf-l | 
| 142400 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c    6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 28 22 72  | anguage-server-log-level)....("r | 
| 142420 |  66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e    6c 69 62 72 61 72 69 65 73 22 20 6c 73 70 2d 72  | fLanguageServer.libraries".lsp-r | 
| 142440 |  66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20  | f-language-server-libraries).... | 
| 142460 |  28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76    65 72 2e 65 78 63 6c 75 64 65 50 61 74 68 73 22  | ("rfLanguageServer.excludePaths" | 
| 142480 |  20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d  | .lsp-rf-language-server-exclude- | 
| 1424a0 |  70 61 74 68 73 29 0a 20 20 20 28 22 72 66 4c 61    6e 67 75 61 67 65 53 65 72 76 65 72 2e 69 6e 63  | paths)....("rfLanguageServer.inc | 
| 1424c0 |  6c 75 64 65 50 61 74 68 73 22 20 6c 73 70 2d 72    66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65  | ludePaths".lsp-rf-language-serve | 
| 1424e0 |  72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29    29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65  | r-include-paths)))..(lsp-registe | 
| 142500 |  72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d    6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d  | r-client..(make-lsp-client.:new- | 
| 142520 |  63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d    73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | connection.(lsp-stdio-connection | 
| 142540 |  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  | ................................ | 
| 142560 |  20 20 20 20 28 65 78 70 61 6e 64 2d 73 74 61 72    74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20  | ....(expand-start-command))..... | 
| 142580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d    61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 6f 62  | ..............:major-modes.'(rob | 
| 1425a0 |  6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76  | ot-mode)...................:serv | 
| 1425c0 |  65 72 2d 69 64 20 27 72 66 2d 69 6e 74 65 6c 6c    69 73 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20  | er-id.'rf-intellisense.......... | 
| 1425e0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6c 69 62    72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20  | .........;;.:library-folders-fn. | 
| 142600 |  28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70    61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(_workspace)............ | 
| 142620 |  20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......;;....................... | 
| 142640 |  20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65  | .lsp-rf-language-server-librarie | 
| 142660 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f  | s)...................:library-fo | 
| 142680 |  6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61    20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20  | lders-fn.(lambda.(_workspace)... | 
| 1426a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1426c0 |  20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | .......(parse-rf-language-server | 
| 1426e0 |  2d 6c 69 62 72 61 72 79 2d 64 69 72 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -library-dirs................... | 
| 142700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c 61  | .......................lsp-rf-la | 
| 142720 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69    62 72 61 72 69 65 73 29 29 0a 20 20 20 20 20 20  | nguage-server-libraries))....... | 
| 142740 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69    74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d  | ............:initialized-fn.(lam | 
| 142760 |  62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bda.(workspace)................. | 
| 142780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f  | ....................(with-lsp-wo | 
| 1427a0 |  72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rkspace.workspace............... | 
| 1427c0 |  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 73 70 2d 2d 73 65  | ........................(lsp--se | 
| 1427e0 |  74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-configuration................. | 
| 142800 |  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 73 70 2d 63 6f 6e 66  | .......................(lsp-conf | 
| 142820 |  69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f    6e 20 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72  | iguration-section."rfLanguageSer | 
| 142840 |  76 65 72 22 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  | ver")).......................... | 
| 142860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 72 65 71 75 65 73 74 20 22 62 75 69 6c 64  | .............(lsp-request."build | 
| 142880 |  46 72 6f 6d 46 69 6c 65 73 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | FromFiles"...................... | 
| 1428a0 |  20 20 20 20 20 20 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  | ..............................(l | 
| 1428c0 |  69 73 74 20 3a 66 69 6c 65 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ist.:files...................... | 
| 1428e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 142900 |  20 20 20 20 28 76 63 6f 6e 63 61 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(vconcat.................... | 
| 142920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 142940 |  20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | .......(parse-rf-language-server | 
| 142960 |  2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -exclude-paths.................. | 
| 142980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1429a0 |  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 2d 72 65 63 75 72  | ..........(directory-files-recur | 
| 1429c0 |  73 69 76 65 6c 79 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  | sively.......................... | 
| 1429e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 142a00 |  20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61    63 65 2d 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63  | ...(lsp--workspace-root.workspac | 
| 142a20 |  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 20 20 20 20  | e).............................. | 
| 142a40 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 142a60 |  70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65  | parse-rf-language-server-include | 
| 142a80 |  2d 70 61 74 68 2d 72 65 67 65 78 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -path-regex..................... | 
| 142aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 142ac0 |  20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d    6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d  | .........lsp-rf-language-server- | 
| 142ae0 |  69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 29 29    29 29 29 29 29 29 29 0a 0a 0a 0a 28 6c 73 70 2d  | include-paths))))))))))....(lsp- | 
| 142b00 |  63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63    6b 20 6c 73 70 2d 72 66 29 0a 0a 28 70 72 6f 76  | consistency-check.lsp-rf)..(prov | 
| 142b20 |  69 64 65 20 27 6c 73 70 2d 72 66 29 0a 3b 3b 3b    20 6c 73 70 2d 72 66 2e 65 6c 20 65 6e 64 73 20  | ide.'lsp-rf).;;;.lsp-rf.el.ends. | 
| 142b40 |  68 65 72 65 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  | here............................ | 
| 142b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142c00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 6f 63 2e 65 6c 00  | lsp-mode-20250708.39/lsp-roc.el. | 
| 142c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142c60 |  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 | 
| 142c80 |  30 30 30 32 37 32 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 30 34 00 20 30 00 00 00  | 0002726.00000000000.014304..0... | 
| 142ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142d00 |  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................... | 
| 142d20 |  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................... | 
| 142d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 142e00 |  3b 3b 3b 20 6c 73 70 2d 72 6f 63 2e 65 6c 20 2d    2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72 6f 63 20  | ;;;.lsp-roc.el.---.lsp-mode.roc. | 
| 142e20 |  69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d    2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69  | integration....-*-.lexical-bindi | 
| 142e40 |  6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43    6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32  | ng:.t;.-*-..;;.Copyright.(C).202 | 
| 142e60 |  35 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74    61 69 6e 65 72 73 0a 0a 3b 3b 20 4b 65 79 77 6f  | 5.lsp-mode.maintainers..;;.Keywo | 
| 142e80 |  72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | rds:.languages..;;.This.program. | 
| 142ea0 |  69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65    3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74  | is.free.software;.you.can.redist | 
| 142ec0 |  72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72    20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e  | ribute.it.and/or.modify.;;.it.un | 
| 142ee0 |  64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | der.the.terms.of.the.GNU.General | 
| 142f00 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a  | .Public.License.as.published.by. | 
| 142f20 |  3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74    77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c  | ;;.the.Free.Software.Foundation, | 
| 142f40 |  20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20    33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65  | .either.version.3.of.the.License | 
| 142f60 |  2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72    20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74  | ,.or.;;.(at.your.option).any.lat | 
| 142f80 |  65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | er.version...;;.This.program.is. | 
| 142fa0 |  64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74    68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  | distributed.in.the.hope.that.it. | 
| 142fc0 |  77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a    3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41  | will.be.useful,.;;.but.WITHOUT.A | 
| 142fe0 |  4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74    68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  | NY.WARRANTY;.without.even.the.im | 
| 143000 |  70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f    66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49  | plied.warranty.of.;;.MERCHANTABI | 
| 143020 |  4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20    46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  | LITY.or.FITNESS.FOR.A.PARTICULAR | 
| 143040 |  20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74    68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61  | .PURPOSE...See.the.;;.GNU.Genera | 
| 143060 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c  | l.Public.License.for.more.detail | 
| 143080 |  73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c    64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20  | s...;;.You.should.have.received. | 
| 1430a0 |  61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | a.copy.of.the.GNU.General.Public | 
| 1430c0 |  20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e    67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67  | .License.;;.along.with.this.prog | 
| 1430e0 |  72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65    65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67  | ram...If.not,.see.<https://www.g | 
| 143100 |  6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f    3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61  | nu.org/licenses/>...;;;.Commenta | 
| 143120 |  72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66    6f 72 20 74 68 65 20 52 6f 63 20 6c 61 6e 67 75  | ry:..;;.Client.for.the.Roc.langu | 
| 143140 |  61 67 65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b    20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65  | age.server...;;;.Code:..(require | 
| 143160 |  20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65    66 67 72 6f 75 70 20 6c 73 70 2d 72 6f 63 20 6e  | .'lsp-mode)..(defgroup.lsp-roc.n | 
| 143180 |  69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72    74 20 66 6f 72 20 52 6f 63 2c 20 75 73 69 6e 67  | il..."LSP.support.for.Roc,.using | 
| 1431a0 |  20 72 6f 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65    72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27  | .roc_language_server"...:group.' | 
| 1431c0 |  6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b    20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74  | lsp-mode...:link.'(url-link."htt | 
| 1431e0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    72 6f 63 2d 6c 61 6e 67 2f 72 6f 63 2f 74 72 65  | ps://github.com/roc-lang/roc/tre | 
| 143200 |  65 2f 6d 61 69 6e 2f 63 72 61 74 65 73 2f 6c 61    6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 29 0a  | e/main/crates/language_server"). | 
| 143220 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.`(lsp-mode... | 
| 143240 |  22 39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 2d    72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 20  | "9.0.1"))..(lsp-register-client. | 
| 143260 |  28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74    20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | (make-lsp-client.:new-connection | 
| 143280 |  20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 22 72 6f 63 5f 6c 61 6e 67  | .(lsp-stdio-connection."roc_lang | 
| 1432a0 |  75 61 67 65 5f 73 65 72 76 65 72 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uage_server")................... | 
| 1432c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d  | ....................:activation- | 
| 1432e0 |  66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65    2d 6f 6e 20 22 72 6f 63 22 29 0a 20 20 20 20 20  | fn.(lsp-activate-on."roc")...... | 
| 143300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 143320 |  20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28    72 6f 63 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20  | .:major-modes.'(roc-ts-mode).... | 
| 143340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 143360 |  20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72    6f 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76  | ...:server-id.'roc_language_serv | 
| 143380 |  65 72 29 29 0a 28 6c 73 70 2d 63 6f 6e 73 69 73    74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d  | er)).(lsp-consistency-check.lsp- | 
| 1433a0 |  72 6f 63 29 0a 0a 28 70 72 6f 76 69 64 65 20 27    6c 73 70 2d 72 6f 63 29 0a 3b 3b 3b 20 6c 73 70  | roc)..(provide.'lsp-roc).;;;.lsp | 
| 1433c0 |  2d 66 75 74 68 61 72 6b 2e 65 6c 20 65 6e 64 73    20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00  | -futhark.el.ends.here........... | 
| 1433e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 143400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 6f 73 6c 79 6e 2d  | lsp-mode-20250708.39/lsp-roslyn- | 
| 143420 |  73 74 64 70 69 70 65 2e 70 73 31 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | stdpipe.ps1..................... | 
| 143440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 143460 |  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 | 
| 143480 |  30 30 30 37 32 33 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 36 31 35 00 20 30 00 00 00  | 0007232.00000000000.016615..0... | 
| 1434a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1434c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1434e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 143500 |  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................... | 
| 143520 |  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................... | 
| 143540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 143560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 143580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1435a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1435c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1435e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 143600 |  70 61 72 61 6d 20 28 0a 20 20 20 20 5b 73 74 72    69 6e 67 5d 24 53 65 72 76 65 72 4e 61 6d 65 20  | param.(.....[string]$ServerName. | 
| 143620 |  3d 20 22 2e 22 2c 0a 20 20 20 20 5b 50 61 72 61    6d 65 74 65 72 28 4d 61 6e 64 61 74 6f 72 79 3d  | =.".",.....[Parameter(Mandatory= | 
| 143640 |  24 74 72 75 65 29 5d 5b 73 74 72 69 6e 67 5d 24    50 69 70 65 4e 61 6d 65 0a 29 0a 0a 23 20 55 73  | $true)][string]$PipeName.)..#.Us | 
| 143660 |  65 20 6e 61 6d 65 64 20 70 69 70 65 20 61 73 20    73 74 64 69 6e 2f 6f 75 74 0a 0a 24 53 6f 75 72  | e.named.pipe.as.stdin/out..$Sour | 
| 143680 |  63 65 20 3d 20 40 22 0a 75 73 69 6e 67 20 53 79    73 74 65 6d 3b 0a 75 73 69 6e 67 20 53 79 73 74  | ce.=.@".using.System;.using.Syst | 
| 1436a0 |  65 6d 2e 54 65 78 74 3b 0a 75 73 69 6e 67 20 53    79 73 74 65 6d 2e 49 4f 3b 0a 75 73 69 6e 67 20  | em.Text;.using.System.IO;.using. | 
| 1436c0 |  53 79 73 74 65 6d 2e 49 4f 2e 50 69 70 65 73 3b    0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 54 68  | System.IO.Pipes;.using.System.Th | 
| 1436e0 |  72 65 61 64 69 6e 67 2e 54 61 73 6b 73 3b 0a 0a    70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6c  | reading.Tasks;..public.static.cl | 
| 143700 |  61 73 73 20 53 74 64 50 69 70 65 0a 7b 0a 20 20    20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20  | ass.StdPipe.{.....public.static. | 
| 143720 |  76 6f 69 64 20 52 6f 75 74 65 54 6f 50 69 70 65    28 73 74 72 69 6e 67 20 70 69 70 65 53 65 72 76  | void.RouteToPipe(string.pipeServ | 
| 143740 |  65 72 2c 20 73 74 72 69 6e 67 20 70 69 70 65 4e    61 6d 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20  | er,.string.pipeName).....{...... | 
| 143760 |  20 20 20 76 61 72 20 70 69 70 65 43 6c 69 65 6e    74 20 3d 20 6e 65 77 20 4e 61 6d 65 64 50 69 70  | ...var.pipeClient.=.new.NamedPip | 
| 143780 |  65 43 6c 69 65 6e 74 53 74 72 65 61 6d 28 70 69    70 65 53 65 72 76 65 72 2c 20 70 69 70 65 4e 61  | eClientStream(pipeServer,.pipeNa | 
| 1437a0 |  6d 65 2c 20 50 69 70 65 44 69 72 65 63 74 69 6f    6e 2e 49 6e 4f 75 74 2c 20 50 69 70 65 4f 70 74  | me,.PipeDirection.InOut,.PipeOpt | 
| 1437c0 |  69 6f 6e 73 2e 41 73 79 6e 63 68 72 6f 6e 6f 75    73 29 3b 0a 20 20 20 20 20 20 20 20 70 69 70 65  | ions.Asynchronous);.........pipe | 
| 1437e0 |  43 6c 69 65 6e 74 2e 43 6f 6e 6e 65 63 74 28 29    3b 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 70  | Client.Connect();..........var.p | 
| 143800 |  69 70 65 52 65 61 64 65 72 20 3d 20 6e 65 77 20    42 75 66 66 65 72 65 64 53 74 72 65 61 6d 28 70  | ipeReader.=.new.BufferedStream(p | 
| 143820 |  69 70 65 43 6c 69 65 6e 74 29 3b 0a 20 20 20 20    20 20 20 20 76 61 72 20 70 69 70 65 57 72 69 74  | ipeClient);.........var.pipeWrit | 
| 143840 |  65 72 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65    64 53 74 72 65 61 6d 28 70 69 70 65 43 6c 69 65  | er.=.new.BufferedStream(pipeClie | 
| 143860 |  6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 76 61    72 20 73 74 64 69 6e 20 3d 20 6e 65 77 20 42 75  | nt);..........var.stdin.=.new.Bu | 
| 143880 |  66 66 65 72 65 64 53 74 72 65 61 6d 28 43 6f 6e    73 6f 6c 65 2e 4f 70 65 6e 53 74 61 6e 64 61 72  | fferedStream(Console.OpenStandar | 
| 1438a0 |  64 49 6e 70 75 74 28 29 29 3b 0a 20 20 20 20 20    20 20 20 76 61 72 20 73 74 64 6f 75 74 20 3d 20  | dInput());.........var.stdout.=. | 
| 1438c0 |  6e 65 77 20 42 75 66 66 65 72 65 64 53 74 72 65    61 6d 28 43 6f 6e 73 6f 6c 65 2e 4f 70 65 6e 53  | new.BufferedStream(Console.OpenS | 
| 1438e0 |  74 61 6e 64 61 72 64 4f 75 74 70 75 74 28 29 29    3b 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 74  | tandardOutput());..........var.t | 
| 143900 |  61 73 6b 73 20 3d 20 6e 65 77 20 54 61 73 6b 3c    62 79 74 65 5b 5d 3e 5b 32 5d 0a 20 20 20 20 20  | asks.=.new.Task<byte[]>[2]...... | 
| 143920 |  20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20    20 52 65 61 64 48 65 61 64 65 72 44 65 6c 69 6d  | ...{.............ReadHeaderDelim | 
| 143940 |  69 74 65 64 41 73 79 6e 63 28 70 69 70 65 52 65    61 64 65 72 29 2c 0a 20 20 20 20 20 20 20 20 20  | itedAsync(pipeReader),.......... | 
| 143960 |  20 20 20 52 65 61 64 48 65 61 64 65 72 44 65 6c    69 6d 69 74 65 64 41 73 79 6e 63 28 73 74 64 69  | ...ReadHeaderDelimitedAsync(stdi | 
| 143980 |  6e 29 0a 20 20 20 20 20 20 20 20 7d 3b 0a 0a 20    20 20 20 20 20 20 20 77 68 69 6c 65 20 28 74 72  | n).........};..........while.(tr | 
| 1439a0 |  75 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20    20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 6f  | ue).........{.............var.do | 
| 1439c0 |  6e 65 49 64 78 20 3d 20 54 61 73 6b 2e 57 61 69    74 41 6e 79 28 74 61 73 6b 73 29 3b 0a 0a 20 20  | neIdx.=.Task.WaitAny(tasks);.... | 
| 1439e0 |  20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 79    74 65 73 52 65 61 64 20 3d 20 74 61 73 6b 73 5b  | ..........var.bytesRead.=.tasks[ | 
| 143a00 |  64 6f 6e 65 49 64 78 5d 2e 52 65 73 75 6c 74 3b    0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  | doneIdx].Result;.............if. | 
| 143a20 |  28 64 6f 6e 65 49 64 78 20 3d 3d 20 30 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20  | (doneIdx.==.0).............{.... | 
| 143a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20    70 69 70 65 20 69 6e 20 2d 3e 20 73 74 64 6f 75  | .............//.pipe.in.->.stdou | 
| 143a60 |  74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 69 66 20 28 62 79 74 65 73 52 65 61 64 2e  | t.................if.(bytesRead. | 
| 143a80 |  4c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20  | Length.==.0).................{.. | 
| 143aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2f 2f 20 70 69 70 65 20 77 61 73 20 63  | ...................//.pipe.was.c | 
| 143ac0 |  6c 6f 73 65 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  | losed.....................break; | 
| 143ae0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .................}.............. | 
| 143b00 |  20 20 20 20 73 74 64 6f 75 74 2e 57 72 69 74 65    28 62 79 74 65 73 52 65 61 64 2c 20 30 2c 20 62  | ....stdout.Write(bytesRead,.0,.b | 
| 143b20 |  79 74 65 73 52 65 61 64 2e 4c 65 6e 67 74 68 29    3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ytesRead.Length);............... | 
| 143b40 |  20 20 73 74 64 6f 75 74 2e 46 6c 75 73 68 28 29    3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..stdout.Flush();............... | 
| 143b60 |  20 20 74 61 73 6b 73 5b 64 6f 6e 65 49 64 78 5d    20 3d 20 52 65 61 64 48 65 61 64 65 72 44 65 6c  | ..tasks[doneIdx].=.ReadHeaderDel | 
| 143b80 |  69 6d 69 74 65 64 41 73 79 6e 63 28 70 69 70 65    52 65 61 64 65 72 29 3b 0a 20 20 20 20 20 20 20  | imitedAsync(pipeReader);........ | 
| 143ba0 |  20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20    20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20  | .....}.............else......... | 
| 143bc0 |  20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2f 2f 20 73 74 64 69 6e 20 2d  | ....{.................//.stdin.- | 
| 143be0 |  3e 20 70 69 70 65 20 6f 75 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 70 69 70 65 57  | >.pipe.out.................pipeW | 
| 143c00 |  72 69 74 65 72 2e 57 72 69 74 65 28 62 79 74 65    73 52 65 61 64 2c 20 30 2c 20 62 79 74 65 73 52  | riter.Write(bytesRead,.0,.bytesR | 
| 143c20 |  65 61 64 2e 4c 65 6e 67 74 68 29 3b 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 69 70  | ead.Length);.................pip | 
| 143c40 |  65 57 72 69 74 65 72 2e 46 6c 75 73 68 28 29 3b    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eWriter.Flush();................ | 
| 143c60 |  20 74 61 73 6b 73 5b 64 6f 6e 65 49 64 78 5d 20    3d 20 52 65 61 64 48 65 61 64 65 72 44 65 6c 69  | .tasks[doneIdx].=.ReadHeaderDeli | 
| 143c80 |  6d 69 74 65 64 41 73 79 6e 63 28 73 74 64 69 6e    29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  | mitedAsync(stdin);.............} | 
| 143ca0 |  0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d    0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 73 74  | .........}.....}......private.st | 
| 143cc0 |  61 74 69 63 20 61 73 79 6e 63 20 54 61 73 6b 3c    62 79 74 65 5b 5d 3e 20 52 65 61 64 48 65 61 64  | atic.async.Task<byte[]>.ReadHead | 
| 143ce0 |  65 72 44 65 6c 69 6d 69 74 65 64 41 73 79 6e 63    28 53 74 72 65 61 6d 20 73 74 72 65 61 6d 29 0a  | erDelimitedAsync(Stream.stream). | 
| 143d00 |  20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f    20 41 73 73 69 67 6e 69 6e 67 20 6e 65 77 20 74  | ....{.........//.Assigning.new.t | 
| 143d20 |  61 73 6b 73 20 77 69 74 68 20 74 68 69 73 20 66    75 6e 63 74 69 6f 6e 20 62 6c 6f 63 6b 73 20 74  | asks.with.this.function.blocks.t | 
| 143d40 |  68 65 20 74 68 72 65 61 64 0a 20 20 20 20 20 20    20 20 2f 2f 20 75 6e 6c 65 73 73 20 74 68 69 73  | he.thread.........//.unless.this | 
| 143d60 |  20 69 73 20 61 77 61 69 74 65 64 20 66 69 72 73    74 2e 0a 20 20 20 20 20 20 20 20 61 77 61 69 74  | .is.awaited.first..........await | 
| 143d80 |  20 54 61 73 6b 2e 59 69 65 6c 64 28 29 3b 0a 0a    20 20 20 20 20 20 20 20 76 61 72 20 69 64 78 20  | .Task.Yield();..........var.idx. | 
| 143da0 |  3d 20 30 3b 0a 20 20 20 20 20 20 20 20 76 61 72    20 68 65 61 64 65 72 20 3d 20 6e 65 77 20 62 79  | =.0;.........var.header.=.new.by | 
| 143dc0 |  74 65 5b 36 34 5d 3b 0a 20 20 20 20 20 20 20 20    69 6e 74 20 62 20 3d 20 30 3b 0a 20 20 20 20 20  | te[64];.........int.b.=.0;...... | 
| 143de0 |  20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 7b 0a    20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20  | ...do.........{.............var. | 
| 143e00 |  62 79 74 65 73 52 65 61 64 20 3d 20 61 77 61 69    74 20 73 74 72 65 61 6d 2e 52 65 61 64 41 73 79  | bytesRead.=.await.stream.ReadAsy | 
| 143e20 |  6e 63 28 68 65 61 64 65 72 2c 20 69 64 78 2c 20    31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nc(header,.idx,.1);............. | 
| 143e40 |  69 66 20 28 62 79 74 65 73 52 65 61 64 20 3d 3d    20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | if.(bytesRead.==.0)............. | 
| 143e60 |  20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20    20 20 20 20 20 20 20 20 20 20 62 20 3d 20 68 65  | ....continue;.............b.=.he | 
| 143e80 |  61 64 65 72 5b 69 64 78 2b 2b 5d 3b 0a 20 20 20    20 20 20 20 20 7d 20 77 68 69 6c 65 20 28 62 20  | ader[idx++];.........}.while.(b. | 
| 143ea0 |  21 3d 20 27 5c 72 27 29 3b 0a 0a 20 20 20 20 20    20 20 20 76 61 72 20 63 6f 6c 6f 6e 50 6f 73 20  | !=.'\r');..........var.colonPos. | 
| 143ec0 |  3d 20 41 72 72 61 79 2e 49 6e 64 65 78 4f 66 28    68 65 61 64 65 72 2c 20 28 62 79 74 65 29 27 3a  | =.Array.IndexOf(header,.(byte)': | 
| 143ee0 |  27 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28    63 6f 6c 6f 6e 50 6f 73 20 3d 3d 20 2d 31 29 0a  | ');.........if.(colonPos.==.-1). | 
| 143f00 |  20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20    20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77  | ........{.............return.new | 
| 143f20 |  20 62 79 74 65 5b 30 5d 3b 0a 20 20 20 20 20 20    20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 61 72  | .byte[0];.........}..........var | 
| 143f40 |  20 68 65 61 64 65 72 4e 61 6d 65 20 3d 20 6e 65    77 20 62 79 74 65 5b 63 6f 6c 6f 6e 50 6f 73 5d  | .headerName.=.new.byte[colonPos] | 
| 143f60 |  3b 0a 20 20 20 20 20 20 20 20 41 72 72 61 79 2e    43 6f 70 79 28 68 65 61 64 65 72 2c 20 68 65 61  | ;.........Array.Copy(header,.hea | 
| 143f80 |  64 65 72 4e 61 6d 65 2c 20 63 6f 6c 6f 6e 50 6f    73 29 3b 0a 20 20 20 20 20 20 20 20 76 61 72 20  | derName,.colonPos);.........var. | 
| 143fa0 |  68 65 61 64 65 72 43 6f 6e 74 65 6e 74 20 3d 20    6e 65 77 20 62 79 74 65 5b 69 64 78 20 2d 20 63  | headerContent.=.new.byte[idx.-.c | 
| 143fc0 |  6f 6c 6f 6e 50 6f 73 20 2d 20 31 5d 3b 0a 20 20    20 20 20 20 20 20 41 72 72 61 79 2e 43 6f 70 79  | olonPos.-.1];.........Array.Copy | 
| 143fe0 |  28 68 65 61 64 65 72 2c 20 63 6f 6c 6f 6e 50 6f    73 20 2b 20 32 2c 20 68 65 61 64 65 72 43 6f 6e  | (header,.colonPos.+.2,.headerCon | 
| 144000 |  74 65 6e 74 2c 20 30 2c 20 68 65 61 64 65 72 43    6f 6e 74 65 6e 74 2e 4c 65 6e 67 74 68 20 2d 20  | tent,.0,.headerContent.Length.-. | 
| 144020 |  32 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20    28 45 6e 63 6f 64 69 6e 67 2e 41 53 43 49 49 2e  | 2);..........if.(Encoding.ASCII. | 
| 144040 |  47 65 74 53 74 72 69 6e 67 28 68 65 61 64 65 72    4e 61 6d 65 29 20 21 3d 20 22 43 6f 6e 74 65 6e  | GetString(headerName).!=."Conten | 
| 144060 |  74 2d 4c 65 6e 67 74 68 22 29 0a 20 20 20 20 20    20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  | t-Length").........{............ | 
| 144080 |  20 72 65 74 75 72 6e 20 6e 65 77 20 62 79 74 65    5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20  | .return.new.byte[0];.........}.. | 
| 1440a0 |  20 20 20 20 20 20 20 69 66 20 28 68 65 61 64 65    72 43 6f 6e 74 65 6e 74 2e 4c 65 6e 67 74 68 20  | .......if.(headerContent.Length. | 
| 1440c0 |  3e 20 32 30 29 0a 20 20 20 20 20 20 20 20 7b 0a    20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75  | >.20).........{.............retu | 
| 1440e0 |  72 6e 20 6e 65 77 20 62 79 74 65 5b 30 5d 3b 0a    20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20  | rn.new.byte[0];.........}....... | 
| 144100 |  20 20 69 6e 74 20 63 6f 6e 74 65 6e 74 4c 65 6e    67 74 68 3b 0a 20 20 20 20 20 20 20 20 74 72 79  | ..int.contentLength;.........try | 
| 144120 |  0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20    20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 4c 65  | .........{.............contentLe | 
| 144140 |  6e 67 74 68 20 3d 20 69 6e 74 2e 50 61 72 73 65    28 45 6e 63 6f 64 69 6e 67 2e 41 53 43 49 49 2e  | ngth.=.int.Parse(Encoding.ASCII. | 
| 144160 |  47 65 74 53 74 72 69 6e 67 28 68 65 61 64 65 72    43 6f 6e 74 65 6e 74 29 29 3b 0a 20 20 20 20 20  | GetString(headerContent));...... | 
| 144180 |  20 20 20 7d 0a 20 20 20 20 20 20 20 20 63 61 74    63 68 20 28 45 78 63 65 70 74 69 6f 6e 29 0a 20  | ...}.........catch.(Exception).. | 
| 1441a0 |  20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20    20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20  | .......{.............return.new. | 
| 1441c0 |  62 79 74 65 5b 30 5d 3b 0a 20 20 20 20 20 20 20    20 7d 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20  | byte[0];.........}..........var. | 
| 1441e0 |  62 75 66 66 65 72 20 3d 20 6e 65 77 20 62 79 74    65 5b 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 20  | buffer.=.new.byte[contentLength. | 
| 144200 |  2b 20 69 64 78 20 2b 20 33 5d 3b 0a 20 20 20 20    20 20 20 20 76 61 72 20 63 20 3d 20 30 3b 0a 20  | +.idx.+.3];.........var.c.=.0;.. | 
| 144220 |  20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20    69 20 3d 20 30 3b 20 69 20 3c 20 69 64 78 3b 20  | .......for.(var.i.=.0;.i.<.idx;. | 
| 144240 |  69 2b 2b 29 0a 20 20 20 20 20 20 20 20 7b 0a 20    20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65  | i++).........{.............buffe | 
| 144260 |  72 5b 63 2b 2b 5d 20 3d 20 68 65 61 64 65 72 5b    69 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20  | r[c++].=.header[i];.........}... | 
| 144280 |  20 20 20 20 20 20 20 2f 2f 20 4c 46 2c 20 43 52    4c 46 0a 20 20 20 20 20 20 20 20 76 61 72 20 62  | .......//.LF,.CRLF.........var.b | 
| 1442a0 |  79 74 65 73 54 6f 52 65 61 64 20 3d 20 63 6f 6e    74 65 6e 74 4c 65 6e 67 74 68 20 2b 20 33 3b 0a  | ytesToRead.=.contentLength.+.3;. | 
| 1442c0 |  20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 62    79 74 65 73 54 6f 52 65 61 64 20 3e 20 30 29 0a  | ........while.(bytesToRead.>.0). | 
| 1442e0 |  20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20    20 20 20 20 20 20 76 61 72 20 62 79 74 65 73 52  | ........{.............var.bytesR | 
| 144300 |  65 61 64 20 3d 20 61 77 61 69 74 20 73 74 72 65    61 6d 2e 52 65 61 64 41 73 79 6e 63 28 62 75 66  | ead.=.await.stream.ReadAsync(buf | 
| 144320 |  66 65 72 2c 20 63 2c 20 62 79 74 65 73 54 6f 52    65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20  | fer,.c,.bytesToRead);........... | 
| 144340 |  20 20 62 79 74 65 73 54 6f 52 65 61 64 20 2d 3d    20 62 79 74 65 73 52 65 61 64 3b 0a 20 20 20 20  | ..bytesToRead.-=.bytesRead;..... | 
| 144360 |  20 20 20 20 20 20 20 20 63 20 2b 3d 20 62 79 74    65 73 52 65 61 64 3b 0a 20 20 20 20 20 20 20 20  | ........c.+=.bytesRead;......... | 
| 144380 |  7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72    6e 20 62 75 66 66 65 72 3b 0a 20 20 20 20 7d 0a  | }..........return.buffer;.....}. | 
| 1443a0 |  7d 0a 22 40 0a 0a 41 64 64 2d 54 79 70 65 20 2d    54 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 20 24  | }."@..Add-Type.-TypeDefinition.$ | 
| 1443c0 |  53 6f 75 72 63 65 20 2d 4c 61 6e 67 75 61 67 65    20 43 53 68 61 72 70 0a 0a 74 72 79 20 7b 0a 20  | Source.-Language.CSharp..try.{.. | 
| 1443e0 |  20 20 20 5b 53 74 64 50 69 70 65 5d 3a 3a 52 6f    75 74 65 54 6f 50 69 70 65 28 24 53 65 72 76 65  | ...[StdPipe]::RouteToPipe($Serve | 
| 144400 |  72 4e 61 6d 65 2c 20 24 50 69 70 65 4e 61 6d 65    29 0a 7d 20 63 61 74 63 68 20 5b 53 79 73 74 65  | rName,.$PipeName).}.catch.[Syste | 
| 144420 |  6d 2e 41 67 67 72 65 67 61 74 65 45 78 63 65 70    74 69 6f 6e 5d 20 7b 0a 20 20 20 20 57 72 69 74  | m.AggregateException].{.....Writ | 
| 144440 |  65 2d 45 72 72 6f 72 20 24 65 72 72 6f 72 5b 30    5d 2e 65 78 63 65 70 74 69 6f 6e 2e 69 6e 6e 65  | e-Error.$error[0].exception.inne | 
| 144460 |  72 65 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 74    68 72 6f 77 20 24 65 72 72 6f 72 5b 30 5d 2e 65  | rexception.....throw.$error[0].e | 
| 144480 |  78 63 65 70 74 69 6f 6e 2e 69 6e 6e 65 72 65 78    63 65 70 74 69 6f 6e 0a 7d 0a 00 00 00 00 00 00  | xception.innerexception.}....... | 
| 1444a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1444c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1444e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1445a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1445c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1445e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 6f 73 6c 79 6e 2e  | lsp-mode-20250708.39/lsp-roslyn. | 
| 144620 |  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 00 00 00  | el.............................. | 
| 144640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144660 |  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 | 
| 144680 |  30 30 33 36 36 37 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 36 33 00 20 30 00 00 00  | 0036677.00000000000.015063..0... | 
| 1446a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1446c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1446e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144700 |  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................... | 
| 144720 |  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................... | 
| 144740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1447a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1447c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1447e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 144800 |  3b 3b 3b 20 6c 73 70 2d 72 6f 73 6c 79 6e 2e 65    6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f  | ;;;.lsp-roslyn.el.---.descriptio | 
| 144820 |  6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | n.-*-.lexical-binding:.t;.-*-..; | 
| 144840 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 32 33 20 52 75 69 6e 30 78 31 31 0a 0a 3b  | ;.Copyright.(C).2023.Ruin0x11..; | 
| 144860 |  3b 20 41 75 74 68 6f 72 3a 20 52 75 69 6e 30 78    31 31 20 3c 69 70 69 63 6b 65 72 69 6e 67 32 40  | ;.Author:.Ruin0x11.<ipickering2@ | 
| 144880 |  67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73  | gmail.com>.;;.Keywords:..;;.This | 
| 1448a0 |  20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65    20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63  | .program.is.free.software;.you.c | 
| 1448c0 |  61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20    69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79  | an.redistribute.it.and/or.modify | 
| 1448e0 |  0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65    20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e  | .;;.it.under.the.terms.of.the.GN | 
| 144900 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c  | U.General.Public.License.as.publ | 
| 144920 |  69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20    46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  | ished.by.;;.the.Free.Software.Fo | 
| 144940 |  75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72    20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68  | undation,.either.version.3.of.th | 
| 144960 |  65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b    20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e  | e.License,.or.;;.(at.your.option | 
| 144980 |  29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73    69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | ).any.later.version...;;.This.pr | 
| 1449a0 |  6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62    75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  | ogram.is.distributed.in.the.hope | 
| 1449c0 |  20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65    20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20  | .that.it.will.be.useful,.;;.but. | 
| 1449e0 |  57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52    41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76  | WITHOUT.ANY.WARRANTY;.without.ev | 
| 144a00 |  65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77    61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45  | en.the.implied.warranty.of.;;.ME | 
| 144a20 |  52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72    20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50  | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 144a40 |  41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53    45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47  | ARTICULAR.PURPOSE...See.the.;;.G | 
| 144a60 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  | NU.General.Public.License.for.mo | 
| 144a80 |  72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20    59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  | re.details...;;.You.should.have. | 
| 144aa0 |  72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | received.a.copy.of.the.GNU.Gener | 
| 144ac0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20  | al.Public.License.;;.along.with. | 
| 144ae0 |  74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49    66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70  | this.program...If.not,.see.<http | 
| 144b00 |  73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f    6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b  | s://www.gnu.org/licenses/>...;;; | 
| 144b20 |  20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b    20 43 23 20 63 6c 69 65 6e 74 20 75 73 69 6e 67  | .Commentary:..;;.C#.client.using | 
| 144b40 |  20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 0a 0a 3b 3b 3b  | .the.Roslyn.language.server..;;; | 
| 144b60 |  20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65  | .Code:..(require.'lsp-mode)..(de | 
| 144b80 |  66 67 72 6f 75 70 20 6c 73 70 2d 72 6f 73 6c 79    6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70  | fgroup.lsp-roslyn.nil..."LSP.sup | 
| 144ba0 |  70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 23 20    70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67  | port.for.the.C#.programming.lang | 
| 144bc0 |  75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20    52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20  | uage,.using.the.Roslyn.language. | 
| 144be0 |  73 65 72 76 65 72 2e 22 0a 20 20 3a 6c 69 6e 6b    20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74  | server."...:link.'(url-link."htt | 
| 144c00 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    64 6f 74 6e 65 74 2f 72 6f 73 6c 79 6e 2f 74 72  | ps://github.com/dotnet/roslyn/tr | 
| 144c20 |  65 65 2f 6d 61 69 6e 2f 73 72 63 2f 4c 61 6e 67    75 61 67 65 53 65 72 76 65 72 22 29 0a 20 20 3a  | ee/main/src/LanguageServer")...: | 
| 144c40 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-mode...:package-versi | 
| 144c60 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."8.0.0"))..(defc | 
| 144c80 |  6f 6e 73 74 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d    2d 73 74 64 70 69 70 65 2d 70 61 74 68 20 28 65  | onst.lsp-roslyn--stdpipe-path.(e | 
| 144ca0 |  78 70 61 6e 64 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  | xpand-file-name................. | 
| 144cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 6c 73 70 2d 72 6f 73 6c 79 6e 2d  | ...................."lsp-roslyn- | 
| 144ce0 |  73 74 64 70 69 70 65 2e 70 73 31 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | stdpipe.ps1".................... | 
| 144d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65  | .................(file-name-dire | 
| 144d20 |  63 74 6f 72 79 20 28 6c 6f 63 61 74 65 2d 6c 69    62 72 61 72 79 20 22 6c 73 70 2d 72 6f 73 6c 79  | ctory.(locate-library."lsp-rosly | 
| 144d40 |  6e 22 29 29 29 0a 20 20 22 50 61 74 68 20 74 6f    20 74 68 65 20 60 73 74 64 70 69 70 65 27 20 73  | n")))..."Path.to.the.`stdpipe'.s | 
| 144d60 |  63 72 69 70 74 2e 0a 4f 6e 20 57 69 6e 64 6f 77    73 2c 20 74 68 69 73 20 73 63 72 69 70 74 20 69  | cript..On.Windows,.this.script.i | 
| 144d80 |  73 20 75 73 65 64 20 61 73 20 61 20 70 72 6f 78    79 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61  | s.used.as.a.proxy.for.the.langua | 
| 144da0 |  67 65 20 73 65 72 76 65 72 27 73 20 6e 61 6d 65    64 20 70 69 70 65 2e 0a 55 6e 75 73 65 64 20 6f  | ge.server's.named.pipe..Unused.o | 
| 144dc0 |  6e 20 6f 74 68 65 72 20 70 6c 61 74 66 6f 72 6d    73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | n.other.platforms.")..(defcustom | 
| 144de0 |  20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e 73 74    61 6c 6c 2d 70 61 74 68 20 28 65 78 70 61 6e 64  | .lsp-roslyn-install-path.(expand | 
| 144e00 |  2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 6f 73 6c    79 6e 22 20 6c 73 70 2d 73 65 72 76 65 72 2d 69  | -file-name."roslyn".lsp-server-i | 
| 144e20 |  6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54    68 65 20 70 61 74 68 20 74 6f 20 69 6e 73 74 61  | nstall-dir)..."The.path.to.insta | 
| 144e40 |  6c 6c 20 74 68 65 20 52 6f 73 6c 79 6e 20 73 65    72 76 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70  | ll.the.Roslyn.server.to."...:typ | 
| 144e60 |  65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | e.'string...:package-version.'(l | 
| 144e80 |  73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30    22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | sp-mode..."8.0.0")...:group.'lsp | 
| 144ea0 |  2d 72 6f 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d  | -roslyn)..(defcustom.lsp-roslyn- | 
| 144ec0 |  73 65 72 76 65 72 2d 64 6c 6c 2d 6f 76 65 72 72    69 64 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22  | server-dll-override-path.nil..." | 
| 144ee0 |  43 75 73 74 6f 6d 20 70 61 74 68 20 74 6f 20 4d    69 63 72 6f 73 6f 66 74 2e 43 6f 64 65 41 6e 61  | Custom.path.to.Microsoft.CodeAna | 
| 144f00 |  6c 79 73 69 73 2e 4c 61 6e 67 75 61 67 65 53 65    72 76 65 72 2e 64 6c 6c 2e 22 0a 20 20 3a 74 79  | lysis.LanguageServer.dll."...:ty | 
| 144f20 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e    73 74 20 6e 69 6c 29 20 73 74 72 69 6e 67 29 0a  | pe.'(choice.(const.nil).string). | 
| 144f40 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 144f60 |  22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 29 0a 0a  | "8.0.0")...:group.'lsp-roslyn).. | 
| 144f80 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72    6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 74 69 6d  | (defcustom.lsp-roslyn-server-tim | 
| 144fa0 |  65 6f 75 74 2d 73 65 63 6f 6e 64 73 20 36 30 0a    20 20 22 41 6d 6f 75 6e 74 20 6f 66 20 74 69 6d  | eout-seconds.60..."Amount.of.tim | 
| 144fc0 |  65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 52 6f    73 6c 79 6e 20 73 65 72 76 65 72 20 73 74 61 72  | e.to.wait.for.Roslyn.server.star | 
| 144fe0 |  74 75 70 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67  | tup,.in.seconds."...:type.'integ | 
| 145000 |  65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | er...:package-version.'(lsp-mode | 
| 145020 |  20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 72 6f 73 6c 79 6e  | ..."8.0.0")...:group.'lsp-roslyn | 
| 145040 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d  | )..(defcustom.lsp-roslyn-server- | 
| 145060 |  6c 6f 67 2d 6c 65 76 65 6c 20 22 49 6e 66 6f 72    6d 61 74 69 6f 6e 22 0a 20 20 22 4c 6f 67 20 6c  | log-level."Information"..."Log.l | 
| 145080 |  65 76 65 6c 20 66 6f 72 20 74 68 65 20 52 6f 73    6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | evel.for.the.Roslyn.language.ser | 
| 1450a0 |  76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28    63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 4e  | ver."...:type.'(choice.(const."N | 
| 1450c0 |  6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 54  | one")..................(const."T | 
| 1450e0 |  72 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | race")..................(const." | 
| 145100 |  44 65 62 75 67 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | Debug")..................(const. | 
| 145120 |  22 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "Information").................. | 
| 145140 |  28 63 6f 6e 73 74 20 22 57 61 72 6e 69 6e 67 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (const."Warning")............... | 
| 145160 |  20 20 20 28 63 6f 6e 73 74 20 22 45 72 72 6f 72    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(const."Error").............. | 
| 145180 |  20 20 20 20 28 63 6f 6e 73 74 20 22 43 72 69 74    69 63 61 6c 22 29 29 0a 20 20 3a 70 61 63 6b 61  | ....(const."Critical"))...:packa | 
| 1451a0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."8.0.0") | 
| 1451c0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72    6f 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74  | ...:group.'lsp-roslyn)..(defcust | 
| 1451e0 |  6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73 65    72 76 65 72 2d 6c 6f 67 2d 64 69 72 65 63 74 6f  | om.lsp-roslyn-server-log-directo | 
| 145200 |  72 79 20 28 63 6f 6e 63 61 74 20 28 74 65 6d 70    6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63  | ry.(concat.(temporary-file-direc | 
| 145220 |  74 6f 72 79 29 20 28 66 69 6c 65 2d 6e 61 6d 65    2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 22 6c  | tory).(file-name-as-directory."l | 
| 145240 |  73 70 2d 72 6f 73 6c 79 6e 22 29 29 0a 20 20 22    4c 6f 67 20 64 69 72 65 63 74 6f 72 79 20 66 6f  | sp-roslyn"))..."Log.directory.fo | 
| 145260 |  72 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20  | r.the.Roslyn.language.server.".. | 
| 145280 |  20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | .:type.'string...:package-versio | 
| 1452a0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70  | n.'(lsp-mode..."8.0.0")...:group | 
| 1452c0 |  20 27 6c 73 70 2d 72 6f 73 6c 79 6e 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 6f  | .'lsp-roslyn)..(defcustom.lsp-ro | 
| 1452e0 |  73 6c 79 6e 2d 73 65 72 76 65 72 2d 65 78 74 72    61 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78  | slyn-server-extra-args.'()..."Ex | 
| 145300 |  74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f    72 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e  | tra.arguments.for.the.Roslyn.lan | 
| 145320 |  67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20  | guage.server."...:type.'(repeat. | 
| 145340 |  73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | string)...:package-version.'(lsp | 
| 145360 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72  | -mode..."8.0.0")...:group.'lsp-r | 
| 145380 |  6f 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 64 6f  | oslyn)..(defcustom.lsp-roslyn-do | 
| 1453a0 |  74 6e 65 74 2d 65 78 65 63 75 74 61 62 6c 65 20    22 64 6f 74 6e 65 74 22 0a 20 20 22 44 6f 74 6e  | tnet-executable."dotnet"..."Dotn | 
| 1453c0 |  65 74 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f    20 75 73 65 20 77 69 74 68 20 74 68 65 20 52 6f  | et.executable.to.use.with.the.Ro | 
| 1453e0 |  73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27  | slyn.language.server."...:type.' | 
| 145400 |  73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | string...:package-version.'(lsp- | 
| 145420 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 6f  | mode..."8.0.0")...:group.'lsp-ro | 
| 145440 |  73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 70 61 63  | slyn)..(defcustom.lsp-roslyn-pac | 
| 145460 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 22 34 2e    31 33 2e 30 2d 32 2e 32 34 35 36 34 2e 31 32 22  | kage-version."4.13.0-2.24564.12" | 
| 145480 |  0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20 74    68 65 20 52 6f 73 6c 79 6e 20 70 61 63 6b 61 67  | ..."Version.of.the.Roslyn.packag | 
| 1454a0 |  65 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 0a 47 6f    74 74 65 6e 20 66 72 6f 6d 20 68 74 74 70 73 3a  | e.to.install..Gotten.from.https: | 
| 1454c0 |  2f 2f 64 65 76 2e 61 7a 75 72 65 2e 63 6f 6d 2f    61 7a 75 72 65 2d 70 75 62 6c 69 63 2f 76 73 69  | //dev.azure.com/azure-public/vsi | 
| 1454e0 |  64 65 2f 5f 61 72 74 69 66 61 63 74 73 2f 66 65    65 64 2f 76 73 2d 69 6d 70 6c 2f 4e 75 47 65 74  | de/_artifacts/feed/vs-impl/NuGet | 
| 145500 |  2f 4d 69 63 72 6f 73 6f 66 74 2e 43 6f 64 65 41    6e 61 6c 79 73 69 73 2e 4c 61 6e 67 75 61 67 65  | /Microsoft.CodeAnalysis.Language | 
| 145520 |  53 65 72 76 65 72 2e 77 69 6e 2d 78 36 34 22 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a  | Server.win-x64"...:type.'string. | 
| 145540 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 145560 |  22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 29 0a 0a  | "8.0.0")...:group.'lsp-roslyn).. | 
| 145580 |  28 64 65 66 76 61 72 20 6c 73 70 2d 72 6f 73 6c    79 6e 2d 2d 70 69 70 65 2d 6e 61 6d 65 20 6e 69  | (defvar.lsp-roslyn--pipe-name.ni | 
| 1455a0 |  6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72    6f 73 6c 79 6e 2d 2d 70 61 72 73 65 2d 70 69 70  | l)..(defun.lsp-roslyn--parse-pip | 
| 1455c0 |  65 2d 6e 61 6d 65 20 28 70 69 70 65 29 0a 20 20    28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74  | e-name.(pipe)...(if.(eq.system-t | 
| 1455e0 |  79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29    0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20  | ype.'windows-nt).......(progn... | 
| 145600 |  20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61    74 63 68 20 22 5c 5c 28 5b 61 2d 7a 30 2d 39 5d  | ......(string-match."\\([a-z0-9] | 
| 145620 |  2b 5c 5c 29 24 22 20 70 69 70 65 29 0a 20 20 20    20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69  | +\\)$".pipe).........(match-stri | 
| 145640 |  6e 67 20 31 20 70 69 70 65 29 29 0a 20 20 20 20    70 69 70 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | ng.1.pipe)).....pipe))..(defun.l | 
| 145660 |  73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61 72 65 6e    74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72  | sp-roslyn--parent-process-filter | 
| 145680 |  20 28 5f 70 72 6f 63 65 73 73 20 6f 75 74 70 75    74 29 0a 20 20 22 50 61 72 73 65 73 20 74 68 65  | .(_process.output)..."Parses.the | 
| 1456a0 |  20 6e 61 6d 65 64 20 70 69 70 65 27 73 20 6e 61    6d 65 20 74 68 61 74 20 74 68 65 20 52 6f 73 6c  | .named.pipe's.name.that.the.Rosl | 
| 1456c0 |  79 6e 20 73 65 72 76 65 72 20 70 72 6f 63 65 73    73 20 70 72 69 6e 74 73 20 6f 6e 20 73 74 64 6f  | yn.server.process.prints.on.stdo | 
| 1456e0 |  75 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64    61 74 61 20 28 6a 73 6f 6e 2d 70 61 72 73 65 2d  | ut."...(let*.((data.(json-parse- | 
| 145700 |  73 74 72 69 6e 67 20 6f 75 74 70 75 74 20 3a 6f    62 6a 65 63 74 2d 74 79 70 65 20 27 70 6c 69 73  | string.output.:object-type.'plis | 
| 145720 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 69    70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 64 61  | t))..........(pipe.(plist-get.da | 
| 145740 |  74 61 20 3a 70 69 70 65 4e 61 6d 65 29 29 29 0a    20 20 20 20 28 77 68 65 6e 20 70 69 70 65 0a 20  | ta.:pipeName))).....(when.pipe.. | 
| 145760 |  20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 72    6f 73 6c 79 6e 2d 2d 70 69 70 65 2d 6e 61 6d 65  | .....(setq.lsp-roslyn--pipe-name | 
| 145780 |  20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61    72 73 65 2d 70 69 70 65 2d 6e 61 6d 65 20 70 69  | .(lsp-roslyn--parse-pipe-name.pi | 
| 1457a0 |  70 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6d 61 6b 65  | pe)))))..(defun.lsp-roslyn--make | 
| 1457c0 |  2d 6e 61 6d 65 64 2d 70 69 70 65 2d 70 72 6f 63    65 73 73 20 28 66 69 6c 74 65 72 20 73 65 6e 74  | -named-pipe-process.(filter.sent | 
| 1457e0 |  69 6e 65 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74    2d 66 6e 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65  | inel.environment-fn.process-name | 
| 145800 |  20 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 22    43 72 65 61 74 65 73 20 74 68 65 20 70 72 6f 63  | .stderr-buf)..."Creates.the.proc | 
| 145820 |  65 73 73 20 74 68 61 74 20 77 69 6c 6c 20 68 61    6e 64 6c 65 20 74 68 65 20 4a 53 4f 4e 2d 52 50  | ess.that.will.handle.the.JSON-RP | 
| 145840 |  43 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e    22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63  | C.communication."...(let*.((proc | 
| 145860 |  65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | ess-environment...........(lsp-- | 
| 145880 |  63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d    65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69  | compute-process-environment.envi | 
| 1458a0 |  72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20 20    20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64  | ronment-fn))..........(default-d | 
| 1458c0 |  69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 2d 64    65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79  | irectory.(lsp--default-directory | 
| 1458e0 |  2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29    29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | -for-connection))).....(cond.... | 
| 145900 |  20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79    70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a  | ..((eq.system-type.'windows-nt). | 
| 145920 |  20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 63    65 73 73 0a 20 20 20 20 20 20 20 3a 6e 61 6d 65  | ......(make-process........:name | 
| 145940 |  20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20    20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e  | .process-name........:connection | 
| 145960 |  2d 74 79 70 65 20 27 70 69 70 65 0a 20 20 20 20    20 20 20 3a 62 75 66 66 65 72 20 28 66 6f 72 6d  | -type.'pipe........:buffer.(form | 
| 145980 |  61 74 20 22 2a 25 73 2a 22 20 70 72 6f 63 65 73    73 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 3a  | at."*%s*".process-name)........: | 
| 1459a0 |  63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65    72 73 69 6f 6e 0a 20 20 20 20 20 20 20 3a 66 69  | coding.'no-conversion........:fi | 
| 1459c0 |  6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 20 20    20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e  | lter.filter........:sentinel.sen | 
| 1459e0 |  74 69 6e 65 6c 0a 20 20 20 20 20 20 20 3a 73 74    64 65 72 72 20 73 74 64 65 72 72 2d 62 75 66 0a  | tinel........:stderr.stderr-buf. | 
| 145a00 |  20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20    74 0a 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e  | .......:noquery.t........:comman | 
| 145a20 |  64 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66    69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20  | d.(lsp-resolve-final-command.... | 
| 145a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28    22 50 6f 77 65 72 53 68 65 6c 6c 22 20 22 2d 4e  | ..............`("PowerShell"."-N | 
| 145a60 |  6f 50 72 6f 66 69 6c 65 22 20 22 2d 45 78 65 63    75 74 69 6f 6e 50 6f 6c 69 63 79 22 20 22 42 79  | oProfile"."-ExecutionPolicy"."By | 
| 145a80 |  70 61 73 73 22 20 22 2d 43 6f 6d 6d 61 6e 64 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pass"."-Command"................ | 
| 145aa0 |  20 20 20 20 2c 6c 73 70 2d 72 6f 73 6c 79 6e 2d    2d 73 74 64 70 69 70 65 2d 70 61 74 68 20 22 2e  | ....,lsp-roslyn--stdpipe-path.". | 
| 145ac0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2c 6c 73 70 2d 72 6f 73 6c 79 6e  | "....................,lsp-roslyn | 
| 145ae0 |  2d 2d 70 69 70 65 2d 6e 61 6d 65 29 29 29 29 0a    20 20 20 20 20 28 74 20 28 6d 61 6b 65 2d 6e 65  | --pipe-name))))......(t.(make-ne | 
| 145b00 |  74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 0a 20 20    20 20 20 20 20 20 20 3a 73 65 72 76 69 63 65 20  | twork-process..........:service. | 
| 145b20 |  22 72 6f 73 6c 79 6e 22 0a 20 20 20 20 20 20 20    20 20 3a 6e 61 6d 65 20 70 72 6f 63 65 73 73 2d  | "roslyn"..........:name.process- | 
| 145b40 |  6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 3a 72    65 6d 6f 74 65 20 6c 73 70 2d 72 6f 73 6c 79 6e  | name..........:remote.lsp-roslyn | 
| 145b60 |  2d 2d 70 69 70 65 2d 6e 61 6d 65 0a 20 20 20 20    20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73  | --pipe-name..........:sentinel.s | 
| 145b80 |  65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20    20 3a 66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a  | entinel..........:filter.filter. | 
| 145ba0 |  20 20 20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72    79 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e  | .........:noquery.t)))))..(defun | 
| 145bc0 |  20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 63 6f 6e    6e 65 63 74 20 28 66 69 6c 74 65 72 20 73 65 6e  | .lsp-roslyn--connect.(filter.sen | 
| 145be0 |  74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72    6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73  | tinel.name.environment-fn._works | 
| 145c00 |  70 61 63 65 29 0a 20 20 22 43 72 65 61 74 65 73    20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  | pace)..."Creates.a.connection.to | 
| 145c20 |  20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 27 73 20 6e 61  | .the.Roslyn.language.server's.na | 
| 145c40 |  6d 65 64 20 70 69 70 65 2e 0a 0a 46 69 72 73 74    20 63 72 65 61 74 65 73 20 61 6e 20 69 6e 73 74  | med.pipe...First.creates.an.inst | 
| 145c60 |  61 6e 63 65 20 6f 66 20 74 68 65 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 63  | ance.of.the.language.server.proc | 
| 145c80 |  65 73 73 2c 20 74 68 65 6e 0a 63 72 65 61 74 65    73 20 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73  | ess,.then.creates.another.proces | 
| 145ca0 |  73 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20    74 68 65 20 6e 61 6d 65 64 20 70 69 70 65 20 69  | s.connecting.to.the.named.pipe.i | 
| 145cc0 |  74 20 73 70 65 63 69 66 69 65 73 2e 22 0a 20 20    28 73 65 74 71 20 6c 73 70 2d 72 6f 73 6c 79 6e  | t.specifies."...(setq.lsp-roslyn | 
| 145ce0 |  2d 2d 70 69 70 65 2d 6e 61 6d 65 20 6e 69 6c 29    0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e  | --pipe-name.nil)...(let*.((paren | 
| 145d00 |  74 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 6e    61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 70  | t-process-name.name)..........(p | 
| 145d20 |  61 72 65 6e 74 2d 73 74 64 65 72 72 2d 62 75 66    20 28 66 6f 72 6d 61 74 20 22 2a 25 73 3a 3a 73  | arent-stderr-buf.(format."*%s::s | 
| 145d40 |  74 64 65 72 72 2a 22 20 70 61 72 65 6e 74 2d 70    72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 0a 20 20  | tderr*".parent-process-name))... | 
| 145d60 |  20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d    70 72 6f 63 65 73 73 20 28 6d 61 6b 65 2d 70 72  | .......(command-process.(make-pr | 
| 145d80 |  6f 63 65 73 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 20  | ocess........................... | 
| 145da0 |  20 3a 6e 61 6d 65 20 70 61 72 65 6e 74 2d 70 72    6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20 20 20 20  | .:name.parent-process-name...... | 
| 145dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 67  | ......................:buffer.(g | 
| 145de0 |  65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66    65 72 2d 6e 61 6d 65 20 70 61 72 65 6e 74 2d 70  | enerate-new-buffer-name.parent-p | 
| 145e00 |  72 6f 63 65 73 73 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  | rocess-name).................... | 
| 145e20 |  20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20    27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20  | ........:coding.'no-conversion.. | 
| 145e40 |  20 20 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 66 69 6c 74 65  | ..........................:filte | 
| 145e60 |  72 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70    61 72 65 6e 74 2d 70 72 6f 63 65 73 73 2d 66 69  | r.'lsp-roslyn--parent-process-fi | 
| 145e80 |  6c 74 65 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  | lter............................ | 
| 145ea0 |  3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e    65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | :sentinel.sentinel.............. | 
| 145ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73    74 64 65 72 72 20 70 61 72 65 6e 74 2d 73 74 64  | ..............:stderr.parent-std | 
| 145ee0 |  65 72 72 2d 62 75 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  | err-buf......................... | 
| 145f00 |  20 20 20 3a 63 6f 6d 6d 61 6e 64 20 60 28 2c 6c    73 70 2d 72 6f 73 6c 79 6e 2d 64 6f 74 6e 65 74  | ...:command.`(,lsp-roslyn-dotnet | 
| 145f20 |  2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -executable..................... | 
| 145f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2c 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d  | ..................,(lsp-roslyn-- | 
| 145f60 |  67 65 74 2d 73 65 72 76 65 72 2d 64 6c 6c 2d 70    61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20  | get-server-dll-path)............ | 
| 145f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72  | ...........................,(for | 
| 145fa0 |  6d 61 74 20 22 2d 2d 6c 6f 67 4c 65 76 65 6c 3d    25 73 22 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73  | mat."--logLevel=%s".lsp-roslyn-s | 
| 145fc0 |  65 72 76 65 72 2d 6c 6f 67 2d 6c 65 76 65 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erver-log-level)................ | 
| 145fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20  | .......................,(format. | 
| 146000 |  22 2d 2d 65 78 74 65 6e 73 69 6f 6e 4c 6f 67 44    69 72 65 63 74 6f 72 79 3d 25 73 22 20 6c 73 70  | "--extensionLogDirectory=%s".lsp | 
| 146020 |  2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 6c    6f 67 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20  | -roslyn-server-log-directory)... | 
| 146040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 146060 |  20 20 20 20 2c 40 6c 73 70 2d 72 6f 73 6c 79 6e    2d 73 65 72 76 65 72 2d 65 78 74 72 61 2d 61 72  | ....,@lsp-roslyn-server-extra-ar | 
| 146080 |  67 73 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 3a  | gs)............................: | 
| 1460a0 |  6e 6f 71 75 65 72 79 20 74 29 29 29 0a 20 20 20    20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73  | noquery.t))).....(accept-process | 
| 1460c0 |  2d 6f 75 74 70 75 74 20 63 6f 6d 6d 61 6e 64 2d    70 72 6f 63 65 73 73 20 6c 73 70 2d 72 6f 73 6c  | -output.command-process.lsp-rosl | 
| 1460e0 |  79 6e 2d 73 65 72 76 65 72 2d 74 69 6d 65 6f 75    74 2d 73 65 63 6f 6e 64 73 29 20 3b 20 77 61 69  | yn-server-timeout-seconds).;.wai | 
| 146100 |  74 20 66 6f 72 20 4a 53 4f 4e 20 77 69 74 68 20    70 69 70 65 20 6e 61 6d 65 20 74 6f 20 70 72 69  | t.for.JSON.with.pipe.name.to.pri | 
| 146120 |  6e 74 20 6f 6e 20 73 74 64 6f 75 74 2c 20 6c 69    6b 65 20 7b 22 70 69 70 65 4e 61 6d 65 22 3a 22  | nt.on.stdout,.like.{"pipeName":" | 
| 146140 |  5c 5c 5c 5c 2e 5c 5c 70 69 70 65 5c 5c 64 31 62    37 32 33 35 31 22 7d 0a 20 20 20 20 28 77 68 65  | \\\\.\\pipe\\d1b72351"}.....(whe | 
| 146160 |  6e 20 28 6e 6f 74 20 6c 73 70 2d 72 6f 73 6c 79    6e 2d 2d 70 69 70 65 2d 6e 61 6d 65 29 0a 20 20  | n.(not.lsp-roslyn--pipe-name)... | 
| 146180 |  20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c    65 64 20 74 6f 20 72 65 63 65 69 76 65 20 70 69  | ....(error."Failed.to.receive.pi | 
| 1461a0 |  70 65 20 6e 61 6d 65 20 66 72 6f 6d 20 52 6f 73    6c 79 6e 20 73 65 72 76 65 72 20 70 72 6f 63 65  | pe.name.from.Roslyn.server.proce | 
| 1461c0 |  73 73 22 29 29 0a 20 20 20 20 28 6c 65 74 2a 20    28 28 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28  | ss")).....(let*.((process-name.( | 
| 1461e0 |  67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66    66 65 72 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74  | generate-new-buffer-name.(format | 
| 146200 |  20 22 25 73 2d 70 69 70 65 22 20 6e 61 6d 65 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | ."%s-pipe".name)))............(s | 
| 146220 |  74 64 65 72 72 2d 62 75 66 20 28 66 6f 72 6d 61    74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22  | tderr-buf.(format."*%s::stderr*" | 
| 146240 |  20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d  | .process-name))............(comm | 
| 146260 |  75 6e 69 63 61 74 69 6f 6e 2d 70 72 6f 63 65 73    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | unication-process.............(l | 
| 146280 |  73 70 2d 72 6f 73 6c 79 6e 2d 2d 6d 61 6b 65 2d    6e 61 6d 65 64 2d 70 69 70 65 2d 70 72 6f 63 65  | sp-roslyn--make-named-pipe-proce | 
| 1462a0 |  73 73 20 66 69 6c 74 65 72 20 73 65 6e 74 69 6e    65 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66  | ss.filter.sentinel.environment-f | 
| 1462c0 |  6e 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 73    74 64 65 72 72 2d 62 75 66 29 29 29 0a 20 20 20  | n.process-name.stderr-buf))).... | 
| 1462e0 |  20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74    2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66  | ...(with-current-buffer.(get-buf | 
| 146300 |  66 65 72 20 70 61 72 65 6e 74 2d 73 74 64 65 72    72 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28  | fer.parent-stderr-buf).........( | 
| 146320 |  73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 0a 20    20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20  | special-mode)).......(when-let*. | 
| 146340 |  28 28 73 74 64 65 72 72 2d 62 75 66 66 65 72 20    28 67 65 74 2d 62 75 66 66 65 72 20 73 74 64 65  | ((stderr-buffer.(get-buffer.stde | 
| 146360 |  72 72 2d 62 75 66 29 29 29 0a 20 20 20 20 20 20    20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d  | rr-buf))).........(with-current- | 
| 146380 |  62 75 66 66 65 72 20 73 74 64 65 72 72 2d 62 75    66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 3b  | buffer.stderr-buffer...........; | 
| 1463a0 |  3b 20 4d 61 6b 65 20 74 68 65 20 2a 4e 41 4d 45    3a 3a 73 74 64 65 72 72 2a 20 62 75 66 66 65 72  | ;.Make.the.*NAME::stderr*.buffer | 
| 1463c0 |  20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c    79 2c 20 71 20 74 6f 20 62 75 72 79 2c 20 65 74  | .buffer-read-only,.q.to.bury,.et | 
| 1463e0 |  63 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 70    65 63 69 61 6c 2d 6d 6f 64 65 29 29 0a 20 20 20  | c............(special-mode)).... | 
| 146400 |  20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73    73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d  | .....(set-process-query-on-exit- | 
| 146420 |  66 6c 61 67 20 28 67 65 74 2d 62 75 66 66 65 72    2d 70 72 6f 63 65 73 73 20 73 74 64 65 72 72 2d  | flag.(get-buffer-process.stderr- | 
| 146440 |  62 75 66 66 65 72 29 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73  | buffer).nil)).......(set-process | 
| 146460 |  2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66    6c 61 67 20 63 6f 6d 6d 61 6e 64 2d 70 72 6f 63  | -query-on-exit-flag.command-proc | 
| 146480 |  65 73 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28    73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72  | ess.nil).......(set-process-quer | 
| 1464a0 |  79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 63    6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 70 72 6f  | y-on-exit-flag.communication-pro | 
| 1464c0 |  63 65 73 73 20 6e 69 6c 29 0a 20 20 20 20 20 20    28 63 6f 6e 73 20 63 6f 6d 6d 75 6e 69 63 61 74  | cess.nil).......(cons.communicat | 
| 1464e0 |  69 6f 6e 2d 70 72 6f 63 65 73 73 20 63 6f 6d 6d    75 6e 69 63 61 74 69 6f 6e 2d 70 72 6f 63 65 73  | ion-process.communication-proces | 
| 146500 |  73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 72 6f 73 6c 79 6e 2d 2d 75 72 69 2d 74 6f  | s))))..(defun.lsp-roslyn--uri-to | 
| 146520 |  2d 70 61 74 68 20 28 75 72 69 29 0a 20 20 22 43    6f 6e 76 65 72 74 20 61 20 55 52 49 20 74 6f 20  | -path.(uri)..."Convert.a.URI.to. | 
| 146540 |  61 20 66 69 6c 65 20 70 61 74 68 2c 20 77 69 74    68 6f 75 74 20 75 6e 68 65 78 69 66 79 69 6e 67  | a.file.path,.without.unhexifying | 
| 146560 |  2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c    20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61  | ."...(let*.((url.(url-generic-pa | 
| 146580 |  72 73 65 2d 75 72 6c 20 75 72 69 29 29 0a 20 20    20 20 20 20 20 20 20 28 74 79 70 65 20 28 75 72  | rse-url.uri))..........(type.(ur | 
| 1465a0 |  6c 2d 74 79 70 65 20 75 72 6c 29 29 0a 20 20 20    20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 75  | l-type.url))..........(target.(u | 
| 1465c0 |  72 6c 2d 74 61 72 67 65 74 20 75 72 6c 29 29 0a    20 20 20 20 20 20 20 20 20 28 66 69 6c 65 0a 20  | rl-target.url))..........(file.. | 
| 1465e0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74    20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d  | .........(concat.(decode-coding- | 
| 146600 |  73 74 72 69 6e 67 20 28 75 72 6c 2d 66 69 6c 65    6e 61 6d 65 20 75 72 6c 29 0a 20 20 20 20 20 20  | string.(url-filename.url)....... | 
| 146620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 146640 |  20 20 28 6f 72 20 6c 6f 63 61 6c 65 2d 63 6f 64    69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d  | ..(or.locale-coding-system.'utf- | 
| 146660 |  38 29 29 0a 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 61 6e 64  | 8))...................(when.(and | 
| 146680 |  20 74 61 72 67 65 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  | .target......................... | 
| 1466a0 |  20 20 20 20 20 28 6e 6f 74 20 28 73 2d 6d 61 74    63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(not.(s-match.............. | 
| 1466c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 72 78 20 22 23 22 20 28 67  | ......................(rx."#".(g | 
| 1466e0 |  72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 20 28    6f 72 20 22 2c 22 20 22 23 22 29 0a 20 20 20 20  | roup.(1+.num)).(or.","."#")..... | 
| 146700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 146720 |  20 20 20 28 67 72 6f 75 70 20 28 31 2b 20 6e 75    6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...(group.(1+.num))............. | 
| 146740 |  20 20 20 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 74 72 69 6e  | ...........................strin | 
| 146760 |  67 2d 65 6e 64 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  | g-end).......................... | 
| 146780 |  20 20 20 20 20 20 20 20 20 20 75 72 69 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........uri)))................ | 
| 1467a0 |  20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 23 22    20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20  | .....(concat."#".target))))..... | 
| 1467c0 |  20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20    28 69 66 20 28 61 6e 64 20 74 79 70 65 20 28 6e  | .....(file-name.(if.(and.type.(n | 
| 1467e0 |  6f 74 20 28 73 74 72 69 6e 67 3d 20 74 79 70 65    20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 20 20  | ot.(string=.type."file")))...... | 
| 146800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 68 61  | ...................(if-let*.((ha | 
| 146820 |  6e 64 6c 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d    75 72 69 2d 68 61 6e 64 6c 65 72 20 74 79 70 65  | ndler.(lsp--get-uri-handler.type | 
| 146840 |  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  | )))............................. | 
| 146860 |  28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72    20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20  | (funcall.handler.uri)........... | 
| 146880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ................uri)............ | 
| 1468a0 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 75    72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65  | ...........;;.`url-generic-parse | 
| 1468c0 |  2d 75 72 6c 27 20 69 73 20 62 75 67 67 79 20 6f    6e 20 77 69 6e 64 6f 77 73 3a 0a 20 20 20 20 20  | -url'.is.buggy.on.windows:...... | 
| 1468e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  | .................;;.https://gith | 
| 146900 |  75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70    2f 6c 73 70 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32  | ub.com/emacs-lsp/lsp-mode/pull/2 | 
| 146920 |  36 35 0a 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 61 6e  | 65.......................(or.(an | 
| 146940 |  64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70    65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20  | d.(eq.system-type.'windows-nt).. | 
| 146960 |  20 20 20 20 20 20 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 | 
| 146980 |  71 20 28 65 6c 74 20 66 69 6c 65 20 30 29 20 3f    5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | q.(elt.file.0).?\/)............. | 
| 1469a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 75 62 73 74 72 69 6e 67 20 66 69  | ...................(substring.fi | 
| 1469c0 |  6c 65 20 31 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  | le.1)).......................... | 
| 1469e0 |  20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 2d    3e 3e 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20  | .file)))).....(->>.file-name.... | 
| 146a00 |  20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 2d    73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b  | ......(concat.(-some.#'lsp--work | 
| 146a20 |  73 70 61 63 65 2d 68 6f 73 74 2d 72 6f 6f 74 20    28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29  | space-host-root.(lsp-workspaces) | 
| 146a40 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 72 65 6d 61 70 2d 70 61 74 68 2d 69 66 2d 6e  | ))..........(lsp-remap-path-if-n | 
| 146a60 |  65 65 64 65 64 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61  | eeded))))..(defun.lsp-roslyn--pa | 
| 146a80 |  74 68 2d 74 6f 2d 75 72 69 20 28 70 61 74 68 29    0a 20 20 22 43 6f 6e 76 65 72 74 20 50 41 54 48  | th-to-uri.(path)..."Convert.PATH | 
| 146aa0 |  20 74 6f 20 61 20 55 52 49 2c 20 77 69 74 68 6f    75 74 20 68 65 78 69 66 79 69 6e 67 2e 22 0a 20  | .to.a.URI,.without.hexifying.".. | 
| 146ac0 |  20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69    6e 67 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f  | .(url-unhex-string.(lsp--path-to | 
| 146ae0 |  2d 75 72 69 2d 31 20 70 61 74 68 29 29 29 0a 0a    28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72  | -uri-1.path)))..(lsp-defun.lsp-r | 
| 146b00 |  6f 73 6c 79 6e 2d 2d 6f 6e 2d 70 72 6f 6a 65 63    74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  | oslyn--on-project-initialization | 
| 146b20 |  2d 63 6f 6d 70 6c 65 74 65 20 28 77 6f 72 6b 73    70 61 63 65 20 5f 70 61 72 61 6d 73 29 0a 20 20  | -complete.(workspace._params)... | 
| 146b40 |  28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 3a 20    50 72 6f 6a 65 63 74 20 69 6e 69 74 69 61 6c 69  | (lsp--info."%s:.Project.initiali | 
| 146b60 |  7a 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79    2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | zed.successfully.".............. | 
| 146b80 |  28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d    70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29  | (lsp--workspace-print.workspace) | 
| 146ba0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72    6f 73 6c 79 6e 2d 2d 66 69 6e 64 2d 66 69 6c 65  | ))..(defun.lsp-roslyn--find-file | 
| 146bc0 |  73 2d 69 6e 2d 70 61 72 65 6e 74 2d 64 69 72 65    63 74 6f 72 69 65 73 20 28 64 69 72 65 63 74 6f  | s-in-parent-directories.(directo | 
| 146be0 |  72 79 20 72 65 67 65 78 20 26 6f 70 74 69 6f 6e    61 6c 20 72 65 73 75 6c 74 29 0a 20 20 22 53 65  | ry.regex.&optional.result)..."Se | 
| 146c00 |  61 72 63 68 20 44 49 52 45 43 54 4f 52 59 20 66    6f 72 20 66 69 6c 65 73 20 6d 61 74 63 68 69 6e  | arch.DIRECTORY.for.files.matchin | 
| 146c20 |  67 20 52 45 47 45 58 20 61 6e 64 20 72 65 74 75    72 6e 20 74 68 65 69 72 20 66 75 6c 6c 20 70 61  | g.REGEX.and.return.their.full.pa | 
| 146c40 |  74 68 73 20 69 66 20 66 6f 75 6e 64 2e 22 0a 20    20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 2d  | ths.if.found."...(let*.((parent- | 
| 146c60 |  64 69 72 20 28 66 69 6c 65 2d 74 72 75 65 6e 61    6d 65 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65  | dir.(file-truename.(concat.(file | 
| 146c80 |  2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20    64 69 72 65 63 74 6f 72 79 29 20 22 2e 2e 2f 22  | -name-directory.directory)."../" | 
| 146ca0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f    75 6e 64 20 28 64 69 72 65 63 74 6f 72 79 2d 66  | )))..........(found.(directory-f | 
| 146cc0 |  69 6c 65 73 20 64 69 72 65 63 74 6f 72 79 20 27    74 20 72 65 67 65 78 29 29 0a 20 20 20 20 20 20  | iles.directory.'t.regex))....... | 
| 146ce0 |  20 20 20 28 72 65 73 75 6c 74 20 28 61 70 70 65    6e 64 20 28 6f 72 20 72 65 73 75 6c 74 20 27 28  | ...(result.(append.(or.result.'( | 
| 146d00 |  29 29 20 66 6f 75 6e 64 29 29 29 0a 20 20 20 20    28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 73  | )).found))).....(if.(and.(not.(s | 
| 146d20 |  74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 74 72 75    65 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29  | tring=.(file-truename.directory) | 
| 146d40 |  20 70 61 72 65 6e 74 2d 64 69 72 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6c  | .parent-dir))..............(<.(l | 
| 146d60 |  65 6e 67 74 68 20 70 61 72 65 6e 74 2d 64 69 72    29 20 28 6c 65 6e 67 74 68 20 28 66 69 6c 65 2d  | ength.parent-dir).(length.(file- | 
| 146d80 |  74 72 75 65 6e 61 6d 65 20 64 69 72 65 63 74 6f    72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  | truename.directory)))).........( | 
| 146da0 |  6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 66 69 6e 64    2d 66 69 6c 65 73 2d 69 6e 2d 70 61 72 65 6e 74  | lsp-roslyn--find-files-in-parent | 
| 146dc0 |  2d 64 69 72 65 63 74 6f 72 69 65 73 20 70 61 72    65 6e 74 2d 64 69 72 20 72 65 67 65 78 20 72 65  | -directories.parent-dir.regex.re | 
| 146de0 |  73 75 6c 74 29 0a 20 20 20 20 20 20 72 65 73 75    6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | sult).......result)))..(defun.ls | 
| 146e00 |  70 2d 72 6f 73 6c 79 6e 2d 2d 70 69 63 6b 2d 73    6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 2d 69 6e 74  | p-roslyn--pick-solution-file-int | 
| 146e20 |  65 72 61 63 74 69 76 65 6c 79 20 28 73 6f 6c 75    74 69 6f 6e 2d 66 69 6c 65 73 29 0a 20 20 28 63  | eractively.(solution-files)...(c | 
| 146e40 |  6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22    53 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 20 66 6f  | ompleting-read."Solution.file.fo | 
| 146e60 |  72 20 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65    3a 20 22 20 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c  | r.this.workspace:.".solution-fil | 
| 146e80 |  65 73 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 66  | es.nil.t))..(defun.lsp-roslyn--f | 
| 146ea0 |  69 6e 64 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c    65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 6f  | ind-solution-file.()...(let.((so | 
| 146ec0 |  6c 75 74 69 6f 6e 73 20 28 6c 73 70 2d 72 6f 73    6c 79 6e 2d 2d 66 69 6e 64 2d 66 69 6c 65 73 2d  | lutions.(lsp-roslyn--find-files- | 
| 146ee0 |  69 6e 2d 70 61 72 65 6e 74 2d 64 69 72 65 63 74    6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20  | in-parent-directories........... | 
| 146f00 |  20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d    6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28  | ..........(file-name-directory.( | 
| 146f20 |  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 20 20 20 20 20  | buffer-file-name)).............. | 
| 146f40 |  20 20 20 20 20 20 20 28 72 78 20 28 2a 20 61 6e    79 29 20 22 2e 73 6c 6e 22 20 65 6f 73 29 29 29  | .......(rx.(*.any).".sln".eos))) | 
| 146f60 |  29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 28 28 6e 6f 74 20 73 6f 6c 75 74 69 6f 6e 73  | ).....(cond......((not.solutions | 
| 146f80 |  29 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 65 71    20 28 6c 65 6e 67 74 68 20 73 6f 6c 75 74 69 6f  | ).nil)......((eq.(length.solutio | 
| 146fa0 |  6e 73 29 20 31 29 20 28 63 6c 2d 66 69 72 73 74    20 73 6f 6c 75 74 69 6f 6e 73 29 29 0a 20 20 20  | ns).1).(cl-first.solutions)).... | 
| 146fc0 |  20 20 28 74 20 28 6c 73 70 2d 72 6f 73 6c 79 6e    2d 2d 70 69 63 6b 2d 73 6f 6c 75 74 69 6f 6e 2d  | ..(t.(lsp-roslyn--pick-solution- | 
| 146fe0 |  66 69 6c 65 2d 69 6e 74 65 72 61 63 74 69 76 65    6c 79 20 73 6f 6c 75 74 69 6f 6e 73 29 29 29 29  | file-interactively.solutions)))) | 
| 147000 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f    73 6c 79 6e 2d 6f 70 65 6e 2d 73 6f 6c 75 74 69  | )..(defun.lsp-roslyn-open-soluti | 
| 147020 |  6f 6e 2d 66 69 6c 65 20 28 29 0a 20 20 22 43 68    6f 6f 73 65 73 20 74 68 65 20 73 6f 6c 75 74 69  | on-file.()..."Chooses.the.soluti | 
| 147040 |  6f 6e 20 66 69 6c 65 20 74 6f 20 61 73 73 6f 63    69 61 74 65 20 77 69 74 68 20 74 68 65 20 52 6f  | on.file.to.associate.with.the.Ro | 
| 147060 |  73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61  | slyn.language.server."...(intera | 
| 147080 |  63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28    73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 20 28 6c  | ctive)...(let.((solution-file.(l | 
| 1470a0 |  73 70 2d 72 6f 73 6c 79 6e 2d 2d 66 69 6e 64 2d    73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 29 29 29  | sp-roslyn--find-solution-file))) | 
| 1470c0 |  0a 20 20 20 20 28 69 66 20 73 6f 6c 75 74 69 6f    6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28  | .....(if.solution-file.........( | 
| 1470e0 |  6c 73 70 2d 6e 6f 74 69 66 79 20 22 73 6f 6c 75    74 69 6f 6e 2f 6f 70 65 6e 22 20 28 6c 69 73 74  | lsp-notify."solution/open".(list | 
| 147100 |  20 3a 73 6f 6c 75 74 69 6f 6e 20 28 6c 73 70 2d    2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 73 6f 6c  | .:solution.(lsp--path-to-uri.sol | 
| 147120 |  75 74 69 6f 6e 2d 66 69 6c 65 29 29 29 0a 20 20    20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20  | ution-file))).......(lsp--error. | 
| 147140 |  22 4e 6f 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c    65 20 77 61 73 20 66 6f 75 6e 64 20 66 6f 72 20  | "No.solution.file.was.found.for. | 
| 147160 |  74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 2e 22    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | this.workspace."))))..(defun.lsp | 
| 147180 |  2d 72 6f 73 6c 79 6e 2d 2d 6f 6e 2d 69 6e 69 74    69 61 6c 69 7a 65 64 20 28 5f 77 6f 72 6b 73 70  | -roslyn--on-initialized.(_worksp | 
| 1471a0 |  61 63 65 29 0a 20 20 22 48 61 6e 64 6c 65 72 20    66 6f 72 20 52 6f 73 6c 79 6e 20 73 65 72 76 65  | ace)..."Handler.for.Roslyn.serve | 
| 1471c0 |  72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e    2e 22 0a 20 20 28 6c 73 70 2d 72 6f 73 6c 79 6e  | r.initialization."...(lsp-roslyn | 
| 1471e0 |  2d 6f 70 65 6e 2d 73 6f 6c 75 74 69 6f 6e 2d 66    69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | -open-solution-file))..(defun.ls | 
| 147200 |  70 2d 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 70 61    63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20  | p-roslyn--get-package-name.()... | 
| 147220 |  22 47 65 74 73 20 74 68 65 20 70 61 63 6b 61 67    65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 52 6f  | "Gets.the.package.name.of.the.Ro | 
| 147240 |  73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 2e 22 0a 20 20 28 66 6f 72 6d 61 74  | slyn.language.server."...(format | 
| 147260 |  20 22 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 64 65    61 6e 61 6c 79 73 69 73 2e 6c 61 6e 67 75 61 67  | ."microsoft.codeanalysis.languag | 
| 147280 |  65 73 65 72 76 65 72 2e 25 73 22 20 28 6c 73 70    2d 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 72 69 64  | eserver.%s".(lsp-roslyn--get-rid | 
| 1472a0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 73 65 72 76  | )))..(defun.lsp-roslyn--get-serv | 
| 1472c0 |  65 72 2d 64 6c 6c 2d 70 61 74 68 20 28 29 0a 20    20 22 47 65 74 73 20 74 68 65 20 70 61 74 68 20  | er-dll-path.()..."Gets.the.path. | 
| 1472e0 |  74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 20 44 4c 4c 2e 0a 41 73 73 75  | to.the.language.server.DLL..Assu | 
| 147300 |  6d 65 73 20 69 74 20 77 61 73 20 69 6e 73 74 61    6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 65  | mes.it.was.installed.with.the.se | 
| 147320 |  72 76 65 72 20 69 6e 73 74 61 6c 6c 20 66 75 6e    63 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 6c 73  | rver.install.function."...(if.ls | 
| 147340 |  70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d    64 6c 6c 2d 6f 76 65 72 72 69 64 65 2d 70 61 74  | p-roslyn-server-dll-override-pat | 
| 147360 |  68 0a 20 20 20 20 20 20 6c 73 70 2d 72 6f 73 6c    79 6e 2d 73 65 72 76 65 72 2d 64 6c 6c 2d 6f 76  | h.......lsp-roslyn-server-dll-ov | 
| 147380 |  65 72 72 69 64 65 2d 70 61 74 68 0a 20 20 20 20    28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 72 6f 73 6c  | erride-path.....(f-join.lsp-rosl | 
| 1473a0 |  79 6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 20    22 6f 75 74 22 0a 20 20 20 20 20 20 20 20 20 20  | yn-install-path."out"........... | 
| 1473c0 |  20 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 67    65 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29  | ..(lsp-roslyn--get-package-name) | 
| 1473e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70    2d 72 6f 73 6c 79 6e 2d 70 61 63 6b 61 67 65 2d  | .............lsp-roslyn-package- | 
| 147400 |  76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 22 63 6f 6e 74 65 6e 74 22 20 22 4c  | version............."content"."L | 
| 147420 |  61 6e 67 75 61 67 65 53 65 72 76 65 72 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | anguageServer".............(lsp- | 
| 147440 |  72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 72 69 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 69  | roslyn--get-rid)............."Mi | 
| 147460 |  63 72 6f 73 6f 66 74 2e 43 6f 64 65 41 6e 61 6c    79 73 69 73 2e 4c 61 6e 67 75 61 67 65 53 65 72  | crosoft.CodeAnalysis.LanguageSer | 
| 147480 |  76 65 72 2e 64 6c 6c 22 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d  | ver.dll")))..(defun.lsp-roslyn-- | 
| 1474a0 |  67 65 74 2d 72 69 64 20 28 29 0a 20 20 22 52 65    74 72 69 65 76 65 73 20 74 68 65 20 2e 4e 45 54  | get-rid.()..."Retrieves.the..NET | 
| 1474c0 |  20 52 75 6e 74 69 6d 65 20 49 64 65 6e 74 69 66    69 65 72 20 28 52 49 44 29 20 66 6f 72 20 74 68  | .Runtime.Identifier.(RID).for.th | 
| 1474e0 |  65 20 63 75 72 72 65 6e 74 20 73 79 73 74 65 6d    2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 73 2d  | e.current.system."...(let*.((is- | 
| 147500 |  78 36 34 20 28 73 74 72 69 6e 67 2d 6d 61 74 63    68 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73  | x64.(string-match-p."x86_64".sys | 
| 147520 |  74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 73  | tem-configuration))..........(is | 
| 147540 |  2d 61 72 6d 36 34 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 2d 70 20 22 61 61 72 63 68 36 34 22  | -arm64.(string-match-p."aarch64" | 
| 147560 |  20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20  | .system-configuration))......... | 
| 147580 |  20 28 69 73 2d 78 38 36 20 28 61 6e 64 20 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 78  | .(is-x86.(and.(string-match-p."x | 
| 1475a0 |  38 36 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 29 20 28 6e 6f 74 20 69  | 86".system-configuration).(not.i | 
| 1475c0 |  73 2d 78 36 34 29 29 29 29 0a 20 20 20 20 28 69    66 2d 6c 65 74 2a 20 28 28 70 6c 61 74 66 6f 72  | s-x64)))).....(if-let*.((platfor | 
| 1475e0 |  6d 2d 6e 61 6d 65 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 20  | m-name.(cond.................... | 
| 147600 |  20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20    73 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75  | ...........((eq.system-type.'gnu | 
| 147620 |  2f 6c 69 6e 75 78 29 20 22 6c 69 6e 75 78 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | /linux)."linux")................ | 
| 147640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20  | ...............((eq.system-type. | 
| 147660 |  27 64 61 72 77 69 6e 29 20 22 6f 73 78 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'darwin)."osx")................. | 
| 147680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27  | ..............((eq.system-type.' | 
| 1476a0 |  77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 77 69 6e    22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | windows-nt)."win")))............ | 
| 1476c0 |  20 20 20 28 61 72 63 68 2d 6e 61 6d 65 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...(arch-name.(cond............. | 
| 1476e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69    73 2d 78 36 34 20 22 78 36 34 22 29 0a 20 20 20  | ..............(is-x64."x64").... | 
| 147700 |  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 73 2d 61 72 6d 36 34  | .......................(is-arm64 | 
| 147720 |  20 22 61 72 6d 36 34 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."arm64")....................... | 
| 147740 |  20 20 20 20 28 69 73 2d 78 38 36 20 22 78 38 36    22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66  | ....(is-x86."x86")))).........(f | 
| 147760 |  6f 72 6d 61 74 20 22 25 73 2d 25 73 22 20 70 6c    61 74 66 6f 72 6d 2d 6e 61 6d 65 20 61 72 63 68  | ormat."%s-%s".platform-name.arch | 
| 147780 |  2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 65 72    72 6f 72 20 22 55 6e 73 75 70 70 6f 72 74 65 64  | -name).......(error."Unsupported | 
| 1477a0 |  20 70 6c 61 74 66 6f 72 6d 3a 20 25 73 20 28 25    73 29 22 20 73 79 73 74 65 6d 2d 74 79 70 65 20  | .platform:.%s.(%s)".system-type. | 
| 1477c0 |  73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 20 41 64 61  | system-configuration))))..;;.Ada | 
| 1477e0 |  70 74 65 64 20 66 72 6f 6d 20 72 6f 73 6c 79 6e    2e 6e 76 69 6d 27 73 20 76 65 72 73 69 6f 6e 0a  | pted.from.roslyn.nvim's.version. | 
| 147800 |  28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 72 6f    73 6c 79 6e 2d 2d 74 65 6d 70 2d 70 72 6f 6a 65  | (defconst.lsp-roslyn--temp-proje | 
| 147820 |  63 74 2d 6e 75 67 65 74 2d 63 6f 6e 66 69 67 0a    20 20 22 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e  | ct-nuget-config..."<?xml.version | 
| 147840 |  3d 5c 22 31 2e 30 5c 22 20 65 6e 63 6f 64 69 6e    67 3d 5c 22 75 74 66 2d 38 5c 22 3f 3e 0a 3c 63  | =\"1.0\".encoding=\"utf-8\"?>.<c | 
| 147860 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 0a 20 20    3c 70 61 63 6b 61 67 65 53 6f 75 72 63 65 73 3e  | onfiguration>...<packageSources> | 
| 147880 |  0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 5c 22    76 73 2d 69 6d 70 6c 5c 22 20 76 61 6c 75 65 3d  | .....<add.key=\"vs-impl\".value= | 
| 1478a0 |  5c 22 68 74 74 70 73 3a 2f 2f 70 6b 67 73 2e 64    65 76 2e 61 7a 75 72 65 2e 63 6f 6d 2f 61 7a 75  | \"https://pkgs.dev.azure.com/azu | 
| 1478c0 |  72 65 2d 70 75 62 6c 69 63 2f 76 73 69 64 65 2f    5f 70 61 63 6b 61 67 69 6e 67 2f 76 73 2d 69 6d  | re-public/vside/_packaging/vs-im | 
| 1478e0 |  70 6c 2f 6e 75 67 65 74 2f 76 33 2f 69 6e 64 65    78 2e 6a 73 6f 6e 5c 22 20 2f 3e 0a 20 20 3c 2f  | pl/nuget/v3/index.json\"./>...</ | 
| 147900 |  70 61 63 6b 61 67 65 53 6f 75 72 63 65 73 3e 0a    3c 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e  | packageSources>.</configuration> | 
| 147920 |  22 0a 20 20 22 54 68 65 20 6e 75 67 65 74 2e 63    6f 6e 66 69 67 20 74 6f 20 75 73 65 20 77 68 65  | "..."The.nuget.config.to.use.whe | 
| 147940 |  6e 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 52 6f    73 6c 79 6e 2e 22 29 0a 0a 3b 3b 20 41 64 61 70  | n.downloading.Roslyn.")..;;.Adap | 
| 147960 |  74 65 64 20 66 72 6f 6d 20 72 6f 73 6c 79 6e 2e    6e 76 69 6d 27 73 20 76 65 72 73 69 6f 6e 0a 28  | ted.from.roslyn.nvim's.version.( | 
| 147980 |  64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e    2d 2d 74 65 6d 70 2d 70 72 6f 6a 65 63 74 2d 63  | defun.lsp-roslyn--temp-project-c | 
| 1479a0 |  73 70 72 6f 6a 20 28 70 6b 67 2d 6e 61 6d 65 20    70 6b 67 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22  | sproj.(pkg-name.pkg-version)..." | 
| 1479c0 |  47 65 6e 65 72 61 74 65 73 20 61 20 74 65 6d 70    6f 72 61 72 79 20 2e 63 73 70 72 6f 6a 20 74 6f  | Generates.a.temporary..csproj.to | 
| 1479e0 |  20 75 73 65 20 66 6f 72 20 64 6f 77 6e 6c 6f 61    64 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67  | .use.for.downloading.the.languag | 
| 147a00 |  65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 66 6f    72 6d 61 74 0a 20 20 20 22 3c 50 72 6f 6a 65 63  | e.server."...(format...."<Projec | 
| 147a20 |  74 20 53 64 6b 3d 5c 22 4d 69 63 72 6f 73 6f 66    74 2e 42 75 69 6c 64 2e 4e 6f 54 61 72 67 65 74  | t.Sdk=\"Microsoft.Build.NoTarget | 
| 147a40 |  73 2f 31 2e 30 2e 38 30 5c 22 3e 0a 20 20 20 20    3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 0a  | s/1.0.80\">.....<PropertyGroup>. | 
| 147a60 |  20 20 20 20 20 20 20 20 3c 21 2d 2d 20 43 68 61    6e 67 65 73 20 74 68 65 20 67 6c 6f 62 61 6c 20  | ........<!--.Changes.the.global. | 
| 147a80 |  70 61 63 6b 61 67 65 73 20 66 6f 6c 64 65 72 20    2d 2d 3e 0a 20 20 20 20 20 20 20 20 3c 52 65 73  | packages.folder.-->.........<Res | 
| 147aa0 |  74 6f 72 65 50 61 63 6b 61 67 65 73 50 61 74 68    3e 6f 75 74 3c 2f 52 65 73 74 6f 72 65 50 61 63  | torePackagesPath>out</RestorePac | 
| 147ac0 |  6b 61 67 65 73 50 61 74 68 3e 0a 20 20 20 20 20    20 20 20 3c 21 2d 2d 20 54 68 69 73 20 69 73 20  | kagesPath>.........<!--.This.is. | 
| 147ae0 |  6e 6f 74 20 73 75 70 65 72 20 72 65 6c 65 76 61    6e 74 2c 20 61 73 20 6c 6f 6e 67 20 61 73 20 79  | not.super.relevant,.as.long.as.y | 
| 147b00 |  6f 75 72 20 53 44 4b 20 76 65 72 73 69 6f 6e 20    73 75 70 70 6f 72 74 73 20 69 74 2e 20 2d 2d 3e  | our.SDK.version.supports.it..--> | 
| 147b20 |  0a 20 20 20 20 20 20 20 20 3c 54 61 72 67 65 74    46 72 61 6d 65 77 6f 72 6b 3e 6e 65 74 37 2e 30  | .........<TargetFramework>net7.0 | 
| 147b40 |  3c 2f 54 61 72 67 65 74 46 72 61 6d 65 77 6f 72    6b 3e 0a 20 20 20 20 20 20 20 20 3c 21 2d 2d 20  | </TargetFramework>.........<!--. | 
| 147b60 |  49 66 20 61 20 70 61 63 6b 61 67 65 20 69 73 20    72 65 73 6f 6c 76 65 64 20 74 6f 20 61 20 66 61  | If.a.package.is.resolved.to.a.fa | 
| 147b80 |  6c 6c 62 61 63 6b 20 66 6f 6c 64 65 72 2c 20 69    74 20 6d 61 79 20 6e 6f 74 20 62 65 20 64 6f 77  | llback.folder,.it.may.not.be.dow | 
| 147ba0 |  6e 6c 6f 61 64 65 64 20 2d 2d 3e 0a 20 20 20 20    20 20 20 20 3c 44 69 73 61 62 6c 65 49 6d 70 6c  | nloaded.-->.........<DisableImpl | 
| 147bc0 |  69 63 69 74 4e 75 47 65 74 46 61 6c 6c 62 61 63    6b 46 6f 6c 64 65 72 3e 74 72 75 65 3c 2f 44 69  | icitNuGetFallbackFolder>true</Di | 
| 147be0 |  73 61 62 6c 65 49 6d 70 6c 69 63 69 74 4e 75 47    65 74 46 61 6c 6c 62 61 63 6b 46 6f 6c 64 65 72  | sableImplicitNuGetFallbackFolder | 
| 147c00 |  3e 0a 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 57    65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20  | >.........<!--.We.don't.want.to. | 
| 147c20 |  62 75 69 6c 64 20 74 68 69 73 20 70 72 6f 6a 65    63 74 2c 20 73 6f 20 77 65 20 64 6f 20 6e 6f 74  | build.this.project,.so.we.do.not | 
| 147c40 |  20 6e 65 65 64 20 74 68 65 20 72 65 66 65 72 65    6e 63 65 20 61 73 73 65 6d 62 6c 69 65 73 20 66  | .need.the.reference.assemblies.f | 
| 147c60 |  6f 72 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b    20 77 65 20 63 68 6f 73 65 20 2d 2d 3e 0a 20 20  | or.the.framework.we.chose.-->... | 
| 147c80 |  20 20 20 20 20 20 3c 41 75 74 6f 6d 61 74 69 63    61 6c 6c 79 55 73 65 52 65 66 65 72 65 6e 63 65  | ......<AutomaticallyUseReference | 
| 147ca0 |  41 73 73 65 6d 62 6c 79 50 61 63 6b 61 67 65 73    3e 66 61 6c 73 65 3c 2f 41 75 74 6f 6d 61 74 69  | AssemblyPackages>false</Automati | 
| 147cc0 |  63 61 6c 6c 79 55 73 65 52 65 66 65 72 65 6e 63    65 41 73 73 65 6d 62 6c 79 50 61 63 6b 61 67 65  | callyUseReferenceAssemblyPackage | 
| 147ce0 |  73 3e 0a 20 20 20 20 3c 2f 50 72 6f 70 65 72 74    79 47 72 6f 75 70 3e 0a 20 20 20 20 3c 49 74 65  | s>.....</PropertyGroup>.....<Ite | 
| 147d00 |  6d 47 72 6f 75 70 3e 0a 20 20 20 20 20 20 20 20    3c 50 61 63 6b 61 67 65 44 6f 77 6e 6c 6f 61 64  | mGroup>.........<PackageDownload | 
| 147d20 |  20 49 6e 63 6c 75 64 65 3d 5c 22 25 73 5c 22 20    76 65 72 73 69 6f 6e 3d 5c 22 5b 25 73 5d 5c 22  | .Include=\"%s\".version=\"[%s]\" | 
| 147d40 |  20 2f 3e 0a 20 20 20 20 3c 2f 49 74 65 6d 47 72    6f 75 70 3e 0a 3c 2f 50 72 6f 6a 65 63 74 3e 22  | ./>.....</ItemGroup>.</Project>" | 
| 147d60 |  0a 20 20 20 70 6b 67 2d 6e 61 6d 65 20 70 6b 67    2d 76 65 72 73 69 6f 6e 29 29 0a 0a 28 64 65 66  | ....pkg-name.pkg-version))..(def | 
| 147d80 |  75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 64    6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28  | un.lsp-roslyn--download-server.( | 
| 147da0 |  5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b    20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20  | _client.callback.error-callback. | 
| 147dc0 |  75 70 64 61 74 65 3f 29 0a 20 20 22 44 6f 77 6e    6c 6f 61 64 73 20 74 68 65 20 52 6f 73 6c 79 6e  | update?)..."Downloads.the.Roslyn | 
| 147de0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 74 6f 20 60 6c 73 70 2d 72 6f 73 6c 79 6e 2d  | .language.server.to.`lsp-roslyn- | 
| 147e00 |  69 6e 73 74 61 6c 6c 2d 70 61 74 68 27 2e 0a 43    41 4c 4c 42 41 43 4b 20 69 73 20 63 61 6c 6c 65  | install-path'..CALLBACK.is.calle | 
| 147e20 |  64 20 77 68 65 6e 20 74 68 65 20 64 6f 77 6e 6c    6f 61 64 20 66 69 6e 69 73 68 20 73 75 63 63 65  | d.when.the.download.finish.succe | 
| 147e40 |  73 73 66 75 6c 6c 79 20 6f 74 68 65 72 77 69 73    65 0a 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b  | ssfully.otherwise.ERROR-CALLBACK | 
| 147e60 |  20 69 73 20 63 61 6c 6c 65 64 2e 0a 55 50 44 41    54 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 66  | .is.called..UPDATE.is.non-nil.if | 
| 147e80 |  20 69 74 20 69 73 20 61 6c 72 65 61 64 79 20 64    6f 77 6e 6c 6f 61 64 65 64 2e 0a 46 4f 52 43 45  | .it.is.already.downloaded..FORCE | 
| 147ea0 |  44 20 69 66 20 73 70 65 63 69 66 69 65 64 20 77    69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d  | D.if.specified.with.prefix.argum | 
| 147ec0 |  65 6e 74 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28    70 6b 67 2d 6e 61 6d 65 20 28 6c 73 70 2d 72 6f  | ent."....(let.((pkg-name.(lsp-ro | 
| 147ee0 |  73 6c 79 6e 2d 2d 67 65 74 2d 70 61 63 6b 61 67    65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77  | slyn--get-package-name))).....(w | 
| 147f00 |  68 65 6e 20 75 70 64 61 74 65 3f 0a 20 20 20 20    20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73  | hen.update?.......(ignore-errors | 
| 147f20 |  20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f    72 79 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e  | .(delete-directory.lsp-roslyn-in | 
| 147f40 |  73 74 61 6c 6c 2d 70 61 74 68 20 74 29 29 29 0a    20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 2d 65  | stall-path.t))).....(unless.(f-e | 
| 147f60 |  78 69 73 74 73 3f 20 6c 73 70 2d 72 6f 73 6c 79    6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 29 0a  | xists?.lsp-roslyn-install-path). | 
| 147f80 |  20 20 20 20 20 20 28 6d 6b 64 69 72 20 6c 73 70    2d 72 6f 73 6c 79 6e 2d 69 6e 73 74 61 6c 6c 2d  | ......(mkdir.lsp-roslyn-install- | 
| 147fa0 |  70 61 74 68 20 27 63 72 65 61 74 65 2d 70 61 72    65 6e 74 29 29 0a 20 20 20 20 28 66 2d 77 72 69  | path.'create-parent)).....(f-wri | 
| 147fc0 |  74 65 2d 74 65 78 74 20 6c 73 70 2d 72 6f 73 6c    79 6e 2d 2d 74 65 6d 70 2d 70 72 6f 6a 65 63 74  | te-text.lsp-roslyn--temp-project | 
| 147fe0 |  2d 6e 75 67 65 74 2d 63 6f 6e 66 69 67 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -nuget-config................... | 
| 148000 |  27 75 74 66 2d 38 20 28 65 78 70 61 6e 64 2d 66    69 6c 65 2d 6e 61 6d 65 20 22 6e 75 67 65 74 2e  | 'utf-8.(expand-file-name."nuget. | 
| 148020 |  63 6f 6e 66 69 67 22 20 6c 73 70 2d 72 6f 73 6c    79 6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 29  | config".lsp-roslyn-install-path) | 
| 148040 |  29 0a 20 20 20 20 28 66 2d 77 72 69 74 65 2d 74    65 78 74 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d  | ).....(f-write-text.(lsp-roslyn- | 
| 148060 |  2d 74 65 6d 70 2d 70 72 6f 6a 65 63 74 2d 63 73    70 72 6f 6a 20 70 6b 67 2d 6e 61 6d 65 20 6c 73  | -temp-project-csproj.pkg-name.ls | 
| 148080 |  70 2d 72 6f 73 6c 79 6e 2d 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20  | p-roslyn-package-version)....... | 
| 1480a0 |  20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 66    2d 38 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d  | ............'utf-8.(expand-file- | 
| 1480c0 |  6e 61 6d 65 20 22 44 6f 77 6e 6c 6f 61 64 52 6f    73 6c 79 6e 2e 63 73 70 72 6f 6a 22 20 6c 73 70  | name."DownloadRoslyn.csproj".lsp | 
| 1480e0 |  2d 72 6f 73 6c 79 6e 2d 69 6e 73 74 61 6c 6c 2d    70 61 74 68 29 29 0a 20 20 20 20 28 6c 73 70 2d  | -roslyn-install-path)).....(lsp- | 
| 148100 |  61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63    65 73 73 0a 20 20 20 20 20 63 61 6c 6c 62 61 63  | async-start-process......callbac | 
| 148120 |  6b 0a 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c    6c 62 61 63 6b 0a 20 20 20 20 20 6c 73 70 2d 72  | k......error-callback......lsp-r | 
| 148140 |  6f 73 6c 79 6e 2d 64 6f 74 6e 65 74 2d 65 78 65    63 75 74 61 62 6c 65 20 22 72 65 73 74 6f 72 65  | oslyn-dotnet-executable."restore | 
| 148160 |  22 20 22 2d 2d 69 6e 74 65 72 61 63 74 69 76 65    22 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e 73  | "."--interactive".lsp-roslyn-ins | 
| 148180 |  74 61 6c 6c 2d 70 61 74 68 0a 20 20 20 20 20 28    66 6f 72 6d 61 74 20 22 2f 70 3a 50 61 63 6b 61  | tall-path......(format."/p:Packa | 
| 1481a0 |  67 65 4e 61 6d 65 3d 25 73 22 20 70 6b 67 2d 6e    61 6d 65 29 0a 20 20 20 20 20 28 66 6f 72 6d 61  | geName=%s".pkg-name)......(forma | 
| 1481c0 |  74 20 22 2f 70 3a 50 61 63 6b 61 67 65 56 65 72    73 69 6f 6e 3d 25 73 22 20 6c 73 70 2d 72 6f 73  | t."/p:PackageVersion=%s".lsp-ros | 
| 1481e0 |  6c 79 6e 2d 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | lyn-package-version))))..(defun. | 
| 148200 |  6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6d 61 6b 65    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20  | lsp-roslyn--make-connection.().. | 
| 148220 |  20 28 6c 69 73 74 20 3a 63 6f 6e 6e 65 63 74 20    28 6c 61 6d 62 64 61 20 28 66 20 73 20 6e 20 65  | .(list.:connect.(lambda.(f.s.n.e | 
| 148240 |  20 77 29 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d    2d 63 6f 6e 6e 65 63 74 20 66 20 73 20 6e 20 65  | .w).(lsp-roslyn--connect.f.s.n.e | 
| 148260 |  20 77 29 29 0a 20 20 20 20 20 20 20 20 3a 74 65    73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28  | .w)).........:test?.(lambda.().( | 
| 148280 |  66 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d 72    6f 73 6c 79 6e 2d 2d 67 65 74 2d 73 65 72 76 65  | f-exists?.(lsp-roslyn--get-serve | 
| 1482a0 |  72 2d 64 6c 6c 2d 70 61 74 68 29 29 29 29 29 0a    0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | r-dll-path)))))..(lsp-register-c | 
| 1482c0 |  6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70    2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e  | lient..(make-lsp-client.:new-con | 
| 1482e0 |  6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 72 6f 73    6c 79 6e 2d 2d 6d 61 6b 65 2d 63 6f 6e 6e 65 63  | nection.(lsp-roslyn--make-connec | 
| 148300 |  74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74  | tion)...................:priorit | 
| 148320 |  79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64  | y.0...................:server-id | 
| 148340 |  20 27 63 73 68 61 72 70 2d 72 6f 73 6c 79 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'csharp-roslyn................. | 
| 148360 |  20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e    20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f  | ..:activation-fn.(lsp-activate-o | 
| 148380 |  6e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e  | n."csharp")...................:n | 
| 1483a0 |  6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64    6c 65 72 73 20 28 68 74 20 28 22 77 6f 72 6b 73  | otification-handlers.(ht.("works | 
| 1483c0 |  70 61 63 65 2f 70 72 6f 6a 65 63 74 49 6e 69 74    69 61 6c 69 7a 61 74 69 6f 6e 43 6f 6d 70 6c 65  | pace/projectInitializationComple | 
| 1483e0 |  74 65 22 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d    2d 6f 6e 2d 70 72 6f 6a 65 63 74 2d 69 6e 69 74  | te".'lsp-roslyn--on-project-init | 
| 148400 |  69 61 6c 69 7a 61 74 69 6f 6e 2d 63 6f 6d 70 6c    65 74 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20  | ialization-complete))........... | 
| 148420 |  20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 73    65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20  | .........;;.These.two.functions. | 
| 148440 |  61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20    6c 73 70 2d 6d 6f 64 65 27 73 20 65 78 63 65 70  | are.the.same.as.lsp-mode's.excep | 
| 148460 |  74 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.they.do.not................... | 
| 148480 |  3b 3b 20 28 75 6e 29 68 65 78 69 66 79 20 55 52    49 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ;;.(un)hexify.URIs.............. | 
| 1484a0 |  20 20 20 20 20 20 3a 70 61 74 68 2d 3e 75 72 69    2d 66 6e 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d  | ......:path->uri-fn.'lsp-roslyn- | 
| 1484c0 |  2d 70 61 74 68 2d 74 6f 2d 75 72 69 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | -path-to-uri...................: | 
| 1484e0 |  75 72 69 2d 3e 70 61 74 68 2d 66 6e 20 27 6c 73    70 2d 72 6f 73 6c 79 6e 2d 2d 75 72 69 2d 74 6f  | uri->path-fn.'lsp-roslyn--uri-to | 
| 148500 |  2d 70 61 74 68 0a 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61  | -path....................:initia | 
| 148520 |  6c 69 7a 65 64 2d 66 6e 20 23 27 6c 73 70 2d 72    6f 73 6c 79 6e 2d 2d 6f 6e 2d 69 6e 69 74 69 61  | lized-fn.#'lsp-roslyn--on-initia | 
| 148540 |  6c 69 7a 65 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61  | lized...................:downloa | 
| 148560 |  64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73    70 2d 72 6f 73 6c 79 6e 2d 2d 64 6f 77 6e 6c 6f  | d-server-fn.#'lsp-roslyn--downlo | 
| 148580 |  61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 70 72    6f 76 69 64 65 20 27 6c 73 70 2d 72 6f 73 6c 79  | ad-server))..(provide.'lsp-rosly | 
| 1485a0 |  6e 29 0a 3b 3b 3b 20 6c 73 70 2d 72 6f 73 6c 79    6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00  | n).;;;.lsp-roslyn.el.ends.here.. | 
| 1485c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1485e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 148600 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 70 6d 2d 73 70 65  | lsp-mode-20250708.39/lsp-rpm-spe | 
| 148620 |  63 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 00  | c.el............................ | 
| 148640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 148660 |  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 | 
| 148680 |  30 30 30 34 32 37 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 32 35 32 00 20 30 00 00 00  | 0004277.00000000000.015252..0... | 
| 1486a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1486c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1486e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 148700 |  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................... | 
| 148720 |  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................... | 
| 148740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 148760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 148780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1487a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1487c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1487e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 148800 |  3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63    2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65  | ;;;.lsp-rpm-spec.el.---.lsp-mode | 
| 148820 |  20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72    20 74 68 65 20 72 70 6d 2d 73 70 65 63 2d 6c 61  | .integration.for.the.rpm-spec-la | 
| 148840 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 2d 2a    2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e  | nguage-server.-*-.lexical-bindin | 
| 148860 |  67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f    70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34  | g:.t;.-*-..;;.Copyright.(C).2024 | 
| 148880 |  20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74    61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f  | .emacs-lsp.maintainers..;;.Autho | 
| 1488a0 |  72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69    6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77  | r:.emacs-lsp.maintainers.;;.Keyw | 
| 1488c0 |  6f 72 64 73 3a 20 6c 73 70 2c 20 72 70 6d 2d 73    70 65 63 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | ords:.lsp,.rpm-spec..;;.This.pro | 
| 1488e0 |  67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66    74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  | gram.is.free.software;.you.can.r | 
| 148900 |  65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61    6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20  | edistribute.it.and/or.modify.;;. | 
| 148920 |  69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72    6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | it.under.the.terms.of.the.GNU.Ge | 
| 148940 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65  | neral.Public.License.as.publishe | 
| 148960 |  64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | d.by.;;.the.Free.Software.Founda | 
| 148980 |  74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72    73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69  | tion,.either.version.3.of.the.Li | 
| 1489a0 |  63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74    20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e  | cense,.or.;;.(at.your.option).an | 
| 1489c0 |  79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | y.later.version...;;.This.progra | 
| 1489e0 |  6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64    20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61  | m.is.distributed.in.the.hope.tha | 
| 148a00 |  74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65    66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48  | t.it.will.be.useful,.;;.but.WITH | 
| 148a20 |  4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59    3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  | OUT.ANY.WARRANTY;.without.even.t | 
| 148a40 |  68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61    6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41  | he.implied.warranty.of.;;.MERCHA | 
| 148a60 |  4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54    4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49  | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| 148a80 |  43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20    53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47  | CULAR.PURPOSE...See.the.;;.GNU.G | 
| 148aa0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64  | eneral.Public.License.for.more.d | 
| 148ac0 |  65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20    73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65  | etails...;;.You.should.have.rece | 
| 148ae0 |  69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | ived.a.copy.of.the.GNU.General.P | 
| 148b00 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b    20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73  | ublic.License.;;.along.with.this | 
| 148b20 |  20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f    74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f  | .program...If.not,.see.<https:// | 
| 148b40 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 148b60 |  6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50    20 43 6c 69 65 6e 74 20 66 6f 72 20 52 50 4d 20  | mentary:..;;.LSP.Client.for.RPM. | 
| 148b80 |  53 70 65 63 20 66 69 6c 65 73 0a 0a 3b 3b 3b 20    43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20  | Spec.files..;;;.Code:..(require. | 
| 148ba0 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    67 72 6f 75 70 20 6c 73 70 2d 72 70 6d 2d 73 70  | 'lsp-mode)..(defgroup.lsp-rpm-sp | 
| 148bc0 |  65 63 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75    70 70 6f 72 74 20 66 6f 72 20 52 50 4d 20 73 70  | ec.nil..."LSP.support.for.RPM.sp | 
| 148be0 |  65 63 20 66 69 6c 65 73 20 75 73 69 6e 67 20 72    70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65  | ec.files.using.rpm-spec-language | 
| 148c00 |  2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a  | -server."...:group.'lsp-mode...: | 
| 148c20 |  74 61 67 20 22 4c 61 6e 67 75 61 67 65 20 53 65    72 76 65 72 22 0a 20 20 3a 6c 69 6e 6b 20 27 28  | tag."Language.Server"...:link.'( | 
| 148c40 |  75 72 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 63 65  | url-link."https://github.com/dce | 
| 148c60 |  72 6d 61 6b 2f 72 70 6d 2d 73 70 65 63 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29  | rmak/rpm-spec-language-server")) | 
| 148c80 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 72 70 6d 2d 73 70 65 63 2d 73 65 72 76 65 72  | ..(defcustom.lsp-rpm-spec-server | 
| 148ca0 |  2d 63 6f 6d 6d 61 6e 64 20 27 28 22 70 79 74 68    6f 6e 22 20 22 2d 6d 22 20 22 72 70 6d 5f 73 70  | -command.'("python"."-m"."rpm_sp | 
| 148cc0 |  65 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76    65 72 22 20 22 2d 76 76 76 22 29 0a 20 20 22 43  | ec_language_server"."-vvv")..."C | 
| 148ce0 |  6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20    72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67  | ommand.to.start.rpm-spec-languag | 
| 148d00 |  65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 72 69    73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27  | e-server."...:risky.t...:group.' | 
| 148d20 |  6c 73 70 2d 72 70 6d 2d 73 70 65 63 0a 20 20 3a    74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74  | lsp-rpm-spec...:type.'(repeat.st | 
| 148d40 |  72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 72 70 6d 2d 73 70 65 63 2d 2d 69 6e 73  | ring))..(defun.lsp-rpm-spec--ins | 
| 148d60 |  74 61 6c 6c 2d 73 65 72 76 65 72 20 28 5f 63 6c    69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72  | tall-server.(_client.callback.er | 
| 148d80 |  72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64    61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c  | ror-callback.update?)..."Install | 
| 148da0 |  20 74 68 65 20 72 70 6d 2d 73 70 65 63 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 76 69  | .the.rpm-spec-language-server.vi | 
| 148dc0 |  61 20 70 69 70 2e 0a 0a 57 69 6c 6c 20 69 6e 76    6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20  | a.pip...Will.invoke.CALLBACK.or. | 
| 148de0 |  45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62    61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a  | ERROR-CALLBACK.based.on.result.. | 
| 148e00 |  49 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 72    75 65 2c 20 74 68 65 6e 20 70 69 70 20 77 69 6c  | If.UPDATE?.is.true,.then.pip.wil | 
| 148e20 |  6c 20 75 70 64 61 74 65 20 74 68 65 20 73 65 72    76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79  | l.update.the.server."...(lsp-asy | 
| 148e40 |  6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73    0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20  | nc-start-process....callback.... | 
| 148e60 |  65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20    20 20 22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c  | error-callback...."pip"."install | 
| 148e80 |  22 20 22 2d 2d 75 73 65 72 22 20 22 72 70 6d 2d    73 70 65 63 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | "."--user"."rpm-spec-language-se | 
| 148ea0 |  72 76 65 72 22 20 28 77 68 65 6e 20 75 70 64 61    74 65 3f 20 22 2d 55 22 29 29 29 0a 0a 28 64 65  | rver".(when.update?."-U")))..(de | 
| 148ec0 |  66 75 6e 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63    2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75  | fun.lsp-rpm-spec-server-start-fu | 
| 148ee0 |  6e 20 28 70 6f 72 74 29 0a 20 20 22 43 6f 6d 6d    61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65  | n.(port)..."Command.to.start.the | 
| 148f00 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 69 6e 20 54 43 50 20 6d 6f 64 65 2c 20 72 65  | .language.server.in.TCP.mode,.re | 
| 148f20 |  71 75 69 72 65 73 20 50 4f 52 54 2e 22 0a 20 20    28 61 70 70 65 6e 64 20 6c 73 70 2d 72 70 6d 2d  | quires.PORT."...(append.lsp-rpm- | 
| 148f40 |  73 70 65 63 2d 73 65 72 76 65 72 2d 63 6f 6d 6d    61 6e 64 20 28 6c 69 73 74 20 22 2d 2d 70 6f 72  | spec-server-command.(list."--por | 
| 148f60 |  74 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74    72 69 6e 67 20 70 6f 72 74 29 29 29 29 0a 0a 28  | t".(number-to-string.port))))..( | 
| 148f80 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 148fa0 |  6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65    63 74 69 6f 6e 20 28 6c 73 70 2d 74 63 70 2d 63  | lient.:new-connection.(lsp-tcp-c | 
| 148fc0 |  6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 72    70 6d 2d 73 70 65 63 2d 73 65 72 76 65 72 2d 73  | onnection.'lsp-rpm-spec-server-s | 
| 148fe0 |  74 61 72 74 2d 66 75 6e 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74  | tart-fun)...................:act | 
| 149000 |  69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d    61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 70 6d  | ivation-fn.(lsp-activate-on."rpm | 
| 149020 |  2d 73 70 65 63 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65  | -spec")...................:serve | 
| 149040 |  72 2d 69 64 20 27 72 70 6d 2d 73 70 65 63 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29  | r-id.'rpm-spec-language-server)) | 
| 149060 |  0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e    63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 70 6d  | ..(lsp-consistency-check.lsp-rpm | 
| 149080 |  2d 73 70 65 63 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6c 73 70 2d 72 70 6d 2d 73 70 65 63 29 0a  | -spec)..(provide.'lsp-rpm-spec). | 
| 1490a0 |  0a 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65    63 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00  | .;;;.lsp-rpm-spec.el.ends.here.. | 
| 1490c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1490e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1491a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1491c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1491e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 75 62 6f 63 6f 70  | lsp-mode-20250708.39/lsp-rubocop | 
| 149220 |  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 00 00  | .el............................. | 
| 149240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149260 |  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 | 
| 149280 |  30 30 30 34 31 34 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 35 00 20 30 00 00 00  | 0004143.00000000000.015165..0... | 
| 1492a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1492c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1492e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149300 |  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................... | 
| 149320 |  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................... | 
| 149340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1493a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1493c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1493e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149400 |  3b 3b 3b 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2e    65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20  | ;;;.lsp-rubocop.el.---.lsp-mode. | 
| 149420 |  66 6f 72 20 52 75 62 6f 43 6f 70 20 20 2d 2a 2d    20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67  | for.RuboCop..-*-.lexical-binding | 
| 149440 |  3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20  | :.t;.-*-..;;.Copyright.(C).2023. | 
| 149460 |  20 4b 6f 69 63 68 69 20 49 74 6f 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 4b 6f 69 63 68 69 20 49  | .Koichi.Ito..;;.Author:.Koichi.I | 
| 149480 |  74 6f 20 3c 6b 6f 69 63 2e 69 74 6f 40 67 6d 61    69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f  | to.<koic.ito@gmail.com>.;;.Keywo | 
| 1494a0 |  72 64 73 3a 20 6c 73 70 2c 20 72 75 62 79 2c 20    6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68  | rds:.lsp,.ruby,.languages..;;.Th | 
| 1494c0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| 1494e0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 149500 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 149520 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 149540 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 149560 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 149580 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 1495a0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 1495c0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 1495e0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 149600 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 149620 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 149640 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 149660 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 149680 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 1496a0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 1496c0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 1496e0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 149700 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 149720 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 149740 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f  | ;;.Commentary:..;;.LSP.client.fo | 
| 149760 |  72 20 52 75 62 6f 43 6f 70 20 77 68 69 63 68 20    69 73 20 61 20 52 75 62 79 20 73 74 61 74 69 63  | r.RuboCop.which.is.a.Ruby.static | 
| 149780 |  20 63 6f 64 65 20 61 6e 61 6c 79 7a 65 72 20 28    61 2e 6b 2e 61 2e 20 6c 69 6e 74 65 72 29 0a 3b  | .code.analyzer.(a.k.a..linter).; | 
| 1497a0 |  3b 20 61 6e 64 20 63 6f 64 65 20 66 6f 72 6d 61    74 74 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a  | ;.and.code.formatter...;;;.Code: | 
| 1497c0 |  0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d    6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70  | ..(require.'lsp-mode)..(defgroup | 
| 1497e0 |  20 6c 73 70 2d 72 75 62 6f 63 6f 70 20 6e 69 6c    0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20  | .lsp-rubocop.nil..."LSP.support. | 
| 149800 |  66 6f 72 20 52 75 62 6f 43 6f 70 2c 20 75 73 69    6e 67 20 74 68 65 20 52 75 62 6f 43 6f 70 20 62  | for.RuboCop,.using.the.RuboCop.b | 
| 149820 |  75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f  | uilt-in.language.server."...:gro | 
| 149840 |  75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a    6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20  | up.'lsp-mode...:link.'(url-link. | 
| 149860 |  22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 72 75 62 6f 63 6f 70 2f 72 75 62 6f  | "https://github.com/rubocop/rubo | 
| 149880 |  63 6f 70 22 29 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | cop")...:package-version.'(lsp-m | 
| 1498a0 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."9.0.0"))..(defcustom.lsp- | 
| 1498c0 |  72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75 6e 64    6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 52  | rubocop-use-bundler.nil..."Run.R | 
| 1498e0 |  75 62 6f 43 6f 70 20 75 73 69 6e 67 20 42 75 6e    64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27  | uboCop.using.Bundler."...:type.' | 
| 149900 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20    23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72  | boolean...:safe.#'booleanp...:gr | 
| 149920 |  6f 75 70 20 27 6c 73 70 2d 72 75 62 6f 63 6f 70    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | oup.'lsp-rubocop...:package-vers | 
| 149940 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| 149960 |  63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 6f 63    6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e  | custom.lsp-rubocop-server-path.n | 
| 149980 |  69 6c 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68    65 20 52 75 62 6f 43 6f 70 20 62 75 69 6c 74 2d  | il..."Path.of.the.RuboCop.built- | 
| 1499a0 |  69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76    65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 49  | in.language.server.executable..I | 
| 1499c0 |  66 20 73 70 65 63 69 66 69 65 64 2c 20 60 6c 73    70 2d 72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75  | f.specified,.`lsp-rubocop-use-bu | 
| 1499e0 |  6e 64 6c 65 72 27 20 69 73 20 69 67 6e 6f 72 65    64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c  | ndler'.is.ignored."...:type.'fil | 
| 149a00 |  65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 62 6f 63 6f 70 0a 20 20 3a 70 61 63 6b 61  | e...:group.'lsp-rubocop...:packa | 
| 149a20 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 149a40 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75    62 6f 63 6f 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d  | )..(defun.lsp-rubocop--build-com | 
| 149a60 |  6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64    20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74  | mand.()..."Build.a.command.to.st | 
| 149a80 |  61 72 74 20 74 68 65 20 52 75 62 6f 43 6f 70 20    62 75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67  | art.the.RuboCop.built-in.languag | 
| 149aa0 |  65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 61 70    70 65 6e 64 0a 20 20 20 28 69 66 20 28 61 6e 64  | e.server."...(append....(if.(and | 
| 149ac0 |  20 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 75 73 65    2d 62 75 6e 64 6c 65 72 20 28 6e 6f 74 20 6c 73  | .lsp-rubocop-use-bundler.(not.ls | 
| 149ae0 |  70 2d 72 75 62 6f 63 6f 70 2d 73 65 72 76 65 72    2d 70 61 74 68 29 29 20 27 28 22 62 75 6e 64 6c  | p-rubocop-server-path)).'("bundl | 
| 149b00 |  65 22 20 22 65 78 65 63 22 29 29 0a 20 20 20 28    6c 69 73 74 20 28 6f 72 20 6c 73 70 2d 72 75 62  | e"."exec"))....(list.(or.lsp-rub | 
| 149b20 |  6f 63 6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68    20 22 72 75 62 6f 63 6f 70 22 29 20 22 2d 2d 6c  | ocop-server-path."rubocop")."--l | 
| 149b40 |  73 70 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67    69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d  | sp")))..(lsp-register-client..(m | 
| 149b60 |  61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20    20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e  | ake-lsp-client...:new-connection | 
| 149b80 |  20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62  | .(lsp-stdio-connection.#'lsp-rub | 
| 149ba0 |  6f 63 6f 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d    61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69  | ocop--build-command)...:activati | 
| 149bc0 |  6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76    61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20  | on-fn.(lsp-activate-on."ruby").. | 
| 149be0 |  20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20    3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62 6f  | .:priority.-1...:server-id.'rubo | 
| 149c00 |  63 6f 70 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63    6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b  | cop-ls))..(lsp-consistency-check | 
| 149c20 |  20 6c 73 70 2d 72 75 62 6f 63 6f 70 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 62  | .lsp-rubocop)..(provide.'lsp-rub | 
| 149c40 |  6f 63 6f 70 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75    62 6f 63 6f 70 2e 65 6c 20 65 6e 64 73 20 68 65  | ocop).;;;.lsp-rubocop.el.ends.he | 
| 149c60 |  72 65 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  | re.............................. | 
| 149c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 75 62 79 2d 6c 73  | lsp-mode-20250708.39/lsp-ruby-ls | 
| 149e20 |  70 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 00  | p.el............................ | 
| 149e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149e60 |  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 | 
| 149e80 |  30 30 30 36 33 31 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 32 36 37 00 20 30 00 00 00  | 0006310.00000000000.015267..0... | 
| 149ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149f00 |  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................... | 
| 149f20 |  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................... | 
| 149f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 149fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14a000 |  3b 3b 3b 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70    2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65  | ;;;.lsp-ruby-lsp.el.---.lsp-mode | 
| 14a020 |  20 66 6f 72 20 74 68 65 20 52 75 62 79 20 72 75    62 79 2d 6c 73 70 20 67 65 6d 20 2d 2a 2d 20 6c  | .for.the.Ruby.ruby-lsp.gem.-*-.l | 
| 14a040 |  65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20    74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72  | exical-binding:.t;.-*-..;;.Copyr | 
| 14a060 |  69 67 68 74 20 28 43 29 20 32 30 32 33 20 c5 a0    69 6d 6f 6e 20 4c 75 6b 61 c5 a1 c3 ad 6b 0a 0a  | ight.(C).2023...imon.Luka....k.. | 
| 14a080 |  3b 3b 20 41 75 74 68 6f 72 3a 20 c5 a0 69 6d 6f    6e 20 4c 75 6b 61 c5 a1 c3 ad 6b 0a 3b 3b 20 4b  | ;;.Author:...imon.Luka....k.;;.K | 
| 14a0a0 |  65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67    65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | eywords:.languages..;;.This.prog | 
| 14a0c0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 14a0e0 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 14a100 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 14a120 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 14a140 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 14a160 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 14a180 |  65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  | ense,.or.;;.(at.your.option).any | 
| 14a1a0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | .later.version...;;.This.program | 
| 14a1c0 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| 14a1e0 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| 14a200 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| 14a220 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| 14a240 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| 14a260 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| 14a280 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| 14a2a0 |  74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73    68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69  | tails...;;.You.should.have.recei | 
| 14a2c0 |  76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | ved.a.copy.of.the.GNU.General.Pu | 
| 14a2e0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20    61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20  | blic.License.;;.along.with.this. | 
| 14a300 |  70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74    2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77  | program...If.not,.see.<https://w | 
| 14a320 |  77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e    73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d  | ww.gnu.org/licenses/>...;;;.Comm | 
| 14a340 |  65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20    63 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 52  | entary:..;;.LSP.client.for.the.R | 
| 14a360 |  75 62 79 20 72 75 62 79 2d 6c 73 70 20 2d 20 61    6e 20 6f 70 74 69 6f 6e 61 74 65 64 20 6c 61 6e  | uby.ruby-lsp.-.an.optionated.lan | 
| 14a380 |  67 75 61 67 65 20 73 65 72 76 65 72 20 66 6f 72    20 52 75 62 79 2e 0a 3b 3b 20 4e 6f 74 20 74 6f  | guage.server.for.Ruby..;;.Not.to | 
| 14a3a0 |  20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74    68 20 6c 73 70 2d 72 75 62 79 20 74 68 61 74 20  | .be.confused.with.lsp-ruby.that. | 
| 14a3c0 |  68 61 73 20 62 65 65 6e 20 64 65 70 72 65 63 61    74 65 64 20 66 6f 72 20 61 20 77 68 69 6c 65 2e  | has.been.deprecated.for.a.while. | 
| 14a3e0 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29  | ..;;;.Code:..(require.'lsp-mode) | 
| 14a400 |  0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d    72 75 62 79 2d 6c 73 70 20 6e 69 6c 0a 20 20 22  | ..(defgroup.lsp-ruby-lsp.nil..." | 
| 14a420 |  4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20    74 68 65 20 72 75 62 79 2d 6c 73 70 20 6c 61 6e  | LSP.support.for.the.ruby-lsp.lan | 
| 14a440 |  67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64  | guage.server."...:group.'lsp-mod | 
| 14a460 |  65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69  | e...:link.'(url-link."https://gi | 
| 14a480 |  74 68 75 62 2e 63 6f 6d 2f 73 68 6f 70 69 66 79    2f 72 75 62 79 2d 6c 73 70 22 29 29 0a 0a 28 64  | thub.com/shopify/ruby-lsp"))..(d | 
| 14a4a0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62    79 2d 6c 73 70 2d 75 73 65 2d 62 75 6e 64 6c 65  | efcustom.lsp-ruby-lsp-use-bundle | 
| 14a4c0 |  72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 72 75 62    79 2d 6c 73 70 20 75 73 69 6e 67 20 62 75 6e 64  | r.nil..."Run.ruby-lsp.using.bund | 
| 14a4e0 |  6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23  | ler."...:type.'boolean...:safe.# | 
| 14a500 |  27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70  | 'booleanp...:group.'lsp-ruby-lsp | 
| 14a520 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 62 79 2d 6c 73 70 2d 6c 69 62 72 61  | )..(defcustom.lsp-ruby-lsp-libra | 
| 14a540 |  72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20    20 27 28 22 7e 2f 2e 72 62 65 6e 76 2f 22 20 22  | ry-directories...'("~/.rbenv/"." | 
| 14a560 |  2f 75 73 72 2f 6c 69 62 2f 72 75 62 79 2f 22 20    22 7e 2f 2e 72 76 6d 2f 22 20 22 7e 2f 2e 67 65  | /usr/lib/ruby/"."~/.rvm/"."~/.ge | 
| 14a580 |  6d 2f 22 20 22 7e 2f 2e 61 73 64 66 22 29 0a 20    20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74  | m/"."~/.asdf")..."List.of.direct | 
| 14a5a0 |  6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c    20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74  | ories.which.will.be.considered.t | 
| 14a5c0 |  6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61  | o.be.libraries."...:type.'(repea | 
| 14a5e0 |  74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70  | t.string)...:group.'lsp-ruby-lsp | 
| 14a600 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 14a620 |  20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d  | ."9.0.1"))..(defun.lsp-ruby-lsp- | 
| 14a640 |  2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28    29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28  | -build-command.()...(append....( | 
| 14a660 |  69 66 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d    75 73 65 2d 62 75 6e 64 6c 65 72 20 27 28 22 62  | if.lsp-ruby-lsp-use-bundler.'("b | 
| 14a680 |  75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 29 0a    20 20 20 27 28 22 72 75 62 79 2d 6c 73 70 22 29  | undle"."exec"))....'("ruby-lsp") | 
| 14a6a0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72    75 62 79 2d 6c 73 70 2d 2d 6f 70 65 6e 2d 66 69  | ))..(defun.lsp-ruby-lsp--open-fi | 
| 14a6c0 |  6c 65 20 28 61 72 67 5f 68 61 73 68 29 0a 20 20    22 4f 70 65 6e 20 61 20 66 69 6c 65 2e 20 54 68  | le.(arg_hash)..."Open.a.file..Th | 
| 14a6e0 |  69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66    6f 72 20 63 6f 64 65 2d 6c 65 6e 73 20 70 72 6f  | is.function.is.for.code-lens.pro | 
| 14a700 |  76 69 64 65 64 20 62 79 20 72 75 62 79 2d 6c 73    70 2d 72 61 69 6c 73 2e 22 0a 20 20 28 6c 65 74  | vided.by.ruby-lsp-rails."...(let | 
| 14a720 |  2a 20 28 28 61 72 67 75 6d 65 6e 74 73 20 28 67    65 74 68 61 73 68 20 22 61 72 67 75 6d 65 6e 74  | *.((arguments.(gethash."argument | 
| 14a740 |  73 22 20 61 72 67 5f 68 61 73 68 29 29 0a 20 20    20 20 20 20 20 20 20 28 75 72 69 20 28 61 72 65  | s".arg_hash))..........(uri.(are | 
| 14a760 |  66 20 28 61 72 65 66 20 61 72 67 75 6d 65 6e 74    73 20 30 29 20 30 29 29 0a 20 20 20 20 20 20 20  | f.(aref.arguments.0).0))........ | 
| 14a780 |  20 20 28 70 61 74 68 2d 77 69 74 68 2d 6c 69 6e    65 2d 6e 75 6d 62 65 72 20 28 73 70 6c 69 74 2d  | ..(path-with-line-number.(split- | 
| 14a7a0 |  73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 75 72 69    2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 22 23  | string.(lsp--uri-to-path.uri)."# | 
| 14a7c0 |  4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 70    61 74 68 20 28 63 61 72 20 70 61 74 68 2d 77 69  | L"))..........(path.(car.path-wi | 
| 14a7e0 |  74 68 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29    0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d  | th-line-number))..........(line- | 
| 14a800 |  6e 75 6d 62 65 72 20 28 63 61 64 72 20 70 61 74    68 2d 77 69 74 68 2d 6c 69 6e 65 2d 6e 75 6d 62  | number.(cadr.path-with-line-numb | 
| 14a820 |  65 72 29 29 29 0a 20 20 20 20 28 66 69 6e 64 2d    66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 28  | er))).....(find-file.path).....( | 
| 14a840 |  77 68 65 6e 20 6c 69 6e 65 2d 6e 75 6d 62 65 72    20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28  | when.line-number.(forward-line.( | 
| 14a860 |  31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75    6d 62 65 72 20 6c 69 6e 65 2d 6e 75 6d 62 65 72  | 1-.(string-to-number.line-number | 
| 14a880 |  29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 72 75 6e  | ))))))..(defun.lsp-ruby-lsp--run | 
| 14a8a0 |  2d 74 65 73 74 20 28 61 72 67 5f 68 61 73 68 29    0a 20 20 22 52 75 6e 20 61 20 74 65 73 74 20 66  | -test.(arg_hash)..."Run.a.test.f | 
| 14a8c0 |  69 6c 65 2e 20 54 68 69 73 20 66 75 6e 63 74 69    6f 6e 20 69 73 20 66 6f 72 20 63 6f 64 65 2d 6c  | ile..This.function.is.for.code-l | 
| 14a8e0 |  65 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20    72 75 62 79 2d 6c 73 70 2d 72 61 69 6c 73 2e 22  | ens.provided.by.ruby-lsp-rails." | 
| 14a900 |  0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 75 6d    65 6e 74 73 20 28 67 65 74 68 61 73 68 20 22 61  | ...(let*.((arguments.(gethash."a | 
| 14a920 |  72 67 75 6d 65 6e 74 73 22 20 61 72 67 5f 68 61    73 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63  | rguments".arg_hash))..........(c | 
| 14a940 |  6f 6d 6d 61 6e 64 20 28 61 72 65 66 20 61 72 67    75 6d 65 6e 74 73 20 32 29 29 0a 20 20 20 20 20  | ommand.(aref.arguments.2))...... | 
| 14a960 |  20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72    65 63 74 6f 72 79 20 28 6c 73 70 2d 77 6f 72 6b  | ....(default-directory.(lsp-work | 
| 14a980 |  73 70 61 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20    20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61  | space-root))..........(buffer-na | 
| 14a9a0 |  6d 65 20 22 2a 72 75 6e 20 74 65 73 74 20 72 65    73 75 6c 74 73 2a 22 29 0a 20 20 20 20 20 20 20  | me."*run.test.results*")........ | 
| 14a9c0 |  20 20 28 62 75 66 66 65 72 20 28 70 72 6f 67 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(buffer.(progn................ | 
| 14a9e0 |  20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62    75 66 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d  | ....(when.(get-buffer.buffer-nam | 
| 14aa00 |  65 29 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20    62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20  | e).(kill-buffer.buffer-name))... | 
| 14aa20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62  | .................(generate-new-b | 
| 14aa40 |  75 66 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d    65 29 29 29 29 0a 20 20 20 20 28 61 73 79 6e 63  | uffer.buffer-name)))).....(async | 
| 14aa60 |  2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 63    6f 6d 6d 61 6e 64 20 62 75 66 66 65 72 29 29 29  | -shell-command.command.buffer))) | 
| 14aa80 |  0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d    63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73  | ..(lsp-register-client..(make-ls | 
| 14aaa0 |  70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d  | p-client...:new-connection.(lsp- | 
| 14aac0 |  73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 23 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d  | stdio-connection.#'lsp-ruby-lsp- | 
| 14aae0 |  2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a    20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e  | -build-command)...:activation-fn | 
| 14ab00 |  20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f    6e 20 22 72 75 62 79 22 29 0a 20 20 3a 6c 69 62  | .(lsp-activate-on."ruby")...:lib | 
| 14ab20 |  72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20    28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70  | rary-folders-fn.(lambda.(_worksp | 
| 14ab40 |  61 63 65 29 20 6c 73 70 2d 72 75 62 79 2d 6c 73    70 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74  | ace).lsp-ruby-lsp-library-direct | 
| 14ab60 |  6f 72 69 65 73 29 0a 20 20 3a 70 72 69 6f 72 69    74 79 20 2d 32 0a 20 20 3a 61 63 74 69 6f 6e 2d  | ories)...:priority.-2...:action- | 
| 14ab80 |  68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72    75 62 79 4c 73 70 2e 6f 70 65 6e 46 69 6c 65 22  | handlers.(ht.("rubyLsp.openFile" | 
| 14aba0 |  20 23 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d    2d 6f 70 65 6e 2d 66 69 6c 65 29 0a 20 20 20 20  | .#'lsp-ruby-lsp--open-file)..... | 
| 14abc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 72 75 62 79 4c 73 70 2e 72 75 6e  | ...................("rubyLsp.run | 
| 14abe0 |  54 65 73 74 22 20 23 27 6c 73 70 2d 72 75 62 79    2d 6c 73 70 2d 2d 72 75 6e 2d 74 65 73 74 29 0a  | Test".#'lsp-ruby-lsp--run-test). | 
| 14ac00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 22 72 75 62 79 4c 73 70  | .......................("rubyLsp | 
| 14ac20 |  2e 72 75 6e 54 65 73 74 49 6e 54 65 72 6d 69 6e    61 6c 22 20 23 27 6c 73 70 2d 72 75 62 79 2d 6c  | .runTestInTerminal".#'lsp-ruby-l | 
| 14ac40 |  73 70 2d 2d 72 75 6e 2d 74 65 73 74 29 29 0a 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62  | sp--run-test))...:server-id.'rub | 
| 14ac60 |  79 2d 6c 73 70 2d 6c 73 29 29 0a 0a 28 6c 73 70    2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65  | y-lsp-ls))..(lsp-consistency-che | 
| 14ac80 |  63 6b 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 29    0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d  | ck.lsp-ruby-lsp)..(provide.'lsp- | 
| 14aca0 |  72 75 62 79 2d 6c 73 70 29 0a 3b 3b 3b 20 6c 73    70 2d 72 75 62 79 2d 6c 73 70 2e 65 6c 20 65 6e  | ruby-lsp).;;;.lsp-ruby-lsp.el.en | 
| 14acc0 |  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 00 00 00 00 00 00  | ds.here......................... | 
| 14ace0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ad00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ad20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ad40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ad60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ad80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ada0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14adc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ade0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ae00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 75 62 79 2d 73 79  | lsp-mode-20250708.39/lsp-ruby-sy | 
| 14ae20 |  6e 74 61 78 2d 74 72 65 65 2e 65 6c 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ntax-tree.el.................... | 
| 14ae40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ae60 |  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 | 
| 14ae80 |  30 30 30 33 35 34 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 37 35 36 00 20 30 00 00 00  | 0003540.00000000000.016756..0... | 
| 14aea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14aec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14aee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14af00 |  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................... | 
| 14af20 |  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................... | 
| 14af40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14af60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14af80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14afa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14afc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14afe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b000 |  3b 3b 3b 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e    74 61 78 2d 74 72 65 65 2e 65 6c 20 2d 2d 2d 20  | ;;;.lsp-ruby-syntax-tree.el.---. | 
| 14b020 |  6c 73 70 2d 6d 6f 64 65 20 66 6f 72 20 74 68 65    20 52 75 62 79 20 73 79 6e 74 61 78 5f 74 72 65  | lsp-mode.for.the.Ruby.syntax_tre | 
| 14b040 |  65 20 67 65 6d 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | e.gem.-*-.lexical-binding:.t;.-* | 
| 14b060 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 32 32 20 47 65 6f 66 66 72 65  | -..;;.Copyright.(C).2022.Geoffre | 
| 14b080 |  79 20 4c 65 73 73 65 6c 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 47 65 6f 66 66 72 65 79 20 4c 65  | y.Lessel..;;.Author:.Geoffrey.Le | 
| 14b0a0 |  73 73 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73    3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20  | ssel.;;.Keywords:.languages..;;. | 
| 14b0c0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 14b0e0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 14b100 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 14b120 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 14b140 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 14b160 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 14b180 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 14b1a0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 14b1c0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 14b1e0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 14b200 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 14b220 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 14b240 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 14b260 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 14b280 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 14b2a0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 14b2c0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 14b2e0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 14b300 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 14b320 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 14b340 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20  | .;;;.Commentary:..;;.LSP.client. | 
| 14b360 |  66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79 6e    74 61 78 5f 74 72 65 65 20 67 65 6d 2e 0a 0a 3b  | for.the.Ruby.syntax_tree.gem...; | 
| 14b380 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28  | ;;.Code:..(require.'lsp-mode)..( | 
| 14b3a0 |  64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 62    79 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 6e 69  | defgroup.lsp-ruby-syntax-tree.ni | 
| 14b3c0 |  6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74    20 66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79  | l..."LSP.support.for.the.Ruby.sy | 
| 14b3e0 |  6e 74 61 78 5f 74 72 65 65 20 67 65 6d 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | ntax_tree.gem."...:group.'lsp-mo | 
| 14b400 |  64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c    2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67  | de...:link.'(url-link."https://g | 
| 14b420 |  69 74 68 75 62 2e 63 6f 6d 2f 72 75 62 79 2d 73    79 6e 74 61 78 2d 74 72 65 65 2f 73 79 6e 74 61  | ithub.com/ruby-syntax-tree/synta | 
| 14b440 |  78 5f 74 72 65 65 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 73  | x_tree"))..(defcustom.lsp-ruby-s | 
| 14b460 |  79 6e 74 61 78 2d 74 72 65 65 2d 75 73 65 2d 62    75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75  | yntax-tree-use-bundler.nil..."Ru | 
| 14b480 |  6e 20 73 74 72 65 65 20 28 74 68 65 20 73 79 6e    74 61 78 5f 74 72 65 65 20 65 78 65 63 75 74 61  | n.stree.(the.syntax_tree.executa | 
| 14b4a0 |  62 6c 65 29 20 75 73 69 6e 67 20 62 75 6e 64 6c    65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | ble).using.bundler."...:type.'bo | 
| 14b4c0 |  6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27    62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75  | olean...:safe.#'booleanp...:grou | 
| 14b4e0 |  70 20 27 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74    61 78 2d 74 72 65 65 29 0a 0a 28 64 65 66 63 75  | p.'lsp-ruby-syntax-tree)..(defcu | 
| 14b500 |  73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 73 79    6e 74 61 78 2d 74 72 65 65 2d 66 6f 72 6d 61 74  | stom.lsp-ruby-syntax-tree-format | 
| 14b520 |  2d 6f 70 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22    4f 70 74 69 6f 6e 73 20 74 6f 20 70 61 73 73 20  | -options.nil..."Options.to.pass. | 
| 14b540 |  74 6f 20 74 68 65 20 73 74 72 65 65 20 6c 73 70    20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70  | to.the.stree.lsp.server."...:typ | 
| 14b560 |  65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e    67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | e.'(repeat.string)...:group.'lsp | 
| 14b580 |  2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65    65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72  | -ruby-syntax-tree)..(defun.lsp-r | 
| 14b5a0 |  75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d    2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28  | uby-syntax-tree--build-command.( | 
| 14b5c0 |  29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28    69 66 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74  | )...(append....(if.lsp-ruby-synt | 
| 14b5e0 |  61 78 2d 74 72 65 65 2d 75 73 65 2d 62 75 6e 64    6c 65 72 20 27 28 22 62 75 6e 64 6c 65 22 20 22  | ax-tree-use-bundler.'("bundle"." | 
| 14b600 |  65 78 65 63 22 29 29 0a 20 20 20 27 28 22 73 74    72 65 65 22 20 22 6c 73 70 22 29 0a 20 20 20 6c  | exec"))....'("stree"."lsp")....l | 
| 14b620 |  73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74    72 65 65 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f  | sp-ruby-syntax-tree-format-optio | 
| 14b640 |  6e 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73    74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b  | ns))..(lsp-register-client..(mak | 
| 14b660 |  65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a    6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28  | e-lsp-client...:new-connection.( | 
| 14b680 |  6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63    74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62 79 2d  | lsp-stdio-connection.#'lsp-ruby- | 
| 14b6a0 |  73 79 6e 74 61 78 2d 74 72 65 65 2d 2d 62 75 69    6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61  | syntax-tree--build-command)...:a | 
| 14b6c0 |  63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73    70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72  | ctivation-fn.(lsp-activate-on."r | 
| 14b6e0 |  75 62 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74    79 20 2d 34 0a 20 20 3a 73 65 72 76 65 72 2d 69  | uby")...:priority.-4...:server-i | 
| 14b700 |  64 20 27 72 75 62 79 2d 73 79 6e 74 61 78 2d 74    72 65 65 2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69  | d.'ruby-syntax-tree-ls))..(provi | 
| 14b720 |  64 65 20 27 6c 73 70 2d 72 75 62 79 2d 73 79 6e    74 61 78 2d 74 72 65 65 29 0a 3b 3b 3b 20 6c 73  | de.'lsp-ruby-syntax-tree).;;;.ls | 
| 14b740 |  70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72    65 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a  | p-ruby-syntax-tree.el.ends.here. | 
| 14b760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 75 66 66 2e 65 6c  | lsp-mode-20250708.39/lsp-ruff.el | 
| 14b820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b860 |  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 | 
| 14b880 |  30 30 30 36 33 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 31 00 20 30 00 00 00  | 0006315.00000000000.014461..0... | 
| 14b8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b900 |  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................... | 
| 14b920 |  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................... | 
| 14b940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14b9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ba00 |  3b 3b 3b 20 6c 73 70 2d 72 75 66 66 2e 65 6c 20    2d 2d 2d 20 72 75 66 66 20 6c 73 70 20 73 75 70  | ;;;.lsp-ruff.el.---.ruff.lsp.sup | 
| 14ba20 |  70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | port.............-*-.lexical-bin | 
| 14ba40 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 14ba60 |  30 32 33 20 46 72 65 6a 61 20 4e 6f 72 64 73 69    65 6b 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a  | 023.Freja.Nordsiek.;;.;;.Author: | 
| 14ba80 |  20 46 72 65 6a 61 20 4e 6f 72 64 73 69 65 6b 20    3c 66 6e 6f 72 64 73 69 65 40 70 6f 73 74 65 6f  | .Freja.Nordsiek.<fnordsie@posteo | 
| 14baa0 |  2e 6e 65 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73    3a 20 6c 61 6e 67 75 61 67 65 20 74 6f 6f 6c 73  | .net.;;.Keywords:.language.tools | 
| 14bac0 |  0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | .;;.;;.This.program.is.free.soft | 
| 14bae0 |  77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware;.you.can.redistribute.it.an | 
| 14bb00 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 14bb20 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 14bb40 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 14bb60 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation,.either.vers | 
| 14bb80 |  69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63    65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20  | ion.3.of.the.License,.or.;;.(at. | 
| 14bba0 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | your.option).any.later.version.. | 
| 14bbc0 |  3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  | ;;.;;.This.program.is.distribute | 
| 14bbe0 |  64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68    61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  | d.in.the.hope.that.it.will.be.us | 
| 14bc00 |  65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54    48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54  | eful,.;;.but.WITHOUT.ANY.WARRANT | 
| 14bc20 |  59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20    74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72  | Y;.without.even.the.implied.warr | 
| 14bc40 |  61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48    41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49  | anty.of.;;.MERCHANTABILITY.or.FI | 
| 14bc60 |  54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54    49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20  | TNESS.FOR.A.PARTICULAR.PURPOSE.. | 
| 14bc80 |  20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | .See.the.;;.GNU.General.Public.L | 
| 14bca0 |  69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20    64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59  | icense.for.more.details..;;.;;.Y | 
| 14bcc0 |  6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72    65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f  | ou.should.have.received.a.copy.o | 
| 14bce0 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 14bd00 |  0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74    68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66  | .;;.along.with.this.program...If | 
| 14bd20 |  20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73    3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c  | .not,.see.<https://www.gnu.org/l | 
| 14bd40 |  69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20    43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20  | icenses/>...;;;.Commentary:..;;. | 
| 14bd60 |  72 75 66 66 20 4c 53 50 20 43 6c 69 65 6e 74 20    66 6f 72 20 74 68 65 20 50 79 74 68 6f 6e 20 70  | ruff.LSP.Client.for.the.Python.p | 
| 14bd80 |  72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75    61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a  | rogramming.language..;;;.Code:.. | 
| 14bda0 |  28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f    64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c  | (require.'lsp-mode)..(defgroup.l | 
| 14bdc0 |  73 70 2d 72 75 66 66 20 6e 69 6c 0a 20 20 22 4c    53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50  | sp-ruff.nil..."LSP.support.for.P | 
| 14bde0 |  79 74 68 6f 6e 2c 20 75 73 69 6e 67 20 72 75 66    66 27 73 20 50 79 74 68 6f 6e 20 4c 61 6e 67 75  | ython,.using.ruff's.Python.Langu | 
| 14be00 |  61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a  | age.Server."...:group.'lsp-mode. | 
| 14be20 |  20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69    6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68  | ..:link.'(url-link."https://gith | 
| 14be40 |  75 62 2e 63 6f 6d 2f 61 73 74 72 61 6c 2d 73 68    2f 72 75 66 66 22 29 29 0a 0a 28 64 65 66 63 75  | ub.com/astral-sh/ruff"))..(defcu | 
| 14be60 |  73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 73 65    72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22  | stom.lsp-ruff-server-command.'(" | 
| 14be80 |  72 75 66 66 22 20 22 73 65 72 76 65 72 22 29 0a    20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74  | ruff"."server")..."Command.to.st | 
| 14bea0 |  61 72 74 20 72 75 66 66 20 6c 73 70 2e 0a 50 72    65 76 69 6f 75 73 20 72 75 66 66 2d 6c 73 70 20  | art.ruff.lsp..Previous.ruff-lsp. | 
| 14bec0 |  73 68 6f 75 6c 64 20 63 68 61 6e 67 65 20 74 68    69 73 20 74 6f 20 28 5c 22 72 75 66 66 2d 6c 73  | should.change.this.to.(\"ruff-ls | 
| 14bee0 |  70 5c 22 29 22 0a 20 20 3a 72 69 73 6b 79 20 74    0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61  | p\")"...:risky.t...:type.'(repea | 
| 14bf00 |  74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a 0a 28  | t.string)...:group.'lsp-ruff)..( | 
| 14bf20 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75    66 66 2d 72 75 66 66 2d 61 72 67 73 20 27 28 29  | defcustom.lsp-ruff-ruff-args.'() | 
| 14bf40 |  0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 70    61 73 73 65 64 20 74 6f 20 72 75 66 66 2e 22 0a  | ..."Arguments,.passed.to.ruff.". | 
| 14bf60 |  20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79    70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69  | ..:risky.t...:type.'(repeat.stri | 
| 14bf80 |  6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 72 75 66 66 29 0a 0a 28 64 65 66 63 75 73  | ng)...:group.'lsp-ruff)..(defcus | 
| 14bfa0 |  74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 6f 67    2d 6c 65 76 65 6c 20 22 65 72 72 6f 72 22 0a 20  | tom.lsp-ruff-log-level."error".. | 
| 14bfc0 |  20 22 54 72 61 63 69 6e 67 20 6c 65 76 65 6c 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69  | ."Tracing.level."...:type.'(choi | 
| 14bfe0 |  63 65 20 28 63 6f 6e 73 74 20 22 64 65 62 75 67    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ce.(const."debug").............. | 
| 14c000 |  20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f    72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ....(const."error")............. | 
| 14c020 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66    6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....(const."info")............. | 
| 14c040 |  20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(const."off").............. | 
| 14c060 |  20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e    22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | ....(const."warn"))...:group.'ls | 
| 14c080 |  70 2d 72 75 66 66 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 70 79 74  | p-ruff)..(defcustom.lsp-ruff-pyt | 
| 14c0a0 |  68 6f 6e 2d 70 61 74 68 20 22 70 79 74 68 6f 6e    33 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68  | hon-path."python3"..."Path.to.th | 
| 14c0c0 |  65 20 50 79 74 68 6f 6e 20 69 6e 74 65 72 70 72    65 74 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20  | e.Python.interpreter."...:risky. | 
| 14c0e0 |  74 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 6c 73 70 2d  | t...:type.'string...:group.'lsp- | 
| 14c100 |  72 75 66 66 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 72 75 66 66 2d 73 68 6f 77 2d  | ruff)..(defcustom.lsp-ruff-show- | 
| 14c120 |  6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 22 6f    66 66 22 0a 20 20 22 57 68 65 6e 20 6e 6f 74 69  | notifications."off"..."When.noti | 
| 14c140 |  66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 73 68    6f 77 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | fications.are.shown."...:type.'( | 
| 14c160 |  63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f    66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | choice.(const."off")............ | 
| 14c180 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e    45 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20  | ......(const."onError")......... | 
| 14c1a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 6f 6e 57 61 72 6e 69 6e 67 22 29 0a 20 20 20  | .........(const."onWarning").... | 
| 14c1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 29 0a  | ..............(const."always")). | 
| 14c1e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    66 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ..:group.'lsp-ruff)..(defcustom. | 
| 14c200 |  6c 73 70 2d 72 75 66 66 2d 61 64 76 65 72 74 69    7a 65 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f  | lsp-ruff-advertize-organize-impo | 
| 14c220 |  72 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72    20 74 6f 20 72 65 70 6f 72 74 20 61 62 69 6c 69  | rts.t..."Whether.to.report.abili | 
| 14c240 |  74 79 20 74 6f 20 68 61 6e 64 6c 65 20 73 6f 75    72 63 65 2e 6f 72 67 61 6e 69 7a 65 49 6d 70 6f  | ty.to.handle.source.organizeImpo | 
| 14c260 |  72 74 73 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | rts.actions."...:type.'boolean.. | 
| 14c280 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66    66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | .:group.'lsp-ruff)..(defcustom.l | 
| 14c2a0 |  73 70 2d 72 75 66 66 2d 61 64 76 65 72 74 69 7a    65 2d 66 69 78 2d 61 6c 6c 20 74 0a 20 20 22 57  | sp-ruff-advertize-fix-all.t..."W | 
| 14c2c0 |  68 65 74 68 65 72 20 74 6f 20 72 65 70 6f 72 74    20 61 62 69 6c 69 74 79 20 74 6f 20 68 61 6e 64  | hether.to.report.ability.to.hand | 
| 14c2e0 |  6c 65 20 73 6f 75 72 63 65 2e 66 69 78 41 6c 6c    20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79  | le.source.fixAll.actions."...:ty | 
| 14c300 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a  | pe.'boolean...:group.'lsp-ruff). | 
| 14c320 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    72 75 66 66 2d 69 6d 70 6f 72 74 2d 73 74 72 61  | .(defcustom.lsp-ruff-import-stra | 
| 14c340 |  74 65 67 79 20 22 66 72 6f 6d 45 6e 76 69 72 6f    6e 6d 65 6e 74 22 0a 20 20 22 57 68 65 72 65 20  | tegy."fromEnvironment"..."Where. | 
| 14c360 |  72 75 66 66 20 69 73 20 69 6d 70 6f 72 74 65 64    20 66 72 6f 6d 20 69 66 20 6c 73 70 2d 72 75 66  | ruff.is.imported.from.if.lsp-ruf | 
| 14c380 |  66 2d 72 75 66 66 2d 70 61 74 68 20 69 73 20 6e    6f 74 20 73 65 74 2e 22 0a 20 20 3a 74 79 70 65  | f-ruff-path.is.not.set."...:type | 
| 14c3a0 |  20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74    20 22 66 72 6f 6d 45 6e 76 69 72 6f 6e 6d 65 6e  | .'(choice.(const."fromEnvironmen | 
| 14c3c0 |  74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 75 73 65  | t")..................(const."use | 
| 14c3e0 |  42 75 6e 64 6c 65 64 22 29 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a 0a  | Bundled"))...:group.'lsp-ruff).. | 
| 14c400 |  0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63    6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70  | .(lsp-register-client..(make-lsp | 
| 14c420 |  2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63    6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73  | -client...:new-connection.(lsp-s | 
| 14c440 |  74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tdio-connection................. | 
| 14c460 |  20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61    70 70 65 6e 64 20 6c 73 70 2d 72 75 66 66 2d 73  | ...(lambda.().(append.lsp-ruff-s | 
| 14c480 |  65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6c 73    70 2d 72 75 66 66 2d 72 75 66 66 2d 61 72 67 73  | erver-command.lsp-ruff-ruff-args | 
| 14c4a0 |  29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f    6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61  | )))...:activation-fn.(lsp-activa | 
| 14c4c0 |  74 65 2d 6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a    20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75  | te-on."python")...:server-id.'ru | 
| 14c4e0 |  66 66 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d    32 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20  | ff...:priority.-2...:add-on?.t.. | 
| 14c500 |  20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e    2d 6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62  | .:initialization-options...(lamb | 
| 14c520 |  64 61 20 28 29 0a 20 20 20 20 28 6c 69 73 74 20    3a 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20  | da.().....(list.:settings....... | 
| 14c540 |  20 20 20 20 28 6c 69 73 74 20 3a 6c 6f 67 4c 65    76 65 6c 20 6c 73 70 2d 72 75 66 66 2d 6c 6f 67  | ....(list.:logLevel.lsp-ruff-log | 
| 14c560 |  2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 68 6f 77 4e 6f 74 69  | -level.................:showNoti | 
| 14c580 |  66 69 63 61 74 69 6f 6e 73 20 6c 73 70 2d 72 75    66 66 2d 73 68 6f 77 2d 6e 6f 74 69 66 69 63 61  | fications.lsp-ruff-show-notifica | 
| 14c5a0 |  74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6f 72 67 61 6e 69 7a 65 49  | tions.................:organizeI | 
| 14c5c0 |  6d 70 6f 72 74 73 20 28 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 66 66 2d 61  | mports.(lsp-json-bool.lsp-ruff-a | 
| 14c5e0 |  64 76 65 72 74 69 7a 65 2d 6f 72 67 61 6e 69 7a    65 2d 69 6d 70 6f 72 74 73 29 0a 20 20 20 20 20  | dvertize-organize-imports)...... | 
| 14c600 |  20 20 20 20 20 20 20 20 20 20 20 3a 66 69 78 41    6c 6c 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f  | ...........:fixAll.(lsp-json-boo | 
| 14c620 |  6c 20 6c 73 70 2d 72 75 66 66 2d 61 64 76 65 72    74 69 7a 65 2d 66 69 78 2d 61 6c 6c 29 0a 20 20  | l.lsp-ruff-advertize-fix-all)... | 
| 14c640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69    6d 70 6f 72 74 53 74 72 61 74 65 67 79 20 6c 73  | ..............:importStrategy.ls | 
| 14c660 |  70 2d 72 75 66 66 2d 69 6d 70 6f 72 74 2d 73 74    72 61 74 65 67 79 29 29 29 29 29 0a 0a 28 6c 73  | p-ruff-import-strategy)))))..(ls | 
| 14c680 |  70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68    65 63 6b 20 6c 73 70 2d 72 75 66 66 29 0a 0a 28  | p-consistency-check.lsp-ruff)..( | 
| 14c6a0 |  70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 66    66 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 66 66 2e  | provide.'lsp-ruff).;;;.lsp-ruff. | 
| 14c6c0 |  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 00  | el.ends.here.................... | 
| 14c6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 72 75 73 74 2e 65 6c  | lsp-mode-20250708.39/lsp-rust.el | 
| 14c820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c860 |  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 | 
| 14c880 |  30 32 32 34 34 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 32 35 00 20 30 00 00 00  | 0224475.00000000000.014525..0... | 
| 14c8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c900 |  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................... | 
| 14c920 |  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................... | 
| 14c940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14c9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14ca00 |  3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e 65 6c 20    2d 2d 2d 20 52 75 73 74 20 43 6c 69 65 6e 74 20  | ;;;.lsp-rust.el.---.Rust.Client. | 
| 14ca20 |  73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20    20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | settings.............-*-.lexical | 
| 14ca40 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 14ca60 |  43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f    6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74  | C).2019..Ivan.Yonchovski..;;.Aut | 
| 14ca80 |  68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f    76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d  | hor:.Ivan.Yonchovski.<yyoncho@gm | 
| 14caa0 |  61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70  | ail.com>.;;.Keywords:..;;.This.p | 
| 14cac0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 14cae0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 14cb00 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 14cb20 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 14cb40 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 14cb60 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 14cb80 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 14cba0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 14cbc0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 14cbe0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 14cc00 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 14cc20 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 14cc40 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 14cc60 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 14cc80 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 14cca0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 14ccc0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 14cce0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 14cd00 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 14cd20 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 14cd40 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c    73 70 2d 72 75 73 74 20 63 6c 69 65 6e 74 0a 0a  | ommentary:..;;.lsp-rust.client.. | 
| 14cd60 |  3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75    69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28  | ;;;.Code:..(require.'lsp-mode).( | 
| 14cd80 |  72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65    71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65  | require.'ht).(require.'dash).(re | 
| 14cda0 |  71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 29 0a 28 72 65 71  | quire.'lsp-semantic-tokens).(req | 
| 14cdc0 |  75 69 72 65 20 27 73 29 0a 0a 28 64 65 66 67 72    6f 75 70 20 6c 73 70 2d 72 75 73 74 20 6e 69 6c  | uire.'s)..(defgroup.lsp-rust.nil | 
| 14cde0 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20  | ..."LSP.support.for.Rust,.using. | 
| 14ce00 |  52 75 73 74 20 4c 61 6e 67 75 61 67 65 20 53 65    72 76 65 72 20 6f 72 20 72 75 73 74 2d 61 6e 61  | Rust.Language.Server.or.rust-ana | 
| 14ce20 |  6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69  | lyzer."...:group.'lsp-mode...:li | 
| 14ce40 |  6e 6b 20 27 28 75 72 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  | nk.'(url-link."https://github.co | 
| 14ce60 |  6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 6c 73 22    29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | m/rust-lang/rls")...:package-ver | 
| 14ce80 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 67  | sion.'(lsp-mode..."6.1"))..(defg | 
| 14cea0 |  72 6f 75 70 20 6c 73 70 2d 72 75 73 74 2d 72 6c    73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70  | roup.lsp-rust-rls.nil..."LSP.sup | 
| 14cec0 |  70 6f 72 74 20 66 6f 72 20 52 75 73 74 2c 20 75    73 69 6e 67 20 52 75 73 74 20 4c 61 6e 67 75 61  | port.for.Rust,.using.Rust.Langua | 
| 14cee0 |  67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20  | ge.Server."...:group.'lsp-mode.. | 
| 14cf00 |  20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e    6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | .:link.'(url-link."https://githu | 
| 14cf20 |  62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f    72 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65  | b.com/rust-lang/rls")...:package | 
| 14cf40 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 14cf60 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6e 69 6c  | .(defgroup.lsp-rust-analyzer.nil | 
| 14cf80 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20  | ..."LSP.support.for.Rust,.using. | 
| 14cfa0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f  | rust-analyzer."...:group.'lsp-mo | 
| 14cfc0 |  64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c    2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67  | de...:link.'(url-link."https://g | 
| 14cfe0 |  69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c    61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | ithub.com/rust-lang/rust-analyze | 
| 14d000 |  72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | r")...:package-version.'(lsp-mod | 
| 14d020 |  65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73  | e..."8.0.0"))..(defgroup.lsp-rus | 
| 14d040 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 20 6e 69 6c 0a 20  | t-analyzer-semantic-tokens.nil.. | 
| 14d060 |  20 22 4c 53 50 20 73 65 6d 61 6e 74 69 63 20 74    6f 6b 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f  | ."LSP.semantic.tokens.support.fo | 
| 14d080 |  72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | r.rust-analyzer."...:group.'lsp- | 
| 14d0a0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20    3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b  | rust-analyzer...:link.'(url-link | 
| 14d0c0 |  20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72  | ."https://github.com/rust-lang/r | 
| 14d0e0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | ust-analyzer")...:package-versio | 
| 14d100 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 14d120 |  73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 65    72 76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79  | stom.lsp-rust-server.'rust-analy | 
| 14d140 |  7a 65 72 0a 20 20 22 43 68 6f 6f 73 65 20 4c 53    50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79  | zer..."Choose.LSP.server."...:ty | 
| 14d160 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e    73 74 20 3a 74 61 67 20 22 72 6c 73 22 20 72 6c  | pe.'(choice.(const.:tag."rls".rl | 
| 14d180 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | s)..................(const.:tag. | 
| 14d1a0 |  22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 20    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 0a  | "rust-analyzer".rust-analyzer)). | 
| 14d1c0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ..:group.'lsp-rust...:package-ve | 
| 14d1e0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 32 22 29 29 0a 0a 3b 3b 20 52  | rsion.'(lsp-mode..."6.2"))..;;.R | 
| 14d200 |  4c 53 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 72 75 73 74 2d 72 6c 73 2d 73 65 72 76  | LS..(defcustom.lsp-rust-rls-serv | 
| 14d220 |  65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 6c    73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74  | er-command.'("rls")..."Command.t | 
| 14d240 |  6f 20 73 74 61 72 74 20 52 4c 53 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73  | o.start.RLS."...:type.'(repeat.s | 
| 14d260 |  74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20  | tring)...:group.'lsp-rust-rls... | 
| 14d280 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36  | :package-version.'(lsp-mode..."6 | 
| 14d2a0 |  2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 72 75 73 74 2d 6c 69 62 72 61  | .1"))..(defcustom.lsp-rust-libra | 
| 14d2c0 |  72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20    20 27 28 22 7e 2f 2e 63 61 72 67 6f 2f 72 65 67  | ry-directories...'("~/.cargo/reg | 
| 14d2e0 |  69 73 74 72 79 2f 73 72 63 22 20 22 7e 2f 2e 72    75 73 74 75 70 2f 74 6f 6f 6c 63 68 61 69 6e 73  | istry/src"."~/.rustup/toolchains | 
| 14d300 |  22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69    72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20  | ")..."List.of.directories.which. | 
| 14d320 |  77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72    65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69  | will.be.considered.to.be.librari | 
| 14d340 |  65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a    20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74  | es."...:risky.t...:type.'(repeat | 
| 14d360 |  20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a  | .string)...:group.'lsp-rust-rls. | 
| 14d380 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 14d3a0 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 79 73  | "6.1"))..(defcustom.lsp-rust-sys | 
| 14d3c0 |  72 6f 6f 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e    6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 65 20  | root.nil..."If.non-nil,.use.the. | 
| 14d3e0 |  67 69 76 65 6e 20 70 61 74 68 20 61 73 20 74 68    65 20 73 79 73 72 6f 6f 74 20 66 6f 72 20 61 6c  | given.path.as.the.sysroot.for.al | 
| 14d400 |  6c 20 72 75 73 74 63 20 69 6e 76 6f 63 61 74 69    6f 6e 73 0a 69 6e 73 74 65 61 64 20 6f 66 20 74  | l.rustc.invocations.instead.of.t | 
| 14d420 |  72 79 69 6e 67 20 74 6f 20 64 65 74 65 63 74 20    74 68 65 20 73 79 73 72 6f 6f 74 20 61 75 74 6f  | rying.to.detect.the.sysroot.auto | 
| 14d440 |  6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20  | matically."...:type.'(choice.... | 
| 14d460 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74    61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20  | .......(const.:tag."None".nil).. | 
| 14d480 |  20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67    20 3a 74 61 67 20 22 53 79 73 72 6f 6f 74 22 29  | .........(string.:tag."Sysroot") | 
| 14d4a0 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b  | )...:group.'lsp-rust-rls...:pack | 
| 14d4c0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 14d4e0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 72 75 73 74 2d 74 61 72 67 65 74 20 6e 69 6c  | ..(defcustom.lsp-rust-target.nil | 
| 14d500 |  0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20    75 73 65 20 74 68 65 20 67 69 76 65 6e 20 74 61  | ..."If.non-nil,.use.the.given.ta | 
| 14d520 |  72 67 65 74 20 74 72 69 70 6c 65 20 66 6f 72 20    61 6c 6c 20 72 75 73 74 63 20 69 6e 76 6f 63 61  | rget.triple.for.all.rustc.invoca | 
| 14d540 |  74 69 6f 6e 73 2e 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  | tions."...:type.'(choice........ | 
| 14d560 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20  | ...(const.:tag."None".nil)...... | 
| 14d580 |  20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61    67 20 22 54 61 72 67 65 74 22 29 29 0a 20 20 3a  | .....(string.:tag."Target"))...: | 
| 14d5a0 |  67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d    72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | group.'lsp-rust-rls...:package-v | 
| 14d5c0 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.1"))..(de | 
| 14d5e0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74    2d 72 75 73 74 66 6c 61 67 73 20 6e 69 6c 0a 20  | fcustom.lsp-rust-rustflags.nil.. | 
| 14d600 |  20 22 46 6c 61 67 73 20 61 64 64 65 64 20 74 6f    20 52 55 53 54 46 4c 41 47 53 2e 22 0a 20 20 3a  | ."Flags.added.to.RUSTFLAGS."...: | 
| 14d620 |  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 6e 73 74 20 3a  | type.'(choice...........(const.: | 
| 14d640 |  74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e  | tag."None".nil)...........(strin | 
| 14d660 |  67 20 3a 74 61 67 20 22 46 6c 61 67 73 22 29 29    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72  | g.:tag."Flags"))...:group.'lsp-r | 
| 14d680 |  75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | ust-rls...:package-version.'(lsp | 
| 14d6a0 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.1"))..(defcustom.lsp- | 
| 14d6c0 |  72 75 73 74 2d 63 6c 65 61 72 2d 65 6e 76 2d 72    75 73 74 2d 6c 6f 67 20 74 0a 20 20 22 43 6c 65  | rust-clear-env-rust-log.t..."Cle | 
| 14d6e0 |  61 72 20 74 68 65 20 52 55 53 54 5f 4c 4f 47 20    65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  | ar.the.RUST_LOG.environment.vari | 
| 14d700 |  61 62 6c 65 20 62 65 66 6f 72 65 20 72 75 6e 6e    69 6e 67 20 72 75 73 74 63 20 6f 72 20 63 61 72  | able.before.running.rustc.or.car | 
| 14d720 |  67 6f 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  | go."...:type.'boolean...:group.' | 
| 14d740 |  6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | lsp-rust-rls...:package-version. | 
| 14d760 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | '(lsp-mode..."6.1"))..(defcustom | 
| 14d780 |  20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d    6c 69 62 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f  | .lsp-rust-build-lib.nil..."If.no | 
| 14d7a0 |  6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 73 20 74 68    65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20  | n-nil,.checks.the.project.as.if. | 
| 14d7c0 |  79 6f 75 20 70 61 73 73 65 64 20 74 68 65 20 60    2d 2d 6c 69 62 27 20 61 72 67 75 6d 65 6e 74 20  | you.passed.the.`--lib'.argument. | 
| 14d7e0 |  74 6f 0a 63 61 72 67 6f 2e 0a 0a 4d 75 74 75 61    6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69  | to.cargo...Mutually.exclusive.wi | 
| 14d800 |  74 68 2c 20 61 6e 64 20 70 72 65 66 65 72 72 65    64 20 6f 76 65 72 2c 20 60 6c 73 70 2d 72 75 73  | th,.and.preferred.over,.`lsp-rus | 
| 14d820 |  74 2d 62 75 69 6c 64 2d 62 69 6e 27 2e 20 28 55    6e 73 74 61 62 6c 65 29 22 0a 20 20 3a 74 79 70  | t-build-bin'..(Unstable)"...:typ | 
| 14d840 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c  | e.'boolean...:group.'lsp-rust-rl | 
| 14d860 |  73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | s...:package-version.'(lsp-mode. | 
| 14d880 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62  | .."6.1"))..(defcustom.lsp-rust-b | 
| 14d8a0 |  75 69 6c 64 2d 62 69 6e 20 6e 69 6c 0a 20 20 22    49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63  | uild-bin.nil..."If.non-nil,.chec | 
| 14d8c0 |  6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61    73 20 69 66 20 79 6f 75 20 70 61 73 73 65 64 20  | ks.the.project.as.if.you.passed. | 
| 14d8e0 |  60 2d 2d 20 62 69 6e 20 3c 62 75 69 6c 64 5f 62    69 6e 3e 27 0a 61 72 67 75 6d 65 6e 74 20 74 6f  | `--.bin.<build_bin>'.argument.to | 
| 14d900 |  20 63 61 72 67 6f 2e 0a 0a 4d 75 74 75 61 6c 6c    79 20 65 78 63 6c 75 73 69 76 65 20 77 69 74 68  | .cargo...Mutually.exclusive.with | 
| 14d920 |  20 60 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64    2d 6c 69 62 27 2e 20 28 55 6e 73 74 61 62 6c 65  | .`lsp-rust-build-lib'..(Unstable | 
| 14d940 |  29 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  | )"...:type.'(choice...........(c | 
| 14d960 |  6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | onst.:tag."None".nil)........... | 
| 14d980 |  28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 42 69    6e 61 72 79 22 29 29 0a 20 20 3a 67 72 6f 75 70  | (string.:tag."Binary"))...:group | 
| 14d9a0 |  20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | .'lsp-rust-rls...:package-versio | 
| 14d9c0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 14d9e0 |  6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 66 67 2d    74 65 73 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e  | om.lsp-rust-cfg-test.nil..."If.n | 
| 14da00 |  6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 73 20 74    68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66  | on-nil,.checks.the.project.as.if | 
| 14da20 |  20 79 6f 75 20 77 65 72 65 20 72 75 6e 6e 69 6e    67 20 60 63 61 72 67 6f 20 74 65 73 74 27 20 72  | .you.were.running.`cargo.test'.r | 
| 14da40 |  61 74 68 65 72 0a 74 68 61 6e 20 63 61 72 67 6f    20 62 75 69 6c 64 2e 0a 0a 49 2e 65 2e 2c 20 63  | ather.than.cargo.build...I.e.,.c | 
| 14da60 |  6f 6d 70 69 6c 65 73 20 28 62 75 74 20 64 6f 65    73 20 6e 6f 74 20 72 75 6e 29 20 74 65 73 74 20  | ompiles.(but.does.not.run).test. | 
| 14da80 |  63 6f 64 65 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  | code."...:type.'boolean...:group | 
| 14daa0 |  20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | .'lsp-rust-rls...:package-versio | 
| 14dac0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 14dae0 |  6f 6d 20 6c 73 70 2d 72 75 73 74 2d 75 6e 73 74    61 62 6c 65 2d 66 65 61 74 75 72 65 73 20 6e 69  | om.lsp-rust-unstable-features.ni | 
| 14db00 |  6c 0a 20 20 22 45 6e 61 62 6c 65 20 75 6e 73 74    61 62 6c 65 20 66 65 61 74 75 72 65 73 2e 22 0a  | l..."Enable.unstable.features.". | 
| 14db20 |  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 6c 73 70 2d 72  | ..:type.'boolean...:group.'lsp-r | 
| 14db40 |  75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | ust-rls...:package-version.'(lsp | 
| 14db60 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.1"))..(defcustom.lsp- | 
| 14db80 |  72 75 73 74 2d 77 61 69 74 2d 74 6f 2d 62 75 69    6c 64 20 6e 69 6c 0a 20 20 22 54 69 6d 65 20 69  | rust-wait-to-build.nil..."Time.i | 
| 14dba0 |  6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 62    65 74 77 65 65 6e 20 72 65 63 65 69 76 69 6e 67  | n.milliseconds.between.receiving | 
| 14dbc0 |  20 61 20 63 68 61 6e 67 65 20 6e 6f 74 69 66 69    63 61 74 69 6f 6e 0a 61 6e 64 20 73 74 61 72 74  | .a.change.notification.and.start | 
| 14dbe0 |  69 6e 67 20 62 75 69 6c 64 2e 20 49 66 20 6e 6f    74 20 73 70 65 63 69 66 69 65 64 2c 20 61 75 74  | ing.build..If.not.specified,.aut | 
| 14dc00 |  6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 66 65 72    72 65 64 20 62 79 0a 74 68 65 20 6c 61 74 65 73  | omatically.inferred.by.the.lates | 
| 14dc20 |  74 20 62 75 69 6c 64 20 64 75 72 61 74 69 6f 6e    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | t.build.duration."...:type.'(cho | 
| 14dc40 |  69 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 41 75 74 6f 22  | ice...........(const.:tag."Auto" | 
| 14dc60 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 54 69  | .nil)...........(number.:tag."Ti | 
| 14dc80 |  6d 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a  | me"))...:group.'lsp-rust-rls...: | 
| 14dca0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 14dcc0 |  31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77  | 1"))..(defcustom.lsp-rust-show-w | 
| 14dce0 |  61 72 6e 69 6e 67 73 20 74 0a 20 20 22 53 68 6f    77 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a  | arnings.t..."Show.warnings."...: | 
| 14dd00 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74  | type.'boolean...:group.'lsp-rust | 
| 14dd20 |  2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | -rls...:package-version.'(lsp-mo | 
| 14dd40 |  64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73  | de..."6.1"))..(defcustom.lsp-rus | 
| 14dd60 |  74 2d 63 72 61 74 65 2d 62 6c 6f 63 6b 6c 69 73    74 20 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20  | t-crate-blocklist..[............ | 
| 14dd80 |  20 20 20 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 63 6f 63 6f  | ..........................."coco | 
| 14dda0 |  61 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  | a".............................. | 
| 14ddc0 |  20 20 20 20 20 20 20 20 20 22 67 6c 65 61 6d 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........."gleam"................ | 
| 14dde0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 67 6c 69 75 6d 22 0a 20  | ......................."glium".. | 
| 14de00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 14de20 |  20 20 20 20 20 22 69 64 6e 61 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....."idna"..................... | 
| 14de40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 6c 69 62 63 22 0a 20 20 20 20 20 20 20  | .................."libc"........ | 
| 14de60 |  20 20 20 20 20 20 20 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  | ..............................." | 
| 14de80 |  6f 70 65 6e 73 73 6c 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  | openssl"........................ | 
| 14dea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    72 75 73 74 63 5f 73 65 72 69 61 6c 69 7a 65 22  | ..............."rustc_serialize" | 
| 14dec0 |  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  | ................................ | 
| 14dee0 |  20 20 20 20 20 20 20 22 73 65 72 64 65 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......."serde".................. | 
| 14df00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 73 65 72 64 65 5f 6a 73 6f 6e  | ....................."serde_json | 
| 14df20 |  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  | "............................... | 
| 14df40 |  20 20 20 20 20 20 20 20 22 74 79 70 65 6e 75 6d    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........"typenum"............... | 
| 14df60 |  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 75 6e 69 63 6f 64 65  | ........................"unicode | 
| 14df80 |  5f 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | _normalization"................. | 
| 14dfa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 75 6e 69 63 6f 64 65 5f 73  | ......................"unicode_s | 
| 14dfc0 |  65 67 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | egmentation".................... | 
| 14dfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 77 69 6e 61 70 69 22 0a 20 20 20 20  | ..................."winapi"..... | 
| 14e000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 14e020 |  20 20 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66    20 43 61 72 67 6f 20 63 72 61 74 65 73 20 74 6f  | ..]..."A.list.of.Cargo.crates.to | 
| 14e040 |  20 62 6c 6f 63 6b 6c 69 73 74 2e 22 0a 20 20 3a    74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67  | .blocklist."...:type.'lsp-string | 
| 14e060 |  2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20  | -vector...:group.'lsp-rust-rls.. | 
| 14e080 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 14e0a0 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c  | 6.1"))..(defcustom.lsp-rust-buil | 
| 14e0c0 |  64 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20    22 4f 6e 6c 79 20 69 6e 64 65 78 20 74 68 65 20  | d-on-save.nil..."Only.index.the. | 
| 14e0e0 |  70 72 6f 6a 65 63 74 20 77 68 65 6e 20 61 20 66    69 6c 65 20 69 73 20 73 61 76 65 64 20 61 6e 64  | project.when.a.file.is.saved.and | 
| 14e100 |  20 6e 6f 74 20 6f 6e 20 63 68 61 6e 67 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .not.on.change."...:type.'boolea | 
| 14e120 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b  | n...:group.'lsp-rust-rls...:pack | 
| 14e140 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 14e160 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 20 5b  | ..(defcustom.lsp-rust-features.[ | 
| 14e180 |  5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 65 61    74 75 72 65 73 20 74 6f 20 61 63 74 69 76 61 74  | ]..."List.of.features.to.activat | 
| 14e1a0 |  65 2e 0a 43 6f 72 72 65 73 70 6f 6e 64 73 20 74    6f 20 74 68 65 20 60 72 75 73 74 2d 61 6e 61 6c  | e..Corresponds.to.the.`rust-anal | 
| 14e1c0 |  79 7a 65 72 60 20 73 65 74 74 69 6e 67 20 60 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 63 61 72  | yzer`.setting.`rust-analyzer.car | 
| 14e1e0 |  67 6f 2e 66 65 61 74 75 72 65 73 60 2e 0a 53 65    74 20 74 68 69 73 20 74 6f 20 60 5c 22 61 6c 6c  | go.features`..Set.this.to.`\"all | 
| 14e200 |  5c 22 60 20 74 6f 20 70 61 73 73 20 60 2d 2d 61    6c 6c 2d 66 65 61 74 75 72 65 73 60 20 74 6f 20  | \"`.to.pass.`--all-features`.to. | 
| 14e220 |  63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20    27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74  | cargo."...:type.'lsp-string-vect | 
| 14e240 |  6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63  | or...:group.'lsp-rust-rls...:pac | 
| 14e260 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 14e280 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75  | )..(defcustom.lsp-rust-all-featu | 
| 14e2a0 |  72 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c    65 20 61 6c 6c 20 43 61 72 67 6f 20 66 65 61 74  | res.nil..."Enable.all.Cargo.feat | 
| 14e2c0 |  75 72 65 73 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  | ures."...:type.'boolean...:group | 
| 14e2e0 |  20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | .'lsp-rust-rls...:package-versio | 
| 14e300 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 14e320 |  6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 2d 64    65 66 61 75 6c 74 2d 66 65 61 74 75 72 65 73 20  | om.lsp-rust-no-default-features. | 
| 14e340 |  6e 69 6c 0a 20 20 22 44 6f 20 6e 6f 74 20 65 6e    61 62 6c 65 20 64 65 66 61 75 6c 74 20 43 61 72  | nil..."Do.not.enable.default.Car | 
| 14e360 |  67 6f 20 66 65 61 74 75 72 65 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | go.features."...:type.'boolean.. | 
| 14e380 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73    74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65  | .:group.'lsp-rust-rls...:package | 
| 14e3a0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.1"))..( | 
| 14e3c0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75    73 74 2d 72 61 63 65 72 2d 63 6f 6d 70 6c 65 74  | defcustom.lsp-rust-racer-complet | 
| 14e3e0 |  69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73    20 63 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ion.t..."Enables.code.completion | 
| 14e400 |  20 75 73 69 6e 67 20 72 61 63 65 72 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | .using.racer."...:type.'boolean. | 
| 14e420 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67  | ..:group.'lsp-rust-rls...:packag | 
| 14e440 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.1")).. | 
| 14e460 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72    75 73 74 2d 63 6c 69 70 70 79 2d 70 72 65 66 65  | (defcustom.lsp-rust-clippy-prefe | 
| 14e480 |  72 65 6e 63 65 20 22 6f 70 74 2d 69 6e 22 0a 20    20 22 43 6f 6e 74 72 6f 6c 73 20 65 61 67 65 72  | rence."opt-in"..."Controls.eager | 
| 14e4a0 |  6e 65 73 73 20 6f 66 20 63 6c 69 70 70 79 20 64    69 61 67 6e 6f 73 74 69 63 73 20 77 68 65 6e 20  | ness.of.clippy.diagnostics.when. | 
| 14e4c0 |  61 76 61 69 6c 61 62 6c 65 2e 0a 56 61 6c 69 64    20 76 61 6c 75 65 73 20 61 72 65 20 28 63 61 73  | available..Valid.values.are.(cas | 
| 14e4e0 |  65 2d 69 6e 73 65 6e 73 69 74 69 76 65 29 3a 0a    20 2d 20 5c 22 6f 66 66 5c 22 3a 20 44 69 73 61  | e-insensitive):..-.\"off\":.Disa | 
| 14e500 |  62 6c 65 20 63 6c 69 70 70 79 20 6c 69 6e 74 73    2e 0a 20 2d 20 5c 22 6f 70 74 2d 69 6e 5c 22 3a  | ble.clippy.lints...-.\"opt-in\": | 
| 14e520 |  20 43 6c 69 70 70 79 20 6c 69 6e 74 73 20 61 72    65 20 73 68 6f 77 6e 20 77 68 65 6e 20 63 72 61  | .Clippy.lints.are.shown.when.cra | 
| 14e540 |  74 65 73 20 73 70 65 63 69 66 79 20 60 23 21 5b    77 61 72 6e 28 63 6c 69 70 70 79 29 5d 27 2e 0a  | tes.specify.`#![warn(clippy)]'.. | 
| 14e560 |  20 2d 20 5c 22 6f 6e 5c 22 3a 20 43 6c 69 70 70    79 20 6c 69 6e 74 73 20 65 6e 61 62 6c 65 64 20  | .-.\"on\":.Clippy.lints.enabled. | 
| 14e580 |  66 6f 72 20 61 6c 6c 20 63 72 61 74 65 73 20 69    6e 20 77 6f 72 6b 73 70 61 63 65 2e 0a 0a 59 6f  | for.all.crates.in.workspace...Yo | 
| 14e5a0 |  75 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c    6c 20 63 6c 69 70 70 79 20 76 69 61 20 72 75 73  | u.need.to.install.clippy.via.rus | 
| 14e5c0 |  74 75 70 20 69 66 20 79 6f 75 20 68 61 76 65 6e    27 74 20 61 6c 72 65 61 64 79 2e 22 0a 20 20 3a  | tup.if.you.haven't.already."...: | 
| 14e5e0 |  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 6e 73 74 20 22  | type.'(choice...........(const." | 
| 14e600 |  6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 6f 70 74 2d 69 6e 22 29 0a  | on")...........(const."opt-in"). | 
| 14e620 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 6f 66 66 22 29 29 0a 20 20 3a 67 72 6f 75  | ..........(const."off"))...:grou | 
| 14e640 |  70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | p.'lsp-rust-rls...:package-versi | 
| 14e660 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 14e680 |  74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6a 6f 62    73 20 6e 69 6c 0a 20 20 22 4e 75 6d 62 65 72 20  | tom.lsp-rust-jobs.nil..."Number. | 
| 14e6a0 |  6f 66 20 43 61 72 67 6f 20 6a 6f 62 73 20 74 6f    20 62 65 20 72 75 6e 20 69 6e 20 70 61 72 61 6c  | of.Cargo.jobs.to.be.run.in.paral | 
| 14e6c0 |  6c 65 6c 2e 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  | lel."...:type.'(choice.......... | 
| 14e6e0 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75    74 6f 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | .(const.:tag."Auto".nil)........ | 
| 14e700 |  20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20    22 4a 6f 62 73 22 29 29 0a 20 20 3a 67 72 6f 75  | ...(number.:tag."Jobs"))...:grou | 
| 14e720 |  70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | p.'lsp-rust-rls...:package-versi | 
| 14e740 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 14e760 |  74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c    2d 74 61 72 67 65 74 73 20 74 0a 20 20 22 43 68  | tom.lsp-rust-all-targets.t..."Ch | 
| 14e780 |  65 63 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74    20 61 73 20 69 66 20 79 6f 75 20 77 65 72 65 20  | ecks.the.project.as.if.you.were. | 
| 14e7a0 |  72 75 6e 6e 69 6e 67 20 63 61 72 67 6f 20 63 68    65 63 6b 20 2d 2d 61 6c 6c 2d 74 61 72 67 65 74  | running.cargo.check.--all-target | 
| 14e7c0 |  73 2e 0a 49 2e 65 2e 2c 20 63 68 65 63 6b 20 61    6c 6c 20 74 61 72 67 65 74 73 20 61 6e 64 20 69  | s..I.e.,.check.all.targets.and.i | 
| 14e7e0 |  6e 74 65 67 72 61 74 69 6f 6e 20 74 65 73 74 73    20 74 6f 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27  | ntegration.tests.too."...:type.' | 
| 14e800 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20  | boolean...:group.'lsp-rust-rls.. | 
| 14e820 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 14e840 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 74 61 72 67  | 6.1"))..(defcustom.lsp-rust-targ | 
| 14e860 |  65 74 2d 64 69 72 20 6e 69 6c 0a 20 20 22 57 68    65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 69 74  | et-dir.nil..."When.specified,.it | 
| 14e880 |  20 70 6c 61 63 65 73 20 74 68 65 20 67 65 6e 65    72 61 74 65 64 20 61 6e 61 6c 79 73 69 73 20 66  | .places.the.generated.analysis.f | 
| 14e8a0 |  69 6c 65 73 20 61 74 20 74 68 65 0a 73 70 65 63    69 66 69 65 64 20 74 61 72 67 65 74 20 64 69 72  | iles.at.the.specified.target.dir | 
| 14e8c0 |  65 63 74 6f 72 79 2e 20 42 79 20 64 65 66 61 75    6c 74 20 69 74 20 69 73 20 70 6c 61 63 65 64 20  | ectory..By.default.it.is.placed. | 
| 14e8e0 |  74 61 72 67 65 74 2f 72 6c 73 0a 64 69 72 65 63    74 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27  | target/rls.directory."...:type.' | 
| 14e900 |  28 63 68 6f 69 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 44  | (choice...........(const.:tag."D | 
| 14e920 |  65 66 61 75 6c 74 22 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a  | efault".nil)...........(string.: | 
| 14e940 |  74 61 67 20 22 44 69 72 65 63 74 6f 72 79 22 29    29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | tag."Directory"))...:group.'lsp- | 
| 14e960 |  72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | rust-rls...:package-version.'(ls | 
| 14e980 |  70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | p-mode..."6.1"))..(defcustom.lsp | 
| 14e9a0 |  2d 72 75 73 74 2d 72 75 73 74 66 6d 74 2d 70 61    74 68 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73  | -rust-rustfmt-path.nil..."When.s | 
| 14e9c0 |  70 65 63 69 66 69 65 64 2c 20 52 4c 53 20 77 69    6c 6c 20 75 73 65 20 74 68 65 20 52 75 73 74 66  | pecified,.RLS.will.use.the.Rustf | 
| 14e9e0 |  6d 74 20 70 6f 69 6e 74 65 64 20 61 74 20 74 68    65 20 70 61 74 68 0a 69 6e 73 74 65 61 64 20 6f  | mt.pointed.at.the.path.instead.o | 
| 14ea00 |  66 20 74 68 65 20 62 75 6e 64 6c 65 64 20 6f 6e    65 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | f.the.bundled.one"...:type.'(cho | 
| 14ea20 |  69 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 42 75 6e 64 6c  | ice...........(const.:tag."Bundl | 
| 14ea40 |  65 64 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20  | ed".nil)...........(string.:tag. | 
| 14ea60 |  22 50 61 74 68 22 29 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a  | "Path"))...:group.'lsp-rust-rls. | 
| 14ea80 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 14eaa0 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69  | "6.1"))..(defcustom.lsp-rust-bui | 
| 14eac0 |  6c 64 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20    20 22 45 58 50 45 52 49 4d 45 4e 54 41 4c 20 28  | ld-command.nil..."EXPERIMENTAL.( | 
| 14eae0 |  72 65 71 75 69 72 65 73 20 60 72 75 73 74 2e 75    6e 73 74 61 62 6c 65 5f 66 65 61 74 75 72 65 73  | requires.`rust.unstable_features | 
| 14eb00 |  27 29 0a 49 66 20 73 65 74 2c 20 65 78 65 63 75    74 65 73 20 61 20 67 69 76 65 6e 20 70 72 6f 67  | ').If.set,.executes.a.given.prog | 
| 14eb20 |  72 61 6d 20 72 65 73 70 6f 6e 73 69 62 6c 65 20    66 6f 72 20 72 65 62 75 69 6c 64 69 6e 67 20 73  | ram.responsible.for.rebuilding.s | 
| 14eb40 |  61 76 65 2d 61 6e 61 6c 79 73 69 73 20 74 6f 20    62 65 0a 6c 6f 61 64 65 64 20 62 79 20 74 68 65  | ave-analysis.to.be.loaded.by.the | 
| 14eb60 |  20 52 4c 53 2e 20 54 68 65 20 70 72 6f 67 72 61    6d 20 67 69 76 65 6e 20 73 68 6f 75 6c 64 20 6f  | .RLS..The.program.given.should.o | 
| 14eb80 |  75 74 70 75 74 20 61 20 6c 69 73 74 20 6f 66 20    72 65 73 75 6c 74 69 6e 67 20 2e 6a 73 6f 6e 0a  | utput.a.list.of.resulting..json. | 
| 14eba0 |  66 69 6c 65 73 20 6f 6e 20 73 74 64 6f 75 74 2e    0a 0a 49 6d 70 6c 69 65 73 20 60 72 75 73 74 2e  | files.on.stdout...Implies.`rust. | 
| 14ebc0 |  62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 27 3a 20    74 72 75 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | build_on_save':.true."...:type.' | 
| 14ebe0 |  28 63 68 6f 69 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  | (choice...........(const.:tag."N | 
| 14ec00 |  6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67  | one".nil)...........(string.:tag | 
| 14ec20 |  20 22 43 6f 6d 6d 61 6e 64 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d  | ."Command"))...:group.'lsp-rust- | 
| 14ec40 |  72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | rls...:package-version.'(lsp-mod | 
| 14ec60 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74  | e..."6.1"))..(defcustom.lsp-rust | 
| 14ec80 |  2d 66 75 6c 6c 2d 64 6f 63 73 20 6e 69 6c 0a 20    20 22 49 6e 73 74 72 75 63 74 73 20 63 61 72 67  | -full-docs.nil..."Instructs.carg | 
| 14eca0 |  6f 20 74 6f 20 65 6e 61 62 6c 65 20 66 75 6c 6c    20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65  | o.to.enable.full.documentation.e | 
| 14ecc0 |  78 74 72 61 63 74 69 6f 6e 20 64 75 72 69 6e 67    0a 73 61 76 65 2d 61 6e 61 6c 79 73 69 73 20 77  | xtraction.during.save-analysis.w | 
| 14ece0 |  68 69 6c 65 20 62 75 69 6c 64 69 6e 67 20 74 68    65 20 63 72 61 74 65 2e 22 0a 20 20 3a 74 79 70  | hile.building.the.crate."...:typ | 
| 14ed00 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c  | e.'boolean...:group.'lsp-rust-rl | 
| 14ed20 |  73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | s...:package-version.'(lsp-mode. | 
| 14ed40 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73  | .."6.1"))..(defcustom.lsp-rust-s | 
| 14ed60 |  68 6f 77 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 78    74 20 74 0a 20 20 22 53 68 6f 77 20 61 64 64 69  | how-hover-context.t..."Show.addi | 
| 14ed80 |  74 69 6f 6e 61 6c 20 63 6f 6e 74 65 78 74 20 69    6e 20 68 6f 76 65 72 20 74 6f 6f 6c 74 69 70 73  | tional.context.in.hover.tooltips | 
| 14eda0 |  20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e    20 54 68 69 73 0a 69 73 20 6f 66 74 65 6e 20 74  | .when.available..This.is.often.t | 
| 14edc0 |  68 65 20 74 79 70 65 20 6c 6f 63 61 6c 20 76 61    72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69  | he.type.local.variable.declarati | 
| 14ede0 |  6f 6e 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  | on."...:type.'boolean...:group.' | 
| 14ee00 |  6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | lsp-rust-rls...:package-version. | 
| 14ee20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73  | '(lsp-mode..."6.1"))..(lsp-regis | 
| 14ee40 |  74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69    6e 67 73 0a 20 27 28 28 22 72 75 73 74 2e 73 68  | ter-custom-settings..'(("rust.sh | 
| 14ee60 |  6f 77 5f 68 6f 76 65 72 5f 63 6f 6e 74 65 78 74    22 20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d  | ow_hover_context".lsp-rust-show- | 
| 14ee80 |  68 6f 76 65 72 2d 63 6f 6e 74 65 78 74 20 74 29    0a 20 20 20 28 22 72 75 73 74 2e 66 75 6c 6c 5f  | hover-context.t)....("rust.full_ | 
| 14eea0 |  64 6f 63 73 22 20 6c 73 70 2d 72 75 73 74 2d 66    75 6c 6c 2d 64 6f 63 73 20 74 29 0a 20 20 20 28  | docs".lsp-rust-full-docs.t)....( | 
| 14eec0 |  22 72 75 73 74 2e 62 75 69 6c 64 5f 63 6f 6d 6d    61 6e 64 22 20 6c 73 70 2d 72 75 73 74 2d 62 75  | "rust.build_command".lsp-rust-bu | 
| 14eee0 |  69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20    28 22 72 75 73 74 2e 72 75 73 74 66 6d 74 5f 70  | ild-command)....("rust.rustfmt_p | 
| 14ef00 |  61 74 68 22 20 6c 73 70 2d 72 75 73 74 2d 72 75    73 74 66 6d 74 2d 70 61 74 68 29 0a 20 20 20 28  | ath".lsp-rust-rustfmt-path)....( | 
| 14ef20 |  22 72 75 73 74 2e 74 61 72 67 65 74 5f 64 69 72    22 20 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 65  | "rust.target_dir".lsp-rust-targe | 
| 14ef40 |  74 2d 64 69 72 29 0a 20 20 20 28 22 72 75 73 74    2e 61 6c 6c 5f 74 61 72 67 65 74 73 22 20 6c 73  | t-dir)....("rust.all_targets".ls | 
| 14ef60 |  70 2d 72 75 73 74 2d 61 6c 6c 2d 74 61 72 67 65    74 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e  | p-rust-all-targets.t)....("rust. | 
| 14ef80 |  6a 6f 62 73 22 20 6c 73 70 2d 72 75 73 74 2d 6a    6f 62 73 29 0a 20 20 20 28 22 72 75 73 74 2e 63  | jobs".lsp-rust-jobs)....("rust.c | 
| 14efa0 |  6c 69 70 70 79 5f 70 72 65 66 65 72 65 6e 63 65    22 20 6c 73 70 2d 72 75 73 74 2d 63 6c 69 70 70  | lippy_preference".lsp-rust-clipp | 
| 14efc0 |  79 2d 70 72 65 66 65 72 65 6e 63 65 29 0a 20 20    20 28 22 72 75 73 74 2e 72 61 63 65 72 5f 63 6f  | y-preference)....("rust.racer_co | 
| 14efe0 |  6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 72 75    73 74 2d 72 61 63 65 72 2d 63 6f 6d 70 6c 65 74  | mpletion".lsp-rust-racer-complet | 
| 14f000 |  69 6f 6e 20 74 29 0a 20 20 20 28 22 72 75 73 74    2e 6e 6f 5f 64 65 66 61 75 6c 74 5f 66 65 61 74  | ion.t)....("rust.no_default_feat | 
| 14f020 |  75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 6e    6f 2d 64 65 66 61 75 6c 74 2d 66 65 61 74 75 72  | ures".lsp-rust-no-default-featur | 
| 14f040 |  65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e    61 6c 6c 5f 66 65 61 74 75 72 65 73 22 20 6c 73  | es.t)....("rust.all_features".ls | 
| 14f060 |  70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75    72 65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74  | p-rust-all-features.t)....("rust | 
| 14f080 |  2e 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72    75 73 74 2d 66 65 61 74 75 72 65 73 29 0a 20 20  | .features".lsp-rust-features)... | 
| 14f0a0 |  20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 6f 6e    5f 73 61 76 65 22 20 6c 73 70 2d 72 75 73 74 2d  | .("rust.build_on_save".lsp-rust- | 
| 14f0c0 |  62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 74 29    0a 20 20 20 28 22 72 75 73 74 2e 63 72 61 74 65  | build-on-save.t)....("rust.crate | 
| 14f0e0 |  5f 62 6c 6f 63 6b 6c 69 73 74 22 20 6c 73 70 2d    72 75 73 74 2d 63 72 61 74 65 2d 62 6c 6f 63 6b  | _blocklist".lsp-rust-crate-block | 
| 14f100 |  6c 69 73 74 29 0a 20 20 20 28 22 72 75 73 74 2e    73 68 6f 77 5f 77 61 72 6e 69 6e 67 73 22 20 6c  | list)....("rust.show_warnings".l | 
| 14f120 |  73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77 61 72    6e 69 6e 67 73 20 74 29 0a 20 20 20 28 22 72 75  | sp-rust-show-warnings.t)....("ru | 
| 14f140 |  73 74 2e 77 61 69 74 5f 74 6f 5f 62 75 69 6c 64    22 20 6c 73 70 2d 72 75 73 74 2d 77 61 69 74 2d  | st.wait_to_build".lsp-rust-wait- | 
| 14f160 |  74 6f 2d 62 75 69 6c 64 29 0a 20 20 20 28 22 72    75 73 74 2e 75 6e 73 74 61 62 6c 65 5f 66 65 61  | to-build)....("rust.unstable_fea | 
| 14f180 |  74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d    75 6e 73 74 61 62 6c 65 2d 66 65 61 74 75 72 65  | tures".lsp-rust-unstable-feature | 
| 14f1a0 |  73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 63    66 67 5f 74 65 73 74 22 20 6c 73 70 2d 72 75 73  | s.t)....("rust.cfg_test".lsp-rus | 
| 14f1c0 |  74 2d 63 66 67 2d 74 65 73 74 20 74 29 0a 20 20    20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 62 69  | t-cfg-test.t)....("rust.build_bi | 
| 14f1e0 |  6e 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c    64 2d 62 69 6e 29 0a 20 20 20 28 22 72 75 73 74  | n".lsp-rust-build-bin)....("rust | 
| 14f200 |  2e 62 75 69 6c 64 5f 6c 69 62 22 20 6c 73 70 2d    72 75 73 74 2d 62 75 69 6c 64 2d 6c 69 62 20 74  | .build_lib".lsp-rust-build-lib.t | 
| 14f220 |  29 0a 20 20 20 28 22 72 75 73 74 2e 63 6c 65 61    72 5f 65 6e 76 5f 72 75 73 74 5f 6c 6f 67 22 20  | )....("rust.clear_env_rust_log". | 
| 14f240 |  6c 73 70 2d 72 75 73 74 2d 63 6c 65 61 72 2d 65    6e 76 2d 72 75 73 74 2d 6c 6f 67 20 74 29 0a 20  | lsp-rust-clear-env-rust-log.t).. | 
| 14f260 |  20 20 28 22 72 75 73 74 2e 72 75 73 74 66 6c 61    67 73 22 20 6c 73 70 2d 72 75 73 74 2d 72 75 73  | ..("rust.rustflags".lsp-rust-rus | 
| 14f280 |  74 66 6c 61 67 73 29 0a 20 20 20 28 22 72 75 73    74 2e 74 61 72 67 65 74 22 20 6c 73 70 2d 72 75  | tflags)....("rust.target".lsp-ru | 
| 14f2a0 |  73 74 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22    72 75 73 74 2e 73 79 73 72 6f 6f 74 22 20 6c 73  | st-target)....("rust.sysroot".ls | 
| 14f2c0 |  70 2d 72 75 73 74 2d 73 79 73 72 6f 6f 74 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c  | p-rust-sysroot)))..(defun.lsp-cl | 
| 14f2e0 |  69 65 6e 74 73 2d 2d 72 75 73 74 2d 77 69 6e 64    6f 77 2d 70 72 6f 67 72 65 73 73 20 28 77 6f 72  | ients--rust-window-progress.(wor | 
| 14f300 |  6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20    20 22 50 72 6f 67 72 65 73 73 20 72 65 70 6f 72  | kspace.params)..."Progress.repor | 
| 14f320 |  74 20 68 61 6e 64 6c 69 6e 67 2e 0a 50 41 52 41    4d 53 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f  | t.handling..PARAMS.progress.repo | 
| 14f340 |  72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20    64 61 74 61 2e 22 0a 20 20 28 2d 6c 65 74 20 5b  | rt.notification.data."...(-let.[ | 
| 14f360 |  28 26 76 31 3a 50 72 6f 67 72 65 73 73 50 61 72    61 6d 73 20 3a 64 6f 6e 65 3f 20 3a 6d 65 73 73  | (&v1:ProgressParams.:done?.:mess | 
| 14f380 |  61 67 65 3f 20 3a 74 69 74 6c 65 29 20 70 61 72    61 6d 73 5d 0a 20 20 20 20 28 69 66 20 28 6f 72  | age?.:title).params].....(if.(or | 
| 14f3a0 |  20 64 6f 6e 65 3f 20 28 73 2d 62 6c 61 6e 6b 2d    73 74 72 3f 20 6d 65 73 73 61 67 65 3f 29 29 0a  | .done?.(s-blank-str?.message?)). | 
| 14f3c0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 6e 69  | ........(lsp-workspace-status.ni | 
| 14f3e0 |  6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20    20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | l.workspace).......(lsp-workspac | 
| 14f400 |  65 2d 73 74 61 74 75 73 20 28 66 6f 72 6d 61 74    20 22 25 73 20 2d 20 25 73 22 20 74 69 74 6c 65  | e-status.(format."%s.-.%s".title | 
| 14f420 |  20 28 6f 72 20 6d 65 73 73 61 67 65 3f 20 22 22    29 29 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29  | .(or.message?."")).workspace)))) | 
| 14f440 |  0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70    2d 72 75 73 74 2d 2d 72 6c 73 2d 72 75 6e 20 28  | ..(lsp-defun.lsp-rust--rls-run.( | 
| 14f460 |  28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d    65 6e 74 73 3f 20 70 61 72 61 6d 73 29 29 0a 20  | (&Command.:arguments?.params)).. | 
| 14f480 |  20 28 2d 6c 65 74 2a 20 28 28 28 26 72 6c 73 3a    43 6d 64 20 3a 65 6e 76 20 3a 62 69 6e 61 72 79  | .(-let*.(((&rls:Cmd.:env.:binary | 
| 14f4a0 |  20 3a 61 72 67 73 20 3a 63 77 64 29 20 28 6c 73    70 2d 73 65 71 2d 66 69 72 73 74 20 70 61 72 61  | .:args.:cwd).(lsp-seq-first.para | 
| 14f4c0 |  6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72  | ms))...........(default-director | 
| 14f4e0 |  79 20 28 6f 72 20 63 77 64 20 28 6c 73 70 2d 77    6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 64  | y.(or.cwd.(lsp-workspace-root).d | 
| 14f500 |  65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79    29 20 29 29 0a 20 20 20 20 28 63 6f 6d 70 69 6c  | efault-directory).)).....(compil | 
| 14f520 |  65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22    25 73 20 25 73 20 25 73 22 0a 20 20 20 20 20 20  | e......(format."%s.%s.%s"....... | 
| 14f540 |  20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22    20 22 20 28 68 74 2d 61 6d 61 70 20 28 66 6f 72  | .......(s-join.".".(ht-amap.(for | 
| 14f560 |  6d 61 74 20 22 25 73 3d 25 73 22 20 6b 65 79 20    76 61 6c 75 65 29 20 65 6e 76 29 29 0a 20 20 20  | mat."%s=%s".key.value).env)).... | 
| 14f580 |  20 20 20 20 20 20 20 20 20 20 62 69 6e 61 72 79    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ..........binary..............(s | 
| 14f5a0 |  2d 6a 6f 69 6e 20 22 20 22 20 61 72 67 73 29 29    29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74  | -join.".".args)))))..(lsp-regist | 
| 14f5c0 |  65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65    2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77  | er-client..(make-lsp-client.:new | 
| 14f5e0 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 14f600 |  6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70    2d 72 75 73 74 2d 72 6c 73 2d 73 65 72 76 65 72  | n.(lambda.().lsp-rust-rls-server | 
| 14f620 |  2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63  | -command))...................:ac | 
| 14f640 |  74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70    2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75  | tivation-fn.(lsp-activate-on."ru | 
| 14f660 |  73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79  | st")...................:priority | 
| 14f680 |  20 28 69 66 20 28 65 71 20 6c 73 70 2d 72 75 73    74 2d 73 65 72 76 65 72 20 27 72 6c 73 29 20 31  | .(if.(eq.lsp-rust-server.'rls).1 | 
| 14f6a0 |  20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69  | .-1)...................:initiali | 
| 14f6c0 |  7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27    28 28 6f 6d 69 74 49 6e 69 74 42 75 69 6c 64 20  | zation-options.'((omitInitBuild. | 
| 14f6e0 |  2e 20 74 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  | ..t)............................ | 
| 14f700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6d 64 52 75 6e 20 2e 20 74 29 29 0a 20  | .................(cmdRun...t)).. | 
| 14f720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68  | .................:notification-h | 
| 14f740 |  61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 77 69    6e 64 6f 77 2f 70 72 6f 67 72 65 73 73 22 20 27  | andlers.(ht.("window/progress".' | 
| 14f760 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 72 75 73    74 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 65 73  | lsp-clients--rust-window-progres | 
| 14f780 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61  | s))...................:action-ha | 
| 14f7a0 |  6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 6c 73    2e 72 75 6e 22 20 27 6c 73 70 2d 72 75 73 74 2d  | ndlers.(ht.("rls.run".'lsp-rust- | 
| 14f7c0 |  2d 72 6c 73 2d 72 75 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69  | -rls-run))...................:li | 
| 14f7e0 |  62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e    20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73  | brary-folders-fn.(lambda.(_works | 
| 14f800 |  70 61 63 65 29 20 6c 73 70 2d 72 75 73 74 2d 6c    69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69  | pace).lsp-rust-library-directori | 
| 14f820 |  65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a  | es)...................:initializ | 
| 14f840 |  65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77    6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20  | ed-fn.(lambda.(workspace)....... | 
| 14f860 |  20 20 20 20 20 20 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 77  | ..............................(w | 
| 14f880 |  69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63    65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20  | ith-lsp-workspace.workspace..... | 
| 14f8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 14f8c0 |  20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20  | ..(lsp--set-configuration....... | 
| 14f8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 14f900 |  20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 72 75 73  | .(lsp-configuration-section."rus | 
| 14f920 |  74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72  | t"))))...................:server | 
| 14f940 |  2d 69 64 20 27 72 6c 73 29 29 0a 0a 0a 3b 3b 20    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 28 64  | -id.'rls))...;;.rust-analyzer.(d | 
| 14f960 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65  | efcustom.lsp-rust-analyzer-serve | 
| 14f980 |  72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20 22  | r-command.'("rust-analyzer")..." | 
| 14f9a0 |  43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74    20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22  | Command.to.start.rust-analyzer." | 
| 14f9c0 |  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 0a 20 20 3a 67 72 6f  | ...:type.'(repeat.string)...:gro | 
| 14f9e0 |  75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65  | up.'lsp-rust-analyzer...:package | 
| 14fa00 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.2"))..( | 
| 14fa20 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72  | defcustom.lsp-rust-analyzer-libr | 
| 14fa40 |  61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a    20 20 27 28 22 7e 2f 2e 63 61 72 67 6f 2f 67 69  | ary-directories...'("~/.cargo/gi | 
| 14fa60 |  74 22 20 22 7e 2f 2e 63 61 72 67 6f 2f 72 65 67    69 73 74 72 79 2f 73 72 63 22 20 22 7e 2f 2e 72  | t"."~/.cargo/registry/src"."~/.r | 
| 14fa80 |  75 73 74 75 70 2f 74 6f 6f 6c 63 68 61 69 6e 73    22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69  | ustup/toolchains")..."List.of.di | 
| 14faa0 |  72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20    77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72  | rectories.which.will.be.consider | 
| 14fac0 |  65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69    65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a  | ed.to.be.libraries."...:risky.t. | 
| 14fae0 |  20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74    20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75  | ..:type.'(repeat.string)...:grou | 
| 14fb00 |  70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | p.'lsp-rust-analyzer...:package- | 
| 14fb20 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 14fb40 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72  | (defcustom.lsp-rust-analyzer-ser | 
| 14fb60 |  76 65 72 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79    2d 68 69 6e 74 73 20 74 0a 20 20 22 57 68 65 74  | ver-format-inlay-hints.t..."Whet | 
| 14fb80 |  68 65 72 20 74 6f 20 61 73 6b 20 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 20 74 6f 20 66 6f 72 6d  | her.to.ask.rust-analyzer.to.form | 
| 14fba0 |  61 74 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 69    74 73 65 6c 66 2e 20 20 49 66 0a 61 63 74 69 76  | at.inlay.hints.itself...If.activ | 
| 14fbc0 |  65 2c 20 74 68 65 20 76 61 72 69 6f 75 73 20 69    6e 6c 61 79 20 66 6f 72 6d 61 74 20 73 65 74 74  | e,.the.various.inlay.format.sett | 
| 14fbe0 |  69 6e 67 73 20 61 72 65 20 6e 6f 74 20 75 73 65    64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | ings.are.not.used."...:type.'boo | 
| 14fc00 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | lean...:group.'lsp-rust-analyzer | 
| 14fc20 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 14fc40 |  20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d  | ."9.0.0"))..(defcustom.lsp-rust- | 
| 14fc60 |  61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 63 6c    6f 73 75 72 65 2d 69 6e 69 74 69 61 6c 69 7a 61  | analyzer-hide-closure-initializa | 
| 14fc80 |  74 69 6f 6e 20 6e 69 6c 0a 20 20 22 57 68 65 74    68 65 72 20 74 6f 20 68 69 64 65 20 69 6e 6c 61  | tion.nil..."Whether.to.hide.inla | 
| 14fca0 |  79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72    20 60 6c 65 74 60 20 73 74 61 74 65 6d 65 6e 74  | y.type.hints.for.`let`.statement | 
| 14fcc0 |  73 20 74 68 61 74 20 69 6e 69 74 69 61 6c 69 7a    65 0a 74 6f 20 61 20 63 6c 6f 73 75 72 65 2e 20  | s.that.initialize.to.a.closure.. | 
| 14fce0 |  4f 6e 6c 79 20 61 70 70 6c 69 65 73 20 74 6f 20    63 6c 6f 73 75 72 65 73 20 77 69 74 68 20 62 6c  | Only.applies.to.closures.with.bl | 
| 14fd00 |  6f 63 6b 73 2c 20 73 61 6d 65 20 61 73 0a 60 23    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 69 6e  | ocks,.same.as.`#rust-analyzer.in | 
| 14fd20 |  6c 61 79 48 69 6e 74 73 2e 63 6c 6f 73 75 72 65    52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 2e  | layHints.closureReturnTypeHints. | 
| 14fd40 |  65 6e 61 62 6c 65 23 60 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | enable#`."...:type.'boolean...:g | 
| 14fd60 |  72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61  | roup.'lsp-rust-analyzer...:packa | 
| 14fd80 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 14fda0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | )..(defcustom.lsp-rust-analyzer- | 
| 14fdc0 |  68 69 67 68 6c 69 67 68 74 2d 62 72 65 61 6b 70    6f 69 6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c  | highlight-breakpoints.t..."Enabl | 
| 14fde0 |  65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20    6f 66 20 72 65 6c 61 74 65 64 20 72 65 66 65 72  | es.highlighting.of.related.refer | 
| 14fe00 |  65 6e 63 65 73 20 77 68 69 6c 65 20 74 68 65 20    63 75 72 73 6f 72 20 69 73 20 6f 6e 0a 60 62 72  | ences.while.the.cursor.is.on.`br | 
| 14fe20 |  65 61 6b 60 2c 20 60 6c 6f 6f 70 60 2c 20 60 77    68 69 6c 65 60 2c 20 6f 72 20 60 66 6f 72 60 20  | eak`,.`loop`,.`while`,.or.`for`. | 
| 14fe40 |  6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | keywords."...:type.'boolean...:g | 
| 14fe60 |  72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61  | roup.'lsp-rust-analyzer...:packa | 
| 14fe80 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 14fea0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | )..(defcustom.lsp-rust-analyzer- | 
| 14fec0 |  68 69 67 68 6c 69 67 68 74 2d 63 6c 6f 73 75 72    65 2d 63 61 70 74 75 72 65 73 20 74 0a 20 20 22  | highlight-closure-captures.t..." | 
| 14fee0 |  45 6e 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68    74 69 6e 67 20 6f 66 20 61 6c 6c 20 63 61 70 74  | Enables.highlighting.of.all.capt | 
| 14ff00 |  75 72 65 73 20 6f 66 20 61 20 63 6c 6f 73 75 72    65 20 77 68 69 6c 65 20 74 68 65 0a 63 75 72 73  | ures.of.a.closure.while.the.curs | 
| 14ff20 |  6f 72 20 69 73 20 6f 6e 20 74 68 65 20 60 7c 60    20 6f 72 20 6d 6f 76 65 20 6b 65 79 77 6f 72 64  | or.is.on.the.`|`.or.move.keyword | 
| 14ff40 |  20 6f 66 20 61 20 63 6c 6f 73 75 72 65 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | .of.a.closure."...:type.'boolean | 
| 14ff60 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a  | ...:group.'lsp-rust-analyzer...: | 
| 14ff80 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 14ffa0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 0.0"))..(defcustom.lsp-rust-anal | 
| 14ffc0 |  79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 65    78 69 74 2d 70 6f 69 6e 74 73 20 74 0a 20 20 22  | yzer-highlight-exit-points.t..." | 
| 14ffe0 |  45 6e 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68    74 69 6e 67 20 6f 66 20 61 6c 6c 20 65 78 69 74  | Enables.highlighting.of.all.exit | 
| 150000 |  20 70 6f 69 6e 74 73 20 77 68 69 6c 65 20 74 68    65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 0a 61  | .points.while.the.cursor.is.on.a | 
| 150020 |  6e 79 20 60 72 65 74 75 72 6e 60 2c 20 60 3f 60    2c 20 60 66 6e 60 2c 20 6f 72 20 72 65 74 75 72  | ny.`return`,.`?`,.`fn`,.or.retur | 
| 150040 |  6e 20 74 79 70 65 20 61 72 72 6f 77 20 28 60 2d    3e 60 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | n.type.arrow.(`->`)."...:type.'b | 
| 150060 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | oolean...:group.'lsp-rust-analyz | 
| 150080 |  65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | er...:package-version.'(lsp-mode | 
| 1500a0 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73  | ..."9.0.0"))..(defcustom.lsp-rus | 
| 1500c0 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c    69 67 68 74 2d 72 65 66 65 72 65 6e 63 65 73 20  | t-analyzer-highlight-references. | 
| 1500e0 |  74 0a 20 20 22 45 6e 61 62 6c 65 73 20 68 69 67    68 6c 69 67 68 74 69 6e 67 20 6f 66 20 72 65 6c  | t..."Enables.highlighting.of.rel | 
| 150100 |  61 74 65 64 20 72 65 66 65 72 65 6e 63 65 73 20    77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72  | ated.references.while.the.cursor | 
| 150120 |  20 69 73 20 6f 6e 0a 61 6e 79 20 69 64 65 6e 74    69 66 69 65 72 2e 22 0a 20 20 3a 74 79 70 65 20  | .is.on.any.identifier."...:type. | 
| 150140 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 'boolean...:group.'lsp-rust-anal | 
| 150160 |  79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | yzer...:package-version.'(lsp-mo | 
| 150180 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72  | de..."9.0.0"))..(defcustom.lsp-r | 
| 1501a0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67    68 6c 69 67 68 74 2d 79 69 65 6c 64 2d 70 6f 69  | ust-analyzer-highlight-yield-poi | 
| 1501c0 |  6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73    20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66  | nts.t..."Enables.highlighting.of | 
| 1501e0 |  20 61 6c 6c 20 62 72 65 61 6b 20 70 6f 69 6e 74    73 20 66 6f 72 20 61 20 6c 6f 6f 70 20 6f 72 20  | .all.break.points.for.a.loop.or. | 
| 150200 |  62 6c 6f 63 6b 0a 63 6f 6e 74 65 78 74 20 77 68    69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69  | block.context.while.the.cursor.i | 
| 150220 |  73 20 6f 6e 20 61 6e 79 20 60 61 73 79 6e 63 60    20 6f 72 20 60 61 77 61 69 74 60 20 6b 65 79 77  | s.on.any.`async`.or.`await`.keyw | 
| 150240 |  6f 72 64 73 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  | ords."...:type.'boolean...:group | 
| 150260 |  20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | .'lsp-rust-analyzer...:package-v | 
| 150280 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| 1502a0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73  | defcustom.lsp-rust-analyzer-clos | 
| 1502c0 |  75 72 65 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d    68 69 6e 74 73 20 22 6e 65 76 65 72 22 0a 20 20  | ure-return-type-hints."never"... | 
| 1502e0 |  22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77    20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74  | "Whether.to.show.inlay.type.hint | 
| 150300 |  73 20 66 6f 72 20 72 65 74 75 72 6e 20 74 79 70    65 73 20 6f 66 20 63 6c 6f 73 75 72 65 73 2e 22  | s.for.return.types.of.closures." | 
| 150320 |  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 6e  | ...:type.'(choice...........(con | 
| 150340 |  73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c  | st."never")...........(const."al | 
| 150360 |  77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 77 69 74 68 5f 62 6c  | ways")...........(const."with_bl | 
| 150380 |  6f 63 6b 22 29 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | ock"))...:group.'lsp-rust-analyz | 
| 1503a0 |  65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | er...:package-version.'(lsp-mode | 
| 1503c0 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73  | ..."9.0.0"))..(defcustom.lsp-rus | 
| 1503e0 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 63 72    69 6d 69 6e 61 6e 74 73 2d 68 69 6e 74 73 20 22  | t-analyzer-discriminants-hints." | 
| 150400 |  6e 65 76 65 72 22 0a 20 20 22 57 68 65 74 68 65    72 20 74 6f 20 73 68 6f 77 20 65 6e 75 6d 20 76  | never"..."Whether.to.show.enum.v | 
| 150420 |  61 72 69 61 6e 74 20 64 69 73 63 72 69 6d 69 6e    61 6e 74 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74  | ariant.discriminant.hints."...:t | 
| 150440 |  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 6e 73 74 20 22 6e  | ype.'(choice...........(const."n | 
| 150460 |  65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22  | ever")...........(const."always" | 
| 150480 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 22 66 69 65 6c 64 6c 65 73 73 22 29 29  | )...........(const."fieldless")) | 
| 1504a0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a  | ...:group.'lsp-rust-analyzer...: | 
| 1504c0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 1504e0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 0.0"))..(defcustom.lsp-rust-anal | 
| 150500 |  79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d    61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e 74 73  | yzer-expression-adjustment-hints | 
| 150520 |  20 22 6e 65 76 65 72 22 0a 20 20 22 57 68 65 74    68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61  | ."never"..."Whether.to.show.inla | 
| 150540 |  79 20 68 69 6e 74 73 20 66 6f 72 20 74 79 70 65    20 61 64 6a 75 73 74 6d 65 6e 74 73 2e 2e 22 0a  | y.hints.for.type.adjustments..". | 
| 150560 |  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 6e 73  | ..:type.'(choice...........(cons | 
| 150580 |  74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77  | t."never")...........(const."alw | 
| 1505a0 |  61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 72 65 62 6f 72 72 6f 77  | ays")...........(const."reborrow | 
| 1505c0 |  22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a  | "))...:group.'lsp-rust-analyzer. | 
| 1505e0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 150600 |  22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61  | "9.0.0"))..(defcustom.lsp-rust-a | 
| 150620 |  6e 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69    6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69  | nalyzer-expression-adjustment-hi | 
| 150640 |  6e 74 73 2d 6d 6f 64 65 20 22 70 72 65 66 69 78    22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20  | nts-mode."prefix"..."Whether.to. | 
| 150660 |  73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73    20 61 73 20 70 6f 73 74 66 69 78 20 6f 70 73 20  | show.inlay.hints.as.postfix.ops. | 
| 150680 |  28 60 2e 2a 60 20 69 6e 73 74 65 61 64 20 6f 66    20 60 2a 60 2c 20 65 74 63 29 2e 22 0a 20 20 3a  | (`.*`.instead.of.`*`,.etc)."...: | 
| 1506a0 |  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 6e 73 74 20 22  | type.'(choice...........(const." | 
| 1506c0 |  70 72 65 66 69 78 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 70 6f 73 74 66  | prefix")...........(const."postf | 
| 1506e0 |  69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 70 72 65 66 65 72 5f 70 72  | ix")...........(const."prefer_pr | 
| 150700 |  65 66 69 78 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 70 72 65 66 65 72 5f  | efix")...........(const."prefer_ | 
| 150720 |  70 6f 73 74 66 69 78 22 29 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e  | postfix"))...:group.'lsp-rust-an | 
| 150740 |  61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | alyzer...:package-version.'(lsp- | 
| 150760 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| 150780 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65    78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74  | -rust-analyzer-expression-adjust | 
| 1507a0 |  6d 65 6e 74 2d 68 69 64 65 2d 75 6e 73 61 66 65    20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20  | ment-hide-unsafe.nil..."Whether. | 
| 1507c0 |  74 6f 20 68 69 64 65 20 69 6e 6c 61 79 20 68 69    6e 74 73 20 66 6f 72 20 74 79 70 65 20 61 64 6a  | to.hide.inlay.hints.for.type.adj | 
| 1507e0 |  75 73 74 6d 65 6e 74 73 20 6f 75 74 73 69 64 65    20 6f 66 0a 60 75 6e 73 61 66 65 60 20 62 6c 6f  | ustments.outside.of.`unsafe`.blo | 
| 150800 |  63 6b 73 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  | cks."...:type.'boolean...:group. | 
| 150820 |  27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | 'lsp-rust-analyzer...:package-ve | 
| 150840 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 150860 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6c 69  | efcustom.lsp-rust-analyzer-impli | 
| 150880 |  63 69 74 2d 64 72 6f 70 73 20 6e 69 6c 0a 20 20    22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77  | cit-drops.nil..."Whether.to.show | 
| 1508a0 |  20 69 6d 70 6c 69 63 69 74 20 64 72 6f 70 20 68    69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27  | .implicit.drop.hints."...:type.' | 
| 1508c0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | boolean...:group.'lsp-rust-analy | 
| 1508e0 |  7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | zer...:package-version.'(lsp-mod | 
| 150900 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72  | e..."9.0.0"))...(defcustom.lsp-r | 
| 150920 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f    73 75 72 65 2d 63 61 70 74 75 72 65 2d 68 69 6e  | ust-analyzer-closure-capture-hin | 
| 150940 |  74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65    72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20  | ts.nil..."Whether.to.show.inlay. | 
| 150960 |  68 69 6e 74 73 20 66 6f 72 20 63 6c 6f 73 75 72    65 20 63 61 70 74 75 72 65 73 2e 22 0a 20 20 3a  | hints.for.closure.captures."...: | 
| 150980 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74  | type.'boolean...:group.'lsp-rust | 
| 1509a0 |  2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | -analyzer...:package-version.'(l | 
| 1509c0 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."9.0.0"))..(defcustom. | 
| 1509e0 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 63 6c 6f 73 75 72 65 2d 73 74 79 6c 65 20  | lsp-rust-analyzer-closure-style. | 
| 150a00 |  22 69 6d 70 6c 5f 66 6e 22 0a 20 20 22 43 6c 6f    73 75 72 65 20 6e 6f 74 61 74 69 6f 6e 20 69 6e  | "impl_fn"..."Closure.notation.in | 
| 150a20 |  20 74 79 70 65 20 61 6e 64 20 63 68 61 69 6e 69    6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22  | .type.and.chaining.inlay.hints." | 
| 150a40 |  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 6c 73 70 2d 72  | ...:type.'string...:group.'lsp-r | 
| 150a60 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ust-analyzer...:package-version. | 
| 150a80 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."9.0.0"))..(defcust | 
| 150aa0 |  6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2d 68 69 64 65 2d 6e 61 6d 65 64 2d  | om.lsp-rust-analyzer-hide-named- | 
| 150ac0 |  63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a    20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69  | constructor.nil..."Whether.to.hi | 
| 150ae0 |  64 65 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69    6e 74 73 20 66 6f 72 20 63 6f 6e 73 74 72 75 63  | de.inlay.type.hints.for.construc | 
| 150b00 |  74 6f 72 73 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  | tors."...:type.'boolean...:group | 
| 150b20 |  20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | .'lsp-rust-analyzer...:package-v | 
| 150b40 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."9.0.0"))..( | 
| 150b60 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 78 2d  | defcustom.lsp-rust-analyzer-max- | 
| 150b80 |  69 6e 6c 61 79 2d 68 69 6e 74 2d 6c 65 6e 67 74    68 20 6e 69 6c 0a 20 20 22 4d 61 78 20 69 6e 6c  | inlay-hint-length.nil..."Max.inl | 
| 150ba0 |  61 79 20 68 69 6e 74 20 6c 65 6e 67 74 68 2e 22    0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65  | ay.hint.length."...:type.'intege | 
| 150bc0 |  72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20  | r...:group.'lsp-rust-analyzer... | 
| 150be0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36  | :package-version.'(lsp-mode..."6 | 
| 150c00 |  2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .2.2"))..(defcustom.lsp-rust-ana | 
| 150c20 |  6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 63 68    61 69 6e 69 6e 67 2d 68 69 6e 74 73 20 6e 69 6c  | lyzer-display-chaining-hints.nil | 
| 150c40 |  0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73    68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68  | ..."Whether.to.show.inlay.type.h | 
| 150c60 |  69 6e 74 73 20 66 6f 72 20 6d 65 74 68 6f 64 20    63 68 61 69 6e 73 2e 20 20 54 68 65 73 65 0a 68  | ints.for.method.chains...These.h | 
| 150c80 |  69 6e 74 73 20 77 69 6c 6c 20 62 65 20 66 6f 72    6d 61 74 74 65 64 20 77 69 74 68 20 74 68 65 20  | ints.will.be.formatted.with.the. | 
| 150ca0 |  74 79 70 65 20 68 69 6e 74 20 66 6f 72 6d 61 74    74 69 6e 67 20 6f 70 74 69 6f 6e 73 2c 20 69 66  | type.hint.formatting.options,.if | 
| 150cc0 |  0a 74 68 65 20 6d 6f 64 65 20 69 73 20 6e 6f 74    20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 61  | .the.mode.is.not.configured.to.a | 
| 150ce0 |  73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f    20 66 6f 72 6d 61 74 20 74 68 65 6d 2e 22 0a 20  | sk.the.server.to.format.them.".. | 
| 150d00 |  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 6c 73 70 2d 72 75  | .:type.'boolean...:group.'lsp-ru | 
| 150d20 |  73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | st-analyzer...:package-version.' | 
| 150d40 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32    2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."6.2.2"))..(defcusto | 
| 150d60 |  6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 64 69 73 70 6c 61 79 2d 6c 69 66 65  | m.lsp-rust-analyzer-display-life | 
| 150d80 |  74 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e    74 73 2d 65 6e 61 62 6c 65 20 22 6e 65 76 65 72  | time-elision-hints-enable."never | 
| 150da0 |  22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20    73 68 6f 77 20 65 6c 69 64 65 64 20 6c 69 66 65  | "..."Whether.to.show.elided.life | 
| 150dc0 |  74 69 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | time.inlay.hints."...:type.'(cho | 
| 150de0 |  69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20  | ice...........(const."never")... | 
| 150e00 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 20  | ........(const."always")........ | 
| 150e20 |  20 20 20 28 63 6f 6e 73 74 20 22 73 6b 69 70 5f    74 72 69 76 69 61 6c 22 29 29 0a 20 20 3a 67 72  | ...(const."skip_trivial"))...:gr | 
| 150e40 |  6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67  | oup.'lsp-rust-analyzer...:packag | 
| 150e60 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 150e80 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64  | ..(defcustom.lsp-rust-analyzer-d | 
| 150ea0 |  69 73 70 6c 61 79 2d 6c 69 66 65 74 69 6d 65 2d    65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 75 73  | isplay-lifetime-elision-hints-us | 
| 150ec0 |  65 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65    73 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 68  | e-parameter-names.nil..."When.sh | 
| 150ee0 |  6f 77 69 6e 67 20 65 6c 69 64 65 64 20 6c 69 66    65 74 69 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74  | owing.elided.lifetime.inlay.hint | 
| 150f00 |  73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 75 73    65 0a 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  | s,.whether.to.use.parameter.name | 
| 150f20 |  73 20 6f 72 20 6e 75 6d 65 72 69 63 20 70 6c 61    63 65 68 6f 6c 64 65 72 20 6e 61 6d 65 73 20 66  | s.or.numeric.placeholder.names.f | 
| 150f40 |  6f 72 20 74 68 65 20 6c 69 66 65 74 69 6d 65 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | or.the.lifetimes."...:type.'bool | 
| 150f60 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a  | ean...:group.'lsp-rust-analyzer. | 
| 150f80 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 150fa0 |  22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61  | "9.0.0"))..(defcustom.lsp-rust-a | 
| 150fc0 |  6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d    63 6c 6f 73 75 72 65 2d 72 65 74 75 72 6e 2d 74  | nalyzer-display-closure-return-t | 
| 150fe0 |  79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20    22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77  | ype-hints.nil..."Whether.to.show | 
| 151000 |  20 63 6c 6f 73 75 72 65 20 72 65 74 75 72 6e 20    74 79 70 65 20 69 6e 6c 61 79 20 68 69 6e 74 73  | .closure.return.type.inlay.hints | 
| 151020 |  20 66 6f 72 20 63 6c 6f 73 75 72 65 73 0a 77 69    74 68 20 62 6c 6f 63 6b 20 62 6f 64 69 65 73 2e  | .for.closures.with.block.bodies. | 
| 151040 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 151060 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | -rust-analyzer...:package-versio | 
| 151080 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 1510a0 |  73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 70  | stom.lsp-rust-analyzer-display-p | 
| 1510c0 |  61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 6e    69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f  | arameter-hints.nil..."Whether.to | 
| 1510e0 |  20 73 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 70    61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 69 6e  | .show.function.parameter.name.in | 
| 151100 |  6c 61 79 20 68 69 6e 74 73 20 61 74 20 74 68 65    20 63 61 6c 6c 20 73 69 74 65 2e 22 0a 20 20 3a  | lay.hints.at.the.call.site."...: | 
| 151120 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74  | type.'boolean...:group.'lsp-rust | 
| 151140 |  2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | -analyzer...:package-version.'(l | 
| 151160 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."6.2.2"))..(defcustom. | 
| 151180 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 64 69 73 70 6c 61 79 2d 72 65 62 6f 72 72  | lsp-rust-analyzer-display-reborr | 
| 1511a0 |  6f 77 2d 68 69 6e 74 73 20 22 6e 65 76 65 72 22    0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73  | ow-hints."never"..."Whether.to.s | 
| 1511c0 |  68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68    69 6e 74 73 20 66 6f 72 20 63 6f 6d 70 69 6c 65  | how.inlay.type.hints.for.compile | 
| 1511e0 |  72 20 69 6e 73 65 72 74 65 64 20 72 65 62 6f 72    72 6f 77 73 2e 22 0a 20 20 3a 74 79 70 65 20 27  | r.inserted.reborrows."...:type.' | 
| 151200 |  28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73  | (choice...........(const."always | 
| 151220 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20  | ")...........(const."never").... | 
| 151240 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d    75 74 61 62 6c 65 22 29 29 0a 20 20 3a 67 72 6f  | .......(const."mutable"))...:gro | 
| 151260 |  75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65  | up.'lsp-rust-analyzer...:package | 
| 151280 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."9.0.0")). | 
| 1512a0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 62 69  | .(defcustom.lsp-rust-analyzer-bi | 
| 1512c0 |  6e 64 69 6e 67 2d 6d 6f 64 65 2d 68 69 6e 74 73    20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20  | nding-mode-hints.nil..."Whether. | 
| 1512e0 |  74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 74 79    70 65 20 68 69 6e 74 73 20 66 6f 72 20 62 69 6e  | to.show.inlay.type.hints.for.bin | 
| 151300 |  64 69 6e 67 20 6d 6f 64 65 73 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | ding.modes."...:type.'boolean... | 
| 151320 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63  | :group.'lsp-rust-analyzer...:pac | 
| 151340 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 151360 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | "))..(defcustom.lsp-rust-analyze | 
| 151380 |  72 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 65 2d    68 69 6e 74 73 20 74 0a 20 20 22 57 68 65 74 68  | r-closing-brace-hints.t..."Wheth | 
| 1513a0 |  65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79    20 68 69 6e 74 73 20 61 66 74 65 72 20 61 20 63  | er.to.show.inlay.hints.after.a.c | 
| 1513c0 |  6c 6f 73 69 6e 67 20 60 7d 60 20 74 6f 20 69 6e    64 69 63 61 74 65 20 77 68 61 74 20 69 74 65 6d  | losing.`}`.to.indicate.what.item | 
| 1513e0 |  20 69 74 0a 62 65 6c 6f 6e 67 73 20 74 6f 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .it.belongs.to."...:type.'boolea | 
| 151400 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20  | n...:group.'lsp-rust-analyzer... | 
| 151420 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 151440 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .0.0"))..(defcustom.lsp-rust-ana | 
| 151460 |  6c 79 7a 65 72 2d 63 6c 6f 73 69 6e 67 2d 62 72    61 63 65 2d 68 69 6e 74 73 2d 6d 69 6e 2d 6c 69  | lyzer-closing-brace-hints-min-li | 
| 151480 |  6e 65 73 20 32 35 0a 20 20 22 4d 69 6e 69 6d 75    6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65  | nes.25..."Minimum.number.of.line | 
| 1514a0 |  73 20 72 65 71 75 69 72 65 64 20 62 65 66 6f 72    65 20 74 68 65 20 60 7d 60 20 75 6e 74 69 6c 20  | s.required.before.the.`}`.until. | 
| 1514c0 |  74 68 65 20 68 69 6e 74 20 69 73 20 73 68 6f 77    6e 0a 5c 28 73 65 74 20 74 6f 20 30 20 6f 72 20  | the.hint.is.shown.\(set.to.0.or. | 
| 1514e0 |  31 20 74 6f 20 61 6c 77 61 79 73 20 73 68 6f 77    20 74 68 65 6d 29 2e 22 0a 20 20 3a 74 79 70 65  | 1.to.always.show.them)."...:type | 
| 151500 |  20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .'integer...:group.'lsp-rust-ana | 
| 151520 |  6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | lyzer...:package-version.'(lsp-m | 
| 151540 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."9.0.0"))..(defcustom.lsp- | 
| 151560 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 72    75 2d 63 61 70 61 63 69 74 79 20 6e 69 6c 0a 20  | rust-analyzer-lru-capacity.nil.. | 
| 151580 |  20 22 4e 75 6d 62 65 72 20 6f 66 20 73 79 6e 74    61 78 20 74 72 65 65 73 20 72 75 73 74 2d 61 6e  | ."Number.of.syntax.trees.rust-an | 
| 1515a0 |  61 6c 79 7a 65 72 20 6b 65 65 70 73 20 69 6e 20    6d 65 6d 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65  | alyzer.keeps.in.memory."...:type | 
| 1515c0 |  20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .'integer...:group.'lsp-rust-ana | 
| 1515e0 |  6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | lyzer...:package-version.'(lsp-m | 
| 151600 |  6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."6.2.2"))..(defcustom.lsp- | 
| 151620 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61    72 67 6f 2d 74 61 72 67 65 74 20 6e 69 6c 0a 20  | rust-analyzer-cargo-target.nil.. | 
| 151640 |  20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 74 61    72 67 65 74 20 28 74 61 72 67 65 74 20 74 72 69  | ."Compilation.target.(target.tri | 
| 151660 |  70 6c 65 29 2e 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  | ple)."...:type.'(choice......... | 
| 151680 |  20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22    54 61 72 67 65 74 22 29 0a 20 20 20 20 20 20 20  | ..(string.:tag."Target")........ | 
| 1516a0 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67  | ...(const.:tag."None".nil))...:g | 
| 1516c0 |  72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61  | roup.'lsp-rust-analyzer...:packa | 
| 1516e0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."8.0.0") | 
| 151700 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | )..(defcustom.lsp-rust-analyzer- | 
| 151720 |  63 61 72 67 6f 2d 77 61 74 63 68 2d 65 6e 61 62    6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 43  | cargo-watch-enable.t..."Enable.C | 
| 151740 |  61 72 67 6f 20 77 61 74 63 68 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | argo.watch."...:type.'boolean... | 
| 151760 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63  | :group.'lsp-rust-analyzer...:pac | 
| 151780 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32  | kage-version.'(lsp-mode..."6.2.2 | 
| 1517a0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | "))..(defcustom.lsp-rust-analyze | 
| 1517c0 |  72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 63 6f    6d 6d 61 6e 64 20 22 63 68 65 63 6b 22 0a 20 20  | r-cargo-watch-command."check"... | 
| 1517e0 |  22 43 61 72 67 6f 20 77 61 74 63 68 20 63 6f 6d    6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27  | "Cargo.watch.command."...:type.' | 
| 151800 |  73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | string...:group.'lsp-rust-analyz | 
| 151820 |  65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | er...:package-version.'(lsp-mode | 
| 151840 |  20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73  | ..."6.2.2"))..(defcustom.lsp-rus | 
| 151860 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f    2d 77 61 74 63 68 2d 61 72 67 73 20 5b 5d 0a 20  | t-analyzer-cargo-watch-args.[].. | 
| 151880 |  20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74    73 20 66 6f 72 20 60 63 61 72 67 6f 20 63 68 65  | ."Extra.arguments.for.`cargo.che | 
| 1518a0 |  63 6b 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c    73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72  | ck`."...:type.'lsp-string-vector | 
| 1518c0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a  | ...:group.'lsp-rust-analyzer...: | 
| 1518e0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e  | package-version.'(lsp-mode..."6. | 
| 151900 |  32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 2.2"))..(defcustom.lsp-rust-anal | 
| 151920 |  79 7a 65 72 2d 63 61 72 67 6f 2d 6f 76 65 72 72    69 64 65 2d 63 6f 6d 6d 61 6e 64 20 5b 5d 0a 20  | yzer-cargo-override-command.[].. | 
| 151940 |  20 22 41 64 76 61 6e 63 65 64 20 6f 70 74 69 6f    6e 2c 20 66 75 6c 6c 79 20 6f 76 65 72 72 69 64  | ."Advanced.option,.fully.overrid | 
| 151960 |  65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 20 75 73 65 73  | e.the.command.rust-analyzer.uses | 
| 151980 |  20 66 6f 72 20 63 68 65 63 6b 69 6e 67 2e 0a 54    68 65 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c  | .for.checking..The.command.shoul | 
| 1519a0 |  64 20 69 6e 63 6c 75 64 65 20 60 2d 2d 6d 65 73    73 61 67 65 3d 66 6f 72 6d 61 74 3d 6a 73 6f 6e  | d.include.`--message=format=json | 
| 1519c0 |  60 20 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 74    69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c  | `.or.similar.option."...:type.'l | 
| 1519e0 |  73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72  | sp-string-vector...:group.'lsp-r | 
| 151a00 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ust-analyzer...:package-version. | 
| 151a20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e    32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."6.2.2"))..(defcust | 
| 151a40 |  6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2d 63 68 65 63 6b 2d 61 6c 6c 2d 74  | om.lsp-rust-analyzer-check-all-t | 
| 151a60 |  61 72 67 65 74 73 20 74 0a 20 20 22 45 6e 61 62    6c 65 73 20 2d 2d 61 6c 6c 2d 74 61 72 67 65 74  | argets.t..."Enables.--all-target | 
| 151a80 |  73 20 66 6f 72 20 60 63 61 72 67 6f 20 63 68 65    63 6b 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | s.for.`cargo.check`."...:type.'b | 
| 151aa0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | oolean...:group.'lsp-rust-analyz | 
| 151ac0 |  65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | er...:package-version.'(lsp-mode | 
| 151ae0 |  20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73  | ..."8.0.2"))..(defcustom.lsp-rus | 
| 151b00 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b    6f 6e 73 61 76 65 2d 66 65 61 74 75 72 65 73 20  | t-analyzer-checkonsave-features. | 
| 151b20 |  6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66    65 61 74 75 72 65 73 20 74 6f 20 61 63 74 69 76  | nil..."List.of.features.to.activ | 
| 151b40 |  61 74 65 2e 0a 43 6f 72 72 65 73 70 6f 6e 64 73    20 74 6f 20 74 68 65 20 60 72 75 73 74 2d 61 6e  | ate..Corresponds.to.the.`rust-an | 
| 151b60 |  61 6c 79 7a 65 72 60 20 73 65 74 74 69 6e 67 20    60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 63  | alyzer`.setting.`rust-analyzer.c | 
| 151b80 |  68 65 63 6b 2e 66 65 61 74 75 72 65 73 60 2e 0a    57 68 65 6e 20 73 65 74 20 74 6f 20 60 6e 69 6c  | heck.features`..When.set.to.`nil | 
| 151ba0 |  60 20 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65    20 76 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 72  | `.(default),.the.value.of.`lsp-r | 
| 151bc0 |  75 73 74 2d 66 65 61 74 75 72 65 73 27 20 69 73    20 69 6e 68 65 72 69 74 65 64 2e 0a 53 65 74 20  | ust-features'.is.inherited..Set. | 
| 151be0 |  74 68 69 73 20 74 6f 20 60 5c 22 61 6c 6c 5c 22    60 20 74 6f 20 70 61 73 73 20 60 2d 2d 61 6c 6c  | this.to.`\"all\"`.to.pass.`--all | 
| 151c00 |  2d 66 65 61 74 75 72 65 73 60 20 74 6f 20 63 61    72 67 6f 2e 0a 4e 6f 74 65 3a 20 73 65 74 74 69  | -features`.to.cargo..Note:.setti | 
| 151c20 |  6e 67 20 74 68 69 73 20 74 6f 20 60 6e 69 6c 60    20 6d 65 61 6e 73 20 5c 22 75 6e 73 65 74 5c 22  | ng.this.to.`nil`.means.\"unset\" | 
| 151c40 |  2c 20 77 68 65 72 65 61 73 20 73 65 74 74 69 6e    67 20 74 68 69 73 0a 74 6f 20 60 5b 5d 60 20 28  | ,.whereas.setting.this.to.`[]`.( | 
| 151c60 |  65 6d 70 74 79 20 76 65 63 74 6f 72 29 20 6d 65    61 6e 73 20 5c 22 73 65 74 20 74 6f 20 65 6d 70  | empty.vector).means.\"set.to.emp | 
| 151c80 |  74 79 20 6c 69 73 74 20 6f 66 20 66 65 61 74 75    72 65 73 5c 22 2c 0a 77 68 69 63 68 20 6f 76 65  | ty.list.of.features\",.which.ove | 
| 151ca0 |  72 72 69 64 65 73 20 61 6e 79 20 76 61 6c 75 65    20 74 68 61 74 20 77 6f 75 6c 64 20 6f 74 68 65  | rrides.any.value.that.would.othe | 
| 151cc0 |  72 77 69 73 65 20 62 65 20 69 6e 68 65 72 69 74    65 64 20 66 72 6f 6d 0a 60 6c 73 70 2d 72 75 73  | rwise.be.inherited.from.`lsp-rus | 
| 151ce0 |  74 2d 66 65 61 74 75 72 65 73 27 2e 22 0a 20 20    3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e  | t-features'."...:type.'lsp-strin | 
| 151d00 |  67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 75 73 74 2d 72 75 73 74  | g-vector...:group.'lsp-rust-rust | 
| 151d20 |  2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | -analyzer...:package-version.'(l | 
| 151d40 |  73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 32    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."8.0.2"))..(defcustom. | 
| 151d60 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 63 61 72 67 6f 2d 75 6e 73 65 74 2d 74 65  | lsp-rust-analyzer-cargo-unset-te | 
| 151d80 |  73 74 20 5b 5d 0a 20 20 22 66 6f 72 63 65 20 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 74 6f 20  | st.[]..."force.rust-analyzer.to. | 
| 151da0 |  75 6e 73 65 74 20 60 23 5b 63 66 67 28 74 65 73    74 29 5d 60 20 66 6f 72 20 74 68 65 20 73 70 65  | unset.`#[cfg(test)]`.for.the.spe | 
| 151dc0 |  63 69 66 69 65 64 20 63 72 61 74 65 73 2e 22 0a    20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72  | cified.crates."...:type.'lsp-str | 
| 151de0 |  69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e  | ing-vector...:group.'lsp-rust-an | 
| 151e00 |  61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | alyzer...:package-version.'(lsp- | 
| 151e20 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| 151e40 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63    66 67 2d 73 65 74 2d 74 65 73 74 20 74 0a 20 20  | -rust-analyzer-cfg-set-test.t... | 
| 151e60 |  22 66 6f 72 63 65 20 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 20 74 6f 20 73 65 74 20 60 23 5b 63  | "force.rust-analyzer.to.set.`#[c | 
| 151e80 |  66 67 28 74 65 73 74 29 5d 60 20 66 6f 72 20 74    68 65 20 63 75 72 72 65 6e 74 20 63 72 61 74 65  | fg(test)]`.for.the.current.crate | 
| 151ea0 |  20 2f 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | ./.workspace."...:type.'boolean. | 
| 151ec0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70  | ..:group.'lsp-rust-analyzer...:p | 
| 151ee0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 151f00 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | .0"))..(defcustom.lsp-rust-analy | 
| 151f20 |  7a 65 72 2d 75 73 65 2d 63 6c 69 65 6e 74 2d 77    61 74 63 68 69 6e 67 20 74 0a 20 20 22 55 73 65  | zer-use-client-watching.t..."Use | 
| 151f40 |  20 63 6c 69 65 6e 74 20 77 61 74 63 68 69 6e 67    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .client.watching"...:type.'boole | 
| 151f60 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20  | an...:group.'lsp-rust-analyzer.. | 
| 151f80 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 151fa0 |  36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | 6.2.2"))..(defcustom.lsp-rust-an | 
| 151fc0 |  61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 67    6c 6f 62 73 20 5b 5d 0a 20 20 22 45 78 63 6c 75  | alyzer-exclude-globs.[]..."Exclu | 
| 151fe0 |  64 65 20 67 6c 6f 62 73 22 0a 20 20 3a 74 79 70    65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65  | de.globs"...:type.'lsp-string-ve | 
| 152000 |  63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | ctor...:group.'lsp-rust-analyzer | 
| 152020 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 152040 |  20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d  | ."6.2.2"))..(defcustom.lsp-rust- | 
| 152060 |  61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65    2d 64 69 72 73 20 5b 5d 0a 20 20 22 54 68 65 73  | analyzer-exclude-dirs.[]..."Thes | 
| 152080 |  65 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 69    6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79  | e.directories.will.be.ignored.by | 
| 1520a0 |  20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22    0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74  | .rust-analyzer."...:type.'lsp-st | 
| 1520c0 |  72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61  | ring-vector...:group.'lsp-rust-a | 
| 1520e0 |  6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | nalyzer...:package-version.'(lsp | 
| 152100 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."8.0.0"))..(defcustom.ls | 
| 152120 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d  | p-rust-analyzer-macro-expansion- | 
| 152140 |  6d 65 74 68 6f 64 20 27 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d  | method.'lsp-rust-analyzer-macro- | 
| 152160 |  65 78 70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c    74 0a 20 20 22 55 73 65 20 61 20 64 69 66 66 65  | expansion-default..."Use.a.diffe | 
| 152180 |  72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 69 66    20 79 6f 75 20 77 61 6e 74 20 66 6f 72 6d 61 74  | rent.function.if.you.want.format | 
| 1521a0 |  74 65 64 20 6d 61 63 72 6f 20 65 78 70 61 6e 73    69 6f 6e 20 72 65 73 75 6c 74 73 20 61 6e 64 0a  | ted.macro.expansion.results.and. | 
| 1521c0 |  73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74    69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 66  | syntax.highlighting."...:type.'f | 
| 1521e0 |  75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | unction...:group.'lsp-rust-analy | 
| 152200 |  7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | zer...:package-version.'(lsp-mod | 
| 152220 |  65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75  | e..."6.2.2"))..(defcustom.lsp-ru | 
| 152240 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74  | st-analyzer-diagnostics-enable.t | 
| 152260 |  0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73    68 6f 77 20 6e 61 74 69 76 65 20 72 75 73 74 2d  | ..."Whether.to.show.native.rust- | 
| 152280 |  61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73    74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27  | analyzer.diagnostics."...:type.' | 
| 1522a0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | boolean...:group.'lsp-rust-analy | 
| 1522c0 |  7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | zer...:package-version.'(lsp-mod | 
| 1522e0 |  65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75  | e..."6.3.2"))..(defcustom.lsp-ru | 
| 152300 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65  | st-analyzer-diagnostics-enable-e | 
| 152320 |  78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a    20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68  | xperimental.nil..."Whether.to.sh | 
| 152340 |  6f 77 20 6e 61 74 69 76 65 20 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74  | ow.native.rust-analyzer.diagnost | 
| 152360 |  69 63 73 20 74 68 61 74 20 61 72 65 20 73 74 69    6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 0a  | ics.that.are.still.experimental. | 
| 152380 |  5c 28 6d 69 67 68 74 20 68 61 76 65 20 6d 6f 72    65 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65  | \(might.have.more.false.positive | 
| 1523a0 |  73 20 74 68 61 6e 20 75 73 75 61 6c 29 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | s.than.usual)."...:type.'boolean | 
| 1523c0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a  | ...:group.'lsp-rust-analyzer...: | 
| 1523e0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 152400 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 0.0"))..(defcustom.lsp-rust-anal | 
| 152420 |  79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 64 69 73 61 62 6c 65 64 20 5b 5d 0a 20 20 22  | yzer-diagnostics-disabled.[]..." | 
| 152440 |  4c 69 73 74 20 6f 66 20 6e 61 74 69 76 65 20 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61  | List.of.native.rust-analyzer.dia | 
| 152460 |  67 6e 6f 73 74 69 63 73 20 74 6f 20 64 69 73 61    62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c  | gnostics.to.disable."...:type.'l | 
| 152480 |  73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72  | sp-string-vector...:group.'lsp-r | 
| 1524a0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ust-analyzer...:package-version. | 
| 1524c0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."8.0.0"))..(defcust | 
| 1524e0 |  6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73  | om.lsp-rust-analyzer-diagnostics | 
| 152500 |  2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 68 69 6e    74 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20  | -warnings-as-hint.[]..."List.of. | 
| 152520 |  77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 73 68    6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65  | warnings.that.should.be.displaye | 
| 152540 |  64 20 77 69 74 68 20 68 69 6e 74 20 73 65 76 65    72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27  | d.with.hint.severity."...:type.' | 
| 152560 |  6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f    72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | lsp-string-vector...:group.'lsp- | 
| 152580 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | rust-analyzer...:package-version | 
| 1525a0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| 1525c0 |  74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63  | tom.lsp-rust-analyzer-diagnostic | 
| 1525e0 |  73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 69 6e    66 6f 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66  | s-warnings-as-info.[]..."List.of | 
| 152600 |  20 77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 73    68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79  | .warnings.that.should.be.display | 
| 152620 |  65 64 20 77 69 74 68 20 69 6e 66 6f 20 73 65 76    65 72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20  | ed.with.info.severity."...:type. | 
| 152640 |  27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74    6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | 'lsp-string-vector...:group.'lsp | 
| 152660 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | -rust-analyzer...:package-versio | 
| 152680 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e  | n.'(lsp-mode..."8.0.0"))..(defin | 
| 1526a0 |  65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61    62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70  | e-obsolete-variable-alias...'lsp | 
| 1526c0 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63    61 72 67 6f 2d 6c 6f 61 64 2d 6f 75 74 2d 64 69  | -rust-analyzer-cargo-load-out-di | 
| 1526e0 |  72 73 2d 66 72 6f 6d 2d 63 68 65 63 6b 0a 20 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | rs-from-check...'lsp-rust-analyz | 
| 152700 |  65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69    6c 64 2d 73 63 72 69 70 74 73 0a 20 20 22 38 2e  | er-cargo-run-build-scripts..."8. | 
| 152720 |  30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | 0.0")..(defcustom.lsp-rust-analy | 
| 152740 |  7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75    69 6c 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20  | zer-cargo-run-build-scripts.t... | 
| 152760 |  22 57 68 65 74 68 65 72 20 74 6f 20 72 75 6e 20    62 75 69 6c 64 20 73 63 72 69 70 74 73 20 28 60  | "Whether.to.run.build.scripts.(` | 
| 152780 |  62 75 69 6c 64 2e 72 73 60 29 20 66 6f 72 20 6d    6f 72 65 20 70 72 65 63 69 73 65 20 63 6f 64 65  | build.rs`).for.more.precise.code | 
| 1527a0 |  20 61 6e 61 6c 79 73 69 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | .analysis."...:type.'boolean...: | 
| 1527c0 |  67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b  | group.'lsp-rust-analyzer...:pack | 
| 1527e0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22  | age-version.'(lsp-mode..."8.0.0" | 
| 152800 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | ))..(defcustom.lsp-rust-analyzer | 
| 152820 |  2d 72 75 73 74 66 6d 74 2d 65 78 74 72 61 2d 61    72 67 73 20 5b 5d 0a 20 20 22 41 64 64 69 74 69  | -rustfmt-extra-args.[]..."Additi | 
| 152840 |  6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74    6f 20 72 75 73 74 66 6d 74 2e 22 0a 20 20 3a 74  | onal.arguments.to.rustfmt."...:t | 
| 152860 |  79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d    76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20  | ype.'lsp-string-vector...:group. | 
| 152880 |  27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | 'lsp-rust-analyzer...:package-ve | 
| 1528a0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."6.3.2"))..(d | 
| 1528c0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66  | efcustom.lsp-rust-analyzer-rustf | 
| 1528e0 |  6d 74 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d    61 6e 64 20 5b 5d 0a 20 20 22 41 64 76 61 6e 63  | mt-override-command.[]..."Advanc | 
| 152900 |  65 64 20 6f 70 74 69 6f 6e 2c 20 66 75 6c 6c 79    20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 6f  | ed.option,.fully.override.the.co | 
| 152920 |  6d 6d 61 6e 64 20 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 20 75 73 65 73 0a 66 6f 72 20 66 6f 72  | mmand.rust-analyzer.uses.for.for | 
| 152940 |  6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70    65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65  | matting."...:type.'lsp-string-ve | 
| 152960 |  63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | ctor...:group.'lsp-rust-analyzer | 
| 152980 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 1529a0 |  20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d  | ."6.3.2"))..(defcustom.lsp-rust- | 
| 1529c0 |  61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74    2d 72 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67  | analyzer-rustfmt-rangeformatting | 
| 1529e0 |  2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45    6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f  | -enable.nil..."Enables.the.use.o | 
| 152a00 |  66 20 72 75 73 74 66 6d 74 27 73 20 75 6e 73 74    61 62 6c 65 20 72 61 6e 67 65 20 66 6f 72 6d 61  | f.rustfmt's.unstable.range.forma | 
| 152a20 |  74 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 66 6f    72 20 74 68 65 0a 60 74 65 78 74 44 6f 63 75 6d  | tting.command.for.the.`textDocum | 
| 152a40 |  65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74    69 6e 67 60 20 72 65 71 75 65 73 74 2e 20 54 68  | ent/rangeFormatting`.request..Th | 
| 152a60 |  65 20 72 75 73 74 66 6d 74 20 6f 70 74 69 6f 6e    20 69 73 20 75 6e 73 74 61 62 6c 65 20 61 6e 64  | e.rustfmt.option.is.unstable.and | 
| 152a80 |  20 6f 6e 6c 79 0a 61 76 61 69 6c 61 62 6c 65 20    6f 6e 20 61 20 6e 69 67 68 74 6c 79 20 62 75 69  | .only.available.on.a.nightly.bui | 
| 152aa0 |  6c 64 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  | ld."...:type.'boolean...:group.' | 
| 152ac0 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | lsp-rust-analyzer...:package-ver | 
| 152ae0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 152b00 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65  | fcustom.lsp-rust-analyzer-comple | 
| 152b20 |  74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 70 61    72 65 6e 74 68 65 73 69 73 20 74 0a 20 20 22 57  | tion-add-call-parenthesis.t..."W | 
| 152b40 |  68 65 74 68 65 72 20 74 6f 20 61 64 64 20 70 61    72 65 6e 74 68 65 73 69 73 20 77 68 65 6e 20 63  | hether.to.add.parenthesis.when.c | 
| 152b60 |  6f 6d 70 6c 65 74 69 6e 67 20 66 75 6e 63 74 69    6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | ompleting.functions."...:type.'b | 
| 152b80 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | oolean...:group.'lsp-rust-analyz | 
| 152ba0 |  65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | er...:package-version.'(lsp-mode | 
| 152bc0 |  20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73  | ..."6.3.2"))..(defcustom.lsp-rus | 
| 152be0 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 61  | t-analyzer-completion-add-call-a | 
| 152c00 |  72 67 75 6d 65 6e 74 2d 73 6e 69 70 70 65 74 73    20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f  | rgument-snippets.t..."Whether.to | 
| 152c20 |  20 61 64 64 20 61 72 67 75 6d 65 6e 74 20 73 6e    69 70 70 65 74 73 20 77 68 65 6e 20 63 6f 6d 70  | .add.argument.snippets.when.comp | 
| 152c40 |  6c 65 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | leting.functions."...:type.'bool | 
| 152c60 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a  | ean...:group.'lsp-rust-analyzer. | 
| 152c80 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 152ca0 |  22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61  | "6.3.2"))..(defcustom.lsp-rust-a | 
| 152cc0 |  6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 70 6f 73 74 66 69 78 2d 65 6e 61 62 6c  | nalyzer-completion-postfix-enabl | 
| 152ce0 |  65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74    6f 20 73 68 6f 77 20 70 6f 73 74 66 69 78 20 73  | e.t..."Whether.to.show.postfix.s | 
| 152d00 |  6e 69 70 70 65 74 73 20 6c 69 6b 65 20 60 64 62    67 60 2c 20 60 69 66 60 2c 20 60 6e 6f 74 60 2c  | nippets.like.`dbg`,.`if`,.`not`, | 
| 152d20 |  20 65 74 63 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  | .etc."...:type.'boolean...:group | 
| 152d40 |  20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | .'lsp-rust-analyzer...:package-v | 
| 152d60 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28  | ersion.'(lsp-mode..."6.3.2"))..( | 
| 152d80 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c  | defcustom.lsp-rust-analyzer-call | 
| 152da0 |  2d 69 6e 66 6f 2d 66 75 6c 6c 20 74 0a 20 20 22    57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20  | -info-full.t..."Whether.to.show. | 
| 152dc0 |  66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 61 6e    64 20 64 6f 63 73 20 69 6e 20 70 61 72 61 6d 65  | function.name.and.docs.in.parame | 
| 152de0 |  74 65 72 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | ter.hints."...:type.'boolean...: | 
| 152e00 |  67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b  | group.'lsp-rust-analyzer...:pack | 
| 152e20 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22  | age-version.'(lsp-mode..."6.3.2" | 
| 152e40 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | ))..(defcustom.lsp-rust-analyzer | 
| 152e60 |  2d 70 72 6f 63 2d 6d 61 63 72 6f 2d 65 6e 61 62    6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 50  | -proc-macro-enable.t..."Enable.P | 
| 152e80 |  72 6f 63 20 6d 61 63 72 6f 20 73 75 70 70 6f 72    74 2e 0a 49 6d 70 6c 69 65 73 20 60 6c 73 70 2d  | roc.macro.support..Implies.`lsp- | 
| 152ea0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61    72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63  | rust-analyzer-cargo-run-build-sc | 
| 152ec0 |  72 69 70 74 73 27 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  | ripts'"...:type.'boolean...:grou | 
| 152ee0 |  70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | p.'lsp-rust-analyzer...:package- | 
| 152f00 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a  | version.'(lsp-mode..."6.3.2")).. | 
| 152f20 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70  | (defcustom.lsp-rust-analyzer-imp | 
| 152f40 |  6f 72 74 2d 70 72 65 66 69 78 20 22 70 6c 61 69    6e 22 0a 20 20 22 54 68 65 20 70 61 74 68 20 73  | ort-prefix."plain"..."The.path.s | 
| 152f60 |  74 72 75 63 74 75 72 65 20 66 6f 72 20 6e 65 77    6c 79 20 69 6e 73 65 72 74 65 64 20 70 61 74 68  | tructure.for.newly.inserted.path | 
| 152f80 |  73 20 74 6f 20 75 73 65 2e 0a 56 61 6c 69 64 20    76 61 6c 75 65 73 20 61 72 65 3a 0a 20 2d 20 5c  | s.to.use..Valid.values.are:..-.\ | 
| 152fa0 |  22 70 6c 61 69 6e 5c 22 3a 20 49 6e 73 65 72 74    20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 72 65  | "plain\":.Insert.import.paths.re | 
| 152fc0 |  6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75    72 72 65 6e 74 20 6d 6f 64 75 6c 65 2c 20 75 73  | lative.to.the.current.module,.us | 
| 152fe0 |  69 6e 67 20 75 70 20 74 6f 0a 6f 6e 65 20 60 73    75 70 65 72 27 20 70 72 65 66 69 78 20 69 66 20  | ing.up.to.one.`super'.prefix.if. | 
| 153000 |  74 68 65 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c    65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72  | the.parent.module.contains.the.r | 
| 153020 |  65 71 75 65 73 74 65 64 20 69 74 65 6d 2e 0a 20    2d 20 5c 22 62 79 5f 73 65 6c 66 5c 22 3a 20 50  | equested.item...-.\"by_self\":.P | 
| 153040 |  72 65 66 69 78 20 61 6c 6c 20 69 6d 70 6f 72 74    20 70 61 74 68 73 20 77 69 74 68 20 60 73 65 6c  | refix.all.import.paths.with.`sel | 
| 153060 |  66 27 20 69 66 20 74 68 65 79 20 64 6f 6e 27 74    20 62 65 67 69 6e 20 77 69 74 68 0a 60 73 65 6c  | f'.if.they.don't.begin.with.`sel | 
| 153080 |  66 27 2c 20 60 73 75 70 65 72 27 2c 20 60 63 72    61 74 65 27 20 6f 72 20 61 20 63 72 61 74 65 20  | f',.`super',.`crate'.or.a.crate. | 
| 1530a0 |  6e 61 6d 65 2e 0a 20 2d 20 5c 22 62 79 5f 63 72    61 74 65 5c 22 3a 20 46 6f 72 63 65 20 69 6d 70  | name...-.\"by_crate\":.Force.imp | 
| 1530c0 |  6f 72 74 20 70 61 74 68 73 20 74 6f 20 62 65 20    61 62 73 6f 6c 75 74 65 20 62 79 20 61 6c 77 61  | ort.paths.to.be.absolute.by.alwa | 
| 1530e0 |  79 73 20 73 74 61 72 74 69 6e 67 0a 74 68 65 6d    20 77 69 74 68 20 60 63 72 61 74 65 27 20 6f 72  | ys.starting.them.with.`crate'.or | 
| 153100 |  20 74 68 65 20 63 72 61 74 65 20 6e 61 6d 65 20    74 68 65 79 20 72 65 66 65 72 20 74 6f 2e 22 0a  | .the.crate.name.they.refer.to.". | 
| 153120 |  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 6e 73  | ..:type.'(choice...........(cons | 
| 153140 |  74 20 22 70 6c 61 69 6e 22 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f  | t."plain")...........(const."by_ | 
| 153160 |  73 65 6c 66 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 62 79 5f 63 72 61 74  | self")...........(const."by_crat | 
| 153180 |  65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | e"))...:group.'lsp-rust-analyzer | 
| 1531a0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 1531c0 |  20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d  | ."8.0.0"))..(defcustom.lsp-rust- | 
| 1531e0 |  61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d    67 72 61 6e 75 6c 61 72 69 74 79 20 22 63 72 61  | analyzer-import-granularity."cra | 
| 153200 |  74 65 22 0a 20 20 22 48 6f 77 20 69 6d 70 6f 72    74 73 20 73 68 6f 75 6c 64 20 62 65 20 67 72 6f  | te"..."How.imports.should.be.gro | 
| 153220 |  75 70 65 64 20 69 6e 74 6f 20 75 73 65 20 73 74    61 74 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79  | uped.into.use.statements."...:ty | 
| 153240 |  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 6e 73 74 20 3a 74 61  | pe.'(choice...........(const.:ta | 
| 153260 |  67 20 22 4d 65 72 67 65 20 69 6d 70 6f 72 74 73    20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 63  | g."Merge.imports.from.the.same.c | 
| 153280 |  72 61 74 65 20 69 6e 74 6f 20 61 20 73 69 6e 67    6c 65 20 75 73 65 20 73 74 61 74 65 6d 65 6e 74  | rate.into.a.single.use.statement | 
| 1532a0 |  2e 20 54 68 69 73 20 6b 69 6e 64 20 6f 66 20 6e    65 73 74 69 6e 67 20 69 73 20 6f 6e 6c 79 20 73  | ..This.kind.of.nesting.is.only.s | 
| 1532c0 |  75 70 70 6f 72 74 65 64 20 69 6e 20 52 75 73 74    20 76 65 72 73 69 6f 6e 73 20 6c 61 74 65 72 20  | upported.in.Rust.versions.later. | 
| 1532e0 |  74 68 61 6e 20 31 2e 32 34 2e 22 20 22 63 72 61    74 65 22 20 29 0a 20 20 20 20 20 20 20 20 20 20  | than.1.24."."crate".)........... | 
| 153300 |  28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 72    67 65 20 69 6d 70 6f 72 74 73 20 66 72 6f 6d 20  | (const.:tag."Merge.imports.from. | 
| 153320 |  74 68 65 20 73 61 6d 65 20 6d 6f 64 75 6c 65 20    69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 75 73  | the.same.module.into.a.single.us | 
| 153340 |  65 20 73 74 61 74 65 6d 65 6e 74 2e 22 20 22 6d    6f 64 75 6c 65 22 20 29 0a 20 20 20 20 20 20 20  | e.statement."."module".)........ | 
| 153360 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    44 6f 6e e2 80 99 74 20 6d 65 72 67 65 20 69 6d  | ...(const.:tag."Don...t.merge.im | 
| 153380 |  70 6f 72 74 73 20 61 74 20 61 6c 6c 2c 20 63 72    65 61 74 69 6e 67 20 6f 6e 65 20 69 6d 70 6f 72  | ports.at.all,.creating.one.impor | 
| 1533a0 |  74 20 70 65 72 20 69 74 65 6d 2e 22 20 22 69 74    65 6d 22 20 29 0a 20 20 20 20 20 20 20 20 20 20  | t.per.item."."item".)........... | 
| 1533c0 |  28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20    6e 6f 74 20 63 68 61 6e 67 65 20 74 68 65 20 67  | (const.:tag."Do.not.change.the.g | 
| 1533e0 |  72 61 6e 75 6c 61 72 69 74 79 20 6f 66 20 61 6e    79 20 69 6d 70 6f 72 74 73 2e 20 46 6f 72 20 61  | ranularity.of.any.imports..For.a | 
| 153400 |  75 74 6f 2d 69 6d 70 6f 72 74 20 74 68 69 73 20    68 61 73 20 74 68 65 20 73 61 6d 65 20 65 66 66  | uto-import.this.has.the.same.eff | 
| 153420 |  65 63 74 20 61 73 20 60 5c 22 69 74 65 6d 5c 22    27 22 20 22 70 72 65 73 65 72 76 65 22 20 29 29  | ect.as.`\"item\"'"."preserve".)) | 
| 153440 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a  | ...:group.'lsp-rust-analyzer...: | 
| 153460 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 153480 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 0.0"))..(defcustom.lsp-rust-anal | 
| 1534a0 |  79 7a 65 72 2d 63 61 72 67 6f 2d 61 75 74 6f 2d    72 65 6c 6f 61 64 20 74 0a 20 20 22 41 75 74 6f  | yzer-cargo-auto-reload.t..."Auto | 
| 1534c0 |  6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73    68 20 70 72 6f 6a 65 63 74 20 69 6e 66 6f 20 76  | matically.refresh.project.info.v | 
| 1534e0 |  69 61 20 60 63 61 72 67 6f 20 6d 65 74 61 64 61    74 61 27 20 6f 6e 20 60 43 61 72 67 6f 2e 74 6f  | ia.`cargo.metadata'.on.`Cargo.to | 
| 153500 |  6d 6c 27 20 63 68 61 6e 67 65 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | ml'.changes."...:type.'boolean.. | 
| 153520 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61  | .:group.'lsp-rust-analyzer...:pa | 
| 153540 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 153560 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | 0"))..(defcustom.lsp-rust-analyz | 
| 153580 |  65 72 2d 75 73 65 2d 72 75 73 74 63 2d 77 72 61    70 70 65 72 2d 66 6f 72 2d 62 75 69 6c 64 2d 73  | er-use-rustc-wrapper-for-build-s | 
| 1535a0 |  63 72 69 70 74 73 20 74 0a 20 20 22 55 73 65 20    60 52 55 53 54 43 5f 57 52 41 50 50 45 52 3d 72  | cripts.t..."Use.`RUSTC_WRAPPER=r | 
| 1535c0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 77 68    65 6e 20 72 75 6e 6e 69 6e 67 20 62 75 69 6c 64  | ust-analyzer'.when.running.build | 
| 1535e0 |  20 73 63 72 69 70 74 73 20 74 6f 20 61 76 6f 69    64 0a 63 6f 6d 70 69 6c 69 6e 67 20 75 6e 6e 65  | .scripts.to.avoid.compiling.unne | 
| 153600 |  63 65 73 73 61 72 79 20 74 68 69 6e 67 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | cessary.things."...:type.'boolea | 
| 153620 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20  | n...:group.'lsp-rust-analyzer... | 
| 153640 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38  | :package-version.'(lsp-mode..."8 | 
| 153660 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .0.0"))..(defcustom.lsp-rust-ana | 
| 153680 |  6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 61 75 74 6f 2d 69 6d 70 6f 72 74 2d 65 6e 61  | lyzer-completion-auto-import-ena | 
| 1536a0 |  62 6c 65 20 74 0a 20 20 22 54 6f 67 67 6c 65 73    20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20  | ble.t..."Toggles.the.additional. | 
| 1536c0 |  63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 68 61 74    20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61  | completions.that.automatically.a | 
| 1536e0 |  64 64 20 69 6d 70 6f 72 74 73 20 77 68 65 6e 0a    63 6f 6d 70 6c 65 74 65 64 2e 20 60 6c 73 70 2d  | dd.imports.when.completed..`lsp- | 
| 153700 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c    65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78  | completion-enable-additional-tex | 
| 153720 |  74 2d 65 64 69 74 27 20 6d 75 73 74 20 62 65 20    6e 6f 6e 2d 6e 69 6c 0a 20 66 6f 72 20 74 68 69  | t-edit'.must.be.non-nil..for.thi | 
| 153740 |  73 20 66 65 61 74 75 72 65 20 74 6f 20 62 65 20    66 75 6c 6c 79 20 65 6e 61 62 6c 65 64 2e 22 0a  | s.feature.to.be.fully.enabled.". | 
| 153760 |  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 6c 73 70 2d 72  | ..:type.'boolean...:group.'lsp-r | 
| 153780 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ust-analyzer...:package-version. | 
| 1537a0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."8.0.0"))..(defcust | 
| 1537c0 |  6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | om.lsp-rust-analyzer-completion- | 
| 1537e0 |  61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c 65    20 74 0a 20 20 22 54 6f 67 67 6c 65 73 20 74 68  | auto-self-enable.t..."Toggles.th | 
| 153800 |  65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d    70 6c 65 74 69 6f 6e 73 20 74 68 61 74 20 61 75  | e.additional.completions.that.au | 
| 153820 |  74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77    20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 0a 61 6e  | tomatically.show.method.calls.an | 
| 153840 |  64 20 66 69 65 6c 64 20 61 63 63 65 73 73 65 73    20 77 69 74 68 20 73 65 6c 66 20 70 72 65 66 69  | d.field.accesses.with.self.prefi | 
| 153860 |  78 65 64 20 74 6f 20 74 68 65 6d 20 77 68 65 6e    20 69 6e 73 69 64 65 20 61 20 6d 65 74 68 6f 64  | xed.to.them.when.inside.a.method | 
| 153880 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 1538a0 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | p-rust-analyzer...:package-versi | 
| 1538c0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."8.0.0"))..(defc | 
| 1538e0 |  75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65  | ustom.lsp-rust-analyzer-import-e | 
| 153900 |  6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69    74 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65  | nforce-granularity.nil..."Whethe | 
| 153920 |  72 20 74 6f 20 65 6e 66 6f 72 63 65 20 74 68 65    20 69 6d 70 6f 72 74 20 67 72 61 6e 75 6c 61 72  | r.to.enforce.the.import.granular | 
| 153940 |  69 74 79 20 73 65 74 74 69 6e 67 20 66 6f 72 20    61 6c 6c 20 66 69 6c 65 73 2e 0a 20 49 66 20 73  | ity.setting.for.all.files...If.s | 
| 153960 |  65 74 20 74 6f 20 6e 69 6c 20 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 20 77 69 6c 6c 20 74 72 79  | et.to.nil.rust-analyzer.will.try | 
| 153980 |  20 74 6f 20 6b 65 65 70 20 69 6d 70 6f 72 74 20    73 74 79 6c 65 73 20 63 6f 6e 73 69 73 74 65 6e  | .to.keep.import.styles.consisten | 
| 1539a0 |  74 20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | t.per.file."...:type.'boolean... | 
| 1539c0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63  | :group.'lsp-rust-analyzer...:pac | 
| 1539e0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30  | kage-version.'(lsp-mode..."8.0.0 | 
| 153a00 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | "))..(defcustom.lsp-rust-analyze | 
| 153a20 |  72 2d 69 6d 70 6f 72 74 73 2d 6d 65 72 67 65 2d    67 6c 6f 62 20 74 0a 20 20 22 57 68 65 74 68 65  | r-imports-merge-glob.t..."Whethe | 
| 153a40 |  72 20 74 6f 20 61 6c 6c 6f 77 20 69 6d 70 6f 72    74 20 69 6e 73 65 72 74 69 6f 6e 20 74 6f 20 6d  | r.to.allow.import.insertion.to.m | 
| 153a60 |  65 72 67 65 20 6e 65 77 20 69 6d 70 6f 72 74 73    20 69 6e 74 6f 20 73 69 6e 67 6c 65 20 70 61 74  | erge.new.imports.into.single.pat | 
| 153a80 |  68 0a 67 6c 6f 62 20 69 6d 70 6f 72 74 73 20 6c    69 6b 65 20 60 75 73 65 20 73 74 64 3a 3a 66 6d  | h.glob.imports.like.`use.std::fm | 
| 153aa0 |  74 3a 3a 2a 3b 60 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  | t::*;`."...:type.'boolean...:gro | 
| 153ac0 |  75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65  | up.'lsp-rust-analyzer...:package | 
| 153ae0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."9.0.0")). | 
| 153b00 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d  | .(defcustom.lsp-rust-analyzer-im | 
| 153b20 |  70 6f 72 74 2d 67 72 6f 75 70 20 74 0a 20 20 22    47 72 6f 75 70 20 69 6e 73 65 72 74 65 64 20 69  | port-group.t..."Group.inserted.i | 
| 153b40 |  6d 70 6f 72 74 73 20 62 79 20 74 68 65 20 66 6f    6c 6c 6f 77 69 6e 67 20 6f 72 64 65 72 3a 0a 68  | mports.by.the.following.order:.h | 
| 153b60 |  74 74 70 73 3a 2f 2f 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 6d  | ttps://rust-analyzer.github.io/m | 
| 153b80 |  61 6e 75 61 6c 2e 68 74 6d 6c 23 61 75 74 6f 2d    69 6d 70 6f 72 74 2e 0a 20 47 72 6f 75 70 73 20  | anual.html#auto-import...Groups. | 
| 153ba0 |  61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79    20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 3a 74  | are.separated.by.newlines."...:t | 
| 153bc0 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d  | ype.'boolean...:group.'lsp-rust- | 
| 153be0 |  61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | analyzer...:package-version.'(ls | 
| 153c00 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."8.0.0"))..(defcustom.l | 
| 153c20 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74  | sp-rust-analyzer-highlighting-st | 
| 153c40 |  72 69 6e 67 73 20 74 0a 20 20 22 55 73 65 20 73    65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 66  | rings.t..."Use.semantic.tokens.f | 
| 153c60 |  6f 72 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | or.strings."...:type.'boolean... | 
| 153c80 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63  | :group.'lsp-rust-analyzer...:pac | 
| 153ca0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30  | kage-version.'(lsp-mode..."8.0.0 | 
| 153cc0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | "))..(defcustom.lsp-rust-analyze | 
| 153ce0 |  72 2d 72 75 73 74 63 2d 73 6f 75 72 63 65 20 6e    69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68  | r-rustc-source.nil..."Path.to.th | 
| 153d00 |  65 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 6f 66 20    74 68 65 20 72 75 73 74 20 63 6f 6d 70 69 6c 65  | e.Cargo.toml.of.the.rust.compile | 
| 153d20 |  72 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20  | r.workspace."...:type.'(choice.. | 
| 153d40 |  20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 3a    74 61 67 20 22 50 61 74 68 22 29 0a 20 20 20 20  | .........(file.:tag."Path")..... | 
| 153d60 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20  | ......(const.:tag."None".nil)).. | 
| 153d80 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61  | .:group.'lsp-rust-analyzer...:pa | 
| 153da0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 153dc0 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | 0"))..(defcustom.lsp-rust-analyz | 
| 153de0 |  65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63    74 73 20 5b 5d 0a 20 20 22 44 69 73 61 62 6c 65  | er-linked-projects.[]..."Disable | 
| 153e00 |  20 70 72 6f 6a 65 63 74 20 61 75 74 6f 2d 64 69    73 63 6f 76 65 72 79 20 69 6e 20 66 61 76 6f 72  | .project.auto-discovery.in.favor | 
| 153e20 |  20 6f 66 20 65 78 70 6c 69 63 69 74 6c 79 20 73    70 65 63 69 66 69 65 64 20 73 65 74 20 6f 66 0a  | .of.explicitly.specified.set.of. | 
| 153e40 |  70 72 6f 6a 65 63 74 73 2e 20 45 6c 65 6d 65 6e    74 73 20 6d 75 73 74 20 62 65 20 70 61 74 68 73  | projects..Elements.must.be.paths | 
| 153e60 |  20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 60 43 61    72 67 6f 2e 74 6f 6d 6c 60 2c 20 60 72 75 73 74  | .pointing.to.`Cargo.toml`,.`rust | 
| 153e80 |  2d 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 60 2c 0a    6f 72 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 73 20  | -project.json`,.or.JSON.objects. | 
| 153ea0 |  69 6e 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74    2e 6a 73 6f 6e 60 20 66 6f 72 6d 61 74 2e 22 0a  | in.`rust-project.json`.format.". | 
| 153ec0 |  20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72    69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72  | ..:type.'lsp-string-vector...:gr | 
| 153ee0 |  6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67  | oup.'lsp-rust-analyzer...:packag | 
| 153f00 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 153f20 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65  | ..(defcustom.lsp-rust-analyzer-e | 
| 153f40 |  78 70 65 72 69 6d 65 6e 74 61 6c 2d 70 72 6f 63    2d 61 74 74 72 2d 6d 61 63 72 6f 73 20 74 0a 20  | xperimental-proc-attr-macros.t.. | 
| 153f60 |  20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61    62 6c 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  | ."Whether.to.enable.experimental | 
| 153f80 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70    61 6e 64 69 6e 67 20 70 72 6f 63 20 6d 61 63 72  | .support.for.expanding.proc.macr | 
| 153fa0 |  6f 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | o.attributes."...:type.'boolean. | 
| 153fc0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70  | ..:group.'lsp-rust-analyzer...:p | 
| 153fe0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30  | ackage-version.'(lsp-mode..."8.0 | 
| 154000 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | .0"))..(defcustom.lsp-rust-analy | 
| 154020 |  7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d    61 72 67 73 20 5b 5d 0a 20 20 22 45 78 74 72 61  | zer-cargo-extra-args.[]..."Extra | 
| 154040 |  20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20    61 72 65 20 70 61 73 73 65 64 20 74 6f 20 65 76  | .arguments.that.are.passed.to.ev | 
| 154060 |  65 72 79 20 63 61 72 67 6f 20 69 6e 76 6f 63 61    74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27  | ery.cargo.invocation."...:type.' | 
| 154080 |  6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f    72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | lsp-string-vector...:group.'lsp- | 
| 1540a0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | rust-analyzer...:package-version | 
| 1540c0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."9.0.0"))..(defcus | 
| 1540e0 |  74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72  | tom.lsp-rust-analyzer-cargo-extr | 
| 154100 |  61 2d 65 6e 76 20 23 73 28 68 61 73 68 2d 74 61    62 6c 65 29 0a 20 20 22 45 78 74 72 61 20 65 6e  | a-env.#s(hash-table)..."Extra.en | 
| 154120 |  76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62    6c 65 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65  | vironment.variables.that.will.be | 
| 154140 |  20 73 65 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e    67 20 63 61 72 67 6f 2c 20 72 75 73 74 63 20 6f  | .set.when.running.cargo,.rustc.o | 
| 154160 |  72 0a 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73    20 77 69 74 68 69 6e 20 74 68 65 20 77 6f 72 6b  | r.other.commands.within.the.work | 
| 154180 |  73 70 61 63 65 2e 20 20 55 73 65 66 75 6c 20 66    6f 72 20 73 65 74 74 69 6e 67 20 52 55 53 54 46  | space...Useful.for.setting.RUSTF | 
| 1541a0 |  4c 41 47 53 2e 22 0a 20 20 3a 74 79 70 65 20 27    61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27  | LAGS."...:type.'alist...:group.' | 
| 1541c0 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | lsp-rust-analyzer...:package-ver | 
| 1541e0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 154200 |  66 63 6f 6e 73 74 20 6c 73 70 2d 72 75 73 74 2d    6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e  | fconst.lsp-rust-notification-han | 
| 154220 |  64 6c 65 72 73 0a 20 20 27 28 28 22 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2f 70 75 62 6c 69 73  | dlers...'(("rust-analyzer/publis | 
| 154240 |  68 44 65 63 6f 72 61 74 69 6f 6e 73 22 20 2e 20    28 6c 61 6d 62 64 61 20 28 5f 77 20 5f 70 29 29  | hDecorations"...(lambda.(_w._p)) | 
| 154260 |  29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2d 72 75 73 74 2d 61 63 74 69 6f 6e 2d 68  | )))..(defconst.lsp-rust-action-h | 
| 154280 |  61 6e 64 6c 65 72 73 0a 20 20 27 28 29 29 0a 0a    28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d  | andlers...'())..(define-derived- | 
| 1542a0 |  6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72  | mode.lsp-rust-analyzer-syntax-tr | 
| 1542c0 |  65 65 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d    6d 6f 64 65 20 22 52 75 73 74 2d 41 6e 61 6c 79  | ee-mode.special-mode."Rust-Analy | 
| 1542e0 |  7a 65 72 2d 53 79 6e 74 61 78 2d 54 72 65 65 22    0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 68 65  | zer-Syntax-Tree"..."Mode.for.the | 
| 154300 |  20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73    79 6e 74 61 78 20 74 72 65 65 20 62 75 66 66 65  | .rust-analyzer.syntax.tree.buffe | 
| 154320 |  72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73  | r.")..(defun.lsp-rust-analyzer-s | 
| 154340 |  79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20    22 44 69 73 70 6c 61 79 20 73 79 6e 74 61 78 20  | yntax-tree.()..."Display.syntax. | 
| 154360 |  74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74    20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74  | tree.for.current.buffer."...(int | 
| 154380 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65    74 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 77  | eractive)...(-let*.((root.(lsp-w | 
| 1543a0 |  6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65    66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29  | orkspace-root.default-directory) | 
| 1543c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72    61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75  | )...........(params.(lsp-make-ru | 
| 1543e0 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74    61 78 2d 74 72 65 65 2d 70 61 72 61 6d 73 0a 20  | st-analyzer-syntax-tree-params.. | 
| 154400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74  | ..................:text-document | 
| 154420 |  20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29  | .(lsp--text-document-identifier) | 
| 154440 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 72 61 6e 67 65 3f 20 28 69 66 20  | ....................:range?.(if. | 
| 154460 |  28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (use-region-p).................. | 
| 154480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61  | ..............(lsp--region-to-ra | 
| 1544a0 |  6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69    6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65  | nge.(region-beginning).(region-e | 
| 1544c0 |  6e 64 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  | nd))............................ | 
| 1544e0 |  20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74    6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 2d 6d  | ..(lsp--region-to-range.(point-m | 
| 154500 |  69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72  | in).(point-max)))))...........(r | 
| 154520 |  65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64    2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61  | esults.(lsp-send-request.(lsp-ma | 
| 154540 |  6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ke-request...................... | 
| 154560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f  | ................."rust-analyzer/ | 
| 154580 |  73 79 6e 74 61 78 54 72 65 65 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | syntaxTree"..................... | 
| 1545a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20  | ..................params)))).... | 
| 1545c0 |  20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74    2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28  | .(let.((buf.(get-buffer-create.( | 
| 1545e0 |  66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 20 73 79 6e 74 61 78 20 74 72  | format."*rust-analyzer.syntax.tr | 
| 154600 |  65 65 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62  | ee.%s*".root)))...........(inhib | 
| 154620 |  69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29    0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72  | it-read-only.t)).......(with-cur | 
| 154640 |  72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a    20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73  | rent-buffer.buf.........(lsp-rus | 
| 154660 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61    78 2d 74 72 65 65 2d 6d 6f 64 65 29 0a 20 20 20  | t-analyzer-syntax-tree-mode).... | 
| 154680 |  20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66    65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73  | .....(erase-buffer).........(ins | 
| 1546a0 |  65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | ert.results).........(goto-char. | 
| 1546c0 |  28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20    20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66  | (point-min))).......(pop-to-buff | 
| 1546e0 |  65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66    69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65  | er.buf))))..(define-derived-mode | 
| 154700 |  20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 73  | .lsp-rust-analyzer-status-mode.s | 
| 154720 |  70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 52 75 73    74 2d 41 6e 61 6c 79 7a 65 72 2d 53 74 61 74 75  | pecial-mode."Rust-Analyzer-Statu | 
| 154740 |  73 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74    68 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | s"..."Mode.for.the.rust-analyzer | 
| 154760 |  20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 22    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75  | .status.buffer.")..(defun.lsp-ru | 
| 154780 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74    75 73 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79  | st-analyzer-status.()..."Display | 
| 1547a0 |  73 20 73 74 61 74 75 73 20 69 6e 66 6f 72 6d 61    74 69 6f 6e 20 66 6f 72 20 72 75 73 74 2d 61 6e  | s.status.information.for.rust-an | 
| 1547c0 |  61 6c 79 7a 65 72 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 74  | alyzer."...(interactive)...(-let | 
| 1547e0 |  2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f    72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65 66  | *.((root.(lsp-workspace-root.def | 
| 154800 |  61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61  | ault-directory))...........(para | 
| 154820 |  6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 61 6e 61 6c 79  | ms.(lsp-make-rust-analyzer-analy | 
| 154840 |  7a 65 72 2d 73 74 61 74 75 73 2d 70 61 72 61 6d    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | zer-status-params............... | 
| 154860 |  20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d    65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64  | .....:text-document.(lsp--text-d | 
| 154880 |  6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69    65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ocument-identifier)))........... | 
| 1548a0 |  28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65    6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d  | (results.(lsp-send-request.(lsp- | 
| 1548c0 |  6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | make-request.................... | 
| 1548e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | ..................."rust-analyze | 
| 154900 |  72 2f 61 6e 61 6c 79 7a 65 72 53 74 61 74 75 73    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r/analyzerStatus"............... | 
| 154920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29  | ........................params)) | 
| 154940 |  29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75    66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72  | )).....(let.((buf.(get-buffer-cr | 
| 154960 |  65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61  | eate.(format."*rust-analyzer.sta | 
| 154980 |  74 75 73 20 25 73 2a 22 20 72 6f 6f 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69  | tus.%s*".root)))...........(inhi | 
| 1549a0 |  62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29    29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75  | bit-read-only.t)).......(with-cu | 
| 1549c0 |  72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66    0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75  | rrent-buffer.buf.........(lsp-ru | 
| 1549e0 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74    75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20  | st-analyzer-status-mode)........ | 
| 154a00 |  20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a    20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20  | .(erase-buffer).........(insert. | 
| 154a20 |  72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20    20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20  | results).........(pop-to-buffer. | 
| 154a40 |  62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | buf)))))..(defun.lsp-rust-analyz | 
| 154a60 |  65 72 2d 76 69 65 77 2d 69 74 65 6d 2d 74 72 65    65 20 28 29 0a 20 20 22 53 68 6f 77 20 69 74 65  | er-view-item-tree.()..."Show.ite | 
| 154a80 |  6d 20 74 72 65 65 20 6f 66 20 72 75 73 74 20 66    69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | m.tree.of.rust.file."...(interac | 
| 154aa0 |  74 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28    28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b  | tive)...(-let*.((params.(lsp-mak | 
| 154ac0 |  65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    76 69 65 77 2d 69 74 65 6d 2d 74 72 65 65 0a 20  | e-rust-analyzer-view-item-tree.. | 
| 154ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74  | ..................:text-document | 
| 154b00 |  20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29  | .(lsp--text-document-identifier) | 
| 154b20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65    73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 2d  | ))...........(results.(lsp-send- | 
| 154b40 |  72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b    65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20  | request.(lsp-make-request....... | 
| 154b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 154b80 |  22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 76    69 65 77 49 74 65 6d 54 72 65 65 22 0a 20 20 20  | "rust-analyzer/viewItemTree".... | 
| 154ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 154bc0 |  20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20    20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65  | ...params)))).....(let.((buf.(ge | 
| 154be0 |  74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20    22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20  | t-buffer-create."*rust-analyzer. | 
| 154c00 |  69 74 65 6d 20 74 72 65 65 2a 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74  | item.tree*"))...........(inhibit | 
| 154c20 |  2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20    20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65  | -read-only.t)).......(with-curre | 
| 154c40 |  6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20    20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d  | nt-buffer.buf.........(special-m | 
| 154c60 |  6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72    61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20  | ode).........(erase-buffer)..... | 
| 154c80 |  20 20 20 20 28 69 6e 73 65 72 74 20 28 6c 73 70    2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20  | ....(insert.(lsp--render-string. | 
| 154ca0 |  72 65 73 75 6c 74 73 20 22 72 75 73 74 22 29 29    0a 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f  | results."rust")).........(pop-to | 
| 154cc0 |  2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73  | -buffer.buf)))))..(defun.lsp-rus | 
| 154ce0 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 76 69 65 77 2d    68 69 72 20 28 29 0a 20 20 22 56 69 65 77 20 48  | t-analyzer-view-hir.()..."View.H | 
| 154d00 |  69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 61    74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74  | ir.of.function.at.point."...(int | 
| 154d20 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65    74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70  | eractive)...(-let*.((params.(lsp | 
| 154d40 |  2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 72 6f  | -make-rust-analyzer-expand-macro | 
| 154d60 |  2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74  | -params....................:text | 
| 154d80 |  2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d    74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64  | -document.(lsp--text-document-id | 
| 154da0 |  65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f  | entifier)....................:po | 
| 154dc0 |  73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72    2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20  | sition.(lsp--cur-position))).... | 
| 154de0 |  20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20    28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73  | .......(results.(lsp-send-reques | 
| 154e00 |  74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75    65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t.(lsp-make-request............. | 
| 154e20 |  20 20 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 72 75 73 74 2d  | .........................."rust- | 
| 154e40 |  61 6e 61 6c 79 7a 65 72 2f 76 69 65 77 48 69 72    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | analyzer/viewHir"............... | 
| 154e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29  | ........................params)) | 
| 154e80 |  29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75    66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72  | )).....(let.((buf.(get-buffer-cr | 
| 154ea0 |  65 61 74 65 20 22 2a 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 20 68 69 72 2a 22 29 29 0a 20 20 20  | eate."*rust-analyzer.hir*")).... | 
| 154ec0 |  20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d    72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20  | .......(inhibit-read-only.t))... | 
| 154ee0 |  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 62 75 66 0a 20 20 20  | ....(with-current-buffer.buf.... | 
| 154f00 |  20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61  | .....(special-mode).........(era | 
| 154f20 |  73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20    20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c  | se-buffer).........(insert.resul | 
| 154f40 |  74 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70    2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29  | ts).........(pop-to-buffer.buf)) | 
| 154f60 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6a 6f  | )))..(defun.lsp-rust-analyzer-jo | 
| 154f80 |  69 6e 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4a    6f 69 6e 20 73 65 6c 65 63 74 65 64 20 6c 69 6e  | in-lines.()..."Join.selected.lin | 
| 154fa0 |  65 73 20 69 6e 74 6f 20 6f 6e 65 2c 20 73 6d 61    72 74 6c 79 20 66 69 78 69 6e 67 20 75 70 20 77  | es.into.one,.smartly.fixing.up.w | 
| 154fc0 |  68 69 74 65 73 70 61 63 65 20 61 6e 64 20 74 72    61 69 6c 69 6e 67 20 63 6f 6d 6d 61 73 2e 22 0a  | hitespace.and.trailing.commas.". | 
| 154fe0 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 65 74 2a 20 28 28 70 61 72 61 6d 73  | ..(interactive)...(let*.((params | 
| 155000 |  20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69  | .(lsp-make-rust-analyzer-join-li | 
| 155020 |  6e 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65  | nes-params...................:te | 
| 155040 |  78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70    2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d  | xt-document.(lsp--text-document- | 
| 155060 |  69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72  | identifier)...................:r | 
| 155080 |  61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 28 69    66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29  | anges.(vector.(if.(use-region-p) | 
| 1550a0 |  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  | ................................ | 
| 1550c0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67    69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65  | .......(lsp--region-to-range.(re | 
| 1550e0 |  67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20    28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20  | gion-beginning).(region-end))... | 
| 155100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 155120 |  20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74    6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20  | ..(lsp--region-to-range.(point). | 
| 155140 |  28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c  | (point))))))..........(result.(l | 
| 155160 |  73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20    28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73  | sp-send-request.(lsp-make-reques | 
| 155180 |  74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f    6a 6f 69 6e 4c 69 6e 65 73 22 20 70 61 72 61 6d  | t."experimental/joinLines".param | 
| 1551a0 |  73 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d    61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73  | s)))).....(lsp--apply-text-edits | 
| 1551c0 |  20 72 65 73 75 6c 74 20 27 63 6f 64 65 2d 61 63    74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20  | .result.'code-action)))..(defun. | 
| 1551e0 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 72 65 6c 6f 61 64 2d 77 6f 72 6b 73 70 61  | lsp-rust-analyzer-reload-workspa | 
| 155200 |  63 65 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20    77 6f 72 6b 73 70 61 63 65 2c 20 70 69 63 6b 69  | ce.()..."Reload.workspace,.picki | 
| 155220 |  6e 67 20 75 70 20 63 68 61 6e 67 65 73 20 66 72    6f 6d 20 43 61 72 67 6f 2e 74 6f 6d 6c 22 0a 20  | ng.up.changes.from.Cargo.toml".. | 
| 155240 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73  | .(interactive)...(lsp--cur-works | 
| 155260 |  70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c    73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20  | pace-check)...(lsp-send-request. | 
| 155280 |  28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73    74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | (lsp-make-request."rust-analyzer | 
| 1552a0 |  2f 72 65 6c 6f 61 64 57 6f 72 6b 73 70 61 63 65    22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | /reloadWorkspace")))..(defcustom | 
| 1552c0 |  20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a  | .lsp-rust-analyzer-download-url. | 
| 1552e0 |  20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73    74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22  | ..(let*.((x86.(string-prefix-p." | 
| 155300 |  78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20  | x86_64".system-configuration)).. | 
| 155320 |  20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69    66 20 78 38 36 20 22 78 38 36 5f 36 34 22 20 22  | ........(arch.(if.x86."x86_64"." | 
| 155340 |  61 61 72 63 68 36 34 22 29 29 29 0a 20 20 20 20    28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f  | aarch64"))).....(format."https:/ | 
| 155360 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74    2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79  | /github.com/rust-lang/rust-analy | 
| 155380 |  7a 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74    65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22  | zer/releases/latest/download/%s" | 
| 1553a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63    61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a  | .............(pcase.system-type. | 
| 1553c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27    67 6e 75 2f 6c 69 6e 75 78 20 28 66 6f 72 6d 61  | ..............('gnu/linux.(forma | 
| 1553e0 |  74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 25 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  | t."rust-analyzer-%s-unknown-linu | 
| 155400 |  78 2d 67 6e 75 2e 67 7a 22 20 61 72 63 68 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | x-gnu.gz".arch))...............( | 
| 155420 |  27 64 61 72 77 69 6e 20 28 66 6f 72 6d 61 74 20    22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25  | 'darwin.(format."rust-analyzer-% | 
| 155440 |  73 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2e 67    7a 22 20 61 72 63 68 29 29 0a 20 20 20 20 20 20  | s-apple-darwin.gz".arch))....... | 
| 155460 |  20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77    73 2d 6e 74 20 28 66 6f 72 6d 61 74 20 22 72 75  | ........('windows-nt.(format."ru | 
| 155480 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 70    63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 2e 7a  | st-analyzer-%s-pc-windows-msvc.z | 
| 1554a0 |  69 70 22 20 61 72 63 68 29 29 29 29 29 0a 20 20    22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c  | ip".arch)))))..."Automatic.downl | 
| 1554c0 |  6f 61 64 20 75 72 6c 20 66 6f 72 20 52 75 73 74    20 41 6e 61 6c 79 7a 65 72 22 0a 20 20 3a 74 79  | oad.url.for.Rust.Analyzer"...:ty | 
| 1554e0 |  70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e  | pe.'string...:group.'lsp-rust-an | 
| 155500 |  61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | alyzer...:package-version.'(lsp- | 
| 155520 |  6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."8.0.0"))..(defcustom.lsp | 
| 155540 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73    74 6f 72 65 2d 70 61 74 68 20 28 66 2d 6a 6f 69  | -rust-analyzer-store-path.(f-joi | 
| 155560 |  6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73    74 61 6c 6c 2d 64 69 72 20 22 72 75 73 74 22 0a  | n.lsp-server-install-dir."rust". | 
| 155580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1555a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79  | ................(pcase.system-ty | 
| 1555c0 |  70 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  | pe.............................. | 
| 1555e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e  | .....................('windows-n | 
| 155600 |  74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20  | t."rust-analyzer.exe").......... | 
| 155620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 155640 |  20 20 20 20 20 20 20 20 20 28 5f 20 22 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 20  | .........(_."rust-analyzer"))).. | 
| 155660 |  20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68    65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20  | ."The.path.to.the.file.in.which. | 
| 155680 |  60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20    77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22  | `rust-analyzer'.will.be.stored." | 
| 1556a0 |  0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73  | ...:type.'file...:group.'lsp-rus | 
| 1556c0 |  74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | t-analyzer...:package-version.'( | 
| 1556e0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e    30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e  | lsp-mode..."8.0.0"))..(lsp-depen | 
| 155700 |  64 65 6e 63 79 0a 20 27 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 0a 20 60 28 3a 64 6f 77 6e 6c 6f  | dency..'rust-analyzer..`(:downlo | 
| 155720 |  61 64 20 3a 75 72 6c 20 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 77 6e 6c 6f  | ad.:url.lsp-rust-analyzer-downlo | 
| 155740 |  61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20  | ad-url..............:decompress. | 
| 155760 |  2c 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74    79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74  | ,(pcase.system-type.('windows-nt | 
| 155780 |  20 3a 7a 69 70 29 20 28 5f 20 3a 67 7a 69 70 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | .:zip).(_.:gzip))..............: | 
| 1557a0 |  73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f  | store-path.lsp-rust-analyzer-sto | 
| 1557c0 |  72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74  | re-path..............:set-execut | 
| 1557e0 |  61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73    74 65 6d 20 2c 28 66 69 6c 65 2d 6e 61 6d 65 2d  | able?.t)..`(:system.,(file-name- | 
| 155800 |  6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73  | nondirectory.lsp-rust-analyzer-s | 
| 155820 |  74 6f 72 65 2d 70 61 74 68 29 29 29 0a 0a 28 6c    73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73  | tore-path)))..(lsp-defun.lsp-rus | 
| 155840 |  74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 2d    73 69 6e 67 6c 65 20 28 28 26 43 6f 6d 6d 61 6e  | t--analyzer-run-single.((&Comman | 
| 155860 |  64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a    20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | d.:arguments?))...(lsp-rust-anal | 
| 155880 |  79 7a 65 72 2d 72 75 6e 20 28 6c 73 70 2d 73 65    71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74  | yzer-run.(lsp-seq-first.argument | 
| 1558a0 |  73 3f 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75    6e 20 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c  | s?)))..(lsp-defun.lsp-rust--anal | 
| 1558c0 |  79 7a 65 72 2d 73 68 6f 77 2d 72 65 66 65 72 65    6e 63 65 73 0a 20 20 28 28 26 43 6f 6d 6d 61 6e  | yzer-show-references...((&Comman | 
| 1558e0 |  64 20 3a 74 69 74 6c 65 20 3a 61 72 67 75 6d 65    6e 74 73 3f 20 5b 5f 75 72 69 20 5f 66 69 6c 65  | d.:title.:arguments?.[_uri._file | 
| 155900 |  70 6f 73 20 72 65 66 65 72 65 6e 63 65 73 5d 29    29 0a 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72  | pos.references]))...(lsp-show-xr | 
| 155920 |  65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69    6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d  | efs.(lsp--locations-to-xref-item | 
| 155940 |  73 20 72 65 66 65 72 65 6e 63 65 73 29 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.references).nil............... | 
| 155960 |  20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 2d    70 20 22 72 65 66 65 72 65 6e 63 65 22 20 74 69  | ....(s-contains-p."reference".ti | 
| 155980 |  74 6c 65 29 29 29 0a 0a 28 64 65 63 6c 61 72 65    2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 64 65  | tle)))..(declare-function.dap-de | 
| 1559a0 |  62 75 67 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64    65 22 20 28 74 65 6d 70 6c 61 74 65 29 20 74 29  | bug."ext:dap-mode".(template).t) | 
| 1559c0 |  0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70    2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d  | ..(lsp-defun.lsp-rust--analyzer- | 
| 1559e0 |  64 65 62 75 67 2d 6c 65 6e 73 20 28 28 26 43 6f    6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73  | debug-lens.((&Command.:arguments | 
| 155a00 |  3f 20 5b 61 72 67 73 5d 29 29 0a 20 20 28 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | ?.[args]))...(lsp-rust-analyzer- | 
| 155a20 |  64 65 62 75 67 20 61 72 67 73 29 29 0a 0a 3b 3b    20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73  | debug.args))..;;.Semantic.tokens | 
| 155a40 |  0a 0a 3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61    63 65 73 0a 28 64 65 66 66 61 63 65 20 6c 73 70  | ..;;.Modifier.faces.(defface.lsp | 
| 155a60 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64    6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64  | -rust-analyzer-documentation-mod | 
| 155a80 |  69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28    74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66  | ifier-face...'((t.nil))..."The.f | 
| 155aa0 |  61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e    20 74 6f 20 75 73 65 20 66 6f 72 20 64 6f 63 75  | ace.modification.to.use.for.docu | 
| 155ac0 |  6d 65 6e 74 61 74 69 6f 6e 20 69 74 65 6d 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | mentation.items."...:group.'lsp- | 
| 155ae0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a  | rust-analyzer-semantic-tokens).. | 
| 155b00 |  28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61  | (defface.lsp-rust-analyzer-decla | 
| 155b20 |  72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d    66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29  | ration-modifier-face...'((t.nil) | 
| 155b40 |  29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f    64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73  | )..."The.face.modification.to.us | 
| 155b60 |  65 20 66 6f 72 20 64 65 63 6c 61 72 61 74 69 6f    6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f  | e.for.declaration.items."...:gro | 
| 155b80 |  75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74  | up.'lsp-rust-analyzer-semantic-t | 
| 155ba0 |  6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | okens)..(defface.lsp-rust-analyz | 
| 155bc0 |  65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f    64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28  | er-definition-modifier-face...'( | 
| 155be0 |  28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20    66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f  | (t.nil))..."The.face.modificatio | 
| 155c00 |  6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 66    69 6e 69 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a  | n.to.use.for.definition.items.". | 
| 155c20 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61  | ..:group.'lsp-rust-analyzer-sema | 
| 155c40 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d  | ntic-tokens)..(defface.lsp-rust- | 
| 155c60 |  61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d    6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20  | analyzer-static-modifier-face... | 
| 155c80 |  27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68    65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74  | '((t.nil))..."The.face.modificat | 
| 155ca0 |  69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 73    74 61 74 69 63 20 69 74 65 6d 73 2e 22 0a 20 20  | ion.to.use.for.static.items."... | 
| 155cc0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74  | :group.'lsp-rust-analyzer-semant | 
| 155ce0 |  69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66    66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | ic-tokens)..(defface.lsp-rust-an | 
| 155d00 |  61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d    6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20  | alyzer-abstract-modifier-face... | 
| 155d20 |  27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68    65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74  | '((t.nil))..."The.face.modificat | 
| 155d40 |  69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61    62 73 74 72 61 63 74 20 69 74 65 6d 73 2e 22 0a  | ion.to.use.for.abstract.items.". | 
| 155d60 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61  | ..:group.'lsp-rust-analyzer-sema | 
| 155d80 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d  | ntic-tokens)..(defface.lsp-rust- | 
| 155da0 |  61 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61    74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63  | analyzer-deprecated-modifier-fac | 
| 155dc0 |  65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20    20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66  | e...'((t.nil))..."The.face.modif | 
| 155de0 |  69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66    6f 72 20 64 65 70 72 65 63 61 74 65 64 20 69 74  | ication.to.use.for.deprecated.it | 
| 155e00 |  65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | ems."...:group.'lsp-rust-analyze | 
| 155e20 |  72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70  | r-semantic-tokens)..(defface.lsp | 
| 155e40 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72    65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72  | -rust-analyzer-readonly-modifier | 
| 155e60 |  2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c    29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d  | -face...'((t.nil))..."The.face.m | 
| 155e80 |  6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75    73 65 20 66 6f 72 20 72 65 61 64 6f 6e 6c 79 20  | odification.to.use.for.readonly. | 
| 155ea0 |  69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | items."...:group.'lsp-rust-analy | 
| 155ec0 |  7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c  | zer-semantic-tokens)..(defface.l | 
| 155ee0 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79  | sp-rust-analyzer-default-library | 
| 155f00 |  2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20    20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54  | -modifier-face...'((t.nil))..."T | 
| 155f20 |  68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61    74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20  | he.face.modification.to.use.for. | 
| 155f40 |  64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 20    69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70  | default-library.items."...:group | 
| 155f60 |  20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | .'lsp-rust-analyzer-semantic-tok | 
| 155f80 |  65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | ens)..(defface.lsp-rust-analyzer | 
| 155fa0 |  2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 2d    66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29  | -async-modifier-face...'((t.nil) | 
| 155fc0 |  29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f    64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73  | )..."The.face.modification.to.us | 
| 155fe0 |  65 20 66 6f 72 20 61 73 79 6e 63 20 69 74 65 6d    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | e.for.async.items."...:group.'ls | 
| 156000 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29  | p-rust-analyzer-semantic-tokens) | 
| 156020 |  0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74  | ..(defface.lsp-rust-analyzer-att | 
| 156040 |  72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d    66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29  | ribute-modifier-face...'((t.nil) | 
| 156060 |  29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f    64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73  | )..."The.face.modification.to.us | 
| 156080 |  65 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20    69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70  | e.for.attribute.items."...:group | 
| 1560a0 |  20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | .'lsp-rust-analyzer-semantic-tok | 
| 1560c0 |  65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | ens)..(defface.lsp-rust-analyzer | 
| 1560e0 |  2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69    65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e  | -callable-modifier-face...'((t.n | 
| 156100 |  69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65    20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f  | il))..."The.face.modification.to | 
| 156120 |  20 75 73 65 20 66 6f 72 20 63 61 6c 6c 61 62 6c    65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f  | .use.for.callable.items."...:gro | 
| 156140 |  75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74  | up.'lsp-rust-analyzer-semantic-t | 
| 156160 |  6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | okens)..(defface.lsp-rust-analyz | 
| 156180 |  65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69    66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74  | er-constant-modifier-face...'((t | 
| 1561a0 |  20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61    63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20  | .nil))..."The.face.modification. | 
| 1561c0 |  74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6e 73 74    61 6e 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67  | to.use.for.constant.items."...:g | 
| 1561e0 |  72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63  | roup.'lsp-rust-analyzer-semantic | 
| 156200 |  2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61    63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | -tokens)..(defface.lsp-rust-anal | 
| 156220 |  79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d    6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27  | yzer-consuming-modifier-face...' | 
| 156240 |  28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65    20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69  | ((t.nil))..."The.face.modificati | 
| 156260 |  6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f    6e 73 75 6d 69 6e 67 20 69 74 65 6d 73 2e 22 0a  | on.to.use.for.consuming.items.". | 
| 156280 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61  | ..:group.'lsp-rust-analyzer-sema | 
| 1562a0 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d  | ntic-tokens)..(defface.lsp-rust- | 
| 1562c0 |  61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c    2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 2d 66  | analyzer-control-flow-modifier-f | 
| 1562e0 |  61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29    0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64  | ace...'((t.nil))..."The.face.mod | 
| 156300 |  69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65    20 66 6f 72 20 63 6f 6e 74 72 6f 6c 2d 66 6c 6f  | ification.to.use.for.control-flo | 
| 156320 |  77 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | w.items."...:group.'lsp-rust-ana | 
| 156340 |  6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74    6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65  | lyzer-semantic-tokens)..(defface | 
| 156360 |  20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f  | .lsp-rust-analyzer-crate-root-mo | 
| 156380 |  64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28    28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20  | difier-face...'((t.nil))..."The. | 
| 1563a0 |  66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f    6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 61  | face.modification.to.use.for.cra | 
| 1563c0 |  74 65 2d 72 6f 6f 74 20 69 74 65 6d 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75  | te-root.items."...:group.'lsp-ru | 
| 1563e0 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64  | st-analyzer-semantic-tokens)..(d | 
| 156400 |  65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65  | efface.lsp-rust-analyzer-injecte | 
| 156420 |  64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a    20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22  | d-modifier-face...'((t.nil))..." | 
| 156440 |  54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63    61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72  | The.face.modification.to.use.for | 
| 156460 |  20 69 6e 6a 65 63 74 65 64 20 69 74 65 6d 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | .injected.items."...:group.'lsp- | 
| 156480 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a  | rust-analyzer-semantic-tokens).. | 
| 1564a0 |  28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61  | (defface.lsp-rust-analyzer-intra | 
| 1564c0 |  2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69    65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e  | -doc-link-modifier-face...'((t.n | 
| 1564e0 |  69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65    20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f  | il))..."The.face.modification.to | 
| 156500 |  20 75 73 65 20 66 6f 72 20 69 6e 74 72 61 2d 64    6f 63 2d 6c 69 6e 6b 20 69 74 65 6d 73 2e 22 0a  | .use.for.intra-doc-link.items.". | 
| 156520 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61  | ..:group.'lsp-rust-analyzer-sema | 
| 156540 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d  | ntic-tokens)..(defface.lsp-rust- | 
| 156560 |  61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79    2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20  | analyzer-library-modifier-face.. | 
| 156580 |  20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54    68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61  | .'((t.nil))..."The.face.modifica | 
| 1565a0 |  74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20    6c 69 62 72 61 72 79 20 69 74 65 6d 73 2e 22 0a  | tion.to.use.for.library.items.". | 
| 1565c0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61  | ..:group.'lsp-rust-analyzer-sema | 
| 1565e0 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d  | ntic-tokens)..(defface.lsp-rust- | 
| 156600 |  61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65    2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20  | analyzer-mutable-modifier-face.. | 
| 156620 |  20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65    20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65  | .'((t.:underline.t))..."The.face | 
| 156640 |  20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f    20 75 73 65 20 66 6f 72 20 6d 75 74 61 62 6c 65  | .modification.to.use.for.mutable | 
| 156660 |  20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | .items."...:group.'lsp-rust-anal | 
| 156680 |  79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20  | yzer-semantic-tokens)..(defface. | 
| 1566a0 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65  | lsp-rust-analyzer-public-modifie | 
| 1566c0 |  72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69    6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20  | r-face...'((t.nil))..."The.face. | 
| 1566e0 |  6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20    75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 20 69  | modification.to.use.for.public.i | 
| 156700 |  74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | tems."...:group.'lsp-rust-analyz | 
| 156720 |  65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73  | er-semantic-tokens)..(defface.ls | 
| 156740 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69  | p-rust-analyzer-reference-modifi | 
| 156760 |  65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a    62 6f 6c 64 20 74 29 29 0a 20 20 22 54 68 65 20  | er-face...'((t.:bold.t))..."The. | 
| 156780 |  66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f    6e 20 74 6f 20 75 73 65 20 66 6f 72 20 72 65 66  | face.modification.to.use.for.ref | 
| 1567a0 |  65 72 65 6e 63 65 20 69 74 65 6d 73 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73  | erence.items."...:group.'lsp-rus | 
| 1567c0 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65  | t-analyzer-semantic-tokens)..(de | 
| 1567e0 |  66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f  | fface.lsp-rust-analyzer-trait-mo | 
| 156800 |  64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28    28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20  | difier-face...'((t.nil))..."The. | 
| 156820 |  66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f    6e 20 74 6f 20 75 73 65 20 66 6f 72 20 74 72 61  | face.modification.to.use.for.tra | 
| 156840 |  69 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e  | it.items."...:group.'lsp-rust-an | 
| 156860 |  61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63  | alyzer-semantic-tokens)..(deffac | 
| 156880 |  65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66  | e.lsp-rust-analyzer-unsafe-modif | 
| 1568a0 |  69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20    6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63  | ier-face...'((t.nil))..."The.fac | 
| 1568c0 |  65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74    6f 20 75 73 65 20 66 6f 72 20 75 6e 73 61 66 65  | e.modification.to.use.for.unsafe | 
| 1568e0 |  20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | .items."...:group.'lsp-rust-anal | 
| 156900 |  79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 29 0a 0a 0a 3b 3b 20 2d 2d 2d 2d 2d  | yzer-semantic-tokens)...;;.----- | 
| 156920 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 156940 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 156960 |  0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b    65 6e 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65  | .;;.Semantic.token.modifier.face | 
| 156980 |  20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72  | .customization..(defcustom.lsp-r | 
| 1569a0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 63    75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66  | ust-analyzer-documentation-modif | 
| 1569c0 |  69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61  | ier.'lsp-rust-analyzer-documenta | 
| 1569e0 |  74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61    63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73  | tion-modifier-face..."Face.for.s | 
| 156a00 |  65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f    64 69 66 69 65 72 20 66 6f 72 20 60 64 6f 63 75  | emantic.token.modifier.for.`docu | 
| 156a20 |  6d 65 6e 74 61 74 69 6f 6e 27 20 61 74 74 72 69    62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | mentation'.attribute."...:type.' | 
| 156a40 |  66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | face...:group.'lsp-rust-analyzer | 
| 156a60 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | -semantic-tokens...:package-vers | 
| 156a80 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| 156aa0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61  | custom.lsp-rust-analyzer-declara | 
| 156ac0 |  74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | tion-modifier.'lsp-rust-analyzer | 
| 156ae0 |  2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64    69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61  | -declaration-modifier-face..."Fa | 
| 156b00 |  63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20    74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66  | ce.for.semantic.token.modifier.f | 
| 156b20 |  6f 72 20 60 64 65 63 6c 61 72 61 74 69 6f 6e 27    20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a  | or.`declaration'.attribute."...: | 
| 156b40 |  74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e  | type.'face...:group.'lsp-rust-an | 
| 156b60 |  61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67  | alyzer-semantic-tokens...:packag | 
| 156b80 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 156ba0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64  | ..(defcustom.lsp-rust-analyzer-d | 
| 156bc0 |  65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69    65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | efinition-modifier.'lsp-rust-ana | 
| 156be0 |  6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e    2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20  | lyzer-definition-modifier-face.. | 
| 156c00 |  20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e    74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69  | ."Face.for.semantic.token.modifi | 
| 156c20 |  65 72 20 66 6f 72 20 60 64 65 66 69 6e 69 74 69    6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a  | er.for.`definition'.attribute.". | 
| 156c40 |  20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74  | ..:type.'face...:group.'lsp-rust | 
| 156c60 |  2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63  | -analyzer-semantic-tokens...:pac | 
| 156c80 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 156ca0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | "))..(defcustom.lsp-rust-analyze | 
| 156cc0 |  72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65    72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | r-static-modifier.'lsp-rust-anal | 
| 156ce0 |  79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69    66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63  | yzer-static-modifier-face..."Fac | 
| 156d00 |  65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74    6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f  | e.for.semantic.token.modifier.fo | 
| 156d20 |  72 20 60 73 74 61 74 69 63 27 20 61 74 74 72 69    62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | r.`static'.attribute."...:type.' | 
| 156d40 |  66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | face...:group.'lsp-rust-analyzer | 
| 156d60 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | -semantic-tokens...:package-vers | 
| 156d80 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| 156da0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63  | custom.lsp-rust-analyzer-abstrac | 
| 156dc0 |  74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62  | t-modifier.'lsp-rust-analyzer-ab | 
| 156de0 |  73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 2d    66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72  | stract-modifier-face..."Face.for | 
| 156e00 |  20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20    6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 62  | .semantic.token.modifier.for.`ab | 
| 156e20 |  73 74 72 61 63 74 27 20 61 74 74 72 69 62 75 74    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63  | stract'.attribute."...:type.'fac | 
| 156e40 |  65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65  | e...:group.'lsp-rust-analyzer-se | 
| 156e60 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | mantic-tokens...:package-version | 
| 156e80 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."9.0.0"))..(defcus | 
| 156ea0 |  74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64  | tom.lsp-rust-analyzer-deprecated | 
| 156ec0 |  2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 70  | -modifier.'lsp-rust-analyzer-dep | 
| 156ee0 |  72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72    2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f  | recated-modifier-face..."Face.fo | 
| 156f00 |  72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e    20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64  | r.semantic.token.modifier.for.`d | 
| 156f20 |  65 70 72 65 63 61 74 65 64 27 20 61 74 74 72 69    62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | eprecated'.attribute."...:type.' | 
| 156f40 |  66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | face...:group.'lsp-rust-analyzer | 
| 156f60 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | -semantic-tokens...:package-vers | 
| 156f80 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| 156fa0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c  | custom.lsp-rust-analyzer-readonl | 
| 156fc0 |  79 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65  | y-modifier.'lsp-rust-analyzer-re | 
| 156fe0 |  61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 2d    66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72  | adonly-modifier-face..."Face.for | 
| 157000 |  20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20    6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 72 65  | .semantic.token.modifier.for.`re | 
| 157020 |  61 64 6f 6e 6c 79 27 20 61 74 74 72 69 62 75 74    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63  | adonly'.attribute."...:type.'fac | 
| 157040 |  65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65  | e...:group.'lsp-rust-analyzer-se | 
| 157060 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | mantic-tokens...:package-version | 
| 157080 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."9.0.0"))..(defcus | 
| 1570a0 |  74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69  | tom.lsp-rust-analyzer-default-li | 
| 1570c0 |  62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 20 27    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | brary-modifier.'lsp-rust-analyze | 
| 1570e0 |  72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72    79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a  | r-default-library-modifier-face. | 
| 157100 |  20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61    6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66  | .."Face.for.semantic.token.modif | 
| 157120 |  69 65 72 20 66 6f 72 20 60 64 65 66 61 75 6c 74    27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20  | ier.for.`default'.attribute."... | 
| 157140 |  3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61  | :type.'face...:group.'lsp-rust-a | 
| 157160 |  6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61  | nalyzer-semantic-tokens...:packa | 
| 157180 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 1571a0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | )..(defcustom.lsp-rust-analyzer- | 
| 1571c0 |  61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 20 27    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | async-modifier.'lsp-rust-analyze | 
| 1571e0 |  72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72    2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f  | r-async-modifier-face..."Face.fo | 
| 157200 |  72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e    20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61  | r.semantic.token.modifier.for.`a | 
| 157220 |  73 79 6e 63 27 20 61 74 74 72 69 62 75 74 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a  | sync'.attribute."...:type.'face. | 
| 157240 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61  | ..:group.'lsp-rust-analyzer-sema | 
| 157260 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | ntic-tokens...:package-version.' | 
| 157280 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."9.0.0"))..(defcusto | 
| 1572a0 |  6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f  | m.lsp-rust-analyzer-attribute-mo | 
| 1572c0 |  64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62  | difier.'lsp-rust-analyzer-attrib | 
| 1572e0 |  75 74 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63    65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65  | ute-modifier-face..."Face.for.se | 
| 157300 |  6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64    69 66 69 65 72 20 66 6f 72 20 60 61 74 74 72 69  | mantic.token.modifier.for.`attri | 
| 157320 |  62 75 74 65 27 20 61 74 74 72 69 62 75 74 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a  | bute'.attribute."...:type.'face. | 
| 157340 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61  | ..:group.'lsp-rust-analyzer-sema | 
| 157360 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | ntic-tokens...:package-version.' | 
| 157380 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."9.0.0"))..(defcusto | 
| 1573a0 |  6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64  | m.lsp-rust-analyzer-callable-mod | 
| 1573c0 |  69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c  | ifier.'lsp-rust-analyzer-callabl | 
| 1573e0 |  65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a    20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61  | e-modifier-face..."Face.for.sema | 
| 157400 |  6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66    69 65 72 20 66 6f 72 20 60 63 61 6c 6c 61 62 6c  | ntic.token.modifier.for.`callabl | 
| 157420 |  65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a  | e'.attribute."...:type.'face...: | 
| 157440 |  67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69  | group.'lsp-rust-analyzer-semanti | 
| 157460 |  63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | c-tokens...:package-version.'(ls | 
| 157480 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 1574a0 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69  | sp-rust-analyzer-constant-modifi | 
| 1574c0 |  65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d  | er.'lsp-rust-analyzer-constant-m | 
| 1574e0 |  6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22    46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69  | odifier-face..."Face.for.semanti | 
| 157500 |  63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72    20 66 6f 72 20 60 63 6f 6e 73 74 61 6e 74 27 20  | c.token.modifier.for.`constant'. | 
| 157520 |  61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74    79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f  | attribute."...:type.'face...:gro | 
| 157540 |  75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74  | up.'lsp-rust-analyzer-semantic-t | 
| 157560 |  6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | okens...:package-version.'(lsp-m | 
| 157580 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."9.0.0"))..(defcustom.lsp- | 
| 1575a0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f    6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72  | rust-analyzer-consuming-modifier | 
| 1575c0 |  20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d 6f  | .'lsp-rust-analyzer-consuming-mo | 
| 1575e0 |  64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46    61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63  | difier-face..."Face.for.semantic | 
| 157600 |  20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20    66 6f 72 20 60 63 6f 6e 73 75 6d 69 6e 67 27 20  | .token.modifier.for.`consuming'. | 
| 157620 |  61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74    79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f  | attribute."...:type.'face...:gro | 
| 157640 |  75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74  | up.'lsp-rust-analyzer-semantic-t | 
| 157660 |  6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | okens...:package-version.'(lsp-m | 
| 157680 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."9.0.0"))..(defcustom.lsp- | 
| 1576a0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f    6e 74 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66  | rust-analyzer-control-flow-modif | 
| 1576c0 |  69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d 66  | ier.'lsp-rust-analyzer-control-f | 
| 1576e0 |  6c 6f 77 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63    65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65  | low-modifier-face..."Face.for.se | 
| 157700 |  6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64    69 66 69 65 72 20 66 6f 72 20 60 63 6f 6e 74 72  | mantic.token.modifier.for.`contr | 
| 157720 |  6f 6c 5f 66 6c 6f 77 27 20 61 74 74 72 69 62 75    74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61  | ol_flow'.attribute."...:type.'fa | 
| 157740 |  63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73  | ce...:group.'lsp-rust-analyzer-s | 
| 157760 |  65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | emantic-tokens...:package-versio | 
| 157780 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 1577a0 |  73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f  | stom.lsp-rust-analyzer-crate-roo | 
| 1577c0 |  74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72  | t-modifier.'lsp-rust-analyzer-cr | 
| 1577e0 |  61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65    72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66  | ate-root-modifier-face..."Face.f | 
| 157800 |  6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65    6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60  | or.semantic.token.modifier.for.` | 
| 157820 |  63 72 61 74 65 5f 72 6f 6f 74 27 20 61 74 74 72    69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20  | crate_root'.attribute."...:type. | 
| 157840 |  27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | 'face...:group.'lsp-rust-analyze | 
| 157860 |  72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | r-semantic-tokens...:package-ver | 
| 157880 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 1578a0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74  | fcustom.lsp-rust-analyzer-inject | 
| 1578c0 |  65 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69  | ed-modifier.'lsp-rust-analyzer-i | 
| 1578e0 |  6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72    2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f  | njected-modifier-face..."Face.fo | 
| 157900 |  72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e    20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 69  | r.semantic.token.modifier.for.`i | 
| 157920 |  6e 6a 65 63 74 65 64 27 20 61 74 74 72 69 62 75    74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61  | njected'.attribute."...:type.'fa | 
| 157940 |  63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73  | ce...:group.'lsp-rust-analyzer-s | 
| 157960 |  65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | emantic-tokens...:package-versio | 
| 157980 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."9.0.0"))..(defcu | 
| 1579a0 |  73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63  | stom.lsp-rust-analyzer-intra-doc | 
| 1579c0 |  2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 65 72 20 27    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | -link-modifier.'lsp-rust-analyze | 
| 1579e0 |  72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b    2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20  | r-intra-doc-link-modifier-face.. | 
| 157a00 |  20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e    74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69  | ."Face.for.semantic.token.modifi | 
| 157a20 |  65 72 20 66 6f 72 20 60 69 6e 74 72 61 5f 64 6f    63 5f 6c 69 6e 6b 27 20 61 74 74 72 69 62 75 74  | er.for.`intra_doc_link'.attribut | 
| 157a40 |  65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63    65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | e."...:type.'face...:group.'lsp- | 
| 157a60 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20  | rust-analyzer-semantic-tokens... | 
| 157a80 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 157aa0 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .0.0"))..(defcustom.lsp-rust-ana | 
| 157ac0 |  6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 6d 6f    64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74  | lyzer-library-modifier.'lsp-rust | 
| 157ae0 |  2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72    79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a  | -analyzer-library-modifier-face. | 
| 157b00 |  20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61    6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66  | .."Face.for.semantic.token.modif | 
| 157b20 |  69 65 72 20 66 6f 72 20 60 6c 69 62 72 61 72 79    27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20  | ier.for.`library'.attribute."... | 
| 157b40 |  3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61  | :type.'face...:group.'lsp-rust-a | 
| 157b60 |  6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61  | nalyzer-semantic-tokens...:packa | 
| 157b80 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 157ba0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | )..(defcustom.lsp-rust-analyzer- | 
| 157bc0 |  6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72    20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | mutable-modifier.'lsp-rust-analy | 
| 157be0 |  7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69    66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63  | zer-mutable-modifier-face..."Fac | 
| 157c00 |  65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74    6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f  | e.for.semantic.token.modifier.fo | 
| 157c20 |  72 20 60 6d 75 74 61 62 6c 65 27 20 61 74 74 72    69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20  | r.`mutable'.attribute."...:type. | 
| 157c40 |  27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | 'face...:group.'lsp-rust-analyze | 
| 157c60 |  72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | r-semantic-tokens...:package-ver | 
| 157c80 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 157ca0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63  | fcustom.lsp-rust-analyzer-public | 
| 157cc0 |  2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62  | -modifier.'lsp-rust-analyzer-pub | 
| 157ce0 |  6c 69 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63    65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65  | lic-modifier-face..."Face.for.se | 
| 157d00 |  6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64    69 66 69 65 72 20 66 6f 72 20 60 70 75 62 6c 69  | mantic.token.modifier.for.`publi | 
| 157d20 |  63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a  | c'.attribute."...:type.'face...: | 
| 157d40 |  67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69  | group.'lsp-rust-analyzer-semanti | 
| 157d60 |  63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | c-tokens...:package-version.'(ls | 
| 157d80 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 157da0 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66  | sp-rust-analyzer-reference-modif | 
| 157dc0 |  69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65  | ier.'lsp-rust-analyzer-reference | 
| 157de0 |  2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20    20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e  | -modifier-face..."Face.for.seman | 
| 157e00 |  74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69    65 72 20 66 6f 72 20 60 72 65 66 65 72 65 6e 63  | tic.token.modifier.for.`referenc | 
| 157e20 |  65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a  | e'.attribute."...:type.'face...: | 
| 157e40 |  67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69  | group.'lsp-rust-analyzer-semanti | 
| 157e60 |  63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | c-tokens...:package-version.'(ls | 
| 157e80 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 157ea0 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 20  | sp-rust-analyzer-trait-modifier. | 
| 157ec0 |  27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65  | 'lsp-rust-analyzer-trait-modifie | 
| 157ee0 |  72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66    6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65  | r-face..."Face.for.semantic.toke | 
| 157f00 |  6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60    74 72 61 69 74 27 20 61 74 74 72 69 62 75 74 65  | n.modifier.for.`trait'.attribute | 
| 157f20 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72  | ."...:type.'face...:group.'lsp-r | 
| 157f40 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d    61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a  | ust-analyzer-semantic-tokens...: | 
| 157f60 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 157f80 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 0.0"))..(defcustom.lsp-rust-anal | 
| 157fa0 |  79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69    66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61  | yzer-unsafe-modifier.'lsp-rust-a | 
| 157fc0 |  6e 61 6c 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d    6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22  | nalyzer-unsafe-modifier-face..." | 
| 157fe0 |  46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69    63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72  | Face.for.semantic.token.modifier | 
| 158000 |  20 66 6f 72 20 60 75 6e 73 61 66 65 27 20 61 74    74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70  | .for.`unsafe'.attribute."...:typ | 
| 158020 |  65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | e.'face...:group.'lsp-rust-analy | 
| 158040 |  7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | zer-semantic-tokens...:package-v | 
| 158060 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b  | ersion.'(lsp-mode..."9.0.0"))..; | 
| 158080 |  3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ;.------------------------------ | 
| 1580a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1580c0 |  2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | -------..(defun.lsp-rust-analyze | 
| 1580e0 |  72 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69    66 69 65 72 73 20 28 29 0a 20 20 22 4d 61 70 70  | r--semantic-modifiers.()..."Mapp | 
| 158100 |  69 6e 67 20 62 65 74 77 65 65 6e 20 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 20 6b 65 79 77 6f 72  | ing.between.rust-analyzer.keywor | 
| 158120 |  64 73 20 61 6e 64 20 66 6f 6e 74 73 20 74 6f 20    61 70 70 6c 79 2e 0a 54 68 65 20 6b 65 79 77 6f  | ds.and.fonts.to.apply..The.keywo | 
| 158140 |  72 64 73 20 61 72 65 20 73 65 6e 74 20 69 6e 20    74 68 65 20 69 6e 69 74 69 61 6c 69 7a 65 20 72  | rds.are.sent.in.the.initialize.r | 
| 158160 |  65 73 70 6f 6e 73 65 2c 20 69 6e 20 74 68 65 20    73 65 6d 61 6e 74 69 63 0a 74 6f 6b 65 6e 73 20  | esponse,.in.the.semantic.tokens. | 
| 158180 |  6c 65 67 65 6e 64 2e 22 0a 20 20 60 28 28 22 64    6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 20 20  | legend."...`(("documentation"... | 
| 1581a0 |  2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69  | ..,lsp-rust-analyzer-documentati | 
| 1581c0 |  6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20    20 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20  | on-modifier).....("declaration". | 
| 1581e0 |  20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61  | ......,lsp-rust-analyzer-declara | 
| 158200 |  74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20    20 20 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22  | tion-modifier).....("definition" | 
| 158220 |  20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e  | ........,lsp-rust-analyzer-defin | 
| 158240 |  69 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a    20 20 20 20 28 22 73 74 61 74 69 63 22 20 20 20  | ition-modifier).....("static"... | 
| 158260 |  20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74  | .........,lsp-rust-analyzer-stat | 
| 158280 |  69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20    20 28 22 61 62 73 74 72 61 63 74 22 20 20 20 20  | ic-modifier).....("abstract".... | 
| 1582a0 |  20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63  | ......,lsp-rust-analyzer-abstrac | 
| 1582c0 |  74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20    28 22 64 65 70 72 65 63 61 74 65 64 22 20 20 20  | t-modifier).....("deprecated"... | 
| 1582e0 |  20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74  | .....,lsp-rust-analyzer-deprecat | 
| 158300 |  65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20    20 28 22 72 65 61 64 6f 6e 6c 79 22 20 20 20 20  | ed-modifier).....("readonly".... | 
| 158320 |  20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c  | ......,lsp-rust-analyzer-readonl | 
| 158340 |  79 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20    28 22 64 65 66 61 75 6c 74 5f 6c 69 62 72 61 72  | y-modifier).....("default_librar | 
| 158360 |  79 22 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d  | y"...,lsp-rust-analyzer-default- | 
| 158380 |  6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72    29 0a 20 20 20 20 28 22 61 73 79 6e 63 22 20 20  | library-modifier).....("async".. | 
| 1583a0 |  20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73  | ...........,lsp-rust-analyzer-as | 
| 1583c0 |  79 6e 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20    20 20 28 22 61 74 74 72 69 62 75 74 65 22 20 20  | ync-modifier).....("attribute".. | 
| 1583e0 |  20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62  | .......,lsp-rust-analyzer-attrib | 
| 158400 |  75 74 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20    20 20 28 22 63 61 6c 6c 61 62 6c 65 22 20 20 20  | ute-modifier).....("callable"... | 
| 158420 |  20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62  | .......,lsp-rust-analyzer-callab | 
| 158440 |  6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20    20 28 22 63 6f 6e 73 74 61 6e 74 22 20 20 20 20  | le-modifier).....("constant".... | 
| 158460 |  20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e  | ......,lsp-rust-analyzer-constan | 
| 158480 |  74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20    28 22 63 6f 6e 73 75 6d 69 6e 67 22 20 20 20 20  | t-modifier).....("consuming".... | 
| 1584a0 |  20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e  | .....,lsp-rust-analyzer-consumin | 
| 1584c0 |  67 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20    28 22 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 22 20  | g-modifier).....("control_flow". | 
| 1584e0 |  20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d  | .....,lsp-rust-analyzer-control- | 
| 158500 |  66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 29 0a 20    20 20 20 28 22 63 72 61 74 65 5f 72 6f 6f 74 22  | flow-modifier).....("crate_root" | 
| 158520 |  20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65  | ........,lsp-rust-analyzer-crate | 
| 158540 |  2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 29 0a    20 20 20 20 28 22 69 6e 6a 65 63 74 65 64 22 20  | -root-modifier).....("injected". | 
| 158560 |  20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65  | .........,lsp-rust-analyzer-inje | 
| 158580 |  63 74 65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20    20 20 20 28 22 69 6e 74 72 61 5f 64 6f 63 5f 6c  | cted-modifier).....("intra_doc_l | 
| 1585a0 |  69 6e 6b 22 20 20 2e 20 2c 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61  | ink"....,lsp-rust-analyzer-intra | 
| 1585c0 |  2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69    65 72 29 0a 20 20 20 20 28 22 6c 69 62 72 61 72  | -doc-link-modifier).....("librar | 
| 1585e0 |  79 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | y"...........,lsp-rust-analyzer- | 
| 158600 |  6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72    29 0a 20 20 20 20 28 22 6d 75 74 61 62 6c 65 22  | library-modifier).....("mutable" | 
| 158620 |  20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75  | ...........,lsp-rust-analyzer-mu | 
| 158640 |  74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a    20 20 20 20 28 22 70 75 62 6c 69 63 22 20 20 20  | table-modifier).....("public"... | 
| 158660 |  20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c  | .........,lsp-rust-analyzer-publ | 
| 158680 |  69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20    20 28 22 72 65 66 65 72 65 6e 63 65 22 20 20 20  | ic-modifier).....("reference"... | 
| 1586a0 |  20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e  | ......,lsp-rust-analyzer-referen | 
| 1586c0 |  63 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20    20 28 22 74 72 61 69 74 22 20 20 20 20 20 20 20  | ce-modifier).....("trait"....... | 
| 1586e0 |  20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d  | ......,lsp-rust-analyzer-trait-m | 
| 158700 |  6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 75    6e 73 61 66 65 22 20 20 20 20 20 20 20 20 20 20  | odifier).....("unsafe".......... | 
| 158720 |  2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69  | ..,lsp-rust-analyzer-unsafe-modi | 
| 158740 |  66 69 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 72 75 73 74 2d 73 77 69 74 63 68 2d  | fier)))..(defun.lsp-rust-switch- | 
| 158760 |  73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e 61    6c 20 6c 73 70 2d 73 65 72 76 65 72 29 0a 20 20  | server.(&optional.lsp-server)... | 
| 158780 |  22 53 77 69 74 63 68 20 70 72 69 6f 72 69 74 69    65 73 20 6f 66 20 6c 73 70 20 73 65 72 76 65 72  | "Switch.priorities.of.lsp.server | 
| 1587a0 |  73 2c 20 75 6e 6c 65 73 73 20 4c 53 50 2d 53 45    52 56 45 52 20 69 73 20 61 6c 72 65 61 64 79 20  | s,.unless.LSP-SERVER.is.already. | 
| 1587c0 |  61 63 74 69 76 65 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  | active."...(interactive)...(let. | 
| 1587e0 |  28 28 63 75 72 72 65 6e 74 2d 73 65 72 76 65 72    20 28 69 66 20 28 3e 20 28 6c 73 70 2d 2d 63 6c  | ((current-server.(if.(>.(lsp--cl | 
| 158800 |  69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67    65 74 68 61 73 68 20 27 72 6c 73 20 6c 73 70 2d  | ient-priority.(gethash.'rls.lsp- | 
| 158820 |  63 6c 69 65 6e 74 73 29 29 20 30 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | clients)).0).................... | 
| 158840 |  20 20 20 20 20 20 20 20 20 27 72 6c 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........'rls................... | 
| 158860 |  20 20 20 20 20 20 20 20 27 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 29 29 29 0a 20 20 20 20 28 75  | ........'rust-analyzer))).....(u | 
| 158880 |  6e 6c 65 73 73 20 28 65 71 20 6c 73 70 2d 73 65    72 76 65 72 20 63 75 72 72 65 6e 74 2d 73 65 72  | nless.(eq.lsp-server.current-ser | 
| 1588a0 |  76 65 72 29 0a 20 20 20 20 20 20 28 64 6f 6c 69    73 74 20 28 73 65 72 76 65 72 20 27 28 72 6c 73  | ver).......(dolist.(server.'(rls | 
| 1588c0 |  20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | .rust-analyzer)).........(when.( | 
| 1588e0 |  6e 61 74 6e 75 6d 70 20 28 73 65 74 66 20 28 6c    73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72  | natnump.(setf.(lsp--client-prior | 
| 158900 |  69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72    76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29  | ity.(gethash.server.lsp-clients) | 
| 158920 |  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  | )..............................( | 
| 158940 |  2a 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70    72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68  | *.(lsp--client-priority.(gethash | 
| 158960 |  20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65    6e 74 73 29 29 20 2d 31 29 29 29 0a 20 20 20 20  | .server.lsp-clients)).-1)))..... | 
| 158980 |  20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28    66 6f 72 6d 61 74 20 22 53 77 69 74 63 68 65 64  | ......(message.(format."Switched | 
| 1589a0 |  20 74 6f 20 73 65 72 76 65 72 20 25 73 2e 22 20    73 65 72 76 65 72 29 29 29 29 29 29 29 0a 0a 3b  | .to.server.%s.".server)))))))..; | 
| 1589c0 |  3b 0a 3b 3b 3b 20 49 6e 6c 61 79 20 68 69 6e 74    73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | ;.;;;.Inlay.hints..(defcustom.ls | 
| 1589e0 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    64 65 62 75 67 2d 6c 65 6e 73 2d 65 78 74 72 61  | p-rust-analyzer-debug-lens-extra | 
| 158a00 |  2d 64 61 70 2d 61 72 67 73 0a 20 20 27 28 3a 4d    49 4d 6f 64 65 20 22 67 64 62 22 20 3a 6d 69 44  | -dap-args...'(:MIMode."gdb".:miD | 
| 158a20 |  65 62 75 67 67 65 72 50 61 74 68 20 22 67 64 62    22 20 3a 73 74 6f 70 41 74 45 6e 74 72 79 20 74  | ebuggerPath."gdb".:stopAtEntry.t | 
| 158a40 |  20 3a 65 78 74 65 72 6e 61 6c 43 6f 6e 73 6f 6c    65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20  | .:externalConsole.:json-false).. | 
| 158a60 |  20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74    73 20 74 6f 20 70 61 73 73 20 74 6f 20 44 41 50  | ."Extra.arguments.to.pass.to.DAP | 
| 158a80 |  20 74 65 6d 70 6c 61 74 65 20 77 68 65 6e 20 64    65 62 75 67 67 69 6e 67 20 61 20 74 65 73 74 20  | .template.when.debugging.a.test. | 
| 158aa0 |  66 72 6f 6d 20 63 6f 64 65 20 6c 65 6e 73 2e 0a    0a 41 73 20 61 20 72 75 6c 65 20 6f 66 20 74 68  | from.code.lens...As.a.rule.of.th | 
| 158ac0 |  65 20 74 68 75 6d 62 2c 20 64 6f 20 6e 6f 74 20    61 64 64 20 65 78 74 72 61 20 6b 65 79 73 20 74  | e.thumb,.do.not.add.extra.keys.t | 
| 158ae0 |  6f 20 74 68 69 73 20 70 6c 69 73 74 20 75 6e 6c    65 73 73 20 79 6f 75 20 65 78 61 63 74 6c 79 0a  | o.this.plist.unless.you.exactly. | 
| 158b00 |  77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69    6e 67 2c 20 69 74 20 6d 69 67 68 74 20 62 72 65  | what.you.are.doing,.it.might.bre | 
| 158b20 |  61 6b 20 74 68 65 20 5c 22 44 65 62 75 67 20 74    65 73 74 5c 22 20 6c 65 6e 73 20 6f 74 68 65 72  | ak.the.\"Debug.test\".lens.other | 
| 158b40 |  77 69 73 65 2e 0a 0a 53 65 65 20 64 61 70 2d 6d    6f 64 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  | wise...See.dap-mode.documentatio | 
| 158b60 |  6e 20 61 6e 64 20 63 70 70 74 6f 6f 6c 73 20 64    6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72  | n.and.cpptools.documentation.for | 
| 158b80 |  20 74 68 65 20 65 78 74 72 61 20 76 61 72 69 61    62 6c 65 73 0a 6d 65 61 6e 69 6e 67 2e 22 0a 20  | .the.extra.variables.meaning.".. | 
| 158ba0 |  20 3a 74 79 70 65 20 27 70 6c 69 73 74 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74  | .:type.'plist...:group.'lsp-rust | 
| 158bc0 |  2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | -analyzer...:package-version.'(l | 
| 158be0 |  73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30    22 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 4c 65 6e 73  | sp-mode..."8.0.0"))..;;.;;;.Lens | 
| 158c00 |  65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | es..(defgroup.lsp-rust-analyzer- | 
| 158c20 |  6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20    6c 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f 72  | lens.nil..."LSP.lens.support.for | 
| 158c40 |  20 52 75 73 74 20 77 68 65 6e 20 75 73 69 6e 67    20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 0a  | .Rust.when.using.rust-analyzer.. | 
| 158c60 |  0a 4c 65 6e 73 65 73 20 61 72 65 20 28 64 65 70    65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 63  | .Lenses.are.(depending.on.your.c | 
| 158c80 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 63 6c    69 63 6b 61 62 6c 65 20 6c 69 6e 6b 73 20 74 6f  | onfiguration).clickable.links.to | 
| 158ca0 |  0a 74 68 65 20 72 69 67 68 74 20 6f 66 20 66 75    6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f  | .the.right.of.function.definitio | 
| 158cc0 |  6e 73 20 61 6e 64 20 74 68 65 20 6c 69 6b 65 2e    20 54 68 65 73 65 20 64 69 73 70 6c 61 79 0a 73  | ns.and.the.like..These.display.s | 
| 158ce0 |  6f 6d 65 20 75 73 65 66 75 6c 20 69 6e 66 6f 72    6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 69 72 20  | ome.useful.information.in.their. | 
| 158d00 |  6f 77 6e 20 72 69 67 68 74 20 61 6e 64 2f 6f 72    20 70 65 72 66 6f 72 6d 20 61 0a 73 68 6f 72 74  | own.right.and/or.perform.a.short | 
| 158d20 |  63 75 74 20 61 63 74 69 6f 6e 20 77 68 65 6e 20    63 6c 69 63 6b 65 64 20 73 75 63 68 20 61 73 20  | cut.action.when.clicked.such.as. | 
| 158d40 |  64 69 73 70 6c 61 79 69 6e 67 20 75 73 65 73 20    6f 66 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e  | displaying.uses.of.that.function | 
| 158d60 |  20 6f 72 20 72 75 6e 6e 69 6e 67 20 61 6e 20 69    6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 2e 0a  | .or.running.an.individual.test.. | 
| 158d80 |  22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c  | "...:prefix."lsp-rust-analyzer-l | 
| 158da0 |  65 6e 73 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | ens-"...:group.'lsp-rust-analyze | 
| 158dc0 |  72 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d    6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 65 6d  | r...:link.'(url-link."https://em | 
| 158de0 |  61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69    6f 2f 6c 73 70 2d 6d 6f 64 65 2f 22 29 0a 20 20  | acs-lsp.github.io/lsp-mode/")... | 
| 158e00 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 158e20 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .0.0"))..(defcustom.lsp-rust-ana | 
| 158e40 |  6c 79 7a 65 72 2d 6c 65 6e 73 2d 64 65 62 75 67    2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61  | lyzer-lens-debug-enable.t..."Ena | 
| 158e60 |  62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74    68 65 20 44 65 62 75 67 20 6c 65 6e 73 2e 22 0a  | ble.or.disable.the.Debug.lens.". | 
| 158e80 |  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 6c 73 70 2d 72  | ..:type.'boolean...:group.'lsp-r | 
| 158ea0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e    73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ust-analyzer-lens...:package-ver | 
| 158ec0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.0"))..(de | 
| 158ee0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65  | fcustom.lsp-rust-analyzer-lens-e | 
| 158f00 |  6e 61 62 6c 65 20 74 0a 20 20 22 4d 61 73 74 65    72 2d 65 6e 61 62 6c 65 20 6f 66 20 6c 65 6e 73  | nable.t..."Master-enable.of.lens | 
| 158f20 |  65 73 20 69 6e 20 52 75 73 74 20 66 69 6c 65 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | es.in.Rust.files."...:type.'bool | 
| 158f40 |  65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | ean...:group.'lsp-rust-analyzer- | 
| 158f60 |  6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lens...:package-version.'(lsp-mo | 
| 158f80 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    3b 3b 20 54 68 69 73 20 63 75 73 74 6f 6d 69 73  | de..."9.0.0"))..;;.This.customis | 
| 158fa0 |  61 74 69 6f 6e 20 22 77 6f 72 6b 73 22 20 69 6e    20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 61  | ation."works".in.that.it.works.a | 
| 158fc0 |  73 20 64 65 73 63 72 69 62 65 64 2c 20 62 75 74    20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20  | s.described,.but.the.default.is. | 
| 158fe0 |  66 69 6e 65 20 61 6e 64 20 63 68 61 6e 67 69 6e    67 20 69 74 0a 3b 3b 20 66 72 6f 6d 20 74 68 65  | fine.and.changing.it.;;.from.the | 
| 159000 |  20 64 65 66 61 75 6c 74 20 77 69 6c 6c 20 65 69    74 68 65 72 20 73 74 6f 70 20 6c 65 6e 73 65 73  | .default.will.either.stop.lenses | 
| 159020 |  20 77 6f 72 6b 69 6e 67 20 6f 72 20 64 6f 20 6e    6f 74 68 69 6e 67 2e 0a 3b 3b 0a 3b 3b 20 49 66  | .working.or.do.nothing..;;.;;.If | 
| 159040 |  20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e    63 6f 6d 6d 65 6e 74 65 64 20 74 6f 20 72 65 2d  | .this.is.ever.uncommented.to.re- | 
| 159060 |  65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f    6e 2c 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20  | enable.the.option,.don't.forget. | 
| 159080 |  74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e    74 20 69 74 20 69 6e 20 64 65 66 75 6e 0a 3b 3b  | to.also.uncomment.it.in.defun.;; | 
| 1590a0 |  20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70  | .lsp-rust-analyzer--make-init-op | 
| 1590c0 |  74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27    6c 6c 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68 69  | tions.too.or.it'll.not.do.anythi | 
| 1590e0 |  6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | ng...;;.(defcustom.lsp-rust-anal | 
| 159100 |  79 7a 65 72 2d 6c 65 6e 73 2d 66 6f 72 63 65 2d    63 75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 20  | yzer-lens-force-custom-commands. | 
| 159120 |  74 0a 3b 3b 20 20 20 22 49 6e 74 65 72 6e 61 6c    20 63 6f 6e 66 69 67 3a 20 75 73 65 20 63 75 73  | t.;;..."Internal.config:.use.cus | 
| 159140 |  74 6f 6d 20 63 6c 69 65 6e 74 2d 73 69 64 65 20    63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 77 68  | tom.client-side.commands.even.wh | 
| 159160 |  65 6e 20 74 68 65 0a 3b 3b 20 63 6c 69 65 6e 74    20 64 6f 65 73 6e 27 74 20 73 65 74 20 74 68 65  | en.the.;;.client.doesn't.set.the | 
| 159180 |  20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63    61 70 61 62 69 6c 69 74 79 2e 22 0a 3b 3b 20 20  | .corresponding.capability.".;;.. | 
| 1591a0 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a    3b 3b 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | .:type.'boolean.;;...:group.'lsp | 
| 1591c0 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c    65 6e 73 0a 3b 3b 20 20 20 3a 70 61 63 6b 61 67  | -rust-analyzer-lens.;;...:packag | 
| 1591e0 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 159200 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c  | ..(defcustom.lsp-rust-analyzer-l | 
| 159220 |  65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69    6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22  | ens-implementations-enable.t..." | 
| 159240 |  45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c    65 20 74 68 65 20 49 6d 70 6c 65 6d 65 6e 74 61  | Enable.or.disable.the.Implementa | 
| 159260 |  74 69 6f 6e 73 20 6c 65 6e 73 2e 0a 0a 54 68 65    20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73  | tions.lens...The.Implementations | 
| 159280 |  20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20    69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 27  | .lens.shows.`NN.implementations' | 
| 1592a0 |  20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 6f 66    20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20  | .to.the.right.of.the.first.line. | 
| 1592c0 |  6f 66 20 61 6e 20 65 6e 75 6d 2c 20 73 74 72 75    63 74 2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63  | of.an.enum,.struct,.or.union.dec | 
| 1592e0 |  6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 0a 69    73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 69  | laration..This.is.the.count.of.i | 
| 159300 |  6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 69 6e 63 6c    75 64 69 6e 67 20 64 65 72 69 76 65 64 20 74 72  | mpl.blocks,.including.derived.tr | 
| 159320 |  61 69 74 73 2e 20 43 6c 69 63 6b 69 6e 67 0a 6f    6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73  | aits..Clicking.on.it.gives.a.lis | 
| 159340 |  74 20 6f 66 20 74 68 65 20 69 6d 70 6c 73 20 6f    66 20 74 68 61 74 20 74 79 70 65 2e 0a 22 0a 20  | t.of.the.impls.of.that.type..".. | 
| 159360 |  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 6c 73 70 2d 72 75  | .:type.'boolean...:group.'lsp-ru | 
| 159380 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | st-analyzer-lens...:package-vers | 
| 1593a0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54  | ion.'(lsp-mode..."9.0.0"))..;;.T | 
| 1593c0 |  68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 20 6f    66 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 69  | he.valid.range.of.values.for.thi | 
| 1593e0 |  73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20    69 6e 20 74 68 65 20 72 75 73 74 2d 6c 61 6e 67  | s.is.documented.in.the.rust-lang | 
| 159400 |  2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 72    65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65  | /rust-analyzer.repository.at.the | 
| 159420 |  0a 3b 3b 20 70 61 74 68 20 22 65 64 69 74 6f 72    73 2f 63 6f 64 65 2f 70 61 63 6b 61 67 65 2e 6a  | .;;.path."editors/code/package.j | 
| 159440 |  73 6f 6e 22 3b 20 74 68 65 20 54 4c 3a 44 52 20    69 73 20 74 68 61 74 20 69 74 27 73 20 22 61 62  | son";.the.TL:DR.is.that.it's."ab | 
| 159460 |  6f 76 65 5f 6e 61 6d 65 22 20 6f 72 20 22 61 62    6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 2e  | ove_name".or."above_whole_item". | 
| 159480 |  0a 3b 3b 20 48 6f 77 65 76 65 72 2c 20 73 65 74    74 69 6e 67 20 69 74 20 74 6f 20 22 61 62 6f 76  | .;;.However,.setting.it.to."abov | 
| 1594a0 |  65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 20 63 61    75 73 65 73 20 6c 65 6e 73 65 73 20 74 6f 20 64  | e_whole_item".causes.lenses.to.d | 
| 1594c0 |  69 73 61 70 70 65 61 72 20 69 6e 20 45 6d 61 63    73 2e 20 49 20 73 75 73 70 65 63 74 20 74 68 69  | isappear.in.Emacs..I.suspect.thi | 
| 1594e0 |  73 0a 3b 3b 20 66 65 61 74 75 72 65 20 68 61 73    20 6f 6e 6c 79 20 65 76 65 72 20 62 65 65 6e 20  | s.;;.feature.has.only.ever.been. | 
| 159500 |  74 65 73 74 65 64 20 69 6e 20 73 6f 6d 65 20 6f    74 68 65 72 20 49 44 45 20 61 6e 64 20 69 74 27  | tested.in.some.other.IDE.and.it' | 
| 159520 |  73 20 62 72 6f 6b 65 6e 20 69 6e 20 45 6d 61 63    73 2e 20 53 6f 20 49 27 76 65 20 64 69 73 61 62  | s.broken.in.Emacs..So.I've.disab | 
| 159540 |  6c 65 64 20 69 74 0a 3b 3b 20 66 6f 72 20 6e 6f    77 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73  | led.it.;;.for.now..;;.;;.If.this | 
| 159560 |  20 69 73 20 65 76 65 72 20 75 6e 63 6f 6d 6d 65    6e 74 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c  | .is.ever.uncommented.to.re-enabl | 
| 159580 |  65 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 64 6f    6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c  | e.the.option,.don't.forget.to.al | 
| 1595a0 |  73 6f 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 20    69 6e 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d  | so.uncomment.it.in.defun.;;.lsp- | 
| 1595c0 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d    61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73  | rust-analyzer--make-init-options | 
| 1595e0 |  20 74 6f 6f 20 6f 72 20 69 74 27 6c 6c 20 6e 6f    74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a  | .too.or.it'll.not.do.anything... | 
| 159600 |  3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | ;;.(defcustom.lsp-rust-analyzer- | 
| 159620 |  6c 65 6e 73 2d 6c 6f 63 61 74 69 6f 6e 20 22 61    62 6f 76 65 5f 6e 61 6d 65 22 0a 3b 3b 20 20 20  | lens-location."above_name".;;... | 
| 159640 |  22 57 68 65 72 65 20 74 6f 20 72 65 6e 64 65 72    20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 3b  | "Where.to.render.annotations.".; | 
| 159660 |  3b 20 20 20 20 3a 74 79 70 65 20 27 28 63 68 6f    69 63 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20  | ;....:type.'(choice.;;.......... | 
| 159680 |  20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41    62 6f 76 65 20 6e 61 6d 65 22 20 22 61 62 6f 76  | ..(const.:tag."Above.name"."abov | 
| 1596a0 |  65 5f 6e 61 6d 65 22 29 0a 3b 3b 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74  | e_name").;;............(const.:t | 
| 1596c0 |  61 67 20 22 41 62 6f 76 65 20 77 68 6f 6c 65 20    69 74 65 6d 22 20 22 61 62 6f 76 65 5f 77 68 6f  | ag."Above.whole.item"."above_who | 
| 1596e0 |  6c 65 5f 69 74 65 6d 22 29 0a 3b 3b 20 20 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74  | le_item").;;....:group.'lsp-rust | 
| 159700 |  2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 3b    3b 20 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | -analyzer-lens.;;....:package-ve | 
| 159720 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 159740 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d  | efcustom.lsp-rust-analyzer-lens- | 
| 159760 |  72 65 66 65 72 65 6e 63 65 73 2d 61 64 74 2d 65    6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61  | references-adt-enable.nil..."Ena | 
| 159780 |  62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74    68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65  | ble.or.disable.the.References.le | 
| 1597a0 |  6e 73 20 6f 6e 20 65 6e 75 6d 73 2c 20 73 74 72    75 63 74 73 2c 20 61 6e 64 20 74 72 61 69 74 73  | ns.on.enums,.structs,.and.traits | 
| 1597c0 |  2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65    73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e  | ...The.References.lens.shows.`NN | 
| 1597e0 |  20 72 65 66 65 72 65 6e 63 65 73 60 20 74 6f 20    74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65  | .references`.to.the.right.of.the | 
| 159800 |  0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65    61 63 68 20 65 6e 75 6d 2c 20 73 74 72 75 63 74  | .first.line.of.each.enum,.struct | 
| 159820 |  2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63 6c 61    72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 0a  | ,.or.union.declaration..This.is. | 
| 159840 |  74 68 65 20 63 6f 75 6e 74 20 6f 66 20 75 73 65    73 20 6f 66 20 74 68 61 74 20 74 79 70 65 2e 20  | the.count.of.uses.of.that.type.. | 
| 159860 |  43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67    69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 0a 77  | Clicking.on.it.gives.a.list.of.w | 
| 159880 |  68 65 72 65 20 74 68 61 74 20 74 79 70 65 20 69    73 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65  | here.that.type.is.used."...:type | 
| 1598a0 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | .'boolean...:group.'lsp-rust-ana | 
| 1598c0 |  6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | lyzer-lens...:package-version.'( | 
| 1598e0 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.0"))..(defcustom | 
| 159900 |  20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63  | .lsp-rust-analyzer-lens-referenc | 
| 159920 |  65 73 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d    65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e  | es-enum-variant-enable.nil..."En | 
| 159940 |  61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20    74 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c  | able.or.disable.the.References.l | 
| 159960 |  65 6e 73 20 6f 6e 20 65 6e 75 6d 20 76 61 72 69    61 6e 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72  | ens.on.enum.variants...The.Refer | 
| 159980 |  65 6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73    20 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60  | ences.lens.shows.`NN.references` | 
| 1599a0 |  20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66    20 74 68 65 0a 66 69 72 73 74 20 28 6f 72 20 6f  | .to.the.right.of.the.first.(or.o | 
| 1599c0 |  6e 6c 79 29 20 6c 69 6e 65 20 6f 66 20 65 61 63    68 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20  | nly).line.of.each.enum.variant.. | 
| 1599e0 |  54 68 69 73 20 69 73 20 74 68 65 20 63 6f 75 6e    74 20 6f 66 0a 75 73 65 73 20 6f 66 20 74 68 61  | This.is.the.count.of.uses.of.tha | 
| 159a00 |  74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20    43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67  | t.enum.variant..Clicking.on.it.g | 
| 159a20 |  69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 77    68 65 72 65 0a 74 68 61 74 20 65 6e 75 6d 20 76  | ives.a.list.of.where.that.enum.v | 
| 159a40 |  61 72 69 61 6e 74 20 69 73 20 75 73 65 64 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | ariant.is.used."...:type.'boolea | 
| 159a60 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65  | n...:group.'lsp-rust-analyzer-le | 
| 159a80 |  6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ns...:package-version.'(lsp-mode | 
| 159aa0 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73  | ..."9.0.0"))..(defcustom.lsp-rus | 
| 159ac0 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d    72 65 66 65 72 65 6e 63 65 73 2d 6d 65 74 68 6f  | t-analyzer-lens-references-metho | 
| 159ae0 |  64 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22    45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c  | d-enable.nil..."Enable.or.disabl | 
| 159b00 |  65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 73    20 6c 65 6e 73 20 6f 6e 20 66 75 6e 63 74 69 6f  | e.the.References.lens.on.functio | 
| 159b20 |  6e 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e    63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60  | ns...The.References.lens.shows.` | 
| 159b40 |  4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 74    6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74  | NN.references`.to.the.right.of.t | 
| 159b60 |  68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66    20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 64  | he.first.line.of.each.function.d | 
| 159b80 |  65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73    20 69 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66  | eclaration..This.is.the.count.of | 
| 159ba0 |  0a 75 73 65 73 20 6f 66 20 74 68 61 74 20 66 75    6e 63 74 69 6f 6e 2e 20 43 6c 69 63 6b 69 6e 67  | .uses.of.that.function..Clicking | 
| 159bc0 |  20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c    69 73 74 20 6f 66 20 77 68 65 72 65 20 74 68 61  | .on.it.gives.a.list.of.where.tha | 
| 159be0 |  74 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73    65 64 2e 22 0a 0a 20 20 3a 74 79 70 65 20 27 62  | t.function.is.used."....:type.'b | 
| 159c00 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | oolean...:group.'lsp-rust-analyz | 
| 159c20 |  65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | er-lens...:package-version.'(lsp | 
| 159c40 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.0"))..(defcustom.ls | 
| 159c60 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d  | p-rust-analyzer-lens-references- | 
| 159c80 |  74 72 61 69 74 2d 65 6e 61 62 6c 65 20 6e 69 6c    0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69  | trait-enable.nil..."Enable.or.di | 
| 159ca0 |  73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65    6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 74 72 61  | sable.the.References.lens.on.tra | 
| 159cc0 |  69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65    6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20  | its...The.References.lens.shows. | 
| 159ce0 |  60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20    74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20  | `NN.references`.to.the.right.of. | 
| 159d00 |  74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f    66 20 65 61 63 68 20 74 72 61 69 74 20 64 65 63  | the.first.line.of.each.trait.dec | 
| 159d20 |  6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69    73 20 61 20 63 6f 75 6e 74 20 6f 66 20 75 73 65  | laration..This.is.a.count.of.use | 
| 159d40 |  73 20 6f 66 0a 74 68 61 74 20 74 72 61 69 74 2e    20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20  | s.of.that.trait..Clicking.on.it. | 
| 159d60 |  67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20    77 68 65 72 65 20 74 68 61 74 20 74 72 61 69 74  | gives.a.list.of.where.that.trait | 
| 159d80 |  20 69 73 0a 75 73 65 64 2e 0a 0a 54 68 65 72 65    20 69 73 20 73 6f 6d 65 20 6f 76 65 72 6c 61 70  | .is.used...There.is.some.overlap | 
| 159da0 |  20 77 69 74 68 20 74 68 65 20 49 6d 70 6c 65 6d    65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 77  | .with.the.Implementations.lens.w | 
| 159dc0 |  68 69 63 68 20 73 6c 6f 77 73 0a 61 6c 6c 20 6f    66 20 74 68 65 20 74 72 61 69 74 27 73 20 69 6d  | hich.slows.all.of.the.trait's.im | 
| 159de0 |  70 6c 20 62 6c 6f 63 6b 73 2c 20 62 75 74 20 74    68 69 73 20 61 6c 73 6f 20 73 68 6f 77 73 20 6f  | pl.blocks,.but.this.also.shows.o | 
| 159e00 |  74 68 65 72 20 75 73 65 73 0a 73 75 63 68 20 61    73 20 69 6d 70 6f 72 74 73 20 61 6e 64 20 64 79  | ther.uses.such.as.imports.and.dy | 
| 159e20 |  6e 20 74 72 61 69 74 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | n.traits."...:type.'boolean...:g | 
| 159e40 |  72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a  | roup.'lsp-rust-analyzer-lens...: | 
| 159e60 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 159e80 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | 0.0"))..(defcustom.lsp-rust-anal | 
| 159ea0 |  79 7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e    61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65  | yzer-lens-run-enable.t..."Enable | 
| 159ec0 |  20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20    52 75 6e 20 6c 65 6e 73 2e 22 0a 20 20 3a 74 79  | .or.disable.the.Run.lens."...:ty | 
| 159ee0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61  | pe.'boolean...:group.'lsp-rust-a | 
| 159f00 |  6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | nalyzer-lens...:package-version. | 
| 159f20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | '(lsp-mode..."9.0.0"))..(defun.l | 
| 159f40 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 69 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29  | sp-rust-analyzer-initialized?.() | 
| 159f60 |  0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28    77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66  | ...(when-let*.((workspace.(lsp-f | 
| 159f80 |  69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75  | ind-workspace.'rust-analyzer.(bu | 
| 159fa0 |  66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29    29 29 0a 20 20 20 20 28 65 71 20 27 69 6e 69 74  | ffer-file-name)))).....(eq.'init | 
| 159fc0 |  69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f    72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77  | ialized.(lsp--workspace-status.w | 
| 159fe0 |  6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | orkspace))))..(defun.lsp-rust-an | 
| 15a000 |  61 6c 79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61    63 72 6f 20 28 29 0a 20 20 22 45 78 70 61 6e 64  | alyzer-expand-macro.()..."Expand | 
| 15a020 |  73 20 74 68 65 20 6d 61 63 72 6f 20 63 61 6c 6c    20 61 74 20 70 6f 69 6e 74 20 72 65 63 75 72 73  | s.the.macro.call.at.point.recurs | 
| 15a040 |  69 76 65 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c  | ively."...(interactive)...(-if-l | 
| 15a060 |  65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73    70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c  | et*.((params.(lsp-make-rust-anal | 
| 15a080 |  79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 72    6f 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20  | yzer-expand-macro-params........ | 
| 15a0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c  | ...............:text-document.(l | 
| 15a0c0 |  73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e    74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20  | sp--text-document-identifier)... | 
| 15a0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c  | ....................:position.(l | 
| 15a100 |  73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | sp--cur-position)))............. | 
| 15a120 |  20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d    72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20  | .(response.(lsp-request......... | 
| 15a140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 65  | ................"rust-analyzer/e | 
| 15a160 |  78 70 61 6e 64 4d 61 63 72 6f 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xpandMacro"..................... | 
| 15a180 |  20 20 20 20 70 61 72 61 6d 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 26 72 75 73  | ....params))..............((&rus | 
| 15a1a0 |  74 2d 61 6e 61 6c 79 7a 65 72 3a 45 78 70 61 6e    64 65 64 4d 61 63 72 6f 20 3a 65 78 70 61 6e 73  | t-analyzer:ExpandedMacro.:expans | 
| 15a1c0 |  69 6f 6e 29 20 72 65 73 70 6f 6e 73 65 29 29 0a    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c  | ion).response)).......(funcall.l | 
| 15a1e0 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e  | sp-rust-analyzer-macro-expansion | 
| 15a200 |  2d 6d 65 74 68 6f 64 20 65 78 70 61 6e 73 69 6f    6e 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72  | -method.expansion).....(lsp--err | 
| 15a220 |  6f 72 20 22 4e 6f 20 6d 61 63 72 6f 20 66 6f 75    6e 64 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20  | or."No.macro.found.at.point,.or. | 
| 15a240 |  69 74 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20    65 78 70 61 6e 64 65 64 2e 22 29 29 29 0a 0a 28  | it.could.not.be.expanded.")))..( | 
| 15a260 |  64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78  | defun.lsp-rust-analyzer-macro-ex | 
| 15a280 |  70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c 74 20    28 72 65 73 75 6c 74 29 0a 20 20 22 44 65 66 61  | pansion-default.(result)..."Defa | 
| 15a2a0 |  75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 64    69 73 70 6c 61 79 69 6e 67 20 6d 61 63 72 6f 20  | ult.method.for.displaying.macro. | 
| 15a2c0 |  65 78 70 61 6e 73 69 6f 6e 2e 22 0a 20 20 28 6c    65 74 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d  | expansion."...(let*.((root.(lsp- | 
| 15a2e0 |  77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64    65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79  | workspace-root.default-directory | 
| 15a300 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66    20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65  | ))..........(buf.(get-buffer-cre | 
| 15a320 |  61 74 65 20 28 67 65 74 2d 62 75 66 66 65 72 2d    63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22  | ate.(get-buffer-create.(format." | 
| 15a340 |  2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6d    61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 25  | *rust-analyzer.macro.expansion.% | 
| 15a360 |  73 2a 22 20 72 6f 6f 74 29 29 29 29 29 0a 20 20    20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d  | s*".root))))).....(with-current- | 
| 15a380 |  62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20    20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d  | buffer.buf.......(let.((inhibit- | 
| 15a3a0 |  72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20    20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66  | read-only.t)).........(erase-buf | 
| 15a3c0 |  66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65  | fer).........(insert.(lsp--rende | 
| 15a3e0 |  72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20    22 72 75 73 74 22 29 29 0a 20 20 20 20 20 20 20  | r-string.result."rust"))........ | 
| 15a400 |  20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29    29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75  | .(special-mode))).....(pop-to-bu | 
| 15a420 |  66 66 65 72 20 62 75 66 29 29 29 0a 0a 3b 3b 0a    3b 3b 3b 20 52 75 6e 6e 61 62 6c 65 73 0a 0a 28  | ffer.buf)))..;;.;;;.Runnables..( | 
| 15a440 |  64 65 66 76 61 72 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72  | defvar.lsp-rust-analyzer--last-r | 
| 15a460 |  75 6e 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 52    65 63 6f 72 64 20 74 68 65 20 6c 61 73 74 20 72  | unnable.nil..."Record.the.last.r | 
| 15a480 |  75 6e 6e 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | unnable.")..(defun.lsp-rust-anal | 
| 15a4a0 |  79 7a 65 72 2d 2d 72 75 6e 6e 61 62 6c 65 73 20    28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73  | yzer--runnables.()..."Return.lis | 
| 15a4c0 |  74 20 6f 66 20 72 75 6e 6e 61 62 6c 65 73 2e 22    0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71  | t.of.runnables."...(lsp-send-req | 
| 15a4e0 |  75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72    65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20  | uest.(lsp-make-request.......... | 
| 15a500 |  20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 70    65 72 69 6d 65 6e 74 61 6c 2f 72 75 6e 6e 61 62  | ............"experimental/runnab | 
| 15a520 |  6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d  | les"......................(lsp-m | 
| 15a540 |  61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 72 75 6e 6e 61 62 6c 65 73 2d 70 61 72 61  | ake-rust-analyzer-runnables-para | 
| 15a560 |  6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64  | ms.......................:text-d | 
| 15a580 |  6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65    78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e  | ocument.(lsp--text-document-iden | 
| 15a5a0 |  74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70  | tifier).......................:p | 
| 15a5c0 |  6f 73 69 74 69 6f 6e 3f 20 28 6c 73 70 2d 2d 63    75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29  | osition?.(lsp--cur-position))))) | 
| 15a5e0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65  | ..(defun.lsp-rust-analyzer--sele | 
| 15a600 |  63 74 2d 72 75 6e 6e 61 62 6c 65 20 28 29 0a 20    20 22 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c  | ct-runnable.()..."Select.runnabl | 
| 15a620 |  65 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 6f 6d 70    6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 22  | e."...(lsp--completing-read...." | 
| 15a640 |  53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 3a    22 0a 20 20 20 28 69 66 20 6c 73 70 2d 72 75 73  | Select.runnable:"....(if.lsp-rus | 
| 15a660 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74    2d 72 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20  | t-analyzer--last-runnable....... | 
| 15a680 |  20 28 63 6f 6e 73 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72  | .(cons.lsp-rust-analyzer--last-r | 
| 15a6a0 |  75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 2d 72 65 6d 6f 76 65 20 28 2d  | unnable..............(-remove.(- | 
| 15a6c0 |  6c 61 6d 62 64 61 20 28 28 26 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65  | lambda.((&rust-analyzer:Runnable | 
| 15a6e0 |  20 3a 6c 61 62 65 6c 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  | .:label))....................... | 
| 15a700 |  20 20 28 65 71 75 61 6c 20 6c 61 62 65 6c 20 28    6c 73 70 2d 67 65 74 20 6c 73 70 2d 72 75 73 74  | ..(equal.label.(lsp-get.lsp-rust | 
| 15a720 |  2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d    72 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29  | -analyzer--last-runnable.:label) | 
| 15a740 |  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 28 6c 73 70 2d 72 75  | )).......................(lsp-ru | 
| 15a760 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e    6e 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 28  | st-analyzer--runnables)))......( | 
| 15a780 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 2d 72 75 6e 6e 61 62 6c 65 73 29 29 0a 20  | lsp-rust-analyzer--runnables)).. | 
| 15a7a0 |  20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e  | ..(-lambda.((&rust-analyzer:Runn | 
| 15a7c0 |  61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 20 6c 61    62 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | able.:label)).label)))..(defun.l | 
| 15a7e0 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 2d 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20  | sp-rust-analyzer--common-runner. | 
| 15a800 |  28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78    65 63 75 74 65 20 61 20 67 69 76 65 6e 20 52 55  | (runnable)..."Execute.a.given.RU | 
| 15a820 |  4e 4e 41 42 4c 45 2e 0a 0a 45 78 74 72 61 63 74    20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2c 20  | NNABLE...Extract.the.arguments,. | 
| 15a840 |  70 72 65 70 61 72 65 20 74 68 65 20 6d 69 6e 6f    72 20 6d 6f 64 65 20 28 63 61 72 67 6f 2d 70 72  | prepare.the.minor.mode.(cargo-pr | 
| 15a860 |  6f 63 65 73 73 2d 6d 6f 64 65 20 69 66 20 70 6f    73 73 69 62 6c 65 29 0a 61 6e 64 20 72 75 6e 20  | ocess-mode.if.possible).and.run. | 
| 15a880 |  61 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 0a 20    20 28 2d 6c 65 74 2a 20 28 28 28 26 72 75 73 74  | a.compilation"...(-let*.(((&rust | 
| 15a8a0 |  2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62    6c 65 20 3a 6b 69 6e 64 20 3a 6c 61 62 65 6c 20  | -analyzer:Runnable.:kind.:label. | 
| 15a8c0 |  3a 61 72 67 73 29 20 72 75 6e 6e 61 62 6c 65 29    0a 20 20 20 20 20 20 20 20 20 20 28 28 26 72 75  | :args).runnable)...........((&ru | 
| 15a8e0 |  73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e    61 62 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d  | st-analyzer:RunnableArgs.:cargo- | 
| 15a900 |  61 72 67 73 20 3a 65 78 65 63 75 74 61 62 6c 65    2d 61 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65  | args.:executable-args.:workspace | 
| 15a920 |  2d 72 6f 6f 74 3f 20 3a 65 78 70 65 63 74 2d 74    65 73 74 3f 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e  | -root?.:expect-test?.:environmen | 
| 15a940 |  74 3f 29 20 61 72 67 73 29 0a 20 20 20 20 20 20    20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72  | t?).args)...........(default-dir | 
| 15a960 |  65 63 74 6f 72 79 20 28 6f 72 20 77 6f 72 6b 73    70 61 63 65 2d 72 6f 6f 74 3f 20 64 65 66 61 75  | ectory.(or.workspace-root?.defau | 
| 15a980 |  6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a    20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74  | lt-directory))).....(if.(not.(st | 
| 15a9a0 |  72 69 6e 67 2d 65 71 75 61 6c 20 6b 69 6e 64 20    22 63 61 72 67 6f 22 29 29 0a 20 20 20 20 20 20  | ring-equal.kind."cargo"))....... | 
| 15a9c0 |  20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 27    25 73 27 20 72 75 6e 6e 61 62 6c 65 20 69 73 20  | ..(lsp--error."'%s'.runnable.is. | 
| 15a9e0 |  6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 20 6b    69 6e 64 29 0a 20 20 20 20 20 20 28 63 6f 6d 70  | not.supported".kind).......(comp | 
| 15aa00 |  69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20    20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69  | ilation-start........(string-joi | 
| 15aa20 |  6e 20 28 61 70 70 65 6e 64 20 28 77 68 65 6e 20    65 78 70 65 63 74 2d 74 65 73 74 3f 20 27 28 22  | n.(append.(when.expect-test?.'(" | 
| 15aa40 |  65 6e 76 22 20 22 55 50 44 41 54 45 5f 45 58 50    45 43 54 3d 31 22 29 29 0a 20 20 20 20 20 20 20  | env"."UPDATE_EXPECT=1"))........ | 
| 15aa60 |  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 65 6e 76 69 72  | .....................(when.envir | 
| 15aa80 |  6f 6e 6d 65 6e 74 3f 20 28 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 74 6f 2d 62  | onment?.(lsp-rust-analyzer--to-b | 
| 15aaa0 |  61 73 68 2d 65 6e 76 20 65 6e 76 69 72 6f 6e 6d    65 6e 74 3f 29 29 0a 20 20 20 20 20 20 20 20 20  | ash-env.environment?)).......... | 
| 15aac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 73 74 20 22 63 61 72 67 6f 22  | ...................(list."cargo" | 
| 15aae0 |  29 20 63 61 72 67 6f 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  | ).cargo-args.................... | 
| 15ab00 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65    78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 20 27  | .........(when.executable-args.' | 
| 15ab20 |  28 22 2d 2d 22 29 29 20 65 78 65 63 75 74 61 62    6c 65 2d 61 72 67 73 20 27 28 29 29 20 22 20 22  | ("--")).executable-args.'())."." | 
| 15ab40 |  29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 63 61 72    67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20  | ).........;;.cargo-process-mode. | 
| 15ab60 |  69 73 20 6e 69 63 65 2c 20 62 75 74 20 74 72 79    20 74 6f 20 77 6f 72 6b 20 77 69 74 68 6f 75 74  | is.nice,.but.try.to.work.without | 
| 15ab80 |  20 69 74 2e 2e 2e 0a 20 20 20 20 20 20 20 28 69    66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 63 61  | .it...........(if.(functionp.'ca | 
| 15aba0 |  72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65    29 20 27 63 61 72 67 6f 2d 70 72 6f 63 65 73 73  | rgo-process-mode).'cargo-process | 
| 15abc0 |  2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 63  | -mode.nil)........(lambda.(_).(c | 
| 15abe0 |  6f 6e 63 61 74 20 22 2a 22 20 6c 61 62 65 6c 20    22 2a 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75  | oncat."*".label."*"))))))..(defu | 
| 15ac00 |  6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 2d 74 6f 2d 62 61 73 68 2d 65 6e 76  | n.lsp-rust-analyzer--to-bash-env | 
| 15ac20 |  20 28 65 6e 76 2d 76 61 72 73 29 0a 20 20 22 45    78 74 72 61 63 74 20 74 68 65 20 65 6e 76 69 72  | .(env-vars)..."Extract.the.envir | 
| 15ac40 |  6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73    20 66 72 6f 6d 20 70 6c 69 73 74 20 45 4e 56 2d  | onment.variables.from.plist.ENV- | 
| 15ac60 |  56 41 52 53 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f    70 20 66 6f 72 20 28 6b 65 79 20 76 61 6c 75 65  | VARS."...(cl-loop.for.(key.value | 
| 15ac80 |  29 20 6f 6e 20 65 6e 76 2d 76 61 72 73 20 62 79    20 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20  | ).on.env-vars.by.'cddr.......... | 
| 15aca0 |  20 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61    74 20 22 25 73 3d 25 73 22 20 28 73 75 62 73 74  | ..collect.(format."%s=%s".(subst | 
| 15acc0 |  72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d    65 20 6b 65 79 29 20 31 29 20 76 61 6c 75 65 29  | ring.(symbol-name.key).1).value) | 
| 15ace0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e  | ))..(defun.lsp-rust-analyzer-run | 
| 15ad00 |  20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 53    65 6c 65 63 74 20 61 6e 64 20 72 75 6e 20 61 20  | .(runnable)..."Select.and.run.a. | 
| 15ad20 |  52 55 4e 4e 41 42 4c 45 20 61 63 74 69 6f 6e 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | RUNNABLE.action."...(interactive | 
| 15ad40 |  20 28 6c 69 73 74 20 28 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63  | .(list.(lsp-rust-analyzer--selec | 
| 15ad60 |  74 2d 72 75 6e 6e 61 62 6c 65 29 29 29 0a 20 20    28 77 68 65 6e 20 28 6c 73 70 2d 72 75 73 74 2d  | t-runnable)))...(when.(lsp-rust- | 
| 15ad80 |  61 6e 61 6c 79 7a 65 72 2d 2d 63 6f 6d 6d 6f 6e    2d 72 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65  | analyzer--common-runner.runnable | 
| 15ada0 |  29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c  | ).....(setq.lsp-rust-analyzer--l | 
| 15adc0 |  61 73 74 2d 72 75 6e 6e 61 62 6c 65 20 72 75 6e    6e 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e  | ast-runnable.runnable)))..(defun | 
| 15ade0 |  20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 64 65 62 75 67 20 28 72 75 6e 6e 61 62  | .lsp-rust-analyzer-debug.(runnab | 
| 15ae00 |  6c 65 29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e    64 20 64 65 62 75 67 20 61 20 52 55 4e 4e 41 42  | le)..."Select.and.debug.a.RUNNAB | 
| 15ae20 |  4c 45 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74  | LE.action."...(interactive.(list | 
| 15ae40 |  20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e  | .(lsp-rust-analyzer--select-runn | 
| 15ae60 |  61 62 6c 65 29 29 29 0a 20 20 28 75 6e 6c 65 73    73 20 28 6f 72 20 28 66 65 61 74 75 72 65 70 20  | able)))...(unless.(or.(featurep. | 
| 15ae80 |  27 64 61 70 2d 63 70 70 74 6f 6f 6c 73 29 20 28    66 65 61 74 75 72 65 70 20 27 64 61 70 2d 67 64  | 'dap-cpptools).(featurep.'dap-gd | 
| 15aea0 |  62 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72    72 6f 72 20 22 59 6f 75 20 6d 75 73 74 20 72 65  | b)).....(user-error."You.must.re | 
| 15aec0 |  71 75 69 72 65 20 60 64 61 70 2d 63 70 70 74 6f    6f 6c 73 27 20 6f 72 20 27 64 61 70 2d 67 64 62  | quire.`dap-cpptools'.or.'dap-gdb | 
| 15aee0 |  27 22 29 29 0a 20 20 28 2d 6c 65 74 20 28 28 28    26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52  | '"))...(-let.(((&rust-analyzer:R | 
| 15af00 |  75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20    20 20 20 3a 61 72 67 73 20 28 26 72 75 73 74 2d  | unnable............:args.(&rust- | 
| 15af20 |  61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c    65 41 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67  | analyzer:RunnableArgs.:cargo-arg | 
| 15af40 |  73 20 3a 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 3f 20 3a 65 78 65 63 75 74 61 62 6c 65 2d 61  | s.:workspace-root?.:executable-a | 
| 15af60 |  72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    3a 6c 61 62 65 6c 29 20 72 75 6e 6e 61 62 6c 65  | rgs)............:label).runnable | 
| 15af80 |  29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 61    72 65 66 20 63 61 72 67 6f 2d 61 72 67 73 20 30  | )).....(pcase.(aref.cargo-args.0 | 
| 15afa0 |  29 0a 20 20 20 20 20 20 28 22 72 75 6e 22 20 28    61 73 65 74 20 63 61 72 67 6f 2d 61 72 67 73 20  | ).......("run".(aset.cargo-args. | 
| 15afc0 |  30 20 22 62 75 69 6c 64 22 29 29 0a 20 20 20 20    20 20 28 22 74 65 73 74 22 20 28 77 68 65 6e 20  | 0."build")).......("test".(when. | 
| 15afe0 |  28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 61 70 70    65 6e 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28  | (-contains?.(append.cargo-args.( | 
| 15b000 |  29 29 20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ))."--no-run").................( | 
| 15b020 |  63 6c 2d 63 61 6c 6c 66 20 61 70 70 65 6e 64 20    63 61 72 67 6f 2d 61 72 67 73 20 28 6c 69 73 74  | cl-callf.append.cargo-args.(list | 
| 15b040 |  20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 29 29 29 29    0a 20 20 20 20 28 2d 3e 3e 20 28 61 70 70 65 6e  | ."--no-run"))))).....(->>.(appen | 
| 15b060 |  64 20 28 6c 69 73 74 20 28 65 78 65 63 75 74 61    62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22  | d.(list.(executable-find."cargo" | 
| 15b080 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 63 61 72 67 6f 2d 61 72 67 73 0a 20  | ))..................cargo-args.. | 
| 15b0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 22 2d 2d 6d 65 73 73 61 67 65  | ................(list."--message | 
| 15b0c0 |  2d 66 6f 72 6d 61 74 3d 6a 73 6f 6e 22 29 29 0a    20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e  | -format=json"))..........(s-join | 
| 15b0e0 |  20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 28    73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f  | .".")..........(shell-command-to | 
| 15b100 |  2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20    20 20 28 73 2d 6c 69 6e 65 73 29 0a 20 20 20 20  | -string)..........(s-lines)..... | 
| 15b120 |  20 20 20 20 20 28 2d 6b 65 65 70 20 28 6c 61 6d    62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20  | .....(-keep.(lambda.(s)......... | 
| 15b140 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69    74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20  | ..........(condition-case.nil... | 
| 15b160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 6c 65 74 2a 20 28 28 6a 73 6f  | ....................(-let*.((jso | 
| 15b180 |  6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 70    6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20  | n-object-type.'plist)........... | 
| 15b1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 6d 73 67 20 26 61 73 20 26 70  | ....................((msg.&as.&p | 
| 15b1c0 |  6c 69 73 74 20 3a 72 65 61 73 6f 6e 20 3a 65 78    65 63 75 74 61 62 6c 65 29 20 28 6a 73 6f 6e 2d  | list.:reason.:executable).(json- | 
| 15b1e0 |  72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67    20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | read-from-string.s)))........... | 
| 15b200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 65 78 65 63 75 74 61  | ..............(when.(and.executa | 
| 15b220 |  62 6c 65 20 28 73 74 72 69 6e 67 3d 20 22 63 6f    6d 70 69 6c 65 72 2d 61 72 74 69 66 61 63 74 22  | ble.(string=."compiler-artifact" | 
| 15b240 |  20 72 65 61 73 6f 6e 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  | .reason))....................... | 
| 15b260 |  20 20 20 20 65 78 65 63 75 74 61 62 6c 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....executable))................ | 
| 15b280 |  20 20 20 20 20 28 65 72 72 6f 72 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c  | .....(error))))..........(funcal | 
| 15b2a0 |  6c 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 61 72 74 69 66 61 63 74 2d 73 70  | l...........(lambda.(artifact-sp | 
| 15b2c0 |  65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 70 63 61 73 65 20 61 72 74 69 66 61 63 74 2d  | ec).............(pcase.artifact- | 
| 15b2e0 |  73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 60 28 29 20 28 75 73 65 72 2d 65 72  | spec...............(`().(user-er | 
| 15b300 |  72 6f 72 20 22 4e 6f 20 63 6f 6d 70 69 6c 61 74    69 6f 6e 20 61 72 74 69 66 61 63 74 73 20 6f 72  | ror."No.compilation.artifacts.or | 
| 15b320 |  20 6f 62 74 61 69 6e 69 6e 67 20 74 68 65 20 72    75 6e 6e 61 62 6c 65 20 61 72 74 69 66 61 63 74  | .obtaining.the.runnable.artifact | 
| 15b340 |  73 20 66 61 69 6c 65 64 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 60 28 2c 73 70  | s.failed"))...............(`(,sp | 
| 15b360 |  65 63 29 20 73 70 65 63 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 5f 20 28 75 73 65 72  | ec).spec)...............(_.(user | 
| 15b380 |  2d 65 72 72 6f 72 20 22 4d 75 6c 74 69 70 6c 65    20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 72 74  | -error."Multiple.compilation.art | 
| 15b3a0 |  69 66 61 63 74 73 20 61 72 65 20 6e 6f 74 20 73    75 70 70 6f 72 74 65 64 22 29 29 29 29 29 0a 20  | ifacts.are.not.supported"))))).. | 
| 15b3c0 |  20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74    79 70 65 20 28 69 66 20 28 66 65 61 74 75 72 65  | ........(list.:type.(if.(feature | 
| 15b3e0 |  70 20 27 64 61 70 2d 67 64 62 29 20 22 67 64 62    22 20 22 63 70 70 64 62 67 22 29 0a 20 20 20 20  | p.'dap-gdb)."gdb"."cppdbg")..... | 
| 15b400 |  20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75    65 73 74 20 22 6c 61 75 6e 63 68 22 0a 20 20 20  | ...........:request."launch".... | 
| 15b420 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d    65 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20  | ............:name.label......... | 
| 15b440 |  20 20 20 20 20 20 20 3a 61 72 67 73 20 65 78 65    63 75 74 61 62 6c 65 2d 61 72 67 73 0a 20 20 20  | .......:args.executable-args.... | 
| 15b460 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 63 77 64    20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f  | ............:cwd.workspace-root? | 
| 15b480 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 73 6f 75 72 63 65 4c 61 6e 67 75 61 67 65 73  | ................:sourceLanguages | 
| 15b4a0 |  20 5b 22 72 75 73 74 22 5d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 70 72 6f 67 72 61  | .["rust"]................:progra | 
| 15b4c0 |  6d 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70    65 6e 64 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61  | m)..........(append.lsp-rust-ana | 
| 15b4e0 |  6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73    2d 65 78 74 72 61 2d 64 61 70 2d 61 72 67 73 29  | lyzer-debug-lens-extra-dap-args) | 
| 15b500 |  0a 20 20 20 20 20 20 20 20 20 28 64 61 70 2d 64    65 62 75 67 29 29 29 29 0a 0a 28 64 65 66 75 6e  | ..........(dap-debug))))..(defun | 
| 15b520 |  20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 72 65 72 75 6e 20 28 26 6f 70 74 69 6f  | .lsp-rust-analyzer-rerun.(&optio | 
| 15b540 |  6e 61 6c 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69  | nal.runnable)...(interactive.(li | 
| 15b560 |  73 74 20 28 6f 72 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72  | st.(or.lsp-rust-analyzer--last-r | 
| 15b580 |  75 6e 6e 61 62 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  | unnable......................... | 
| 15b5a0 |  20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e  | .(lsp-rust-analyzer--select-runn | 
| 15b5c0 |  61 62 6c 65 29 29 29 29 0a 20 20 28 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75  | able))))...(lsp-rust-analyzer-ru | 
| 15b5e0 |  6e 20 28 6f 72 20 72 75 6e 6e 61 62 6c 65 20 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | n.(or.runnable.lsp-rust-analyzer | 
| 15b600 |  2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 29    29 29 0a 0a 3b 3b 20 67 6f 74 6f 20 70 61 72 65  | --last-runnable)))..;;.goto.pare | 
| 15b620 |  6e 74 20 6d 6f 64 75 6c 65 0a 28 63 6c 2d 64 65    66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 66 69 6e  | nt.module.(cl-defun.lsp-rust-fin | 
| 15b640 |  64 2d 70 61 72 65 6e 74 2d 6d 6f 64 75 6c 65 20    28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63  | d-parent-module.(&key.display-ac | 
| 15b660 |  74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 61    72 65 6e 74 20 6d 6f 64 75 6c 65 20 6f 66 20 63  | tion)..."Find.parent.module.of.c | 
| 15b680 |  75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | urrent.module."...(interactive). | 
| 15b6a0 |  20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61    74 69 6f 6e 73 20 22 65 78 70 65 72 69 6d 65 6e  | ..(lsp-find-locations."experimen | 
| 15b6c0 |  74 61 6c 2f 70 61 72 65 6e 74 4d 6f 64 75 6c 65    22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61  | tal/parentModule".nil.:display-a | 
| 15b6e0 |  63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63    74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | ction.display-action))..(defun.l | 
| 15b700 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 6f 70 65 6e 2d 63 61 72 67 6f 2d 74 6f 6d 6c  | sp-rust-analyzer-open-cargo-toml | 
| 15b720 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 77 2d    77 69 6e 64 6f 77 29 0a 20 20 22 4f 70 65 6e 20  | .(&optional.new-window)..."Open. | 
| 15b740 |  74 68 65 20 63 6c 6f 73 65 73 74 20 43 61 72 67    6f 2e 74 6f 6d 6c 20 66 72 6f 6d 20 74 68 65 20  | the.closest.Cargo.toml.from.the. | 
| 15b760 |  63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 0a 52    75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50  | current.file...Rust-Analyzer.LSP | 
| 15b780 |  20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d 65    6e 74 65 64 20 68 65 72 65 20 61 6e 64 20 61 64  | .protocol.documented.here.and.ad | 
| 15b7a0 |  64 65 64 20 69 6e 20 4e 6f 76 65 6d 62 65 72 20    32 30 32 30 0a 68 74 74 70 73 3a 2f 2f 67 69 74  | ded.in.November.2020.https://git | 
| 15b7c0 |  68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e    67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f  | hub.com/rust-lang/rust-analyzer/ | 
| 15b7e0 |  62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 73    2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69  | blob/master/docs/dev/lsp-extensi | 
| 15b800 |  6f 6e 73 2e 6d 64 23 6f 70 65 6e 2d 63 61 72 67    6f 74 6f 6d 6c 0a 0a 49 66 20 4e 45 57 2d 57 49  | ons.md#open-cargotoml..If.NEW-WI | 
| 15b820 |  4e 44 4f 57 20 28 69 6e 74 65 72 61 63 74 69 76    65 6c 79 20 74 68 65 20 70 72 65 66 69 78 20 61  | NDOW.(interactively.the.prefix.a | 
| 15b840 |  72 67 75 6d 65 6e 74 29 20 69 73 20 6e 6f 6e 2d    6e 69 6c 2c 0a 6f 70 65 6e 20 69 6e 20 61 20 6e  | rgument).is.non-nil,.open.in.a.n | 
| 15b860 |  65 77 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a  | ew.window."...(interactive."P"). | 
| 15b880 |  20 20 28 2d 69 66 2d 6c 65 74 20 28 77 6f 72 6b    73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d  | ..(-if-let.(workspace.(lsp-find- | 
| 15b8a0 |  77 6f 72 6b 73 70 61 63 65 20 27 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 20 28 62 75 66 66 65 72  | workspace.'rust-analyzer.(buffer | 
| 15b8c0 |  2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20    20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28  | -file-name))).......(-if-let*.(( | 
| 15b8e0 |  72 65 73 70 6f 6e 73 65 20 28 77 69 74 68 2d 6c    73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72  | response.(with-lsp-workspace.wor | 
| 15b900 |  6b 73 70 61 63 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  | kspace.......................... | 
| 15b920 |  20 20 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65    71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d  | ....(lsp-send-request.(lsp-make- | 
| 15b940 |  72 65 71 75 65 73 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  | request......................... | 
| 15b960 |  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 65 78 70 65 72 69 6d  | ........................"experim | 
| 15b980 |  65 6e 74 61 6c 2f 6f 70 65 6e 43 61 72 67 6f 54    6f 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ental/openCargoToml"............ | 
| 15b9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15b9c0 |  20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65  | .....(lsp-make-rust-analyzer-ope | 
| 15b9e0 |  6e 2d 63 61 72 67 6f 2d 74 6f 6d 6c 2d 70 61 72    61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | n-cargo-toml-params............. | 
| 15ba00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ba20 |  20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d    65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64  | .....:text-document.(lsp--text-d | 
| 15ba40 |  6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69    65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20  | ocument-identifier))))))........ | 
| 15ba60 |  20 20 20 20 20 20 20 20 20 20 28 28 26 4c 6f 63    61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67  | ..........((&Location.:uri.:rang | 
| 15ba80 |  65 29 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c  | e).response))...........(funcall | 
| 15baa0 |  20 28 69 66 20 6e 65 77 2d 77 69 6e 64 6f 77 20    23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65  | .(if.new-window.#'find-file-othe | 
| 15bac0 |  72 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d    66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | r-window.#'find-file)........... | 
| 15bae0 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75    72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29  | .........(lsp--uri-to-path.uri)) | 
| 15bb00 |  0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77    61 72 6e 20 22 43 6f 75 6c 64 6e 27 74 20 66 69  | .........(lsp--warn."Couldn't.fi | 
| 15bb20 |  6e 64 20 61 20 43 61 72 67 6f 2e 74 6f 6d 6c 20    66 69 6c 65 20 6f 72 20 79 6f 75 72 20 76 65 72  | nd.a.Cargo.toml.file.or.your.ver | 
| 15bb40 |  73 69 6f 6e 20 6f 66 20 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 20 64 6f 65 73 6e 27 74 20 73 75  | sion.of.rust-analyzer.doesn't.su | 
| 15bb60 |  70 70 6f 72 74 20 74 68 69 73 20 65 78 74 65 6e    73 69 6f 6e 22 29 29 0a 20 20 20 20 28 6c 73 70  | pport.this.extension")).....(lsp | 
| 15bb80 |  2d 2d 65 72 72 6f 72 20 22 4f 70 65 6e 43 61 72    67 6f 54 6f 6d 6c 20 69 73 20 61 6e 20 65 78 74  | --error."OpenCargoToml.is.an.ext | 
| 15bba0 |  65 6e 73 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65    20 6f 6e 6c 79 20 77 69 74 68 20 72 75 73 74 2d  | ension.available.only.with.rust- | 
| 15bbc0 |  61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | analyzer")))..(defun.lsp-rust-an | 
| 15bbe0 |  61 6c 79 7a 65 72 2d 6f 70 65 6e 2d 65 78 74 65    72 6e 61 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22  | alyzer-open-external-docs.()..." | 
| 15bc00 |  4f 70 65 6e 20 61 20 55 52 4c 20 66 6f 72 20 64    6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6c  | Open.a.URL.for.documentation.rel | 
| 15bc20 |  61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72    65 6e 74 20 54 65 78 74 44 6f 63 75 6d 65 6e 74  | ated.to.the.current.TextDocument | 
| 15bc40 |  50 6f 73 69 74 69 6f 6e 2e 0a 0a 52 75 73 74 2d    41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f  | Position...Rust-Analyzer.LSP.pro | 
| 15bc60 |  74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64    20 68 65 72 65 0a 68 74 74 70 73 3a 2f 2f 67 69  | tocol.documented.here.https://gi | 
| 15bc80 |  74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61    6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | thub.com/rust-lang/rust-analyzer | 
| 15bca0 |  2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63    73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73  | /blob/master/docs/dev/lsp-extens | 
| 15bcc0 |  69 6f 6e 73 2e 6d 64 23 6f 70 65 6e 2d 65 78 74    65 72 6e 61 6c 2d 64 6f 63 75 6d 65 6e 74 61 74  | ions.md#open-external-documentat | 
| 15bce0 |  69 6f 6e 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a  | ion"...(interactive)...(-if-let* | 
| 15bd00 |  20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d    61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | .((params.(lsp-make-rust-analyze | 
| 15bd20 |  72 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 2d    64 6f 63 73 2d 70 61 72 61 6d 73 0a 20 20 20 20  | r-open-external-docs-params..... | 
| 15bd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74  | ..................:text-document | 
| 15bd60 |  20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29  | .(lsp--text-document-identifier) | 
| 15bd80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e  | .......................:position | 
| 15bda0 |  20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74    69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20  | .(lsp--cur-position))).......... | 
| 15bdc0 |  20 20 20 20 28 75 72 6c 20 28 6c 73 70 2d 72 65    71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e  | ....(url.(lsp-request."experimen | 
| 15bde0 |  74 61 6c 2f 65 78 74 65 72 6e 61 6c 44 6f 63 73    22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20  | tal/externalDocs".params)))..... | 
| 15be00 |  20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72    6c 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72  | ..(browse-url.url).....(lsp--war | 
| 15be20 |  6e 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64    20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 55  | n."Couldn't.find.documentation.U | 
| 15be40 |  52 4c 20 6f 72 20 79 6f 75 72 20 76 65 72 73 69    6f 6e 20 6f 66 20 72 75 73 74 2d 61 6e 61 6c 79  | RL.or.your.version.of.rust-analy | 
| 15be60 |  7a 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70    6f 72 74 20 74 68 69 73 20 65 78 74 65 6e 73 69  | zer.doesn't.support.this.extensi | 
| 15be80 |  6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | on")))..(defun.lsp-rust-analyzer | 
| 15bea0 |  2d 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 20    28 29 0a 20 20 22 47 65 74 20 72 75 6e 6e 61 62  | --related-tests.()..."Get.runnab | 
| 15bec0 |  6c 65 20 74 65 73 74 20 69 74 65 6d 73 20 72 65    6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72  | le.test.items.related.to.the.cur | 
| 15bee0 |  72 65 6e 74 20 54 65 78 74 44 6f 63 75 6d 65 6e    74 50 6f 73 69 74 69 6f 6e 2e 0a 43 61 6c 6c 73  | rent.TextDocumentPosition..Calls | 
| 15bf00 |  20 61 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 20 65  | .a.rust-analyzer.LSP.extension.e | 
| 15bf20 |  6e 64 70 6f 69 6e 74 20 74 68 61 74 20 72 65 74    75 72 6e 73 20 61 20 77 72 61 70 70 65 72 20 6f  | ndpoint.that.returns.a.wrapper.o | 
| 15bf40 |  76 65 72 0a 52 75 6e 6e 61 62 6c 65 5b 5d 2e 22    0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71  | ver.Runnable[]."...(lsp-send-req | 
| 15bf60 |  75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72    65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20  | uest.(lsp-make-request.......... | 
| 15bf80 |  20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 61 74  | ............"rust-analyzer/relat | 
| 15bfa0 |  65 64 54 65 73 74 73 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | edTests"......................(l | 
| 15bfc0 |  73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e    74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d  | sp--text-document-position-param | 
| 15bfe0 |  73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | s))))..(defun.lsp-rust-analyzer- | 
| 15c000 |  2d 73 65 6c 65 63 74 2d 72 65 6c 61 74 65 64 2d    74 65 73 74 20 28 29 0a 20 20 22 43 61 6c 6c 20  | -select-related-test.()..."Call. | 
| 15c020 |  74 68 65 20 65 6e 64 70 6f 69 6e 74 20 61 6e 64    20 61 73 6b 20 66 6f 72 20 75 73 65 72 20 73 65  | the.endpoint.and.ask.for.user.se | 
| 15c040 |  6c 65 63 74 69 6f 6e 2e 0a 0a 43 61 6e 6e 6f 74    20 72 65 75 73 65 20 60 6c 73 70 2d 72 75 73 74  | lection...Cannot.reuse.`lsp-rust | 
| 15c060 |  2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63    74 2d 72 75 6e 6e 61 62 6c 65 27 20 62 65 63 61  | -analyzer--select-runnable'.beca | 
| 15c080 |  75 73 65 20 74 68 65 20 72 75 6e 6e 61 62 6c 65    73 20 65 6e 64 70 6f 69 6e 74 0a 72 65 73 70 6f  | use.the.runnables.endpoint.respo | 
| 15c0a0 |  6e 64 73 20 77 69 74 68 20 52 75 6e 6e 61 62 6c    65 5b 5d 2c 20 77 68 69 6c 65 20 72 65 6c 61 74  | nds.with.Runnable[],.while.relat | 
| 15c0c0 |  65 64 54 65 73 74 73 20 72 65 73 70 6f 6e 64 73    20 77 69 74 68 20 54 65 73 74 49 6e 66 6f 5b 5d  | edTests.responds.with.TestInfo[] | 
| 15c0e0 |  2c 0a 77 68 69 63 68 20 69 73 20 61 20 77 72 61    70 70 65 72 20 6f 76 65 72 20 72 75 6e 6e 61 62  | ,.which.is.a.wrapper.over.runnab | 
| 15c100 |  6c 65 2e 20 41 6c 73 6f 2c 20 74 68 69 73 20 6d    65 74 68 6f 64 20 64 6f 65 73 6e 27 74 20 73 65  | le..Also,.this.method.doesn't.se | 
| 15c120 |  74 0a 74 68 65 20 60 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72  | t.the.`lsp-rust-analyzer--last-r | 
| 15c140 |  75 6e 6e 61 62 6c 65 27 20 76 61 72 69 61 62 6c    65 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20  | unnable'.variable."...(-if-let*. | 
| 15c160 |  28 28 72 65 73 70 20 28 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74  | ((resp.(lsp-rust-analyzer--relat | 
| 15c180 |  65 64 2d 74 65 73 74 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 75 6e 6e 61 62 6c  | ed-tests))..............(runnabl | 
| 15c1a0 |  65 73 20 28 73 65 71 2d 6d 61 70 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | es.(seq-map..................... | 
| 15c1c0 |  20 20 20 20 20 23 27 6c 73 70 3a 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64  | .....#'lsp:rust-analyzer-related | 
| 15c1e0 |  2d 74 65 73 74 73 2d 72 75 6e 6e 61 62 6c 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -tests-runnable................. | 
| 15c200 |  20 20 20 20 20 20 20 20 20 72 65 73 70 29 29 29    0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d  | .........resp))).......(lsp--com | 
| 15c220 |  70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20    20 20 20 20 22 53 65 6c 65 63 74 20 74 65 73 74  | pleting-read........"Select.test | 
| 15c240 |  3a 20 22 0a 20 20 20 20 20 20 20 72 75 6e 6e 61    62 6c 65 73 0a 20 20 20 20 20 20 20 23 27 6c 73  | :."........runnables........#'ls | 
| 15c260 |  70 3a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    72 75 6e 6e 61 62 6c 65 2d 6c 61 62 65 6c 29 29  | p:rust-analyzer-runnable-label)) | 
| 15c280 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61  | )..(defun.lsp-rust-analyzer-rela | 
| 15c2a0 |  74 65 64 2d 74 65 73 74 73 20 28 72 75 6e 6e 61    62 6c 65 29 0a 20 20 22 45 78 65 63 75 74 65 20  | ted-tests.(runnable)..."Execute. | 
| 15c2c0 |  61 20 52 55 4e 4e 41 42 4c 45 20 74 65 73 74 20    72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63  | a.RUNNABLE.test.related.to.the.c | 
| 15c2e0 |  75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20    70 6f 73 69 74 69 6f 6e 2e 0a 0a 52 75 73 74 2d  | urrent.document.position...Rust- | 
| 15c300 |  41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f    74 6f 63 6f 6c 20 65 78 74 65 6e 73 69 6f 6e 0a  | Analyzer.LSP.protocol.extension. | 
| 15c320 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  | https://github.com/rust-lang/rus | 
| 15c340 |  74 2d 61 6e 61 6c 79 7a 65 72 2f 62 6c 6f 62 2f    6d 61 73 74 65 72 2f 64 6f 63 73 2f 64 65 76 2f  | t-analyzer/blob/master/docs/dev/ | 
| 15c360 |  6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d    64 23 72 65 6c 61 74 65 64 2d 74 65 73 74 73 22  | lsp-extensions.md#related-tests" | 
| 15c380 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20    28 6c 69 73 74 20 28 6c 73 70 2d 72 75 73 74 2d  | ...(interactive.(list.(lsp-rust- | 
| 15c3a0 |  61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74    2d 72 65 6c 61 74 65 64 2d 74 65 73 74 29 29 29  | analyzer--select-related-test))) | 
| 15c3c0 |  0a 20 20 28 69 66 20 72 75 6e 6e 61 62 6c 65 0a    20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d  | ...(if.runnable.......(lsp-rust- | 
| 15c3e0 |  61 6e 61 6c 79 7a 65 72 2d 2d 63 6f 6d 6d 6f 6e    2d 72 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65  | analyzer--common-runner.runnable | 
| 15c400 |  29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f    20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 74  | ).....(lsp--info."There.are.no.t | 
| 15c420 |  65 73 74 73 20 72 65 6c 61 74 65 64 20 74 6f 20    74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f  | ests.related.to.the.symbol.at.po | 
| 15c440 |  69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | int")))..(defun.lsp-rust-analyze | 
| 15c460 |  72 2d 6d 6f 76 65 2d 69 74 65 6d 20 28 64 69 72    65 63 74 69 6f 6e 29 0a 20 20 22 4d 6f 76 65 20  | r-move-item.(direction)..."Move. | 
| 15c480 |  69 74 65 6d 20 75 6e 64 65 72 20 63 75 72 73 6f    72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 69  | item.under.cursor.or.selection.i | 
| 15c4a0 |  6e 20 73 6f 6d 65 20 44 49 52 45 43 54 49 4f 4e    22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 61  | n.some.DIRECTION"...(let*.((para | 
| 15c4c0 |  6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d  | ms.(lsp-make-rust-analyzer-move- | 
| 15c4e0 |  69 74 65 6d 2d 70 61 72 61 6d 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74  | item-params...................:t | 
| 15c500 |  65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73    70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74  | ext-document.(lsp--text-document | 
| 15c520 |  2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | -identifier)...................: | 
| 15c540 |  72 61 6e 67 65 20 28 69 66 20 28 75 73 65 2d 72    65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20  | range.(if.(use-region-p)........ | 
| 15c560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69  | ......................(lsp--regi | 
| 15c580 |  6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67    69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28  | on-to-range.(region-beginning).( | 
| 15c5a0 |  72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | region-end)).................... | 
| 15c5c0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65    67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70  | ........(lsp--region-to-range.(p | 
| 15c5e0 |  6f 69 6e 74 29 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 20 20  | oint).(point)))................. | 
| 15c600 |  20 20 3a 64 69 72 65 63 74 69 6f 6e 20 64 69 72    65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20  | ..:direction.direction))........ | 
| 15c620 |  20 20 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65    71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e  | ..(edits.(lsp-request."experimen | 
| 15c640 |  74 61 6c 2f 6d 6f 76 65 49 74 65 6d 22 20 70 61    72 61 6d 73 29 29 29 0a 20 20 20 20 28 6c 73 70  | tal/moveItem".params))).....(lsp | 
| 15c660 |  2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69    74 73 20 65 64 69 74 73 20 27 63 6f 64 65 2d 61  | --apply-text-edits.edits.'code-a | 
| 15c680 |  63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | ction)))..(defun.lsp-rust-analyz | 
| 15c6a0 |  65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 75 70 20    28 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 6d 20  | er-move-item-up.()..."Move.item. | 
| 15c6c0 |  75 6e 64 65 72 20 63 75 72 73 6f 72 20 6f 72 20    73 65 6c 65 63 74 69 6f 6e 20 75 70 22 0a 20 20  | under.cursor.or.selection.up"... | 
| 15c6e0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | (interactive)...(lsp-rust-analyz | 
| 15c700 |  65 72 2d 6d 6f 76 65 2d 69 74 65 6d 20 22 55 70    22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | er-move-item."Up"))..(defun.lsp- | 
| 15c720 |  72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f    76 65 2d 69 74 65 6d 2d 64 6f 77 6e 20 28 29 0a  | rust-analyzer-move-item-down.(). | 
| 15c740 |  20 20 22 4d 6f 76 65 20 69 74 65 6d 20 75 6e 64    65 72 20 63 75 72 73 6f 72 20 6f 72 20 73 65 6c  | .."Move.item.under.cursor.or.sel | 
| 15c760 |  65 63 74 69 6f 6e 20 64 6f 77 6e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28  | ection.down"...(interactive)...( | 
| 15c780 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 6d 6f 76 65 2d 69 74 65 6d 20 22 44 6f 77  | lsp-rust-analyzer-move-item."Dow | 
| 15c7a0 |  6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d  | n"))..(defun.lsp-rust-analyzer-- | 
| 15c7c0 |  6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e    73 20 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74  | make-init-options.()..."Init.opt | 
| 15c7e0 |  69 6f 6e 73 20 66 6f 72 20 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 22 0a 20 20 60 28 3a 64 69 61  | ions.for.rust-analyzer"...`(:dia | 
| 15c800 |  67 6e 6f 73 74 69 63 73 0a 20 20 20 20 28 20 3a    65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f  | gnostics.....(.:enable.,(lsp-jso | 
| 15c820 |  6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73  | n-bool.lsp-rust-analyzer-diagnos | 
| 15c840 |  74 69 63 73 2d 65 6e 61 62 6c 65 29 0a 20 20 20    20 20 20 3a 65 6e 61 62 6c 65 45 78 70 65 72 69  | tics-enable).......:enableExperi | 
| 15c860 |  6d 65 6e 74 61 6c 20 2c 28 6c 73 70 2d 6a 73 6f    6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d  | mental.,(lsp-json-bool.lsp-rust- | 
| 15c880 |  61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73    74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65  | analyzer-diagnostics-enable-expe | 
| 15c8a0 |  72 69 6d 65 6e 74 61 6c 29 0a 20 20 20 20 20 20    3a 64 69 73 61 62 6c 65 64 20 2c 6c 73 70 2d 72  | rimental).......:disabled.,lsp-r | 
| 15c8c0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65  | ust-analyzer-diagnostics-disable | 
| 15c8e0 |  64 0a 20 20 20 20 20 20 3a 77 61 72 6e 69 6e 67    73 41 73 48 69 6e 74 20 2c 6c 73 70 2d 72 75 73  | d.......:warningsAsHint.,lsp-rus | 
| 15c900 |  74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e    6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d  | t-analyzer-diagnostics-warnings- | 
| 15c920 |  61 73 2d 68 69 6e 74 0a 20 20 20 20 20 20 3a 77    61 72 6e 69 6e 67 73 41 73 49 6e 66 6f 20 2c 6c  | as-hint.......:warningsAsInfo.,l | 
| 15c940 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72  | sp-rust-analyzer-diagnostics-war | 
| 15c960 |  6e 69 6e 67 73 2d 61 73 2d 69 6e 66 6f 29 0a 20    20 20 20 3a 69 6d 70 6f 72 74 73 20 28 20 3a 67  | nings-as-info).....:imports.(.:g | 
| 15c980 |  72 61 6e 75 6c 61 72 69 74 79 20 28 20 3a 65 6e    66 6f 72 63 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | ranularity.(.:enforce.,(lsp-json | 
| 15c9a0 |  2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65  | -bool.lsp-rust-analyzer-import-e | 
| 15c9c0 |  6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69    74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nforce-granularity)............. | 
| 15c9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 67 72 6f 75 70 20 2c 6c 73 70 2d 72 75  | ..................:group.,lsp-ru | 
| 15ca00 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f    72 74 2d 67 72 61 6e 75 6c 61 72 69 74 79 29 0a  | st-analyzer-import-granularity). | 
| 15ca20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    67 72 6f 75 70 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | ...............:group.,(lsp-json | 
| 15ca40 |  2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67  | -bool.lsp-rust-analyzer-import-g | 
| 15ca60 |  72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 6d 65 72 67 65 20 28 3a 67 6c  | roup)................:merge.(:gl | 
| 15ca80 |  6f 62 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f    6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c  | ob.,(lsp-json-bool.lsp-rust-anal | 
| 15caa0 |  79 7a 65 72 2d 69 6d 70 6f 72 74 73 2d 6d 65 72    67 65 2d 67 6c 6f 62 29 29 0a 20 20 20 20 20 20  | yzer-imports-merge-glob))....... | 
| 15cac0 |  20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 78    20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | .........:prefix.,lsp-rust-analy | 
| 15cae0 |  7a 65 72 2d 69 6d 70 6f 72 74 2d 70 72 65 66 69    78 29 0a 20 20 20 20 3a 6c 72 75 43 61 70 61 63  | zer-import-prefix).....:lruCapac | 
| 15cb00 |  69 74 79 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 6c 72 75 2d 63 61 70 61 63  | ity.,lsp-rust-analyzer-lru-capac | 
| 15cb20 |  69 74 79 0a 20 20 20 20 3b 3b 20 54 68 69 73 20    60 63 68 65 63 6b 4f 6e 53 61 76 65 60 20 69 73  | ity.....;;.This.`checkOnSave`.is | 
| 15cb40 |  20 63 61 6c 6c 65 64 20 60 63 68 65 63 6b 60 20    69 6e 20 74 68 65 20 60 72 75 73 74 2d 61 6e 61  | .called.`check`.in.the.`rust-ana | 
| 15cb60 |  6c 79 7a 65 72 60 20 64 6f 63 73 2c 20 6e 6f 74    0a 20 20 20 20 3b 3b 20 60 63 68 65 63 6b 4f 6e  | lyzer`.docs,.not.....;;.`checkOn | 
| 15cb80 |  53 61 76 65 60 2c 20 62 75 74 20 74 68 65 20 60    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 60 20 73  | Save`,.but.the.`rust-analyzer`.s | 
| 15cba0 |  6f 75 72 63 65 20 63 6f 64 65 20 73 68 6f 77 73    20 74 68 61 74 20 62 6f 74 68 20 6e 61 6d 65 73  | ource.code.shows.that.both.names | 
| 15cbc0 |  0a 20 20 20 20 3b 3b 20 77 6f 72 6b 2e 20 54 68    65 20 60 63 68 65 63 6b 4f 6e 53 61 76 65 60 20  | .....;;.work..The.`checkOnSave`. | 
| 15cbe0 |  6e 61 6d 65 20 68 61 73 20 62 65 65 6e 20 73 75    70 70 6f 72 74 65 64 20 62 79 20 60 72 75 73 74  | name.has.been.supported.by.`rust | 
| 15cc00 |  2d 61 6e 61 6c 79 7a 65 72 60 20 66 6f 72 20 61    0a 20 20 20 20 3b 3b 20 6c 6f 6e 67 20 74 69 6d  | -analyzer`.for.a.....;;.long.tim | 
| 15cc20 |  65 2c 20 77 68 65 72 65 61 73 20 74 68 65 20 60    63 68 65 63 6b 60 20 6e 61 6d 65 20 77 61 73 20  | e,.whereas.the.`check`.name.was. | 
| 15cc40 |  69 6e 74 72 6f 64 75 63 65 64 20 68 65 72 65 20    69 6e 20 32 30 32 33 3a 0a 20 20 20 20 3b 3b 20  | introduced.here.in.2023:.....;;. | 
| 15cc60 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73  | https://github.com/rust-lang/rus | 
| 15cc80 |  74 2d 61 6e 61 6c 79 7a 65 72 2f 63 6f 6d 6d 69    74 2f 64 32 62 62 36 32 62 36 61 38 31 64 32 36  | t-analyzer/commit/d2bb62b6a81d26 | 
| 15cca0 |  66 31 65 34 31 37 31 32 65 30 34 64 34 61 63 37    36 30 66 38 36 30 64 33 62 33 0a 20 20 20 20 3a  | f1e41712e04d4ac760f860d3b3.....: | 
| 15ccc0 |  63 68 65 63 6b 4f 6e 53 61 76 65 20 28 20 3a 65    6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | checkOnSave.(.:enable.,(lsp-json | 
| 15cce0 |  2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61  | -bool.lsp-rust-analyzer-cargo-wa | 
| 15cd00 |  74 63 68 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | tch-enable)....................: | 
| 15cd20 |  63 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f  | command.,lsp-rust-analyzer-cargo | 
| 15cd40 |  2d 77 61 74 63 68 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  | -watch-command.................. | 
| 15cd60 |  20 20 3a 65 78 74 72 61 41 72 67 73 20 2c 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | ..:extraArgs.,lsp-rust-analyzer- | 
| 15cd80 |  63 61 72 67 6f 2d 77 61 74 63 68 2d 61 72 67 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cargo-watch-args................ | 
| 15cda0 |  20 20 20 20 3a 61 6c 6c 54 61 72 67 65 74 73 20    2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20  | ....:allTargets.,(lsp-json-bool. | 
| 15cdc0 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 63 68 65 63 6b 2d 61 6c 6c 2d 74 61 72 67  | lsp-rust-analyzer-check-all-targ | 
| 15cde0 |  65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 6e 65  | ets)....................;;.We.ne | 
| 15ce00 |  65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73    68 20 62 65 74 77 65 65 6e 20 73 65 74 74 69 6e  | ed.to.distinguish.between.settin | 
| 15ce20 |  67 20 74 68 69 73 20 74 6f 20 74 68 65 20 65 6d    70 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20  | g.this.to.the.empty............. | 
| 15ce40 |  20 20 20 20 20 20 20 3b 3b 20 76 65 63 74 6f 72    2c 20 61 6e 64 20 6e 6f 74 20 73 65 74 74 69 6e  | .......;;.vector,.and.not.settin | 
| 15ce60 |  67 20 69 74 20 61 74 20 61 6c 6c 2c 20 77 68 69    63 68 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | g.it.at.all,.which.`rust-analyze | 
| 15ce80 |  72 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 70 72  | r`....................;;.interpr | 
| 15cea0 |  65 74 73 20 61 73 20 22 69 6e 68 65 72 69 74 20    66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20  | ets.as."inherit.from............ | 
| 15cec0 |  20 20 20 20 20 20 20 20 3b 3b 20 60 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2e 63 61 72 67 6f 2e  | ........;;.`rust-analyzer.cargo. | 
| 15cee0 |  66 65 61 74 75 72 65 73 60 22 2e 20 57 65 20 75    73 65 20 60 6e 69 6c 60 20 74 6f 20 6d 65 61 6e  | features`"..We.use.`nil`.to.mean | 
| 15cf00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 22 75 6e 73 65 74 22 2e 0a  | ....................;;."unset".. | 
| 15cf20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2c 40 28 77 68 65 6e 20 28 76 65 63 74  | ...................,@(when.(vect | 
| 15cf40 |  6f 72 70 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 63 68 65 63 6b 6f 6e 73 61 76  | orp.lsp-rust-analyzer-checkonsav | 
| 15cf60 |  65 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-features)..................... | 
| 15cf80 |  20 20 20 60 28 3a 66 65 61 74 75 72 65 73 20 2c    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | ...`(:features.,lsp-rust-analyze | 
| 15cfa0 |  72 2d 63 68 65 63 6b 6f 6e 73 61 76 65 2d 66 65    61 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20  | r-checkonsave-features))........ | 
| 15cfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65    72 72 69 64 65 43 6f 6d 6d 61 6e 64 20 2c 6c 73  | ............:overrideCommand.,ls | 
| 15cfe0 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    63 61 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63  | p-rust-analyzer-cargo-override-c | 
| 15d000 |  6f 6d 6d 61 6e 64 29 0a 20 20 20 20 3a 68 69 67    68 6c 69 67 68 74 52 65 6c 61 74 65 64 20 28 20  | ommand).....:highlightRelated.(. | 
| 15d020 |  3a 62 72 65 61 6b 50 6f 69 6e 74 73 20 28 3a 65    6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | :breakPoints.(:enable.,(lsp-json | 
| 15d040 |  2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68  | -bool.lsp-rust-analyzer-highligh | 
| 15d060 |  74 2d 62 72 65 61 6b 70 6f 69 6e 74 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-breakpoints))................. | 
| 15d080 |  20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65    43 61 70 74 75 72 65 73 20 28 3a 65 6e 61 62 6c  | ........:closureCaptures.(:enabl | 
| 15d0a0 |  65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f    6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | e.,(lsp-json-bool.lsp-rust-analy | 
| 15d0c0 |  7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 63 6c    6f 73 75 72 65 2d 63 61 70 74 75 72 65 73 29 29  | zer-highlight-closure-captures)) | 
| 15d0e0 |  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 3a 65 78 69 74 50 6f  | .........................:exitPo | 
| 15d100 |  69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28    6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73  | ints.(:enable.,(lsp-json-bool.ls | 
| 15d120 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    68 69 67 68 6c 69 67 68 74 2d 65 78 69 74 2d 70  | p-rust-analyzer-highlight-exit-p | 
| 15d140 |  6f 69 6e 74 73 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  | oints))......................... | 
| 15d160 |  3a 72 65 66 65 72 65 6e 63 65 73 20 28 3a 65 6e    61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d  | :references.(:enable.,(lsp-json- | 
| 15d180 |  62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74  | bool.lsp-rust-analyzer-highlight | 
| 15d1a0 |  2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -references))................... | 
| 15d1c0 |  20 20 20 20 20 20 3a 79 69 65 6c 64 50 6f 69 6e    74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73  | ......:yieldPoints.(:enable.,(ls | 
| 15d1e0 |  70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d    72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69  | p-json-bool.lsp-rust-analyzer-hi | 
| 15d200 |  67 68 6c 69 67 68 74 2d 79 69 65 6c 64 2d 70 6f    69 6e 74 73 29 29 29 0a 20 20 20 20 3a 66 69 6c  | ghlight-yield-points))).....:fil | 
| 15d220 |  65 73 20 28 20 3a 65 78 63 6c 75 64 65 20 2c 6c    73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | es.(.:exclude.,lsp-rust-analyzer | 
| 15d240 |  2d 65 78 63 6c 75 64 65 2d 67 6c 6f 62 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74  | -exclude-globs..............:wat | 
| 15d260 |  63 68 65 72 20 2c 28 69 66 20 6c 73 70 2d 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d  | cher.,(if.lsp-rust-analyzer-use- | 
| 15d280 |  63 6c 69 65 6e 74 2d 77 61 74 63 68 69 6e 67 20    22 63 6c 69 65 6e 74 22 20 22 6e 6f 74 69 66 79  | client-watching."client"."notify | 
| 15d2a0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 65 78 63 6c 75 64 65 44 69 72 73 20 2c 6c 73  | ")..............:excludeDirs.,ls | 
| 15d2c0 |  70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d    65 78 63 6c 75 64 65 2d 64 69 72 73 29 0a 20 20  | p-rust-analyzer-exclude-dirs)... | 
| 15d2e0 |  20 20 3a 63 66 67 20 28 20 3a 73 65 74 54 65 73    74 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f  | ..:cfg.(.:setTest.,(lsp-json-boo | 
| 15d300 |  6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 63 66 67 2d 73 65 74 2d 74 65 73 74  | l.lsp-rust-analyzer-cfg-set-test | 
| 15d320 |  29 20 29 0a 20 20 20 20 3a 63 61 72 67 6f 20 28    20 3a 61 6c 6c 46 65 61 74 75 72 65 73 20 2c 28  | ).).....:cargo.(.:allFeatures.,( | 
| 15d340 |  6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73    70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75  | lsp-json-bool.lsp-rust-all-featu | 
| 15d360 |  72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6e 6f 44 65 66 61 75 6c 74 46 65 61 74  | res)..............:noDefaultFeat | 
| 15d380 |  75 72 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d    62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 6e 6f  | ures.,(lsp-json-bool.lsp-rust-no | 
| 15d3a0 |  2d 64 65 66 61 75 6c 74 2d 66 65 61 74 75 72 65    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -default-features).............. | 
| 15d3c0 |  3a 66 65 61 74 75 72 65 73 20 2c 6c 73 70 2d 72    75 73 74 2d 66 65 61 74 75 72 65 73 0a 20 20 20  | :features.,lsp-rust-features.... | 
| 15d3e0 |  20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61    41 72 67 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61  | ..........:extraArgs.,lsp-rust-a | 
| 15d400 |  6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78    74 72 61 2d 61 72 67 73 0a 20 20 20 20 20 20 20  | nalyzer-cargo-extra-args........ | 
| 15d420 |  20 20 20 20 20 20 3a 65 78 74 72 61 45 6e 76 20    2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | ......:extraEnv.,lsp-rust-analyz | 
| 15d440 |  65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 65    6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-cargo-extra-env.............. | 
| 15d460 |  3a 74 61 72 67 65 74 20 2c 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f  | :target.,lsp-rust-analyzer-cargo | 
| 15d480 |  2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 72 75 6e 42 75 69 6c 64 53 63  | -target..............:runBuildSc | 
| 15d4a0 |  72 69 70 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61  | ripts.,(lsp-json-bool.lsp-rust-a | 
| 15d4c0 |  6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75    6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 29  | nalyzer-cargo-run-build-scripts) | 
| 15d4e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 4f 62 73 6f 6c 65 74 65 2c 20 62 75 74 20 75  | ..............;;.Obsolete,.but.u | 
| 15d500 |  73 65 64 20 62 79 20 6f 6c 64 20 52 75 73 74 2d    41 6e 61 6c 79 7a 65 72 20 76 65 72 73 69 6f 6e  | sed.by.old.Rust-Analyzer.version | 
| 15d520 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6c 6f 61 64 4f 75 74 44 69 72 73 46 72 6f 6d 43  | s..............:loadOutDirsFromC | 
| 15d540 |  68 65 63 6b 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d    62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | heck.,(lsp-json-bool.lsp-rust-an | 
| 15d560 |  61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e    2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 29 0a  | alyzer-cargo-run-build-scripts). | 
| 15d580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75    74 6f 72 65 6c 6f 61 64 20 2c 28 6c 73 70 2d 6a  | .............:autoreload.,(lsp-j | 
| 15d5a0 |  73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f  | son-bool.lsp-rust-analyzer-cargo | 
| 15d5c0 |  2d 61 75 74 6f 2d 72 65 6c 6f 61 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 52  | -auto-reload)..............:useR | 
| 15d5e0 |  75 73 74 63 57 72 61 70 70 65 72 46 6f 72 42 75    69 6c 64 53 63 72 69 70 74 73 20 2c 28 6c 73 70  | ustcWrapperForBuildScripts.,(lsp | 
| 15d600 |  2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65  | -json-bool.lsp-rust-analyzer-use | 
| 15d620 |  2d 72 75 73 74 63 2d 77 72 61 70 70 65 72 2d 66    6f 72 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73  | -rustc-wrapper-for-build-scripts | 
| 15d640 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    75 6e 73 65 74 54 65 73 74 20 2c 6c 73 70 2d 72  | )..............:unsetTest.,lsp-r | 
| 15d660 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72    67 6f 2d 75 6e 73 65 74 2d 74 65 73 74 0a 09 20  | ust-analyzer-cargo-unset-test... | 
| 15d680 |  20 20 20 20 3a 62 75 69 6c 64 53 63 72 69 70 74    73 20 28 3a 6f 76 65 72 72 69 64 65 43 6f 6d 6d  | ....:buildScripts.(:overrideComm | 
| 15d6a0 |  61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 6f 76 65  | and.,lsp-rust-analyzer-cargo-ove | 
| 15d6c0 |  72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 29 29 0a    20 20 20 20 3a 72 75 73 74 66 6d 74 20 28 20 3a  | rride-command)).....:rustfmt.(.: | 
| 15d6e0 |  65 78 74 72 61 41 72 67 73 20 2c 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73  | extraArgs.,lsp-rust-analyzer-rus | 
| 15d700 |  74 66 6d 74 2d 65 78 74 72 61 2d 61 72 67 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | tfmt-extra-args................: | 
| 15d720 |  6f 76 65 72 72 69 64 65 43 6f 6d 6d 61 6e 64 20    2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | overrideCommand.,lsp-rust-analyz | 
| 15d740 |  65 72 2d 72 75 73 74 66 6d 74 2d 6f 76 65 72 72    69 64 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20  | er-rustfmt-override-command..... | 
| 15d760 |  20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67    65 46 6f 72 6d 61 74 74 69 6e 67 20 28 3a 65 6e  | ...........:rangeFormatting.(:en | 
| 15d780 |  61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d    62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | able.,(lsp-json-bool.lsp-rust-an | 
| 15d7a0 |  61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 72    61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 2d 65  | alyzer-rustfmt-rangeformatting-e | 
| 15d7c0 |  6e 61 62 6c 65 29 29 29 0a 20 20 20 20 3a 6c 65    6e 73 20 28 20 3a 64 65 62 75 67 20 28 3a 65 6e  | nable))).....:lens.(.:debug.(:en | 
| 15d7e0 |  61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d    62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | able.,(lsp-json-bool.lsp-rust-an | 
| 15d800 |  61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 64 65 62 75    67 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20  | alyzer-lens-debug-enable))...... | 
| 15d820 |  20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 2c    28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c  | .......:enable.,(lsp-json-bool.l | 
| 15d840 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 29 0a 20 20  | sp-rust-analyzer-lens-enable)... | 
| 15d860 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 66 6f    72 63 65 43 75 73 74 6f 6d 43 6f 6d 6d 61 6e 64  | ..........;;.:forceCustomCommand | 
| 15d880 |  73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f    6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79  | s.,(lsp-json-bool.lsp-rust-analy | 
| 15d8a0 |  7a 65 72 2d 6c 65 6e 73 2d 66 6f 72 63 65 2d 63    75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 29 0a  | zer-lens-force-custom-commands). | 
| 15d8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6d 70    6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 28 3a 65  | ............:implementations.(:e | 
| 15d8e0 |  6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61  | nable.,(lsp-json-bool.lsp-rust-a | 
| 15d900 |  6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 69 6d 70    6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61  | nalyzer-lens-implementations-ena | 
| 15d920 |  62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 3a 6c 6f 63 61 74 69 6f 6e 20 2c  | ble)).............;;.:location., | 
| 15d940 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 6c 65 6e 73 2d 6c 6f 63 61 74 69 6f 6e 0a  | lsp-rust-analyzer-lens-location. | 
| 15d960 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66    65 72 65 6e 63 65 73 20 28 20 3a 61 64 74 20 28  | ............:references.(.:adt.( | 
| 15d980 |  3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73    6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74  | :enable.,(lsp-json-bool.lsp-rust | 
| 15d9a0 |  2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72    65 66 65 72 65 6e 63 65 73 2d 61 64 74 2d 65 6e  | -analyzer-lens-references-adt-en | 
| 15d9c0 |  61 62 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 20 20 20  | able)).......................... | 
| 15d9e0 |  20 3a 65 6e 75 6d 56 61 72 69 61 6e 74 20 28 3a    65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f  | .:enumVariant.(:enable.,(lsp-jso | 
| 15da00 |  6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65  | n-bool.lsp-rust-analyzer-lens-re | 
| 15da20 |  66 65 72 65 6e 63 65 73 2d 65 6e 75 6d 2d 76 61    72 69 61 6e 74 2d 65 6e 61 62 6c 65 29 29 0a 20  | ferences-enum-variant-enable)).. | 
| 15da40 |  20 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 6d 65 74 68 6f 64  | .........................:method | 
| 15da60 |  20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d    6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75  | .(:enable.,(lsp-json-bool.lsp-ru | 
| 15da80 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73    2d 72 65 66 65 72 65 6e 63 65 73 2d 6d 65 74 68  | st-analyzer-lens-references-meth | 
| 15daa0 |  6f 64 2d 65 6e 61 62 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  | od-enable))..................... | 
| 15dac0 |  20 20 20 20 20 20 3a 74 72 61 69 74 20 28 3a 65    6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | ......:trait.(:enable.,(lsp-json | 
| 15dae0 |  2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66  | -bool.lsp-rust-analyzer-lens-ref | 
| 15db00 |  65 72 65 6e 63 65 73 2d 74 72 61 69 74 2d 65 6e    61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20  | erences-trait-enable)))......... | 
| 15db20 |  20 20 20 20 3a 72 75 6e 20 28 3a 65 6e 61 62 6c    65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f  | ....:run.(:enable.,(lsp-json-boo | 
| 15db40 |  6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e 61  | l.lsp-rust-analyzer-lens-run-ena | 
| 15db60 |  62 6c 65 29 29 29 0a 0a 20 20 20 20 3a 69 6e 6c    61 79 48 69 6e 74 73 20 28 20 3a 62 69 6e 64 69  | ble)))......:inlayHints.(.:bindi | 
| 15db80 |  6e 67 4d 6f 64 65 48 69 6e 74 73 20 28 3a 65 6e    61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d  | ngModeHints.(:enable.,(lsp-json- | 
| 15dba0 |  62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 62 69 6e 64 69 6e 67 2d 6d  | bool.lsp-rust-analyzer-binding-m | 
| 15dbc0 |  6f 64 65 2d 68 69 6e 74 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63  | ode-hints))...................:c | 
| 15dbe0 |  68 61 69 6e 69 6e 67 48 69 6e 74 73 20 28 3a 65    6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | hainingHints.(:enable.,(lsp-json | 
| 15dc00 |  2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d  | -bool.lsp-rust-analyzer-display- | 
| 15dc20 |  63 68 61 69 6e 69 6e 67 2d 68 69 6e 74 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | chaining-hints))................ | 
| 15dc40 |  20 20 20 3a 63 6c 6f 73 69 6e 67 42 72 61 63 65    48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20  | ...:closingBraceHints.(.:enable. | 
| 15dc60 |  2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20    6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65  | ,(lsp-json-bool.lsp-rust-analyze | 
| 15dc80 |  72 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 65 2d    68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20  | r-closing-brace-hints).......... | 
| 15dca0 |  20 20 20 20 20 20 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 6d  | ..............................:m | 
| 15dcc0 |  69 6e 4c 69 6e 65 73 20 2c 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 69  | inLines.,lsp-rust-analyzer-closi | 
| 15dce0 |  6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 2d 6d    69 6e 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20  | ng-brace-hints-min-lines)....... | 
| 15dd00 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f    73 75 72 65 43 61 70 74 75 72 65 48 69 6e 74 73  | ............:closureCaptureHints | 
| 15dd20 |  20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d    6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75  | .(:enable.,(lsp-json-bool.lsp-ru | 
| 15dd40 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73    75 72 65 2d 63 61 70 74 75 72 65 2d 68 69 6e 74  | st-analyzer-closure-capture-hint | 
| 15dd60 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 52 65  | s))...................:closureRe | 
| 15dd80 |  74 75 72 6e 54 79 70 65 48 69 6e 74 73 20 28 3a    65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74  | turnTypeHints.(:enable.,lsp-rust | 
| 15dda0 |  2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72    65 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69  | -analyzer-closure-return-type-hi | 
| 15ddc0 |  6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 53  | nts)...................:closureS | 
| 15dde0 |  74 79 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61    6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d  | tyle.,lsp-rust-analyzer-closure- | 
| 15de00 |  73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 64 69 73 63 72 69 6d  | style...................:discrim | 
| 15de20 |  69 6e 61 6e 74 48 69 6e 74 73 20 28 3a 65 6e 61    62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e  | inantHints.(:enable.,lsp-rust-an | 
| 15de40 |  61 6c 79 7a 65 72 2d 64 69 73 63 72 69 6d 69 6e    61 6e 74 73 2d 68 69 6e 74 73 29 0a 0a 20 20 20  | alyzer-discriminants-hints)..... | 
| 15de60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    65 78 70 72 65 73 73 69 6f 6e 41 64 6a 75 73 74  | ...............:expressionAdjust | 
| 15de80 |  6d 65 6e 74 48 69 6e 74 73 20 28 20 3a 65 6e 61    62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e  | mentHints.(.:enable.,lsp-rust-an | 
| 15dea0 |  61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f    6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e  | alyzer-expression-adjustment-hin | 
| 15dec0 |  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 20 20 20 20  | ts.............................. | 
| 15dee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 68 69 64 65 4f 75 74 73 69 64 65 55 6e  | ..................:hideOutsideUn | 
| 15df00 |  73 61 66 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d    62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e  | safe.,(lsp-json-bool.lsp-rust-an | 
| 15df20 |  61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f    6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 64  | alyzer-expression-adjustment-hid | 
| 15df40 |  65 2d 75 6e 73 61 66 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  | e-unsafe)....................... | 
| 15df60 |  20 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 6d 6f 64 65 20 2c  | .........................:mode., | 
| 15df80 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a  | lsp-rust-analyzer-expression-adj | 
| 15dfa0 |  75 73 74 6d 65 6e 74 2d 68 69 6e 74 73 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ustment-hints-mode)............. | 
| 15dfc0 |  20 20 20 20 20 20 3a 69 6d 70 6c 69 63 69 74 44    72 6f 70 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28  | ......:implicitDrops.(:enable.,( | 
| 15dfe0 |  6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | lsp-json-bool.lsp-rust-analyzer- | 
| 15e000 |  69 6d 70 6c 69 63 69 74 2d 64 72 6f 70 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | implicit-drops))................ | 
| 15e020 |  20 20 20 3a 6c 69 66 65 74 69 6d 65 45 6c 69 73    69 6f 6e 48 69 6e 74 73 20 28 20 3a 65 6e 61 62  | ...:lifetimeElisionHints.(.:enab | 
| 15e040 |  6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 6c 69  | le.,lsp-rust-analyzer-display-li | 
| 15e060 |  66 65 74 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68    69 6e 74 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20  | fetime-elision-hints-enable..... | 
| 15e080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15e0a0 |  20 20 20 20 20 20 3a 75 73 65 50 61 72 61 6d 65    74 65 72 4e 61 6d 65 73 20 2c 28 6c 73 70 2d 6a  | ......:useParameterNames.,(lsp-j | 
| 15e0c0 |  73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73    74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c  | son-bool.lsp-rust-analyzer-displ | 
| 15e0e0 |  61 79 2d 6c 69 66 65 74 69 6d 65 2d 65 6c 69 73    69 6f 6e 2d 68 69 6e 74 73 2d 75 73 65 2d 70 61  | ay-lifetime-elision-hints-use-pa | 
| 15e100 |  72 61 6d 65 74 65 72 2d 6e 61 6d 65 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rameter-names))................. | 
| 15e120 |  20 20 3a 6d 61 78 4c 65 6e 67 74 68 20 2c 6c 73    70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d  | ..:maxLength.,lsp-rust-analyzer- | 
| 15e140 |  6d 61 78 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 6c    65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20  | max-inlay-hint-length........... | 
| 15e160 |  20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 65 74    65 72 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65  | ........:parameterHints.(:enable | 
| 15e180 |  20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | .,(lsp-json-bool.lsp-rust-analyz | 
| 15e1a0 |  65 72 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d    65 74 65 72 2d 68 69 6e 74 73 29 29 0a 20 20 20  | er-display-parameter-hints)).... | 
| 15e1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    72 65 62 6f 72 72 6f 77 48 69 6e 74 73 20 28 3a  | ...............:reborrowHints.(: | 
| 15e1e0 |  65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61  | enable.,lsp-rust-analyzer-displa | 
| 15e200 |  79 2d 72 65 62 6f 72 72 6f 77 2d 68 69 6e 74 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y-reborrow-hints)............... | 
| 15e220 |  20 20 20 20 3a 72 65 6e 64 65 72 43 6f 6c 6f 6e    73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f  | ....:renderColons.,(lsp-json-boo | 
| 15e240 |  6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 2d 73 65 72 76 65 72 2d 66 6f 72 6d 61  | l.lsp-rust-analyzer-server-forma | 
| 15e260 |  74 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-inlay-hints).................. | 
| 15e280 |  20 3a 74 79 70 65 48 69 6e 74 73 20 28 20 3a 65    6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e  | .:typeHints.(.:enable.,(lsp-json | 
| 15e2a0 |  2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 6c 61 79 2d    68 69 6e 74 2d 65 6e 61 62 6c 65 29 0a 20 20 20  | -bool.lsp-inlay-hint-enable).... | 
| 15e2c0 |  20 20 20 20 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 68 69 64  | ............................:hid | 
| 15e2e0 |  65 43 6c 6f 73 75 72 65 49 6e 69 74 69 61 6c 69    7a 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f  | eClosureInitialization.,(lsp-jso | 
| 15e300 |  6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d    61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 63 6c  | n-bool.lsp-rust-analyzer-hide-cl | 
| 15e320 |  6f 73 75 72 65 2d 69 6e 69 74 69 61 6c 69 7a 61    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20  | osure-initialization)........... | 
| 15e340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 68 69 64 65 4e 61 6d 65 64 43  | .....................:hideNamedC | 
| 15e360 |  6f 6e 73 74 72 75 63 74 6f 72 20 2c 28 6c 73 70    2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72  | onstructor.,(lsp-json-bool.lsp-r | 
| 15e380 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 64    65 2d 6e 61 6d 65 64 2d 63 6f 6e 73 74 72 75 63  | ust-analyzer-hide-named-construc | 
| 15e3a0 |  74 6f 72 29 29 29 0a 20 20 20 20 3a 63 6f 6d 70    6c 65 74 69 6f 6e 20 28 20 3a 61 64 64 43 61 6c  | tor))).....:completion.(.:addCal | 
| 15e3c0 |  6c 50 61 72 65 6e 74 68 65 73 69 73 20 2c 28 6c    73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70  | lParenthesis.,(lsp-json-bool.lsp | 
| 15e3e0 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61  | -rust-analyzer-completion-add-ca | 
| 15e400 |  6c 6c 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 20 20  | ll-parenthesis)................. | 
| 15e420 |  20 20 3a 61 64 64 43 61 6c 6c 41 72 67 75 6d 65    6e 74 53 6e 69 70 70 65 74 73 20 2c 28 6c 73 70  | ..:addCallArgumentSnippets.,(lsp | 
| 15e440 |  2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d  | -json-bool.lsp-rust-analyzer-com | 
| 15e460 |  70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c    2d 61 72 67 75 6d 65 6e 74 2d 73 6e 69 70 70 65  | pletion-add-call-argument-snippe | 
| 15e480 |  74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 70 6f 73 74 66 69 78 20 28  | ts)...................:postfix.( | 
| 15e4a0 |  3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73    6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74  | :enable.,(lsp-json-bool.lsp-rust | 
| 15e4c0 |  2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 70 6f 73 74 66 69 78 2d 65 6e 61  | -analyzer-completion-postfix-ena | 
| 15e4e0 |  62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 61 75 74 6f 69 6d 70  | ble))...................:autoimp | 
| 15e500 |  6f 72 74 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c    73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70  | ort.(:enable.,(lsp-json-bool.lsp | 
| 15e520 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 69  | -rust-analyzer-completion-auto-i | 
| 15e540 |  6d 70 6f 72 74 2d 65 6e 61 62 6c 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mport-enable)).................. | 
| 15e560 |  20 3a 61 75 74 6f 73 65 6c 66 20 28 3a 65 6e 61    62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62  | .:autoself.(:enable.,(lsp-json-b | 
| 15e580 |  6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | ool.lsp-rust-analyzer-completion | 
| 15e5a0 |  2d 61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c    65 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 49 6e  | -auto-self-enable))).....:callIn | 
| 15e5c0 |  66 6f 20 28 3a 66 75 6c 6c 20 2c 28 6c 73 70 2d    6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75  | fo.(:full.,(lsp-json-bool.lsp-ru | 
| 15e5e0 |  73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c    2d 69 6e 66 6f 2d 66 75 6c 6c 29 29 0a 20 20 20  | st-analyzer-call-info-full)).... | 
| 15e600 |  20 3a 70 72 6f 63 4d 61 63 72 6f 20 28 3a 65 6e    61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d  | .:procMacro.(:enable.,(lsp-json- | 
| 15e620 |  62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 70 72 6f 63 2d 6d 61 63 72  | bool.lsp-rust-analyzer-proc-macr | 
| 15e640 |  6f 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 3a    72 75 73 74 63 53 6f 75 72 63 65 20 2c 6c 73 70  | o-enable)).....:rustcSource.,lsp | 
| 15e660 |  2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72    75 73 74 63 2d 73 6f 75 72 63 65 0a 20 20 20 20  | -rust-analyzer-rustc-source..... | 
| 15e680 |  3a 6c 69 6e 6b 65 64 50 72 6f 6a 65 63 74 73 20    2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | :linkedProjects.,lsp-rust-analyz | 
| 15e6a0 |  65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63    74 73 0a 20 20 20 20 3a 68 69 67 68 6c 69 67 68  | er-linked-projects.....:highligh | 
| 15e6c0 |  74 69 6e 67 20 28 3a 73 74 72 69 6e 67 73 20 2c    28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c  | ting.(:strings.,(lsp-json-bool.l | 
| 15e6e0 |  73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72    2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74  | sp-rust-analyzer-highlighting-st | 
| 15e700 |  72 69 6e 67 73 29 29 0a 20 20 20 20 3a 65 78 70    65 72 69 6d 65 6e 74 61 6c 20 28 3a 70 72 6f 63  | rings)).....:experimental.(:proc | 
| 15e720 |  41 74 74 72 4d 61 63 72 6f 73 20 2c 28 6c 73 70    2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72  | AttrMacros.,(lsp-json-bool.lsp-r | 
| 15e740 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70    65 72 69 6d 65 6e 74 61 6c 2d 70 72 6f 63 2d 61  | ust-analyzer-experimental-proc-a | 
| 15e760 |  74 74 72 2d 6d 61 63 72 6f 73 29 29 29 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c  | ttr-macros))))..(lsp-register-cl | 
| 15e780 |  69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d    63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f  | ient..(make-lsp-client...:new-co | 
| 15e7a0 |  6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74    64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20  | nnection.(lsp-stdio-connection.. | 
| 15e7c0 |  20 20 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 29 0a 20 20 20  | ..................(lambda.().... | 
| 15e7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74  | ..................`(,(or.(execut | 
| 15e800 |  61 62 6c 65 2d 66 69 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  | able-find....................... | 
| 15e820 |  20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74    20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a  | .......(cl-first.lsp-rust-analyz | 
| 15e840 |  65 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-server-command).............. | 
| 15e860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................t).............. | 
| 15e880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68  | ...............(lsp-package-path | 
| 15e8a0 |  20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'rust-analyzer)................ | 
| 15e8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20  | ............."rust-analyzer")... | 
| 15e8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20  | .....................,@(cl-rest. | 
| 15e900 |  6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65    72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64  | lsp-rust-analyzer-server-command | 
| 15e920 |  29 29 29 0a 20 20 20 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  | )))....................(lambda.( | 
| 15e940 |  29 20 74 29 29 0a 20 20 3a 61 63 74 69 76 61 74    69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69  | ).t))...:activation-fn.(lsp-acti | 
| 15e960 |  76 61 74 65 2d 6f 6e 20 22 72 75 73 74 22 29 0a    20 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20  | vate-on."rust")...:priority.(if. | 
| 15e980 |  28 65 71 20 6c 73 70 2d 72 75 73 74 2d 73 65 72    76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a  | (eq.lsp-rust-server.'rust-analyz | 
| 15e9a0 |  65 72 29 20 31 20 2d 31 29 0a 20 20 3a 69 6e 69    74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69  | er).1.-1)...:initialization-opti | 
| 15e9c0 |  6f 6e 73 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e    61 6c 79 7a 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69  | ons.'lsp-rust-analyzer--make-ini | 
| 15e9e0 |  74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 6e 6f 74    69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65  | t-options...:notification-handle | 
| 15ea00 |  72 73 20 28 68 74 3c 2d 61 6c 69 73 74 20 6c 73    70 2d 72 75 73 74 2d 6e 6f 74 69 66 69 63 61 74  | rs.(ht<-alist.lsp-rust-notificat | 
| 15ea20 |  69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20    3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73  | ion-handlers)...:action-handlers | 
| 15ea40 |  20 28 68 74 20 28 22 72 75 73 74 2d 61 6e 61 6c    79 7a 65 72 2e 72 75 6e 53 69 6e 67 6c 65 22 20  | .(ht.("rust-analyzer.runSingle". | 
| 15ea60 |  23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c    79 7a 65 72 2d 72 75 6e 2d 73 69 6e 67 6c 65 29  | #'lsp-rust--analyzer-run-single) | 
| 15ea80 |  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 22 72 75 73 74 2d 61  | ........................("rust-a | 
| 15eaa0 |  6e 61 6c 79 7a 65 72 2e 64 65 62 75 67 53 69 6e    67 6c 65 22 20 23 27 6c 73 70 2d 72 75 73 74 2d  | nalyzer.debugSingle".#'lsp-rust- | 
| 15eac0 |  2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 2d    6c 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20  | -analyzer-debug-lens)........... | 
| 15eae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72    75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 73 68 6f  | .............("rust-analyzer.sho | 
| 15eb00 |  77 52 65 66 65 72 65 6e 63 65 73 22 20 23 27 6c    73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65  | wReferences".#'lsp-rust--analyze | 
| 15eb20 |  72 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-show-references).............. | 
| 15eb40 |  20 20 20 20 20 20 20 20 20 20 28 22 72 75 73 74    2d 61 6e 61 6c 79 7a 65 72 2e 74 72 69 67 67 65  | ..........("rust-analyzer.trigge | 
| 15eb60 |  72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22    20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74  | rParameterHints".#'lsp--action-t | 
| 15eb80 |  72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72    2d 68 69 6e 74 73 29 29 0a 20 20 3a 6c 69 62 72  | rigger-parameter-hints))...:libr | 
| 15eba0 |  61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28    6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61  | ary-folders-fn.(lambda.(_workspa | 
| 15ebc0 |  63 65 29 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61    6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 64 69  | ce).lsp-rust-analyzer-library-di | 
| 15ebe0 |  72 65 63 74 6f 72 69 65 73 29 0a 20 20 3a 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61  | rectories)...:semantic-tokens-fa | 
| 15ec00 |  63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 60 28    20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c  | ces-overrides.`(.:discard-defaul | 
| 15ec20 |  74 2d 6d 6f 64 69 66 69 65 72 73 20 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-modifiers.t................... | 
| 15ec40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 2c  | ....................:modifiers., | 
| 15ec60 |  28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a    65 72 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64  | (lsp-rust-analyzer--semantic-mod | 
| 15ec80 |  69 66 69 65 72 73 29 29 0a 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 72 75 73 74 2d 61 6e 61 6c  | ifiers))...:server-id.'rust-anal | 
| 15eca0 |  79 7a 65 72 0a 20 20 3a 63 75 73 74 6f 6d 2d 63    61 70 61 62 69 6c 69 74 69 65 73 20 60 28 28 65  | yzer...:custom-capabilities.`((e | 
| 15ecc0 |  78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xperimental..................... | 
| 15ece0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 6e 69 70 70 65 74 54 65  | .....................((snippetTe | 
| 15ed00 |  78 74 45 64 69 74 20 2e 20 2c 28 61 6e 64 20 6c    73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65  | xtEdit...,(and.lsp-enable-snippe | 
| 15ed20 |  74 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 2d    6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 29 0a 20 20  | t.(fboundp.'yas-minor-mode)))... | 
| 15ed40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ed60 |  20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 73 20    2e 20 28 28 63 6f 6d 6d 61 6e 64 73 20 2e 0a 20  | ......(commands...((commands.... | 
| 15ed80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15eda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 0a  | ..............................[. | 
| 15edc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ede0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ee00 |  22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72    75 6e 53 69 6e 67 6c 65 22 0a 20 20 20 20 20 20  | "rust-analyzer.runSingle"....... | 
| 15ee20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ee40 |  20 20 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 72 75 73 74 2d  | .........................."rust- | 
| 15ee60 |  61 6e 61 6c 79 7a 65 72 2e 64 65 62 75 67 53 69    6e 67 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20  | analyzer.debugSingle"........... | 
| 15ee80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15eea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c  | ......................"rust-anal | 
| 15eec0 |  79 7a 65 72 2e 73 68 6f 77 52 65 66 65 72 65 6e    63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20  | yzer.showReferences"............ | 
| 15eee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ef00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 22 72 75 73 74 2d 61 6e  | .....................;;."rust-an | 
| 15ef20 |  61 6c 79 7a 65 72 2e 67 6f 74 6f 4c 6f 63 61 74    69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20  | alyzer.gotoLocation"............ | 
| 15ef40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ef60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79  | ....................."rust-analy | 
| 15ef80 |  7a 65 72 2e 74 72 69 67 67 65 72 50 61 72 61 6d    65 74 65 72 48 69 6e 74 73 22 0a 20 20 20 20 20  | zer.triggerParameterHints"...... | 
| 15efa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15efc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 72  | ...........................;;."r | 
| 15efe0 |  75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 65 6e    61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ust-analyzer.rename"............ | 
| 15f000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15f020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 5d 29 29 29 29 29 29 0a 20 20 3a  | .....................]))))))...: | 
| 15f040 |  64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d    66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69  | download-server-fn.(lambda.(_cli | 
| 15f060 |  65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72    6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64  | ent.callback.error-callback._upd | 
| 15f080 |  61 74 65 3f 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  | ate?).........................(l | 
| 15f0a0 |  73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72    65 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72  | sp-package-ensure.'rust-analyzer | 
| 15f0c0 |  20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d    63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 63  | .callback.error-callback))))..(c | 
| 15f0e0 |  6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d  | l-defmethod.lsp-clients-extract- | 
| 15f100 |  73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76    65 72 20 28 63 6f 6e 74 65 6e 74 73 20 28 5f 73  | signature-on-hover.(contents.(_s | 
| 15f120 |  65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 72 75    73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 29 0a 20  | erver-id.(eql.rust-analyzer))).. | 
| 15f140 |  20 22 45 78 74 72 61 63 74 20 66 69 72 73 74 20    6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 20 6c 69 6e 65  | ."Extract.first.non-comment.line | 
| 15f160 |  20 66 72 6f 6d 20 72 75 73 74 2d 61 6e 61 6c 79    7a 65 72 27 73 20 68 6f 76 65 72 20 43 4f 4e 54  | .from.rust-analyzer's.hover.CONT | 
| 15f180 |  45 4e 54 53 2e 0a 54 68 65 20 66 69 72 73 74 20    6c 69 6e 65 20 6f 66 20 74 68 65 20 68 6f 76 65  | ENTS..The.first.line.of.the.hove | 
| 15f1a0 |  72 20 63 6f 6e 74 65 6e 74 73 20 69 73 20 75 73    61 6c 6c 79 20 61 62 6f 75 74 20 6d 65 6d 6f 72  | r.contents.is.usally.about.memor | 
| 15f1c0 |  79 20 6c 61 79 6f 75 74 20 6f 72 20 6e 6f 74 61    62 6c 65 0a 74 72 61 69 74 73 20 73 74 61 72 74  | y.layout.or.notable.traits.start | 
| 15f1e0 |  69 6e 67 20 77 69 74 68 20 2f 2f 2c 20 77 69 74    68 20 74 68 65 20 61 63 74 75 61 6c 20 73 69 67  | ing.with.//,.with.the.actual.sig | 
| 15f200 |  6e 61 74 75 72 65 20 66 6f 6c 6c 6f 77 73 2e 22    0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 73  | nature.follows."...(let*.((lines | 
| 15f220 |  20 28 73 2d 6c 69 6e 65 73 20 28 73 2d 74 72 69    6d 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65  | .(s-lines.(s-trim.(lsp--render-e | 
| 15f240 |  6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f  | lement.contents))))..........(no | 
| 15f260 |  6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20    28 2d 2d 66 69 6c 74 65 72 20 28 6e 6f 74 20 28  | n-comment-lines.(--filter.(not.( | 
| 15f280 |  73 2d 70 72 65 66 69 78 3f 20 22 2f 2f 22 20 69    74 29 29 20 6c 69 6e 65 73 29 29 29 0a 20 20 20  | s-prefix?."//".it)).lines))).... | 
| 15f2a0 |  20 28 69 66 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74    2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 28  | .(if.non-comment-lines.........( | 
| 15f2c0 |  63 61 72 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d    6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 63 61  | car.non-comment-lines).......(ca | 
| 15f2e0 |  72 20 6c 69 6e 65 73 29 29 29 29 0a 0a 28 6c 73    70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68  | r.lines))))..(lsp-consistency-ch | 
| 15f300 |  65 63 6b 20 6c 73 70 2d 72 75 73 74 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 73  | eck.lsp-rust)..(provide.'lsp-rus | 
| 15f320 |  74 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | t).;;;.lsp-rust.el.ends.here.... | 
| 15f340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 65 6d 61 6e 74 69  | lsp-mode-20250708.39/lsp-semanti | 
| 15f420 |  63 2d 74 6f 6b 65 6e 73 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | c-tokens.el..................... | 
| 15f440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f460 |  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 | 
| 15f480 |  30 31 32 31 30 37 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 36 32 31 00 20 30 00 00 00  | 0121072.00000000000.016621..0... | 
| 15f4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f500 |  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................... | 
| 15f520 |  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................... | 
| 15f540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15f600 |  3b 3b 3b 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2e 65 6c 20 2d 2d 2d 20 53  | ;;;.lsp-semantic-tokens.el.---.S | 
| 15f620 |  65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 2d    2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69  | emantic.tokens.-*-.lexical-bindi | 
| 15f640 |  6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ng:.t;.-*-.;;.;;.Copyright.(C).2 | 
| 15f660 |  30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61    69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20  | 020.emacs-lsp.maintainers.;;.;;. | 
| 15f680 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 15f6a0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 15f6c0 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 15f6e0 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 15f700 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 15f720 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 15f740 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 15f760 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 15f780 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 15f7a0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 15f7c0 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 15f7e0 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 15f800 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 15f820 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 15f840 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 15f860 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 15f880 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 15f8a0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 15f8c0 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 15f8e0 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 15f900 |  3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 3b 3b 0a 3b 3b 20 20 53 65 6d 61 6e 74  | ;;.;;;.Commentary:.;;.;;..Semant | 
| 15f920 |  69 63 20 74 6f 6b 65 6e 73 0a 3b 3b 20 20 68 74    74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e  | ic.tokens.;;..https://microsoft. | 
| 15f940 |  67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63  | github.io/language-server-protoc | 
| 15f960 |  6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e    73 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2d  | ol/specifications/specification- | 
| 15f980 |  63 75 72 72 65 6e 74 2f 23 74 65 78 74 44 6f 63    75 6d 65 6e 74 5f 73 65 6d 61 6e 74 69 63 54 6f  | current/#textDocument_semanticTo | 
| 15f9a0 |  6b 65 6e 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | kens.;;.;;;.Code:..(require.'lsp | 
| 15f9c0 |  2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20    27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75  | -mode).(require.'dash)..(defgrou | 
| 15f9e0 |  70 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74    6f 6b 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50  | p.lsp-semantic-tokens.nil..."LSP | 
| 15fa00 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 6d    61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 22 0a 20  | .support.for.semantic-tokens.".. | 
| 15fa20 |  20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 22 0a  | .:prefix."lsp-semantic-tokens-". | 
| 15fa40 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 53  | ..:group.'lsp-mode...:tag."LSP.S | 
| 15fa60 |  65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 22 29    0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65  | emantic.tokens")..(define-obsole | 
| 15fa80 |  74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61    73 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d  | te-variable-alias.'lsp-semantic- | 
| 15faa0 |  68 69 67 68 6c 69 67 68 74 69 6e 67 2d 77 61 72    6e 2d 6f 6e 2d 6d 69 73 73 69 6e 67 2d 66 61 63  | highlighting-warn-on-missing-fac | 
| 15fac0 |  65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 2d 77 61 72 6e 2d 6f 6e 2d 6d  | e.'lsp-semantic-tokens-warn-on-m | 
| 15fae0 |  69 73 73 69 6e 67 2d 66 61 63 65 20 22 6c 73 70    2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28  | issing-face."lsp-mode.8.0.0")..( | 
| 15fb00 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 77 61  | defcustom.lsp-semantic-tokens-wa | 
| 15fb20 |  72 6e 2d 6f 6e 2d 6d 69 73 73 69 6e 67 2d 66 61    63 65 20 6e 69 6c 0a 20 20 22 57 61 72 6e 69 6e  | rn-on-missing-face.nil..."Warnin | 
| 15fb40 |  67 20 6f 6e 20 6d 69 73 73 69 6e 67 20 66 61 63    65 20 66 6f 72 20 74 6f 6b 65 6e 20 74 79 70 65  | g.on.missing.face.for.token.type | 
| 15fb60 |  2f 6d 6f 64 69 66 69 65 72 2e 0a 57 68 65 6e 20    6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 6f 70  | /modifier..When.non-nil,.this.op | 
| 15fb80 |  74 69 6f 6e 20 77 69 6c 6c 20 65 6d 69 74 20 61    20 77 61 72 6e 69 6e 67 20 61 6e 79 20 74 69 6d  | tion.will.emit.a.warning.any.tim | 
| 15fba0 |  65 20 61 20 74 6f 6b 65 6e 0a 6f 72 20 6d 6f 64    69 66 69 65 72 20 74 79 70 65 20 72 65 74 75 72  | e.a.token.or.modifier.type.retur | 
| 15fbc0 |  6e 65 64 20 62 79 20 61 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 20 68 61 73 20 6e 6f 20  | ned.by.a.language.server.has.no. | 
| 15fbe0 |  66 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 20    77 69 74 68 20 69 74 2e 22 0a 20 20 3a 67 72 6f  | face.associated.with.it."...:gro | 
| 15fc00 |  75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20  | up.'lsp-semantic-tokens...:type. | 
| 15fc20 |  27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74  | 'boolean)..(defcustom.lsp-semant | 
| 15fc40 |  69 63 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d    6d 6f 64 69 66 69 65 72 73 20 74 0a 20 20 22 57  | ic-tokens-apply-modifiers.t..."W | 
| 15fc60 |  68 65 74 68 65 72 20 73 65 6d 61 6e 74 69 63 20    74 6f 6b 65 6e 73 20 73 68 6f 75 6c 64 20 74 61  | hether.semantic.tokens.should.ta | 
| 15fc80 |  6b 65 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65    72 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e  | ke.token.modifiers.into.account. | 
| 15fca0 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a  | "...:group.'lsp-semantic-tokens. | 
| 15fcc0 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | ..:type.'boolean)..(defcustom.ls | 
| 15fce0 |  70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 2d 61 6c 6c 6f 77 2d 72 61 6e 67 65 64 2d 72  | p-semantic-tokens-allow-ranged-r | 
| 15fd00 |  65 71 75 65 73 74 73 20 74 0a 20 20 22 57 68 65    74 68 65 72 20 74 6f 20 75 73 65 20 72 61 6e 67  | equests.t..."Whether.to.use.rang | 
| 15fd20 |  65 64 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65    6e 20 72 65 71 75 65 73 74 73 20 77 68 65 6e 20  | ed.semantic.token.requests.when. | 
| 15fd40 |  61 76 61 69 6c 61 62 6c 65 2e 0a 0a 4e 6f 74 65    20 74 68 61 74 20 65 76 65 6e 20 77 68 65 6e 20  | available...Note.that.even.when. | 
| 15fd60 |  74 68 69 73 20 69 73 20 73 65 74 20 74 6f 20 74    2c 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73  | this.is.set.to.t,.delta.requests | 
| 15fd80 |  20 77 69 6c 6c 0a 62 65 20 70 72 65 66 65 72 72    65 64 20 77 68 65 6e 65 76 65 72 20 70 6f 73 73  | .will.be.preferred.whenever.poss | 
| 15fda0 |  69 62 6c 65 2c 20 75 6e 6c 65 73 73 0a 60 6c 73    70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | ible,.unless.`lsp-semantic-token | 
| 15fdc0 |  73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65    71 75 65 73 74 73 27 20 69 73 20 66 61 6c 73 65  | s-allow-delta-requests'.is.false | 
| 15fde0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | ."...:group.'lsp-semantic-tokens | 
| 15fe00 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | ...:type.'boolean)..(defcustom.l | 
| 15fe20 |  73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72  | sp-semantic-tokens-allow-delta-r | 
| 15fe40 |  65 71 75 65 73 74 73 20 74 0a 20 20 22 57 68 65    74 68 65 72 20 74 6f 20 75 73 65 20 73 65 6d 61  | equests.t..."Whether.to.use.sema | 
| 15fe60 |  6e 74 69 63 20 74 6f 6b 65 6e 20 64 65 6c 74 61    20 72 65 71 75 65 73 74 73 20 77 68 65 6e 20 61  | ntic.token.delta.requests.when.a | 
| 15fe80 |  76 61 69 6c 61 62 6c 65 2e 0a 0a 57 68 65 6e 20    73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65  | vailable...When.supported.by.the | 
| 15fea0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    2c 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73  | .language.server,.delta.requests | 
| 15fec0 |  20 61 72 65 20 61 6c 77 61 79 73 0a 70 72 65 66    65 72 72 65 64 20 6f 76 65 72 20 62 6f 74 68 20  | .are.always.preferred.over.both. | 
| 15fee0 |  66 75 6c 6c 20 61 6e 64 20 72 61 6e 67 65 64 20    74 6f 6b 65 6e 20 72 65 71 75 65 73 74 73 2e 22  | full.and.ranged.token.requests." | 
| 15ff00 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20  | ...:group.'lsp-semantic-tokens.. | 
| 15ff20 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | .:type.'boolean)..(defcustom.lsp | 
| 15ff40 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    2d 68 6f 6e 6f 72 2d 72 65 66 72 65 73 68 2d 72  | -semantic-tokens-honor-refresh-r | 
| 15ff60 |  65 71 75 65 73 74 73 20 6e 69 6c 0a 20 20 22 57    68 65 74 68 65 72 20 74 6f 20 68 6f 6e 6f 72 20  | equests.nil..."Whether.to.honor. | 
| 15ff80 |  73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 72    65 66 72 65 73 68 20 72 65 71 75 65 73 74 73 2e  | semanticTokens/refresh.requests. | 
| 15ffa0 |  0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69    6c 2c 20 72 65 66 72 65 73 68 20 72 65 71 75 65  | ..When.set.to.nil,.refresh.reque | 
| 15ffc0 |  73 74 73 20 77 69 6c 6c 20 62 65 20 73 69 6c 65    6e 74 6c 79 20 64 69 73 63 61 72 64 65 64 2e 0a  | sts.will.be.silently.discarded.. | 
| 15ffe0 |  57 68 65 6e 20 73 65 74 20 74 6f 20 74 2c 20 73    65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 77  | When.set.to.t,.semantic.tokens.w | 
| 160000 |  69 6c 6c 20 62 65 20 72 65 2d 72 65 71 75 65 73    74 65 64 20 66 6f 72 20 61 6c 6c 20 62 75 66 66  | ill.be.re-requested.for.all.buff | 
| 160020 |  65 72 73 0a 61 73 73 6f 63 69 61 74 65 64 20 77    69 74 68 20 74 68 65 20 72 65 71 75 65 73 74 69  | ers.associated.with.the.requesti | 
| 160040 |  6e 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76    65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | ng.language.server."...:group.'l | 
| 160060 |  73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | sp-semantic-tokens...:type.'bool | 
| 160080 |  65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | ean)..(defcustom.lsp-semantic-to | 
| 1600a0 |  6b 65 6e 73 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74    69 6c 69 6e 65 2d 74 6f 6b 65 6e 2d 73 75 70 70  | kens-enable-multiline-token-supp | 
| 1600c0 |  6f 72 74 20 74 0a 20 20 22 57 68 65 6e 20 73 65    74 20 74 6f 20 6e 69 6c 2c 20 74 6f 6b 65 6e 73  | ort.t..."When.set.to.nil,.tokens | 
| 1600e0 |  20 77 69 6c 6c 20 62 65 20 74 72 75 6e 63 61 74    65 64 20 61 66 74 65 72 20 65 6e 64 2d 6f 66 2d  | .will.be.truncated.after.end-of- | 
| 160100 |  6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | line."...:group.'lsp-semantic-to | 
| 160120 |  6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 29 0a 0a 28 64 65 66 66 61 63 65  | kens...:type.'boolean)..(defface | 
| 160140 |  20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d    63 6f 6e 73 74 61 6e 74 0a 20 20 27 28 28 74 20  | .lsp-face-semhl-constant...'((t. | 
| 160160 |  3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f    63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65  | :inherit.font-lock-constant-face | 
| 160180 |  29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20    66 6f 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67  | ))..."Face.used.for.semantic.hig | 
| 1601a0 |  68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73    20 6d 61 74 63 68 69 6e 67 20 63 6f 6e 73 74 61  | hlighting.scopes.matching.consta | 
| 1601c0 |  6e 74 20 73 63 6f 70 65 73 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74  | nt.scopes."...:group.'lsp-semant | 
| 1601e0 |  69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66    66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65  | ic-tokens)..(defface.lsp-face-se | 
| 160200 |  6d 68 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 27    28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e  | mhl-variable...'((t.:inherit.fon | 
| 160220 |  74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d    6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46  | t-lock-variable-name-face))..."F | 
| 160240 |  61 63 65 20 75 73 65 64 20 66 6f 72 20 73 65 6d    61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69  | ace.used.for.semantic.highlighti | 
| 160260 |  6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 68 69    6e 67 20 76 61 72 69 61 62 6c 65 2e 2a 2e 0a 55  | ng.scopes.matching.variable.*..U | 
| 160280 |  6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e    20 62 79 20 61 20 6d 6f 72 65 20 73 70 65 63 69  | nless.overridden.by.a.more.speci | 
| 1602a0 |  66 69 63 20 66 61 63 65 20 61 73 73 6f 63 69 61    74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | fic.face.association."...:group. | 
| 1602c0 |  27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20  | 'lsp-semantic-tokens)..(defface. | 
| 1602e0 |  6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66    75 6e 63 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a  | lsp-face-semhl-function...'((t.: | 
| 160300 |  69 6e 68 65 72 69 74 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  | inherit.font-lock-function-name- | 
| 160320 |  66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75    73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63  | face))..."Face.used.for.semantic | 
| 160340 |  20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63    6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 65 6e  | .highlighting.scopes.matching.en | 
| 160360 |  74 69 74 79 2e 6e 61 6d 65 2e 66 75 6e 63 74 69    6f 6e 2e 2a 2e 0a 55 6e 6c 65 73 73 20 6f 76 65  | tity.name.function.*..Unless.ove | 
| 160380 |  72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72    65 20 73 70 65 63 69 66 69 63 20 66 61 63 65 20  | rridden.by.a.more.specific.face. | 
| 1603a0 |  61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61  | association."...:group.'lsp-sema | 
| 1603c0 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64    65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d  | ntic-tokens)..(defface.lsp-face- | 
| 1603e0 |  73 65 6d 68 6c 2d 6d 65 74 68 6f 64 0a 20 20 27    28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70  | semhl-method...'((t.:inherit.lsp | 
| 160400 |  2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63    74 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75  | -face-semhl-function))..."Face.u | 
| 160420 |  73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63    20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63  | sed.for.semantic.highlighting.sc | 
| 160440 |  6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 65 6e    74 69 74 79 2e 6e 61 6d 65 2e 6d 65 74 68 6f 64  | opes.matching.entity.name.method | 
| 160460 |  2e 2a 2e 0a 55 6e 6c 65 73 73 20 6f 76 65 72 72    69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20  | .*..Unless.overridden.by.a.more. | 
| 160480 |  73 70 65 63 69 66 69 63 20 66 61 63 65 20 61 73    73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67  | specific.face.association."...:g | 
| 1604a0 |  72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66  | roup.'lsp-semantic-tokens)..(def | 
| 1604c0 |  66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65    6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 0a 20 20  | face.lsp-face-semhl-namespace... | 
| 1604e0 |  27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f    6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63  | '((t.:inherit.font-lock-type-fac | 
| 160500 |  65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29    0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f  | e.:weight.bold))..."Face.used.fo | 
| 160520 |  72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c    69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d  | r.semantic.highlighting.scopes.m | 
| 160540 |  61 74 63 68 69 6e 67 20 65 6e 74 69 74 79 2e 6e    61 6d 65 2e 6e 61 6d 65 73 70 61 63 65 2e 2a 2e  | atching.entity.name.namespace.*. | 
| 160560 |  0a 55 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64    65 6e 20 62 79 20 61 20 6d 6f 72 65 20 73 70 65  | .Unless.overridden.by.a.more.spe | 
| 160580 |  63 69 66 69 63 20 66 61 63 65 20 61 73 73 6f 63    69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75  | cific.face.association."...:grou | 
| 1605a0 |  70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63  | p.'lsp-semantic-tokens)..(deffac | 
| 1605c0 |  65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c    2d 63 6f 6d 6d 65 6e 74 0a 20 20 27 28 28 74 20  | e.lsp-face-semhl-comment...'((t. | 
| 1605e0 |  28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c    6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65  | (:inherit.font-lock-comment-face | 
| 160600 |  29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64    20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a  | )))..."Face.used.for.comments.". | 
| 160620 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a  | ..:group.'lsp-semantic-tokens).. | 
| 160640 |  28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63    65 2d 73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 0a  | (defface.lsp-face-semhl-keyword. | 
| 160660 |  20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74    20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f  | ..'((t.(:inherit.font-lock-keywo | 
| 160680 |  72 64 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61    63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 77  | rd-face)))..."Face.used.for.keyw | 
| 1606a0 |  6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | ords."...:group.'lsp-semantic-to | 
| 1606c0 |  6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20    6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73  | kens)..(defface.lsp-face-semhl-s | 
| 1606e0 |  74 72 69 6e 67 0a 20 20 27 28 28 74 20 28 3a 69    6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b  | tring...'((t.(:inherit.font-lock | 
| 160700 |  2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a    20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72  | -string-face)))..."Face.used.for | 
| 160720 |  20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74  | .keywords."...:group.'lsp-semant | 
| 160740 |  69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66    66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65  | ic-tokens)..(defface.lsp-face-se | 
| 160760 |  6d 68 6c 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28    74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74  | mhl-number...'((t.(:inherit.font | 
| 160780 |  2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66    61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75  | -lock-constant-face)))..."Face.u | 
| 1607a0 |  73 65 64 20 66 6f 72 20 6e 75 6d 62 65 72 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | sed.for.numbers."...:group.'lsp- | 
| 1607c0 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29    0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66  | semantic-tokens)..(defface.lsp-f | 
| 1607e0 |  61 63 65 2d 73 65 6d 68 6c 2d 72 65 67 65 78 70    0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69  | ace-semhl-regexp...'((t.(:inheri | 
| 160800 |  74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69    6e 67 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69  | t.font-lock-string-face.:slant.i | 
| 160820 |  74 61 6c 69 63 29 29 29 0a 20 20 22 46 61 63 65    20 75 73 65 64 20 66 6f 72 20 72 65 67 65 78 70  | talic)))..."Face.used.for.regexp | 
| 160840 |  73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | s."...:group.'lsp-semantic-token | 
| 160860 |  73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70    2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72  | s)..(defface.lsp-face-semhl-oper | 
| 160880 |  61 74 6f 72 0a 20 20 27 28 28 74 20 28 3a 69 6e    68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ator...'((t.(:inherit.font-lock- | 
| 1608a0 |  66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61    63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73  | function-name-face)))..."Face.us | 
| 1608c0 |  65 64 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ed.for.operators."...:group.'lsp | 
| 1608e0 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d  | -semantic-tokens)..(defface.lsp- | 
| 160900 |  66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73    70 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e  | face-semhl-namespace...'((t.(:in | 
| 160920 |  68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d    6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 0a  | herit.font-lock-keyword-face))). | 
| 160940 |  20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72    20 6e 61 6d 65 73 70 61 63 65 73 2e 22 0a 20 20  | .."Face.used.for.namespaces."... | 
| 160960 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64  | :group.'lsp-semantic-tokens)..(d | 
| 160980 |  65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d    73 65 6d 68 6c 2d 74 79 70 65 0a 20 20 27 28 28  | efface.lsp-face-semhl-type...'(( | 
| 1609a0 |  74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74    2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29  | t.(:inherit.font-lock-type-face) | 
| 1609c0 |  29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20    66 6f 72 20 74 79 70 65 73 2e 22 0a 20 20 3a 67  | ))..."Face.used.for.types."...:g | 
| 1609e0 |  72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66  | roup.'lsp-semantic-tokens)..(def | 
| 160a00 |  66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65    6d 68 6c 2d 73 74 72 75 63 74 0a 20 20 27 28 28  | face.lsp-face-semhl-struct...'(( | 
| 160a20 |  74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74    2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29  | t.(:inherit.font-lock-type-face) | 
| 160a40 |  29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20    66 6f 72 20 73 74 72 75 63 74 73 2e 22 0a 20 20  | ))..."Face.used.for.structs."... | 
| 160a60 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64  | :group.'lsp-semantic-tokens)..(d | 
| 160a80 |  65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d    73 65 6d 68 6c 2d 63 6c 61 73 73 0a 20 20 27 28  | efface.lsp-face-semhl-class...'( | 
| 160aa0 |  28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e    74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65  | (t.(:inherit.font-lock-type-face | 
| 160ac0 |  29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64    20 66 6f 72 20 63 6c 61 73 73 65 73 2e 22 0a 20  | )))..."Face.used.for.classes.".. | 
| 160ae0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d    61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28  | .:group.'lsp-semantic-tokens)..( | 
| 160b00 |  64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65    2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65  | defface.lsp-face-semhl-interface | 
| 160b20 |  0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69    74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65  | ...'((t.(:inherit.font-lock-type | 
| 160b40 |  2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65    20 75 73 65 64 20 66 6f 72 20 69 6e 74 65 72 66  | -face)))..."Face.used.for.interf | 
| 160b60 |  61 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | aces."...:group.'lsp-semantic-to | 
| 160b80 |  6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20    6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65  | kens)..(defface.lsp-face-semhl-e | 
| 160ba0 |  6e 75 6d 0a 20 20 27 28 28 74 20 28 3a 69 6e 68    65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74  | num...'((t.(:inherit.font-lock-t | 
| 160bc0 |  79 70 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46    61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6e 75  | ype-face)))..."Face.used.for.enu | 
| 160be0 |  6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | ms."...:group.'lsp-semantic-toke | 
| 160c00 |  6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73    70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70  | ns)..(defface.lsp-face-semhl-typ | 
| 160c20 |  65 2d 70 61 72 61 6d 65 74 65 72 0a 20 20 27 28    28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e  | e-parameter...'((t.(:inherit.fon | 
| 160c40 |  74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65    29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64  | t-lock-type-face)))..."Face.used | 
| 160c60 |  20 66 6f 72 20 74 79 70 65 20 70 61 72 61 6d 65    74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | .for.type.parameters."...:group. | 
| 160c80 |  27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 29 0a 0a 3b 3b 20 66 75 6e 63 74 69  | 'lsp-semantic-tokens)..;;.functi | 
| 160ca0 |  6f 6e 20 66 61 63 65 20 61 6c 72 65 61 64 79 20    64 65 66 69 6e 65 64 2c 20 6d 6f 76 65 20 68 65  | on.face.already.defined,.move.he | 
| 160cc0 |  72 65 20 77 68 65 6e 20 73 75 70 70 6f 72 74 0a    3b 3b 20 66 6f 72 20 74 68 65 69 61 20 68 69 67  | re.when.support.;;.for.theia.hig | 
| 160ce0 |  68 6c 69 67 68 74 69 6e 67 20 67 65 74 73 20 72    65 6d 6f 76 65 64 0a 28 64 65 66 66 61 63 65 20  | hlighting.gets.removed.(defface. | 
| 160d00 |  6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d    65 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69  | lsp-face-semhl-member...'((t.(:i | 
| 160d20 |  6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b    2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66  | nherit.font-lock-variable-name-f | 
| 160d40 |  61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75    73 65 64 20 66 6f 72 20 6d 65 6d 62 65 72 73 2e  | ace)))..."Face.used.for.members. | 
| 160d60 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29  | "...:group.'lsp-semantic-tokens) | 
| 160d80 |  0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66    61 63 65 2d 73 65 6d 68 6c 2d 70 72 6f 70 65 72  | ..(defface.lsp-face-semhl-proper | 
| 160da0 |  74 79 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65    72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61  | ty...'((t.(:inherit.font-lock-va | 
| 160dc0 |  72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65    29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64  | riable-name-face)))..."Face.used | 
| 160de0 |  20 66 6f 72 20 70 72 6f 70 65 72 74 69 65 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | .for.properties."...:group.'lsp- | 
| 160e00 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29    0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66  | semantic-tokens)..(defface.lsp-f | 
| 160e20 |  61 63 65 2d 73 65 6d 68 6c 2d 65 76 65 6e 74 0a    20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74  | ace-semhl-event...'((t.(:inherit | 
| 160e40 |  20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61    62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29  | .font-lock-variable-name-face))) | 
| 160e60 |  0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f    72 20 65 76 65 6e 74 20 70 72 6f 70 65 72 74 69  | ..."Face.used.for.event.properti | 
| 160e80 |  65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | es."...:group.'lsp-semantic-toke | 
| 160ea0 |  6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73    70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63  | ns)..(defface.lsp-face-semhl-mac | 
| 160ec0 |  72 6f 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65    72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72  | ro...'((t.(:inherit.font-lock-pr | 
| 160ee0 |  65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29    29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20  | eprocessor-face)))..."Face.used. | 
| 160f00 |  66 6f 72 20 6d 61 63 72 6f 73 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e  | for.macros."...:group.'lsp-seman | 
| 160f20 |  74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65    66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73  | tic-tokens)..(defface.lsp-face-s | 
| 160f40 |  65 6d 68 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20    27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66  | emhl-variable...'((t.(:inherit.f | 
| 160f60 |  6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c    65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20  | ont-lock-variable-name-face))).. | 
| 160f80 |  20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20    76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 3a 67  | ."Face.used.for.variables."...:g | 
| 160fa0 |  72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66  | roup.'lsp-semantic-tokens)..(def | 
| 160fc0 |  66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65    6d 68 6c 2d 70 61 72 61 6d 65 74 65 72 0a 20 20  | face.lsp-face-semhl-parameter... | 
| 160fe0 |  27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66    6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c  | '((t.(:inherit.font-lock-variabl | 
| 161000 |  65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20    20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20  | e-name-face)))..."Face.used.for. | 
| 161020 |  70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e  | parameters."...:group.'lsp-seman | 
| 161040 |  74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65    66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73  | tic-tokens)..(defface.lsp-face-s | 
| 161060 |  65 6d 68 6c 2d 6c 61 62 65 6c 0a 20 20 27 28 28    74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74  | emhl-label...'((t.(:inherit.font | 
| 161080 |  2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61    63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73  | -lock-comment-face)))..."Face.us | 
| 1610a0 |  65 64 20 66 6f 72 20 6c 61 62 65 6c 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65  | ed.for.labels."...:group.'lsp-se | 
| 1610c0 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a    28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63  | mantic-tokens)..(defface.lsp-fac | 
| 1610e0 |  65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74    65 64 0a 20 20 27 28 28 74 20 3a 73 74 72 69 6b  | e-semhl-deprecated...'((t.:strik | 
| 161100 |  65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20    22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73  | e-through.t))..."Face.used.for.s | 
| 161120 |  65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68    74 69 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63  | emantic.highlighting.scopes.matc | 
| 161140 |  68 69 6e 67 20 63 6f 6e 73 74 61 6e 74 20 73 63    6f 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | hing.constant.scopes."...:group. | 
| 161160 |  27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20  | 'lsp-semantic-tokens)..(defface. | 
| 161180 |  6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64    65 66 69 6e 69 74 69 6f 6e 0a 20 20 27 28 28 74  | lsp-face-semhl-definition...'((t | 
| 1611a0 |  20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c    6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d  | .:inherit.font-lock-function-nam | 
| 1611c0 |  65 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62    6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73  | e-face.:weight.bold))..."Face.us | 
| 1611e0 |  65 64 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f    6e 20 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a  | ed.for.definition.modifier."...: | 
| 161200 |  67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65  | group.'lsp-semantic-tokens)..(de | 
| 161220 |  66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73    65 6d 68 6c 2d 69 6d 70 6c 65 6d 65 6e 74 61 74  | fface.lsp-face-semhl-implementat | 
| 161240 |  69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65    72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75  | ion...'((t.:inherit.font-lock-fu | 
| 161260 |  6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65    20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a  | nction-name-face.:weight.bold)). | 
| 161280 |  20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72    20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20  | .."Face.used.for.implementation. | 
| 1612a0 |  6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69  | modifier."...:group.'lsp-semanti | 
| 1612c0 |  63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66    61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d  | c-tokens)..(defface.lsp-face-sem | 
| 1612e0 |  68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61    72 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72  | hl-default-library...'((t.:inher | 
| 161300 |  69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69    6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46  | it.font-lock-builtin-face))..."F | 
| 161320 |  61 63 65 20 75 73 65 64 20 66 6f 72 20 64 65 66    61 75 6c 74 4c 69 62 72 61 72 79 20 6d 6f 64 69  | ace.used.for.defaultLibrary.modi | 
| 161340 |  66 69 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | fier."...:group.'lsp-semantic-to | 
| 161360 |  6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20    6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73  | kens)..(defface.lsp-face-semhl-s | 
| 161380 |  74 61 74 69 63 0a 20 20 27 28 28 74 20 3a 69 6e    68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d  | tatic...'((t.:inherit.font-lock- | 
| 1613a0 |  6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20    20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20  | keyword-face))..."Face.used.for. | 
| 1613c0 |  73 74 61 74 69 63 20 6d 6f 64 69 66 69 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | static.modifier."...:group.'lsp- | 
| 1613e0 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29    0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20  | semantic-tokens)..(defvar-local. | 
| 161400 |  6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 2d 66 61 63 65 73 0a 20 20 27 28 28 22 63  | lsp-semantic-token-faces...'(("c | 
| 161420 |  6f 6d 6d 65 6e 74 22 20 2e 20 6c 73 70 2d 66 61    63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74  | omment"...lsp-face-semhl-comment | 
| 161440 |  29 0a 20 20 20 20 28 22 6b 65 79 77 6f 72 64 22    20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68  | ).....("keyword"...lsp-face-semh | 
| 161460 |  6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28    22 73 74 72 69 6e 67 22 20 2e 20 6c 73 70 2d 66  | l-keyword).....("string"...lsp-f | 
| 161480 |  61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 69 6e 67    29 0a 20 20 20 20 28 22 6e 75 6d 62 65 72 22 20  | ace-semhl-string).....("number". | 
| 1614a0 |  2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c    2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 22 72  | ..lsp-face-semhl-number).....("r | 
| 1614c0 |  65 67 65 78 70 22 20 2e 20 6c 73 70 2d 66 61 63    65 2d 73 65 6d 68 6c 2d 72 65 67 65 78 70 29 0a  | egexp"...lsp-face-semhl-regexp). | 
| 1614e0 |  20 20 20 20 28 22 6f 70 65 72 61 74 6f 72 22 20    2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c  | ....("operator"...lsp-face-semhl | 
| 161500 |  2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 28    22 6e 61 6d 65 73 70 61 63 65 22 20 2e 20 6c 73  | -operator).....("namespace"...ls | 
| 161520 |  70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d    65 73 70 61 63 65 29 0a 20 20 20 20 28 22 74 79  | p-face-semhl-namespace).....("ty | 
| 161540 |  70 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73    65 6d 68 6c 2d 74 79 70 65 29 0a 20 20 20 20 28  | pe"...lsp-face-semhl-type).....( | 
| 161560 |  22 73 74 72 75 63 74 22 20 2e 20 6c 73 70 2d 66    61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74  | "struct"...lsp-face-semhl-struct | 
| 161580 |  29 0a 20 20 20 20 28 22 63 6c 61 73 73 22 20 2e    20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d  | ).....("class"...lsp-face-semhl- | 
| 1615a0 |  63 6c 61 73 73 29 0a 20 20 20 20 28 22 69 6e 74    65 72 66 61 63 65 22 20 2e 20 6c 73 70 2d 66 61  | class).....("interface"...lsp-fa | 
| 1615c0 |  63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61    63 65 29 0a 20 20 20 20 28 22 65 6e 75 6d 22 20  | ce-semhl-interface).....("enum". | 
| 1615e0 |  2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c    2d 65 6e 75 6d 29 0a 20 20 20 20 28 22 74 79 70  | ..lsp-face-semhl-enum).....("typ | 
| 161600 |  65 50 61 72 61 6d 65 74 65 72 22 20 2e 20 6c 73    70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70  | eParameter"...lsp-face-semhl-typ | 
| 161620 |  65 2d 70 61 72 61 6d 65 74 65 72 29 0a 20 20 20    20 28 22 66 75 6e 63 74 69 6f 6e 22 20 2e 20 6c  | e-parameter).....("function"...l | 
| 161640 |  73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75    6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 22 6d 65  | sp-face-semhl-function).....("me | 
| 161660 |  74 68 6f 64 22 20 2e 20 6c 73 70 2d 66 61 63 65    2d 73 65 6d 68 6c 2d 6d 65 74 68 6f 64 29 0a 20  | thod"...lsp-face-semhl-method).. | 
| 161680 |  20 20 20 28 22 6d 65 6d 62 65 72 22 20 2e 20 6c    73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65  | ...("member"...lsp-face-semhl-me | 
| 1616a0 |  6d 62 65 72 29 0a 20 20 20 20 28 22 70 72 6f 70    65 72 74 79 22 20 2e 20 6c 73 70 2d 66 61 63 65  | mber).....("property"...lsp-face | 
| 1616c0 |  2d 73 65 6d 68 6c 2d 70 72 6f 70 65 72 74 79 29    0a 20 20 20 20 28 22 65 76 65 6e 74 22 20 2e 20  | -semhl-property).....("event"... | 
| 1616e0 |  6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65    76 65 6e 74 29 0a 20 20 20 20 28 22 6d 61 63 72  | lsp-face-semhl-event).....("macr | 
| 161700 |  6f 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65    6d 68 6c 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28  | o"...lsp-face-semhl-macro).....( | 
| 161720 |  22 76 61 72 69 61 62 6c 65 22 20 2e 20 6c 73 70    2d 66 61 63 65 2d 73 65 6d 68 6c 2d 76 61 72 69  | "variable"...lsp-face-semhl-vari | 
| 161740 |  61 62 6c 65 29 0a 20 20 20 20 28 22 70 61 72 61    6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63  | able).....("parameter"...lsp-fac | 
| 161760 |  65 2d 73 65 6d 68 6c 2d 70 61 72 61 6d 65 74 65    72 29 0a 20 20 20 20 28 22 6c 61 62 65 6c 22 20  | e-semhl-parameter).....("label". | 
| 161780 |  2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c    2d 6c 61 62 65 6c 29 0a 20 20 20 20 28 22 65 6e  | ..lsp-face-semhl-label).....("en | 
| 1617a0 |  75 6d 43 6f 6e 73 74 61 6e 74 22 20 2e 20 6c 73    70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e  | umConstant"...lsp-face-semhl-con | 
| 1617c0 |  73 74 61 6e 74 29 0a 20 20 20 20 28 22 65 6e 75    6d 4d 65 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66  | stant).....("enumMember"...lsp-f | 
| 1617e0 |  61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61    6e 74 29 0a 20 20 20 20 28 22 64 65 70 65 6e 64  | ace-semhl-constant).....("depend | 
| 161800 |  65 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d    73 65 6d 68 6c 2d 74 79 70 65 29 0a 20 20 20 20  | ent"...lsp-face-semhl-type)..... | 
| 161820 |  28 22 63 6f 6e 63 65 70 74 22 20 2e 20 6c 73 70    2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65  | ("concept"...lsp-face-semhl-inte | 
| 161840 |  72 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 73    20 74 6f 20 75 73 65 20 66 6f 72 20 73 65 6d 61  | rface))..."Faces.to.use.for.sema | 
| 161860 |  6e 74 69 63 20 74 6f 6b 65 6e 73 2e 22 29 0a 0a    28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73  | ntic.tokens.")..(defvar-local.ls | 
| 161880 |  70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 0a  | p-semantic-token-modifier-faces. | 
| 1618a0 |  20 20 27 28 28 22 64 65 63 6c 61 72 61 74 69 6f    6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65  | ..'(("declaration"...lsp-face-se | 
| 1618c0 |  6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 0a 20    20 20 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22  | mhl-interface).....("definition" | 
| 1618e0 |  20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68    6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20  | ...lsp-face-semhl-definition)... | 
| 161900 |  20 20 28 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69    6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73  | ..("implementation"...lsp-face-s | 
| 161920 |  65 6d 68 6c 2d 69 6d 70 6c 65 6d 65 6e 74 61 74    69 6f 6e 29 0a 20 20 20 20 28 22 72 65 61 64 6f  | emhl-implementation).....("reado | 
| 161940 |  6e 6c 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d    73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a  | nly"...lsp-face-semhl-constant). | 
| 161960 |  20 20 20 20 28 22 73 74 61 74 69 63 22 20 2e 20    6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73  | ....("static"...lsp-face-semhl-s | 
| 161980 |  74 61 74 69 63 29 0a 20 20 20 20 28 22 64 65 70    72 65 63 61 74 65 64 22 20 2e 20 6c 73 70 2d 66  | tatic).....("deprecated"...lsp-f | 
| 1619a0 |  61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63    61 74 65 64 29 0a 20 20 20 20 28 22 61 62 73 74  | ace-semhl-deprecated).....("abst | 
| 1619c0 |  72 61 63 74 22 20 2e 20 6c 73 70 2d 66 61 63 65    2d 73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 29 0a  | ract"...lsp-face-semhl-keyword). | 
| 1619e0 |  20 20 20 20 28 22 61 73 79 6e 63 22 20 2e 20 6c    73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61  | ....("async"...lsp-face-semhl-ma | 
| 161a00 |  63 72 6f 29 0a 20 20 20 20 28 22 6d 6f 64 69 66    69 63 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66  | cro).....("modification"...lsp-f | 
| 161a20 |  61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72 61 74    6f 72 29 0a 20 20 20 20 28 22 64 6f 63 75 6d 65  | ace-semhl-operator).....("docume | 
| 161a40 |  6e 74 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66    61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e  | ntation"...lsp-face-semhl-commen | 
| 161a60 |  74 29 0a 20 20 20 20 28 22 64 65 66 61 75 6c 74    4c 69 62 72 61 72 79 22 20 2e 20 6c 73 70 2d 66  | t).....("defaultLibrary"...lsp-f | 
| 161a80 |  61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 61 75 6c    74 2d 6c 69 62 72 61 72 79 29 29 0a 20 20 22 53  | ace-semhl-default-library))..."S | 
| 161aa0 |  65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 6d    6f 64 69 66 69 65 72 20 66 61 63 65 73 2e 0a 46  | emantic.tokens.modifier.faces..F | 
| 161ac0 |  61 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20    73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d  | aces.to.use.for.semantic.token.m | 
| 161ae0 |  6f 64 69 66 69 65 72 73 20 69 66 0a 60 6c 73 70    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | odifiers.if.`lsp-semantic-tokens | 
| 161b00 |  2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73    27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a  | -apply-modifiers'.is.non-nil."). | 
| 161b20 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d    61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70  | .(defun.lsp--semantic-tokens-cap | 
| 161b40 |  61 62 69 6c 69 74 69 65 73 20 28 29 0a 20 20 60    28 28 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73  | abilities.()...`((semanticTokens | 
| 161b60 |  0a 20 20 20 20 20 2e 20 28 28 64 79 6e 61 6d 69    63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20  | ........((dynamicRegistration... | 
| 161b80 |  74 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75    65 73 74 73 20 2e 20 28 28 72 61 6e 67 65 20 2e  | t).........(requests...((range.. | 
| 161ba0 |  20 74 29 20 28 66 75 6c 6c 20 2e 20 74 29 29 29    0a 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 4d  | .t).(full...t))).........(tokenM | 
| 161bc0 |  6f 64 69 66 69 65 72 73 20 2e 20 2c 28 69 66 20    6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | odifiers...,(if.lsp-semantic-tok | 
| 161be0 |  65 6e 73 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69    65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ens-apply-modifiers............. | 
| 161c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f  | ...................(apply.'vecto | 
| 161c20 |  72 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20    28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | r.(mapcar.#'car.(lsp-semantic-to | 
| 161c40 |  6b 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 72 2d 66    61 63 65 73 2d 66 6f 72 20 28 6c 73 70 2d 2d 77  | kens--modifier-faces-for.(lsp--w | 
| 161c60 |  6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20    6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61  | orkspace-client.lsp--cur-workspa | 
| 161c80 |  63 65 29 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  | ce)))).......................... | 
| 161ca0 |  20 20 20 20 5b 5d 29 29 0a 20 20 20 20 20 20 20    20 28 6f 76 65 72 6c 61 70 70 69 6e 67 54 6f 6b  | ....[])).........(overlappingTok | 
| 161cc0 |  65 6e 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20    20 20 20 20 20 20 20 28 6d 75 6c 74 69 6c 69 6e  | enSupport...t).........(multilin | 
| 161ce0 |  65 54 6f 6b 65 6e 53 75 70 70 6f 72 74 20 2e 20    2c 28 69 66 20 6c 73 70 2d 73 65 6d 61 6e 74 69  | eTokenSupport...,(if.lsp-semanti | 
| 161d00 |  63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 2d    6d 75 6c 74 69 6c 69 6e 65 2d 74 6f 6b 65 6e 2d  | c-tokens-enable-multiline-token- | 
| 161d20 |  73 75 70 70 6f 72 74 20 74 20 6a 73 6f 6e 2d 66    61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 28  | support.t.json-false)).........( | 
| 161d40 |  74 6f 6b 65 6e 54 79 70 65 73 20 2e 20 2c 28 61    70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 6d 61  | tokenTypes...,(apply.'vector.(ma | 
| 161d60 |  70 63 61 72 20 23 27 63 61 72 20 28 6c 73 70 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d  | pcar.#'car.(lsp-semantic-tokens- | 
| 161d80 |  2d 74 79 70 65 2d 66 61 63 65 73 2d 66 6f 72 20    28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d  | -type-faces-for.(lsp--workspace- | 
| 161da0 |  63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 75 72 2d    77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20  | client.lsp--cur-workspace))))).. | 
| 161dc0 |  20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 73 20    2e 20 5b 22 72 65 6c 61 74 69 76 65 22 5d 29 29  | .......(formats...["relative"])) | 
| 161de0 |  29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70    2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | )))..(defvar.lsp--semantic-token | 
| 161e00 |  73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74    6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 20 27 28  | s-pending-full-token-requests.'( | 
| 161e20 |  29 0a 20 20 22 42 75 66 66 65 72 73 20 77 68 69    63 68 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74  | )..."Buffers.which.should.have.t | 
| 161e40 |  68 65 69 72 20 73 65 6d 61 6e 74 69 63 20 74 6f    6b 65 6e 73 20 72 65 66 72 65 73 68 65 64 20 6f  | heir.semantic.tokens.refreshed.o | 
| 161e60 |  6e 20 69 64 6c 65 2e 0a 0a 54 68 69 73 20 69 73    20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65  | n.idle...This.is.an.alist.of.the | 
| 161e80 |  20 66 6f 72 6d 20 28 28 62 75 66 66 65 72 5f 69    20 2e 20 66 6f 6e 74 69 66 79 5f 69 6d 6d 65 64  | .form.((buffer_i...fontify_immed | 
| 161ea0 |  69 61 74 65 6c 79 5f 69 29 20 2e 2e 2e 29 3b 20    65 6e 74 72 69 65 73 0a 77 69 74 68 20 66 6f 6e  | iately_i)....);.entries.with.fon | 
| 161ec0 |  74 69 66 79 5f 69 6d 6d 65 64 69 61 74 65 6c 79    20 73 65 74 20 74 6f 20 74 20 77 69 6c 6c 20 69  | tify_immediately.set.to.t.will.i | 
| 161ee0 |  6d 6d 65 64 69 61 74 65 6c 79 20 72 65 66 6f 6e    74 69 66 79 20 6f 6e 63 65 20 74 68 65 69 72 0a  | mmediately.refontify.once.their. | 
| 161f00 |  74 6f 6b 65 6e 20 72 65 71 75 65 73 74 20 69 73    20 61 6e 73 77 65 72 65 64 2e 22 29 0a 0a 3b 3b  | token.request.is.answered.")..;; | 
| 161f20 |  20 4e 4f 54 45 3a 20 64 6f 65 73 6e 27 74 20 6b    65 65 70 20 74 72 61 63 6b 20 6f 66 20 6f 75 74  | .NOTE:.doesn't.keep.track.of.out | 
| 161f40 |  73 74 61 6e 64 69 6e 67 20 72 65 71 75 65 73 74    73 2c 20 73 6f 20 6d 69 67 68 74 20 73 74 69 6c  | standing.requests,.so.might.stil | 
| 161f60 |  6c 20 70 72 6f 64 75 63 65 20 6c 61 72 67 65 20    6c 61 74 65 6e 63 79 20 6f 75 74 6c 69 65 72 73  | l.produce.large.latency.outliers | 
| 161f80 |  0a 3b 3b 20 69 66 20 74 68 65 20 6c 61 6e 67 75    61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e  | .;;.if.the.language.server.doesn | 
| 161fa0 |  27 74 20 70 72 6f 63 65 73 73 20 61 6c 6c 20 6f    75 74 73 74 61 6e 64 69 6e 67 20 74 6f 6b 65 6e  | 't.process.all.outstanding.token | 
| 161fc0 |  20 72 65 71 75 65 73 74 73 20 77 69 74 68 69 6e    20 6f 6e 65 20 6c 73 70 2d 69 64 6c 65 2d 64 65  | .requests.within.one.lsp-idle-de | 
| 161fe0 |  6c 61 79 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | lay.(defcustom.lsp-semantic-toke | 
| 162000 |  6e 73 2d 6d 61 78 2d 63 6f 6e 63 75 72 72 65 6e    74 2d 69 64 6c 65 2d 72 65 71 75 65 73 74 73 20  | ns-max-concurrent-idle-requests. | 
| 162020 |  31 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d    62 65 72 20 6f 66 20 6f 6e 2d 69 64 6c 65 20 74  | 1..."Maximum.number.of.on-idle.t | 
| 162040 |  6f 6b 65 6e 20 72 65 71 75 65 73 74 73 20 74 6f    20 62 65 20 64 69 73 70 61 74 63 68 65 64 20 73  | oken.requests.to.be.dispatched.s | 
| 162060 |  69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65  | imultaneously."...:group.'lsp-se | 
| 162080 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20    3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a  | mantic-tokens...:type.'integer). | 
| 1620a0 |  0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64  | .(defvar.lsp--semantic-tokens-id | 
| 1620c0 |  6c 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e  | le-timer.nil)..(defun.lsp--seman | 
| 1620e0 |  74 69 63 2d 74 6f 6b 65 6e 73 2d 70 72 6f 63 65    73 73 2d 70 65 6e 64 69 6e 67 2d 72 65 71 75 65  | tic-tokens-process-pending-reque | 
| 162100 |  73 74 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28    66 75 65 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69  | sts.()...(let.((fuel.lsp-semanti | 
| 162120 |  63 2d 74 6f 6b 65 6e 73 2d 6d 61 78 2d 63 6f 6e    63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 72 65 71  | c-tokens-max-concurrent-idle-req | 
| 162140 |  75 65 73 74 73 29 29 0a 20 20 20 20 28 77 68 69    6c 65 20 28 61 6e 64 20 6c 73 70 2d 2d 73 65 6d  | uests)).....(while.(and.lsp--sem | 
| 162160 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e    64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d  | antic-tokens-pending-full-token- | 
| 162180 |  72 65 71 75 65 73 74 73 20 28 3e 20 66 75 65 6c    20 30 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74  | requests.(>.fuel.0)).......(-let | 
| 1621a0 |  20 28 28 28 62 75 66 66 65 72 20 2e 20 66 6f 6e    74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79  | .(((buffer...fontify-immediately | 
| 1621c0 |  29 20 28 70 6f 70 20 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64  | ).(pop.lsp--semantic-tokens-pend | 
| 1621e0 |  69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72    65 71 75 65 73 74 73 29 29 29 0a 20 20 20 20 20  | ing-full-token-requests)))...... | 
| 162200 |  20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72    2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a  | ...(when.(buffer-live-p.buffer). | 
| 162220 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    66 75 65 6c 20 28 31 2d 20 66 75 65 6c 29 29 0a  | ..........(setq.fuel.(1-.fuel)). | 
| 162240 |  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 65 72 20 62  | ..........(with-current-buffer.b | 
| 162260 |  75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63  | uffer.............(lsp--semantic | 
| 162280 |  2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 20    6e 69 6c 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65  | -tokens-request.nil.fontify-imme | 
| 1622a0 |  64 69 61 74 65 6c 79 29 29 29 29 29 29 0a 20 20    28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 73 65 6d  | diately))))))...(unless.lsp--sem | 
| 1622c0 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e    64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d  | antic-tokens-pending-full-token- | 
| 1622e0 |  72 65 71 75 65 73 74 73 0a 20 20 20 20 28 63 61    6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d  | requests.....(cancel-timer.lsp-- | 
| 162300 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d    69 64 6c 65 2d 74 69 6d 65 72 29 0a 20 20 20 20  | semantic-tokens-idle-timer)..... | 
| 162320 |  28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 6c 65 2d  | (setq.lsp--semantic-tokens-idle- | 
| 162340 |  74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74  | timer.nil)))..(defun.lsp--semant | 
| 162360 |  69 63 2d 74 6f 6b 65 6e 73 2d 73 6f 72 74 2d 70    65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 20  | ic-tokens-sort-pending-requests. | 
| 162380 |  28 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74    73 29 0a 20 20 3b 3b 20 73 65 72 76 69 63 65 20  | (pending-requests)...;;.service. | 
| 1623a0 |  63 75 72 72 65 6e 74 6c 79 20 76 69 73 69 62 6c    65 20 62 75 66 66 65 72 73 20 66 69 72 73 74 2c  | currently.visible.buffers.first, | 
| 1623c0 |  20 6f 74 68 65 72 77 69 73 65 20 70 72 65 66 65    72 20 69 6d 6d 65 64 69 61 74 65 2d 66 6f 6e 74  | .otherwise.prefer.immediate-font | 
| 1623e0 |  69 66 69 63 61 74 69 6f 6e 20 72 65 71 75 65 73    74 73 0a 20 20 28 2d 73 6f 72 74 20 28 6c 61 6d  | ification.requests...(-sort.(lam | 
| 162400 |  62 64 61 20 28 65 6e 74 72 79 2d 61 20 65 6e 74    72 79 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20  | bda.(entry-a.entry-b)........... | 
| 162420 |  20 28 6c 65 74 20 28 28 61 2d 68 69 64 64 65 6e    20 28 65 71 20 6e 69 6c 20 28 67 65 74 2d 62 75  | .(let.((a-hidden.(eq.nil.(get-bu | 
| 162440 |  66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 61 72    20 65 6e 74 72 79 2d 61 29 29 29 29 0a 20 20 20  | ffer-window.(car.entry-a)))).... | 
| 162460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62    2d 68 69 64 64 65 6e 20 28 65 71 20 6e 69 6c 20  | ..............(b-hidden.(eq.nil. | 
| 162480 |  28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64    6f 77 20 28 63 61 72 20 65 6e 74 72 79 2d 62 29  | (get-buffer-window.(car.entry-b) | 
| 1624a0 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 62 2d  | ))))..............(cond.((and.b- | 
| 1624c0 |  68 69 64 64 65 6e 20 28 6e 6f 74 20 61 2d 68 69    64 64 65 6e 29 29 20 74 29 20 20 20 3b 20 73 6f  | hidden.(not.a-hidden)).t)...;.so | 
| 1624e0 |  72 74 20 61 20 62 65 66 6f 72 65 20 62 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rt.a.before.b................... | 
| 162500 |  20 28 28 61 6e 64 20 61 2d 68 69 64 64 65 6e 20    28 6e 6f 74 20 62 2d 68 69 64 64 65 6e 29 29 20  | .((and.a-hidden.(not.b-hidden)). | 
| 162520 |  6e 69 6c 29 20 3b 20 73 6f 72 74 20 62 20 62 65    66 6f 72 65 20 61 0a 20 20 20 20 20 20 20 20 20  | nil).;.sort.b.before.a.......... | 
| 162540 |  20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20    28 6e 6f 74 20 28 63 64 72 20 65 6e 74 72 79 2d  | ..........((and.(not.(cdr.entry- | 
| 162560 |  61 29 29 20 28 63 64 72 20 65 6e 74 72 79 2d 62    29 29 20 6e 69 6c 29 20 3b 20 6f 74 68 65 72 77  | a)).(cdr.entry-b)).nil).;.otherw | 
| 162580 |  69 73 65 20 73 6f 72 74 20 62 20 62 65 66 6f 72    65 20 61 20 6f 6e 6c 79 20 69 66 20 62 20 69 73  | ise.sort.b.before.a.only.if.b.is | 
| 1625a0 |  20 69 6d 6d 65 64 69 61 74 65 20 61 6e 64 20 61    20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20  | .immediate.and.a.is.not......... | 
| 1625c0 |  20 20 20 20 20 20 20 20 20 20 20 28 74 20 74 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d  | ...........(t.t))))..........(-- | 
| 1625e0 |  66 69 6c 74 65 72 20 28 62 75 66 66 65 72 2d 6c    69 76 65 2d 70 20 28 63 61 72 20 69 74 29 29 20  | filter.(buffer-live-p.(car.it)). | 
| 162600 |  70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | pending-requests)))..(defun.lsp- | 
| 162620 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f  | -semantic-tokens-request-full-to | 
| 162640 |  6b 65 6e 2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c    65 20 28 62 75 66 66 65 72 20 66 6f 6e 74 69 66  | ken-set-when-idle.(buffer.fontif | 
| 162660 |  79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 0a 20    20 22 52 65 71 75 65 73 74 20 66 75 6c 6c 20 74  | y-immediately)..."Request.full.t | 
| 162680 |  6f 6b 65 6e 20 73 65 74 20 61 66 74 65 72 20 61    6e 20 69 64 6c 65 20 74 69 6d 65 6f 75 74 20 6f  | oken.set.after.an.idle.timeout.o | 
| 1626a0 |  66 20 60 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61    79 27 2e 0a 0a 49 66 20 46 4f 4e 54 49 46 59 2d  | f.`lsp-idle-delay'...If.FONTIFY- | 
| 1626c0 |  49 4d 4d 45 44 49 41 54 45 4c 59 20 69 73 20 6e    6f 6e 2d 6e 69 6c 2c 20 66 6f 6e 74 69 66 69 63  | IMMEDIATELY.is.non-nil,.fontific | 
| 1626e0 |  61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 65    72 66 6f 72 6d 65 64 20 69 6d 6d 65 64 69 61 74  | ation.will.be.performed.immediat | 
| 162700 |  65 6c 79 0a 20 6f 6e 63 65 20 74 68 65 20 63 6f    72 72 65 73 70 6f 6e 64 69 6e 67 20 72 65 73 70  | ely..once.the.corresponding.resp | 
| 162720 |  6f 6e 73 65 20 69 73 20 72 65 63 65 69 76 65 64    2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 2d 66  | onse.is.received."...(let.((do-f | 
| 162740 |  6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65    6c 79 20 28 6f 72 20 66 6f 6e 74 69 66 79 2d 69  | ontify-immediately.(or.fontify-i | 
| 162760 |  6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mmediately...................... | 
| 162780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 64 72 20 28 61 73 73 6f 63 20 62 75 66 66 65  | ...............(cdr.(assoc.buffe | 
| 1627a0 |  72 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66  | r.lsp--semantic-tokens-pending-f | 
| 1627c0 |  75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73    74 73 29 29 29 29 29 0a 20 20 20 20 28 73 65 74  | ull-token-requests))))).....(set | 
| 1627e0 |  71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66  | q.lsp--semantic-tokens-pending-f | 
| 162800 |  75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73    74 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73  | ull-token-requests...........(ls | 
| 162820 |  70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 73 2d 73 6f 72 74 2d 70 65 6e 64 69 6e 67 2d  | p--semantic-tokens-sort-pending- | 
| 162840 |  72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20  | requests............(cons.(cons. | 
| 162860 |  62 75 66 66 65 72 20 64 6f 2d 66 6f 6e 74 69 66    79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 0a 20  | buffer.do-fontify-immediately).. | 
| 162880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 2d 2d 72 65 6d 6f 76 65 20 28 65 71 20 62 75  | ................(--remove.(eq.bu | 
| 1628a0 |  66 66 65 72 20 28 63 61 72 20 69 74 29 29 20 6c    73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | ffer.(car.it)).lsp--semantic-tok | 
| 1628c0 |  65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c    2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29  | ens-pending-full-token-requests) | 
| 1628e0 |  29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c    73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | ))))...(unless.lsp--semantic-tok | 
| 162900 |  65 6e 73 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65  | ens-idle-timer.....(setq.lsp--se | 
| 162920 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64    6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20  | mantic-tokens-idle-timer........ | 
| 162940 |  20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c    65 2d 74 69 6d 65 72 20 6c 73 70 2d 69 64 6c 65  | ...(run-with-idle-timer.lsp-idle | 
| 162960 |  2d 64 65 6c 61 79 20 74 20 23 27 6c 73 70 2d 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d  | -delay.t.#'lsp--semantic-tokens- | 
| 162980 |  70 72 6f 63 65 73 73 2d 70 65 6e 64 69 6e 67 2d    72 65 71 75 65 73 74 73 29 29 29 29 0a 0a 28 64  | process-pending-requests))))..(d | 
| 1629a0 |  65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73  | efun.lsp--semantic-tokens-refres | 
| 1629c0 |  68 2d 69 66 2d 65 6e 61 62 6c 65 64 20 28 62 75    66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 62  | h-if-enabled.(buffer)...(when.(b | 
| 1629e0 |  75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75    65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d  | uffer-local-value.'lsp-semantic- | 
| 162a00 |  74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 62 75 66 66    65 72 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65  | tokens-mode.buffer).....(lsp--se | 
| 162a20 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65    71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f 6b 65 6e  | mantic-tokens-request-full-token | 
| 162a40 |  2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c 65 20 62    75 66 66 65 72 20 74 29 29 29 0a 0a 28 64 65 66  | -set-when-idle.buffer.t)))..(def | 
| 162a60 |  76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63  | var-local.lsp--semantic-tokens-c | 
| 162a80 |  61 63 68 65 20 6e 69 6c 0a 20 20 22 50 72 65 76    69 6f 75 73 6c 79 20 72 65 74 75 72 6e 65 64 20  | ache.nil..."Previously.returned. | 
| 162aa0 |  74 6f 6b 65 6e 20 73 65 74 2e 0a 0a 57 68 65 6e    20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6c 73 70 2d 2d  | token.set...When.non-nil,.`lsp-- | 
| 162ac0 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d    63 61 63 68 65 27 20 73 68 6f 75 6c 64 20 61 64  | semantic-tokens-cache'.should.ad | 
| 162ae0 |  68 65 72 65 20 74 6f 20 74 68 65 0a 66 6f 6c 6c    6f 77 69 6e 67 20 6c 73 70 2d 69 6e 74 65 72 66  | here.to.the.following.lsp-interf | 
| 162b00 |  61 63 65 3a 0a 60 28 5f 53 65 6d 61 6e 74 69 63    54 6f 6b 65 6e 73 43 61 63 68 65 0a 20 20 28 3a  | ace:.`(_SemanticTokensCache...(: | 
| 162b20 |  5f 64 6f 63 75 6d 65 6e 74 56 65 72 73 69 6f 6e    29 0a 20 20 28 3a 72 65 73 70 6f 6e 73 65 20 3a  | _documentVersion)...(:response.: | 
| 162b40 |  5f 72 65 67 69 6f 6e 20 3a 5f 74 72 75 6e 63 61    74 65 64 29 29 27 2e 22 29 0a 0a 28 64 65 66 73  | _region.:_truncated))'.")..(defs | 
| 162b60 |  75 62 73 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63  | ubst.lsp--semantic-tokens-putcac | 
| 162b80 |  68 65 20 28 6b 20 76 29 0a 20 20 22 53 65 74 20    6b 65 79 20 4b 20 6f 66 20 60 6c 73 70 2d 2d 73  | he.(k.v)..."Set.key.K.of.`lsp--s | 
| 162ba0 |  65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63    61 63 68 65 27 20 74 6f 20 56 2e 22 0a 20 20 28  | emantic-tokens-cache'.to.V."...( | 
| 162bc0 |  73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 0a  | setq.lsp--semantic-tokens-cache. | 
| 162be0 |  20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70    75 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63  | ........(plist-put.lsp--semantic | 
| 162c00 |  2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6b 20    76 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f  | -tokens-cache.k.v)))..(defvar-lo | 
| 162c20 |  63 61 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69    63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77  | cal.lsp--semantic-tokens-teardow | 
| 162c40 |  6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | n.nil)..(defun.lsp--semantic-tok | 
| 162c60 |  65 6e 73 2d 69 6e 67 65 73 74 2d 72 61 6e 67 65    2d 72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f  | ens-ingest-range-response.(respo | 
| 162c80 |  6e 73 65 29 0a 20 20 22 48 61 6e 64 6c 65 20 52    45 53 50 4f 4e 53 45 20 74 6f 20 73 65 6d 61 6e  | nse)..."Handle.RESPONSE.to.seman | 
| 162ca0 |  74 69 63 54 6f 6b 65 6e 73 2f 72 61 6e 67 65 20    72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73 70  | ticTokens/range.request."...(lsp | 
| 162cc0 |  2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 2d 70 75 74 63 61 63 68 65 20 3a 72 65 73 70  | --semantic-tokens-putcache.:resp | 
| 162ce0 |  6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 0a 20    20 28 63 6c 2d 61 73 73 65 72 74 20 28 70 6c 69  | onse.response)...(cl-assert.(pli | 
| 162d00 |  73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68  | st-get.lsp--semantic-tokens-cach | 
| 162d20 |  65 20 3a 5f 72 65 67 69 6f 6e 29 29 0a 20 20 28    6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | e.:_region))...(lsp--semantic-to | 
| 162d40 |  6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c    6c 2d 74 6f 6b 65 6e 2d 73 65 74 2d 77 68 65 6e  | kens-request-full-token-set-when | 
| 162d60 |  2d 69 64 6c 65 20 28 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 29 20 6e 69 6c 29 29 0a 0a 28 64  | -idle.(current-buffer).nil))..(d | 
| 162d80 |  65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74  | efun.lsp--semantic-tokens-ingest | 
| 162da0 |  2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 28    72 65 73 70 6f 6e 73 65 29 0a 20 20 22 48 61 6e  | -full-response.(response)..."Han | 
| 162dc0 |  64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f 20    73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66  | dle.RESPONSE.to.semanticTokens/f | 
| 162de0 |  75 6c 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20    28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74  | ull.request."...(lsp--semantic-t | 
| 162e00 |  6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a    72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73  | okens-putcache.:response.respons | 
| 162e20 |  65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20    28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20  | e)...(cl-assert.(not.(plist-get. | 
| 162e40 |  6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 72 65 67  | lsp--semantic-tokens-cache.:_reg | 
| 162e60 |  69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 73 75 62    73 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63  | ion))))..(defsubst.lsp--semantic | 
| 162e80 |  2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 64 65    6c 74 61 2d 65 64 69 74 73 20 28 6f 6c 64 2d 64  | -tokens-apply-delta-edits.(old-d | 
| 162ea0 |  61 74 61 20 65 64 69 74 73 29 0a 20 20 22 41 70    70 6c 79 20 45 44 49 54 53 20 6f 62 74 61 69 6e  | ata.edits)..."Apply.EDITS.obtain | 
| 162ec0 |  65 64 20 66 72 6f 6d 20 66 75 6c 6c 2f 64 65 6c    74 61 20 72 65 71 75 65 73 74 20 74 6f 20 4f 4c  | ed.from.full/delta.request.to.OL | 
| 162ee0 |  44 2d 44 41 54 41 2e 22 0a 20 20 28 6c 65 74 2a    20 28 28 6f 6c 64 2d 74 6f 6b 65 6e 2d 63 6f 75  | D-DATA."...(let*.((old-token-cou | 
| 162f00 |  6e 74 20 28 6c 65 6e 67 74 68 20 6f 6c 64 2d 64    61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 28  | nt.(length.old-data))..........( | 
| 162f20 |  6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20    30 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 62  | old-token-index.0)..........(sub | 
| 162f40 |  73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 63    6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20  | strings)).....(cl-loop......for. | 
| 162f60 |  65 64 69 74 20 61 63 72 6f 73 73 20 65 64 69 74    73 0a 20 20 20 20 20 64 6f 0a 20 20 20 20 20 28  | edit.across.edits......do......( | 
| 162f80 |  77 68 65 6e 20 28 3c 20 6f 6c 64 2d 74 6f 6b 65    6e 2d 69 6e 64 65 78 20 28 6c 73 70 2d 67 65 74  | when.(<.old-token-index.(lsp-get | 
| 162fa0 |  20 65 64 69 74 20 3a 73 74 61 72 74 29 29 0a 20    20 20 20 20 20 20 28 70 75 73 68 20 28 73 75 62  | .edit.:start))........(push.(sub | 
| 162fc0 |  73 74 72 69 6e 67 20 6f 6c 64 2d 64 61 74 61 20    6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20  | string.old-data.old-token-index. | 
| 162fe0 |  28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 73    74 61 72 74 29 29 20 73 75 62 73 74 72 69 6e 67  | (lsp-get.edit.:start)).substring | 
| 163000 |  73 29 29 0a 20 20 20 20 20 28 70 75 73 68 20 28    6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 64 61  | s))......(push.(lsp-get.edit.:da | 
| 163020 |  74 61 29 20 73 75 62 73 74 72 69 6e 67 73 29 0a    20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 2d 74  | ta).substrings)......(setq.old-t | 
| 163040 |  6f 6b 65 6e 2d 69 6e 64 65 78 20 28 2b 20 28 6c    73 70 2d 67 65 74 20 65 64 69 74 20 3a 73 74 61  | oken-index.(+.(lsp-get.edit.:sta | 
| 163060 |  72 74 29 20 28 6c 73 70 2d 67 65 74 20 65 64 69    74 20 3a 64 65 6c 65 74 65 43 6f 75 6e 74 29 29  | rt).(lsp-get.edit.:deleteCount)) | 
| 163080 |  29 0a 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64    6f 20 28 70 75 73 68 20 28 73 75 62 73 74 72 69  | )......finally.do.(push.(substri | 
| 1630a0 |  6e 67 20 6f 6c 64 2d 64 61 74 61 20 6f 6c 64 2d    74 6f 6b 65 6e 2d 69 6e 64 65 78 20 6f 6c 64 2d  | ng.old-data.old-token-index.old- | 
| 1630c0 |  74 6f 6b 65 6e 2d 63 6f 75 6e 74 29 20 73 75 62    73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 61  | token-count).substrings)).....(a | 
| 1630e0 |  70 70 6c 79 20 23 27 76 63 6f 6e 63 61 74 20 28    6e 72 65 76 65 72 73 65 20 73 75 62 73 74 72 69  | pply.#'vconcat.(nreverse.substri | 
| 163100 |  6e 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | ngs))))..(defun.lsp--semantic-to | 
| 163120 |  6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c    2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 20  | kens-ingest-full/delta-response. | 
| 163140 |  28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 48 61    6e 64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f  | (response)..."Handle.RESPONSE.to | 
| 163160 |  20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f    66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75 65  | .semanticTokens/full/delta.reque | 
| 163180 |  73 74 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d    67 65 74 20 72 65 73 70 6f 6e 73 65 20 3a 65 64  | st."...(if.(lsp-get.response.:ed | 
| 1631a0 |  69 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20    28 28 6f 6c 64 2d 64 61 74 61 20 28 2d 2d 3e 20  | its).......(let.((old-data.(-->. | 
| 1631c0 |  6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 2d 63 61 63 68 65 20 28 70 6c 69 73  | lsp--semantic-tokens-cache.(plis | 
| 1631e0 |  74 2d 67 65 74 20 69 74 20 3a 72 65 73 70 6f 6e    73 65 29 20 28 6c 73 70 2d 67 65 74 20 69 74 20  | t-get.it.:response).(lsp-get.it. | 
| 163200 |  3a 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 20    20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f  | :data)))).........(cl-assert.(no | 
| 163220 |  74 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70    2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | t.(plist-get.lsp--semantic-token | 
| 163240 |  73 2d 63 61 63 68 65 20 3a 5f 72 65 67 69 6f 6e    29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | s-cache.:_region))).........(whe | 
| 163260 |  6e 20 6f 6c 64 2d 64 61 74 61 0a 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e  | n.old-data...........(lsp--seman | 
| 163280 |  74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61    63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a  | tic-tokens-putcache............: | 
| 1632a0 |  72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 70 75    74 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20  | response.(lsp-put.response...... | 
| 1632c0 |  20 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 64 61 74 61 20 28  | .........................:data.( | 
| 1632e0 |  6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 2d 61 70 70 6c 79 2d 64 65 6c 74 61  | lsp--semantic-tokens-apply-delta | 
| 163300 |  2d 65 64 69 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  | -edits.......................... | 
| 163320 |  20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 2d    64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 72 65  | ............old-data.(lsp-get.re | 
| 163340 |  73 70 6f 6e 73 65 20 3a 65 64 69 74 73 29 29 29    29 29 29 0a 20 20 20 20 3b 3b 20 73 65 72 76 65  | sponse.:edits)))))).....;;.serve | 
| 163360 |  72 20 64 65 63 69 64 65 64 20 74 6f 20 73 65 6e    64 20 66 75 6c 6c 20 72 65 73 70 6f 6e 73 65 20  | r.decided.to.send.full.response. | 
| 163380 |  69 6e 73 74 65 61 64 0a 20 20 20 20 28 6c 73 70    2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | instead.....(lsp--semantic-token | 
| 1633a0 |  73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72 65    73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29  | s-ingest-full-response.response) | 
| 1633c0 |  29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | ))...(defun.lsp--semantic-tokens | 
| 1633e0 |  2d 72 65 71 75 65 73 74 20 28 72 65 67 69 6f 6e    20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61  | -request.(region.fontify-immedia | 
| 163400 |  74 65 6c 79 29 0a 20 20 22 53 65 6e 64 20 73 65    6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 72 65  | tely)..."Send.semantic.tokens.re | 
| 163420 |  71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 41  | quest.to.the.language.server...A | 
| 163440 |  20 66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75    65 73 74 20 77 69 6c 6c 20 62 65 20 73 65 6e 74  | .full/delta.request.will.be.sent | 
| 163460 |  20 69 66 20 64 65 6c 74 61 20 72 65 71 75 65 73    74 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64  | .if.delta.requests.are.supported | 
| 163480 |  20 62 79 0a 74 68 65 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 2c 20 61 6c 6c 6f 77 65 64  | .by.the.language.server,.allowed | 
| 1634a0 |  20 76 69 61 20 60 6c 73 70 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d  | .via.`lsp-semantic-tokens-allow- | 
| 1634c0 |  64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27 2c    0a 61 6e 64 20 69 66 20 61 20 66 75 6c 6c 20 73  | delta-requests',.and.if.a.full.s | 
| 1634e0 |  65 74 20 6f 66 20 74 6f 6b 65 6e 73 20 68 61 64    20 70 72 65 76 69 6f 75 73 6c 79 20 62 65 65 6e  | et.of.tokens.had.previously.been | 
| 163500 |  20 72 65 63 65 69 76 65 64 2e 0a 4f 74 68 65 72    77 69 73 65 2c 20 61 20 72 61 6e 67 65 64 20 72  | .received..Otherwise,.a.ranged.r | 
| 163520 |  65 71 75 65 73 74 20 77 69 6c 6c 20 62 65 20 64    69 73 70 61 74 63 68 65 64 20 69 66 20 52 45 47  | equest.will.be.dispatched.if.REG | 
| 163540 |  49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a    72 61 6e 67 65 64 20 72 65 71 75 65 73 74 73 20  | ION.is.non-nil,.ranged.requests. | 
| 163560 |  61 72 65 20 73 75 70 70 6f 72 74 65 64 20 62 79    20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65  | are.supported.by.the.language.se | 
| 163580 |  72 76 65 72 2c 20 61 6e 64 20 61 6c 6c 6f 77 65    64 20 76 69 61 0a 60 6c 73 70 2d 73 65 6d 61 6e  | rver,.and.allowed.via.`lsp-seman | 
| 1635a0 |  74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77    2d 64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27  | tic-tokens-allow-delta-requests' | 
| 1635c0 |  2e 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63    61 73 65 73 2c 20 61 20 66 75 6c 6c 0a 74 6f 6b  | ..In.all.other.cases,.a.full.tok | 
| 1635e0 |  65 6e 73 20 72 65 71 75 65 73 74 20 77 69 6c 6c    20 62 65 20 64 69 73 70 61 74 63 68 65 64 2e 0a  | ens.request.will.be.dispatched.. | 
| 163600 |  0a 49 66 20 46 4f 4e 54 49 46 59 2d 49 4d 4d 45    44 49 41 54 45 4c 59 20 69 73 20 6e 6f 6e 2d 6e  | .If.FONTIFY-IMMEDIATELY.is.non-n | 
| 163620 |  69 6c 2c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f    6e 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72  | il,.fontification.will.be.perfor | 
| 163640 |  6d 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a    20 75 70 6f 6e 20 72 65 63 65 69 76 69 6e 67 20  | med.immediately..upon.receiving. | 
| 163660 |  74 68 65 20 72 65 73 70 6f 6e 73 65 2e 22 0a 20    20 28 6c 65 74 20 28 28 72 65 71 75 65 73 74 2d  | the.response."...(let.((request- | 
| 163680 |  74 79 70 65 20 22 74 65 78 74 44 6f 63 75 6d 65    6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e  | type."textDocument/semanticToken | 
| 1636a0 |  73 2f 66 75 6c 6c 22 29 0a 20 20 20 20 20 20 20    20 28 72 65 71 75 65 73 74 20 60 28 3a 74 65 78  | s/full").........(request.`(:tex | 
| 1636c0 |  74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d    2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69  | tDocument.,(lsp--text-document-i | 
| 1636e0 |  64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20    20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 2d 68  | dentifier))).........(response-h | 
| 163700 |  61 6e 64 6c 65 72 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 28 66 69 6e 61 6c 2d 72 65 67 69 6f  | andler.nil).........(final-regio | 
| 163720 |  6e 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70  | n.nil)).....(cond......((and.lsp | 
| 163740 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65 71  | -semantic-tokens-allow-delta-req | 
| 163760 |  75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22  | uests............(lsp-feature?." | 
| 163780 |  74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d    61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 2f  | textDocument/semanticTokensFull/ | 
| 1637a0 |  44 65 6c 74 61 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 2d 2d 3e 20 6c 73 70 2d 2d 73 65 6d  | Delta")............(-->.lsp--sem | 
| 1637c0 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63    68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | antic-tokens-cache.............. | 
| 1637e0 |  20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74    20 3a 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20  | ...(plist-get.it.:response)..... | 
| 163800 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 72 65  | ............(and.(lsp-get.it.:re | 
| 163820 |  73 75 6c 74 49 64 29 20 28 6c 73 70 2d 67 65 74    20 69 74 20 3a 64 61 74 61 29 0a 20 20 20 20 20  | sultId).(lsp-get.it.:data)...... | 
| 163840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20  | ................(not.(plist-get. | 
| 163860 |  6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 72 65 67  | lsp--semantic-tokens-cache.:_reg | 
| 163880 |  69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 72 65 71 75 65 73 74 2d 74 79 70  | ion))))).......(setq.request-typ | 
| 1638a0 |  65 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f    73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66  | e."textDocument/semanticTokens/f | 
| 1638c0 |  75 6c 6c 2f 64 65 6c 74 61 22 29 0a 20 20 20 20    20 20 28 73 65 74 71 20 72 65 73 70 6f 6e 73 65  | ull/delta").......(setq.response | 
| 1638e0 |  2d 68 61 6e 64 6c 65 72 20 23 27 6c 73 70 2d 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d  | -handler.#'lsp--semantic-tokens- | 
| 163900 |  69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74    61 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20  | ingest-full/delta-response)..... | 
| 163920 |  20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69  | ..(setq.request.............(pli | 
| 163940 |  73 74 2d 70 75 74 20 72 65 71 75 65 73 74 20 3a    70 72 65 76 69 6f 75 73 52 65 73 75 6c 74 49 64  | st-put.request.:previousResultId | 
| 163960 |  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 6c 73 70 2d 67 65 74  | ........................(lsp-get | 
| 163980 |  20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | .(plist-get.lsp--semantic-tokens | 
| 1639a0 |  2d 63 61 63 68 65 20 3a 72 65 73 70 6f 6e 73 65    29 20 3a 72 65 73 75 6c 74 49 64 29 29 29 29 0a  | -cache.:response).:resultId)))). | 
| 1639c0 |  20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61  | .....((and.lsp-semantic-tokens-a | 
| 1639e0 |  6c 6c 6f 77 2d 72 61 6e 67 65 64 2d 72 65 71 75    65 73 74 73 20 72 65 67 69 6f 6e 0a 20 20 20 20  | llow-ranged-requests.region..... | 
| 163a00 |  20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74    75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65  | .......(lsp-feature?."textDocume | 
| 163a20 |  6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e    73 52 61 6e 67 65 50 72 6f 76 69 64 65 72 22 29  | nt/semanticTokensRangeProvider") | 
| 163a40 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65    71 75 65 73 74 2d 74 79 70 65 20 22 74 65 78 74  | ).......(setq.request-type."text | 
| 163a60 |  44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69    63 54 6f 6b 65 6e 73 2f 72 61 6e 67 65 22 29 0a  | Document/semanticTokens/range"). | 
| 163a80 |  20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 61    6c 2d 72 65 67 69 6f 6e 20 72 65 67 69 6f 6e 29  | ......(setq.final-region.region) | 
| 163aa0 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 71    75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20  | .......(setq.request............ | 
| 163ac0 |  20 28 70 6c 69 73 74 2d 70 75 74 20 72 65 71 75    65 73 74 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d  | .(plist-put.request.:range.(lsp- | 
| 163ae0 |  2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65    20 28 63 61 72 20 66 69 6e 61 6c 2d 72 65 67 69  | -region-to-range.(car.final-regi | 
| 163b00 |  6f 6e 29 20 28 63 64 72 20 66 69 6e 61 6c 2d 72    65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20  | on).(cdr.final-region))))....... | 
| 163b20 |  28 73 65 74 71 20 72 65 73 70 6f 6e 73 65 2d 68    61 6e 64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65  | (setq.response-handler.#'lsp--se | 
| 163b40 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e    67 65 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f  | mantic-tokens-ingest-range-respo | 
| 163b60 |  6e 73 65 29 29 0a 20 20 20 20 20 28 74 20 28 73    65 74 71 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e  | nse))......(t.(setq.response-han | 
| 163b80 |  64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65  | dler.#'lsp--semantic-tokens-inge | 
| 163ba0 |  73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65    29 29 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71  | st-full-response))).....(lsp-req | 
| 163bc0 |  75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20    72 65 71 75 65 73 74 2d 74 79 70 65 20 72 65 71  | uest-async......request-type.req | 
| 163be0 |  75 65 73 74 0a 20 20 20 20 20 28 6c 61 6d 62 64    61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20  | uest......(lambda.(response).... | 
| 163c00 |  20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63  | ....(lsp--semantic-tokens-putcac | 
| 163c20 |  68 65 20 3a 5f 64 6f 63 75 6d 65 6e 74 56 65 72    73 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65  | he.:_documentVersion.lsp--cur-ve | 
| 163c40 |  72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | rsion)........(lsp--semantic-tok | 
| 163c60 |  65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a 5f 72    65 67 69 6f 6e 20 66 69 6e 61 6c 2d 72 65 67 69  | ens-putcache.:_region.final-regi | 
| 163c80 |  6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e  | on)........(funcall.response-han | 
| 163ca0 |  64 6c 65 72 20 72 65 73 70 6f 6e 73 65 29 0a 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20  | dler.response)........(when.(or. | 
| 163cc0 |  66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74    65 6c 79 20 28 70 6c 69 73 74 2d 67 65 74 20 6c  | fontify-immediately.(plist-get.l | 
| 163ce0 |  73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 73 2d 63 61 63 68 65 20 3a 5f 74 72 75 6e  | sp--semantic-tokens-cache.:_trun | 
| 163d00 |  63 61 74 65 64 29 29 20 28 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 6c 75 73 68 29 29 29 0a 20 20 20 20  | cated)).(font-lock-flush)))..... | 
| 163d20 |  20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20    3b 3b 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74  | .:error-handler.;;.buffer.is.not | 
| 163d40 |  20 63 61 70 74 75 72 65 64 20 69 6e 20 60 65 72    72 6f 72 2d 68 61 6e 64 6c 65 72 27 2c 20 69 74  | .captured.in.`error-handler',.it | 
| 163d60 |  20 69 73 20 69 6e 20 60 63 61 6c 6c 62 61 63 6b    27 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75  | .is.in.`callback'......(let.((bu | 
| 163d80 |  66 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 28 6c 61 6d  | f.(current-buffer)))........(lam | 
| 163da0 |  62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75  | bda.(&rest._)..........(when.(bu | 
| 163dc0 |  66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70  | ffer-live-p.buf)............(lsp | 
| 163de0 |  2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74  | --semantic-tokens-request-full-t | 
| 163e00 |  6f 6b 65 6e 2d 73 65 74 2d 77 68 65 6e 2d 69 64    6c 65 20 62 75 66 20 74 29 29 29 29 0a 20 20 20  | oken-set-when-idle.buf.t)))).... | 
| 163e20 |  20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20    20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e  | ..:mode.'tick......:cancel-token | 
| 163e40 |  20 28 66 6f 72 6d 61 74 20 22 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 25 73 22 20 28 6c  | .(format."semantic-tokens-%s".(l | 
| 163e60 |  73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29    29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f  | sp--buffer-uri)))))...;;;###auto | 
| 163e80 |  6c 6f 61 64 0a 28 64 65 66 76 61 72 2d 6c 6f 63    61 6c 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | load.(defvar-local.semantic-toke | 
| 163ea0 |  6e 2d 6d 6f 64 69 66 69 65 72 2d 63 61 63 68 65    20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c  | n-modifier-cache.(make-hash-tabl | 
| 163ec0 |  65 29 0a 20 20 22 41 20 63 61 63 68 65 20 6f 66    20 6d 6f 64 69 66 69 65 72 20 76 61 6c 75 65 73  | e)..."A.cache.of.modifier.values | 
| 163ee0 |  20 74 6f 20 74 68 65 20 73 65 6c 65 63 74 65 64    20 66 6f 6e 74 73 2e 0a 54 68 69 73 20 61 6c 6c  | .to.the.selected.fonts..This.all | 
| 163f00 |  6f 77 73 20 77 68 6f 6c 65 2d 62 69 74 6d 61 70    20 6c 6f 6f 6b 75 70 20 69 6e 73 74 65 61 64 20  | ows.whole-bitmap.lookup.instead. | 
| 163f20 |  6f 66 20 63 68 65 63 6b 69 6e 67 20 65 61 63 68    20 62 69 74 2e 20 54 68 65 0a 65 78 70 65 63 74  | of.checking.each.bit..The.expect | 
| 163f40 |  61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 75 73    61 67 65 20 6f 66 20 6d 6f 64 69 66 69 65 72 73  | ation.is.that.usage.of.modifiers | 
| 163f60 |  20 77 69 6c 6c 20 74 65 6e 64 20 74 6f 20 63 6c    75 73 74 65 72 2c 20 73 6f 0a 77 65 20 77 69 6c  | .will.tend.to.cluster,.so.we.wil | 
| 163f80 |  6c 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 66    75 6c 6c 20 72 61 6e 67 65 20 6f 66 20 70 6f 73  | l.not.have.the.full.range.of.pos | 
| 163fa0 |  73 69 62 6c 65 20 75 73 61 67 65 73 2c 20 68 65    6e 63 65 20 61 0a 74 72 61 63 74 61 62 6c 65 20  | sible.usages,.hence.a.tractable. | 
| 163fc0 |  68 61 73 68 20 6d 61 70 2e 0a 0a 54 68 69 73 20    69 73 20 73 65 74 20 61 73 20 62 75 66 66 65 72  | hash.map...This.is.set.as.buffer | 
| 163fe0 |  2d 6c 6f 63 61 6c 2e 20 49 74 20 73 68 6f 75 6c    64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 73 68  | -local..It.should.probably.be.sh | 
| 164000 |  61 72 65 64 20 69 6e 20 61 0a 67 69 76 65 6e 20    77 6f 72 6b 73 70 61 63 65 2f 6c 61 6e 67 75 61  | ared.in.a.given.workspace/langua | 
| 164020 |  67 65 2d 73 65 72 76 65 72 20 63 6f 6d 62 69 6e    61 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 63 61 63  | ge-server.combination...This.cac | 
| 164040 |  68 65 20 73 68 6f 75 6c 64 20 62 65 20 66 6c 75    73 68 65 64 20 65 76 65 72 79 20 74 69 6d 65 20  | he.should.be.flushed.every.time. | 
| 164060 |  61 6e 79 20 6d 6f 64 69 66 69 65 72 0a 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 20 63 68 61 6e 67  | any.modifier.configuration.chang | 
| 164080 |  65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | es.")..(defun.lsp-semantic-token | 
| 1640a0 |  73 2d 2d 66 6f 6e 74 69 66 79 20 28 6f 6c 64 2d    66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62  | s--fontify.(old-fontify-region.b | 
| 1640c0 |  65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67    20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 75 64 6c  | eg-orig.end-orig.&optional.loudl | 
| 1640e0 |  79 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 6e 74    73 20 74 6f 20 72 65 74 72 69 65 76 65 64 20 73  | y)..."Apply.fonts.to.retrieved.s | 
| 164100 |  65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 0a    4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49  | emantic.tokens..OLD-FONTIFY-REGI | 
| 164120 |  4f 4e 20 69 73 20 74 68 65 20 75 6e 64 65 72 6c    79 69 6e 67 20 72 65 67 69 6f 6e 20 66 6f 6e 74  | ON.is.the.underlying.region.font | 
| 164140 |  69 66 69 63 61 74 69 6f 6e 20 66 75 6e 63 74 69    6f 6e 2c 0a 65 2e 67 2e 2c 20 60 66 6f 6e 74 2d  | ification.function,.e.g.,.`font- | 
| 164160 |  6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67    69 6f 6e 27 2e 0a 42 45 47 2d 4f 52 49 47 20 61  | lock-fontify-region'..BEG-ORIG.a | 
| 164180 |  6e 64 20 45 4e 44 2d 4f 52 49 47 20 64 65 6c 69    6d 69 6e 61 74 65 20 74 68 65 20 72 65 71 75 65  | nd.END-ORIG.deliminate.the.reque | 
| 1641a0 |  73 74 65 64 20 66 6f 6e 74 69 66 69 63 61 74 69    6f 6e 20 72 65 67 69 6f 6e 20 61 6e 64 20 6d 61  | sted.fontification.region.and.ma | 
| 1641c0 |  79 62 65 0a 6d 6f 64 69 66 69 65 64 20 62 79 20    4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49  | ybe.modified.by.OLD-FONTIFY-REGI | 
| 1641e0 |  4f 4e 2e 0a 4c 4f 55 44 4c 59 20 77 69 6c 6c 20    62 65 20 66 6f 72 77 61 72 64 65 64 20 74 6f 20  | ON..LOUDLY.will.be.forwarded.to. | 
| 164200 |  4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49    4f 4e 20 61 73 2d 69 73 2e 22 0a 20 20 3b 3b 20  | OLD-FONTIFY-REGION.as-is."...;;. | 
| 164220 |  54 4f 44 4f 3a 20 73 75 70 70 6f 72 74 20 6d 75    6c 74 69 70 6c 65 20 6c 61 6e 67 75 61 67 65 20  | TODO:.support.multiple.language. | 
| 164240 |  73 65 72 76 65 72 73 20 70 65 72 20 62 75 66 66    65 72 3f 0a 20 20 28 6c 65 74 20 28 28 66 61 63  | servers.per.buffer?...(let.((fac | 
| 164260 |  65 73 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c    73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65  | es.(seq-some.#'lsp--workspace-se | 
| 164280 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61    63 65 73 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d  | mantic-tokens-faces.lsp--buffer- | 
| 1642a0 |  77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20    20 20 20 20 20 28 6d 6f 64 69 66 69 65 72 2d 66  | workspaces)).........(modifier-f | 
| 1642c0 |  61 63 65 73 0a 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63  | aces..........(when.lsp-semantic | 
| 1642e0 |  2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 6d 6f    64 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20  | -tokens-apply-modifiers......... | 
| 164300 |  20 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c    73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65  | ...(seq-some.#'lsp--workspace-se | 
| 164320 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f    64 69 66 69 65 72 2d 66 61 63 65 73 20 6c 73 70  | mantic-tokens-modifier-faces.lsp | 
| 164340 |  2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61    63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 6f  | --buffer-workspaces))).........o | 
| 164360 |  6c 64 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20    20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28  | ld-bounds.........beg.end).....( | 
| 164380 |  63 6f 6e 64 0a 20 20 20 20 20 28 28 6f 72 20 28    65 71 20 6e 69 6c 20 66 61 63 65 73 29 0a 20 20  | cond......((or.(eq.nil.faces)... | 
| 1643a0 |  20 20 20 20 20 20 20 20 28 65 71 20 6e 69 6c 20    6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | ........(eq.nil.lsp--semantic-to | 
| 1643c0 |  6b 65 6e 73 2d 63 61 63 68 65 29 0a 20 20 20 20    20 20 20 20 20 20 28 65 71 20 6e 69 6c 20 28 70  | kens-cache)...........(eq.nil.(p | 
| 1643e0 |  6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61  | list-get.lsp--semantic-tokens-ca | 
| 164400 |  63 68 65 20 3a 72 65 73 70 6f 6e 73 65 29 29 29    0a 20 20 20 20 20 20 3b 3b 20 64 65 66 61 75 6c  | che.:response))).......;;.defaul | 
| 164420 |  74 20 74 6f 20 6e 6f 6e 2d 73 65 6d 61 6e 74 69    63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 75  | t.to.non-semantic.highlighting.u | 
| 164440 |  6e 74 69 6c 20 66 69 72 73 74 20 72 65 73 70 6f    6e 73 65 20 68 61 73 20 61 72 72 69 76 65 64 0a  | ntil.first.response.has.arrived. | 
| 164460 |  20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f    6c 64 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f  | ......(funcall.old-fontify-regio | 
| 164480 |  6e 20 62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f    72 69 67 20 6c 6f 75 64 6c 79 29 29 0a 20 20 20  | n.beg-orig.end-orig.loudly)).... | 
| 1644a0 |  20 20 28 28 6e 6f 74 20 28 3d 20 6c 73 70 2d 2d    63 75 72 2d 76 65 72 73 69 6f 6e 20 28 70 6c 69  | ..((not.(=.lsp--cur-version.(pli | 
| 1644c0 |  73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68  | st-get.lsp--semantic-tokens-cach | 
| 1644e0 |  65 20 3a 5f 64 6f 63 75 6d 65 6e 74 56 65 72 73    69 6f 6e 29 29 29 0a 20 20 20 20 20 20 3b 3b 20  | e.:_documentVersion))).......;;. | 
| 164500 |  64 65 6c 61 79 20 66 6f 6e 74 69 66 69 63 61 74    69 6f 6e 20 75 6e 74 69 6c 20 77 65 20 68 61 76  | delay.fontification.until.we.hav | 
| 164520 |  65 20 66 72 65 73 68 20 74 6f 6b 65 6e 73 0a 20    20 20 20 20 20 27 28 6a 69 74 2d 6c 6f 63 6b 2d  | e.fresh.tokens.......'(jit-lock- | 
| 164540 |  62 6f 75 6e 64 73 20 30 20 2e 20 30 29 29 0a 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65  | bounds.0...0))......(t.......(se | 
| 164560 |  74 71 20 6f 6c 64 2d 62 6f 75 6e 64 73 20 28 66    75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 6f 6e 74 69  | tq.old-bounds.(funcall.old-fonti | 
| 164580 |  66 79 2d 72 65 67 69 6f 6e 20 62 65 67 2d 6f 72    69 67 20 65 6e 64 2d 6f 72 69 67 20 6c 6f 75 64  | fy-region.beg-orig.end-orig.loud | 
| 1645a0 |  6c 79 29 29 0a 20 20 20 20 20 20 3b 3b 20 74 68    69 73 20 69 73 20 74 6f 20 70 72 65 76 65 6e 74  | ly)).......;;.this.is.to.prevent | 
| 1645c0 |  20 66 6c 69 63 6b 65 72 69 6e 67 20 77 68 65 6e    20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20  | .flickering.when.semantic.token. | 
| 1645e0 |  68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20    20 20 20 3b 3b 20 69 73 20 6c 61 79 65 72 65 64  | highlighting.......;;.is.layered | 
| 164600 |  20 6f 6e 20 74 6f 70 20 6f 66 2c 20 65 2e 67 2e    2c 20 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c  | .on.top.of,.e.g.,.tree-sitter-hl | 
| 164620 |  2c 20 6f 72 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64    65 27 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c  | ,.or.clojure-mode's.syntax.highl | 
| 164640 |  69 67 68 74 69 6e 67 2e 0a 20 20 20 20 20 20 28    73 65 74 71 20 62 65 67 20 28 6d 69 6e 20 62 65  | ighting........(setq.beg.(min.be | 
| 164660 |  67 2d 6f 72 69 67 20 28 63 61 64 72 20 6f 6c 64    2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20  | g-orig.(cadr.old-bounds))....... | 
| 164680 |  20 20 20 20 20 20 65 6e 64 20 28 6d 61 78 20 65    6e 64 2d 6f 72 69 67 20 28 63 64 64 72 20 6f 6c  | ......end.(max.end-orig.(cddr.ol | 
| 1646a0 |  64 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20    20 20 3b 3b 20 69 66 20 77 65 27 72 65 20 75 73  | d-bounds))).......;;.if.we're.us | 
| 1646c0 |  69 6e 67 20 74 68 65 20 72 65 73 70 6f 6e 73 65    20 74 6f 20 61 20 72 61 6e 67 65 64 20 72 65 71  | ing.the.response.to.a.ranged.req | 
| 1646e0 |  75 65 73 74 2c 20 77 65 27 6c 6c 20 6f 6e 6c 79    20 62 65 20 61 62 6c 65 20 74 6f 20 66 6f 6e 74  | uest,.we'll.only.be.able.to.font | 
| 164700 |  69 66 79 20 77 69 74 68 69 6e 0a 20 20 20 20 20    20 3b 3b 20 74 68 61 74 20 72 61 6e 67 65 20 28  | ify.within.......;;.that.range.( | 
| 164720 |  61 6e 64 20 68 65 6e 63 65 20 73 68 6f 75 6c 64    6e 27 74 20 63 6c 65 61 72 20 61 6e 79 20 68 69  | and.hence.shouldn't.clear.any.hi | 
| 164740 |  67 68 6c 69 67 68 74 73 20 6f 75 74 73 69 64 65    20 6f 66 20 74 68 61 74 20 72 61 6e 67 65 29 0a  | ghlights.outside.of.that.range). | 
| 164760 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 6b    65 6e 2d 72 65 67 69 6f 6e 20 28 70 6c 69 73 74  | ......(let.((token-region.(plist | 
| 164780 |  2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20  | -get.lsp--semantic-tokens-cache. | 
| 1647a0 |  3a 5f 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20    20 20 20 20 28 69 66 20 74 6f 6b 65 6e 2d 72 65  | :_region))).........(if.token-re | 
| 1647c0 |  67 69 6f 6e 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  | gion.............(progn......... | 
| 1647e0 |  20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63  | ......(lsp--semantic-tokens-putc | 
| 164800 |  61 63 68 65 20 3a 5f 74 72 75 6e 63 61 74 65 64    20 28 6f 72 20 28 3c 20 62 65 67 20 28 63 61 72  | ache.:_truncated.(or.(<.beg.(car | 
| 164820 |  20 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .token-region))................. | 
| 164840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 164860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20    65 6e 64 20 28 63 64 72 20 74 6f 6b 65 6e 2d 72  | .............(>.end.(cdr.token-r | 
| 164880 |  65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65  | egion))))...............(setq.be | 
| 1648a0 |  67 20 28 6d 61 78 20 62 65 67 20 28 63 61 72 20    74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 29 0a  | g.(max.beg.(car.token-region))). | 
| 1648c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 65 6e 64 20 28 6d 69 6e 20 65 6e 64  | ..............(setq.end.(min.end | 
| 1648e0 |  20 28 63 64 72 20 74 6f 6b 65 6e 2d 72 65 67 69    6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | .(cdr.token-region)))).......... | 
| 164900 |  20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20  | .(lsp--semantic-tokens-putcache. | 
| 164920 |  3a 5f 74 72 75 6e 63 61 74 65 64 20 6e 69 6c 29    29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20  | :_truncated.nil))).......(-let*. | 
| 164940 |  28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d    74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20  | ((inhibit-field-text-motion.t).. | 
| 164960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61    74 61 20 28 6c 73 70 2d 67 65 74 20 28 70 6c 69  | .............(data.(lsp-get.(pli | 
| 164980 |  73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68  | st-get.lsp--semantic-tokens-cach | 
| 1649a0 |  65 20 3a 72 65 73 70 6f 6e 73 65 29 20 3a 64 61    74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | e.:response).:data))............ | 
| 1649c0 |  20 20 20 28 69 30 20 30 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 2d 6d 61 78 20 28  | ...(i0.0)...............(i-max.( | 
| 1649e0 |  31 2d 20 28 6c 65 6e 67 74 68 20 64 61 74 61 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | 1-.(length.data))).............. | 
| 164a00 |  20 28 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 31    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(current-line.1)............... | 
| 164a20 |  28 6c 69 6e 65 2d 64 65 6c 74 61 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75  | (line-delta)...............(colu | 
| 164a40 |  6d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 61 63 65 29 0a 20 20 20 20 20  | mn.0)...............(face)...... | 
| 164a60 |  20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 73    74 61 72 74 2d 70 6f 73 29 0a 20 20 20 20 20 20  | .........(line-start-pos)....... | 
| 164a80 |  20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 69    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(line-min).............. | 
| 164aa0 |  20 28 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75    73 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20  | .(line-max-inclusive)........... | 
| 164ac0 |  20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72    74 79 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20  | ....(text-property-beg)......... | 
| 164ae0 |  20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70    65 72 74 79 2d 65 6e 64 29 29 0a 20 20 20 20 20  | ......(text-property-end))...... | 
| 164b00 |  20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e    64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | ...(save-mark-and-excursion..... | 
| 164b20 |  20 20 20 20 20 20 28 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  | ......(save-restriction......... | 
| 164b40 |  20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | ....(widen).............(goto-ch | 
| 164b60 |  61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28  | ar.beg).............(goto-char.( | 
| 164b80 |  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))....... | 
| 164ba0 |  20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65    2d 6d 69 6e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65  | ......(setq.line-min.(line-numbe | 
| 164bc0 |  72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c  | r-at-pos)).............(with-sil | 
| 164be0 |  65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ent-modifications............... | 
| 164c00 |  28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67  | (goto-char.end)...............(g | 
| 164c20 |  6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 65    6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20  | oto-char.(line-end-position))... | 
| 164c40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75  | ............(setq.line-max-inclu | 
| 164c60 |  73 69 76 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 20 20 20  | sive.(line-number-at-pos))...... | 
| 164c80 |  20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72    64 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d 6d  | .........(forward-line.(-.line-m | 
| 164ca0 |  69 6e 20 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c    75 73 69 76 65 29 29 0a 20 20 20 20 20 20 20 20  | in.line-max-inclusive))......... | 
| 164cc0 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6b 69    70 2d 6c 69 6e 65 73 20 28 2d 20 6c 69 6e 65 2d  | ......(let.((skip-lines.(-.line- | 
| 164ce0 |  6d 69 6e 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | min.current-line)))............. | 
| 164d00 |  20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20    28 3c 3d 20 69 30 20 69 2d 6d 61 78 29 20 28 3c  | ....(while.(and.(<=.i0.i-max).(< | 
| 164d20 |  20 28 61 72 65 66 20 64 61 74 61 20 69 30 29 20    73 6b 69 70 2d 6c 69 6e 65 73 29 29 0a 20 20 20  | .(aref.data.i0).skip-lines)).... | 
| 164d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 73 6b 69 70 2d 6c 69 6e 65 73 20  | ...............(setq.skip-lines. | 
| 164d60 |  28 2d 20 73 6b 69 70 2d 6c 69 6e 65 73 20 28 61    72 65 66 20 64 61 74 61 20 69 30 29 29 29 0a 20  | (-.skip-lines.(aref.data.i0))).. | 
| 164d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 69 30 20 28 2b 20 69 30 20  | .................(setq.i0.(+.i0. | 
| 164da0 |  35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65  | 5))).................(setq.curre | 
| 164dc0 |  6e 74 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d    6d 69 6e 20 73 6b 69 70 2d 6c 69 6e 65 73 29 29  | nt-line.(-.line-min.skip-lines)) | 
| 164de0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d  | )...............(forward-line.(- | 
| 164e00 |  20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6c 69    6e 65 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20  | .current-line.line-min))........ | 
| 164e20 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e    65 2d 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69  | .......(setq.line-start-pos.(poi | 
| 164e40 |  6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20  | nt))...............(cl-loop..... | 
| 164e60 |  20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69    20 66 72 6f 6d 20 69 30 20 74 6f 20 69 2d 6d 61  | ...........for.i.from.i0.to.i-ma | 
| 164e80 |  78 20 62 79 20 35 20 64 6f 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c  | x.by.5.do................(setq.l | 
| 164ea0 |  69 6e 65 2d 64 65 6c 74 61 20 28 61 72 65 66 20    64 61 74 61 20 69 29 29 0a 20 20 20 20 20 20 20  | ine-delta.(aref.data.i))........ | 
| 164ec0 |  20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20    28 3d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 30 29  | ........(unless.(=.line-delta.0) | 
| 164ee0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20  | ..................(forward-line. | 
| 164f00 |  6c 69 6e 65 2d 64 65 6c 74 61 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | line-delta)..................(se | 
| 164f20 |  74 71 20 6c 69 6e 65 2d 73 74 61 72 74 2d 70 6f    73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | tq.line-start-pos.(point))...... | 
| 164f40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20  | ............(setq.column.0)..... | 
| 164f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20  | .............(setq.current-line. | 
| 164f80 |  28 2b 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20    6c 69 6e 65 2d 64 65 6c 74 61 29 29 29 0a 20 20  | (+.current-line.line-delta)))... | 
| 164fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6c 75 6d 6e 20 28 2b 20 63 6f 6c  | .............(setq.column.(+.col | 
| 164fc0 |  75 6d 6e 20 28 61 72 65 66 20 64 61 74 61 20 28    31 2b 20 69 29 29 29 29 0a 20 20 20 20 20 20 20  | umn.(aref.data.(1+.i))))........ | 
| 164fe0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61    63 65 20 28 61 72 65 66 20 66 61 63 65 73 20 28  | ........(setq.face.(aref.faces.( | 
| 165000 |  61 72 65 66 20 64 61 74 61 20 28 2b 20 69 20 33    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | aref.data.(+.i.3))))............ | 
| 165020 |  20 20 20 20 28 73 65 74 71 20 74 65 78 74 2d 70    72 6f 70 65 72 74 79 2d 62 65 67 20 28 2b 20 6c  | ....(setq.text-property-beg.(+.l | 
| 165040 |  69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 20 63 6f    6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20  | ine-start-pos.column)).......... | 
| 165060 |  20 20 20 20 20 20 28 73 65 74 71 20 74 65 78 74    2d 70 72 6f 70 65 72 74 79 2d 65 6e 64 0a 20 20  | ......(setq.text-property-end... | 
| 165080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6d 69 6e 20 28 69 66 20 6c 73 70 2d  | ...................(min.(if.lsp- | 
| 1650a0 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d    65 6e 61 62 6c 65 2d 6d 75 6c 74 69 6c 69 6e 65  | semantic-tokens-enable-multiline | 
| 1650c0 |  2d 74 6f 6b 65 6e 2d 73 75 70 70 6f 72 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -token-support.................. | 
| 1650e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f    69 6e 74 2d 6d 61 78 29 20 28 6c 69 6e 65 2d 65  | .............(point-max).(line-e | 
| 165100 |  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 20 20 20 20  | nd-position))................... | 
| 165120 |  20 20 20 20 28 2b 20 74 65 78 74 2d 70 72 6f 70    65 72 74 79 2d 62 65 67 20 28 61 72 65 66 20 64  | ....(+.text-property-beg.(aref.d | 
| 165140 |  61 74 61 20 28 2b 20 69 20 32 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ata.(+.i.2)))))................( | 
| 165160 |  77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d  | when.face..................(put- | 
| 165180 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 74 65    78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20  | text-property.text-property-beg. | 
| 1651a0 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 65 6e    64 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20  | text-property-end.'face.face)).. | 
| 1651c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 44 65 61 6c 20 77 69 74 68 20 6d 6f 64 69 66  | ..............;;.Deal.with.modif | 
| 1651e0 |  69 65 72 73 2e 20 57 65 20 63 61 63 68 65 20 63    6f 6d 6d 6f 6e 20 63 6f 6d 62 69 6e 61 74 69 6f  | iers..We.cache.common.combinatio | 
| 165200 |  6e 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 6d 6f 64 69 66 69 65 72  | ns.of................;;.modifier | 
| 165220 |  73 2c 20 73 74 6f 72 69 6e 67 20 74 68 65 20 66    61 63 65 73 20 74 68 65 79 20 72 65 73 6f 6c 76  | s,.storing.the.faces.they.resolv | 
| 165240 |  65 20 74 6f 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64  | e.to.................(let*.((mod | 
| 165260 |  69 66 69 65 72 2d 63 6f 64 65 20 28 61 72 65 66    20 64 61 74 61 20 28 2b 20 69 20 34 29 29 29 0a  | ifier-code.(aref.data.(+.i.4))). | 
| 165280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 61 63 65 73 2d 74 6f 2d  | ......................(faces-to- | 
| 1652a0 |  61 70 70 6c 79 20 28 67 65 74 68 61 73 68 20 6d    6f 64 69 66 69 65 72 2d 63 6f 64 65 20 73 65 6d  | apply.(gethash.modifier-code.sem | 
| 1652c0 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69    66 69 65 72 2d 63 61 63 68 65 20 27 6e 6f 74 2d  | antic-token-modifier-cache.'not- | 
| 1652e0 |  66 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | found)))..................(when. | 
| 165300 |  28 65 71 20 27 6e 6f 74 2d 66 6f 75 6e 64 20 66    61 63 65 73 2d 74 6f 2d 61 70 70 6c 79 29 0a 20  | (eq.'not-found.faces-to-apply).. | 
| 165320 |  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 65 73 2d 74 6f  | ..................(setq.faces-to | 
| 165340 |  2d 61 70 70 6c 79 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -apply.nil)....................( | 
| 165360 |  63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6a 20 66 72    6f 6d 20 30 20 74 6f 20 28 31 2d 20 28 6c 65 6e  | cl-loop.for.j.from.0.to.(1-.(len | 
| 165380 |  67 74 68 20 6d 6f 64 69 66 69 65 72 2d 66 61 63    65 73 29 29 20 64 6f 0a 20 20 20 20 20 20 20 20  | gth.modifier-faces)).do......... | 
| 1653a0 |  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 61 6e 64 20 28  | ....................(when.(and.( | 
| 1653c0 |  61 72 65 66 20 6d 6f 64 69 66 69 65 72 2d 66 61    63 65 73 20 6a 29 0a 20 20 20 20 20 20 20 20 20  | aref.modifier-faces.j).......... | 
| 1653e0 |  20 20 20 20 20 20 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 3e  | ..............................(> | 
| 165400 |  20 28 6c 6f 67 61 6e 64 20 6d 6f 64 69 66 69 65    72 2d 63 6f 64 65 20 28 61 73 68 20 31 20 6a 29  | .(logand.modifier-code.(ash.1.j) | 
| 165420 |  29 20 30 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  | ).0))........................... | 
| 165440 |  20 20 20 20 28 70 75 73 68 20 28 61 72 65 66 20    6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 20 6a  | ....(push.(aref.modifier-faces.j | 
| 165460 |  29 20 66 61 63 65 73 2d 74 6f 2d 61 70 70 6c 79    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ).faces-to-apply)))............. | 
| 165480 |  20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20    6d 6f 64 69 66 69 65 72 2d 63 6f 64 65 20 66 61  | .......(puthash.modifier-code.fa | 
| 1654a0 |  63 65 73 2d 74 6f 2d 61 70 70 6c 79 20 73 65 6d    61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69  | ces-to-apply.semantic-token-modi | 
| 1654c0 |  66 69 65 72 2d 63 61 63 68 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64  | fier-cache))..................(d | 
| 1654e0 |  6f 6c 69 73 74 20 28 66 61 63 65 20 66 61 63 65    73 2d 74 6f 2d 61 70 70 6c 79 29 0a 20 20 20 20  | olist.(face.faces-to-apply)..... | 
| 165500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72  | ...............(add-face-text-pr | 
| 165520 |  6f 70 65 72 74 79 20 74 65 78 74 2d 70 72 6f 70    65 72 74 79 2d 62 65 67 20 74 65 78 74 2d 70 72  | operty.text-property-beg.text-pr | 
| 165540 |  6f 70 65 72 74 79 2d 65 6e 64 20 66 61 63 65 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | operty-end.face))).............. | 
| 165560 |  20 20 77 68 65 6e 20 28 3e 20 63 75 72 72 65 6e    74 2d 6c 69 6e 65 20 6c 69 6e 65 2d 6d 61 78 2d  | ..when.(>.current-line.line-max- | 
| 165580 |  69 6e 63 6c 75 73 69 76 65 29 20 72 65 74 75 72    6e 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20  | inclusive).return.nil)))))...... | 
| 1655a0 |  20 60 28 6a 69 74 2d 6c 6f 63 6b 2d 62 6f 75 6e    64 73 20 2c 62 65 67 20 2e 20 2c 65 6e 64 29 29  | .`(jit-lock-bounds.,beg...,end)) | 
| 1655c0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d  | )))..(defun.lsp-semantic-tokens- | 
| 1655e0 |  2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 20    28 29 0a 20 20 22 52 65 71 75 65 73 74 20 73 65  | -request-update.()..."Request.se | 
| 165600 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 75 70    64 61 74 65 2e 22 0a 20 20 3b 3b 20 77 68 65 6e  | mantic-tokens.update."...;;.when | 
| 165620 |  20 64 69 73 70 61 74 63 68 69 6e 67 20 72 61 6e    67 65 64 20 72 65 71 75 65 73 74 73 2c 20 77 65  | .dispatching.ranged.requests,.we | 
| 165640 |  27 6c 6c 20 6f 76 65 72 2d 72 65 71 75 65 73 74    20 62 79 20 73 65 76 65 72 61 6c 20 63 68 75 6e  | 'll.over-request.by.several.chun | 
| 165660 |  6b 73 20 69 6e 20 62 6f 74 68 20 64 69 72 65 63    74 69 6f 6e 73 2c 0a 20 20 3b 3b 20 77 68 69 63  | ks.in.both.directions,...;;.whic | 
| 165680 |  68 20 73 68 6f 75 6c 64 20 6d 69 6e 69 6d 69 7a    65 20 74 68 6f 73 65 20 6f 63 63 61 73 69 6f 6e  | h.should.minimize.those.occasion | 
| 1656a0 |  73 20 77 68 65 72 65 20 66 6f 6e 74 2d 6c 6f 63    6b 20 72 65 67 69 6f 6e 20 65 78 74 65 6e 73 69  | s.where.font-lock.region.extensi | 
| 1656c0 |  6f 6e 20 65 78 74 65 6e 64 73 20 62 65 79 6f 6e    64 20 74 68 65 0a 20 20 3b 3b 20 72 65 67 69 6f  | on.extends.beyond.the...;;.regio | 
| 1656e0 |  6e 20 63 6f 76 65 72 65 64 20 62 79 20 6f 75 72    20 66 72 65 73 68 6c 79 20 72 65 71 75 65 73 74  | n.covered.by.our.freshly.request | 
| 165700 |  65 64 20 74 6f 6b 65 6e 73 20 28 73 65 65 20 6c    73 70 2d 6d 6f 64 65 20 69 73 73 75 65 20 23 33  | ed.tokens.(see.lsp-mode.issue.#3 | 
| 165720 |  31 35 34 29 2c 20 77 68 69 6c 65 20 73 74 69 6c    6c 20 6c 69 6d 69 74 69 6e 67 0a 20 20 3b 3b 20  | 154),.while.still.limiting...;;. | 
| 165740 |  72 65 71 75 65 73 74 73 20 74 6f 20 66 61 69 72    6c 79 20 73 6d 61 6c 6c 20 72 65 67 69 6f 6e 73  | requests.to.fairly.small.regions | 
| 165760 |  20 65 76 65 6e 20 69 66 20 74 68 65 20 75 6e 64    65 72 6c 79 69 6e 67 20 62 75 66 66 65 72 20 69  | .even.if.the.underlying.buffer.i | 
| 165780 |  73 20 6c 61 72 67 65 0a 20 20 28 77 68 65 6e 20    28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74  | s.large...(when.(lsp-feature?."t | 
| 1657a0 |  65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61    6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 29  | extDocument/semanticTokensFull") | 
| 1657c0 |  0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65  | .....(lsp--semantic-tokens-reque | 
| 1657e0 |  73 74 0a 20 20 20 20 20 28 63 6f 6e 73 20 28 6d    61 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28  | st......(cons.(max.(point-min).( | 
| 165800 |  2d 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29    20 28 2a 20 35 20 6a 69 74 2d 6c 6f 63 6b 2d 63  | -.(window-start).(*.5.jit-lock-c | 
| 165820 |  68 75 6e 6b 2d 73 69 7a 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 70 6f  | hunk-size)))............(min.(po | 
| 165840 |  69 6e 74 2d 6d 61 78 29 20 28 2b 20 28 77 69 6e    64 6f 77 2d 65 6e 64 29 20 28 2a 20 35 20 6a 69  | int-max).(+.(window-end).(*.5.ji | 
| 165860 |  74 2d 6c 6f 63 6b 2d 63 68 75 6e 6b 2d 73 69 7a    65 29 29 29 29 20 74 29 29 29 0a 0a 28 64 65 66  | t-lock-chunk-size)))).t)))..(def | 
| 165880 |  75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e  | un.lsp--semantic-tokens-as-defin | 
| 1658a0 |  65 64 2d 62 79 2d 77 6f 72 6b 73 70 61 63 65 20    28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52  | ed-by-workspace.(workspace)..."R | 
| 1658c0 |  65 74 75 72 6e 20 70 6c 69 73 74 20 6f 66 20 74    6f 6b 65 6e 2d 74 79 70 65 73 20 61 6e 64 20 74  | eturn.plist.of.token-types.and.t | 
| 1658e0 |  6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 73 20 64    65 66 69 6e 65 64 20 62 79 20 57 4f 52 4b 53 50  | oken-modifiers.defined.by.WORKSP | 
| 165900 |  41 43 45 2c 0a 6f 72 20 6e 69 6c 20 69 66 20 6e    6f 6e 65 20 61 72 65 20 64 65 66 69 6e 65 64 2e  | ACE,.or.nil.if.none.are.defined. | 
| 165920 |  22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28    28 74 6f 6b 65 6e 2d 63 61 70 61 62 69 6c 69 74  | "...(when-let*.((token-capabilit | 
| 165940 |  69 65 73 0a 20 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  | ies...............(or........... | 
| 165960 |  20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(-some->................... | 
| 165980 |  20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65    64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 74 65  | .(lsp--registered-capability."te | 
| 1659a0 |  78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e    74 69 63 54 6f 6b 65 6e 73 22 29 0a 20 20 20 20  | xtDocument/semanticTokens")..... | 
| 1659c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61  | .............(lsp--registered-ca | 
| 1659e0 |  70 61 62 69 6c 69 74 79 2d 6f 70 74 69 6f 6e 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | pability-options)).............. | 
| 165a00 |  20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61    70 61 62 69 6c 69 74 69 65 73 2d 73 65 6d 61 6e  | ..(lsp:server-capabilities-seman | 
| 165a20 |  74 69 63 2d 74 6f 6b 65 6e 73 2d 70 72 6f 76 69    64 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20  | tic-tokens-provider?............ | 
| 165a40 |  20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73    70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61  | .....(lsp--workspace-server-capa | 
| 165a60 |  62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61    63 65 29 29 29 29 29 0a 20 20 20 20 28 2d 6c 65  | bilities.workspace))))).....(-le | 
| 165a80 |  74 2a 20 28 28 28 26 53 65 6d 61 6e 74 69 63 54    6f 6b 65 6e 73 4f 70 74 69 6f 6e 73 20 3a 6c 65  | t*.(((&SemanticTokensOptions.:le | 
| 165aa0 |  67 65 6e 64 29 20 74 6f 6b 65 6e 2d 63 61 70 61    62 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20  | gend).token-capabilities))...... | 
| 165ac0 |  20 60 28 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20    2c 28 6c 73 70 3a 73 65 6d 61 6e 74 69 63 2d 74  | .`(:token-types.,(lsp:semantic-t | 
| 165ae0 |  6f 6b 65 6e 73 2d 6c 65 67 65 6e 64 2d 74 6f 6b    65 6e 2d 74 79 70 65 73 20 6c 65 67 65 6e 64 29  | okens-legend-token-types.legend) | 
| 165b00 |  0a 20 20 20 20 20 20 20 20 3a 74 6f 6b 65 6e 2d    6d 6f 64 69 66 69 65 72 73 20 2c 28 6c 73 70 3a  | .........:token-modifiers.,(lsp: | 
| 165b20 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d    6c 65 67 65 6e 64 2d 74 6f 6b 65 6e 2d 6d 6f 64  | semantic-tokens-legend-token-mod | 
| 165b40 |  69 66 69 65 72 73 20 6c 65 67 65 6e 64 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73  | ifiers.legend)))))..(defun.lsp-s | 
| 165b60 |  65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 73    75 67 67 65 73 74 2d 6f 76 65 72 72 69 64 65 73  | emantic-tokens-suggest-overrides | 
| 165b80 |  20 28 29 0a 20 20 22 53 75 67 67 65 73 74 20 66    61 63 65 20 6f 76 65 72 72 69 64 65 73 20 74 68  | .()..."Suggest.face.overrides.th | 
| 165ba0 |  61 74 20 62 65 73 74 20 6d 61 74 63 68 20 74 68    65 20 66 61 63 65 73 0a 63 68 6f 73 65 6e 20 62  | at.best.match.the.faces.chosen.b | 
| 165bc0 |  79 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e    74 69 66 79 2d 72 65 67 69 6f 6e 27 2e 22 0a 20  | y.`font-lock-fontify-region'.".. | 
| 165be0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74  | .(interactive)...(-when-let*.((t | 
| 165c00 |  6f 6b 65 6e 2d 69 6e 66 6f 20 28 2d 73 6f 6d 65    20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63  | oken-info.(-some.#'lsp--semantic | 
| 165c20 |  2d 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e    65 64 2d 62 79 2d 77 6f 72 6b 73 70 61 63 65 20  | -tokens-as-defined-by-workspace. | 
| 165c40 |  6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b    73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20  | lsp--buffer-workspaces))........ | 
| 165c60 |  20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74    20 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20 74 6f  | ........((&plist.:token-types.to | 
| 165c80 |  6b 65 6e 2d 74 79 70 65 73 20 3a 74 6f 6b 65 6e    2d 6d 6f 64 69 66 69 65 72 73 20 74 6f 6b 65 6e  | ken-types.:token-modifiers.token | 
| 165ca0 |  2d 6d 6f 64 69 66 69 65 72 73 29 20 74 6f 6b 65    6e 2d 69 6e 66 6f 29 29 0a 20 20 20 20 28 6c 65  | -modifiers).token-info)).....(le | 
| 165cc0 |  74 2a 20 28 28 74 6f 6b 65 6e 73 20 28 6c 73 70    2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20  | t*.((tokens.(lsp-request........ | 
| 165ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65    78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e  | ............."textDocument/seman | 
| 165d00 |  74 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ticTokens/full"................. | 
| 165d20 |  20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d    65 6e 74 2c 20 28 6c 73 70 2d 2d 74 65 78 74 2d  | ....`(:textDocument,.(lsp--text- | 
| 165d40 |  64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66    69 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20  | document-identifier))))......... | 
| 165d60 |  20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c    64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29  | ...(inhibit-field-text-motion.t) | 
| 165d80 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74    61 20 28 6c 73 70 2d 67 65 74 20 74 6f 6b 65 6e  | ............(data.(lsp-get.token | 
| 165da0 |  73 20 3a 64 61 74 61 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 61 73 73 6f 63 69 61 74 65 64  | s.:data))............(associated | 
| 165dc0 |  2d 66 61 63 65 73 20 27 28 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 6c 69 6e 65 2d 64 65 6c  | -faces.'())............(line-del | 
| 165de0 |  74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 4b 4c 55 44 47 45 3a 20 63 6c 65 61 72 20  | ta)............;;.KLUDGE:.clear. | 
| 165e00 |  63 61 63 68 65 20 73 6f 20 6f 75 72 20 66 6f 6e    74 2d 6c 6f 63 6b 20 61 64 76 69 63 65 20 77 6f  | cache.so.our.font-lock.advice.wo | 
| 165e20 |  6e 27 74 20 61 70 70 6c 79 20 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 20 66 61 63 65 73 0a 20  | n't.apply.semantic-token.faces.. | 
| 165e40 |  20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 63    61 63 68 65 20 6c 73 70 2d 2d 73 65 6d 61 6e 74  | ..........(old-cache.lsp--semant | 
| 165e60 |  69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63  | ic-tokens-cache)............(fac | 
| 165e80 |  65 2d 6f 72 2d 66 61 63 65 73 29 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65  | e-or-faces)).......(setq.lsp--se | 
| 165ea0 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61    63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28  | mantic-tokens-cache.nil).......( | 
| 165ec0 |  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 28 73 61 76 65 2d 65  | save-restriction.........(save-e | 
| 165ee0 |  78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20  | xcursion...........(widen)...... | 
| 165f00 |  20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d    66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28  | .....(font-lock-fontify-region.( | 
| 165f20 |  70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e    74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20  | point-min).(point-max).t)....... | 
| 165f40 |  20 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61    6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20  | ....(save-mark-and-excursion.... | 
| 165f60 |  20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72    65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20  | .........(save-restriction...... | 
| 165f80 |  20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .........(widen)...............( | 
| 165fa0 |  67 6f 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 20 20 20 20 20  | goto-char.(point-min)).......... | 
| 165fc0 |  20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72  | .....(cl-loop................for | 
| 165fe0 |  20 69 20 66 72 6f 6d 20 30 20 74 6f 20 28 31 2d    20 28 6c 65 6e 67 74 68 20 64 61 74 61 29 29 20  | .i.from.0.to.(1-.(length.data)). | 
| 166000 |  62 79 20 35 20 64 6f 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e  | by.5.do................(setq.lin | 
| 166020 |  65 2d 64 65 6c 74 61 20 28 61 72 65 66 20 64 61    74 61 20 69 29 29 0a 20 20 20 20 20 20 20 20 20  | e-delta.(aref.data.i)).......... | 
| 166040 |  20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d    20 6c 69 6e 65 2d 64 65 6c 74 61 20 30 29 20 28  | ......(unless.(=.line-delta.0).( | 
| 166060 |  66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e    65 2d 64 65 6c 74 61 29 29 0a 20 20 20 20 20 20  | forward-line.line-delta))....... | 
| 166080 |  20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72    64 2d 63 68 61 72 20 28 61 72 65 66 20 64 61 74  | .........(forward-char.(aref.dat | 
| 1660a0 |  61 20 28 2b 20 69 20 31 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | a.(+.i.1)))................(setq | 
| 1660c0 |  20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .face-or-faces.(get-text-propert | 
| 1660e0 |  79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y.(point).'face))............... | 
| 166100 |  20 3b 3b 20 54 4f 44 4f 3a 20 63 6f 6e 73 69 64    65 72 20 6d 6f 64 69 66 69 65 72 73 3f 0a 20 20  | .;;.TODO:.consider.modifiers?... | 
| 166120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73  | .............(when.face-or-faces | 
| 166140 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 2d 2d 65 61 63 68 20 28 69 66 20 28 6c  | ..................(--each.(if.(l | 
| 166160 |  69 73 74 70 20 66 61 63 65 2d 6f 72 2d 66 61 63    65 73 29 20 66 61 63 65 2d 6f 72 2d 66 61 63 65  | istp.face-or-faces).face-or-face | 
| 166180 |  73 20 28 6c 69 73 74 20 66 61 63 65 2d 6f 72 2d    66 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20  | s.(list.face-or-faces))......... | 
| 1661a0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70    75 73 68 6e 65 77 20 60 28 2c 28 61 72 65 66 20  | ...........(cl-pushnew.`(,(aref. | 
| 1661c0 |  64 61 74 61 20 28 2b 20 69 20 33 29 29 20 2e 20    2c 69 74 29 20 61 73 73 6f 63 69 61 74 65 64 2d  | data.(+.i.3))...,it).associated- | 
| 1661e0 |  66 61 63 65 73 20 3a 74 65 73 74 20 23 27 65 71    75 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20  | faces.:test.#'equal))))......... | 
| 166200 |  20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | ......(setq.lsp--semantic-tokens | 
| 166220 |  2d 63 61 63 68 65 20 6f 6c 64 2d 63 61 63 68 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -cache.old-cache)............... | 
| 166240 |  28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68    29 29 29 29 29 0a 20 20 20 20 20 20 28 73 77 69  | (font-lock-flush))))).......(swi | 
| 166260 |  74 63 68 2d 74 6f 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  | tch-to-buffer.(get-buffer-create | 
| 166280 |  20 22 2a 53 75 67 67 65 73 74 65 64 20 4f 76 65    72 72 69 64 65 73 2a 22 29 29 0a 20 20 20 20 20  | ."*Suggested.Overrides*"))...... | 
| 1662a0 |  20 28 69 6e 73 65 72 74 20 22 28 22 29 0a 20 20    20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 73 6f 72  | .(insert."(").......;;.TODO:.sor | 
| 1662c0 |  74 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 62    79 20 66 72 65 71 75 65 6e 63 79 0a 20 20 20 20  | t.alternatives.by.frequency..... | 
| 1662e0 |  20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65    64 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 63  | ..(--each-indexed.(-group-by.#'c | 
| 166300 |  61 72 20 61 73 73 6f 63 69 61 74 65 64 2d 66 61    63 65 73 29 0a 20 20 20 20 20 20 20 20 28 69 6e  | ar.associated-faces).........(in | 
| 166320 |  73 65 72 74 20 28 69 66 20 28 3d 20 69 74 2d 69    6e 64 65 78 20 30 29 20 22 28 22 20 22 5c 6e 20  | sert.(if.(=.it-index.0)."("."\n. | 
| 166340 |  28 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73  | (")).........(insert.(format."%s | 
| 166360 |  20 2e 20 22 20 28 61 72 65 66 20 74 6f 6b 65 6e    2d 74 79 70 65 73 20 28 63 61 72 20 69 74 29 29  | ...".(aref.token-types.(car.it)) | 
| 166380 |  29 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 65 61    63 68 2d 69 6e 64 65 78 65 64 20 28 6d 61 70 63  | )).........(--each-indexed.(mapc | 
| 1663a0 |  61 72 20 23 27 63 64 72 20 28 63 64 72 20 69 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e  | ar.#'cdr.(cdr.it))...........(in | 
| 1663c0 |  73 65 72 74 20 28 69 66 20 28 3d 20 69 74 2d 69    6e 64 65 78 20 30 29 20 28 66 6f 72 6d 61 74 20  | sert.(if.(=.it-index.0).(format. | 
| 1663e0 |  22 25 73 29 22 20 28 70 72 69 6e 31 2d 74 6f 2d    73 74 72 69 6e 67 20 69 74 29 29 0a 20 20 20 20  | "%s)".(prin1-to-string.it))..... | 
| 166400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 20 22 20 3b 20 41 6c 74 65  | ................(format.".;.Alte | 
| 166420 |  72 6e 61 74 69 76 65 3a 20 25 73 22 20 28 70 72    69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74  | rnative:.%s".(prin1-to-string.it | 
| 166440 |  29 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 22 29 22 29 29 29 29 0a 0a 28 64  | )))))).......(insert.")"))))..(d | 
| 166460 |  65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20    74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d  | eclare-function.tree-sitter-hl-m | 
| 166480 |  6f 64 65 20 22 65 78 74 3a 74 72 65 65 2d 73 69    74 74 65 72 2d 68 6c 22 29 0a 0a 28 77 69 74 68  | ode."ext:tree-sitter-hl")..(with | 
| 1664a0 |  2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64    20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c  | -eval-after-load.'tree-sitter-hl | 
| 1664c0 |  0a 20 20 28 61 64 64 2d 68 6f 6f 6b 0a 20 20 20    27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d  | ...(add-hook....'tree-sitter-hl- | 
| 1664e0 |  6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 28 6c 61    6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 68  | mode-hook....(lambda.()......(wh | 
| 166500 |  65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65    20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74  | en.(and.lsp-mode.lsp--semantic-t | 
| 166520 |  6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | okens-teardown.................( | 
| 166540 |  62 6f 75 6e 64 70 20 27 74 72 65 65 2d 73 69 74    74 65 72 2d 68 6c 2d 6d 6f 64 65 29 20 74 72 65  | boundp.'tree-sitter-hl-mode).tre | 
| 166560 |  65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65    29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61  | e-sitter-hl-mode)........(lsp-wa | 
| 166580 |  72 6e 20 22 49 74 20 73 65 65 6d 73 20 79 6f 75    20 68 61 76 65 20 63 6f 6e 66 69 67 75 72 65 64  | rn."It.seems.you.have.configured | 
| 1665a0 |  20 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 20    74 6f 20 61 63 74 69 76 61 74 65 20 61 66 74 65  | .tree-sitter-hl.to.activate.afte | 
| 1665c0 |  72 20 6c 73 70 2d 6d 6f 64 65 2e 0a 54 6f 20 70    72 65 76 65 6e 74 20 74 72 65 65 2d 73 69 74 74  | r.lsp-mode..To.prevent.tree-sitt | 
| 1665e0 |  65 72 2d 68 6c 20 66 72 6f 6d 20 6f 76 65 72 72    69 64 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 27 73  | er-hl.from.overriding.lsp-mode's | 
| 166600 |  20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20    68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 6c 73  | .semantic.token.highlighting,.ls | 
| 166620 |  70 2d 6d 6f 64 65 0a 77 69 6c 6c 20 6e 6f 77 20    64 69 73 61 62 6c 65 20 62 6f 74 68 20 73 65 6d  | p-mode.will.now.disable.both.sem | 
| 166640 |  61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69    6e 67 20 61 6e 64 20 74 72 65 65 2d 73 69 74 74  | antic.highlighting.and.tree-sitt | 
| 166660 |  65 72 2d 68 6c 20 6d 6f 64 65 20 61 6e 64 20 73    75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 2d 65  | er-hl.mode.and.subsequently.re-e | 
| 166680 |  6e 61 62 6c 65 20 62 6f 74 68 2c 0a 73 74 61 72    74 69 6e 67 20 77 69 74 68 20 74 72 65 65 2d 73  | nable.both,.starting.with.tree-s | 
| 1666a0 |  69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 2e 0a 0a    50 6c 65 61 73 65 20 61 64 61 70 74 20 79 6f 75  | itter-hl-mode...Please.adapt.you | 
| 1666c0 |  72 20 63 6f 6e 66 69 67 20 74 6f 20 70 72 65 76    65 6e 74 20 75 6e 6e 65 63 65 73 73 61 72 79 20  | r.config.to.prevent.unnecessary. | 
| 1666e0 |  6d 6f 64 65 20 72 65 69 6e 69 74 69 61 6c 69 7a    61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 75 74  | mode.reinitialization.in.the.fut | 
| 166700 |  75 72 65 2e 22 29 0a 20 20 20 20 20 20 20 28 74    72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f  | ure.")........(tree-sitter-hl-mo | 
| 166720 |  64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 6c 73 70 2d 2d 73 65 6d 61  | de.-1)........(funcall.lsp--sema | 
| 166740 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72    64 6f 77 6e 29 0a 20 20 20 20 20 20 20 28 73 65  | ntic-tokens-teardown)........(se | 
| 166760 |  74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e  | tq.lsp--semantic-tokens-teardown | 
| 166780 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 74 72    65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64  | .nil)........(tree-sitter-hl-mod | 
| 1667a0 |  65 20 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70    2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | e.t)........(lsp--semantic-token | 
| 1667c0 |  73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66    66 65 72 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23  | s-initialize-buffer)))))..;;;### | 
| 1667e0 |  61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20    6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | autoload.(defun.lsp--semantic-to | 
| 166800 |  6b 65 6e 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d    62 75 66 66 65 72 20 28 29 0a 20 20 22 49 6e 69  | kens-initialize-buffer.()..."Ini | 
| 166820 |  74 69 61 6c 69 7a 65 20 74 68 65 20 62 75 66 66    65 72 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20  | tialize.the.buffer.for.semantic. | 
| 166840 |  74 6f 6b 65 6e 73 2e 0a 49 53 2d 52 41 4e 47 45    2d 50 52 4f 56 49 44 45 52 20 69 73 20 6e 6f 6e  | tokens..IS-RANGE-PROVIDER.is.non | 
| 166860 |  2d 6e 69 6c 20 77 68 65 6e 20 73 65 72 76 65 72    20 73 75 70 70 6f 72 74 73 20 72 61 6e 67 65 20  | -nil.when.server.supports.range. | 
| 166880 |  72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 6c 65    74 2a 20 28 28 6f 6c 64 2d 65 78 74 65 6e 64 2d  | requests."...(let*.((old-extend- | 
| 1668a0 |  72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73    20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e  | region-functions.font-lock-exten | 
| 1668c0 |  64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f    6e 73 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20  | d-region-functions)..........;;. | 
| 1668e0 |  6d 61 6b 65 20 73 75 72 65 20 66 6f 6e 74 2d 6c    6f 63 6b 20 61 6c 77 61 79 73 20 66 6f 6e 74 69  | make.sure.font-lock.always.fonti | 
| 166900 |  66 69 65 73 20 65 6e 74 69 72 65 20 6c 69 6e 65    73 20 28 54 4f 44 4f 3a 20 64 6f 20 77 65 20 61  | fies.entire.lines.(TODO:.do.we.a | 
| 166920 |  6c 73 6f 20 68 61 76 65 0a 20 20 20 20 20 20 20    20 20 3b 3b 20 74 6f 20 63 68 61 6e 67 65 20 73  | lso.have..........;;.to.change.s | 
| 166940 |  6f 6d 65 20 6a 69 74 2d 6c 6f 63 6b 2d 2e 2e 2e    2d 72 65 67 69 6f 6e 20 66 75 6e 63 74 69 6f 6e  | ome.jit-lock-...-region.function | 
| 166960 |  73 2f 76 61 72 69 61 62 6c 65 73 3f 29 0a 20 20    20 20 20 20 20 20 20 28 6e 65 77 2d 65 78 74 65  | s/variables?)..........(new-exte | 
| 166980 |  6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69    6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 69  | nd-region-functions...........(i | 
| 1669a0 |  66 20 28 6d 65 6d 71 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e  | f.(memq.'font-lock-extend-region | 
| 1669c0 |  2d 77 68 6f 6c 65 6c 69 6e 65 73 20 6f 6c 64 2d    65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75  | -wholelines.old-extend-region-fu | 
| 1669e0 |  6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6f 6c 64 2d 65 78 74 65 6e  | nctions)...............old-exten | 
| 166a00 |  64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f    6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | d-region-functions.............( | 
| 166a20 |  63 6f 6e 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d    65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 77 68  | cons.'font-lock-extend-region-wh | 
| 166a40 |  6f 6c 65 6c 69 6e 65 73 20 6f 6c 64 2d 65 78 74    65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74  | olelines.old-extend-region-funct | 
| 166a60 |  69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20    20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e  | ions)))..........(buffer.(curren | 
| 166a80 |  74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20    28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e  | t-buffer))).....(setq.lsp--seman | 
| 166aa0 |  74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65    20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20  | tic-tokens-cache.nil).....(setq. | 
| 166ac0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64    2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e  | font-lock-extend-region-function | 
| 166ae0 |  73 20 6e 65 77 2d 65 78 74 65 6e 64 2d 72 65 67    69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20  | s.new-extend-region-functions).. | 
| 166b00 |  20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e    20 3a 61 72 6f 75 6e 64 20 28 6c 6f 63 61 6c 20  | ...(add-function.:around.(local. | 
| 166b20 |  27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69    66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69  | 'font-lock-fontify-region-functi | 
| 166b40 |  6f 6e 29 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 2d 66 6f 6e 74 69  | on).#'lsp-semantic-tokens--fonti | 
| 166b60 |  66 79 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f    6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65  | fy).....(add-hook.'lsp-on-change | 
| 166b80 |  2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71  | -hook.#'lsp-semantic-tokens--req | 
| 166ba0 |  75 65 73 74 2d 75 70 64 61 74 65 20 6e 69 6c 20    74 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61  | uest-update.nil.t).....(lsp-sema | 
| 166bc0 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71    75 65 73 74 2d 75 70 64 61 74 65 29 0a 20 20 20  | ntic-tokens--request-update).... | 
| 166be0 |  20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72  | .(setq.lsp--semantic-tokens-tear | 
| 166c00 |  64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20  | down...........(lambda.()....... | 
| 166c20 |  20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | ......(setq.lsp--semantic-tokens | 
| 166c40 |  2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f    6b 65 6e 2d 72 65 71 75 65 73 74 73 0a 20 20 20  | -pending-full-token-requests.... | 
| 166c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2d 2d 72 65 6d 6f 76 65 20 28 65 71 20 62 75 66  | ...............(--remove.(eq.buf | 
| 166c80 |  66 65 72 20 28 63 61 72 20 69 74 29 29 20 6c 73    70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | fer.(car.it)).lsp--semantic-toke | 
| 166ca0 |  6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d    74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 29  | ns-pending-full-token-requests)) | 
| 166cc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74  | .............(setq.font-lock-ext | 
| 166ce0 |  65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74    69 6f 6e 73 20 6f 6c 64 2d 65 78 74 65 6e 64 2d  | end-region-functions.old-extend- | 
| 166d00 |  72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | region-functions).............(s | 
| 166d20 |  65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69    63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6e  | etq.lsp--semantic-tokens-cache.n | 
| 166d40 |  69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e  | il).............(remove-function | 
| 166d60 |  20 28 6c 6f 63 61 6c 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f  | .(local.'font-lock-fontify-regio | 
| 166d80 |  6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n-function)..................... | 
| 166da0 |  20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d  | .........#'lsp-semantic-tokens-- | 
| 166dc0 |  66 6f 6e 74 69 66 79 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f  | fontify).............(remove-hoo | 
| 166de0 |  6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65    2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61  | k.'lsp-on-change-hook.#'lsp-sema | 
| 166e00 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71    75 65 73 74 2d 75 70 64 61 74 65 20 74 29 29 29  | ntic-tokens--request-update.t))) | 
| 166e20 |  29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d  | ))..(defun.lsp--semantic-tokens- | 
| 166e40 |  62 75 69 6c 64 2d 66 61 63 65 2d 6d 61 70 20 28    69 64 65 6e 74 69 66 69 65 72 73 20 66 61 63 65  | build-face-map.(identifiers.face | 
| 166e60 |  73 20 63 61 74 65 67 6f 72 79 20 76 61 72 6e 61    6d 65 29 0a 20 20 22 42 75 69 6c 64 20 6d 61 70  | s.category.varname)..."Build.map | 
| 166e80 |  20 6f 66 20 46 41 43 45 53 20 66 6f 72 20 49 44    45 4e 54 49 46 49 45 52 53 20 75 73 69 6e 67 20  | .of.FACES.for.IDENTIFIERS.using. | 
| 166ea0 |  43 41 54 45 47 4f 52 59 20 61 6e 64 20 56 41 52    4e 41 4d 45 2e 22 0a 20 20 28 61 70 70 6c 79 20  | CATEGORY.and.VARNAME."...(apply. | 
| 166ec0 |  27 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20    20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61  | 'vector..........(mapcar.(lambda | 
| 166ee0 |  20 28 69 64 29 0a 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  | .(id)....................(let.(( | 
| 166f00 |  6d 61 79 62 65 2d 66 61 63 65 20 28 63 64 72 20    28 61 73 73 6f 63 20 69 64 20 66 61 63 65 73 29  | maybe-face.(cdr.(assoc.id.faces) | 
| 166f20 |  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 28 77 68 65 6e 20 28  | )))......................(when.( | 
| 166f40 |  61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 77 61 72 6e 2d 6f 6e 2d  | and.lsp-semantic-tokens-warn-on- | 
| 166f60 |  6d 69 73 73 69 6e 67 2d 66 61 63 65 20 28 6e 6f    74 20 6d 61 79 62 65 2d 66 61 63 65 29 29 0a 20  | missing-face.(not.maybe-face)).. | 
| 166f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20  | ......................(lsp-warn. | 
| 166fa0 |  22 4e 6f 20 66 61 63 65 20 68 61 73 20 62 65 65    6e 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20  | "No.face.has.been.associated.to. | 
| 166fc0 |  74 68 65 20 25 73 20 27 25 73 27 3a 20 63 6f 6e    73 69 64 65 72 20 61 64 64 69 6e 67 20 61 20 63  | the.%s.'%s':.consider.adding.a.c | 
| 166fe0 |  6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66    69 6e 69 74 69 6f 6e 20 74 6f 20 25 73 22 0a 20  | orresponding.definition.to.%s".. | 
| 167000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 167020 |  63 61 74 65 67 6f 72 79 20 69 64 20 76 61 72 6e    61 6d 65 29 29 20 6d 61 79 62 65 2d 66 61 63 65  | category.id.varname)).maybe-face | 
| 167040 |  29 29 20 69 64 65 6e 74 69 66 69 65 72 73 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65  | )).identifiers)))..(defun.lsp-se | 
| 167060 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 61    70 70 6c 79 2d 61 6c 69 73 74 2d 6f 76 65 72 72  | mantic-tokens--apply-alist-overr | 
| 167080 |  69 64 65 73 20 28 62 61 73 65 20 6f 76 65 72 72    69 64 65 73 20 64 69 73 63 61 72 64 2d 64 65 66  | ides.(base.overrides.discard-def | 
| 1670a0 |  61 75 6c 74 73 29 0a 20 20 22 4d 65 72 67 65 20    6f 72 20 72 65 70 6c 61 63 65 20 42 41 53 45 20  | aults)..."Merge.or.replace.BASE. | 
| 1670c0 |  77 69 74 68 20 4f 56 45 52 52 49 44 45 53 2c 20    64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 44 49 53  | with.OVERRIDES,.depending.on.DIS | 
| 1670e0 |  43 41 52 44 2d 44 45 46 41 55 4c 54 53 2e 0a 46    6f 72 20 6b 65 79 73 20 70 72 65 73 65 6e 74 20  | CARD-DEFAULTS..For.keys.present. | 
| 167100 |  69 6e 20 62 6f 74 68 20 61 6c 69 73 74 73 2c 20    74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 73 20  | in.both.alists,.the.assignments. | 
| 167120 |  6d 61 64 65 20 62 79 0a 4f 56 45 52 52 49 44 45    53 20 77 69 6c 6c 20 74 61 6b 65 20 70 72 65 63  | made.by.OVERRIDES.will.take.prec | 
| 167140 |  65 64 65 6e 63 65 2e 22 0a 20 20 28 69 66 20 64    69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 73 0a  | edence."...(if.discard-defaults. | 
| 167160 |  20 20 20 20 20 20 6f 76 65 72 72 69 64 65 73 0a    20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 70 79  | ......overrides.....(let*.((copy | 
| 167180 |  2d 62 61 73 65 20 28 63 6f 70 79 2d 61 6c 69 73    74 20 62 61 73 65 29 29 29 0a 20 20 20 20 20 20  | -base.(copy-alist.base)))....... | 
| 1671a0 |  28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28    28 6b 65 79 20 2e 20 76 61 6c 75 65 29 29 20 28  | (mapc.(-lambda.((key...value)).( | 
| 1671c0 |  73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20    6b 65 79 20 63 6f 70 79 2d 62 61 73 65 20 6e 69  | setf.(alist-get.key.copy-base.ni | 
| 1671e0 |  6c 20 6e 69 6c 20 23 27 73 74 72 69 6e 67 3d 29    20 76 61 6c 75 65 29 29 20 6f 76 65 72 72 69 64  | l.nil.#'string=).value)).overrid | 
| 167200 |  65 73 29 0a 20 20 20 20 20 20 63 6f 70 79 2d 62    61 73 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | es).......copy-base)))..(defun.l | 
| 167220 |  73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 73 2d 2d 74 79 70 65 2d 66 61 63 65 73 2d 66  | sp-semantic-tokens--type-faces-f | 
| 167240 |  6f 72 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52    65 74 75 72 6e 20 74 68 65 20 73 65 6d 61 6e 74  | or.(client)..."Return.the.semant | 
| 167260 |  69 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 66 61    63 65 73 20 66 6f 72 20 43 4c 49 45 4e 54 2e 22  | ic.token.type.faces.for.CLIENT." | 
| 167280 |  0a 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61  | ...(lsp-semantic-tokens--apply-a | 
| 1672a0 |  6c 69 73 74 2d 6f 76 65 72 72 69 64 65 73 0a 20    20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74  | list-overrides....lsp-semantic-t | 
| 1672c0 |  6f 6b 65 6e 2d 66 61 63 65 73 0a 20 20 20 28 70    6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63  | oken-faces....(plist-get.(lsp--c | 
| 1672e0 |  6c 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 74    6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72  | lient-semantic-tokens-faces-over | 
| 167300 |  72 69 64 65 73 20 63 6c 69 65 6e 74 29 20 3a 74    79 70 65 73 29 0a 20 20 20 28 70 6c 69 73 74 2d  | rides.client).:types)....(plist- | 
| 167320 |  67 65 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | get.(lsp--client-semantic-tokens | 
| 167340 |  2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73    20 63 6c 69 65 6e 74 29 20 3a 64 69 73 63 61 72  | -faces-overrides.client).:discar | 
| 167360 |  64 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73  | d-default-types)))..(defun.lsp-s | 
| 167380 |  65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d    6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 2d 66  | emantic-tokens--modifier-faces-f | 
| 1673a0 |  6f 72 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52    65 74 75 72 6e 20 74 68 65 20 73 65 6d 61 6e 74  | or.(client)..."Return.the.semant | 
| 1673c0 |  69 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 66 61    63 65 73 20 66 6f 72 20 43 4c 49 45 4e 54 2e 22  | ic.token.type.faces.for.CLIENT." | 
| 1673e0 |  0a 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61  | ...(lsp-semantic-tokens--apply-a | 
| 167400 |  6c 69 73 74 2d 6f 76 65 72 72 69 64 65 73 0a 20    20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74  | list-overrides....lsp-semantic-t | 
| 167420 |  6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61    63 65 73 0a 20 20 20 28 70 6c 69 73 74 2d 67 65  | oken-modifier-faces....(plist-ge | 
| 167440 |  74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66  | t.(lsp--client-semantic-tokens-f | 
| 167460 |  61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63    6c 69 65 6e 74 29 20 3a 6d 6f 64 69 66 69 65 72  | aces-overrides.client).:modifier | 
| 167480 |  73 29 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74    20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65  | s)....(plist-get.(lsp--client-se | 
| 1674a0 |  6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61    63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63 6c  | mantic-tokens-faces-overrides.cl | 
| 1674c0 |  69 65 6e 74 29 20 3a 64 69 73 63 61 72 64 2d 64    65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73  | ient).:discard-default-modifiers | 
| 1674e0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | )))..(defun.lsp--semantic-tokens | 
| 167500 |  2d 6f 6e 2d 72 65 66 72 65 73 68 20 28 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 22 43 6c 65 61 72  | -on-refresh.(workspace)..."Clear | 
| 167520 |  20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73    20 77 69 74 68 69 6e 20 61 6c 6c 20 62 75 66 66  | .semantic.tokens.within.all.buff | 
| 167540 |  65 72 73 20 6f 66 20 57 4f 52 4b 53 50 41 43 45    2c 0a 72 65 66 72 65 73 68 20 69 6e 20 63 75 72  | ers.of.WORKSPACE,.refresh.in.cur | 
| 167560 |  72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 62 75    66 66 65 72 2e 22 0a 20 20 28 63 6c 2d 61 73 73  | rently.active.buffer."...(cl-ass | 
| 167580 |  65 72 74 20 28 6e 6f 74 20 28 65 71 20 6e 69 6c    20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20  | ert.(not.(eq.nil.workspace)))... | 
| 1675a0 |  28 77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f 72 2d  | (when.lsp-semantic-tokens-honor- | 
| 1675c0 |  72 65 66 72 65 73 68 2d 72 65 71 75 65 73 74 73    0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20  | refresh-requests.....(cl-loop... | 
| 1675e0 |  20 20 20 66 6f 72 20 77 73 2d 62 75 66 66 65 72    20 69 6e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70  | ...for.ws-buffer.in.(lsp--worksp | 
| 167600 |  61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b    73 70 61 63 65 29 20 64 6f 0a 20 20 20 20 20 28  | ace-buffers.workspace).do......( | 
| 167620 |  6c 65 74 20 28 28 66 6f 6e 74 69 66 79 2d 69 6d    6d 65 64 69 61 74 65 6c 79 20 28 65 71 75 61 6c  | let.((fontify-immediately.(equal | 
| 167640 |  20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    29 20 77 73 2d 62 75 66 66 65 72 29 29 29 0a 20  | .(current-buffer).ws-buffer))).. | 
| 167660 |  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 77 73 2d 62 75  | ......(with-current-buffer.ws-bu | 
| 167680 |  66 66 65 72 20 28 6c 73 70 2d 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65  | ffer.(lsp--semantic-tokens-reque | 
| 1676a0 |  73 74 20 6e 69 6c 20 66 6f 6e 74 69 66 79 2d 69    6d 6d 65 64 69 61 74 65 6c 79 29 29 29 29 29 29  | st.nil.fontify-immediately)))))) | 
| 1676c0 |  0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d  | ..;;;###autoload.(defun.lsp--sem | 
| 1676e0 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69    74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63  | antic-tokens-initialize-workspac | 
| 167700 |  65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20    22 49 6e 69 74 69 61 6c 69 7a 65 20 73 65 6d 61  | e.(workspace)..."Initialize.sema | 
| 167720 |  6e 74 69 63 20 74 6f 6b 65 6e 73 20 66 6f 72 20    57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 63  | ntic.tokens.for.WORKSPACE."...(c | 
| 167740 |  6c 2d 61 73 73 65 72 74 20 77 6f 72 6b 73 70 61    63 65 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 26  | l-assert.workspace)...(-let.(((& | 
| 167760 |  70 6c 69 73 74 20 3a 74 6f 6b 65 6e 2d 74 79 70    65 73 20 74 79 70 65 73 20 3a 74 6f 6b 65 6e 2d  | plist.:token-types.types.:token- | 
| 167780 |  6d 6f 64 69 66 69 65 72 73 20 6d 6f 64 69 66 69    65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28  | modifiers.modifiers)...........( | 
| 1677a0 |  6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e 65 64 2d  | lsp--semantic-tokens-as-defined- | 
| 1677c0 |  62 79 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72    6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20  | by-workspace.workspace))........ | 
| 1677e0 |  20 20 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d    77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74  | ..(client.(lsp--workspace-client | 
| 167800 |  20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20    20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f  | .workspace))).....(setf.(lsp--wo | 
| 167820 |  72 6b 73 70 61 63 65 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 20 77 6f  | rkspace-semantic-tokens-faces.wo | 
| 167840 |  72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69  | rkspace)...........(lsp--semanti | 
| 167860 |  63 2d 74 6f 6b 65 6e 73 2d 62 75 69 6c 64 2d 66    61 63 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20  | c-tokens-build-face-map......... | 
| 167880 |  20 20 20 74 79 70 65 73 20 28 6c 73 70 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 74  | ...types.(lsp-semantic-tokens--t | 
| 1678a0 |  79 70 65 2d 66 61 63 65 73 2d 66 6f 72 20 63 6c    69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20  | ype-faces-for.client)........... | 
| 1678c0 |  20 22 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e    22 20 22 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d  | ."semantic.token"."lsp-semantic- | 
| 1678e0 |  74 6f 6b 65 6e 2d 66 61 63 65 73 22 29 29 0a 20    20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77  | token-faces")).....(setf.(lsp--w | 
| 167900 |  6f 72 6b 73 70 61 63 65 2d 73 65 6d 61 6e 74 69    63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65  | orkspace-semantic-tokens-modifie | 
| 167920 |  72 2d 66 61 63 65 73 20 77 6f 72 6b 73 70 61 63    65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73  | r-faces.workspace)...........(ls | 
| 167940 |  70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 73 2d 62 75 69 6c 64 2d 66 61 63 65 2d 6d 61  | p--semantic-tokens-build-face-ma | 
| 167960 |  70 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64    69 66 69 65 72 73 20 28 6c 73 70 2d 73 65 6d 61  | p............modifiers.(lsp-sema | 
| 167980 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6d 6f 64    69 66 69 65 72 2d 66 61 63 65 73 2d 66 6f 72 20  | ntic-tokens--modifier-faces-for. | 
| 1679a0 |  63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 22 73 65 6d 61 6e 74 69 63 20 74 6f 6b  | client)............"semantic.tok | 
| 1679c0 |  65 6e 20 6d 6f 64 69 66 69 65 72 22 20 22 6c 73    70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | en.modifier"."lsp-semantic-token | 
| 1679e0 |  2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 22    29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f  | -modifier-faces"))))..;;;###auto | 
| 167a00 |  6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d  | load.(defun.lsp-semantic-tokens- | 
| 167a20 |  2d 77 61 72 6e 2d 61 62 6f 75 74 2d 64 65 70 72    65 63 61 74 65 64 2d 73 65 74 74 69 6e 67 20 28  | -warn-about-deprecated-setting.( | 
| 167a40 |  29 0a 20 20 22 57 61 72 6e 20 61 62 6f 75 74 20    64 65 70 72 65 63 61 74 65 64 20 73 65 6d 61 6e  | )..."Warn.about.deprecated.seman | 
| 167a60 |  74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67    20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 77  | tic.highlighting.variable."...(w | 
| 167a80 |  68 65 6e 20 28 62 6f 75 6e 64 70 20 27 6c 73 70    2d 73 65 6d 61 6e 74 69 63 2d 68 69 67 68 6c 69  | hen.(boundp.'lsp-semantic-highli | 
| 167aa0 |  67 68 74 69 6e 67 29 0a 20 20 20 20 28 70 63 61    73 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d  | ghting).....(pcase.lsp-semantic- | 
| 167ac0 |  68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20    20 20 20 28 3a 73 65 6d 61 6e 74 69 63 2d 74 6f  | highlighting.......(:semantic-to | 
| 167ae0 |  6b 65 6e 73 0a 20 20 20 20 20 20 20 28 6c 73 70    2d 77 61 72 6e 20 22 49 74 20 73 65 65 6d 73 20  | kens........(lsp-warn."It.seems. | 
| 167b00 |  79 6f 75 20 77 69 73 68 20 74 6f 20 75 73 65 20    73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2d 62  | you.wish.to.use.semanticTokens-b | 
| 167b20 |  61 73 65 64 0a 20 68 69 67 68 6c 69 67 68 74 69    6e 67 2e 20 54 6f 20 64 6f 20 73 6f 2c 20 70 6c  | ased..highlighting..To.do.so,.pl | 
| 167b40 |  65 61 73 65 20 72 65 6d 6f 76 65 20 61 6e 79 20    72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68  | ease.remove.any.references.to.th | 
| 167b60 |  65 0a 20 64 65 70 72 65 63 61 74 65 64 20 76 61    72 69 61 62 6c 65 20 60 6c 73 70 2d 73 65 6d 61  | e..deprecated.variable.`lsp-sema | 
| 167b80 |  6e 74 69 63 2d 68 69 67 68 6c 69 67 68 74 69 6e    67 27 20 66 72 6f 6d 20 79 6f 75 72 0a 20 63 6f  | ntic-highlighting'.from.your..co | 
| 167ba0 |  6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20    73 65 74 20 60 6c 73 70 2d 73 65 6d 61 6e 74 69  | nfiguration.and.set.`lsp-semanti | 
| 167bc0 |  63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 27    20 74 6f 20 60 74 27 0a 20 69 6e 73 74 65 61 64  | c-tokens-enable'.to.`t'..instead | 
| 167be0 |  2e 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | .")........(setq.lsp-semantic-to | 
| 167c00 |  6b 65 6e 73 2d 65 6e 61 62 6c 65 20 74 29 29 0a    20 20 20 20 20 20 28 28 6f 72 20 3a 69 6d 6d 65  | kens-enable.t)).......((or.:imme | 
| 167c20 |  64 69 61 74 65 20 3a 64 65 66 65 72 72 65 64 29    0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72  | diate.:deferred)........(lsp-war | 
| 167c40 |  6e 20 22 49 74 20 73 65 65 6d 73 20 79 6f 75 20    77 69 73 68 20 74 6f 20 75 73 65 20 54 68 65 69  | n."It.seems.you.wish.to.use.Thei | 
| 167c60 |  61 2d 62 61 73 65 64 20 73 65 6d 61 6e 74 69 63    0a 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20  | a-based.semantic..highlighting.. | 
| 167c80 |  54 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 68 61    73 20 62 65 65 6e 20 73 75 70 65 72 73 65 64 65  | This.protocol.has.been.supersede | 
| 167ca0 |  64 20 62 79 20 74 68 65 0a 20 73 65 6d 61 6e 74    69 63 54 6f 6b 65 6e 73 20 70 72 6f 74 6f 63 6f  | d.by.the..semanticTokens.protoco | 
| 167cc0 |  6c 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4c    53 50 20 76 33 2e 31 36 20 61 6e 64 20 69 73 20  | l.specified.by.LSP.v3.16.and.is. | 
| 167ce0 |  6e 6f 20 6c 6f 6e 67 65 72 0a 20 73 75 70 70 6f    72 74 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65  | no.longer..supported.by.lsp-mode | 
| 167d00 |  2e 20 49 66 20 79 6f 75 72 20 6c 61 6e 67 75 61    67 65 20 73 65 72 76 65 72 20 70 72 6f 76 69 64  | ..If.your.language.server.provid | 
| 167d20 |  65 73 0a 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65    6e 20 73 75 70 70 6f 72 74 2c 20 70 6c 65 61 73  | es..semanticToken.support,.pleas | 
| 167d40 |  65 20 73 65 74 0a 20 60 6c 73 70 2d 73 65 6d 61    6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62  | e.set..`lsp-semantic-tokens-enab | 
| 167d60 |  6c 65 27 20 74 6f 20 60 74 27 20 74 6f 20 75 73    65 20 69 74 2e 22 29 29 29 29 29 0a 0a 3b 3b 3b  | le'.to.`t'.to.use.it.")))))..;;; | 
| 167d80 |  23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66    75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d  | ###autoload.(defun.lsp-semantic- | 
| 167da0 |  74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 28    29 0a 20 20 22 45 6e 61 62 6c 65 20 73 65 6d 61  | tokens--enable.()..."Enable.sema | 
| 167dc0 |  6e 74 69 63 20 74 6f 6b 65 6e 73 20 6d 6f 64 65    2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | ntic.tokens.mode."...(when.(and. | 
| 167de0 |  6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20  | lsp-semantic-tokens-enable...... | 
| 167e00 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61    74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d  | ........(lsp-feature?."textDocum | 
| 167e20 |  65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65    6e 73 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 6c  | ent/semanticTokensFull")).....(l | 
| 167e40 |  73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65    6e 73 2d 2d 77 61 72 6e 2d 61 62 6f 75 74 2d 64  | sp-semantic-tokens--warn-about-d | 
| 167e60 |  65 70 72 65 63 61 74 65 64 2d 73 65 74 74 69 6e    67 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61  | eprecated-setting).....(lsp-sema | 
| 167e80 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65    20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | ntic-tokens-mode.1)))..(defun.ls | 
| 167ea0 |  70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20  | p-semantic-tokens--disable.()... | 
| 167ec0 |  22 44 69 73 61 62 6c 65 20 73 65 6d 61 6e 74 69    63 20 74 6f 6b 65 6e 73 20 6d 6f 64 65 2e 22 0a  | "Disable.semantic.tokens.mode.". | 
| 167ee0 |  20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 2d 31 29 29  | ..(lsp-semantic-tokens-mode.-1)) | 
| 167f00 |  0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d  | ..;;;###autoload.(define-minor-m | 
| 167f20 |  6f 64 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 0a 20 20 22  | ode.lsp-semantic-tokens-mode..." | 
| 167f40 |  54 6f 67 67 6c 65 20 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 20 73 75 70 70 6f 72 74 2e 22  | Toggle.semantic-tokens.support." | 
| 167f60 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20  | ...:group.'lsp-semantic-tokens.. | 
| 167f80 |  20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 28    63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73  | .:global.nil...(cond....((and.ls | 
| 167fa0 |  70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 2d 6d 6f 64 65 20 28 6c 73 70 2d 66 65 61 74  | p-semantic-tokens-mode.(lsp-feat | 
| 167fc0 |  75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65    6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e  | ure?."textDocument/semanticToken | 
| 167fe0 |  73 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 61 64    64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66  | sFull")).....(add-hook.'lsp-conf | 
| 168000 |  69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70    2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73  | igure-hook.#'lsp-semantic-tokens | 
| 168020 |  2d 2d 65 6e 61 62 6c 65 20 6e 69 6c 20 74 29 0a    20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c  | --enable.nil.t).....(add-hook.'l | 
| 168040 |  73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68    6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74  | sp-unconfigure-hook.#'lsp-semant | 
| 168060 |  69 63 2d 74 6f 6b 65 6e 73 2d 2d 64 69 73 61 62    6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6d  | ic-tokens--disable.nil.t).....(m | 
| 168080 |  61 70 63 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69 74 69  | apc.#'lsp--semantic-tokens-initi | 
| 1680a0 |  61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 0a    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d  | alize-workspace...........(lsp-- | 
| 1680c0 |  66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d    66 6f 72 20 22 74 65 78 74 44 6f 63 75 6d 65 6e  | find-workspaces-for."textDocumen | 
| 1680e0 |  74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73    46 75 6c 6c 22 29 29 0a 20 20 20 20 28 6c 73 70  | t/semanticTokensFull")).....(lsp | 
| 168100 |  2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66  | --semantic-tokens-initialize-buf | 
| 168120 |  66 65 72 29 29 0a 20 20 20 28 74 0a 20 20 20 20    28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73  | fer))....(t.....(remove-hook.'ls | 
| 168140 |  70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b    20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d  | p-configure-hook.#'lsp-semantic- | 
| 168160 |  74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 74    29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f  | tokens--enable.t).....(remove-ho | 
| 168180 |  6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67    75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73  | ok.'lsp-unconfigure-hook.#'lsp-s | 
| 1681a0 |  65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d    64 69 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28  | emantic-tokens--disable.t).....( | 
| 1681c0 |  77 68 65 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f  | when.lsp--semantic-tokens-teardo | 
| 1681e0 |  77 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d  | wn.......(funcall.lsp--semantic- | 
| 168200 |  74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 29    29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e  | tokens-teardown)).....(lsp-seman | 
| 168220 |  74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75    65 73 74 2d 75 70 64 61 74 65 29 0a 20 20 20 20  | tic-tokens--request-update)..... | 
| 168240 |  28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65  | (setq.lsp--semantic-tokens-cache | 
| 168260 |  20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 6c    73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | .nil...........lsp--semantic-tok | 
| 168280 |  65 6e 73 2d 74 65 61 72 64 6f 77 6e 20 6e 69 6c    29 29 29 29 0a 0a 3b 3b 20 64 65 62 75 67 67 69  | ens-teardown.nil))))..;;.debuggi | 
| 1682a0 |  6e 67 20 68 65 6c 70 65 72 73 0a 28 64 65 66 75    6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d  | ng.helpers.(defun.lsp--semantic- | 
| 1682c0 |  74 6f 6b 65 6e 73 2d 76 65 72 69 66 79 20 28 29    0a 20 20 22 53 74 6f 72 65 20 63 75 72 72 65 6e  | tokens-verify.()..."Store.curren | 
| 1682e0 |  74 20 74 6f 6b 65 6e 20 73 65 74 20 61 6e 64 20    63 6f 6d 70 61 72 65 20 77 69 74 68 20 74 68 65  | t.token.set.and.compare.with.the | 
| 168300 |  20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 66    75 6c 6c 20 74 6f 6b 65 6e 20 72 65 71 75 65 73  | .response.to.a.full.token.reques | 
| 168320 |  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 20 28 28 6f 6c 64  | t."...(interactive)...(let.((old | 
| 168340 |  2d 74 6f 6b 65 6e 73 20 28 2d 2d 3e 20 6c 73 70    2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | -tokens.(-->.lsp--semantic-token | 
| 168360 |  73 2d 63 61 63 68 65 20 28 70 6c 69 73 74 2d 67    65 74 20 69 74 20 3a 72 65 73 70 6f 6e 73 65 29  | s-cache.(plist-get.it.:response) | 
| 168380 |  20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 64 61    74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f  | .(lsp-get.it.:data))).........(o | 
| 1683a0 |  6c 64 2d 76 65 72 73 69 6f 6e 20 28 2d 2d 3e 20    6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | ld-version.(-->.lsp--semantic-to | 
| 1683c0 |  6b 65 6e 73 2d 63 61 63 68 65 20 28 70 6c 69 73    74 2d 67 65 74 20 69 74 20 3a 5f 64 6f 63 75 6d  | kens-cache.(plist-get.it.:_docum | 
| 1683e0 |  65 6e 74 56 65 72 73 69 6f 6e 29 29 29 29 0a 20    20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75  | entVersion)))).....(if.(not.(equ | 
| 168400 |  61 6c 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73    69 6f 6e 20 6f 6c 64 2d 76 65 72 73 69 6f 6e 29  | al.lsp--cur-version.old-version) | 
| 168420 |  29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 53 74 6f 72 65 64 20 64 6f 63 75 6d  | ).........(message."Stored.docum | 
| 168440 |  65 6e 74 56 65 72 73 69 6f 6e 20 25 64 20 64 69    66 66 65 72 73 20 66 72 6f 6d 20 63 75 72 72 65  | entVersion.%d.differs.from.curre | 
| 168460 |  6e 74 20 76 65 72 73 69 6f 6e 20 25 64 22 20 6f    6c 64 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d  | nt.version.%d".old-version.lsp-- | 
| 168480 |  63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20    20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d  | cur-version).......(lsp-request- | 
| 1684a0 |  61 73 79 6e 63 0a 20 20 20 20 20 20 20 22 74 65    78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e  | async........"textDocument/seman | 
| 1684c0 |  74 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 22 20    60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20  | ticTokens/full".`(:textDocument. | 
| 1684e0 |  2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29  | ,(lsp--text-document-identifier) | 
| 168500 |  29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61    20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20  | )........(lambda.(response)..... | 
| 168520 |  20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d    74 6f 6b 65 6e 73 20 28 6c 73 70 2d 67 65 74 20  | .....(let.((new-tokens.(lsp-get. | 
| 168540 |  72 65 73 70 6f 6e 73 65 20 3a 64 61 74 61 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66  | response.:data)))............(if | 
| 168560 |  20 28 65 71 75 61 6c 20 6f 6c 64 2d 74 6f 6b 65    6e 73 20 6e 65 77 2d 74 6f 6b 65 6e 73 29 0a 20  | .(equal.old-tokens.new-tokens).. | 
| 168580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d    65 73 73 61 67 65 20 22 4e 65 77 20 74 6f 6b 65  | ..............(message."New.toke | 
| 1685a0 |  6e 73 20 28 74 6f 74 61 6c 20 63 6f 75 6e 74 20    25 64 29 20 61 72 65 20 69 64 65 6e 74 69 63 61  | ns.(total.count.%d).are.identica | 
| 1685c0 |  6c 20 74 6f 20 70 72 65 76 69 6f 75 73 6c 79 20    68 65 6c 64 20 74 6f 6b 65 6e 20 73 65 74 22 0a  | l.to.previously.held.token.set". | 
| 1685e0 |  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 6e 67 74 68 20  | ........................(length. | 
| 168600 |  6e 65 77 2d 74 6f 6b 65 6e 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61  | new-tokens))..............(messa | 
| 168620 |  67 65 20 22 4e 65 77 6c 79 20 72 65 74 75 72 6e    65 64 20 74 6f 6b 65 6e 73 20 64 69 66 66 65 72  | ge."Newly.returned.tokens.differ | 
| 168640 |  20 66 72 6f 6d 20 6f 6c 64 20 74 6f 6b 65 6e 20    73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .from.old.token.set")........... | 
| 168660 |  20 20 20 28 70 72 69 6e 74 20 6f 6c 64 2d 74 6f    6b 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ...(print.old-tokens)........... | 
| 168680 |  20 20 20 28 70 72 69 6e 74 20 6e 65 77 2d 74 6f    6b 65 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20  | ...(print.new-tokens))))........ | 
| 1686a0 |  3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20    20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e  | :mode.'tick........:cancel-token | 
| 1686c0 |  20 28 66 6f 72 6d 61 74 20 22 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 25 73 22 20 28 6c  | .(format."semantic-tokens-%s".(l | 
| 1686e0 |  73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29    29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f  | sp--buffer-uri))))))..(defvar-lo | 
| 168700 |  63 61 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 20 27 28 29  | cal.lsp-semantic-tokens--log.'() | 
| 168720 |  29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c    20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | )..(defvar-local.lsp-semantic-to | 
| 168740 |  6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f    6e 73 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e  | kens--prev-response.nil)..(defun | 
| 168760 |  20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f    6b 65 6e 73 2d 2d 6c 6f 67 2d 62 75 66 66 65 72  | .lsp-semantic-tokens--log-buffer | 
| 168780 |  2d 63 6f 6e 74 65 6e 74 73 20 28 74 61 67 29 0a    20 20 22 4c 6f 67 20 62 75 66 66 65 72 20 63 6f  | -contents.(tag)..."Log.buffer.co | 
| 1687a0 |  6e 74 65 6e 74 73 20 66 6f 72 20 54 41 47 2e 22    0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63  | ntents.for.TAG."...(save-restric | 
| 1687c0 |  74 69 6f 6e 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  | tion.....(save-excursion.......( | 
| 1687e0 |  77 69 64 65 6e 29 20 28 70 75 73 68 20 60 28 3a    74 61 67 20 2c 74 61 67 0a 20 20 20 20 20 20 20  | widen).(push.`(:tag.,tag........ | 
| 168800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20  | ...............:buffer-contents. | 
| 168820 |  2c 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  | ,(buffer-substring.(point-min).( | 
| 168840 |  70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | point-max))..................... | 
| 168860 |  20 20 3a 70 72 65 76 2d 72 65 73 70 6f 6e 73 65    20 2c 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74  | ..:prev-response.,lsp-semantic-t | 
| 168880 |  6f 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70    6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20  | okens--prev-response)........... | 
| 1688a0 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c  | ..........lsp-semantic-tokens--l | 
| 1688c0 |  6f 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | og))))..(defun.lsp-semantic-toke | 
| 1688e0 |  6e 73 2d 65 6e 61 62 6c 65 2d 6c 6f 67 20 28 29    0a 20 20 22 45 6e 61 62 6c 65 20 6c 6f 67 67 69  | ns-enable-log.()..."Enable.loggi | 
| 168900 |  6e 67 20 6f 66 20 69 6e 74 65 72 6d 65 64 69 61    74 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e  | ng.of.intermediate.fontification | 
| 168920 |  20 73 74 61 74 65 73 2e 0a 0a 54 68 69 73 20 69    73 20 61 20 64 65 62 75 67 67 69 6e 67 20 74 6f  | .states...This.is.a.debugging.to | 
| 168940 |  6f 6c 2c 20 61 6e 64 20 6d 61 79 20 69 6e 63 75    72 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 65  | ol,.and.may.incur.significant.pe | 
| 168960 |  72 66 6f 72 6d 61 6e 63 65 20 70 65 6e 61 6c 74    69 65 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73  | rformance.penalties."...(setq.ls | 
| 168980 |  70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e    73 2d 2d 6c 6f 67 20 27 28 29 29 0a 20 20 28 64  | p-semantic-tokens--log.'())...(d | 
| 1689a0 |  65 66 75 6e 20 6c 73 70 2d 61 64 76 69 63 65 2d    74 6f 6b 65 6e 73 2d 66 6f 6e 74 69 66 79 20 28  | efun.lsp-advice-tokens-fontify.( | 
| 1689c0 |  6f 72 69 67 2d 66 75 6e 63 20 6f 6c 64 2d 66 6f    6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 65 67  | orig-func.old-fontify-region.beg | 
| 1689e0 |  2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 26    6f 70 74 69 6f 6e 61 6c 20 6c 6f 75 64 6c 79 29  | -orig.end-orig.&optional.loudly) | 
| 168a00 |  0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62  | .....(lsp-semantic-tokens--log-b | 
| 168a20 |  75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 27    62 65 66 6f 72 65 29 0a 20 20 20 20 28 6c 65 74  | uffer-contents.'before).....(let | 
| 168a40 |  20 28 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61    6c 6c 20 6f 72 69 67 2d 66 75 6e 63 20 6f 6c 64  | .((result.(funcall.orig-func.old | 
| 168a60 |  2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20    62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69  | -fontify-region.beg-orig.end-ori | 
| 168a80 |  67 20 6c 6f 75 64 6c 79 29 29 29 0a 20 20 20 20    20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d  | g.loudly))).......(lsp-semantic- | 
| 168aa0 |  74 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62 75 66 66    65 72 2d 63 6f 6e 74 65 6e 74 73 20 27 61 66 74  | tokens--log-buffer-contents.'aft | 
| 168ac0 |  65 72 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74    29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64  | er).......result))...(advice-add | 
| 168ae0 |  20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74    6f 6b 65 6e 73 2d 2d 66 6f 6e 74 69 66 79 20 3a  | .'lsp-semantic-tokens--fontify.: | 
| 168b00 |  61 72 6f 75 6e 64 20 27 6c 73 70 2d 61 64 76 69    63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74 69 66  | around.'lsp-advice-tokens-fontif | 
| 168b20 |  79 29 0a 0a 20 20 28 64 65 66 75 6e 20 6c 73 70    2d 6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f  | y)....(defun.lsp-log-delta-respo | 
| 168b40 |  6e 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d  | nse.(response).....(setq.lsp-sem | 
| 168b60 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 70 72    65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72  | antic-tokens--prev-response.`(:r | 
| 168b80 |  65 71 75 65 73 74 2d 74 79 70 65 20 22 64 65 6c    74 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | equest-type."delta"............. | 
| 168ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 168bc0 |  20 20 20 3a 72 65 73 70 6f 6e 73 65 20 2c 72 65    73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20  | ...:response.,response.......... | 
| 168be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 168c00 |  20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c    6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e  | ......:version.,lsp--cur-version | 
| 168c20 |  29 29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64    64 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63  | )))...(advice-add.'lsp--semantic | 
| 168c40 |  2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66    75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e  | -tokens-ingest-full/delta-respon | 
| 168c60 |  73 65 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d    6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f 6e  | se.:before.'lsp-log-delta-respon | 
| 168c80 |  73 65 29 0a 0a 20 20 28 64 65 66 75 6e 20 6c 73    70 2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f  | se)....(defun.lsp-log-full-respo | 
| 168ca0 |  6e 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d  | nse.(response).....(setq.lsp-sem | 
| 168cc0 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 70 72    65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72  | antic-tokens--prev-response.`(:r | 
| 168ce0 |  65 71 75 65 73 74 2d 74 79 70 65 20 22 66 75 6c    6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | equest-type."full".............. | 
| 168d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 168d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 72 65 73 70 6f 6e 73 65 20 2c 72 65 73 70 6f  | ................:response.,respo | 
| 168d40 |  6e 73 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  | nse............................. | 
| 168d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 168d80 |  20 3a 76 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 2d    63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20  | .:version.,lsp--cur-version))).. | 
| 168da0 |  20 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 73    70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | .(advice-add.'lsp--semantic-toke | 
| 168dc0 |  6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72    65 73 70 6f 6e 73 65 20 3a 62 65 66 6f 72 65 20  | ns-ingest-full-response.:before. | 
| 168de0 |  27 6c 73 70 2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65    73 70 6f 6e 73 65 29 0a 0a 20 20 28 64 65 66 75  | 'lsp-log-full-response)....(defu | 
| 168e00 |  6e 20 6c 73 70 2d 6c 6f 67 2d 72 61 6e 67 65 2d    72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f 6e  | n.lsp-log-range-response.(respon | 
| 168e20 |  73 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73    70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | se).....(setq.lsp-semantic-token | 
| 168e40 |  73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65    20 60 28 3a 72 65 71 75 65 73 74 2d 74 79 70 65  | s--prev-response.`(:request-type | 
| 168e60 |  20 22 72 61 6e 67 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  | ."range"........................ | 
| 168e80 |  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 72 65 73 70 6f 6e 73  | ........................:respons | 
| 168ea0 |  65 20 2c 72 65 73 70 6f 6e 73 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.,response..................... | 
| 168ec0 |  20 20 20 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 76 65 72 73  | ...........................:vers | 
| 168ee0 |  69 6f 6e 20 2c 6c 73 70 2d 2d 63 75 72 2d 76 65    72 73 69 6f 6e 29 29 29 0a 20 20 28 61 64 76 69  | ion.,lsp--cur-version)))...(advi | 
| 168f00 |  63 65 2d 61 64 64 20 27 6c 73 70 2d 2d 73 65 6d    61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67  | ce-add.'lsp--semantic-tokens-ing | 
| 168f20 |  65 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e    73 65 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d  | est-range-response.:before.'lsp- | 
| 168f40 |  6c 6f 67 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e    73 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | log-range-response))..(defun.lsp | 
| 168f60 |  2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73    2d 64 69 73 61 62 6c 65 2d 6c 6f 67 20 28 29 0a  | -semantic-tokens-disable-log.(). | 
| 168f80 |  20 20 22 44 69 73 61 62 6c 65 20 6c 6f 67 67 69    6e 67 20 6f 66 20 69 6e 74 65 72 6d 65 64 69 61  | .."Disable.logging.of.intermedia | 
| 168fa0 |  74 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e    20 73 74 61 74 65 73 2e 22 0a 20 20 28 61 64 76  | te.fontification.states."...(adv | 
| 168fc0 |  69 63 65 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d    73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d  | ice-remove.'lsp-semantic-tokens- | 
| 168fe0 |  2d 66 6f 6e 74 69 66 79 20 27 6c 73 70 2d 61 64    76 69 63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74  | -fontify.'lsp-advice-tokens-font | 
| 169000 |  69 66 79 29 0a 20 20 28 61 64 76 69 63 65 2d 72    65 6d 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61  | ify)...(advice-remove.'lsp--sema | 
| 169020 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65    73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65  | ntic-tokens-ingest-full/delta-re | 
| 169040 |  73 70 6f 6e 73 65 20 27 6c 73 70 2d 6c 6f 67 2d    64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 29 0a  | sponse.'lsp-log-delta-response). | 
| 169060 |  20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65    20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d  | ..(advice-remove.'lsp--semantic- | 
| 169080 |  74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75    6c 6c 2d 72 65 73 70 6f 6e 73 65 20 27 6c 73 70  | tokens-ingest-full-response.'lsp | 
| 1690a0 |  2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e    73 65 29 0a 20 20 28 61 64 76 69 63 65 2d 72 65  | -log-full-response)...(advice-re | 
| 1690c0 |  6d 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73  | move.'lsp--semantic-tokens-inges | 
| 1690e0 |  74 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65    20 27 6c 73 70 2d 6c 6f 67 2d 72 61 6e 67 65 2d  | t-range-response.'lsp-log-range- | 
| 169100 |  72 65 73 70 6f 6e 73 65 29 29 0a 0a 28 64 65 63    6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 74  | response))..(declare-function.ht | 
| 169120 |  6d 6c 69 7a 65 2d 62 75 66 66 65 72 20 22 65 78    74 3a 68 74 6d 6c 69 7a 65 22 29 0a 0a 28 64 65  | mlize-buffer."ext:htmlize")..(de | 
| 169140 |  66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 73 2d 65 78 70 6f 72 74 2d 6c  | fun.lsp-semantic-tokens-export-l | 
| 169160 |  6f 67 20 28 29 0a 20 20 22 57 72 69 74 65 20 48    54 4d 4c 2d 66 6f 72 6d 61 74 74 65 64 20 73 6e  | og.()..."Write.HTML-formatted.sn | 
| 169180 |  61 70 73 68 6f 74 73 20 6f 66 20 70 72 65 76 69    6f 75 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f  | apshots.of.previous.fontificatio | 
| 1691a0 |  6e 20 72 65 73 75 6c 74 73 20 74 6f 20 2f 74 6d    70 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27  | n.results.to./tmp."...(require.' | 
| 1691c0 |  68 74 6d 6c 69 7a 65 29 0a 20 20 28 6c 65 74 2a    20 28 28 6f 75 74 64 69 72 20 28 66 2d 6a 6f 69  | htmlize)...(let*.((outdir.(f-joi | 
| 1691e0 |  6e 20 22 2f 74 6d 70 22 20 22 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 2d 73 6e 61 70 73 68 6f  | n."/tmp"."semantic-token-snapsho | 
| 169200 |  74 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28    70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65  | ts"))..........(progress-reporte | 
| 169220 |  72 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b    65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72  | r...........(make-progress-repor | 
| 169240 |  74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 6d 61 74 20 22 57 72 69 74 69 6e 67 20  | ter............(format."Writing. | 
| 169260 |  62 75 66 66 65 72 20 73 6e 61 70 73 68 6f 74 73    20 74 6f 20 25 73 2e 2e 2e 22 20 6f 75 74 64 69  | buffer.snapshots.to.%s...".outdi | 
| 169280 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 30 20    28 6c 65 6e 67 74 68 20 6c 73 70 2d 73 65 6d 61  | r)............0.(length.lsp-sema | 
| 1692a0 |  6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67    29 29 29 29 0a 20 20 20 20 28 66 2d 6d 6b 64 69  | ntic-tokens--log)))).....(f-mkdi | 
| 1692c0 |  72 20 6f 75 74 64 69 72 29 0a 20 20 20 20 28 2d    2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 72  | r.outdir).....(--each-indexed.(r | 
| 1692e0 |  65 76 65 72 73 65 20 6c 73 70 2d 73 65 6d 61 6e    74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 29  | everse.lsp-semantic-tokens--log) | 
| 169300 |  0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28    28 26 70 6c 69 73 74 20 3a 74 61 67 20 74 61 67  | .......(-let*.(((&plist.:tag.tag | 
| 169320 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d  | ........................:buffer- | 
| 169340 |  63 6f 6e 74 65 6e 74 73 20 62 75 66 66 65 72 2d    63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20  | contents.buffer-contents........ | 
| 169360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 70  | ................:prev-response.p | 
| 169380 |  72 65 76 2d 72 65 73 70 6f 6e 73 65 29 20 69 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rev-response).it)............... | 
| 1693a0 |  28 68 74 6d 6c 2d 62 75 66 66 65 72 29 29 0a 20    20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a  | (html-buffer)).........;;.FIXME: | 
| 1693c0 |  20 64 6f 65 73 6e 27 74 20 75 70 64 61 74 65 20    70 72 6f 70 65 72 6c 79 3b 20 73 69 74 2d 66 6f  | .doesn't.update.properly;.sit-fo | 
| 1693e0 |  72 20 68 65 6c 70 73 2e 2e 2e 20 73 6f 6d 65 77    68 61 74 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20  | r.helps....somewhat,.........;;. | 
| 169400 |  62 75 74 20 75 6e 72 65 6c 69 61 62 6c 79 0a 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20  | but.unreliably.........(when.(=. | 
| 169420 |  28 25 20 69 74 2d 69 6e 64 65 78 20 35 29 20 30    29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f  | (%.it-index.5).0)...........(pro | 
| 169440 |  67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 75    70 64 61 74 65 20 70 72 6f 67 72 65 73 73 2d 72  | gress-reporter-update.progress-r | 
| 169460 |  65 70 6f 72 74 65 72 20 69 74 2d 69 6e 64 65 78    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 74  | eporter.it-index)...........(sit | 
| 169480 |  2d 66 6f 72 20 30 2e 30 31 29 29 0a 20 20 20 20    20 20 20 20 3b 3b 20 77 65 27 72 65 20 65 6d 69  | -for.0.01)).........;;.we're.emi | 
| 1694a0 |  74 74 69 6e 67 20 32 20 73 6e 61 70 73 68 6f 74    73 20 28 62 65 66 6f 72 65 20 26 20 61 66 74 65  | tting.2.snapshots.(before.&.afte | 
| 1694c0 |  72 29 20 70 65 72 20 75 70 64 61 74 65 2c 20 73    6f 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20  | r).per.update,.so.request....... | 
| 1694e0 |  20 20 3b 3b 20 70 61 72 61 6d 65 74 65 72 73 20    73 68 6f 75 6c 64 20 6f 6e 6c 79 20 63 68 61 6e  | ..;;.parameters.should.only.chan | 
| 169500 |  67 65 20 6f 6e 20 65 76 65 72 79 20 32 6e 64 20    69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20  | ge.on.every.2nd.invocation...... | 
| 169520 |  20 20 20 28 77 68 65 6e 20 28 63 6c 2d 65 76 65    6e 70 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 20  | ...(when.(cl-evenp.it-index).... | 
| 169540 |  20 20 20 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 20 20 20  | .......(with-temp-buffer........ | 
| 169560 |  20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72    69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 70 72  | .....(insert.(prin1-to-string.pr | 
| 169580 |  65 76 2d 72 65 73 70 6f 6e 73 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65  | ev-response)).............(write | 
| 1695a0 |  2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6f 75    74 64 69 72 20 28 66 6f 72 6d 61 74 20 22 70 61  | -file.(f-join.outdir.(format."pa | 
| 1695c0 |  72 61 6d 65 74 65 72 73 5f 25 64 2e 65 6c 22 20    28 2f 20 69 74 2d 69 6e 64 65 78 20 32 29 29 29  | rameters_%d.el".(/.it-index.2))) | 
| 1695e0 |  29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74    68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20  | ))).........(with-temp-buffer... | 
| 169600 |  20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29  | ........(insert.buffer-contents) | 
| 169620 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 68 74 6d 6c 2d 62 75 66 66 65 72 20 28 68 74  | ...........(setq.html-buffer.(ht | 
| 169640 |  6d 6c 69 7a 65 2d 62 75 66 66 65 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63  | mlize-buffer))...........(with-c | 
| 169660 |  75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 68 74    6d 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20  | urrent-buffer.html-buffer....... | 
| 169680 |  20 20 20 20 20 20 3b 3b 20 73 6f 6d 65 20 63 6f    6e 66 69 67 73 20 73 75 63 68 20 61 73 20 65 6d  | ......;;.some.configs.such.as.em | 
| 1696a0 |  61 63 73 2d 64 6f 6f 6d 20 6d 61 79 20 61 75 74    6f 66 6f 72 6d 61 74 20 6f 6e 20 73 61 76 65 3b  | acs-doom.may.autoformat.on.save; | 
| 1696c0 |  20 73 77 69 74 63 68 20 74 6f 0a 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 66 75 6e 64 61 6d  | .switch.to.............;;.fundam | 
| 1696e0 |  65 6e 74 61 6c 2d 6d 6f 64 65 20 74 6f 20 61 76    6f 69 64 20 74 68 69 73 0a 20 20 20 20 20 20 20  | ental-mode.to.avoid.this........ | 
| 169700 |  20 20 20 20 20 28 66 75 6e 64 61 6d 65 6e 74 61    6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20  | .....(fundamental-mode)......... | 
| 169720 |  20 20 20 20 28 77 72 69 74 65 2d 66 69 6c 65 20    28 66 2d 6a 6f 69 6e 20 6f 75 74 64 69 72 20 28  | ....(write-file.(f-join.outdir.( | 
| 169740 |  66 6f 72 6d 61 74 20 22 62 75 66 66 65 72 5f 25    64 5f 25 73 2e 68 74 6d 6c 22 20 28 2f 20 69 74  | format."buffer_%d_%s.html".(/.it | 
| 169760 |  2d 69 6e 64 65 78 20 32 29 20 74 61 67 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c  | -index.2).tag))))).........(kill | 
| 169780 |  2d 62 75 66 66 65 72 20 68 74 6d 6c 2d 62 75 66    66 65 72 29 29 29 0a 20 20 20 20 28 70 72 6f 67  | -buffer.html-buffer))).....(prog | 
| 1697a0 |  72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f    6e 65 20 70 72 6f 67 72 65 73 73 2d 72 65 70 6f  | ress-reporter-done.progress-repo | 
| 1697c0 |  72 74 65 72 29 29 29 0a 0a 28 6c 73 70 2d 63 6f    6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20  | rter)))..(lsp-consistency-check. | 
| 1697e0 |  6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27  | lsp-semantic-tokens)..(provide.' | 
| 169800 |  6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b    65 6e 73 29 0a 3b 3b 3b 20 6c 73 70 2d 73 65 6d  | lsp-semantic-tokens).;;;.lsp-sem | 
| 169820 |  61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 65 6c 20    65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00  | antic-tokens.el.ends.here....... | 
| 169840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1698a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1698c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1698e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1699a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1699c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1699e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 65 6d 67 72 65 70  | lsp-mode-20250708.39/lsp-semgrep | 
| 169a20 |  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 00 00  | .el............................. | 
| 169a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169a60 |  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 | 
| 169a80 |  30 30 31 37 30 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 30 00 20 30 00 00 00  | 0017015.00000000000.015160..0... | 
| 169aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169b00 |  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................... | 
| 169b20 |  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................... | 
| 169b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 169c00 |  3b 3b 3b 20 6c 73 70 2d 73 65 6d 67 72 65 70 2e    65 6c 20 2d 2d 2d 20 73 65 6d 67 72 65 70 20 73  | ;;;.lsp-semgrep.el.---.semgrep.s | 
| 169c20 |  75 70 70 6f 72 74 20 2d 2a 2d 20 6c 65 78 69 63    61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d  | upport.-*-.lexical-binding:.t;.- | 
| 169c40 |  2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67    68 74 20 28 43 29 20 32 30 32 33 20 41 75 73 74  | *-.;;.;;.Copyright.(C).2023.Aust | 
| 169c60 |  69 6e 20 54 68 65 72 69 61 75 6c 74 0a 3b 3b 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 41 75 73 74 69  | in.Theriault.;;.;;.Author:.Austi | 
| 169c80 |  6e 20 54 68 65 72 69 61 75 6c 74 20 3c 61 75 73    74 69 6e 40 63 75 74 65 64 6f 67 73 2e 6f 72 67  | n.Theriault.<austin@cutedogs.org | 
| 169ca0 |  3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c    61 6e 67 75 61 67 65 20 74 6f 6f 6c 73 20 73 61  | >.;;.Keywords:.language.tools.sa | 
| 169cc0 |  73 74 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f  | st.;;.;;.This.program.is.free.so | 
| 169ce0 |  66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20    72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20  | ftware;.you.can.redistribute.it. | 
| 169d00 |  61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b    20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65  | and/or.modify.;;.it.under.the.te | 
| 169d20 |  72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | rms.of.the.GNU.General.Public.Li | 
| 169d40 |  63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68    65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65  | cense.as.published.by.;;.the.Fre | 
| 169d60 |  65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64    61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65  | e.Software.Foundation,.either.ve | 
| 169d80 |  72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c    69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61  | rsion.3.of.the.License,.or.;;.(a | 
| 169da0 |  74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61    6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e  | t.your.option).any.later.version | 
| 169dc0 |  2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75  | ..;;.;;.This.program.is.distribu | 
| 169de0 |  74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20    74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20  | ted.in.the.hope.that.it.will.be. | 
| 169e00 |  75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57    49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41  | useful,.;;.but.WITHOUT.ANY.WARRA | 
| 169e20 |  4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65    6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61  | NTY;.without.even.the.implied.wa | 
| 169e40 |  72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52    43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  | rranty.of.;;.MERCHANTABILITY.or. | 
| 169e60 |  46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41    52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  | FITNESS.FOR.A.PARTICULAR.PURPOSE | 
| 169e80 |  2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | ...See.the.;;.GNU.General.Public | 
| 169ea0 |  20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72    65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b  | .License.for.more.details..;;.;; | 
| 169ec0 |  20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65    20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79  | .You.should.have.received.a.copy | 
| 169ee0 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 169f00 |  73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68    20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20  | se.;;.along.with.this.program... | 
| 169f20 |  49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74    70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  | If.not,.see.<https://www.gnu.org | 
| 169f40 |  2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 20    54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74  | /licenses/>..;;.This.file.is.not | 
| 169f60 |  20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61    63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65  | .part.of.GNU.Emacs..;;.;;;.Comme | 
| 169f80 |  6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 53 65    6d 67 72 65 70 20 73 75 70 70 6f 72 74 20 66 6f  | ntary:.;;.;;..Semgrep.support.fo | 
| 169fa0 |  72 20 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 0a 0a 28 72 65 71 75  | r.lsp-mode.;;.;;;.Code:....(requ | 
| 169fc0 |  69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a    28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 65  | ire.'lsp-mode)..(defgroup.lsp-se | 
| 169fe0 |  6d 67 72 65 70 20 6e 69 6c 0a 20 20 22 4c 53 50    20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 65 6d  | mgrep.nil..."LSP.support.for.Sem | 
| 16a000 |  67 72 65 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e  | grep."...:group.'lsp-mode...:lin | 
| 16a020 |  6b 20 60 28 75 72 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  | k.`(url-link."https://github.com | 
| 16a040 |  2f 72 65 74 75 72 6e 74 6f 63 6f 72 70 2f 73 65    6d 67 72 65 70 22 29 29 0a 0a 28 64 65 66 67 72  | /returntocorp/semgrep"))..(defgr | 
| 16a060 |  6f 75 70 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d    73 63 61 6e 20 6e 69 6c 0a 20 20 22 53 65 6d 67  | oup.lsp-semgrep-scan.nil..."Semg | 
| 16a080 |  72 65 70 20 4c 53 20 73 63 61 6e 20 6f 70 74 69    6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | rep.LS.scan.options."...:group.' | 
| 16a0a0 |  6c 73 70 2d 73 65 6d 67 72 65 70 0a 20 20 29 0a    0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73  | lsp-semgrep...)..(defgroup.lsp-s | 
| 16a0c0 |  65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 20 6e    69 6c 0a 20 20 22 53 65 6d 67 72 65 70 20 4c 53  | emgrep-metrics.nil..."Semgrep.LS | 
| 16a0e0 |  20 6d 65 74 72 69 63 73 20 6f 70 74 69 6f 6e 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | .metrics.options."...:group.'lsp | 
| 16a100 |  2d 73 65 6d 67 72 65 70 29 0a 0a 3b 3b 20 47 65    6e 65 72 61 6c 20 6f 70 74 69 6f 6e 73 0a 0a 28  | -semgrep)..;;.General.options..( | 
| 16a120 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65    6d 67 72 65 70 2d 74 72 61 63 65 2d 73 65 72 76  | defcustom.lsp-semgrep-trace-serv | 
| 16a140 |  65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63    65 20 53 65 6d 67 72 65 70 20 4c 53 20 73 65 72  | er."off"..."Trace.Semgrep.LS.ser | 
| 16a160 |  76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 73 65 6d 67 72 65 70 0a 20 20 3a 74 79  | ver"...:group.'lsp-semgrep...:ty | 
| 16a180 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e    73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20  | pe.'(choice.(const."off")....... | 
| 16a1a0 |  20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73    61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20  | ....(const."messages").......... | 
| 16a1c0 |  20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65    22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | .(const."verbose")))..(defcustom | 
| 16a1e0 |  20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73  | .lsp-semgrep-server-command.'("s | 
| 16a200 |  65 6d 67 72 65 70 22 20 22 6c 73 70 22 29 0a 20    20 22 53 65 6d 67 72 65 70 20 4c 53 20 73 65 72  | emgrep"."lsp")..."Semgrep.LS.ser | 
| 16a220 |  76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67  | ver.command."...:group.'lsp-semg | 
| 16a240 |  72 65 70 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 29 0a 0a 28  | rep...:type.'(repeat.string))..( | 
| 16a260 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65    6d 67 72 65 70 2d 6c 61 6e 67 75 61 67 65 73 20  | defcustom.lsp-semgrep-languages. | 
| 16a280 |  27 28 22 61 70 65 78 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  | '("apex"........................ | 
| 16a2a0 |  20 20 20 20 20 20 20 20 20 20 20 22 62 61 73 68    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........."bash"............... | 
| 16a2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 73 68 22 0a 20 20 20 20 20 20 20  | ...................."sh"........ | 
| 16a2e0 |  20 20 20 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 63 22 0a 20  | ..........................."c".. | 
| 16a300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16a320 |  20 22 63 61 69 72 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  | ."cairo"........................ | 
| 16a340 |  20 20 20 20 20 20 20 20 20 20 20 22 63 6c 6f 6a    75 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ..........."clojure"............ | 
| 16a360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 63 70 70 22 0a 20 20 20  | ......................."cpp".... | 
| 16a380 |  20 20 20 20 20 20 20 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  | ..............................." | 
| 16a3a0 |  63 2b 2b 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  | c++"............................ | 
| 16a3c0 |  20 20 20 20 20 20 20 22 63 73 68 61 72 70 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......."csharp"................. | 
| 16a3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 63 23 22 0a 20 20 20 20 20 20 20 20 20  | .................."c#".......... | 
| 16a400 |  20 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 64 61 72 74 22 0a  | ........................."dart". | 
| 16a420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16a440 |  20 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .."dockerfile".................. | 
| 16a460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 64 6f 63 6b 65 72 22 0a 20 20 20 20 20 20  | ................."docker"....... | 
| 16a480 |  20 20 20 20 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 65 78 22  | ............................"ex" | 
| 16a4a0 |  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  | ................................ | 
| 16a4c0 |  20 20 20 22 65 6c 69 78 69 72 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..."elixir"..................... | 
| 16a4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67    6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............."go".............. | 
| 16a500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 67 6f 6c 61 6e 67 22 0a 20 20  | ....................."golang"... | 
| 16a520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16a540 |  22 68 61 63 6b 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  | "hack".......................... | 
| 16a560 |  20 20 20 20 20 20 20 20 20 22 68 74 6d 6c 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........."html"................. | 
| 16a580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 6a 61 76 61 22 0a 20 20 20 20 20 20 20  | .................."java"........ | 
| 16a5a0 |  20 20 20 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 6a 73 22 0a  | ..........................."js". | 
| 16a5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16a5e0 |  20 20 22 6a 61 76 61 73 63 72 69 70 74 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .."javascript".................. | 
| 16a600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 6a 73 6f 6e 22 0a 20 20 20 20 20 20 20 20  | ................."json"......... | 
| 16a620 |  20 20 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 6a 73 6f 6e 6e  | .........................."jsonn | 
| 16a640 |  65 74 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  | et"............................. | 
| 16a660 |  20 20 20 20 20 20 22 6a 75 6c 69 61 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......"julia"................... | 
| 16a680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 6b 74 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ................"kt"............ | 
| 16a6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 22 0a  | ......................."kotlin". | 
| 16a6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16a6e0 |  20 20 22 6c 69 73 70 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  | .."lisp"........................ | 
| 16a700 |  20 20 20 20 20 20 20 20 20 20 20 22 6c 75 61 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........."lua"................ | 
| 16a720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 6f 63 61 6d 6c 22 0a 20 20 20 20 20  | ..................."ocaml"...... | 
| 16a740 |  20 20 20 20 20 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 70 68  | ............................."ph | 
| 16a760 |  70 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  | p".............................. | 
| 16a780 |  20 20 20 20 20 22 70 79 74 68 6f 6e 32 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....."python2".................. | 
| 16a7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 70 79 74 68 6f 6e 33 22 0a 20 20 20 20 20  | ................."python3"...... | 
| 16a7c0 |  20 20 20 20 20 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 70 79  | ............................."py | 
| 16a7e0 |  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  | "............................... | 
| 16a800 |  20 20 20 20 22 70 79 74 68 6f 6e 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...."python".................... | 
| 16a820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............."r".............. | 
| 16a840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 72 65 67 65 78 22 0a 20 20 20  | ....................."regex".... | 
| 16a860 |  20 20 20 20 20 20 20 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  | ..............................." | 
| 16a880 |  6e 6f 6e 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 20  | none"........................... | 
| 16a8a0 |  20 20 20 20 20 20 20 20 22 72 75 62 79 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........"ruby".................. | 
| 16a8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 72 75 73 74 22 0a 20 20 20 20 20 20 20 20  | ................."rust"......... | 
| 16a8e0 |  20 20 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 73 63 61 6c 61  | .........................."scala | 
| 16a900 |  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  | "............................... | 
| 16a920 |  20 20 20 20 22 73 63 68 65 6d 65 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...."scheme".................... | 
| 16a940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    73 6f 6c 69 64 69 74 79 22 0a 20 20 20 20 20 20  | ..............."solidity"....... | 
| 16a960 |  20 20 20 20 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 73 6f 6c  | ............................"sol | 
| 16a980 |  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  | "............................... | 
| 16a9a0 |  20 20 20 20 22 73 77 69 66 74 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...."swift"..................... | 
| 16a9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74    66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............."tf".............. | 
| 16a9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 68 63 6c 22 0a 20 20 20 20 20  | ....................."hcl"...... | 
| 16aa00 |  20 20 20 20 20 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 74 65  | ............................."te | 
| 16aa20 |  72 72 61 66 6f 72 6d 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  | rraform"........................ | 
| 16aa40 |  20 20 20 20 20 20 20 20 20 20 20 22 74 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........."ts"................. | 
| 16aa60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 74 79 70 65 73 63 72 69 70 74 22 0a 20  | .................."typescript".. | 
| 16aa80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16aaa0 |  20 22 76 75 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  | ."vue".......................... | 
| 16aac0 |  20 20 20 20 20 20 20 20 20 22 78 6d 6c 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........."xml".................. | 
| 16aae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 79 61 6d 6c 22 29 0a 20 20 22 4c 69 73 74  | ................."yaml")..."List | 
| 16ab00 |  20 6f 66 20 6c 61 6e 67 75 61 67 65 73 20 74 6f    20 65 6e 61 62 6c 65 20 53 65 6d 67 72 65 70 20  | .of.languages.to.enable.Semgrep. | 
| 16ab20 |  4c 53 20 66 6f 72 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 0a 20  | LS.for."...:group.'lsp-semgrep.. | 
| 16ab40 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 29 0a 3b 3b 20 53 63 61 6e  | .:type.'(repeat.string)).;;.Scan | 
| 16ab60 |  20 6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70  | .options..(defcustom.lsp-semgrep | 
| 16ab80 |  2d 73 63 61 6e 2d 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 20 5b 5d 0a 20 20 22 53 65 6d 67 72 65  | -scan-configuration.[]..."Semgre | 
| 16aba0 |  70 20 72 75 6c 65 20 66 69 6c 65 73 2c 20 6f 72    20 72 65 67 69 73 74 72 79 20 72 75 6c 65 73 20  | p.rule.files,.or.registry.rules. | 
| 16abc0 |  74 6f 20 73 63 61 6e 20 77 69 74 68 2c 20 65 2e    67 2e 20 5b 27 72 2f 61 6c 6c 27 2c 27 72 75 6c  | to.scan.with,.e.g..['r/all','rul | 
| 16abe0 |  65 73 2e 79 61 6d 6c 27 5d 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65  | es.yaml']."...:group.'lsp-semgre | 
| 16ac00 |  70 2d 73 63 61 6e 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 29  | p-scan...:type.'(repeat.string)) | 
| 16ac20 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 65 78  | ..(defcustom.lsp-semgrep-scan-ex | 
| 16ac40 |  63 6c 75 64 65 20 5b 5d 0a 20 20 22 4c 69 73 74    20 6f 66 20 66 69 6c 65 73 20 6f 72 20 64 69 72  | clude.[]..."List.of.files.or.dir | 
| 16ac60 |  65 63 74 6f 72 69 65 73 20 74 6f 20 65 78 63 6c    75 64 65 20 66 72 6f 6d 20 73 63 61 6e 2e 22 0a  | ectories.to.exclude.from.scan.". | 
| 16ac80 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65    6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79  | ..:group.'lsp-semgrep-scan...:ty | 
| 16aca0 |  70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69    6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | pe.'(repeat.string))..(defcustom | 
| 16acc0 |  20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61    6e 2d 69 6e 63 6c 75 64 65 20 5b 5d 0a 20 20 22  | .lsp-semgrep-scan-include.[]..." | 
| 16ace0 |  4c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 6f 72    20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20  | List.of.files.or.directories.to. | 
| 16ad00 |  69 6e 63 6c 75 64 65 20 69 6e 20 73 63 61 6e 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | include.in.scan."...:group.'lsp- | 
| 16ad20 |  73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a    74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74  | semgrep-scan...:type.'(repeat.st | 
| 16ad40 |  72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73  | ring))..(defcustom.lsp-semgrep-s | 
| 16ad60 |  63 61 6e 2d 6a 6f 62 73 20 31 0a 20 20 22 4e 75    6d 62 65 72 20 6f 66 20 70 61 72 61 6c 6c 65 6c  | can-jobs.1..."Number.of.parallel | 
| 16ad80 |  20 6a 6f 62 73 20 74 6f 20 72 75 6e 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d  | .jobs.to.run."...:group.'lsp-sem | 
| 16ada0 |  67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70    65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65  | grep-scan...:type.'integer)..(de | 
| 16adc0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67    72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 6d 65 6d  | fcustom.lsp-semgrep-scan-max-mem | 
| 16ade0 |  6f 72 79 20 30 0a 20 20 22 4d 61 78 69 6d 75 6d    20 6d 65 6d 6f 72 79 20 74 6f 20 75 73 65 20 66  | ory.0..."Maximum.memory.to.use.f | 
| 16ae00 |  6f 72 20 73 63 61 6e 2c 20 69 6e 20 4d 42 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73  | or.scan,.in.MB."...:group.'lsp-s | 
| 16ae20 |  65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74    79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28  | emgrep-scan...:type.'integer)..( | 
| 16ae40 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65    6d 67 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 74  | defcustom.lsp-semgrep-scan-max-t | 
| 16ae60 |  61 72 67 65 74 2d 62 79 74 65 73 20 31 30 30 30    30 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 73  | arget-bytes.1000000..."Maximum.s | 
| 16ae80 |  69 7a 65 20 6f 66 20 74 61 72 67 65 74 20 66 69    6c 65 20 74 6f 20 73 63 61 6e 2c 20 69 6e 20 62  | ize.of.target.file.to.scan,.in.b | 
| 16aea0 |  79 74 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61  | ytes."...:group.'lsp-semgrep-sca | 
| 16aec0 |  6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67    65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | n...:type.'integer)..(defcustom. | 
| 16aee0 |  6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e    2d 74 69 6d 65 6f 75 74 20 33 30 0a 20 20 22 4d  | lsp-semgrep-scan-timeout.30..."M | 
| 16af00 |  61 78 69 6d 75 6d 20 74 69 6d 65 20 74 6f 20 77    61 69 74 20 66 6f 72 20 73 63 61 6e 20 74 6f 20  | aximum.time.to.wait.for.scan.to. | 
| 16af20 |  63 6f 6d 70 6c 65 74 65 2c 20 69 6e 20 73 65 63    6f 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | complete,.in.seconds."...:group. | 
| 16af40 |  27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61    6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67  | 'lsp-semgrep-scan...:type.'integ | 
| 16af60 |  65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e  | er)..(defcustom.lsp-semgrep-scan | 
| 16af80 |  2d 74 69 6d 65 6f 75 74 2d 74 68 72 65 73 68 6f    6c 64 20 33 30 0a 20 20 22 4d 61 78 69 6d 75 6d  | -timeout-threshold.30..."Maximum | 
| 16afa0 |  20 74 69 6d 65 20 74 6f 20 77 61 69 74 20 66 6f    72 20 73 63 61 6e 20 74 6f 20 63 6f 6d 70 6c 65  | .time.to.wait.for.scan.to.comple | 
| 16afc0 |  74 65 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73  | te,.in.seconds."...:group.'lsp-s | 
| 16afe0 |  65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74    79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28  | emgrep-scan...:type.'integer)..( | 
| 16b000 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65    6d 67 72 65 70 2d 73 63 61 6e 2d 6f 6e 6c 79 2d  | defcustom.lsp-semgrep-scan-only- | 
| 16b020 |  67 69 74 2d 64 69 72 74 79 20 74 0a 20 20 22 4f    6e 6c 79 20 73 63 61 6e 20 66 69 6c 65 73 20 74  | git-dirty.t..."Only.scan.files.t | 
| 16b040 |  68 61 74 20 61 72 65 20 64 69 72 74 79 20 69 6e    20 67 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | hat.are.dirty.in.git."...:group. | 
| 16b060 |  27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61    6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | 'lsp-semgrep-scan...:type.'boole | 
| 16b080 |  61 6e 29 0a 0a 3b 3b 20 4d 65 74 72 69 63 73 20    6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73  | an)..;;.Metrics.options..(defcus | 
| 16b0a0 |  74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d    6d 65 74 72 69 63 73 2d 65 6e 61 62 6c 65 64 20  | tom.lsp-semgrep-metrics-enabled. | 
| 16b0c0 |  74 0a 20 20 22 45 6e 61 62 6c 65 20 6d 65 74 72    69 63 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 22  | t..."Enable.metrics.collection." | 
| 16b0e0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73    65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 0a 20  | ...:group.'lsp-semgrep-metrics.. | 
| 16b100 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | .:type.'boolean)..(defcustom.lsp | 
| 16b120 |  2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73    2d 65 78 74 65 6e 73 69 6f 6e 2d 74 79 70 65 20  | -semgrep-metrics-extension-type. | 
| 16b140 |  22 65 6d 61 63 73 22 0a 20 20 22 45 78 74 65 6e    73 69 6f 6e 20 68 6f 73 74 20 74 79 70 65 2e 22  | "emacs"..."Extension.host.type." | 
| 16b160 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73    65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 0a 20  | ...:group.'lsp-semgrep-metrics.. | 
| 16b180 |  20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a    0a 3b 3b 20 43 75 73 74 6f 6d 20 63 6f 6d 6d 61  | .:type.'string)..;;.Custom.comma | 
| 16b1a0 |  6e 64 73 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67    72 65 70 2d 73 63 61 6e 2d 77 6f 72 6b 73 70 61  | nds..(defun.semgrep-scan-workspa | 
| 16b1c0 |  63 65 20 28 66 75 6c 6c 29 0a 20 20 22 53 63 61    6e 20 77 6f 72 6b 73 70 61 63 65 20 77 69 74 68  | ce.(full)..."Scan.workspace.with | 
| 16b1e0 |  20 53 65 6d 67 72 65 70 2e 0a 49 66 20 46 55 4c    4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 63  | .Semgrep..If.FULL.is.non-nil,.sc | 
| 16b200 |  61 6e 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20    77 6f 72 6b 73 70 61 63 65 2c 20 72 65 67 61 72  | an.all.files.in.workspace,.regar | 
| 16b220 |  64 6c 65 73 73 20 6f 66 20 67 69 74 20 73 74 61    74 75 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | dless.of.git.status."...(interac | 
| 16b240 |  74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d    2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64  | tive.(list.(lsp--completing-read | 
| 16b260 |  20 22 53 63 61 6e 3a 20 22 20 28 6c 69 73 74 20    22 43 68 61 6e 67 65 64 20 66 69 6c 65 73 20 69  | ."Scan:.".(list."Changed.files.i | 
| 16b280 |  6e 20 77 6f 72 6b 73 70 61 63 65 22 20 22 41 6c    6c 20 66 69 6c 65 73 20 69 6e 20 77 6f 72 6b 73  | n.workspace"."All.files.in.works | 
| 16b2a0 |  70 61 63 65 22 29 20 27 69 64 65 6e 74 69 74 79    29 29 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66  | pace").'identity)))...(lsp-notif | 
| 16b2c0 |  79 20 22 73 65 6d 67 72 65 70 2f 73 63 61 6e 57    6f 72 6b 73 70 61 63 65 22 20 28 6c 69 73 74 20  | y."semgrep/scanWorkspace".(list. | 
| 16b2e0 |  3a 66 75 6c 6c 20 28 69 66 20 28 73 74 72 69 6e    67 3d 20 66 75 6c 6c 20 22 41 6c 6c 20 66 69 6c  | :full.(if.(string=.full."All.fil | 
| 16b300 |  65 73 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 22    29 20 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29  | es.in.workspace").t.:json-false) | 
| 16b320 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67    72 65 70 2d 72 65 66 72 65 73 68 2d 72 75 6c 65  | )))..(defun.semgrep-refresh-rule | 
| 16b340 |  73 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20    53 65 6d 67 72 65 70 20 72 75 6c 65 73 2e 22 0a  | s.()..."Refresh.Semgrep.rules.". | 
| 16b360 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 73  | ..(interactive)...(lsp-notify."s | 
| 16b380 |  65 6d 67 72 65 70 2f 72 65 66 72 65 73 68 52 75    6c 65 73 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d  | emgrep/refreshRules".lsp--empty- | 
| 16b3a0 |  68 74 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 65    6d 67 72 65 70 2d 6c 6f 67 69 6e 20 28 29 0a 20  | ht))...(defun.semgrep-login.().. | 
| 16b3c0 |  20 22 4c 6f 67 69 6e 20 74 6f 20 53 65 6d 67 72    65 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | ."Login.to.Semgrep."...(interact | 
| 16b3e0 |  69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75    65 73 74 2d 61 73 79 6e 63 20 22 73 65 6d 67 72  | ive)...(lsp-request-async."semgr | 
| 16b400 |  65 70 2f 6c 6f 67 69 6e 22 20 6c 73 70 2d 2d 65    6d 70 74 79 2d 68 74 0a 20 20 20 20 20 20 20 20  | ep/login".lsp--empty-ht......... | 
| 16b420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20  | .............(lambda.(result)... | 
| 16b440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20  | .....................(list...... | 
| 16b460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28  | ...................(browse-url.( | 
| 16b480 |  6c 73 70 2d 67 65 74 20 72 65 73 75 6c 74 20 3a    75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | lsp-get.result.:url))........... | 
| 16b4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 6d 65 73 73 61 67 65 20 22 50 6c 65 61  | ..............(lsp-message."Plea | 
| 16b4c0 |  73 65 20 6c 6f 67 69 6e 20 74 6f 20 53 65 6d 67    72 65 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74  | se.login.to.Semgrep.and.return.t | 
| 16b4e0 |  6f 20 45 6d 61 63 73 2e 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o.Emacs.")...................... | 
| 16b500 |  20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22    73 65 6d 67 72 65 70 2f 6c 6f 67 69 6e 46 69 6e  | ...(lsp-notify."semgrep/loginFin | 
| 16b520 |  69 73 68 22 20 72 65 73 75 6c 74 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70  | ish".result)))))..(defun.semgrep | 
| 16b540 |  2d 6c 6f 67 6f 75 74 20 28 29 0a 20 20 22 4c 6f    67 6f 75 74 20 66 72 6f 6d 20 53 65 6d 67 72 65  | -logout.()..."Logout.from.Semgre | 
| 16b560 |  70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66  | p."...(interactive)...(lsp-notif | 
| 16b580 |  79 20 22 73 65 6d 67 72 65 70 2f 6c 6f 67 6f 75    74 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74  | y."semgrep/logout".lsp--empty-ht | 
| 16b5a0 |  29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65    72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d  | ))..(lsp-register-client..(make- | 
| 16b5c0 |  6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65    77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73  | lsp-client...:new-connection.(ls | 
| 16b5e0 |  70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73  | p-stdio-connection.(lambda.().ls | 
| 16b600 |  70 2d 73 65 6d 67 72 65 70 2d 73 65 72 76 65 72    2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 61 63  | p-semgrep-server-command))...:ac | 
| 16b620 |  74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d    62 64 61 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20  | tivation-fn.(lambda.(_file-name. | 
| 16b640 |  5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74  | _mode)....................(-cont | 
| 16b660 |  61 69 6e 73 3f 20 6c 73 70 2d 73 65 6d 67 72 65    70 2d 6c 61 6e 67 75 61 67 65 73 20 28 6c 73 70  | ains?.lsp-semgrep-languages.(lsp | 
| 16b680 |  2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65    29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64  | -buffer-language)))...:server-id | 
| 16b6a0 |  20 27 73 65 6d 67 72 65 70 2d 6c 73 0a 20 20 3a    70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61  | .'semgrep-ls...:priority.-1...:a | 
| 16b6c0 |  64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 69 6e 69 74    69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f  | dd-on?.t...:initialization-optio | 
| 16b6e0 |  6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 3a  | ns...(lambda.().....(list......: | 
| 16b700 |  73 63 61 6e 20 28 6c 69 73 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 3a 63 6f 6e 66 69 67 75 72  | scan.(list.............:configur | 
| 16b720 |  61 74 69 6f 6e 20 6c 73 70 2d 73 65 6d 67 72 65    70 2d 73 63 61 6e 2d 63 6f 6e 66 69 67 75 72 61  | ation.lsp-semgrep-scan-configura | 
| 16b740 |  74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 3a 65 78 63 6c 75 64 65 20 6c 73 70 2d 73 65  | tion.............:exclude.lsp-se | 
| 16b760 |  6d 67 72 65 70 2d 73 63 61 6e 2d 65 78 63 6c 75    64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a  | mgrep-scan-exclude.............: | 
| 16b780 |  69 6e 63 6c 75 64 65 20 6c 73 70 2d 73 65 6d 67    72 65 70 2d 73 63 61 6e 2d 69 6e 63 6c 75 64 65  | include.lsp-semgrep-scan-include | 
| 16b7a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f    62 73 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73  | .............:jobs.lsp-semgrep-s | 
| 16b7c0 |  63 61 6e 2d 6a 6f 62 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 3a 6d 61 78 4d 65 6d 6f 72 79 20  | can-jobs.............:maxMemory. | 
| 16b7e0 |  6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e    2d 6d 61 78 2d 6d 65 6d 6f 72 79 0a 20 20 20 20  | lsp-semgrep-scan-max-memory..... | 
| 16b800 |  20 20 20 20 20 20 20 20 3a 6d 61 78 54 61 72 67    65 74 42 79 74 65 73 20 6c 73 70 2d 73 65 6d 67  | ........:maxTargetBytes.lsp-semg | 
| 16b820 |  72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 74 61 72    67 65 74 2d 62 79 74 65 73 0a 20 20 20 20 20 20  | rep-scan-max-target-bytes....... | 
| 16b840 |  20 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 20 6c    73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d  | ......:timeout.lsp-semgrep-scan- | 
| 16b860 |  74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 3a 74 69 6d 65 6f 75 74 54 68 72 65  | timeout.............:timeoutThre | 
| 16b880 |  73 68 6f 6c 64 20 6c 73 70 2d 73 65 6d 67 72 65    70 2d 73 63 61 6e 2d 74 69 6d 65 6f 75 74 2d 74  | shold.lsp-semgrep-scan-timeout-t | 
| 16b8a0 |  68 72 65 73 68 6f 6c 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 3a 6f 6e 6c 79 47 69 74 44 69 72  | hreshold.............:onlyGitDir | 
| 16b8c0 |  74 79 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73    63 61 6e 2d 6f 6e 6c 79 2d 67 69 74 2d 64 69 72  | ty.lsp-semgrep-scan-only-git-dir | 
| 16b8e0 |  74 79 29 0a 20 20 20 20 20 3a 6d 65 74 72 69 63    73 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20  | ty)......:metrics.(list......... | 
| 16b900 |  20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 64 20    6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72  | .......:enabled.lsp-semgrep-metr | 
| 16b920 |  69 63 73 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65  | ics-enabled................:exte | 
| 16b940 |  6e 73 69 6f 6e 54 79 70 65 20 6c 73 70 2d 73 65    6d 67 72 65 70 2d 6d 65 74 72 69 63 73 2d 65 78  | nsionType.lsp-semgrep-metrics-ex | 
| 16b960 |  74 65 6e 73 69 6f 6e 2d 74 79 70 65 29 0a 20 20    20 20 20 3a 74 72 61 63 65 20 28 6c 69 73 74 0a  | tension-type)......:trace.(list. | 
| 16b980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65    72 76 65 72 20 6c 73 70 2d 73 65 6d 67 72 65 70  | .............:server.lsp-semgrep | 
| 16b9a0 |  2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 29 29    29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74  | -trace-server)))))..(lsp-consist | 
| 16b9c0 |  65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73    65 6d 67 72 65 70 29 0a 0a 28 70 72 6f 76 69 64  | ency-check.lsp-semgrep)..(provid | 
| 16b9e0 |  65 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 29 0a    3b 3b 3b 20 6c 73 70 2d 73 65 6d 67 72 65 70 2e  | e.'lsp-semgrep).;;;.lsp-semgrep. | 
| 16ba00 |  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 00  | el.ends.here.................... | 
| 16ba20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ba40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ba60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ba80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16baa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bc00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 6d 6c 2e 65 6c 00  | lsp-mode-20250708.39/lsp-sml.el. | 
| 16bc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bc60 |  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 | 
| 16bc80 |  30 30 30 36 36 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 33 00 20 30 00 00 00  | 0006613.00000000000.014313..0... | 
| 16bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bd00 |  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................... | 
| 16bd20 |  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................... | 
| 16bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16be00 |  3b 3b 3b 20 6c 73 70 2d 73 6d 6c 2e 65 6c 20 2d    2d 2d 20 53 74 61 6e 64 61 72 64 20 4d 4c 20 63  | ;;;.lsp-sml.el.---.Standard.ML.c | 
| 16be20 |  6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d    2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69  | lient.settings.-*-.lexical-bindi | 
| 16be40 |  6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43    6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 32  | ng:.t;.-*-..;;.Copyright.(c).202 | 
| 16be60 |  33 20 41 72 69 65 6c 20 44 61 76 69 73 0a 0a 3b    3b 20 41 75 74 68 6f 72 3a 20 41 72 69 65 6c 20  | 3.Ariel.Davis..;;.Author:.Ariel. | 
| 16be80 |  44 61 76 69 73 20 3c 61 72 69 65 6c 2e 7a 2e 64    61 76 69 73 40 69 63 6c 6f 75 64 2e 63 6f 6d 3e  | Davis.<ariel.z.davis@icloud.com> | 
| 16bea0 |  0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61    6e 67 75 61 67 65 73 2c 20 6c 73 70 2c 20 73 6d  | .;;.Keywords:.languages,.lsp,.sm | 
| 16bec0 |  6c 2c 20 73 74 61 6e 64 61 72 64 2d 6d 6c 2c 20    6d 69 6c 6c 65 74 0a 0a 3b 3b 20 54 68 69 73 20  | l,.standard-ml,.millet..;;.This. | 
| 16bee0 |  70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20    73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  | program.is.free.software;.you.ca | 
| 16bf00 |  6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69    74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a  | n.redistribute.it.and/or.modify. | 
| 16bf20 |  3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20    74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55  | ;;.it.under.the.terms.of.the.GNU | 
| 16bf40 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69  | .General.Public.License.as.publi | 
| 16bf60 |  73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | shed.by.;;.the.Free.Software.Fou | 
| 16bf80 |  6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20    76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65  | ndation,.either.version.3.of.the | 
| 16bfa0 |  20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20    28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29  | .License,.or.;;.(at.your.option) | 
| 16bfc0 |  20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69    6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | .any.later.version...;;.This.pro | 
| 16bfe0 |  67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75    74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20  | gram.is.distributed.in.the.hope. | 
| 16c000 |  74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20    75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57  | that.it.will.be.useful,.;;.but.W | 
| 16c020 |  49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41    4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  | ITHOUT.ANY.WARRANTY;.without.eve | 
| 16c040 |  6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61    72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52  | n.the.implied.warranty.of.;;.MER | 
| 16c060 |  43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20    46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  | CHANTABILITY.or.FITNESS.FOR.A.PA | 
| 16c080 |  52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45    2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e  | RTICULAR.PURPOSE...See.the.;;.GN | 
| 16c0a0 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72  | U.General.Public.License.for.mor | 
| 16c0c0 |  65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59    6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  | e.details...;;.You.should.have.r | 
| 16c0e0 |  65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | eceived.a.copy.of.the.GNU.Genera | 
| 16c100 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74  | l.Public.License.;;.along.with.t | 
| 16c120 |  68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66    20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73  | his.program...If.not,.see.<https | 
| 16c140 |  3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c    69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20  | ://www.gnu.org/licenses/>...;;;. | 
| 16c160 |  43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20    6c 73 70 2d 73 6d 6c 20 63 6c 69 65 6e 74 20 76  | Commentary:..;;.lsp-sml.client.v | 
| 16c180 |  69 61 20 4d 69 6c 6c 65 74 0a 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27  | ia.Millet..;;;.Code:..(require.' | 
| 16c1a0 |  6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69    72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69  | lsp-mode).(require.'lsp-completi | 
| 16c1c0 |  6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c    73 70 2d 73 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53  | on)..(defgroup.lsp-sml.nil..."LS | 
| 16c1e0 |  50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 74    61 6e 64 61 72 64 20 4d 4c 2c 20 75 73 69 6e 67  | P.support.for.Standard.ML,.using | 
| 16c200 |  20 74 68 65 20 4d 69 6c 6c 65 74 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20  | .the.Millet.language.server."... | 
| 16c220 |  3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | :link.'(url-link."https://github | 
| 16c240 |  2e 63 6f 6d 2f 61 7a 64 61 76 69 73 2f 6d 69 6c    6c 65 74 22 29 0a 20 20 3a 67 72 6f 75 70 20 27  | .com/azdavis/millet")...:group.' | 
| 16c260 |  6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69  | lsp-mode)..(defcustom.lsp-sml-mi | 
| 16c280 |  6c 6c 65 74 2d 66 6f 72 6d 61 74 2d 65 6e 67 69    6e 65 20 22 6e 6f 6e 65 22 0a 20 20 22 2a 2a 57  | llet-format-engine."none"..."**W | 
| 16c2a0 |  41 52 4e 49 4e 47 3a 20 54 48 45 20 46 4f 52 4d    41 54 54 45 52 20 49 53 20 48 49 47 48 4c 59 20  | ARNING:.THE.FORMATTER.IS.HIGHLY. | 
| 16c2c0 |  45 58 50 45 52 49 4d 45 4e 54 41 4c 2e 0a 49 54    20 4d 41 59 20 49 52 52 45 56 4f 43 41 42 4c 59  | EXPERIMENTAL..IT.MAY.IRREVOCABLY | 
| 16c2e0 |  20 44 45 53 54 52 4f 59 20 53 4f 4d 45 20 4f 52    20 41 4c 4c 20 4f 46 20 59 4f 55 52 20 43 4f 44  | .DESTROY.SOME.OR.ALL.OF.YOUR.COD | 
| 16c300 |  45 2e 2a 2a 0a 0a 48 6f 77 20 74 6f 20 66 6f 72    6d 61 74 20 6f 70 65 6e 20 53 4d 4c 20 66 69 6c  | E.**..How.to.format.open.SML.fil | 
| 16c320 |  65 73 20 6f 6e 20 73 61 76 65 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63  | es.on.save."...:type.'(choice.(c | 
| 16c340 |  6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 6f    72 6d 61 74 74 69 6e 67 2e 22 20 22 6e 6f 6e 65  | onst.:tag."No.formatting."."none | 
| 16c360 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | ")..................(const.:tag. | 
| 16c380 |  22 4e 61 69 76 65 20 66 6f 72 6d 61 74 74 69 6e    67 2e 22 20 22 6e 61 69 76 65 22 29 0a 20 20 20  | "Naive.formatting."."naive").... | 
| 16c3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 46 6f 72 6d 61  | ..............(const.:tag."Forma | 
| 16c3c0 |  74 74 69 6e 67 20 70 72 6f 76 69 64 65 64 20 62    79 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | tting.provided.by.https://github | 
| 16c3e0 |  2e 63 6f 6d 2f 73 68 77 65 73 74 72 69 63 6b 2f    73 6d 6c 66 6d 74 2e 22 20 22 73 6d 6c 66 6d 74  | .com/shwestrick/smlfmt."."smlfmt | 
| 16c400 |  22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74  | "))...:group.'lsp-sml)..(defcust | 
| 16c420 |  6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65    74 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73  | om.lsp-sml-millet-server-diagnos | 
| 16c440 |  74 69 63 73 2d 66 69 6c 74 65 72 20 22 73 79 6e    74 61 78 22 0a 20 20 22 57 68 61 74 20 64 69 61  | tics-filter."syntax"..."What.dia | 
| 16c460 |  67 6e 6f 73 74 69 63 73 20 74 6f 20 73 65 6e 64    20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a 74  | gnostics.to.send.per.file."...:t | 
| 16c480 |  79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 69 6c  | ype.'(choice.(const.:tag."No.fil | 
| 16c4a0 |  74 65 72 2c 20 69 2e 65 2e 20 61 6c 6c 20 61 76    61 69 6c 61 62 6c 65 20 64 69 61 67 6e 6f 73 74  | ter,.i.e..all.available.diagnost | 
| 16c4c0 |  69 63 73 20 61 72 65 20 73 65 6e 74 2e 22 20 22    6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20  | ics.are.sent."."none").......... | 
| 16c4e0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 49 66 20 74 68 65 72 65 20 61 72  | ........(const.:tag."If.there.ar | 
| 16c500 |  65 20 73 79 6e 74 61 78 20 65 72 72 6f 72 73 20    28 6c 65 78 2c 20 70 61 72 73 65 2c 20 65 74 63  | e.syntax.errors.(lex,.parse,.etc | 
| 16c520 |  29 2c 0a 73 65 6e 64 20 6f 6e 6c 79 20 74 68 6f    73 65 2c 20 61 6e 64 20 64 6f 20 6e 6f 74 20 73  | ),.send.only.those,.and.do.not.s | 
| 16c540 |  65 6e 64 20 65 2e 67 2e 20 73 74 61 74 69 73 74    69 63 73 20 64 69 61 67 6e 6f 73 74 69 63 73 2e  | end.e.g..statistics.diagnostics. | 
| 16c560 |  22 20 22 73 79 6e 74 61 78 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a  | "."syntax"))...:group.'lsp-sml). | 
| 16c580 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65  | .(defcustom.lsp-sml-millet-serve | 
| 16c5a0 |  72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f    72 65 49 6e 66 6f 48 69 6e 74 2d 65 6e 61 62 6c  | r-diagnostics-moreInfoHint-enabl | 
| 16c5c0 |  65 20 74 0a 20 20 22 53 68 6f 77 20 61 20 68 69    6e 74 20 6f 6e 20 64 69 61 67 6e 6f 73 74 69 63  | e.t..."Show.a.hint.on.diagnostic | 
| 16c5e0 |  20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 20    63 6c 69 63 6b 69 6e 67 20 74 68 65 20 65 72 72  | .messages.about.clicking.the.err | 
| 16c600 |  6f 72 20 63 6f 64 65 20 6e 75 6d 62 65 72 20 66    6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74  | or.code.number.for.more.informat | 
| 16c620 |  69 6f 6e 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  | ion."...:type.'boolean...:group. | 
| 16c640 |  27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69  | 'lsp-sml)..(defcustom.lsp-sml-mi | 
| 16c660 |  6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61 67    6e 6f 73 74 69 63 73 2d 6f 6e 43 68 61 6e 67 65  | llet-server-diagnostics-onChange | 
| 16c680 |  2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 53    65 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20  | -enable.nil..."Send.diagnostics. | 
| 16c6a0 |  77 68 65 6e 20 66 69 6c 65 20 63 6f 6e 74 65 6e    74 73 20 63 68 61 6e 67 65 20 62 65 66 6f 72 65  | when.file.contents.change.before | 
| 16c6c0 |  20 73 61 76 69 6e 67 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  | .saving."...:type.'boolean...:gr | 
| 16c6e0 |  6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d  | oup.'lsp-sml)..(defcustom.lsp-sm | 
| 16c700 |  6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d    68 6f 76 65 72 2d 74 6f 6b 65 6e 2d 65 6e 61 62  | l-millet-server-hover-token-enab | 
| 16c720 |  6c 65 20 74 0a 20 20 22 53 68 6f 77 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74  | le.t..."Show.information.about.t | 
| 16c740 |  6f 6b 65 6e 73 20 6f 6e 20 68 6f 76 65 72 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | okens.on.hover."...:type.'boolea | 
| 16c760 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | n...:group.'lsp-sml)..(defcustom | 
| 16c780 |  20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d    73 65 72 76 65 72 2d 70 61 74 68 20 22 6d 69 6c  | .lsp-sml-millet-server-path."mil | 
| 16c7a0 |  6c 65 74 2d 6c 73 22 0a 20 20 22 50 61 74 68 20    74 6f 20 74 68 65 20 60 6d 69 6c 6c 65 74 2d 6c  | let-ls"..."Path.to.the.`millet-l | 
| 16c7c0 |  73 60 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a  | s`.executable."...:type.'string. | 
| 16c7e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d    6c 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65  | ..:group.'lsp-sml)..(lsp-registe | 
| 16c800 |  72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67    73 0a 20 27 28 28 22 6d 69 6c 6c 65 74 2e 66 6f  | r-custom-settings..'(("millet.fo | 
| 16c820 |  72 6d 61 74 2e 65 6e 67 69 6e 65 22 20 6c 73 70    2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 66 6f 72 6d  | rmat.engine".lsp-sml-millet-form | 
| 16c840 |  61 74 2d 65 6e 67 69 6e 65 29 0a 20 20 20 28 22    6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64 69  | at-engine)....("millet.server.di | 
| 16c860 |  61 67 6e 6f 73 74 69 63 73 2e 66 69 6c 74 65 72    22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74  | agnostics.filter".lsp-sml-millet | 
| 16c880 |  2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74    69 63 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 28  | -server-diagnostics-filter)....( | 
| 16c8a0 |  22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64    69 61 67 6e 6f 73 74 69 63 73 2e 6d 6f 72 65 49  | "millet.server.diagnostics.moreI | 
| 16c8c0 |  6e 66 6f 48 69 6e 74 2e 65 6e 61 62 6c 65 22 20    6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73  | nfoHint.enable".lsp-sml-millet-s | 
| 16c8e0 |  65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63    73 2d 6d 6f 72 65 49 6e 66 6f 48 69 6e 74 2d 65  | erver-diagnostics-moreInfoHint-e | 
| 16c900 |  6e 61 62 6c 65 29 0a 20 20 20 28 22 6d 69 6c 6c    65 74 2e 73 65 72 76 65 72 2e 64 69 61 67 6e 6f  | nable)....("millet.server.diagno | 
| 16c920 |  73 74 69 63 73 2e 6f 6e 43 68 61 6e 67 65 2e 65    6e 61 62 6c 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d  | stics.onChange.enable".lsp-sml-m | 
| 16c940 |  69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 6f 6e 43 68 61 6e 67  | illet-server-diagnostics-onChang | 
| 16c960 |  65 2d 65 6e 61 62 6c 65 29 0a 20 20 20 28 22 6d    69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 68 6f 76  | e-enable)....("millet.server.hov | 
| 16c980 |  65 72 2e 74 6f 6b 65 6e 2e 65 6e 61 62 6c 65 22    20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d  | er.token.enable".lsp-sml-millet- | 
| 16c9a0 |  73 65 72 76 65 72 2d 68 6f 76 65 72 2d 74 6f 6b    65 6e 2d 65 6e 61 62 6c 65 29 0a 20 20 20 28 22  | server-hover-token-enable)....(" | 
| 16c9c0 |  6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 70 61    74 68 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c  | millet.server.path".lsp-sml-mill | 
| 16c9e0 |  65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | et-server-path)))..(lsp-register | 
| 16ca00 |  2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c    73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63  | -client..(make-lsp-client.:new-c | 
| 16ca20 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73    74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a  | onnection.(lsp-stdio-connection. | 
| 16ca40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16ca60 |  20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73    70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72  | ...(lambda.().lsp-sml-millet-ser | 
| 16ca80 |  76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63  | ver-path))...................:ac | 
| 16caa0 |  74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70    2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 73 6d  | tivation-fn.(lsp-activate-on."sm | 
| 16cac0 |  6c 22 20 22 6d 69 6c 6c 65 74 2e 74 6f 6d 6c 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | l"."millet.toml")............... | 
| 16cae0 |  20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64    20 22 73 6d 6c 22 0a 20 20 20 20 20 20 20 20 20  | ....:language-id."sml".......... | 
| 16cb00 |  20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69    74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20  | .........:priority.-1........... | 
| 16cb20 |  20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d    69 64 20 27 6d 69 6c 6c 65 74 29 29 0a 0a 28 6c  | ........:server-id.'millet))..(l | 
| 16cb40 |  73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63    68 65 63 6b 20 6c 73 70 2d 73 6d 6c 29 0a 0a 28  | sp-consistency-check.lsp-sml)..( | 
| 16cb60 |  70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6d 6c    29 0a 3b 3b 3b 20 6c 73 70 2d 73 6d 6c 2e 65 6c  | provide.'lsp-sml).;;;.lsp-sml.el | 
| 16cb80 |  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 00 00 00  | .ends.here...................... | 
| 16cba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cc00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 6f 6c 61 72 67 72  | lsp-mode-20250708.39/lsp-solargr | 
| 16cc20 |  61 70 68 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  | aph.el.......................... | 
| 16cc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cc60 |  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 | 
| 16cc80 |  30 30 31 32 35 35 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 36 34 00 20 30 00 00 00  | 0012555.00000000000.015664..0... | 
| 16cca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ccc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cd00 |  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................... | 
| 16cd20 |  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................... | 
| 16cd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16cde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ce00 |  3b 3b 3b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61    70 68 2e 65 6c 20 2d 2d 2d 20 53 6f 6c 61 72 67  | ;;;.lsp-solargraph.el.---.Solarg | 
| 16ce20 |  72 61 70 68 20 73 65 72 76 65 72 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c  | raph.server.configuration..-*-.l | 
| 16ce40 |  65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20    74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72  | exical-binding:.t;.-*-..;;.Copyr | 
| 16ce60 |  69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 49    76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a  | ight.(C).2019..Ivan.Yonchovski.. | 
| 16ce80 |  3b 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20    59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e  | ;;.Author:.Ivan.Yonchovski.<yyon | 
| 16cea0 |  63 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b    3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20  | cho@gmail.com>.;;.Keywords:..;;. | 
| 16cec0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 16cee0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 16cf00 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 16cf20 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 16cf40 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 16cf60 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 16cf80 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 16cfa0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 16cfc0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 16cfe0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 16d000 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 16d020 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 16d040 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 16d060 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 16d080 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 16d0a0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 16d0c0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 16d0e0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 16d100 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 16d120 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 16d140 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a  | .;;;.Commentary:..;;..;;;.Code:. | 
| 16d160 |  0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d    6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20  | .(require.'lsp-mode)..(defgroup. | 
| 16d180 |  6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 20 6e    69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72  | lsp-solargraph.nil..."LSP.suppor | 
| 16d1a0 |  74 20 66 6f 72 20 52 75 62 79 2c 20 75 73 69 6e    67 20 74 68 65 20 53 6f 6c 61 72 67 72 61 70 68  | t.for.Ruby,.using.the.Solargraph | 
| 16d1c0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | .language.server."...:group.'lsp | 
| 16d1e0 |  2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28    75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a  | -mode...:link.'(url-link."https: | 
| 16d200 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 73    74 77 69 64 65 2f 73 6f 6c 61 72 67 72 61 70 68  | //github.com/castwide/solargraph | 
| 16d220 |  22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ")...:package-version.'(lsp-mode | 
| 16d240 |  20 2e 20 22 36 2e 31 22 29 29 0a 0a 3b 3b 20 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f  | ..."6.1"))..;;.(defcustom.lsp-so | 
| 16d260 |  6c 61 72 67 72 61 70 68 2d 63 68 65 63 6b 2d 67    65 6d 2d 76 65 72 73 69 6f 6e 20 74 0a 3b 3b 20  | largraph-check-gem-version.t.;;. | 
| 16d280 |  20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79    20 63 68 65 63 6b 20 69 66 20 61 20 6e 65 77 20  | .."Automatically.check.if.a.new. | 
| 16d2a0 |  76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53    6f 6c 61 72 67 72 61 70 68 20 67 65 6d 20 69 73  | version.of.the.Solargraph.gem.is | 
| 16d2c0 |  20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 3b 3b 20    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | .available.".;;...:type.'boolean | 
| 16d2e0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 63 6f 6d  | )..(defcustom.lsp-solargraph-com | 
| 16d300 |  70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61    62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a  | pletion.t..."Enable.completion". | 
| 16d320 |  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 6c 73 70 2d 73  | ..:type.'boolean...:group.'lsp-s | 
| 16d340 |  6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | olargraph...:package-version.'(l | 
| 16d360 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 16d380 |  70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 68 6f 76    65 72 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68  | p-solargraph-hover.t..."Enable.h | 
| 16d3a0 |  6f 76 65 72 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  | over"...:type.'boolean...:group. | 
| 16d3c0 |  27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | 'lsp-solargraph...:package-versi | 
| 16d3e0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 16d400 |  74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61    70 68 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74  | tom.lsp-solargraph-diagnostics.t | 
| 16d420 |  0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e    6f 73 74 69 63 73 22 0a 20 20 3a 74 79 70 65 20  | ..."Enable.diagnostics"...:type. | 
| 16d440 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70  | 'boolean...:group.'lsp-solargrap | 
| 16d460 |  68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | h...:package-version.'(lsp-mode. | 
| 16d480 |  2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67  | .."6.1"))..(defcustom.lsp-solarg | 
| 16d4a0 |  72 61 70 68 2d 61 75 74 6f 66 6f 72 6d 61 74 20    6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 61 75  | raph-autoformat.nil..."Enable.au | 
| 16d4c0 |  74 6f 6d 61 74 69 63 20 66 6f 72 6d 61 74 74 69    6e 67 20 77 68 69 6c 65 20 74 79 70 69 6e 67 20  | tomatic.formatting.while.typing. | 
| 16d4e0 |  28 57 41 52 4e 49 4e 47 3a 20 65 78 70 65 72 69    6d 65 6e 74 61 6c 29 22 0a 20 20 3a 74 79 70 65  | (WARNING:.experimental)"...:type | 
| 16d500 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61  | .'boolean...:group.'lsp-solargra | 
| 16d520 |  70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ph...:package-version.'(lsp-mode | 
| 16d540 |  20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72  | ..."6.1"))..(defcustom.lsp-solar | 
| 16d560 |  67 72 61 70 68 2d 66 6f 72 6d 61 74 74 69 6e 67    20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 6f 63  | graph-formatting.t..."Enable.doc | 
| 16d580 |  75 6d 65 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | ument.formatting"...:type.'boole | 
| 16d5a0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70  | an...:group.'lsp-solargraph...:p | 
| 16d5c0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 16d5e0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73  | "))..(defcustom.lsp-solargraph-s | 
| 16d600 |  79 6d 62 6f 6c 73 20 74 0a 20 20 22 45 6e 61 62    6c 65 20 73 79 6d 62 6f 6c 73 22 0a 20 20 3a 74  | ymbols.t..."Enable.symbols"...:t | 
| 16d620 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72  | ype.'boolean...:group.'lsp-solar | 
| 16d640 |  67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | graph...:package-version.'(lsp-m | 
| 16d660 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f  | ode..."6.1"))..(defcustom.lsp-so | 
| 16d680 |  6c 61 72 67 72 61 70 68 2d 64 65 66 69 6e 69 74    69 6f 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65  | largraph-definitions.t..."Enable | 
| 16d6a0 |  20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 67 6f    20 74 6f 2c 20 65 74 63 2e 29 22 0a 20 20 3a 74  | .definitions.(go.to,.etc.)"...:t | 
| 16d6c0 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72  | ype.'boolean...:group.'lsp-solar | 
| 16d6e0 |  67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | graph...:package-version.'(lsp-m | 
| 16d700 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f  | ode..."6.1"))..(defcustom.lsp-so | 
| 16d720 |  6c 61 72 67 72 61 70 68 2d 72 65 6e 61 6d 65 20    74 0a 20 20 22 45 6e 61 62 6c 65 20 73 79 6d 62  | largraph-rename.t..."Enable.symb | 
| 16d740 |  6f 6c 20 72 65 6e 61 6d 69 6e 67 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | ol.renaming"...:type.'boolean... | 
| 16d760 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61    72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67  | :group.'lsp-solargraph...:packag | 
| 16d780 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.1")).. | 
| 16d7a0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73    6f 6c 61 72 67 72 61 70 68 2d 72 65 66 65 72 65  | (defcustom.lsp-solargraph-refere | 
| 16d7c0 |  6e 63 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65    20 66 69 6e 64 69 6e 67 20 72 65 66 65 72 65 6e  | nces.t..."Enable.finding.referen | 
| 16d7e0 |  63 65 73 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  | ces"...:type.'boolean...:group.' | 
| 16d800 |  6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | lsp-solargraph...:package-versio | 
| 16d820 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.1"))..(defcust | 
| 16d840 |  6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70    68 2d 66 6f 6c 64 69 6e 67 20 74 0a 20 20 22 45  | om.lsp-solargraph-folding.t..."E | 
| 16d860 |  6e 61 62 6c 65 20 66 6f 6c 64 69 6e 67 20 72 61    6e 67 65 73 22 0a 20 20 3a 74 79 70 65 20 27 62  | nable.folding.ranges"...:type.'b | 
| 16d880 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a  | oolean...:group.'lsp-solargraph. | 
| 16d8a0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 16d8c0 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61  | "6.1"))..(defcustom.lsp-solargra | 
| 16d8e0 |  70 68 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 77 61    72 6e 22 0a 20 20 22 4c 65 76 65 6c 20 6f 66 20  | ph-log-level."warn"..."Level.of. | 
| 16d900 |  64 65 62 75 67 20 69 6e 66 6f 20 74 6f 20 6c 6f    67 2e 20 60 77 61 72 6e 60 20 69 73 20 6c 65 61  | debug.info.to.log..`warn`.is.lea | 
| 16d920 |  73 74 20 61 6e 64 20 60 64 65 62 75 67 60 20 69    73 20 6d 6f 73 74 2e 22 0a 20 20 3a 74 79 70 65  | st.and.`debug`.is.most."...:type | 
| 16d940 |  20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74    20 22 77 61 72 6e 22 29 0a 20 20 20 20 20 20 20  | .'(choice.(const."warn")........ | 
| 16d960 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20  | ..........(const."info")........ | 
| 16d980 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 64 65 62 75 67 22 29 29 0a 20 20 3a 67 72  | ..........(const."debug"))...:gr | 
| 16d9a0 |  6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72    61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | oup.'lsp-solargraph...:package-v | 
| 16d9c0 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 3b 3b 20  | ersion.'(lsp-mode..."6.1"))..;;. | 
| 16d9e0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 63 61 73 74 77 69 64 65 2f 73 6f 6c 61  | https://github.com/castwide/sola | 
| 16da00 |  72 67 72 61 70 68 23 73 6f 6c 61 72 67 72 61 70    68 2d 61 6e 64 2d 62 75 6e 64 6c 65 72 0a 28 64  | rgraph#solargraph-and-bundler.(d | 
| 16da20 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c    61 72 67 72 61 70 68 2d 75 73 65 2d 62 75 6e 64  | efcustom.lsp-solargraph-use-bund | 
| 16da40 |  6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 73    6f 6c 61 72 67 72 61 70 68 20 75 6e 64 65 72 20  | ler.nil..."Run.solargraph.under. | 
| 16da60 |  62 75 6e 64 6c 65 72 22 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66  | bundler"...:type.'boolean...:saf | 
| 16da80 |  65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72  | e.#'booleanp...:group.'lsp-solar | 
| 16daa0 |  67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | graph...:package-version.'(lsp-m | 
| 16dac0 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f  | ode..."6.1"))..(defcustom.lsp-so | 
| 16dae0 |  6c 61 72 67 72 61 70 68 2d 6d 75 6c 74 69 2d 72    6f 6f 74 20 74 0a 20 20 22 49 66 20 6e 6f 6e 20  | largraph-multi-root.t..."If.non. | 
| 16db00 |  6e 69 6c 2c 20 60 73 6f 6c 61 72 67 72 61 70 68    27 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65  | nil,.`solargraph'.will.be.starte | 
| 16db20 |  64 20 69 6e 20 6d 75 6c 74 69 2d 72 6f 6f 74 20    6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27  | d.in.multi-root.mode."...:type.' | 
| 16db40 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20    23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72  | boolean...:safe.#'booleanp...:gr | 
| 16db60 |  6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72    61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | oup.'lsp-solargraph...:package-v | 
| 16db80 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.3"))..(de | 
| 16dba0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61    72 67 72 61 70 68 2d 6c 69 62 72 61 72 79 2d 64  | fcustom.lsp-solargraph-library-d | 
| 16dbc0 |  69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22    7e 2f 2e 72 62 65 6e 76 2f 22 20 22 2f 75 73 72  | irectories...'("~/.rbenv/"."/usr | 
| 16dbe0 |  2f 6c 69 62 2f 72 75 62 79 2f 22 20 22 7e 2f 2e    72 76 6d 2f 22 20 22 7e 2f 2e 67 65 6d 2f 22 29  | /lib/ruby/"."~/.rvm/"."~/.gem/") | 
| 16dc00 |  0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65    63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69  | ..."List.of.directories.which.wi | 
| 16dc20 |  6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64    20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73  | ll.be.considered.to.be.libraries | 
| 16dc40 |  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 0a 20 20 3a 67  | ."...:type.'(repeat.string)...:g | 
| 16dc60 |  72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67    72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | roup.'lsp-solargraph...:package- | 
| 16dc80 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a  | version.'(lsp-mode..."7.0.1")).. | 
| 16dca0 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73    6f 6c 61 72 67 72 61 70 68 2d 73 65 72 76 65 72  | (defcustom.lsp-solargraph-server | 
| 16dcc0 |  2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73 6f 6c 61    72 67 72 61 70 68 22 20 22 73 74 64 69 6f 22 29  | -command.'("solargraph"."stdio") | 
| 16dce0 |  0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73    74 61 72 74 20 53 6f 6c 61 72 67 72 61 70 68 20  | ..."Command.to.start.Solargraph. | 
| 16dd00 |  52 75 62 79 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27  | Ruby.language.server."...:type.' | 
| 16dd20 |  28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f  | (repeat.string)...:group.'lsp-so | 
| 16dd40 |  6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | largraph...:package-version.'(ls | 
| 16dd60 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73  | p-mode..."9.0.0"))..(defun.lsp-s | 
| 16dd80 |  6f 6c 61 72 67 72 61 70 68 2d 2d 62 75 69 6c 64    2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42  | olargraph--build-command.()..."B | 
| 16dda0 |  75 69 6c 64 20 73 6f 6c 61 72 67 72 61 70 68 20    63 6f 6d 6d 61 6e 64 22 0a 20 20 28 69 66 20 6c  | uild.solargraph.command"...(if.l | 
| 16ddc0 |  73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 75 73    65 2d 62 75 6e 64 6c 65 72 0a 20 20 20 20 20 20  | sp-solargraph-use-bundler....... | 
| 16dde0 |  28 61 70 70 65 6e 64 20 27 28 22 62 75 6e 64 6c    65 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 73  | (append.'("bundle"."exec").lsp-s | 
| 16de00 |  6f 6c 61 72 67 72 61 70 68 2d 73 65 72 76 65 72    2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 6c 73  | olargraph-server-command).....ls | 
| 16de20 |  70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28  | p-solargraph-server-command))..( | 
| 16de40 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73    74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28  | lsp-register-custom-settings..'( | 
| 16de60 |  28 22 73 6f 6c 61 72 67 72 61 70 68 2e 6c 6f 67    4c 65 76 65 6c 22 20 6c 73 70 2d 73 6f 6c 61 72  | ("solargraph.logLevel".lsp-solar | 
| 16de80 |  67 72 61 70 68 2d 6c 6f 67 2d 6c 65 76 65 6c 29    0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68  | graph-log-level)....("solargraph | 
| 16dea0 |  2e 66 6f 6c 64 69 6e 67 22 20 6c 73 70 2d 73 6f    6c 61 72 67 72 61 70 68 2d 66 6f 6c 64 69 6e 67  | .folding".lsp-solargraph-folding | 
| 16dec0 |  20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72    61 70 68 2e 72 65 66 65 72 65 6e 63 65 73 22 20  | .t)....("solargraph.references". | 
| 16dee0 |  6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 72    65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 20 20  | lsp-solargraph-references.t).... | 
| 16df00 |  28 22 73 6f 6c 61 72 67 72 61 70 68 2e 72 65 6e    61 6d 65 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72  | ("solargraph.rename".lsp-solargr | 
| 16df20 |  61 70 68 2d 72 65 6e 61 6d 65 20 74 29 0a 20 20    20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 65  | aph-rename.t)....("solargraph.de | 
| 16df40 |  66 69 6e 69 74 69 6f 6e 73 22 20 6c 73 70 2d 73    6f 6c 61 72 67 72 61 70 68 2d 64 65 66 69 6e 69  | finitions".lsp-solargraph-defini | 
| 16df60 |  74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 73 6f    6c 61 72 67 72 61 70 68 2e 73 79 6d 62 6f 6c 73  | tions.t)....("solargraph.symbols | 
| 16df80 |  22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68    2d 73 79 6d 62 6f 6c 73 20 74 29 0a 20 20 20 28  | ".lsp-solargraph-symbols.t)....( | 
| 16dfa0 |  22 73 6f 6c 61 72 67 72 61 70 68 2e 66 6f 72 6d    61 74 74 69 6e 67 22 20 6c 73 70 2d 73 6f 6c 61  | "solargraph.formatting".lsp-sola | 
| 16dfc0 |  72 67 72 61 70 68 2d 66 6f 72 6d 61 74 74 69 6e    67 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67  | rgraph-formatting.t)....("solarg | 
| 16dfe0 |  72 61 70 68 2e 61 75 74 6f 66 6f 72 6d 61 74 22    20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d  | raph.autoformat".lsp-solargraph- | 
| 16e000 |  61 75 74 6f 66 6f 72 6d 61 74 20 74 29 0a 20 20    20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 69  | autoformat.t)....("solargraph.di | 
| 16e020 |  61 67 6e 6f 73 74 69 63 73 22 20 6c 73 70 2d 73    6f 6c 61 72 67 72 61 70 68 2d 64 69 61 67 6e 6f  | agnostics".lsp-solargraph-diagno | 
| 16e040 |  73 74 69 63 73 20 74 29 0a 20 20 20 28 22 73 6f    6c 61 72 67 72 61 70 68 2e 68 6f 76 65 72 22 20  | stics.t)....("solargraph.hover". | 
| 16e060 |  6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 68    6f 76 65 72 20 74 29 0a 20 20 20 28 22 73 6f 6c  | lsp-solargraph-hover.t)....("sol | 
| 16e080 |  61 72 67 72 61 70 68 2e 63 6f 6d 70 6c 65 74 69    6f 6e 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61  | argraph.completion".lsp-solargra | 
| 16e0a0 |  70 68 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29    0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68  | ph-completion.t)....("solargraph | 
| 16e0c0 |  2e 75 73 65 42 75 6e 64 6c 65 72 22 20 6c 73 70    2d 73 6f 6c 61 72 67 72 61 70 68 2d 75 73 65 2d  | .useBundler".lsp-solargraph-use- | 
| 16e0e0 |  62 75 6e 64 6c 65 72 20 74 29 29 29 0a 0a 3b 3b    20 52 75 62 79 0a 28 6c 73 70 2d 72 65 67 69 73  | bundler.t)))..;;.Ruby.(lsp-regis | 
| 16e100 |  74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b    65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a  | ter-client..(make-lsp-client...: | 
| 16e120 |  6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28    6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63  | new-connection.(lsp-stdio-connec | 
| 16e140 |  74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 6f  | tion....................#'lsp-so | 
| 16e160 |  6c 61 72 67 72 61 70 68 2d 2d 62 75 69 6c 64 2d    63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69  | largraph--build-command)...:acti | 
| 16e180 |  76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61    63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79  | vation-fn.(lsp-activate-on."ruby | 
| 16e1a0 |  22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d    31 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20  | ")...:priority.-1...:multi-root. | 
| 16e1c0 |  6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 6d    75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3a 6c 69 62  | lsp-solargraph-multi-root...:lib | 
| 16e1e0 |  72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20    28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70  | rary-folders-fn.(lambda.(_worksp | 
| 16e200 |  61 63 65 29 20 6c 73 70 2d 73 6f 6c 61 72 67 72    61 70 68 2d 6c 69 62 72 61 72 79 2d 64 69 72 65  | ace).lsp-solargraph-library-dire | 
| 16e220 |  63 74 6f 72 69 65 73 29 0a 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 72 75 62 79 2d 6c 73 0a 20  | ctories)...:server-id.'ruby-ls.. | 
| 16e240 |  20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e    20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70  | .:initialized-fn.(lambda.(worksp | 
| 16e260 |  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 28 77 69 74 68 2d 6c  | ace).....................(with-l | 
| 16e280 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72    6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20  | sp-workspace.workspace.......... | 
| 16e2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61  | .............(lsp--set-configura | 
| 16e2c0 |  74 69 6f 6e 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 6c 73 70  | tion........................(lsp | 
| 16e2e0 |  2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73    65 63 74 69 6f 6e 20 22 73 6f 6c 61 72 67 72 61  | -configuration-section."solargra | 
| 16e300 |  70 68 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d    63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63  | ph"))))))..(lsp-consistency-chec | 
| 16e320 |  6b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70  | k.lsp-solargraph)..(provide.'lsp | 
| 16e340 |  2d 73 6f 6c 61 72 67 72 61 70 68 29 0a 3b 3b 3b    20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2e  | -solargraph).;;;.lsp-solargraph. | 
| 16e360 |  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 00  | el.ends.here.................... | 
| 16e380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 6f 6c 69 64 69 74  | lsp-mode-20250708.39/lsp-solidit | 
| 16e420 |  79 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 00  | y.el............................ | 
| 16e440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e460 |  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 | 
| 16e480 |  30 30 30 34 34 30 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 35 32 00 20 30 00 00 00  | 0004402.00000000000.015352..0... | 
| 16e4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e500 |  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................... | 
| 16e520 |  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................... | 
| 16e540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16e600 |  3b 3b 3b 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79    2e 65 6c 20 2d 2d 2d 20 73 6f 6c 69 64 69 74 79  | ;;;.lsp-solidity.el.---.solidity | 
| 16e620 |  20 4c 53 50 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65  | .LSP......................-*-.le | 
| 16e640 |  78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74    3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69  | xical-binding:.t;.-*-..;;.Copyri | 
| 16e660 |  67 68 74 20 28 43 29 20 32 30 32 33 20 20 6b 6f    6e 75 62 69 6e 69 78 0a 0a 3b 3b 20 41 75 74 68  | ght.(C).2023..konubinix..;;.Auth | 
| 16e680 |  6f 72 3a 20 6b 6f 6e 75 62 69 6e 69 78 20 3c 6b    6f 6e 75 62 69 6e 69 78 77 65 62 40 67 6d 61 69  | or:.konubinix.<konubinixweb@gmai | 
| 16e6a0 |  6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72    64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68  | l.com>.;;.Keywords:.tools..;;.Th | 
| 16e6c0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| 16e6e0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 16e700 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 16e720 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 16e740 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 16e760 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 16e780 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 16e7a0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 16e7c0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 16e7e0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 16e800 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 16e820 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 16e840 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 16e860 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 16e880 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 16e8a0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 16e8c0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 16e8e0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 16e900 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 16e920 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 16e940 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75  | ;;.Commentary:..;;;.Code:..(requ | 
| 16e960 |  69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a    28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20  | ire.'lsp-mode)..(lsp-dependency. | 
| 16e980 |  27 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20  | 'solidity-language-server....... | 
| 16e9a0 |  20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73    74 65 6d 20 22 6e 6f 6d 69 63 66 6f 75 6e 64 61  | ..........'(:system."nomicfounda | 
| 16e9c0 |  74 69 6f 6e 2d 73 6f 6c 69 64 69 74 79 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a  | tion-solidity-language-server"). | 
| 16e9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20  | ................'(:npm.:package. | 
| 16ea00 |  22 40 6e 6f 6d 69 63 66 6f 75 6e 64 61 74 69 6f    6e 2f 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75  | "@nomicfoundation/solidity-langu | 
| 16ea20 |  61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | age-server"..................... | 
| 16ea40 |  20 20 20 3a 70 61 74 68 20 22 6e 6f 6d 69 63 66    6f 75 6e 64 61 74 69 6f 6e 2d 73 6f 6c 69 64 69  | ...:path."nomicfoundation-solidi | 
| 16ea60 |  74 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76    65 72 22 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c  | ty-language-server"))...(defun.l | 
| 16ea80 |  73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c 69 64    69 74 79 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f  | sp-client--solidity-ls-server-co | 
| 16eaa0 |  6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72    74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20  | mmand.()..."Startup.command.for. | 
| 16eac0 |  53 6f 6c 69 64 69 74 79 20 6c 61 6e 67 75 61 67    65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69  | Solidity.language.server."...(li | 
| 16eae0 |  73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d    70 61 74 68 20 27 73 6f 6c 69 64 69 74 79 2d 6c  | st.(lsp-package-path.'solidity-l | 
| 16eb00 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 20    22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 0a 28 64  | anguage-server)."--stdio"))...(d | 
| 16eb20 |  65 66 67 72 6f 75 70 20 6c 73 70 2d 73 6f 6c 69    64 69 74 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20  | efgroup.lsp-solidity.nil..."LSP. | 
| 16eb40 |  73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 69    64 69 74 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | support.for.Solidity."...:group. | 
| 16eb60 |  27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e    6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74  | 'lsp-mode...:link.'(url-link."ht | 
| 16eb80 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 4e 6f 6d 69 63 46 6f 75 6e 64 61 74 69 6f 6e  | tps://github.com/NomicFoundation | 
| 16eba0 |  2f 68 61 72 64 68 61 74 2d 76 73 63 6f 64 65 2f    62 6c 6f 62 2f 64 65 76 65 6c 6f 70 6d 65 6e 74  | /hardhat-vscode/blob/development | 
| 16ebc0 |  2f 73 65 72 76 65 72 2f 52 45 41 44 4d 45 2e 6d    64 22 29 29 0a 0a 0a 28 6c 73 70 2d 72 65 67 69  | /server/README.md"))...(lsp-regi | 
| 16ebe0 |  73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61    6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e  | ster-client..(make-lsp-client.:n | 
| 16ec00 |  65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c    73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74  | ew-connection.(lsp-stdio-connect | 
| 16ec20 |  69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74    2d 2d 73 6f 6c 69 64 69 74 79 2d 6c 73 2d 73 65  | ion.#'lsp-client--solidity-ls-se | 
| 16ec40 |  72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rver-command)................... | 
| 16ec60 |  3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28    6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20  | :activation-fn.(lsp-activate-on. | 
| 16ec80 |  22 73 6f 6c 69 64 69 74 79 22 20 22 73 6f 6c 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "solidity"."sol")............... | 
| 16eca0 |  20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27    73 6f 6c 69 64 69 74 79 0a 20 20 20 20 20 20 20  | ....:server-id.'solidity........ | 
| 16ecc0 |  20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69    66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72  | ...........:notification-handler | 
| 16ece0 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 68 74 20 28 22 63 75 73 74 6f 6d  | s...................(ht.("custom | 
| 16ed00 |  2f 76 61 6c 69 64 61 74 69 6f 6e 2d 6a 6f 62 2d    73 74 61 74 75 73 22 0a 20 20 20 20 20 20 20 20  | /validation-job-status"......... | 
| 16ed20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23    27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c  | ...............#'lsp-client--sol | 
| 16ed40 |  69 64 69 74 79 2d 76 61 6c 69 64 61 74 69 6f 6e    2d 6a 6f 62 2d 73 74 61 74 75 73 29 29 0a 20 20  | idity-validation-job-status))... | 
| 16ed60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72  | ................:download-server | 
| 16ed80 |  2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c    69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72  | -fn.(lambda.(_client.callback.er | 
| 16eda0 |  72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70    64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20  | ror-callback._update?).......... | 
| 16edc0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 16ede0 |  6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75    72 65 20 27 73 6f 6c 69 64 69 74 79 2d 6c 61 6e  | lsp-package-ensure.'solidity-lan | 
| 16ee00 |  67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c  | guage-server.callback.error-call | 
| 16ee20 |  62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c  | back))))..(defun.lsp-client--sol | 
| 16ee40 |  69 64 69 74 79 2d 76 61 6c 69 64 61 74 69 6f 6e    2d 6a 6f 62 2d 73 74 61 74 75 73 20 28 5f 77 6f  | idity-validation-job-status.(_wo | 
| 16ee60 |  72 6b 73 70 61 63 65 20 5f 70 61 72 61 6d 73 29    0a 20 20 3b 3b 20 6e 6f 6f 70 20 75 6e 74 69 6c  | rkspace._params)...;;.noop.until | 
| 16ee80 |  20 49 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74    20 74 6f 20 64 6f 20 77 69 74 68 20 74 68 69 73  | .I.find.out.what.to.do.with.this | 
| 16eea0 |  0a 20 20 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | ...)..(lsp-consistency-check.lsp | 
| 16eec0 |  2d 73 6f 6c 69 64 69 74 79 29 0a 0a 28 70 72 6f    76 69 64 65 20 27 6c 73 70 2d 73 6f 6c 69 64 69  | -solidity)..(provide.'lsp-solidi | 
| 16eee0 |  74 79 29 0a 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 69    64 69 74 79 2e 65 6c 20 65 6e 64 73 20 68 65 72  | ty).;;;.lsp-solidity.el.ends.her | 
| 16ef00 |  65 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  | e............................... | 
| 16ef20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ef40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ef60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16ef80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16efa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16efc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16efe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 6f 72 62 65 74 2e  | lsp-mode-20250708.39/lsp-sorbet. | 
| 16f020 |  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 00 00 00  | el.............................. | 
| 16f040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f060 |  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 | 
| 16f080 |  30 30 30 33 36 37 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 32 32 00 20 30 00 00 00  | 0003674.00000000000.015022..0... | 
| 16f0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f100 |  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................... | 
| 16f120 |  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................... | 
| 16f140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f200 |  3b 3b 3b 20 6c 73 70 2d 73 6f 72 62 65 74 2e 65    6c 20 2d 2d 2d 20 53 6f 72 62 65 74 20 73 65 72  | ;;;.lsp-sorbet.el.---.Sorbet.ser | 
| 16f220 |  76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62  | ver.configuration..-*-.lexical-b | 
| 16f240 |  69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a    3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29  | inding:.t;.-*-..;;.Copyright.(C) | 
| 16f260 |  20 32 30 32 30 0a 0a 3b 3b 20 41 75 74 68 6f 72    3a 20 43 68 72 69 73 74 6f 70 68 65 72 20 57 69  | .2020..;;.Author:.Christopher.Wi | 
| 16f280 |  6c 73 6f 6e 20 3c 63 68 72 69 73 40 73 65 6e 63    6a 77 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f  | lson.<chris@sencjw.com>.;;.Keywo | 
| 16f2a0 |  72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f  | rds:..;;.This.program.is.free.so | 
| 16f2c0 |  66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20    72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20  | ftware;.you.can.redistribute.it. | 
| 16f2e0 |  61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b    20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65  | and/or.modify.;;.it.under.the.te | 
| 16f300 |  72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | rms.of.the.GNU.General.Public.Li | 
| 16f320 |  63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68    65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65  | cense.as.published.by.;;.the.Fre | 
| 16f340 |  65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64    61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65  | e.Software.Foundation,.either.ve | 
| 16f360 |  72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c    69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61  | rsion.3.of.the.License,.or.;;.(a | 
| 16f380 |  74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61    6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e  | t.your.option).any.later.version | 
| 16f3a0 |  2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  | ...;;.This.program.is.distribute | 
| 16f3c0 |  64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68    61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  | d.in.the.hope.that.it.will.be.us | 
| 16f3e0 |  65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54    48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54  | eful,.;;.but.WITHOUT.ANY.WARRANT | 
| 16f400 |  59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20    74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72  | Y;.without.even.the.implied.warr | 
| 16f420 |  61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48    41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49  | anty.of.;;.MERCHANTABILITY.or.FI | 
| 16f440 |  54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54    49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20  | TNESS.FOR.A.PARTICULAR.PURPOSE.. | 
| 16f460 |  20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | .See.the.;;.GNU.General.Public.L | 
| 16f480 |  69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20    64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75  | icense.for.more.details...;;.You | 
| 16f4a0 |  20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63    65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20  | .should.have.received.a.copy.of. | 
| 16f4c0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b  | the.GNU.General.Public.License.; | 
| 16f4e0 |  3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69    73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e  | ;.along.with.this.program...If.n | 
| 16f500 |  6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f    2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63  | ot,.see.<https://www.gnu.org/lic | 
| 16f520 |  65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f    6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73  | enses/>...;;;.Commentary:..;;.ls | 
| 16f540 |  70 2d 73 6f 72 62 65 74 20 63 6c 69 65 6e 74 0a    0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71  | p-sorbet.client..;;;.Code:..(req | 
| 16f560 |  75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a    0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73  | uire.'lsp-mode)..(defgroup.lsp-s | 
| 16f580 |  6f 72 62 65 74 20 6e 69 6c 0a 20 20 22 4c 53 50    20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 62  | orbet.nil..."LSP.support.for.Rub | 
| 16f5a0 |  79 2c 20 75 73 69 6e 67 20 74 68 65 20 53 6f 72    62 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72  | y,.using.the.Sorbet.language.ser | 
| 16f5c0 |  76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b  | ver."...:group.'lsp-mode...:link | 
| 16f5e0 |  20 27 28 75 72 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  | .'(url-link."https://github.com/ | 
| 16f600 |  73 6f 72 62 65 74 2f 73 6f 72 62 65 74 22 29 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | sorbet/sorbet")...:package-versi | 
| 16f620 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."8.0.0"))..(defc | 
| 16f640 |  75 73 74 6f 6d 20 6c 73 70 2d 73 6f 72 62 65 74    2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c  | ustom.lsp-sorbet-use-bundler.nil | 
| 16f660 |  0a 20 20 22 52 75 6e 20 73 6f 72 62 65 74 20 75    6e 64 65 72 20 62 75 6e 64 6c 65 72 22 0a 20 20  | ..."Run.sorbet.under.bundler"... | 
| 16f680 |  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 6c 73 70 2d 73 6f 72  | :type.'boolean...:group.'lsp-sor | 
| 16f6a0 |  62 65 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | bet...:package-version.'(lsp-mod | 
| 16f6c0 |  65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f  | e..."8.0.0"))..(defcustom.lsp-so | 
| 16f6e0 |  72 62 65 74 2d 61 73 2d 61 64 64 2d 6f 6e 20 6e    69 6c 0a 20 20 22 52 75 6e 20 73 6f 72 62 65 74  | rbet-as-add-on.nil..."Run.sorbet | 
| 16f700 |  20 4c 53 50 20 73 65 72 76 65 72 20 61 6c 6f 6e    67 73 69 64 65 20 6f 74 68 65 72 20 4c 53 50 20  | .LSP.server.alongside.other.LSP. | 
| 16f720 |  73 65 72 76 65 72 28 73 29 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | server(s)"...:type.'boolean...:g | 
| 16f740 |  72 6f 75 70 20 27 6c 73 70 2d 73 6f 72 62 65 74    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | roup.'lsp-sorbet...:package-vers | 
| 16f760 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."8.0.0"))..(def | 
| 16f780 |  75 6e 20 6c 73 70 2d 73 6f 72 62 65 74 2d 2d 62    75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a  | un.lsp-sorbet--build-command.(). | 
| 16f7a0 |  20 20 22 42 75 69 6c 64 20 73 6f 72 62 65 74 20    63 6f 6d 6d 61 6e 64 22 0a 20 20 28 6c 65 74 20  | .."Build.sorbet.command"...(let. | 
| 16f7c0 |  28 28 6c 73 70 2d 63 6f 6d 6d 61 6e 64 20 27 28    22 73 72 62 22 20 22 74 79 70 65 63 68 65 63 6b  | ((lsp-command.'("srb"."typecheck | 
| 16f7e0 |  22 20 22 2d 2d 6c 73 70 22 20 22 2d 2d 64 69 73    61 62 6c 65 2d 77 61 74 63 68 6d 61 6e 22 29 29  | "."--lsp"."--disable-watchman")) | 
| 16f800 |  29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 73 6f    72 62 65 74 2d 75 73 65 2d 62 75 6e 64 6c 65 72  | ).....(if.lsp-sorbet-use-bundler | 
| 16f820 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 70 70 65 6e 64 20 27 28 22 62 75 6e 64 6c 65  | ...............(append.'("bundle | 
| 16f840 |  22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 63 6f    6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20  | "."exec").lsp-command).......... | 
| 16f860 |  20 20 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 29    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | ...lsp-command)))..(lsp-register | 
| 16f880 |  2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c    73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 61 64 64  | -client..(make-lsp-client...:add | 
| 16f8a0 |  2d 6f 6e 3f 20 6c 73 70 2d 73 6f 72 62 65 74 2d    61 73 2d 61 64 64 2d 6f 6e 0a 20 20 3a 6e 65 77  | -on?.lsp-sorbet-as-add-on...:new | 
| 16f8c0 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 16f8e0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 23 27 6c 73 70 2d 73 6f 72 62 65  | n....................#'lsp-sorbe | 
| 16f900 |  74 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64    29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32  | t--build-command)...:priority.-2 | 
| 16f920 |  0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66    6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d  | ...:activation-fn.(lsp-activate- | 
| 16f940 |  6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 73 65    72 76 65 72 2d 69 64 20 27 73 6f 72 62 65 74 2d  | on."ruby")...:server-id.'sorbet- | 
| 16f960 |  6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | ls))..(lsp-consistency-check.lsp | 
| 16f980 |  2d 73 6f 72 62 65 74 29 0a 0a 28 70 72 6f 76 69    64 65 20 27 6c 73 70 2d 73 6f 72 62 65 74 29 0a  | -sorbet)..(provide.'lsp-sorbet). | 
| 16f9a0 |  3b 3b 3b 20 6c 73 70 2d 73 6f 72 62 65 74 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00  | ;;;.lsp-sorbet.el.ends.here..... | 
| 16f9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16f9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fa00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 71 6c 2e 65 6c 00  | lsp-mode-20250708.39/lsp-sql.el. | 
| 16fa20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fa60 |  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 | 
| 16fa80 |  30 30 30 33 37 32 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00  | 0003721.00000000000.014314..0... | 
| 16faa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fb00 |  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................... | 
| 16fb20 |  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................... | 
| 16fb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16fc00 |  3b 3b 3b 20 6c 73 70 2d 73 71 6c 2e 65 6c 20 2d    2d 2d 20 53 51 4c 20 43 6c 69 65 6e 74 20 73 65  | ;;;.lsp-sql.el.---.SQL.Client.se | 
| 16fc20 |  74 74 69 6e 67 73 2e 20 20 2d 2a 2d 20 6c 65 78    69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b  | ttings...-*-.lexical-binding:.t; | 
| 16fc40 |  20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67    68 74 20 28 43 29 20 32 30 32 34 20 20 53 68 65  | .-*-..;;.Copyright.(C).2024..She | 
| 16fc60 |  6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b    20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f  | n,.Jen-Chieh..;;.This.file.is.no | 
| 16fc80 |  74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d    61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | t.part.of.GNU.Emacs...;;.This.pr | 
| 16fca0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software:.you.can. | 
| 16fcc0 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 16fce0 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 16fd00 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 16fd20 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 16fd40 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 16fd60 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 16fd80 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 16fda0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 16fdc0 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 16fde0 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 16fe00 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 16fe20 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 16fe40 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 16fe60 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 16fe80 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 16fea0 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| 16fec0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 16fee0 |  73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f    74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f  | s.program..If.not,.see.<https:// | 
| 16ff00 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 16ff20 |  6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c    53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 53 51  | mentary:.;;.;;.LSP.client.for.SQ | 
| 16ff40 |  4c 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a    0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d  | L..;;..;;;.Code:..(require.'lsp- | 
| 16ff60 |  6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70    20 6c 73 70 2d 73 71 6c 20 6e 69 6c 0a 20 20 22  | mode)..(defgroup.lsp-sql.nil..." | 
| 16ff80 |  4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20    53 51 4c 2c 20 75 73 69 6e 67 20 73 71 6c 2d 6c  | LSP.support.for.SQL,.using.sql-l | 
| 16ffa0 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d  | anguage-server."...:group.'lsp-m | 
| 16ffc0 |  6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72    6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f  | ode...:link.'(url-link."https:// | 
| 16ffe0 |  67 69 74 68 75 62 2e 63 6f 6d 2f 6a 6f 65 2d 72    65 2f 73 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73  | github.com/joe-re/sql-language-s | 
| 170000 |  65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70  | erver")...:package-version.`(lsp | 
| 170020 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.1"))..(defcustom.ls | 
| 170040 |  70 2d 73 71 6c 2d 73 65 72 76 65 72 2d 70 61 74    68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 70 6f  | p-sql-server-path.nil..."Path.po | 
| 170060 |  69 6e 74 73 20 66 6f 72 20 53 51 4c 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 54  | ints.for.SQL.language.server...T | 
| 170080 |  68 69 73 20 69 73 20 6f 6e 6c 79 20 66 6f 72 20    64 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 65 2e  | his.is.only.for.development.use. | 
| 1700a0 |  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 6c 73 70 2d  | "...:type.'string...:group.'lsp- | 
| 1700c0 |  73 71 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 73 71 6c 2d 2d 73 65 72 76 65 72 2d 63 6f 6d  | sql)..(defun.lsp-sql--server-com | 
| 1700e0 |  6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72    61 74 65 20 73 74 61 72 74 75 70 20 63 6f 6d 6d  | mand.()..."Generate.startup.comm | 
| 170100 |  61 6e 64 20 66 6f 72 20 53 51 4c 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20  | and.for.SQL.language.server."... | 
| 170120 |  28 6c 69 73 74 20 28 6f 72 20 6c 73 70 2d 73 71    6c 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20  | (list.(or.lsp-sql-server-path... | 
| 170140 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70    61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 71 6c  | ..........(lsp-package-path.'sql | 
| 170160 |  2d 6c 73 29 29 0a 20 20 20 20 20 20 20 20 22 75    70 22 20 22 2d 2d 6d 65 74 68 6f 64 22 20 22 73  | -ls))........."up"."--method"."s | 
| 170180 |  74 64 69 6f 22 29 29 0a 0a 28 6c 73 70 2d 64 65    70 65 6e 64 65 6e 63 79 20 27 73 71 6c 2d 6c 73  | tdio"))..(lsp-dependency.'sql-ls | 
| 1701a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 28 3a 73 79 73 74 65 6d 20 22 73 71 6c 2d  | .................'(:system."sql- | 
| 1701c0 |  6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63  | ls").................'(:npm.:pac | 
| 1701e0 |  6b 61 67 65 20 22 73 71 6c 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20  | kage."sql-language-server"...... | 
| 170200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 70 61 74 68 20 22 73 71 6c 2d 6c 61 6e  | ..................:path."sql-lan | 
| 170220 |  67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a    0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | guage-server"))..(lsp-register-c | 
| 170240 |  6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70    2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63  | lient..(make-lsp-client...:new-c | 
| 170260 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73    74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | onnection.(lsp-stdio-connection. | 
| 170280 |  23 27 6c 73 70 2d 73 71 6c 2d 2d 73 65 72 76 65    72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 6d 61  | #'lsp-sql--server-command)...:ma | 
| 1702a0 |  6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 71 6c 2d    6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74  | jor-modes.'(sql-mode)...:priorit | 
| 1702c0 |  79 20 2d 31 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f    6f 74 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69  | y.-1...:multi-root.t...:server-i | 
| 1702e0 |  64 20 27 73 71 6c 2d 6c 73 0a 20 20 3a 64 6f 77    6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20  | d.'sql-ls...:download-server-fn. | 
| 170300 |  28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74    20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d  | (lambda.(_client.callback.error- | 
| 170320 |  63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65    3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | callback._update?).............. | 
| 170340 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27  | ...........(lsp-package-ensure.' | 
| 170360 |  73 71 6c 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20    65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29  | sql-ls.callback.error-callback)) | 
| 170380 |  29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74    65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73  | ))..(lsp-consistency-check.lsp-s | 
| 1703a0 |  71 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c    73 70 2d 73 71 6c 29 0a 3b 3b 3b 20 6c 73 70 2d  | ql)..(provide.'lsp-sql).;;;.lsp- | 
| 1703c0 |  73 71 6c 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  | sql.el.ends.here................ | 
| 1703e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 170400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 71 6c 73 2e 65 6c  | lsp-mode-20250708.39/lsp-sqls.el | 
| 170420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 170440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 170460 |  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 | 
| 170480 |  30 30 31 36 33 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 30 36 00 20 30 00 00 00  | 0016373.00000000000.014506..0... | 
| 1704a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1704c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1704e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 170500 |  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................... | 
| 170520 |  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................... | 
| 170540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 170560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 170580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1705a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1705c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1705e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 170600 |  3b 3b 3b 20 6c 73 70 2d 73 71 6c 73 2e 65 6c 20    2d 2d 2d 20 53 51 4c 20 43 6c 69 65 6e 74 20 73  | ;;;.lsp-sqls.el.---.SQL.Client.s | 
| 170620 |  65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69    63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20  | ettings.-*-.lexical-binding:.t;. | 
| 170640 |  2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68    74 20 28 43 29 20 32 30 32 30 20 53 68 75 6e 79  | -*-..;;.Copyright.(C).2020.Shuny | 
| 170660 |  61 20 49 73 68 69 69 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 53 68 75 6e 79 61 20 49 73 68 69 69  | a.Ishii..;;.Author:.Shunya.Ishii | 
| 170680 |  0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 73 71    6c 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70  | .;;.Keywords:.sql.lsp..;;.This.p | 
| 1706a0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 1706c0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 1706e0 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 170700 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 170720 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 170740 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 170760 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 170780 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 1707a0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 1707c0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 1707e0 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 170800 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 170820 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 170840 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 170860 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 170880 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 1708a0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 1708c0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 1708e0 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 170900 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 170920 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c    53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 53 51  | ommentary:..;;.LSP.client.for.SQ | 
| 170940 |  4c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65  | L..;;;.Code:..(require.'lsp-mode | 
| 170960 |  29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70    2d 73 71 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50  | )..(defgroup.lsp-sqls.nil..."LSP | 
| 170980 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c    2c 20 75 73 69 6e 67 20 73 71 6c 73 2e 22 0a 20  | .support.for.SQL,.using.sqls.".. | 
| 1709a0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d  | .:group.'lsp-mode...:link.'(url- | 
| 1709c0 |  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 73 71 6c 73 2d 73 65  | link."https://github.com/sqls-se | 
| 1709e0 |  72 76 65 72 2f 73 71 6c 73 22 29 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60  | rver/sqls")...:package-version.` | 
| 170a00 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."7.0"))..(defcustom. | 
| 170a20 |  6c 73 70 2d 73 71 6c 73 2d 73 65 72 76 65 72 20    22 73 71 6c 73 22 0a 20 20 22 50 61 74 68 20 74  | lsp-sqls-server."sqls"..."Path.t | 
| 170a40 |  6f 20 74 68 65 20 60 73 71 6c 73 60 20 62 69 6e    61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | o.the.`sqls`.binary."...:group.' | 
| 170a60 |  6c 73 70 2d 73 71 6c 73 0a 20 20 3a 72 69 73 6b    79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c  | lsp-sqls...:risky.t...:type.'fil | 
| 170a80 |  65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20  | e...:package-version.`(lsp-mode. | 
| 170aa0 |  2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 77  | .."7.0"))..(defcustom.lsp-sqls-w | 
| 170ac0 |  6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d    70 61 74 68 20 22 77 6f 72 6b 73 70 61 63 65 22  | orkspace-config-path."workspace" | 
| 170ae0 |  0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74    68 65 6e 20 73 65 74 75 70 20 77 6f 72 6b 73 70  | ..."If.non-nil.then.setup.worksp | 
| 170b00 |  61 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 77 69 74 68 20 6a 73 6f 6e 20 66 69 6c 65  | ace.configuration.with.json.file | 
| 170b20 |  20 70 61 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 73 71 6c 73 0a 20 20 3a 72 69  | .path."...:group.'lsp-sqls...:ri | 
| 170b40 |  73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28    63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 77  | sky.t...:type.'(choice.(const."w | 
| 170b60 |  6f 72 6b 73 70 61 63 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | orkspace")..................(con | 
| 170b80 |  73 74 20 22 72 6f 6f 74 22 29 29 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60  | st."root"))...:package-version.` | 
| 170ba0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30    22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | (lsp-mode..."7.0"))..(defun.lsp- | 
| 170bc0 |  73 71 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63    68 2d 63 6d 64 20 28 29 0a 20 20 28 2d 6c 65 74  | sqls--make-launch-cmd.()...(-let | 
| 170be0 |  20 5b 62 61 73 65 20 60 28 2c 6c 73 70 2d 73 71    6c 73 2d 73 65 72 76 65 72 29 5d 0a 20 20 20 20  | .[base.`(,lsp-sqls-server)]..... | 
| 170c00 |  3b 3b 20 77 65 20 63 61 6e 20 61 64 64 20 73 6f    6d 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 63 6f  | ;;.we.can.add.some.options.to.co | 
| 170c20 |  6d 6d 61 6e 64 2e 20 28 65 2e 67 2e 20 22 2d 63    6f 6e 66 69 67 22 29 0a 20 20 20 20 62 61 73 65  | mmand..(e.g.."-config").....base | 
| 170c40 |  29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 73 71 6c 73 2d 74 69 6d 65 6f 75 74  | ))...(defcustom.lsp-sqls-timeout | 
| 170c60 |  20 30 2e 35 0a 20 20 22 54 69 6d 65 6f 75 74 20    74 6f 20 75 73 65 20 66 6f 72 20 60 73 71 6c 73  | .0.5..."Timeout.to.use.for.`sqls | 
| 170c80 |  27 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 3a    74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a  | '.requests."...:type.'number...: | 
| 170ca0 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 170cc0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 63 6f 6e 6e  | 0.0"))..(defcustom.lsp-sqls-conn | 
| 170ce0 |  65 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 54    68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74  | ections.nil..."The.connections.t | 
| 170d00 |  6f 20 74 68 65 20 53 51 4c 20 73 65 72 76 65 72    28 73 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | o.the.SQL.server(s)."...:type.'( | 
| 170d20 |  72 65 70 65 61 74 20 28 61 6c 69 73 74 20 3a 6b    65 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 0a  | repeat.(alist.:key-type.(choice. | 
| 170d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 170d60 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    44 72 69 76 65 72 22 20 64 72 69 76 65 72 29 0a  | ...(const.:tag."Driver".driver). | 
| 170d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 170da0 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    43 6f 6e 6e 65 63 74 69 6f 6e 20 53 74 72 69 6e  | ...(const.:tag."Connection.Strin | 
| 170dc0 |  67 22 20 64 61 74 61 53 6f 75 72 63 65 4e 61 6d    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | g".dataSourceName))............. | 
| 170de0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c    75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 29  | ............:value-type.string)) | 
| 170e00 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71    6c 73 2d 73 65 74 75 70 2d 77 6f 72 6b 73 70 61  | )..(defun.lsp-sqls-setup-workspa | 
| 170e20 |  63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    20 28 29 0a 20 20 22 53 65 74 75 70 20 77 6f 72  | ce-configuration.()..."Setup.wor | 
| 170e40 |  6b 73 70 61 63 65 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 20 75 73 69 6e 67 20 6a 73 6f 6e 20  | kspace.configuration.using.json. | 
| 170e60 |  66 69 6c 65 2e 0a 44 65 70 65 6e 64 69 6e 67 20    6f 6e 20 60 6c 73 70 2d 73 71 6c 73 2d 77 6f 72  | file..Depending.on.`lsp-sqls-wor | 
| 170e80 |  6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61    74 68 27 2e 22 0a 0a 20 20 28 69 66 20 6c 73 70  | kspace-config-path'."....(if.lsp | 
| 170ea0 |  2d 73 71 6c 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e    73 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65  | -sqls-connections.......(lsp--se | 
| 170ec0 |  74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20    60 28 3a 73 71 6c 73 20 28 3a 63 6f 6e 6e 65 63  | t-configuration.`(:sqls.(:connec | 
| 170ee0 |  74 69 6f 6e 73 20 2c 28 61 70 70 6c 79 20 23 27    76 65 63 74 6f 72 20 6c 73 70 2d 73 71 6c 73 2d  | tions.,(apply.#'vector.lsp-sqls- | 
| 170f00 |  63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 29 0a    20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28  | connections)))).....(when-let*.( | 
| 170f20 |  28 63 6f 6e 66 69 67 2d 6a 73 6f 6e 2d 70 61 74    68 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | (config-json-path.(cond......... | 
| 170f40 |  20 20 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 28 65 71 75 61  | ..........................((equa | 
| 170f60 |  6c 20 6c 73 70 2d 73 71 6c 73 2d 77 6f 72 6b 73    70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68  | l.lsp-sqls-workspace-config-path | 
| 170f80 |  20 22 77 6f 72 6b 73 70 61 63 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."workspace")................... | 
| 170fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 2e 73 71 6c 73 2f 63 6f 6e 66 69 67 2e 6a  | .................".sqls/config.j | 
| 170fc0 |  73 6f 6e 22 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  | son")........................... | 
| 170fe0 |  20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20    6c 73 70 2d 73 71 6c 73 2d 77 6f 72 6b 73 70 61  | ........((equal.lsp-sqls-workspa | 
| 171000 |  63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 20 22    72 6f 6f 74 22 29 0a 20 20 20 20 20 20 20 20 20  | ce-config-path."root").......... | 
| 171020 |  20 20 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 2d 3e 20 28 6c  | ..........................(->.(l | 
| 171040 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | sp-workspace-root).............. | 
| 171060 |  20 20 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 2d 6a 6f 69  | ..........................(f-joi | 
| 171080 |  6e 20 22 2e 73 71 6c 73 2f 63 6f 6e 66 69 67 2e    6a 73 6f 6e 22 29 29 29 29 29 29 0a 20 20 20 20  | n.".sqls/config.json"))))))..... | 
| 1710a0 |  20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78    69 73 74 73 2d 70 20 63 6f 6e 66 69 67 2d 6a 73  | ..(when.(file-exists-p.config-js | 
| 1710c0 |  6f 6e 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20    20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69  | on-path).........(lsp--set-confi | 
| 1710e0 |  67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 2d 72    65 61 64 2d 6a 73 6f 6e 2d 66 69 6c 65 20 63 6f  | guration.(lsp--read-json-file.co | 
| 171100 |  6e 66 69 67 2d 6a 73 6f 6e 2d 70 61 74 68 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | nfig-json-path))))))..(defun.lsp | 
| 171120 |  2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75    6c 74 73 20 28 72 65 73 75 6c 74 29 0a 20 20 28  | -sqls--show-results.(result)...( | 
| 171140 |  77 69 74 68 2d 63 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  | with-current-buffer.(get-buffer- | 
| 171160 |  63 72 65 61 74 65 20 22 2a 73 71 6c 73 20 72 65    73 75 6c 74 73 2a 22 29 0a 20 20 20 20 28 77 69  | create."*sqls.results*").....(wi | 
| 171180 |  74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28    62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20  | th-help-window.(buffer-name).... | 
| 1711a0 |  20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72    29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20  | ...(erase-buffer).......(insert. | 
| 1711c0 |  72 65 73 75 6c 74 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75  | result))))..(defun.lsp-sql-execu | 
| 1711e0 |  74 65 2d 71 75 65 72 79 20 28 26 6f 70 74 69 6f    6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72  | te-query.(&optional.command.star | 
| 171200 |  74 20 65 6e 64 29 0a 20 20 22 45 78 65 63 75 74    65 20 43 4f 4d 4d 41 4e 44 20 6f 6e 20 62 75 66  | t.end)..."Execute.COMMAND.on.buf | 
| 171220 |  66 65 72 20 74 65 78 74 20 61 67 61 69 6e 73 74    20 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73  | fer.text.against.current.databas | 
| 171240 |  65 2e 0a 42 75 66 66 65 72 20 74 65 78 74 20 69    73 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20  | e..Buffer.text.is.between.START. | 
| 171260 |  61 6e 64 20 45 4e 44 2e 20 20 49 66 20 53 54 41    52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 6e  | and.END...If.START.and.END.are.n | 
| 171280 |  69 6c 2c 0a 75 73 65 20 74 68 65 20 63 75 72 72    65 6e 74 20 72 65 67 69 6f 6e 20 69 66 20 73 65  | il,.use.the.current.region.if.se | 
| 1712a0 |  74 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65    20 65 6e 74 69 72 65 20 62 75 66 66 65 72 2e 22  | t,.otherwise.the.entire.buffer." | 
| 1712c0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68  | ...(interactive)...(lsp-sqls--sh | 
| 1712e0 |  6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c    73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22  | ow-results....(lsp-request....." | 
| 171300 |  77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74    65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c  | workspace/executeCommand".....(l | 
| 171320 |  69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 65 78    65 63 75 74 65 51 75 65 72 79 22 0a 20 20 20 20  | ist.:command."executeQuery"..... | 
| 171340 |  20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73    20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20  | ......:arguments.(or............ | 
| 171360 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20  | ...........(when.command........ | 
| 171380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d 61 72  | .................(lsp:command-ar | 
| 1713a0 |  67 75 6d 65 6e 74 73 3f 20 63 6f 6d 6d 61 6e 64    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | guments?.command)).............. | 
| 1713c0 |  20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72    20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72  | .........(vector.(lsp--buffer-ur | 
| 1713e0 |  69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a    74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73  | i)))...........:timeout.lsp-sqls | 
| 171400 |  2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20    20 20 20 3a 72 61 6e 67 65 20 28 6c 69 73 74 0a  | -timeout...........:range.(list. | 
| 171420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 73 74 61 72 74 20 28 6c 73 70 2d 2d 70  | ..................:start.(lsp--p | 
| 171440 |  6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oint-to-position................ | 
| 171460 |  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 20 20 20  | ...........(cond................ | 
| 171480 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61    72 74 20 73 74 61 72 74 29 0a 20 20 20 20 20 20  | ............(start.start)....... | 
| 1714a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f  | .....................((use-regio | 
| 1714c0 |  6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65 67    69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20  | n-p).(region-beginning))........ | 
| 1714e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 74 20 28 70 6f 69 6e 74 2d 6d  | .....................(t.(point-m | 
| 171500 |  69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 6c  | in))))...................:end.(l | 
| 171520 |  73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73    69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | sp--point-to-position........... | 
| 171540 |  20 20 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............. | 
| 171560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e    64 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20  | .............(end.end).......... | 
| 171580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20  | ................((use-region-p). | 
| 1715a0 |  28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (region-end))................... | 
| 1715c0 |  20 20 20 20 20 20 20 28 74 20 28 70 6f 69 6e 74    2d 6d 61 78 29 29 29 29 29 29 29 29 29 0a 0a 28  | .......(t.(point-max)))))))))..( | 
| 1715e0 |  64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 65 78    65 63 75 74 65 2d 70 61 72 61 67 72 61 70 68 20  | defun.lsp-sql-execute-paragraph. | 
| 171600 |  28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61    6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43  | (&optional.command)..."Execute.C | 
| 171620 |  4f 4d 4d 41 4e 44 20 6f 6e 20 70 61 72 61 67 72    61 70 68 20 61 67 61 69 6e 73 74 20 63 75 72 72  | OMMAND.on.paragraph.against.curr | 
| 171640 |  65 6e 74 20 64 61 74 61 62 61 73 65 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | ent.database."...(interactive).. | 
| 171660 |  20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 62  | .(let.((start.(save-excursion.(b | 
| 171680 |  61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70    68 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20  | ackward-paragraph).(point))).... | 
| 1716a0 |  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 20 28 66 6f 72 77 61  | .....(end.(save-excursion.(forwa | 
| 1716c0 |  72 64 2d 70 61 72 61 67 72 61 70 68 29 20 28 70    6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 6c 73  | rd-paragraph).(point)))).....(ls | 
| 1716e0 |  70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 71 75    65 72 79 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72  | p-sql-execute-query.command.star | 
| 171700 |  74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 64 61  | t.end)))..(defun.lsp-sql-show-da | 
| 171720 |  74 61 62 61 73 65 73 20 28 26 6f 70 74 69 6f 6e    61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22  | tabases.(&optional._command)..." | 
| 171740 |  53 68 6f 77 20 64 61 74 61 62 61 73 65 73 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | Show.databases."...(interactive) | 
| 171760 |  0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68    6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c  | ...(lsp-sqls--show-results....(l | 
| 171780 |  73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22    77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74  | sp-request....."workspace/execut | 
| 1717a0 |  65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c    69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68  | eCommand".....(list.:command."sh | 
| 1717c0 |  6f 77 44 61 74 61 62 61 73 65 73 22 20 3a 74 69    6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73 2d 74  | owDatabases".:timeout.lsp-sqls-t | 
| 1717e0 |  69 6d 65 6f 75 74 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d  | imeout))))..(defun.lsp-sql-show- | 
| 171800 |  73 63 68 65 6d 61 73 20 28 26 6f 70 74 69 6f 6e    61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22  | schemas.(&optional._command)..." | 
| 171820 |  53 68 6f 77 20 73 63 68 65 6d 61 73 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | Show.schemas."...(interactive).. | 
| 171840 |  20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77    2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c 73 70  | .(lsp-sqls--show-results....(lsp | 
| 171860 |  2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f    72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43  | -request....."workspace/executeC | 
| 171880 |  6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73    74 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68 6f 77  | ommand".....(list.:command."show | 
| 1718a0 |  53 63 68 65 6d 61 73 22 20 3a 74 69 6d 65 6f 75    74 20 6c 73 70 2d 73 71 6c 73 2d 74 69 6d 65 6f  | Schemas".:timeout.lsp-sqls-timeo | 
| 1718c0 |  75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 73 71 6c 2d 73 68 6f 77 2d 63 6f 6e 6e  | ut))))..(defun.lsp-sql-show-conn | 
| 1718e0 |  65 63 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e    61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22  | ections.(&optional._command)..." | 
| 171900 |  53 68 6f 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | Show.connections."...(interactiv | 
| 171920 |  65 29 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d    73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20  | e)...(lsp-sqls--show-results.... | 
| 171940 |  28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20    20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63  | (lsp-request....."workspace/exec | 
| 171960 |  75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20    28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22  | uteCommand".....(list.:command." | 
| 171980 |  73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f 6e 73 22    20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71  | showConnections".:timeout.lsp-sq | 
| 1719a0 |  6c 73 2d 74 69 6d 65 6f 75 74 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73  | ls-timeout))))..(defun.lsp-sql-s | 
| 1719c0 |  68 6f 77 2d 74 61 62 6c 65 73 20 28 26 6f 70 74    69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a  | how-tables.(&optional._command). | 
| 1719e0 |  20 20 22 53 68 6f 77 20 74 61 62 6c 65 73 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | .."Show.tables."...(interactive) | 
| 171a00 |  0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68    6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c  | ...(lsp-sqls--show-results....(l | 
| 171a20 |  73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22    77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74  | sp-request....."workspace/execut | 
| 171a40 |  65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c    69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68  | eCommand".....(list.:command."sh | 
| 171a60 |  6f 77 54 61 62 6c 65 73 22 20 3a 74 69 6d 65 6f    75 74 20 6c 73 70 2d 73 71 6c 73 2d 74 69 6d 65  | owTables".:timeout.lsp-sqls-time | 
| 171a80 |  6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 64  | out))))..(defun.lsp-sql-switch-d | 
| 171aa0 |  61 74 61 62 61 73 65 20 28 26 6f 70 74 69 6f 6e    61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22  | atabase.(&optional._command)..." | 
| 171ac0 |  53 77 69 74 63 68 20 64 61 74 61 62 61 73 65 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | Switch.database."...(interactive | 
| 171ae0 |  29 0a 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75  | )...(lsp-workspace-command-execu | 
| 171b00 |  74 65 0a 20 20 20 22 73 77 69 74 63 68 44 61 74    61 62 61 73 65 22 0a 20 20 20 28 76 65 63 74 6f  | te...."switchDatabase"....(vecto | 
| 171b20 |  72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65    61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 22  | r.(completing-read............." | 
| 171b40 |  53 65 6c 65 63 74 20 64 61 74 61 62 61 73 65 3a    20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | Select.database:.".............( | 
| 171b60 |  73 2d 6c 69 6e 65 73 20 28 6c 73 70 2d 77 6f 72    6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65  | s-lines.(lsp-workspace-command-e | 
| 171b80 |  78 65 63 75 74 65 20 22 73 68 6f 77 44 61 74 61    62 61 73 65 73 22 29 29 0a 20 20 20 20 20 20 20  | xecute."showDatabases"))........ | 
| 171ba0 |  20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66  | .....nil.............t))))..(def | 
| 171bc0 |  75 6e 20 6c 73 70 2d 73 71 6c 2d 73 77 69 74 63    68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 26 6f  | un.lsp-sql-switch-connection.(&o | 
| 171be0 |  70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64    29 0a 20 20 22 53 77 69 74 63 68 20 63 6f 6e 6e  | ptional._command)..."Switch.conn | 
| 171c00 |  65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d  | ection."...(interactive)...(lsp- | 
| 171c20 |  77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e    64 2d 65 78 65 63 75 74 65 0a 20 20 20 22 73 77  | workspace-command-execute...."sw | 
| 171c40 |  69 74 63 68 43 6f 6e 6e 65 63 74 69 6f 6e 73 22    0a 20 20 20 28 76 65 63 74 6f 72 20 28 63 6c 2d  | itchConnections"....(vector.(cl- | 
| 171c60 |  66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 2d 6d 61 74 63 68 20 22 5c 5c 28 5b  | first.............(s-match."\\([ | 
| 171c80 |  5b 3a 64 69 67 69 74 3a 5d 5d 2a 5c 5c 29 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | [:digit:]]*\\)"................. | 
| 171ca0 |  20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67    2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20  | .....(completing-read........... | 
| 171cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c    65 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20  | ............"Select.connection:. | 
| 171ce0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 2d 6c 69 6e 65 73  | ".......................(s-lines | 
| 171d00 |  20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d    63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20  | .(lsp-workspace-command-execute. | 
| 171d20 |  20 22 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f 6e    73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ."showConnections"))............ | 
| 171d40 |  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 20 20 20 20 20 20 20  | ...........nil.................. | 
| 171d60 |  20 20 20 20 20 74 29 29 29 29 29 29 0a 0a 28 6c    73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65  | .....t))))))..(lsp-register-clie | 
| 171d80 |  6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c    69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63  | nt..(make-lsp-client.:new-connec | 
| 171da0 |  74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70  | tion.(lsp-stdio-connection.#'lsp | 
| 171dc0 |  2d 73 71 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 75 6e    63 68 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20  | -sqls--make-launch-cmd)......... | 
| 171de0 |  20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72    2d 6d 6f 64 65 73 20 27 28 73 71 6c 2d 6d 6f 64  | ..........:major-modes.'(sql-mod | 
| 171e00 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d  | e)...................:priority.- | 
| 171e20 |  32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64  | 2...................:action-hand | 
| 171e40 |  6c 65 72 73 20 28 68 74 20 28 22 65 78 65 63 75    74 65 50 61 72 61 67 72 61 70 68 22 20 23 27 6c  | lers.(ht.("executeParagraph".#'l | 
| 171e60 |  73 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 70    61 72 61 67 72 61 70 68 29 0a 20 20 20 20 20 20  | sp-sql-execute-paragraph)....... | 
| 171e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 171ea0 |  20 28 22 65 78 65 63 75 74 65 51 75 65 72 79 22    20 23 27 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75  | .("executeQuery".#'lsp-sql-execu | 
| 171ec0 |  74 65 2d 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  | te-query)....................... | 
| 171ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 73 68 6f 77 44 61 74 61 62 61 73 65 73  | .................("showDatabases | 
| 171f00 |  22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77    2d 64 61 74 61 62 61 73 65 73 29 0a 20 20 20 20  | ".#'lsp-sql-show-databases)..... | 
| 171f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 171f40 |  20 20 20 28 22 73 68 6f 77 53 63 68 65 6d 61 73    22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77  | ...("showSchemas".#'lsp-sql-show | 
| 171f60 |  2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -schemas)....................... | 
| 171f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f  | .................("showConnectio | 
| 171fa0 |  6e 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68    6f 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a  | ns".#'lsp-sql-show-connections). | 
| 171fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 171fe0 |  20 20 20 20 20 20 20 28 22 73 68 6f 77 54 61 62    6c 65 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73  | .......("showTables".#'lsp-sql-s | 
| 172000 |  68 6f 77 2d 74 61 62 6c 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | how-tables)..................... | 
| 172020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 73 77 69 74 63 68 44 61 74 61 62  | ...................("switchDatab | 
| 172040 |  61 73 65 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73    77 69 74 63 68 2d 64 61 74 61 62 61 73 65 29 0a  | ase".#'lsp-sql-switch-database). | 
| 172060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 172080 |  20 20 20 20 20 20 20 28 22 73 77 69 74 63 68 43    6f 6e 6e 65 63 74 69 6f 6e 73 22 20 23 27 6c 73  | .......("switchConnections".#'ls | 
| 1720a0 |  70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 63 6f 6e    6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20  | p-sql-switch-connection))....... | 
| 1720c0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72    76 65 72 2d 69 64 20 27 73 71 6c 73 0a 20 20 20  | ............:server-id.'sqls.... | 
| 1720e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 20  | ...............:multi-root.t.... | 
| 172100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28  | ...............:initialized-fn.( | 
| 172120 |  6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | lambda.(workspace).............. | 
| 172140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 2d 3e 20 77 6f 72 6b 73  | .......................(->.works | 
| 172160 |  70 61 63 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  | pace............................ | 
| 172180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72  | .............(lsp--workspace-ser | 
| 1721a0 |  76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ver-capabilities)............... | 
| 1721c0 |  20 20 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 73 70 3a 73  | ..........................(lsp:s | 
| 1721e0 |  65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69    6c 69 74 69 65 73 2d 65 78 65 63 75 74 65 2d 63  | et-server-capabilities-execute-c | 
| 172200 |  6f 6d 6d 61 6e 64 2d 70 72 6f 76 69 64 65 72 3f    20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ommand-provider?.t))............ | 
| 172220 |  20 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 77 69 74 68 2d 6c  | .........................(with-l | 
| 172240 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72    6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20  | sp-workspace.workspace.......... | 
| 172260 |  20 20 20 20 20 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 73  | .............................(ls | 
| 172280 |  70 2d 73 71 6c 73 2d 73 65 74 75 70 2d 77 6f 72    6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 72 61  | p-sqls-setup-workspace-configura | 
| 1722a0 |  74 69 6f 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d    63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63  | tion)))))..(lsp-consistency-chec | 
| 1722c0 |  6b 20 6c 73 70 2d 73 71 6c 73 29 0a 0a 28 70 72    6f 76 69 64 65 20 27 6c 73 70 2d 73 71 6c 73 29  | k.lsp-sqls)..(provide.'lsp-sqls) | 
| 1722e0 |  0a 3b 3b 3b 20 6c 73 70 2d 73 71 6c 73 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | .;;;.lsp-sqls.el.ends.here...... | 
| 172300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1723a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1723c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1723e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 74 65 65 70 2e 65  | lsp-mode-20250708.39/lsp-steep.e | 
| 172420 |  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 00 00 00 00  | l............................... | 
| 172440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172460 |  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 | 
| 172480 |  30 30 30 34 32 34 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 33 32 00 20 30 00 00 00  | 0004240.00000000000.014632..0... | 
| 1724a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1724c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1724e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172500 |  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................... | 
| 172520 |  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................... | 
| 172540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1725a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1725c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1725e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172600 |  3b 3b 3b 20 6c 73 70 2d 73 74 65 65 70 2e 65 6c    20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 66 6f  | ;;;.lsp-steep.el.---.lsp-mode.fo | 
| 172620 |  72 20 53 74 65 65 70 20 20 2d 2a 2d 20 6c 65 78    69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b  | r.Steep..-*-.lexical-binding:.t; | 
| 172640 |  20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67    68 74 20 28 43 29 20 32 30 32 30 20 20 4d 61 73  | .-*-..;;.Copyright.(C).2020..Mas | 
| 172660 |  61 66 75 6d 69 20 4b 6f 62 61 0a 0a 3b 3b 20 41    75 74 68 6f 72 3a 20 4d 61 73 61 66 75 6d 69 20  | afumi.Koba..;;.Author:.Masafumi. | 
| 172680 |  4b 6f 62 61 20 3c 79 62 69 71 75 69 74 6f 75 73    40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b  | Koba.<ybiquitous@gmail.com>.;;.K | 
| 1726a0 |  65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67    65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | eywords:.languages..;;.This.prog | 
| 1726c0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 1726e0 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 172700 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 172720 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 172740 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 172760 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 172780 |  65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  | ense,.or.;;.(at.your.option).any | 
| 1727a0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | .later.version...;;.This.program | 
| 1727c0 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| 1727e0 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| 172800 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| 172820 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| 172840 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| 172860 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| 172880 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| 1728a0 |  74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73    68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69  | tails...;;.You.should.have.recei | 
| 1728c0 |  76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | ved.a.copy.of.the.GNU.General.Pu | 
| 1728e0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20    61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20  | blic.License.;;.along.with.this. | 
| 172900 |  70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74    2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77  | program...If.not,.see.<https://w | 
| 172920 |  77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e    73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d  | ww.gnu.org/licenses/>...;;;.Comm | 
| 172940 |  65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20    63 6c 69 65 6e 74 20 66 6f 72 20 53 74 65 65 70  | entary:..;;.LSP.client.for.Steep | 
| 172960 |  20 77 68 69 63 68 20 69 73 20 61 20 52 75 62 79    20 74 79 70 65 20 63 68 65 63 6b 65 72 2e 0a 0a  | .which.is.a.Ruby.type.checker... | 
| 172980 |  3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75    69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a  | ;;;.Code:..(require.'lsp-mode).. | 
| 1729a0 |  28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 74    65 65 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73  | (defgroup.lsp-steep.nil..."LSP.s | 
| 1729c0 |  75 70 70 6f 72 74 20 66 6f 72 20 53 74 65 65 70    2c 20 75 73 69 6e 67 20 74 68 65 20 53 74 65 65  | upport.for.Steep,.using.the.Stee | 
| 1729e0 |  70 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65    72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | p.language.server."...:group.'ls | 
| 172a00 |  70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27    28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73  | p-mode...:link.'(url-link."https | 
| 172a20 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6f    75 74 61 72 6f 2f 73 74 65 65 70 22 29 29 0a 0a  | ://github.com/soutaro/steep")).. | 
| 172a40 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73    74 65 65 70 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22  | (defcustom.lsp-steep-log-level." | 
| 172a60 |  77 61 72 6e 22 0a 20 20 22 4c 6f 67 20 6c 65 76    65 6c 20 6f 66 20 53 74 65 65 70 2e 22 0a 20 20  | warn"..."Log.level.of.Steep."... | 
| 172a80 |  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 6e 73 74 20  | :type.'(choice...........(const. | 
| 172aa0 |  22 66 61 74 61 6c 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72  | "fatal")...........(const."error | 
| 172ac0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 22 77 61 72 6e 22 29 0a 20 20 20 20  | ")...........(const."warn")..... | 
| 172ae0 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e    66 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  | ......(const."info")...........( | 
| 172b00 |  63 6f 6e 73 74 20 22 64 65 62 75 67 22 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 74  | const."debug"))...:group.'lsp-st | 
| 172b20 |  65 65 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 73 74 65 65 70 2d 75 73 65 2d 62  | eep)..(defcustom.lsp-steep-use-b | 
| 172b40 |  75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75    6e 20 53 74 65 65 70 20 75 73 69 6e 67 20 42 75  | undler.nil..."Run.Steep.using.Bu | 
| 172b60 |  6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65  | ndler."...:type.'boolean...:safe | 
| 172b80 |  20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 73 74 65 65 70 29  | .#'booleanp...:group.'lsp-steep) | 
| 172ba0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61  | ..(defcustom.lsp-steep-server-pa | 
| 172bc0 |  74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 6f    66 20 74 68 65 20 53 74 65 65 70 20 6c 61 6e 67  | th.nil..."Path.of.the.Steep.lang | 
| 172be0 |  75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63    75 74 61 62 6c 65 2e 0a 49 66 20 73 70 65 63 69  | uage.server.executable..If.speci | 
| 172c00 |  66 69 65 64 2c 20 60 6c 73 70 2d 73 74 65 65 70    2d 75 73 65 2d 62 75 6e 64 6c 65 72 27 20 69 73  | fied,.`lsp-steep-use-bundler'.is | 
| 172c20 |  20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79    70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75  | .ignored."...:type.'file...:grou | 
| 172c40 |  70 20 27 6c 73 70 2d 73 74 65 65 70 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | p.'lsp-steep...:package-version. | 
| 172c60 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c  | '(lsp-mode..."8.0.0"))..(defun.l | 
| 172c80 |  73 70 2d 73 74 65 65 70 2d 2d 62 75 69 6c 64 2d    63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75  | sp-steep--build-command.()..."Bu | 
| 172ca0 |  69 6c 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f    20 73 74 61 72 74 20 74 68 65 20 53 74 65 65 70  | ild.a.command.to.start.the.Steep | 
| 172cc0 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    2e 22 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20  | .language.server."...(append.... | 
| 172ce0 |  28 69 66 20 28 61 6e 64 20 6c 73 70 2d 73 74 65    65 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 28  | (if.(and.lsp-steep-use-bundler.( | 
| 172d00 |  6e 6f 74 20 6c 73 70 2d 73 74 65 65 70 2d 73 65    72 76 65 72 2d 70 61 74 68 29 29 20 27 28 22 62  | not.lsp-steep-server-path)).'("b | 
| 172d20 |  75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 29 0a    20 20 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70  | undle"."exec"))....(list.(or.lsp | 
| 172d40 |  2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61    74 68 20 22 73 74 65 65 70 22 29 20 22 6c 61 6e  | -steep-server-path."steep")."lan | 
| 172d60 |  67 73 65 72 76 65 72 22 20 22 2d 2d 6c 6f 67 2d    6c 65 76 65 6c 22 20 6c 73 70 2d 73 74 65 65 70  | gserver"."--log-level".lsp-steep | 
| 172d80 |  2d 6c 6f 67 2d 6c 65 76 65 6c 29 29 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69  | -log-level)))..(lsp-register-cli | 
| 172da0 |  65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63    6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e  | ent..(make-lsp-client...:new-con | 
| 172dc0 |  6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64    69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27  | nection.(lsp-stdio-connection.#' | 
| 172de0 |  6c 73 70 2d 73 74 65 65 70 2d 2d 62 75 69 6c 64    2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74  | lsp-steep--build-command)...:act | 
| 172e00 |  69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d    61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62  | ivation-fn.(lsp-activate-on."rub | 
| 172e20 |  79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20    2d 33 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20  | y")...:priority.-3...:server-id. | 
| 172e40 |  27 73 74 65 65 70 2d 6c 73 29 29 0a 0a 28 6c 73    70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68  | 'steep-ls))..(lsp-consistency-ch | 
| 172e60 |  65 63 6b 20 6c 73 70 2d 73 74 65 65 70 29 0a 0a    28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 74  | eck.lsp-steep)..(provide.'lsp-st | 
| 172e80 |  65 65 70 29 0a 3b 3b 3b 20 6c 73 70 2d 73 74 65    65 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a  | eep).;;;.lsp-steep.el.ends.here. | 
| 172ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 172fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 173000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 73 76 65 6c 74 65 2e  | lsp-mode-20250708.39/lsp-svelte. | 
| 173020 |  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 00 00 00  | el.............................. | 
| 173040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 173060 |  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 | 
| 173080 |  30 30 33 30 32 32 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 31 31 00 20 30 00 00 00  | 0030220.00000000000.015011..0... | 
| 1730a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1730c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1730e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 173100 |  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................... | 
| 173120 |  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................... | 
| 173140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 173160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 173180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1731a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1731c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1731e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 173200 |  3b 3b 3b 20 6c 73 70 2d 73 76 65 6c 74 65 2e 65    6c 20 2d 2d 2d 20 4c 53 50 20 53 76 65 6c 74 65  | ;;;.lsp-svelte.el.---.LSP.Svelte | 
| 173220 |  20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d    20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67  | .integration.-*-.lexical-binding | 
| 173240 |  3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20  | :.t;.-*-..;;.Copyright.(C).2020. | 
| 173260 |  53 74 65 70 61 6e 20 4c 75 73 6e 69 6b 6f 76 0a    0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 74 65 70  | Stepan.Lusnikov..;;.Author:.Step | 
| 173280 |  61 6e 20 4c 75 73 6e 69 6b 6f 76 20 3c 65 6e 64    65 6e 77 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e  | an.Lusnikov.<endenwer@gmail.com> | 
| 1732a0 |  0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73    70 20 73 76 65 6c 74 65 0a 0a 3b 3b 20 54 68 69  | .;;.Keywords:.lsp.svelte..;;.Thi | 
| 1732c0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20  | s.program.is.free.software;.you. | 
| 1732e0 |  63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66  | can.redistribute.it.and/or.modif | 
| 173300 |  79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47  | y.;;.it.under.the.terms.of.the.G | 
| 173320 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62  | NU.General.Public.License.as.pub | 
| 173340 |  6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | lished.by.;;.the.Free.Software.F | 
| 173360 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65    72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74  | oundation,.either.version.3.of.t | 
| 173380 |  68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b    3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  | he.License,.or.;;.(at.your.optio | 
| 1733a0 |  6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72    73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | n).any.later.version...;;.This.p | 
| 1733c0 |  72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69    62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  | rogram.is.distributed.in.the.hop | 
| 1733e0 |  65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62    65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74  | e.that.it.will.be.useful,.;;.but | 
| 173400 |  20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52    52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  | .WITHOUT.ANY.WARRANTY;.without.e | 
| 173420 |  76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20    77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d  | ven.the.implied.warranty.of.;;.M | 
| 173440 |  45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f    72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  | ERCHANTABILITY.or.FITNESS.FOR.A. | 
| 173460 |  50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f    53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20  | PARTICULAR.PURPOSE...See.the.;;. | 
| 173480 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d  | GNU.General.Public.License.for.m | 
| 1734a0 |  6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b    20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65  | ore.details...;;.You.should.have | 
| 1734c0 |  20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .received.a.copy.of.the.GNU.Gene | 
| 1734e0 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68  | ral.Public.License.;;.along.with | 
| 173500 |  20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20    49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  | .this.program...If.not,.see.<htt | 
| 173520 |  70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | ps://www.gnu.org/licenses/>...;; | 
| 173540 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b    3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72  | ;.Commentary:..;;.LSP.client.for | 
| 173560 |  20 53 76 65 6c 74 65 0a 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73  | .Svelte..;;;.Code:..(require.'ls | 
| 173580 |  70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f    75 70 20 6c 73 70 2d 73 76 65 6c 74 65 20 6e 69  | p-mode)..(defgroup.lsp-svelte.ni | 
| 1735a0 |  6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74    20 66 6f 72 20 53 76 65 6c 74 65 2e 22 0a 20 20  | l..."LSP.support.for.Svelte."... | 
| 1735c0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :group.'lsp-mode...:link.'(url-l | 
| 1735e0 |  69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 22 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | ink..........."https://github.co | 
| 173600 |  6d 2f 73 76 65 6c 74 65 6a 73 2f 6c 61 6e 67 75    61 67 65 2d 74 6f 6f 6c 73 22 29 29 0a 0a 28 6c  | m/sveltejs/language-tools"))..(l | 
| 173620 |  73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 73    76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73  | sp-dependency.'svelte-language-s | 
| 173640 |  65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20  | erver.................'(:system. | 
| 173660 |  22 73 76 65 6c 74 65 73 65 72 76 65 72 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "svelteserver")................. | 
| 173680 |  27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20    22 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65  | '(:npm.:package."svelte-language | 
| 1736a0 |  2d 73 65 72 76 65 72 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  | -server"........................ | 
| 1736c0 |  3a 70 61 74 68 20 22 73 76 65 6c 74 65 73 65 72    76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | :path."svelteserver"))..(defcust | 
| 1736e0 |  6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c    75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d  | om.lsp-svelte-plugin-typescript- | 
| 173700 |  65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62    6c 65 20 74 68 65 20 54 79 70 65 53 63 72 69 70  | enable.t..."Enable.the.TypeScrip | 
| 173720 |  74 20 70 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | t.plugin"...:type.'boolean...:pa | 
| 173740 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 173760 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67  | 0"))..(defcustom.lsp-svelte-plug | 
| 173780 |  69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65  | in-typescript-diagnostics-enable | 
| 1737a0 |  20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61    67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73  | .t..."Enable.diagnostic.messages | 
| 1737c0 |  20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .for.TypeScript"...:type.'boolea | 
| 1737e0 |  6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | n...:package-version.'(lsp-mode. | 
| 173800 |  2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c  | .."8.0.0"))..(defcustom.lsp-svel | 
| 173820 |  74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63    72 69 70 74 2d 68 6f 76 65 72 2d 65 6e 61 62 6c  | te-plugin-typescript-hover-enabl | 
| 173840 |  65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 6f    76 65 72 20 69 6e 66 6f 20 66 6f 72 20 54 79 70  | e.t..."Enable.hover.info.for.Typ | 
| 173860 |  65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63  | eScript"...:type.'boolean...:pac | 
| 173880 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30  | kage-version.'(lsp-mode..."8.0.0 | 
| 1738a0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69  | "))..(defcustom.lsp-svelte-plugi | 
| 1738c0 |  6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 6f 63    75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 65 6e  | n-typescript-document-symbols-en | 
| 1738e0 |  61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65    20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c  | able.t..."Enable.document.symbol | 
| 173900 |  73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | s.for.TypeScript"...:type.'boole | 
| 173920 |  61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | an...:package-version.'(lsp-mode | 
| 173940 |  20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65  | ..."8.0.0"))..(defcustom.lsp-sve | 
| 173960 |  6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73    63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | lte-plugin-typescript-completion | 
| 173980 |  73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e    61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73  | s-enable.t..."Enable.completions | 
| 1739a0 |  20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .for.TypeScript"...:type.'boolea | 
| 1739c0 |  6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | n...:package-version.'(lsp-mode. | 
| 1739e0 |  2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c  | .."8.0.0"))..(defcustom.lsp-svel | 
| 173a00 |  74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63    72 69 70 74 2d 66 69 6e 64 2d 72 65 66 65 72 65  | te-plugin-typescript-find-refere | 
| 173a20 |  6e 63 65 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20    22 45 6e 61 62 6c 65 20 66 69 6e 64 2d 72 65 66  | nces-enable.t..."Enable.find-ref | 
| 173a40 |  65 72 65 6e 63 65 73 20 66 6f 72 20 54 79 70 65    53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20  | erences.for.TypeScript"...:type. | 
| 173a60 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | 'boolean...:package-version.'(ls | 
| 173a80 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."8.0.0"))..(defcustom.l | 
| 173aa0 |  73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e    2d 74 79 70 65 73 63 72 69 70 74 2d 64 65 66 69  | sp-svelte-plugin-typescript-defi | 
| 173ac0 |  6e 69 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74    0a 20 20 22 45 6e 61 62 6c 65 20 67 6f 20 74 6f  | nitions-enable.t..."Enable.go.to | 
| 173ae0 |  20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20    54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74  | .definition.for.TypeScript"...:t | 
| 173b00 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ype.'boolean...:package-version. | 
| 173b20 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."8.0.0"))..(defcust | 
| 173b40 |  6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c    75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d  | om.lsp-svelte-plugin-typescript- | 
| 173b60 |  63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61    62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20  | code-actions-enable.t..."Enable. | 
| 173b80 |  63 6f 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72    20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a  | code.actions.for.TypeScript"...: | 
| 173ba0 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | type.'boolean...:package-version | 
| 173bc0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| 173be0 |  74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70    6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74  | tom.lsp-svelte-plugin-typescript | 
| 173c00 |  2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65    2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61  | -selection-range-enable.t..."Ena | 
| 173c20 |  62 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 72 61    6e 67 65 20 66 6f 72 20 54 79 70 65 53 63 72 69  | ble.selection.range.for.TypeScri | 
| 173c40 |  70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | pt"...:type.'boolean...:package- | 
| 173c60 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."8.0.0")).. | 
| 173c80 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73    76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70  | (defcustom.lsp-svelte-plugin-typ | 
| 173ca0 |  65 73 63 72 69 70 74 2d 73 69 67 6e 61 74 75 72    65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 0a  | escript-signature-help-enable.t. | 
| 173cc0 |  20 20 22 45 6e 61 62 6c 65 20 73 69 67 6e 61 74    75 72 65 20 68 65 6c 70 20 28 70 61 72 61 6d 65  | .."Enable.signature.help.(parame | 
| 173ce0 |  74 65 72 20 68 69 6e 74 73 29 20 66 6f 72 20 54    79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79  | ter.hints).for.TypeScript"...:ty | 
| 173d00 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | pe.'boolean...:package-version.' | 
| 173d20 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."8.0.0"))..(defcusto | 
| 173d40 |  6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75    67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 72  | m.lsp-svelte-plugin-typescript-r | 
| 173d60 |  65 6e 61 6d 65 2d 65 6e 61 62 6c 65 20 74 0a 20    20 22 45 6e 61 62 6c 65 20 72 65 6e 61 6d 65 20  | ename-enable.t..."Enable.rename. | 
| 173d80 |  66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f    72 20 4a 53 2f 54 53 20 76 61 72 69 61 62 6c 65  | functionality.for.JS/TS.variable | 
| 173da0 |  73 20 69 6e 73 69 64 65 20 53 76 65 6c 74 65 20    66 69 6c 65 73 22 0a 20 20 3a 74 79 70 65 20 27  | s.inside.Svelte.files"...:type.' | 
| 173dc0 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | boolean...:package-version.'(lsp | 
| 173de0 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."8.0.0"))..(defcustom.ls | 
| 173e00 |  70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d    63 73 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22  | p-svelte-plugin-css-enable.t..." | 
| 173e20 |  45 6e 61 62 6c 65 20 74 68 65 20 43 53 53 20 70    6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27  | Enable.the.CSS.plugin"...:type.' | 
| 173e40 |  62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | boolean...:package-version.'(lsp | 
| 173e60 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."8.0.0"))..(defcustom.ls | 
| 173e80 |  70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d    63 73 73 2d 67 6c 6f 62 61 6c 73 20 22 22 0a 20  | p-svelte-plugin-css-globals."".. | 
| 173ea0 |  20 22 57 68 69 63 68 20 63 73 73 20 66 69 6c 65    73 20 73 68 6f 75 6c 64 20 62 65 20 63 68 65 63  | ."Which.css.files.should.be.chec | 
| 173ec0 |  6b 65 64 20 66 6f 72 20 67 6c 6f 62 61 6c 20 76    61 72 69 61 62 6c 65 73 0a 28 60 2d 2d 67 6c 6f  | ked.for.global.variables.(`--glo | 
| 173ee0 |  62 61 6c 2d 76 61 72 3a 20 76 61 6c 75 65 3b 60    29 2e 0a 0a 54 68 65 73 65 20 76 61 72 69 61 62  | bal-var:.value;`)...These.variab | 
| 173f00 |  6c 65 73 20 61 72 65 20 61 64 64 65 64 20 74 6f    20 74 68 65 20 63 73 73 20 63 6f 6d 70 6c 65 74  | les.are.added.to.the.css.complet | 
| 173f20 |  69 6f 6e 73 2e 20 20 53 74 72 69 6e 67 20 6f 66    20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64  | ions...String.of.comma-separated | 
| 173f40 |  0a 66 69 6c 65 20 70 61 74 68 73 20 6f 72 20 67    6c 6f 62 73 20 72 65 6c 61 74 69 76 65 20 74 6f  | .file.paths.or.globs.relative.to | 
| 173f60 |  20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 2e    22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e  | .workspace.root."...:type.'strin | 
| 173f80 |  67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | g...:package-version.'(lsp-mode. | 
| 173fa0 |  2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c  | .."8.0.0"))..(defcustom.lsp-svel | 
| 173fc0 |  74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65  | te-plugin-css-diagnostics-enable | 
| 173fe0 |  20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61    67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73  | .t..."Enable.diagnostic.messages | 
| 174000 |  20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | .for.CSS"...:type.'boolean...:pa | 
| 174020 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 174040 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67  | 0"))..(defcustom.lsp-svelte-plug | 
| 174060 |  69 6e 2d 63 73 73 2d 68 6f 76 65 72 2d 65 6e 61    62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20  | in-css-hover-enable.t..."Enable. | 
| 174080 |  68 6f 76 65 72 20 69 6e 66 6f 20 66 6f 72 20 43    53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | hover.info.for.CSS"...:type.'boo | 
| 1740a0 |  6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | lean...:package-version.'(lsp-mo | 
| 1740c0 |  64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73  | de..."8.0.0"))..(defcustom.lsp-s | 
| 1740e0 |  76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73    2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61  | velte-plugin-css-completions-ena | 
| 174100 |  62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20    61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73  | ble.t..."Enable.auto.completions | 
| 174120 |  20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61  | .for.CSS"...:type.'boolean...:pa | 
| 174140 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.'(lsp-mode..."8.0. | 
| 174160 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67  | 0"))..(defcustom.lsp-svelte-plug | 
| 174180 |  69 6e 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f    6e 73 2d 65 6d 6d 65 74 20 74 0a 20 20 22 45 6e  | in-css-completions-emmet.t..."En | 
| 1741a0 |  61 62 6c 65 20 65 6d 6d 65 74 20 61 75 74 6f 20    63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20  | able.emmet.auto.completions.for. | 
| 1741c0 |  43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65  | CSS"...:type.'boolean...:package | 
| 1741e0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 174200 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73  | .(defcustom.lsp-svelte-plugin-cs | 
| 174220 |  73 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72    73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e  | s-document-colors-enable.t..."En | 
| 174240 |  61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f    6c 6f 72 73 20 66 6f 72 20 43 53 53 22 0a 20 20  | able.document.colors.for.CSS"... | 
| 174260 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | :type.'boolean...:package-versio | 
| 174280 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."8.0.0"))..(defcu | 
| 1742a0 |  73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d    70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6c 6f 72  | stom.lsp-svelte-plugin-css-color | 
| 1742c0 |  2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 65    6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c  | -presentations-enable.t..."Enabl | 
| 1742e0 |  65 20 63 6f 6c 6f 72 20 70 69 63 6b 65 72 20 66    6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20  | e.color.picker.for.CSS"...:type. | 
| 174300 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | 'boolean...:package-version.'(ls | 
| 174320 |  70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."8.0.0"))..(defcustom.l | 
| 174340 |  73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e    2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 73 79  | sp-svelte-plugin-css-document-sy | 
| 174360 |  6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 0a 20    20 22 45 6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e  | mbols-enable.t..."Enable.documen | 
| 174380 |  74 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 43 53    53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c  | t.symbols.for.CSS"...:type.'bool | 
| 1743a0 |  65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | ean...:package-version.'(lsp-mod | 
| 1743c0 |  65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76  | e..."8.0.0"))..(defcustom.lsp-sv | 
| 1743e0 |  65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d    73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d  | elte-plugin-css-selection-range- | 
| 174400 |  65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62    6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e  | enable.t..."Enable.selection.ran | 
| 174420 |  67 65 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | ge.for.CSS"...:type.'boolean...: | 
| 174440 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e  | package-version.'(lsp-mode..."8. | 
| 174460 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c  | 0.0"))..(defcustom.lsp-svelte-pl | 
| 174480 |  75 67 69 6e 2d 68 74 6d 6c 2d 65 6e 61 62 6c 65    20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 68 65  | ugin-html-enable.t..."Enable.the | 
| 1744a0 |  20 48 54 4d 4c 20 70 6c 75 67 69 6e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | .HTML.plugin"...:type.'boolean.. | 
| 1744c0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 1744e0 |  38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d  | 8.0.0"))..(defcustom.lsp-svelte- | 
| 174500 |  70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 68 6f 76 65    72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e  | plugin-html-hover-enable.t..."En | 
| 174520 |  61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 20    66 6f 72 20 48 54 4d 4c 22 0a 20 20 3a 74 79 70  | able.hover.info.for.HTML"...:typ | 
| 174540 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | e.'boolean...:package-version.'( | 
| 174560 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."8.0.0"))..(defcustom | 
| 174580 |  20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67    69 6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69  | .lsp-svelte-plugin-html-completi | 
| 1745a0 |  6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22    45 6e 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70  | ons-enable.t..."Enable.auto.comp | 
| 1745c0 |  6c 65 74 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | letions.for.HTML"...:type.'boole | 
| 1745e0 |  61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | an...:package-version.'(lsp-mode | 
| 174600 |  20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65  | ..."8.0.0"))..(defcustom.lsp-sve | 
| 174620 |  6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65  | lte-plugin-html-completions-emme | 
| 174640 |  74 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 65 6d    6d 65 74 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74  | t.t..."Enable.emmet.auto.complet | 
| 174660 |  69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | ions.for.HTML"...:type.'boolean. | 
| 174680 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 1746a0 |  22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65  | "8.0.0"))..(defcustom.lsp-svelte | 
| 1746c0 |  2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 74 61 67    2d 63 6f 6d 70 6c 65 74 65 2d 65 6e 61 62 6c 65  | -plugin-html-tag-complete-enable | 
| 1746e0 |  20 74 0a 20 20 22 45 6e 61 62 6c 65 20 48 54 4d    4c 20 74 61 67 20 61 75 74 6f 20 63 6c 6f 73 69  | .t..."Enable.HTML.tag.auto.closi | 
| 174700 |  6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ng"...:type.'boolean...:package- | 
| 174720 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."8.0.0")).. | 
| 174740 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73    76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d  | (defcustom.lsp-svelte-plugin-htm | 
| 174760 |  6c 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f    6c 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45  | l-document-symbols-enable.t..."E | 
| 174780 |  6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 73    79 6d 62 6f 6c 73 20 66 6f 72 20 48 54 4d 4c 22  | nable.document.symbols.for.HTML" | 
| 1747a0 |  0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61    6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | ...:type.'boolean...:package-ver | 
| 1747c0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."8.0.0"))..(de | 
| 1747e0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c    74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65  | fcustom.lsp-svelte-plugin-svelte | 
| 174800 |  2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61    62 6c 65 20 74 68 65 20 53 76 65 6c 74 65 20 70  | -enable.t..."Enable.the.Svelte.p | 
| 174820 |  6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | lugin"...:type.'boolean...:packa | 
| 174840 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."8.0.0") | 
| 174860 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d  | )..(defcustom.lsp-svelte-plugin- | 
| 174880 |  73 76 65 6c 74 65 2d 64 69 61 67 6e 6f 73 74 69    63 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45  | svelte-diagnostics-enable.t..."E | 
| 1748a0 |  6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63    20 6d 65 73 73 61 67 65 73 20 66 6f 72 20 53 76  | nable.diagnostic.messages.for.Sv | 
| 1748c0 |  65 6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67  | elte"...:type.'boolean...:packag | 
| 1748e0 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."8.0.0")) | 
| 174900 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73  | ..(defcustom.lsp-svelte-plugin-s | 
| 174920 |  76 65 6c 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 77    61 72 6e 69 6e 67 73 20 6e 69 6c 0a 20 20 22 53  | velte-compiler-warnings.nil..."S | 
| 174940 |  76 65 6c 74 65 20 63 6f 6d 70 69 6c 65 72 20 77    61 72 6e 69 6e 67 20 63 6f 64 65 73 20 74 6f 20  | velte.compiler.warning.codes.to. | 
| 174960 |  69 67 6e 6f 72 65 20 6f 72 20 74 6f 20 74 72 65    61 74 20 61 73 20 65 72 72 6f 72 73 2e 0a 45 78  | ignore.or.to.treat.as.errors..Ex | 
| 174980 |  61 6d 70 6c 65 3a 20 60 28 28 63 73 73 2d 75 6e    75 73 65 64 2d 73 65 6c 65 63 74 6f 72 20 2e 20  | ample:.`((css-unused-selector... | 
| 1749a0 |  69 67 6e 6f 72 65 29 20 28 75 6e 75 73 65 64 2d    65 78 70 6f 72 74 2d 6c 65 74 20 2e 20 65 72 72  | ignore).(unused-export-let...err | 
| 1749c0 |  6f 72 29 29 22 0a 20 20 3a 74 79 70 65 20 27 28    61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20  | or))"...:type.'(alist.:key-type. | 
| 1749e0 |  28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 57 61    72 6e 69 6e 67 20 63 6f 64 65 22 29 0a 20 20 20  | (symbol.:tag."Warning.code").... | 
| 174a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61    6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65  | .............:value-type.(choice | 
| 174a20 |  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 63  | ..............................(c | 
| 174a40 |  6f 6e 73 74 20 3a 74 61 67 20 22 49 67 6e 6f 72    65 22 20 69 67 6e 6f 72 65 29 0a 20 20 20 20 20  | onst.:tag."Ignore".ignore)...... | 
| 174a60 |  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 73 74 20 3a  | ........................(const.: | 
| 174a80 |  74 61 67 20 22 54 72 65 61 74 20 61 73 20 65 72    72 6f 72 22 20 65 72 72 6f 72 29 29 29 0a 20 20  | tag."Treat.as.error".error)))... | 
| 174aa0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38  | :package-version.'(lsp-mode..."8 | 
| 174ac0 |  2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70  | .0.0"))..(defcustom.lsp-svelte-p | 
| 174ae0 |  6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 66 6f 72    6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22  | lugin-svelte-format-enable.t..." | 
| 174b00 |  45 6e 61 62 6c 65 20 66 6f 72 6d 61 74 74 69 6e    67 20 66 6f 72 20 53 76 65 6c 74 65 20 28 69 6e  | Enable.formatting.for.Svelte.(in | 
| 174b20 |  63 6c 75 64 65 73 20 63 73 73 20 26 20 6a 73 29    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | cludes.css.&.js)"...:type.'boole | 
| 174b40 |  61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | an...:package-version.'(lsp-mode | 
| 174b60 |  20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65  | ..."8.0.0"))..(defcustom.lsp-sve | 
| 174b80 |  6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74    65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e  | lte-plugin-svelte-completions-en | 
| 174ba0 |  61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65    20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e  | able.t..."Enable.auto.completion | 
| 174bc0 |  73 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | s.for.Svelte"...:type.'boolean.. | 
| 174be0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 174c00 |  38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d  | 8.0.0"))..(defcustom.lsp-svelte- | 
| 174c20 |  70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 68 6f    76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22  | plugin-svelte-hover-enable.t..." | 
| 174c40 |  45 6e 61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 53 76 65  | Enable.hover.information.for.Sve | 
| 174c60 |  6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65  | lte"...:type.'boolean...:package | 
| 174c80 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a  | -version.'(lsp-mode..."8.0.0")). | 
| 174ca0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76  | .(defcustom.lsp-svelte-plugin-sv | 
| 174cc0 |  65 6c 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e    73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e  | elte-code-actions-enable.t..."En | 
| 174ce0 |  61 62 6c 65 20 43 6f 64 65 20 41 63 74 69 6f 6e    73 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20  | able.Code.Actions.for.Svelte"... | 
| 174d00 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | :type.'boolean...:package-versio | 
| 174d20 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75  | n.'(lsp-mode..."8.0.0"))..(defcu | 
| 174d40 |  73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d    70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 73 65  | stom.lsp-svelte-plugin-svelte-se | 
| 174d60 |  6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e    61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65  | lection-range-enable.t..."Enable | 
| 174d80 |  20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e 67 65    20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20 3a  | .selection.range.for.Svelte"...: | 
| 174da0 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | type.'boolean...:package-version | 
| 174dc0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."8.0.0"))..(defcus | 
| 174de0 |  74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70    6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 72 65 6e  | tom.lsp-svelte-plugin-svelte-ren | 
| 174e00 |  61 6d 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22    45 6e 61 62 6c 65 20 72 65 6e 61 6d 65 2f 6d 6f  | ame-enable.t..."Enable.rename/mo | 
| 174e20 |  76 65 20 53 76 65 6c 74 65 20 66 69 6c 65 73 20    66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 22 0a 20  | ve.Svelte.files.functionality".. | 
| 174e40 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:type.'boolean...:package-versi | 
| 174e60 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d  | on.'(lsp-mode..."8.0.0"))..(lsp- | 
| 174e80 |  72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d    73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 73 76  | register-custom-settings..'(("sv | 
| 174ea0 |  65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c    74 65 2e 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65  | elte.plugin.svelte.rename.enable | 
| 174ec0 |  22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75    67 69 6e 2d 73 76 65 6c 74 65 2d 72 65 6e 61 6d  | ".lsp-svelte-plugin-svelte-renam | 
| 174ee0 |  65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28    22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73  | e-enable.t)....("svelte.plugin.s | 
| 174f00 |  76 65 6c 74 65 2e 73 65 6c 65 63 74 69 6f 6e 52    61 6e 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70  | velte.selectionRange.enable".lsp | 
| 174f20 |  2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73    76 65 6c 74 65 2d 73 65 6c 65 63 74 69 6f 6e 2d  | -svelte-plugin-svelte-selection- | 
| 174f40 |  72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 29 0a    20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67  | range-enable.t)....("svelte.plug | 
| 174f60 |  69 6e 2e 73 76 65 6c 74 65 2e 63 6f 64 65 41 63    74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73  | in.svelte.codeActions.enable".ls | 
| 174f80 |  70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d    73 76 65 6c 74 65 2d 63 6f 64 65 2d 61 63 74 69  | p-svelte-plugin-svelte-code-acti | 
| 174fa0 |  6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20    20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e  | ons-enable.t)....("svelte.plugin | 
| 174fc0 |  2e 73 76 65 6c 74 65 2e 68 6f 76 65 72 2e 65 6e    61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65  | .svelte.hover.enable".lsp-svelte | 
| 174fe0 |  2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 68    6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 29 0a 20  | -plugin-svelte-hover-enable.t).. | 
| 175000 |  20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69    6e 2e 73 76 65 6c 74 65 2e 63 6f 6d 70 6c 65 74  | ..("svelte.plugin.svelte.complet | 
| 175020 |  69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70    2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73  | ions.enable".lsp-svelte-plugin-s | 
| 175040 |  76 65 6c 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28  | velte-completions-enable.t)....( | 
| 175060 |  22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73    76 65 6c 74 65 2e 66 6f 72 6d 61 74 2e 65 6e 61  | "svelte.plugin.svelte.format.ena | 
| 175080 |  62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d    70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 66 6f  | ble".lsp-svelte-plugin-svelte-fo | 
| 1750a0 |  72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20    20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69  | rmat-enable.t)....("svelte.plugi | 
| 1750c0 |  6e 2e 73 76 65 6c 74 65 2e 63 6f 6d 70 69 6c 65    72 57 61 72 6e 69 6e 67 73 22 20 6c 73 70 2d 73  | n.svelte.compilerWarnings".lsp-s | 
| 1750e0 |  76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65    6c 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72  | velte-plugin-svelte-compiler-war | 
| 175100 |  6e 69 6e 67 73 29 0a 20 20 20 28 22 73 76 65 6c    74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65  | nings)....("svelte.plugin.svelte | 
| 175120 |  2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61    62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d  | .diagnostics.enable".lsp-svelte- | 
| 175140 |  70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 64 69    61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65  | plugin-svelte-diagnostics-enable | 
| 175160 |  20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e    70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 65 6e  | .t)....("svelte.plugin.svelte.en | 
| 175180 |  61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65    2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 65  | able".lsp-svelte-plugin-svelte-e | 
| 1751a0 |  6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76    65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c  | nable.t)....("svelte.plugin.html | 
| 1751c0 |  2e 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73    2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65  | .documentSymbols.enable".lsp-sve | 
| 1751e0 |  6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d    64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73  | lte-plugin-html-document-symbols | 
| 175200 |  2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22    73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74  | -enable.t)....("svelte.plugin.ht | 
| 175220 |  6d 6c 2e 74 61 67 43 6f 6d 70 6c 65 74 65 2e 65    6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74  | ml.tagComplete.enable".lsp-svelt | 
| 175240 |  65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 74 61    67 2d 63 6f 6d 70 6c 65 74 65 2d 65 6e 61 62 6c  | e-plugin-html-tag-complete-enabl | 
| 175260 |  65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65    2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 63 6f 6d  | e.t)....("svelte.plugin.html.com | 
| 175280 |  70 6c 65 74 69 6f 6e 73 2e 65 6d 6d 65 74 22 20    6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69  | pletions.emmet".lsp-svelte-plugi | 
| 1752a0 |  6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f    6e 73 2d 65 6d 6d 65 74 20 74 29 0a 20 20 20 28  | n-html-completions-emmet.t)....( | 
| 1752c0 |  22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68    74 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e  | "svelte.plugin.html.completions. | 
| 1752e0 |  65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c    74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 63  | enable".lsp-svelte-plugin-html-c | 
| 175300 |  6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c    65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65  | ompletions-enable.t)....("svelte | 
| 175320 |  2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 68 6f 76    65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73  | .plugin.html.hover.enable".lsp-s | 
| 175340 |  76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d    6c 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74  | velte-plugin-html-hover-enable.t | 
| 175360 |  29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c    75 67 69 6e 2e 68 74 6d 6c 2e 65 6e 61 62 6c 65  | )....("svelte.plugin.html.enable | 
| 175380 |  22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75    67 69 6e 2d 68 74 6d 6c 2d 65 6e 61 62 6c 65 20  | ".lsp-svelte-plugin-html-enable. | 
| 1753a0 |  74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70    6c 75 67 69 6e 2e 63 73 73 2e 73 65 6c 65 63 74  | t)....("svelte.plugin.css.select | 
| 1753c0 |  69 6f 6e 52 61 6e 67 65 2e 65 6e 61 62 6c 65 22    20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67  | ionRange.enable".lsp-svelte-plug | 
| 1753e0 |  69 6e 2d 63 73 73 2d 73 65 6c 65 63 74 69 6f 6e    2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 29  | in-css-selection-range-enable.t) | 
| 175400 |  0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75    67 69 6e 2e 63 73 73 2e 64 6f 63 75 6d 65 6e 74  | ....("svelte.plugin.css.document | 
| 175420 |  53 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 22 20    6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69  | Symbols.enable".lsp-svelte-plugi | 
| 175440 |  6e 2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 73    79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 29  | n-css-document-symbols-enable.t) | 
| 175460 |  0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75    67 69 6e 2e 63 73 73 2e 63 6f 6c 6f 72 50 72 65  | ....("svelte.plugin.css.colorPre | 
| 175480 |  73 65 6e 74 61 74 69 6f 6e 73 2e 65 6e 61 62 6c    65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c  | sentations.enable".lsp-svelte-pl | 
| 1754a0 |  75 67 69 6e 2d 63 73 73 2d 63 6f 6c 6f 72 2d 70    72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61  | ugin-css-color-presentations-ena | 
| 1754c0 |  62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c    74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 64 6f  | ble.t)....("svelte.plugin.css.do | 
| 1754e0 |  63 75 6d 65 6e 74 43 6f 6c 6f 72 73 2e 65 6e 61    62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d  | cumentColors.enable".lsp-svelte- | 
| 175500 |  70 6c 75 67 69 6e 2d 63 73 73 2d 64 6f 63 75 6d    65 6e 74 2d 63 6f 6c 6f 72 73 2d 65 6e 61 62 6c  | plugin-css-document-colors-enabl | 
| 175520 |  65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65    2e 70 6c 75 67 69 6e 2e 63 73 73 2e 63 6f 6d 70  | e.t)....("svelte.plugin.css.comp | 
| 175540 |  6c 65 74 69 6f 6e 73 2e 65 6d 6d 65 74 22 20 6c    73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e  | letions.emmet".lsp-svelte-plugin | 
| 175560 |  2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73    2d 65 6d 6d 65 74 20 74 29 0a 20 20 20 28 22 73  | -css-completions-emmet.t)....("s | 
| 175580 |  76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73    2e 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 65 6e 61  | velte.plugin.css.completions.ena | 
| 1755a0 |  62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d    70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6d 70 6c  | ble".lsp-svelte-plugin-css-compl | 
| 1755c0 |  65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29    0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75  | etions-enable.t)....("svelte.plu | 
| 1755e0 |  67 69 6e 2e 63 73 73 2e 68 6f 76 65 72 2e 65 6e    61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65  | gin.css.hover.enable".lsp-svelte | 
| 175600 |  2d 70 6c 75 67 69 6e 2d 63 73 73 2d 68 6f 76 65    72 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28  | -plugin-css-hover-enable.t)....( | 
| 175620 |  22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63    73 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65  | "svelte.plugin.css.diagnostics.e | 
| 175640 |  6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74    65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 69 61  | nable".lsp-svelte-plugin-css-dia | 
| 175660 |  67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20    74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70  | gnostics-enable.t)....("svelte.p | 
| 175680 |  6c 75 67 69 6e 2e 63 73 73 2e 67 6c 6f 62 61 6c    73 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c  | lugin.css.globals".lsp-svelte-pl | 
| 1756a0 |  75 67 69 6e 2d 63 73 73 2d 67 6c 6f 62 61 6c 73    29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c  | ugin-css-globals)....("svelte.pl | 
| 1756c0 |  75 67 69 6e 2e 63 73 73 2e 65 6e 61 62 6c 65 22    20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67  | ugin.css.enable".lsp-svelte-plug | 
| 1756e0 |  69 6e 2d 63 73 73 2d 65 6e 61 62 6c 65 20 74 29    0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75  | in-css-enable.t)....("svelte.plu | 
| 175700 |  67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 72    65 6e 61 6d 65 2e 65 6e 61 62 6c 65 22 20 6c 73  | gin.typescript.rename.enable".ls | 
| 175720 |  70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d    74 79 70 65 73 63 72 69 70 74 2d 72 65 6e 61 6d  | p-svelte-plugin-typescript-renam | 
| 175740 |  65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28    22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74  | e-enable.t)....("svelte.plugin.t | 
| 175760 |  79 70 65 73 63 72 69 70 74 2e 73 69 67 6e 61 74    75 72 65 48 65 6c 70 2e 65 6e 61 62 6c 65 22 20  | ypescript.signatureHelp.enable". | 
| 175780 |  6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69    6e 2d 74 79 70 65 73 63 72 69 70 74 2d 73 69 67  | lsp-svelte-plugin-typescript-sig | 
| 1757a0 |  6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62    6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74  | nature-help-enable.t)....("svelt | 
| 1757c0 |  65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72    69 70 74 2e 73 65 6c 65 63 74 69 6f 6e 52 61 6e  | e.plugin.typescript.selectionRan | 
| 1757e0 |  67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73    76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70  | ge.enable".lsp-svelte-plugin-typ | 
| 175800 |  65 73 63 72 69 70 74 2d 73 65 6c 65 63 74 69 6f    6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74  | escript-selection-range-enable.t | 
| 175820 |  29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c    75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e  | )....("svelte.plugin.typescript. | 
| 175840 |  63 6f 64 65 41 63 74 69 6f 6e 73 2e 65 6e 61 62    6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70  | codeActions.enable".lsp-svelte-p | 
| 175860 |  6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74    2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e  | lugin-typescript-code-actions-en | 
| 175880 |  61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65    6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73  | able.t)....("svelte.plugin.types | 
| 1758a0 |  63 72 69 70 74 2e 64 65 66 69 6e 69 74 69 6f 6e    73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76  | cript.definitions.enable".lsp-sv | 
| 1758c0 |  65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65    73 63 72 69 70 74 2d 64 65 66 69 6e 69 74 69 6f  | elte-plugin-typescript-definitio | 
| 1758e0 |  6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20    28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e  | ns-enable.t)....("svelte.plugin. | 
| 175900 |  74 79 70 65 73 63 72 69 70 74 2e 66 69 6e 64 52    65 66 65 72 65 6e 63 65 73 2e 65 6e 61 62 6c 65  | typescript.findReferences.enable | 
| 175920 |  22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75    67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 66  | ".lsp-svelte-plugin-typescript-f | 
| 175940 |  69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 65    6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76  | ind-references-enable.t)....("sv | 
| 175960 |  65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65    73 63 72 69 70 74 2e 63 6f 6d 70 6c 65 74 69 6f  | elte.plugin.typescript.completio | 
| 175980 |  6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73    76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70  | ns.enable".lsp-svelte-plugin-typ | 
| 1759a0 |  65 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69    6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20  | escript-completions-enable.t)... | 
| 1759c0 |  20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e    2e 74 79 70 65 73 63 72 69 70 74 2e 64 6f 63 75  | .("svelte.plugin.typescript.docu | 
| 1759e0 |  6d 65 6e 74 53 79 6d 62 6f 6c 73 2e 65 6e 61 62    6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70  | mentSymbols.enable".lsp-svelte-p | 
| 175a00 |  6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74    2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c  | lugin-typescript-document-symbol | 
| 175a20 |  73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28    22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74  | s-enable.t)....("svelte.plugin.t | 
| 175a40 |  79 70 65 73 63 72 69 70 74 2e 68 6f 76 65 72 2e    65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c  | ypescript.hover.enable".lsp-svel | 
| 175a60 |  74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63    72 69 70 74 2d 68 6f 76 65 72 2d 65 6e 61 62 6c  | te-plugin-typescript-hover-enabl | 
| 175a80 |  65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65    2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69  | e.t)....("svelte.plugin.typescri | 
| 175aa0 |  70 74 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65    6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74  | pt.diagnostics.enable".lsp-svelt | 
| 175ac0 |  65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72    69 70 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d  | e-plugin-typescript-diagnostics- | 
| 175ae0 |  65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73    76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70  | enable.t)....("svelte.plugin.typ | 
| 175b00 |  65 73 63 72 69 70 74 2e 65 6e 61 62 6c 65 22 20    6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69  | escript.enable".lsp-svelte-plugi | 
| 175b20 |  6e 2d 74 79 70 65 73 63 72 69 70 74 2d 65 6e 61    62 6c 65 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72  | n-typescript-enable.t)))..(lsp-r | 
| 175b40 |  65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20    28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74  | egister-client..(make-lsp-client | 
| 175b60 |  0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f  | ...:new-connection.(lsp-stdio-co | 
| 175b80 |  6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d  | nnection....................(lam | 
| 175ba0 |  62 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 60 28 2c 28  | bda.()......................`(,( | 
| 175bc0 |  6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68    20 27 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67  | lsp-package-path.'svelte-languag | 
| 175be0 |  65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-server)....................... | 
| 175c00 |  20 22 2d 2d 73 74 64 69 6f 22 29 29 29 0a 20 20    3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28  | ."--stdio")))...:activation-fn.( | 
| 175c20 |  6c 61 6d 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d    65 20 5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20  | lambda.(file-name._mode)........ | 
| 175c40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 3d 20 28 66 2d 65 78 74 20 66 69 6c 65  | ............(string=.(f-ext.file | 
| 175c60 |  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 20 20 20 20 20 20  | -name).......................... | 
| 175c80 |  20 20 20 22 73 76 65 6c 74 65 22 29 29 0a 20 20    3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d  | ..."svelte"))...:initialization- | 
| 175ca0 |  6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62 64    61 20 28 29 0a 20 20 20 20 28 6c 69 73 74 20 3a  | options...(lambda.().....(list.: | 
| 175cc0 |  63 6f 6e 66 69 67 20 28 68 74 2d 67 65 74 2a 20    28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69  | config.(ht-get*.(lsp-configurati | 
| 175ce0 |  6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 76 65 6c    74 65 2e 70 6c 75 67 69 6e 22 29 0a 20 20 20 20  | on-section."svelte.plugin")..... | 
| 175d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 22 73 76 65 6c 74 65 22 0a  | ......................."svelte". | 
| 175d20 |  20 20 20 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 70 6c 75 67  | ..........................."plug | 
| 175d40 |  69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 3a    70 72 65 74 74 69 65 72 43 6f 6e 66 69 67 20 28  | in")...........:prettierConfig.( | 
| 175d60 |  6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 2d 73 65 63 74 69 6f 6e 20 22 70 72 65 74 74  | lsp-configuration-section."prett | 
| 175d80 |  69 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20    3a 65 6d 6d 65 74 43 6f 6e 66 69 67 20 28 6c 73  | ier")...........:emmetConfig.(ls | 
| 175da0 |  70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d    73 65 63 74 69 6f 6e 20 22 65 6d 6d 65 74 22 29  | p-configuration-section."emmet") | 
| 175dc0 |  0a 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65    73 63 72 69 70 74 43 6f 6e 66 69 67 3a 20 28 6c  | ...........:typescriptConfig:.(l | 
| 175de0 |  69 73 74 20 3a 74 79 70 65 73 63 72 69 70 74 20    28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69  | ist.:typescript.(lsp-configurati | 
| 175e00 |  6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65    73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20  | on-section."typescript")........ | 
| 175e20 |  20 20 20 20 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 6a 61 76  | ............................:jav | 
| 175e40 |  61 73 63 72 69 70 74 20 28 6c 73 70 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69  | ascript.(lsp-configuration-secti | 
| 175e60 |  6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 3a 64 6f 6e  | on."javascript"))...........:don | 
| 175e80 |  74 46 69 6c 74 65 72 49 6e 63 6f 6d 70 6c 65 74    65 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 29 29  | tFilterIncompleteCompletions.t)) | 
| 175ea0 |  0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73    76 65 6c 74 65 2d 6c 73 0a 20 20 3a 64 6f 77 6e  | ...:server-id.'svelte-ls...:down | 
| 175ec0 |  6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28    6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20  | load-server-fn.(lambda.(_client. | 
| 175ee0 |  63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63    61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f  | callback.error-callback._update? | 
| 175f00 |  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 73 70 2d 70  | ).........................(lsp-p | 
| 175f20 |  61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 73    76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73  | ackage-ensure.'svelte-language-s | 
| 175f40 |  65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65    72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a  | erver.callback.error-callback)). | 
| 175f60 |  20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66    6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72  | ..:initialized-fn...(lambda.(wor | 
| 175f80 |  6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 69 74    68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20  | kspace).....(with-lsp-workspace. | 
| 175fa0 |  77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20    28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67  | workspace.......(lsp--set-config | 
| 175fc0 |  75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28    68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d 63 6f  | uration........(ht-merge.(lsp-co | 
| 175fe0 |  6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74    69 6f 6e 20 22 73 76 65 6c 74 65 22 29 0a 20 20  | nfiguration-section."svelte")... | 
| 176000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f  | ...............(lsp-configuratio | 
| 176020 |  6e 2d 73 65 63 74 69 6f 6e 20 22 6a 61 76 61 73    63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20  | n-section."javascript")......... | 
| 176040 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74  | .........(lsp-configuration-sect | 
| 176060 |  69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22    29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d  | ion."typescript"))).......(lsp-- | 
| 176080 |  73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d    63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20  | server-register-capability...... | 
| 1760a0 |  20 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 67 69    73 74 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20  | ..(lsp-make-registration........ | 
| 1760c0 |  20 3a 69 64 20 22 6a 73 2f 74 73 2f 69 64 22 0a    20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20  | .:id."js/ts/id".........:method. | 
| 1760e0 |  22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68    61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73  | "workspace/didChangeWatchedFiles | 
| 176100 |  22 0a 20 20 20 20 20 20 20 20 3a 72 65 67 69 73    74 65 72 2d 6f 70 74 69 6f 6e 73 3f 20 28 6c 73  | ".........:register-options?.(ls | 
| 176120 |  70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67    65 2d 77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d  | p-make-did-change-watched-files- | 
| 176140 |  72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74    69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20  | registration-options............ | 
| 176160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 77 61 74 63 68 65 72 73 0a 20 20 20 20 20  | .................:watchers...... | 
| 176180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28  | .......................(vector.( | 
| 1761a0 |  6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79    73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c  | lsp-make-file-system-watcher.:gl | 
| 1761c0 |  6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a    2e 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ob-pattern."**/*.js")........... | 
| 1761e0 |  20 20 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 73 70 2d 6d  | ..........................(lsp-m | 
| 176200 |  61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d    77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61  | ake-file-system-watcher.:glob-pa | 
| 176220 |  74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 22 29    29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63  | ttern."**/*.ts")))))))))..(lsp-c | 
| 176240 |  6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b    20 6c 73 70 2d 73 76 65 6c 74 65 29 0a 0a 28 70  | onsistency-check.lsp-svelte)..(p | 
| 176260 |  72 6f 76 69 64 65 20 27 6c 73 70 2d 73 76 65 6c    74 65 29 0a 3b 3b 3b 20 6c 73 70 2d 73 76 65 6c  | rovide.'lsp-svelte).;;;.lsp-svel | 
| 176280 |  74 65 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  | te.el.ends.here................. | 
| 1762a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1762c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1762e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1763a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1763c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1763e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 65 72 72 61 66 6f  | lsp-mode-20250708.39/lsp-terrafo | 
| 176420 |  72 6d 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  | rm.el........................... | 
| 176440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176460 |  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 | 
| 176480 |  30 30 34 36 34 37 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 35 33 34 00 20 30 00 00 00  | 0046476.00000000000.015534..0... | 
| 1764a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1764c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1764e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176500 |  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................... | 
| 176520 |  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................... | 
| 176540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1765a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1765c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1765e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 176600 |  3b 3b 3b 20 6c 73 70 2d 74 65 72 72 61 66 6f 72    6d 2e 65 6c 20 2d 2d 2d 20 54 65 72 72 61 66 6f  | ;;;.lsp-terraform.el.---.Terrafo | 
| 176620 |  72 6d 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e    67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c  | rm.Client.settings.........-*-.l | 
| 176640 |  65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20    74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72  | exical-binding:.t;.-*-..;;.Copyr | 
| 176660 |  69 67 68 74 20 28 43 29 20 32 30 31 39 20 52 6f    73 73 20 44 6f 6e 61 6c 64 73 6f 6e 2c 20 53 69  | ight.(C).2019.Ross.Donaldson,.Si | 
| 176680 |  62 69 20 50 72 61 62 61 6b 61 72 61 6e 0a 0a 3b    3b 20 41 75 74 68 6f 72 3a 20 52 6f 73 73 20 44  | bi.Prabakaran..;;.Author:.Ross.D | 
| 1766a0 |  6f 6e 61 6c 64 73 6f 6e 2c 20 53 69 62 69 20 50    72 61 62 61 6b 61 72 61 6e 0a 3b 3b 20 4b 65 79  | onaldson,.Sibi.Prabakaran.;;.Key | 
| 1766c0 |  77 6f 72 64 73 3a 20 74 65 72 72 61 66 6f 72 6d    20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | words:.terraform.lsp..;;.This.pr | 
| 1766e0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software;.you.can. | 
| 176700 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 176720 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 176740 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 176760 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 176780 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 1767a0 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 1767c0 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 1767e0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 176800 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 176820 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 176840 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 176860 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 176880 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 1768a0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 1768c0 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 1768e0 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| 176900 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 176920 |  73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e    6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f  | s.program...If.not,.see.<https:/ | 
| 176940 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63    65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f  | /www.gnu.org/licenses/>...;;;.Co | 
| 176960 |  6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53    50 20 63 6c 69 65 6e 74 20 66 6f 72 20 54 65 72  | mmentary:..;;.LSP.client.for.Ter | 
| 176980 |  72 61 66 6f 72 6d 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | raform..;;;.Code:..(require.'lsp | 
| 1769a0 |  2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20    27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f  | -mode).(require.'lsp-semantic-to | 
| 1769c0 |  6b 65 6e 73 29 0a 28 72 65 71 75 69 72 65 20 27    6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72  | kens).(require.'lsp-protocol).(r | 
| 1769e0 |  65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 3b    3b 20 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 0a  | equire.'dash)..;;.terraform-lsp. | 
| 176a00 |  0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74    65 72 72 61 66 6f 72 6d 20 6e 69 6c 0a 20 20 22  | .(defgroup.lsp-terraform.nil..." | 
| 176a20 |  4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20    54 65 72 72 61 66 6f 72 6d 2c 20 75 73 69 6e 67  | LSP.support.for.Terraform,.using | 
| 176a40 |  20 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d  | .terraform-lsp."...:group.'lsp-m | 
| 176a60 |  6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72    6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f  | ode...:link.'(url-link."https:// | 
| 176a80 |  67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 6c 69 6f    73 75 65 69 72 61 73 2f 74 65 72 72 61 66 6f 72  | github.com/juliosueiras/terrafor | 
| 176aa0 |  6d 2d 6c 73 70 22 29 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70  | m-lsp")...:package-version.`(lsp | 
| 176ac0 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.2"))..(defcustom.lsp- | 
| 176ae0 |  74 65 72 72 61 66 6f 72 6d 2d 73 65 72 76 65 72    20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 22  | terraform-server."terraform-lsp" | 
| 176b00 |  0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20    60 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 27 20  | ..."Path.to.the.`terraform-lsp'. | 
| 176b20 |  62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d  | binary."...:group.'lsp-terraform | 
| 176b40 |  0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74    79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20  | ...:risky.t...:type.'(choice.... | 
| 176b60 |  20 20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61    67 20 22 46 69 6c 65 22 29 0a 20 20 20 20 20 20  | .......(file.:tag."File")....... | 
| 176b80 |  20 20 20 20 28 72 65 70 65 61 74 20 73 74 72 69    6e 67 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | ....(repeat.string))...:package- | 
| 176ba0 |  76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64  | version.`(lsp-mode..."6.2"))..(d | 
| 176bc0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72    72 61 66 6f 72 6d 2d 65 6e 61 62 6c 65 2d 6c 6f  | efcustom.lsp-terraform-enable-lo | 
| 176be0 |  67 67 69 6e 67 20 6e 69 6c 0a 20 20 22 49 66 20    6e 6f 6e 2d 6e 69 6c 2c 20 65 6e 61 62 6c 65 20  | gging.nil..."If.non-nil,.enable. | 
| 176c00 |  60 74 65 72 72 61 66 6f 72 6d 2d 6c 73 27 27 73    20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 2e  | `terraform-ls''s.native.logging. | 
| 176c20 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    74 65 72 72 61 66 6f 72 6d 0a 20 20 3a 72 69 73  | "...:group.'lsp-terraform...:ris | 
| 176c40 |  6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65  | ky.t...:type.'boolean...:package | 
| 176c60 |  2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 0a  | -version.`(lsp-mode..."6.2"))... | 
| 176c80 |  28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61    66 6f 72 6d 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63  | (defun.lsp-terraform--make-launc | 
| 176ca0 |  68 2d 63 6d 64 20 28 29 0a 20 20 28 2d 6c 65 74    20 5b 62 61 73 65 20 28 69 66 20 28 73 74 72 69  | h-cmd.()...(-let.[base.(if.(stri | 
| 176cc0 |  6e 67 70 20 6c 73 70 2d 74 65 72 72 61 66 6f 72    6d 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20  | ngp.lsp-terraform-server)....... | 
| 176ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c    73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 73 65 72  | ............`(,lsp-terraform-ser | 
| 176d00 |  76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6c 73 70 2d 74 65 72 72 61 66 6f  | ver).................lsp-terrafo | 
| 176d20 |  72 6d 2d 73 65 72 76 65 72 29 5d 0a 20 20 20 20    28 77 68 65 6e 20 6c 73 70 2d 74 65 72 72 61 66  | rm-server)].....(when.lsp-terraf | 
| 176d40 |  6f 72 6d 2d 65 6e 61 62 6c 65 2d 6c 6f 67 67 69    6e 67 0a 20 20 20 20 20 20 28 70 75 73 68 20 22  | orm-enable-logging.......(push." | 
| 176d60 |  2d 65 6e 61 62 6c 65 2d 6c 6f 67 2d 66 69 6c 65    22 20 62 61 73 65 29 29 0a 20 20 20 20 62 61 73  | -enable-log-file".base)).....bas | 
| 176d80 |  65 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74    65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65  | e))..(lsp-register-client..(make | 
| 176da0 |  2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70  | -lsp-client.:new-connection.(lsp | 
| 176dc0 |  2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f    6e 20 23 27 6c 73 70 2d 74 65 72 72 61 66 6f 72  | -stdio-connection.#'lsp-terrafor | 
| 176de0 |  6d 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63    6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | m--make-launch-cmd)............. | 
| 176e00 |  20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64    65 73 20 27 28 74 65 72 72 61 66 6f 72 6d 2d 6d  | ......:major-modes.'(terraform-m | 
| 176e20 |  6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79  | ode)...................:priority | 
| 176e40 |  20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64  | .-1...................:server-id | 
| 176e60 |  20 27 74 66 6c 73 29 29 0a 0a 0c 0a 3b 3b 20 74    65 72 72 61 66 6f 72 6d 2d 6c 73 0a 0a 28 64 65  | .'tfls))....;;.terraform-ls..(de | 
| 176e80 |  66 67 72 6f 75 70 20 6c 73 70 2d 74 65 72 72 61    66 6f 72 6d 2d 6c 73 20 6e 69 6c 0a 20 20 22 4c  | fgroup.lsp-terraform-ls.nil..."L | 
| 176ea0 |  53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54    65 72 72 61 66 6f 72 6d 2c 20 75 73 69 6e 67 20  | SP.support.for.Terraform,.using. | 
| 176ec0 |  74 65 72 72 61 66 6f 72 6d 2d 6c 73 20 66 72 6f    6d 20 48 61 73 68 69 63 6f 72 70 2e 22 0a 20 20  | terraform-ls.from.Hashicorp."... | 
| 176ee0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :group.'lsp-mode...:link.'(url-l | 
| 176f00 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 68 61 73 68 69 63 6f 72  | ink."https://github.com/hashicor | 
| 176f20 |  70 2f 74 65 72 72 61 66 6f 72 6d 2d 6c 73 22 29    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | p/terraform-ls")...:package-vers | 
| 176f40 |  69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.`(lsp-mode..."9.0.0"))..(def | 
| 176f60 |  63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61    66 6f 72 6d 2d 6c 73 2d 73 65 72 76 65 72 20 22  | custom.lsp-terraform-ls-server." | 
| 176f80 |  74 65 72 72 61 66 6f 72 6d 2d 6c 73 22 0a 20 20    22 50 61 74 68 20 74 6f 20 74 68 65 20 60 74 65  | terraform-ls"..."Path.to.the.`te | 
| 176fa0 |  72 72 61 66 6f 72 6d 2d 6c 73 27 20 62 69 6e 61    72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | rraform-ls'.binary."...:group.'l | 
| 176fc0 |  73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a    20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79  | sp-terraform-ls...:risky.t...:ty | 
| 176fe0 |  70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20    20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61 67  | pe.'(choice...........(file.:tag | 
| 177000 |  20 22 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 72 65 70 65 61 74 20 73 74 72 69 6e  | ."File")...........(repeat.strin | 
| 177020 |  67 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64  | g))...:package-version.`(lsp-mod | 
| 177040 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65  | e..."9.0.0"))..(defcustom.lsp-te | 
| 177060 |  72 72 61 66 6f 72 6d 2d 6c 73 2d 65 6e 61 62 6c    65 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65  | rraform-ls-enable-show-reference | 
| 177080 |  20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 72    65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 73 2e  | .nil..."Enable.reference.counts. | 
| 1770a0 |  0a 0a 44 69 73 70 6c 61 79 20 72 65 66 65 72 65    6e 63 65 20 63 6f 75 6e 74 73 20 61 62 6f 76 65  | ..Display.reference.counts.above | 
| 1770c0 |  20 74 6f 70 20 6c 65 76 65 6c 20 62 6c 6f 63 6b    73 20 61 6e 64 0a 61 74 74 72 69 62 75 74 65 73  | .top.level.blocks.and.attributes | 
| 1770e0 |  2e 20 20 54 68 69 73 20 69 73 20 61 6e 20 65 78    70 65 72 69 6d 65 6e 74 61 6c 20 66 65 61 74 75  | ...This.is.an.experimental.featu | 
| 177100 |  72 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74    68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76  | re.provided.by.the.language.serv | 
| 177120 |  65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a  | er."...:group.'lsp-terraform-ls. | 
| 177140 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | ..:type.'boolean...:package-vers | 
| 177160 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66  | ion.'(lsp-mode..."9.0.0"))..(def | 
| 177180 |  63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61    66 6f 72 6d 2d 6c 73 2d 76 61 6c 69 64 61 74 65  | custom.lsp-terraform-ls-validate | 
| 1771a0 |  2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22    45 6e 61 62 6c 65 20 76 61 6c 69 64 61 74 69 6e  | -on-save.nil..."Enable.validatin | 
| 1771c0 |  67 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 70    65 6e 20 66 69 6c 65 20 6f 6e 20 73 61 76 65 2e  | g.the.current.open.file.on.save. | 
| 1771e0 |  0a 0a 54 68 69 73 20 69 73 20 61 6e 20 65 78 70    65 72 69 6d 65 6e 74 61 6c 20 66 65 61 74 75 72  | ..This.is.an.experimental.featur | 
| 177200 |  65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68    65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65  | e.provided.by.the.language.serve | 
| 177220 |  72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a 20  | r."...:group.'lsp-terraform-ls.. | 
| 177240 |  20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | .:type.'boolean...:package-versi | 
| 177260 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 177280 |  75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61 66    6f 72 6d 2d 6c 73 2d 70 72 65 66 69 6c 6c 2d 72  | ustom.lsp-terraform-ls-prefill-r | 
| 1772a0 |  65 71 75 69 72 65 64 2d 66 69 65 6c 64 73 20 6e    69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d  | equired-fields.nil..."Enable.com | 
| 1772c0 |  70 6c 65 74 69 6f 6e 20 6f 66 20 72 65 71 75 69    72 65 64 20 66 69 65 6c 64 73 2e 0a 0a 45 6e 61  | pletion.of.required.fields...Ena | 
| 1772e0 |  62 6c 65 20 61 75 74 6f 63 6f 6d 70 6c 65 74 69    6f 6e 20 66 6f 72 20 72 65 71 75 69 72 65 64 20  | ble.autocompletion.for.required. | 
| 177300 |  66 69 65 6c 64 73 20 77 68 65 6e 20 63 6f 6d 70    6c 65 74 69 6e 67 0a 54 65 72 72 61 66 6f 72 6d  | fields.when.completing.Terraform | 
| 177320 |  20 62 6c 6f 63 6b 73 2e 20 20 54 68 69 73 20 69    73 20 61 6e 20 65 78 70 65 72 69 6d 65 6e 74 61  | .blocks...This.is.an.experimenta | 
| 177340 |  6c 20 66 65 61 74 75 72 65 20 70 72 6f 76 69 64    65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61  | l.feature.provided.by.the.langua | 
| 177360 |  67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66  | ge.server."...:group.'lsp-terraf | 
| 177380 |  6f 72 6d 2d 6c 73 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61  | orm-ls...:type.'boolean...:packa | 
| 1773a0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 1773c0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 70  | )..(defcustom.lsp-terraform-ls-p | 
| 1773e0 |  72 6f 76 69 64 65 72 73 2d 70 6f 73 69 74 69 6f    6e 2d 70 61 72 61 6d 73 20 6e 69 6c 0a 20 20 22  | roviders-position-params.nil..." | 
| 177400 |  54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f    76 69 64 65 72 73 20 74 72 65 65 20 70 6f 73 69  | The.optional.providers.tree.posi | 
| 177420 |  74 69 6f 6e 20 70 61 72 61 6d 73 2e 0a 44 65 66    61 75 6c 74 73 20 74 6f 20 73 69 64 65 20 66 6f  | tion.params..Defaults.to.side.fo | 
| 177440 |  6c 6c 6f 77 69 6e 67 20 74 72 65 65 6d 61 63 73    20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79  | llowing.treemacs.default."...:ty | 
| 177460 |  70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72  | pe.'alist...:group.'lsp-terrafor | 
| 177480 |  6d 2d 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | m-ls...:package-version.'(lsp-mo | 
| 1774a0 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74  | de..."9.0.0"))..(defcustom.lsp-t | 
| 1774c0 |  65 72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f 64 75    6c 65 2d 63 61 6c 6c 73 2d 70 6f 73 69 74 69 6f  | erraform-ls-module-calls-positio | 
| 1774e0 |  6e 2d 70 61 72 61 6d 73 20 6e 69 6c 0a 20 20 22    54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64  | n-params.nil..."The.optional.mod | 
| 177500 |  75 6c 65 20 63 61 6c 6c 73 20 74 72 65 65 20 70    6f 73 69 74 69 6f 6e 20 70 61 72 61 6d 73 2e 0a  | ule.calls.tree.position.params.. | 
| 177520 |  44 65 66 61 75 6c 74 73 20 74 6f 20 73 69 64 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 74 72 65 65 6d  | Defaults.to.side.following.treem | 
| 177540 |  61 63 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20    3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a  | acs.default."...:type.'alist...: | 
| 177560 |  67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61    66 6f 72 6d 2d 6c 73 0a 20 20 3a 70 61 63 6b 61  | group.'lsp-terraform-ls...:packa | 
| 177580 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 1775a0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65    72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 61 6b 65  | )..(defun.lsp-terraform-ls--make | 
| 1775c0 |  2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20    20 60 28 2c 6c 73 70 2d 74 65 72 72 61 66 6f 72  | -launch-cmd.()...`(,lsp-terrafor | 
| 1775e0 |  6d 2d 6c 73 2d 73 65 72 76 65 72 20 22 73 65 72    76 65 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75  | m-ls-server."serve"))..(lsp-defu | 
| 177600 |  6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d    6c 73 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e  | n.lsp-terraform-ls--show-referen | 
| 177620 |  63 65 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a    61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22  | ces.((&Command.:arguments?))..." | 
| 177640 |  53 68 6f 77 20 72 65 66 65 72 65 6e 63 65 73 20    66 6f 72 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68  | Show.references.for.command.with | 
| 177660 |  20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 73    68 6f 77 2d 78 72 65 66 73 0a 20 20 20 20 20 28  | .ARGS."...(lsp-show-xrefs......( | 
| 177680 |  6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74    6f 2d 78 72 65 66 2d 69 74 65 6d 73 0a 20 20 20  | lsp--locations-to-xref-items.... | 
| 1776a0 |  20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65  | ...(lsp-request."textDocument/re | 
| 1776c0 |  66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73  | ferences"....................(ls | 
| 1776e0 |  70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63    65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20  | p--make-reference-params........ | 
| 177700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74  | .............(lsp--text-document | 
| 177720 |  2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73    20 6e 69 6c 20 28 65 6c 74 20 61 72 67 75 6d 65  | -position-params.nil.(elt.argume | 
| 177740 |  6e 74 73 3f 20 30 29 29 29 29 29 0a 20 20 20 20    20 74 0a 20 20 20 20 20 74 29 29 0a 0a 28 64 65  | nts?.0)))))......t......t))..(de | 
| 177760 |  66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72    6d 2d 6c 73 2d 2d 63 75 73 74 6f 6d 2d 63 61 70  | fun.lsp-terraform-ls--custom-cap | 
| 177780 |  61 62 69 6c 69 74 69 65 73 20 28 29 0a 20 20 22    43 6f 6e 73 74 72 75 63 74 20 63 75 73 74 6f 6d  | abilities.()..."Construct.custom | 
| 1777a0 |  20 63 61 70 61 62 69 6c 69 74 69 65 73 20 66 6f    72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73  | .capabilities.for.the.language.s | 
| 1777c0 |  65 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20    6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73  | erver."...(when.lsp-terraform-ls | 
| 1777e0 |  2d 65 6e 61 62 6c 65 2d 73 68 6f 77 2d 72 65 66    65 72 65 6e 63 65 0a 20 20 20 20 27 28 28 65 78  | -enable-show-reference.....'((ex | 
| 177800 |  70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28 28 73    68 6f 77 52 65 66 65 72 65 6e 63 65 73 43 6f 6d  | perimental...((showReferencesCom | 
| 177820 |  6d 61 6e 64 49 64 20 2e 20 22 63 6c 69 65 6e 74    2e 73 68 6f 77 52 65 66 65 72 65 6e 63 65 73 22  | mandId..."client.showReferences" | 
| 177840 |  29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d  | ))))))..(defun.lsp-terraform-ls- | 
| 177860 |  2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29    0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 69 6e  | -init-options.()..."Construct.in | 
| 177880 |  69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74    69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6c 61 6e  | itialization.options.for.the.lan | 
| 1778a0 |  61 67 75 65 20 73 65 72 76 65 72 2e 22 0a 20 20    60 28 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 46  | ague.server."...`((experimentalF | 
| 1778c0 |  65 61 74 75 72 65 73 20 2e 20 28 28 76 61 6c 69    64 61 74 65 4f 6e 53 61 76 65 20 2e 20 2c 28 6c  | eatures...((validateOnSave...,(l | 
| 1778e0 |  73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 76 61  | sp-json-bool.lsp-terraform-ls-va | 
| 177900 |  6c 69 64 61 74 65 2d 6f 6e 2d 73 61 76 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lidate-on-save))................ | 
| 177920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    72 65 66 69 6c 6c 52 65 71 75 69 72 65 64 46 69  | ..............(prefillRequiredFi | 
| 177940 |  65 6c 64 73 20 2e 20 2c 28 6c 73 70 2d 6a 73 6f    6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 65 72 72 61  | elds...,(lsp-json-bool.lsp-terra | 
| 177960 |  66 6f 72 6d 2d 6c 73 2d 70 72 65 66 69 6c 6c 2d    72 65 71 75 69 72 65 64 2d 66 69 65 6c 64 73 29  | form-ls-prefill-required-fields) | 
| 177980 |  29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d  | )))))..(defcustom.lsp-terraform- | 
| 1779a0 |  73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66    61 63 65 73 0a 20 20 27 28 28 22 6e 61 6d 65 73  | semantic-token-faces...'(("names | 
| 1779c0 |  70 61 63 65 22 20 2e 20 6c 73 70 2d 66 61 63 65    2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65  | pace"...lsp-face-semhl-namespace | 
| 1779e0 |  29 0a 20 20 20 20 28 22 74 79 70 65 22 20 2e 20    6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74  | ).....("type"...lsp-face-semhl-t | 
| 177a00 |  79 70 65 29 0a 20 20 20 20 28 22 63 6c 61 73 73    22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d  | ype).....("class"...lsp-face-sem | 
| 177a20 |  68 6c 2d 63 6c 61 73 73 29 0a 20 20 20 20 28 22    65 6e 75 6d 22 20 2e 20 6c 73 70 2d 66 61 63 65  | hl-class).....("enum"...lsp-face | 
| 177a40 |  2d 73 65 6d 68 6c 2d 65 6e 75 6d 29 0a 20 20 20    20 28 22 69 6e 74 65 72 66 61 63 65 22 20 2e 20  | -semhl-enum).....("interface"... | 
| 177a60 |  6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69    6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22  | lsp-face-semhl-interface).....(" | 
| 177a80 |  73 74 72 75 63 74 22 20 2e 20 6c 73 70 2d 66 61    63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74 29  | struct"...lsp-face-semhl-struct) | 
| 177aa0 |  0a 20 20 20 20 28 22 74 79 70 65 50 61 72 61 6d    65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65  | .....("typeParameter"...lsp-face | 
| 177ac0 |  2d 73 65 6d 68 6c 2d 74 79 70 65 2d 70 61 72 61    6d 65 74 65 72 29 0a 20 20 20 20 28 22 70 61 72  | -semhl-type-parameter).....("par | 
| 177ae0 |  61 6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61    63 65 2d 73 65 6d 68 6c 2d 70 61 72 61 6d 65 74  | ameter"...lsp-face-semhl-paramet | 
| 177b00 |  65 72 29 0a 20 20 20 20 28 22 76 61 72 69 61 62    6c 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73  | er).....("variable"...lsp-face-s | 
| 177b20 |  65 6d 68 6c 2d 76 61 72 69 61 62 6c 65 29 0a 20    20 20 20 28 22 70 72 6f 70 65 72 74 79 22 20 2e  | emhl-variable).....("property".. | 
| 177b40 |  20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d    70 72 6f 70 65 72 74 79 29 0a 20 20 20 20 28 22  | .lsp-face-semhl-property).....(" | 
| 177b60 |  65 6e 75 6d 4d 65 6d 62 65 72 22 20 2e 20 6c 73    70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e  | enumMember"...lsp-face-semhl-con | 
| 177b80 |  73 74 61 6e 74 29 0a 20 20 20 20 28 22 65 76 65    6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73  | stant).....("event"...lsp-face-s | 
| 177ba0 |  65 6d 68 6c 2d 65 76 65 6e 74 29 0a 20 20 20 20    28 22 66 75 6e 63 74 69 6f 6e 22 20 2e 20 6c 73  | emhl-event).....("function"...ls | 
| 177bc0 |  70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e    63 74 69 6f 6e 29 0a 20 20 20 20 28 22 6d 65 74  | p-face-semhl-function).....("met | 
| 177be0 |  68 6f 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d    73 65 6d 68 6c 2d 6d 65 74 68 6f 64 29 0a 20 20  | hod"...lsp-face-semhl-method)... | 
| 177c00 |  20 20 28 22 6d 61 63 72 6f 22 20 2e 20 6c 73 70    2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 72  | ..("macro"...lsp-face-semhl-macr | 
| 177c20 |  6f 29 0a 20 20 20 20 28 22 6b 65 79 77 6f 72 64    22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d  | o).....("keyword"...lsp-face-sem | 
| 177c40 |  68 6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20    28 22 6d 6f 64 69 66 69 65 72 22 20 2e 20 6c 73  | hl-keyword).....("modifier"...ls | 
| 177c60 |  70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d    62 65 72 29 0a 20 20 20 20 28 22 63 6f 6d 6d 65  | p-face-semhl-member).....("comme | 
| 177c80 |  6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73    65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20  | nt"...lsp-face-semhl-comment)... | 
| 177ca0 |  20 20 28 22 73 74 72 69 6e 67 22 20 2e 20 6c 73    70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72  | ..("string"...lsp-face-semhl-str | 
| 177cc0 |  69 6e 67 29 0a 20 20 20 20 28 22 6e 75 6d 62 65    72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65  | ing).....("number"...lsp-face-se | 
| 177ce0 |  6d 68 6c 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20    28 22 72 65 67 65 78 70 22 20 2e 20 6c 73 70 2d  | mhl-number).....("regexp"...lsp- | 
| 177d00 |  66 61 63 65 2d 73 65 6d 68 6c 2d 72 65 67 65 78    70 29 0a 20 20 20 20 28 22 6f 70 65 72 61 74 6f  | face-semhl-regexp).....("operato | 
| 177d20 |  72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65    6d 68 6c 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20  | r"...lsp-face-semhl-operator)... | 
| 177d40 |  20 20 28 22 68 63 6c 2d 61 74 74 72 4e 61 6d 65    22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d  | ..("hcl-attrName"...lsp-face-sem | 
| 177d60 |  68 6c 2d 6d 65 6d 62 65 72 29 0a 20 20 20 20 28    22 68 63 6c 2d 62 6c 6f 63 6b 54 79 70 65 22 20  | hl-member).....("hcl-blockType". | 
| 177d80 |  2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c    2d 73 74 72 75 63 74 29 0a 20 20 20 20 28 22 68  | ..lsp-face-semhl-struct).....("h | 
| 177da0 |  63 6c 2d 62 6c 6f 63 6b 4c 61 62 65 6c 22 20 2e    20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d  | cl-blockLabel"...lsp-face-semhl- | 
| 177dc0 |  6d 65 6d 62 65 72 29 0a 20 20 20 20 28 22 68 63    6c 2d 62 6f 6f 6c 22 20 2e 20 6c 73 70 2d 66 61  | member).....("hcl-bool"...lsp-fa | 
| 177de0 |  63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e    74 29 0a 20 20 20 20 28 22 68 63 6c 2d 73 74 72  | ce-semhl-constant).....("hcl-str | 
| 177e00 |  69 6e 67 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d    73 65 6d 68 6c 2d 73 74 72 69 6e 67 29 0a 20 20  | ing"...lsp-face-semhl-string)... | 
| 177e20 |  20 20 28 22 68 63 6c 2d 6e 75 6d 62 65 72 22 20    2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c  | ..("hcl-number"...lsp-face-semhl | 
| 177e40 |  2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 22 68    63 6c 2d 6f 62 6a 65 63 74 4b 65 79 22 20 2e 20  | -number).....("hcl-objectKey"... | 
| 177e60 |  6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d    65 6d 62 65 72 29 0a 20 20 20 20 28 22 68 63 6c  | lsp-face-semhl-member).....("hcl | 
| 177e80 |  2d 6d 61 70 4b 65 79 22 20 2e 20 6c 73 70 2d 66    61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72  | -mapKey"...lsp-face-semhl-member | 
| 177ea0 |  29 0a 20 20 20 20 28 22 68 63 6c 2d 6b 65 79 77    6f 72 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d  | ).....("hcl-keyword"...lsp-face- | 
| 177ec0 |  73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 29 0a 20    20 20 20 28 22 68 63 6c 2d 74 72 61 76 65 72 73  | semhl-keyword).....("hcl-travers | 
| 177ee0 |  61 6c 53 74 65 70 22 20 2e 20 6c 73 70 2d 66 61    63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72 29  | alStep"...lsp-face-semhl-member) | 
| 177f00 |  0a 20 20 20 20 28 22 68 63 6c 2d 74 79 70 65 43    61 70 73 75 6c 65 22 20 2e 20 6c 73 70 2d 66 61  | .....("hcl-typeCapsule"...lsp-fa | 
| 177f20 |  63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20    20 20 20 28 22 68 63 6c 2d 74 79 70 65 50 72 69  | ce-semhl-type).....("hcl-typePri | 
| 177f40 |  6d 69 74 69 76 65 22 20 2e 20 6c 73 70 2d 66 61    63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 29 0a  | mitive"...lsp-face-semhl-type)). | 
| 177f60 |  20 20 22 4d 61 70 70 69 6e 67 20 62 65 74 77 65    65 6e 20 74 65 72 72 61 66 6f 6d 2d 6c 73 20 74  | .."Mapping.between.terrafom-ls.t | 
| 177f80 |  6f 6b 65 6e 73 20 61 6e 64 20 66 6f 6e 74 73 20    74 6f 20 61 70 70 6c 79 2e 22 0a 20 20 3a 67 72  | okens.and.fonts.to.apply."...:gr | 
| 177fa0 |  6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f    72 6d 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69  | oup.'lsp-terraform...:type.'(ali | 
| 177fc0 |  73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72    69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20  | st.:key-type.string.:value-type. | 
| 177fe0 |  66 61 63 65 29 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | face)...:package-version.'(lsp-m | 
| 178000 |  6f 64 65 20 2e 20 22 38 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65  | ode..."8.1"))..(defcustom.lsp-te | 
| 178020 |  72 72 61 66 6f 72 6d 2d 73 65 6d 61 6e 74 69 63    2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d  | rraform-semantic-token-modifier- | 
| 178040 |  66 61 63 65 73 0a 20 20 27 28 28 22 64 65 63 6c    61 72 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66  | faces...'(("declaration"...lsp-f | 
| 178060 |  61 63 65 2d 73 65 6d 68 6c 2d 63 6c 61 73 73 29    0a 20 20 20 20 28 22 64 65 66 69 6e 69 74 69 6f  | ace-semhl-class).....("definitio | 
| 178080 |  6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65    6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a  | n"...lsp-face-semhl-definition). | 
| 1780a0 |  20 20 20 20 28 22 72 65 61 64 6f 6e 6c 79 22 20    2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c  | ....("readonly"...lsp-face-semhl | 
| 1780c0 |  2d 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28    22 73 74 61 74 69 63 22 20 2e 20 6c 73 70 2d 66  | -constant).....("static"...lsp-f | 
| 1780e0 |  61 63 65 2d 73 65 6d 68 6c 2d 73 74 61 74 69 63    29 0a 20 20 20 20 28 22 64 65 70 72 65 63 61 74  | ace-semhl-static).....("deprecat | 
| 178100 |  65 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73    65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 29  | ed"...lsp-face-semhl-deprecated) | 
| 178120 |  0a 20 20 20 20 28 22 61 62 73 74 72 61 63 74 22    20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68  | .....("abstract"...lsp-face-semh | 
| 178140 |  6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28    22 61 73 79 6e 63 22 20 2e 20 6c 73 70 2d 66 61  | l-keyword).....("async"...lsp-fa | 
| 178160 |  63 65 2d 73 65 6d 68 6c 2d 6d 61 63 72 6f 29 0a    20 20 20 20 28 22 6d 6f 64 69 66 69 63 61 74 69  | ce-semhl-macro).....("modificati | 
| 178180 |  6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73    65 6d 68 6c 2d 6f 70 65 72 61 74 6f 72 29 0a 20  | on"...lsp-face-semhl-operator).. | 
| 1781a0 |  20 20 20 28 22 64 6f 63 75 6d 65 6e 74 61 74 69    6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73  | ...("documentation"...lsp-face-s | 
| 1781c0 |  65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20    20 20 28 22 64 65 66 61 75 6c 74 4c 69 62 72 61  | emhl-comment).....("defaultLibra | 
| 1781e0 |  72 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73    65 6d 68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62  | ry"...lsp-face-semhl-default-lib | 
| 178200 |  72 61 72 79 29 0a 20 20 20 20 28 22 68 63 6c 2d    64 65 70 65 6e 64 65 6e 74 22 20 2e 20 6c 73 70  | rary).....("hcl-dependent"...lsp | 
| 178220 |  2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73    74 61 6e 74 29 0a 20 20 20 20 28 22 74 65 72 72  | -face-semhl-constant).....("terr | 
| 178240 |  61 66 6f 72 6d 2d 64 61 74 61 22 20 2e 20 6c 73    70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e  | aform-data"...lsp-face-semhl-con | 
| 178260 |  73 74 61 6e 74 29 0a 20 20 20 20 28 22 74 65 72    72 61 66 6f 72 6d 2d 6c 6f 63 61 6c 73 22 20 2e  | stant).....("terraform-locals".. | 
| 178280 |  20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d    76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 22  | .lsp-face-semhl-variable).....(" | 
| 1782a0 |  74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65    22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d  | terraform-module"...lsp-face-sem | 
| 1782c0 |  68 6c 2d 6e 61 6d 65 73 70 61 63 65 29 0a 20 20    20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 6f 75  | hl-namespace).....("terraform-ou | 
| 1782e0 |  74 70 75 74 22 20 2e 20 6c 73 70 2d 66 61 63 65    2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29  | tput"...lsp-face-semhl-constant) | 
| 178300 |  0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d    2d 70 72 6f 76 69 64 65 72 22 20 2e 20 6c 73 70  | .....("terraform-provider"...lsp | 
| 178320 |  2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6c 61 73    73 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f  | -face-semhl-class).....("terrafo | 
| 178340 |  72 6d 2d 72 65 73 6f 75 72 63 65 22 20 2e 20 6c    73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e  | rm-resource"...lsp-face-semhl-in | 
| 178360 |  74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 74    65 72 72 61 66 6f 72 6d 2d 70 72 6f 76 69 73 69  | terface).....("terraform-provisi | 
| 178380 |  6f 6e 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65    2d 73 65 6d 68 6c 2d 64 65 66 61 75 6c 74 2d 6c  | oner"...lsp-face-semhl-default-l | 
| 1783a0 |  69 62 72 61 72 79 29 0a 20 20 20 20 28 22 74 65    72 72 61 66 6f 72 6d 2d 63 6f 6e 6e 65 63 74 69  | ibrary).....("terraform-connecti | 
| 1783c0 |  6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73    65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a 20  | on"...lsp-face-semhl-constant).. | 
| 1783e0 |  20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 76    61 72 69 61 62 6c 65 22 20 2e 20 6c 73 70 2d 66  | ...("terraform-variable"...lsp-f | 
| 178400 |  61 63 65 2d 73 65 6d 68 6c 2d 76 61 72 69 61 62    6c 65 29 0a 20 20 20 20 28 22 74 65 72 72 61 66  | ace-semhl-variable).....("terraf | 
| 178420 |  6f 72 6d 2d 74 65 72 72 61 66 6f 72 6d 22 20 2e    20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d  | orm-terraform"...lsp-face-semhl- | 
| 178440 |  63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 22    74 65 72 72 61 66 6f 72 6d 2d 62 61 63 6b 65 6e  | constant).....("terraform-backen | 
| 178460 |  64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65    6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a  | d"...lsp-face-semhl-definition). | 
| 178480 |  20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d    6e 61 6d 65 22 20 2e 20 6c 73 70 2d 66 61 63 65  | ....("terraform-name"...lsp-face | 
| 1784a0 |  2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65    29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72  | -semhl-interface).....("terrafor | 
| 1784c0 |  6d 2d 74 79 70 65 22 20 2e 20 6c 73 70 2d 66 61    63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20  | m-type"...lsp-face-semhl-type).. | 
| 1784e0 |  20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 72    65 71 75 69 72 65 64 50 72 6f 76 69 64 65 72 73  | ...("terraform-requiredProviders | 
| 178500 |  22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d    68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61  | "...lsp-face-semhl-default-libra | 
| 178520 |  72 79 29 29 0a 20 20 22 4d 61 70 70 69 6e 67 20    62 65 74 77 65 65 6e 20 74 65 72 72 61 66 6f 72  | ry))..."Mapping.between.terrafor | 
| 178540 |  6d 2d 6c 73 20 6d 6f 64 69 66 69 65 72 73 20 61    6e 64 20 66 6f 6e 74 73 20 74 6f 20 61 70 70 6c  | m-ls.modifiers.and.fonts.to.appl | 
| 178560 |  79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 74 65 72 72 61 66 6f 72 6d 0a 20 20 3a 74  | y."...:group.'lsp-terraform...:t | 
| 178580 |  79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79    2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61  | ype.'(alist.:key-type.string.:va | 
| 1785a0 |  6c 75 65 2d 74 79 70 65 20 66 61 63 65 29 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | lue-type.face)...:package-versio | 
| 1785c0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    38 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67  | n.'(lsp-mode..."8.1"))..(lsp-reg | 
| 1785e0 |  69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d    61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a  | ister-client..(make-lsp-client.: | 
| 178600 |  6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28    6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63  | new-connection.(lsp-stdio-connec | 
| 178620 |  74 69 6f 6e 20 23 27 6c 73 70 2d 74 65 72 72 61    66 6f 72 6d 2d 6c 73 2d 2d 6d 61 6b 65 2d 6c 61  | tion.#'lsp-terraform-ls--make-la | 
| 178640 |  75 6e 63 68 2d 63 6d 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a  | unch-cmd)...................:maj | 
| 178660 |  6f 72 2d 6d 6f 64 65 73 20 27 28 74 65 72 72 61    66 6f 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20  | or-modes.'(terraform-mode)...... | 
| 178680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72    69 6f 72 69 74 79 20 31 0a 20 20 20 20 20 20 20  | .............:priority.1........ | 
| 1786a0 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 74 66 6d 6c 73 0a 20 20 20  | ...........:server-id.'tfmls.... | 
| 1786c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20  | ...............:action-handlers. | 
| 1786e0 |  28 68 74 20 28 22 63 6c 69 65 6e 74 2e 73 68 6f    77 52 65 66 65 72 65 6e 63 65 73 22 20 23 27 6c  | (ht.("client.showReferences".#'l | 
| 178700 |  73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d    2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 73  | sp-terraform-ls--show-references | 
| 178720 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74  | ))...................:semantic-t | 
| 178740 |  6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72    72 69 64 65 73 20 60 28 3a 64 69 73 63 61 72 64  | okens-faces-overrides.`(:discard | 
| 178760 |  2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65    72 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20  | -default-modifiers.t............ | 
| 178780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1787a0 |  20 20 20 20 20 20 20 20 20 20 3a 64 69 73 63 61    72 64 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73  | ..........:discard-default-types | 
| 1787c0 |  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 20 20 20 20 20 20  | .t.............................. | 
| 1787e0 |  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 6d 6f 64 69 66 69 65  | ........................:modifie | 
| 178800 |  72 73 20 2c 6c 73 70 2d 74 65 72 72 61 66 6f 72    6d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e  | rs.,lsp-terraform-semantic-token | 
| 178820 |  2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -modifier-faces................. | 
| 178840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 178860 |  20 20 20 20 20 3a 74 79 70 65 73 20 2c 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 73 65 6d 61 6e  | .....:types.,lsp-terraform-seman | 
| 178880 |  74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tic-token-faces)................ | 
| 1788a0 |  20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69    6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 73 70 2d  | ...:initialization-options.(lsp- | 
| 1788c0 |  74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 69 6e    69 74 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20  | terraform-ls--init-options)..... | 
| 1788e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63    75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69  | ..............:custom-capabiliti | 
| 178900 |  65 73 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72    6d 2d 6c 73 2d 2d 63 75 73 74 6f 6d 2d 63 61 70  | es.(lsp-terraform-ls--custom-cap | 
| 178920 |  61 62 69 6c 69 74 69 65 73 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f  | abilities)))..(defun.lsp-terrafo | 
| 178940 |  72 6d 2d 6c 73 2d 76 61 6c 69 64 61 74 65 20 28    29 0a 20 20 22 45 78 65 63 75 74 65 20 74 65 72  | rm-ls-validate.()..."Execute.ter | 
| 178960 |  72 61 66 6f 72 6d 20 76 61 6c 69 64 61 74 65 20    6f 6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e  | raform.validate.on.project.root. | 
| 178980 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74  | "...(interactive)...(lsp-request | 
| 1789a0 |  0a 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65    78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20  | ...."workspace/executeCommand".. | 
| 1789c0 |  20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64    20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2e 74  | ..(list.:command."terraform-ls.t | 
| 1789e0 |  65 72 72 61 66 6f 72 6d 2e 76 61 6c 69 64 61 74    65 22 0a 20 20 20 20 20 20 20 20 20 3a 61 72 67  | erraform.validate"..........:arg | 
| 178a00 |  75 6d 65 6e 74 73 20 28 76 65 63 74 6f 72 20 28    66 6f 72 6d 61 74 20 22 75 72 69 3d 25 73 22 20  | uments.(vector.(format."uri=%s". | 
| 178a20 |  28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72    69 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | (lsp--path-to-uri.(lsp-workspace | 
| 178a40 |  2d 72 6f 6f 74 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 3a 6e 6f 2d 77 61 69 74  | -root))))..........)....:no-wait | 
| 178a60 |  20 74 0a 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20    74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | .t....:no-merge.t))..(defun.lsp- | 
| 178a80 |  74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 69 6e 69    74 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 20  | terraform-ls-init.()..."Execute. | 
| 178aa0 |  74 65 72 72 61 66 6f 72 6d 20 69 6e 69 74 20 6f    6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 0a  | terraform.init.on.project.root.. | 
| 178ac0 |  0a 54 68 69 73 20 69 73 20 61 20 73 79 6e 63 68    72 6f 6e 6f 75 73 20 61 63 74 69 6f 6e 2e 22 0a  | .This.is.a.synchronous.action.". | 
| 178ae0 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20  | ..(interactive)...(lsp-request.. | 
| 178b00 |  20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65    78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20  | ...."workspace/executeCommand".. | 
| 178b20 |  20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61    6e 64 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73  | ....(list.:command."terraform-ls | 
| 178b40 |  2e 74 65 72 72 61 66 6f 72 6d 2e 69 6e 69 74 22    0a 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67  | .terraform.init"............:arg | 
| 178b60 |  75 6d 65 6e 74 73 20 28 76 65 63 74 6f 72 20 28    66 6f 72 6d 61 74 20 22 75 72 69 3d 25 73 22 20  | uments.(vector.(format."uri=%s". | 
| 178b80 |  28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72    69 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65  | (lsp--path-to-uri.(lsp-workspace | 
| 178ba0 |  2d 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 20 20    3a 6e 6f 2d 77 61 69 74 20 6e 69 6c 0a 20 20 20  | -root)))))......:no-wait.nil.... | 
| 178bc0 |  20 20 3a 6e 6f 2d 6d 65 72 67 65 20 74 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72  | ..:no-merge.t))..(defun.lsp-terr | 
| 178be0 |  61 66 6f 72 6d 2d 6c 73 2d 76 65 72 73 69 6f 6e    20 28 29 0a 20 20 22 47 65 74 20 69 6e 66 6f 72  | aform-ls-version.()..."Get.infor | 
| 178c00 |  6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65    20 74 65 72 72 61 66 6f 72 6d 20 62 69 6e 61 72  | mation.about.the.terraform.binar | 
| 178c20 |  79 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68    65 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65  | y.version.for.the.current.module | 
| 178c40 |  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 28 28 74 65 72 72  | ."...(interactive)...(let.((terr | 
| 178c60 |  61 66 6f 72 6d 2d 64 61 74 61 20 28 6c 73 70 2d    72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20  | aform-data.(lsp-request......... | 
| 178c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63  | ................."workspace/exec | 
| 178ca0 |  75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uteCommand"..................... | 
| 178cc0 |  20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d    61 6e 64 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c  | .....(list.:command."terraform-l | 
| 178ce0 |  73 2e 6d 6f 64 75 6c 65 2e 74 65 72 72 61 66 6f    72 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s.module.terraform"............. | 
| 178d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 61 72 67 75 6d 65 6e 74 73 20 28 76  | ...................:arguments.(v | 
| 178d20 |  65 63 74 6f 72 20 28 66 6f 72 6d 61 74 20 22 75    72 69 3d 25 73 22 20 28 6c 73 70 2d 2d 70 61 74  | ector.(format."uri=%s".(lsp--pat | 
| 178d40 |  68 2d 74 6f 2d 75 72 69 20 28 6c 73 70 2d 77 6f    72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29  | h-to-uri.(lsp-workspace-root)))) | 
| 178d60 |  29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69    6e 66 6f 20 22 52 65 71 75 69 72 65 64 3a 20 25  | )))).....(lsp--info."Required:.% | 
| 178d80 |  73 2c 20 43 75 72 72 65 6e 74 3a 20 25 73 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | s,.Current:.%s"................( | 
| 178da0 |  6c 73 70 3a 74 65 72 72 61 66 6f 72 6d 2d 6c 73    2d 6d 6f 64 75 6c 65 2d 74 65 72 72 61 66 6f 72  | lsp:terraform-ls-module-terrafor | 
| 178dc0 |  6d 2d 72 65 71 75 69 72 65 64 2d 76 65 72 73 69    6f 6e 20 74 65 72 72 61 66 6f 72 6d 2d 64 61 74  | m-required-version.terraform-dat | 
| 178de0 |  61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 3a 74 65 72 72 61 66 6f 72 6d  | a)................(lsp:terraform | 
| 178e00 |  2d 6c 73 2d 6d 6f 64 75 6c 65 2d 74 65 72 72 61    66 6f 72 6d 2d 64 69 73 63 6f 76 65 72 65 64 2d  | -ls-module-terraform-discovered- | 
| 178e20 |  76 65 72 73 69 6f 6e 20 74 65 72 72 61 66 6f 72    6d 2d 64 61 74 61 29 29 29 29 0a 0a 28 6c 73 70  | version.terraform-data))))..(lsp | 
| 178e40 |  2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65    63 6b 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d  | -consistency-check.lsp-terraform | 
| 178e60 |  29 0a 0a 28 64 65 66 76 61 72 20 74 72 65 65 6d    61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 28 64  | )..(defvar.treemacs-position).(d | 
| 178e80 |  65 66 76 61 72 20 74 72 65 65 6d 61 63 73 2d 77    69 64 74 68 29 0a 28 64 65 63 6c 61 72 65 2d 66  | efvar.treemacs-width).(declare-f | 
| 178ea0 |  75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65    6d 61 63 73 2d 72 65 6e 64 65 72 20 22 65 78 74  | unction.lsp-treemacs-render."ext | 
| 178ec0 |  3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28    74 72 65 65 20 74 69 74 6c 65 20 65 78 70 61 6e  | :lsp-treemacs".(tree.title.expan | 
| 178ee0 |  64 2d 64 65 70 74 68 20 26 6f 70 74 69 6f 6e 61    6c 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a  | d-depth.&optional.buffer-name)). | 
| 178f00 |  0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c    73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d  | .(defvar-local.lsp-terraform-ls- | 
| 178f20 |  2d 70 72 6f 76 69 64 65 72 73 2d 74 72 65 65 2d    64 61 74 61 20 6e 69 6c 29 0a 28 64 65 66 76 61  | -providers-tree-data.nil).(defva | 
| 178f40 |  72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 74 65 72 72    61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65  | r-local.lsp-terraform-ls--module | 
| 178f60 |  73 2d 63 61 6c 6c 2d 74 72 65 65 2d 64 61 74 61    20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f  | s-call-tree-data.nil).(defvar-lo | 
| 178f80 |  63 61 6c 20 6c 73 70 2d 74 66 2d 2d 6d 6f 64 75    6c 65 73 2d 63 6f 6e 74 72 6f 6c 2d 62 75 66 66  | cal.lsp-tf--modules-control-buff | 
| 178fa0 |  65 72 20 6e 69 6c 29 0a 28 64 65 66 63 6f 6e 73    74 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d  | er.nil).(defconst.lsp-terraform- | 
| 178fc0 |  6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 62 75    66 66 65 72 2d 6e 61 6d 65 20 22 2a 54 65 72 72  | ls--providers-buffer-name."*Terr | 
| 178fe0 |  61 66 6f 72 6d 20 50 72 6f 76 69 64 65 72 73 2a    22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70  | aform.Providers*").(defconst.lsp | 
| 179000 |  2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d    6f 64 75 6c 65 73 2d 62 75 66 66 65 72 2d 6e 61  | -terraform-ls--modules-buffer-na | 
| 179020 |  6d 65 20 22 2a 54 65 72 72 61 66 6f 72 6d 20 4d    6f 64 75 6c 65 73 2a 22 29 0a 0a 28 64 65 66 76  | me."*Terraform.Modules*")..(defv | 
| 179040 |  61 72 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d    2d 6d 6f 64 75 6c 65 73 2d 6d 6f 64 65 2d 6d 61  | ar.lsp-terraform-modules-mode-ma | 
| 179060 |  70 0a 20 20 28 6c 65 74 20 28 28 6d 20 28 6d 61    6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70  | p...(let.((m.(make-sparse-keymap | 
| 179080 |  29 29 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 67 22 29 20  | ))).....(define-key.m.(kbd."g"). | 
| 1790a0 |  27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c    73 2d 2d 6d 6f 64 75 6c 65 73 2d 72 65 66 72 65  | 'lsp-terraform-ls--modules-refre | 
| 1790c0 |  73 68 29 0a 20 20 20 20 6d 29 0a 20 20 22 4b 65    79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 74 65  | sh).....m)..."Keymap.for.`lsp-te | 
| 1790e0 |  72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 73 2d    6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e  | rraform-modules-mode'.")..(defin | 
| 179100 |  65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c  | e-minor-mode.lsp-terraform-modul | 
| 179120 |  65 73 2d 6d 6f 64 65 20 22 4c 53 50 20 54 72 65    65 6d 61 63 73 20 6d 6f 64 65 20 66 6f 72 20 74  | es-mode."LSP.Treemacs.mode.for.t | 
| 179140 |  65 72 72 61 66 6f 72 6d 20 6d 6f 64 75 6c 65 73    2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70  | erraform.modules."...:keymap.lsp | 
| 179160 |  2d 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c    65 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 67  | -terraform-modules-mode-map...:g | 
| 179180 |  72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66    6f 72 6d 2d 6c 73 29 0a 0a 28 63 6c 2d 64 65 66  | roup.'lsp-terraform-ls)..(cl-def | 
| 1791a0 |  73 74 72 75 63 74 20 74 66 2d 70 61 63 6b 61 67    65 20 64 69 73 70 6c 61 79 2d 6e 61 6d 65 20 64  | struct.tf-package.display-name.d | 
| 1791c0 |  6f 63 2d 6c 69 6e 6b 20 69 6e 73 74 61 6c 6c 65    64 2d 76 65 72 73 69 6f 6e 20 76 65 72 73 69 6f  | oc-link.installed-version.versio | 
| 1791e0 |  6e 2d 63 6f 6e 73 74 72 61 69 6e 74 29 0a 0a 28    63 6c 2d 64 65 66 73 74 72 75 63 74 20 74 66 2d  | n-constraint)..(cl-defstruct.tf- | 
| 179200 |  6d 6f 64 75 6c 65 20 6e 61 6d 65 20 64 6f 63 2d    6c 69 6e 6b 20 76 65 72 73 69 6f 6e 20 73 6f 75  | module.name.doc-link.version.sou | 
| 179220 |  72 63 65 2d 74 79 70 65 20 64 65 70 65 6e 64 65    6e 74 2d 6d 6f 64 75 6c 65 73 29 0a 0a 28 64 65  | rce-type.dependent-modules)..(de | 
| 179240 |  66 75 6e 20 63 6f 6e 73 74 72 75 63 74 2d 74 66    2d 70 61 63 6b 61 67 65 20 28 70 72 6f 76 69 64  | fun.construct-tf-package.(provid | 
| 179260 |  65 72 20 69 6e 73 74 61 6c 6c 65 64 2d 76 65 72    73 69 6f 6e 29 0a 20 20 22 43 6f 6e 73 74 72 75  | er.installed-version)..."Constru | 
| 179280 |  63 74 20 60 54 46 2d 50 41 43 4b 41 47 45 27 20    75 73 69 6e 67 20 50 52 4f 56 49 44 45 52 20 61  | ct.`TF-PACKAGE'.using.PROVIDER.a | 
| 1792a0 |  6e 64 20 49 4e 53 54 41 4c 4c 45 44 2d 56 45 52    53 49 4f 4e 2e 22 0a 20 20 28 6d 61 6b 65 2d 74  | nd.INSTALLED-VERSION."...(make-t | 
| 1792c0 |  66 2d 70 61 63 6b 61 67 65 20 3a 64 69 73 70 6c    61 79 2d 6e 61 6d 65 20 28 6c 73 70 2d 67 65 74  | f-package.:display-name.(lsp-get | 
| 1792e0 |  20 70 72 6f 76 69 64 65 72 20 3a 64 69 73 70 6c    61 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20  | .provider.:display_name)........ | 
| 179300 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63    2d 6c 69 6e 6b 20 28 6c 73 70 2d 67 65 74 20 70  | ............:doc-link.(lsp-get.p | 
| 179320 |  72 6f 76 69 64 65 72 20 3a 64 6f 63 73 5f 6c 69    6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | rovider.:docs_link)............. | 
| 179340 |  20 20 20 20 20 20 20 3a 69 6e 73 74 61 6c 6c 65    64 2d 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c  | .......:installed-version.instal | 
| 179360 |  6c 65 64 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | led-version....................: | 
| 179380 |  76 65 72 73 69 6f 6e 2d 63 6f 6e 73 74 72 61 69    6e 74 20 28 6c 73 70 2d 67 65 74 20 70 72 6f 76  | version-constraint.(lsp-get.prov | 
| 1793a0 |  69 64 65 72 20 3a 76 65 72 73 69 6f 6e 5f 63 6f    6e 73 74 72 61 69 6e 74 29 29 29 0a 0a 28 6c 73  | ider.:version_constraint)))..(ls | 
| 1793c0 |  70 2d 64 65 66 75 6e 20 63 6f 6e 73 74 72 75 63    74 2d 74 66 2d 6d 6f 64 75 6c 65 20 28 28 26 74  | p-defun.construct-tf-module.((&t | 
| 1793e0 |  65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75    6c 65 20 3a 6e 61 6d 65 20 3a 64 6f 63 73 2d 6c  | erraform-ls:Module.:name.:docs-l | 
| 179400 |  69 6e 6b 20 3a 76 65 72 73 69 6f 6e 20 3a 73 6f    75 72 63 65 2d 74 79 70 65 20 3a 64 65 70 65 6e  | ink.:version.:source-type.:depen | 
| 179420 |  64 65 6e 74 2d 6d 6f 64 75 6c 65 73 29 29 0a 20    20 22 43 6f 6e 73 74 72 75 63 74 20 60 54 46 2d  | dent-modules))..."Construct.`TF- | 
| 179440 |  4d 4f 44 55 4c 45 27 20 75 73 69 6e 67 20 4d 4f    44 55 4c 45 2e 22 0a 20 20 28 6d 61 6b 65 2d 74  | MODULE'.using.MODULE."...(make-t | 
| 179460 |  66 2d 6d 6f 64 75 6c 65 20 3a 6e 61 6d 65 20 6e    61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | f-module.:name.name............. | 
| 179480 |  20 20 20 20 20 20 3a 64 6f 63 2d 6c 69 6e 6b 20    64 6f 63 73 2d 6c 69 6e 6b 0a 20 20 20 20 20 20  | ......:doc-link.docs-link....... | 
| 1794a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72    73 69 6f 6e 20 76 65 72 73 69 6f 6e 0a 20 20 20  | ............:version.version.... | 
| 1794c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 6f 75 72 63 65 2d 74 79 70 65 20 73 6f 75 72  | ...............:source-type.sour | 
| 1794e0 |  63 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 64 65 70 65 6e  | ce-type...................:depen | 
| 179500 |  64 65 6e 74 2d 6d 6f 64 75 6c 65 73 20 64 65 70    65 6e 64 65 6e 74 2d 6d 6f 64 75 6c 65 73 29 29  | dent-modules.dependent-modules)) | 
| 179520 |  0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70  | ..(lsp-defun.lsp-terraform-ls--p | 
| 179540 |  72 6f 76 69 64 65 72 73 2d 74 6f 2d 74 66 2d 70    61 63 6b 61 67 65 20 28 28 26 74 65 72 72 61 66  | roviders-to-tf-package.((&terraf | 
| 179560 |  6f 72 6d 2d 6c 73 3a 50 72 6f 76 69 64 65 72 73    20 3a 70 72 6f 76 69 64 65 72 2d 72 65 71 75 69  | orm-ls:Providers.:provider-requi | 
| 179580 |  72 65 6d 65 6e 74 73 20 3a 69 6e 73 74 61 6c 6c    65 64 2d 70 72 6f 76 69 64 65 72 73 29 29 0a 20  | rements.:installed-providers)).. | 
| 1795a0 |  20 22 43 6f 6e 76 65 72 74 20 50 52 4f 56 49 44    45 52 53 2d 54 52 45 45 2d 44 41 54 41 20 74 6f  | ."Convert.PROVIDERS-TREE-DATA.to | 
| 1795c0 |  20 6c 69 73 74 20 6f 66 20 60 74 66 2d 70 61 63    6b 61 67 65 27 2e 22 0a 20 20 28 6c 65 74 2a 20  | .list.of.`tf-package'."...(let*. | 
| 1795e0 |  28 28 70 72 6f 76 69 64 65 72 2d 72 65 71 75 69    72 65 6d 65 6e 74 73 2d 6b 65 79 73 20 28 68 61  | ((provider-requirements-keys.(ha | 
| 179600 |  73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 70 72    6f 76 69 64 65 72 2d 72 65 71 75 69 72 65 6d 65  | sh-table-keys.provider-requireme | 
| 179620 |  6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28    69 6e 73 74 61 6c 6c 65 64 2d 76 65 72 73 69 6f  | nts))..........(installed-versio | 
| 179640 |  6e 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62    64 61 20 28 78 29 20 28 6c 73 70 2d 67 65 74 20  | ns.(mapcar.(lambda.(x).(lsp-get. | 
| 179660 |  69 6e 73 74 61 6c 6c 65 64 2d 70 72 6f 76 69 64    65 72 73 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c  | installed-providers.(make-symbol | 
| 179680 |  20 28 66 6f 72 6d 61 74 20 22 3a 25 73 22 20 78    29 29 29 29 20 70 72 6f 76 69 64 65 72 2d 72 65  | .(format.":%s".x)))).provider-re | 
| 1796a0 |  71 75 69 72 65 6d 65 6e 74 73 2d 6b 65 79 73 29    29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 76  | quirements-keys))..........(prov | 
| 1796c0 |  69 64 65 72 73 20 28 6d 61 70 63 61 72 20 28 6c    61 6d 62 64 61 20 28 78 29 20 28 6c 73 70 2d 67  | iders.(mapcar.(lambda.(x).(lsp-g | 
| 1796e0 |  65 74 20 70 72 6f 76 69 64 65 72 2d 72 65 71 75    69 72 65 6d 65 6e 74 73 20 28 6d 61 6b 65 2d 73  | et.provider-requirements.(make-s | 
| 179700 |  79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 22 3a    25 73 22 20 78 29 29 29 29 20 70 72 6f 76 69 64  | ymbol.(format.":%s".x)))).provid | 
| 179720 |  65 72 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 2d    6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20  | er-requirements-keys)).......... | 
| 179740 |  28 74 66 2d 70 61 63 6b 61 67 65 73 20 28 2d 7a    69 70 2d 77 69 74 68 20 28 6c 61 6d 62 64 61 20  | (tf-packages.(-zip-with.(lambda. | 
| 179760 |  28 78 20 79 29 20 28 63 6f 6e 73 74 72 75 63 74    2d 74 66 2d 70 61 63 6b 61 67 65 20 78 20 79 29  | (x.y).(construct-tf-package.x.y) | 
| 179780 |  29 20 70 72 6f 76 69 64 65 72 73 20 69 6e 73 74    61 6c 6c 65 64 2d 76 65 72 73 69 6f 6e 73 29 29  | ).providers.installed-versions)) | 
| 1797a0 |  29 0a 20 20 20 20 74 66 2d 70 61 63 6b 61 67 65    73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20  | ).....tf-packages))..(lsp-defun. | 
| 1797c0 |  6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73    2d 2d 6d 6f 64 75 6c 65 73 2d 74 6f 2d 74 66 2d  | lsp-terraform-ls--modules-to-tf- | 
| 1797e0 |  6d 6f 64 75 6c 65 20 28 28 26 74 65 72 72 61 66    6f 72 6d 2d 6c 73 3a 4d 6f 64 75 6c 65 43 61 6c  | module.((&terraform-ls:ModuleCal | 
| 179800 |  6c 73 20 3a 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73    29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 4d 4f  | ls.:module-calls))..."Convert.MO | 
| 179820 |  44 55 4c 45 53 2d 54 52 45 45 2d 44 41 54 41 20    74 6f 20 6c 69 73 74 20 6f 66 20 60 54 46 2d 4d  | DULES-TREE-DATA.to.list.of.`TF-M | 
| 179840 |  4f 44 55 4c 45 27 2e 22 0a 20 20 28 6c 65 74 2a    20 28 28 6d 6f 64 75 6c 65 73 20 28 2d 6d 61 70  | ODULE'."...(let*.((modules.(-map | 
| 179860 |  20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 6f    6e 73 74 72 75 63 74 2d 74 66 2d 6d 6f 64 75 6c  | .(lambda.(x).(construct-tf-modul | 
| 179880 |  65 20 78 29 29 20 6d 6f 64 75 6c 65 2d 63 61 6c    6c 73 29 29 29 0a 20 20 20 20 6d 6f 64 75 6c 65  | e.x)).module-calls))).....module | 
| 1798a0 |  73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 66 65  | s))..(defun.lsp-terraform-ls--fe | 
| 1798c0 |  74 63 68 2d 6d 6f 64 75 6c 65 73 2d 64 61 74 61    20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a  | tch-modules-data.(project-root). | 
| 1798e0 |  20 20 22 46 65 74 63 68 20 6d 6f 64 75 6c 65 73    20 64 61 74 61 20 61 6e 64 20 73 65 74 20 69 74  | .."Fetch.modules.data.and.set.it | 
| 179900 |  20 69 6e 20 60 6c 73 70 2d 74 65 72 72 61 66 6f    72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 63  | .in.`lsp-terraform-ls--modules-c | 
| 179920 |  61 6c 6c 2d 74 72 65 65 2d 64 61 74 61 27 2e 22    0a 20 20 28 6c 65 74 2a 20 28 28 74 72 65 65 2d  | all-tree-data'."...(let*.((tree- | 
| 179940 |  64 61 74 61 20 28 6c 73 70 2d 72 65 71 75 65 73    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | data.(lsp-request............... | 
| 179960 |  20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63    65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64  | ......."workspace/executeCommand | 
| 179980 |  22 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 73 74 20 3a 63 6f  | "......................(list.:co | 
| 1799a0 |  6d 6d 61 6e 64 20 22 74 65 72 72 61 66 6f 72 6d    2d 6c 73 2e 6d 6f 64 75 6c 65 2e 63 61 6c 6c 73  | mmand."terraform-ls.module.calls | 
| 1799c0 |  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 3a 61 72  | "............................:ar | 
| 1799e0 |  67 75 6d 65 6e 74 73 20 28 76 65 63 74 6f 72 20    28 66 6f 72 6d 61 74 20 22 75 72 69 3d 25 73 22  | guments.(vector.(format."uri=%s" | 
| 179a00 |  20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75    72 69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29  | .(lsp--path-to-uri.project-root) | 
| 179a20 |  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 3a 6e 6f 2d 77 61 69  | )))......................:no-wai | 
| 179a40 |  74 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 3a 6e 6f 2d 6d  | t.nil......................:no-m | 
| 179a60 |  65 72 67 65 20 6e 69 6c 29 29 0a 20 20 20 20 20    20 20 20 20 28 6d 6f 64 75 6c 65 73 20 28 6c 73  | erge.nil))..........(modules.(ls | 
| 179a80 |  70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d    6d 6f 64 75 6c 65 73 2d 74 6f 2d 74 66 2d 6d 6f  | p-terraform-ls--modules-to-tf-mo | 
| 179aa0 |  64 75 6c 65 20 74 72 65 65 2d 64 61 74 61 29 29    29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61  | dule.tree-data))).....(setq-loca | 
| 179ac0 |  6c 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d    6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 63 61 6c 6c  | l.lsp-terraform-ls--modules-call | 
| 179ae0 |  2d 74 72 65 65 2d 64 61 74 61 20 6d 6f 64 75 6c    65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73  | -tree-data.modules)))..(defun.ls | 
| 179b00 |  70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d    66 65 74 63 68 2d 70 72 6f 76 69 64 65 72 73 20  | p-terraform-ls--fetch-providers. | 
| 179b20 |  28 29 0a 20 20 22 46 65 74 63 68 20 6d 6f 64 75    6c 65 73 20 63 61 6c 6c 20 64 61 74 61 20 61 6e  | ()..."Fetch.modules.call.data.an | 
| 179b40 |  64 20 73 65 74 20 69 74 20 69 6e 20 60 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70  | d.set.it.in.`lsp-terraform-ls--p | 
| 179b60 |  72 6f 76 69 64 65 72 73 2d 74 72 65 65 2d 64 61    74 61 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28  | roviders-tree-data'."...(let*.(( | 
| 179b80 |  74 72 65 65 2d 64 61 74 61 20 28 6c 73 70 2d 72    65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20  | tree-data.(lsp-request.......... | 
| 179ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72    6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f  | ............"workspace/executeCo | 
| 179bc0 |  6d 6d 61 6e 64 22 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 73  | mmand"......................(lis | 
| 179be0 |  74 20 3a 63 6f 6d 6d 61 6e 64 20 22 74 65 72 72    61 66 6f 72 6d 2d 6c 73 2e 6d 6f 64 75 6c 65 2e  | t.:command."terraform-ls.module. | 
| 179c00 |  70 72 6f 76 69 64 65 72 73 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | providers"...................... | 
| 179c20 |  20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73    20 28 76 65 63 74 6f 72 20 28 66 6f 72 6d 61 74  | ......:arguments.(vector.(format | 
| 179c40 |  20 22 75 72 69 3d 25 73 22 20 28 6c 73 70 2d 2d    70 61 74 68 2d 74 6f 2d 75 72 69 20 28 6c 73 70  | ."uri=%s".(lsp--path-to-uri.(lsp | 
| 179c60 |  2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -workspace-root)))))............ | 
| 179c80 |  20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 77 61    69 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20  | ..........:no-wait.nil.......... | 
| 179ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d    6d 65 72 67 65 20 6e 69 6c 29 29 0a 20 20 20 20  | ............:no-merge.nil))..... | 
| 179cc0 |  20 20 20 20 20 28 74 66 2d 70 61 63 6b 61 67 65    73 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d  | .....(tf-packages.(lsp-terraform | 
| 179ce0 |  2d 6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 74    6f 2d 74 66 2d 70 61 63 6b 61 67 65 20 74 72 65  | -ls--providers-to-tf-package.tre | 
| 179d00 |  65 2d 64 61 74 61 29 29 29 0a 20 20 20 20 28 73    65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 74 65  | e-data))).....(setq-local.lsp-te | 
| 179d20 |  72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70 72 6f 76    69 64 65 72 73 2d 74 72 65 65 2d 64 61 74 61 20  | rraform-ls--providers-tree-data. | 
| 179d40 |  74 66 2d 70 61 63 6b 61 67 65 73 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61  | tf-packages)))..(defun.lsp-terra | 
| 179d60 |  66 6f 72 6d 2d 6c 73 2d 2d 74 66 2d 70 61 63 6b    61 67 65 73 2d 74 6f 2d 74 72 65 65 6d 61 63 73  | form-ls--tf-packages-to-treemacs | 
| 179d80 |  20 28 74 66 2d 70 61 63 6b 61 67 65 73 29 0a 20    20 22 43 6f 6e 76 65 72 74 20 6c 69 73 74 20 6f  | .(tf-packages)..."Convert.list.o | 
| 179da0 |  66 20 60 54 46 2d 50 41 43 4b 41 47 45 53 27 20    74 6f 20 74 72 65 65 6d 61 63 73 20 63 6f 6d 70  | f.`TF-PACKAGES'.to.treemacs.comp | 
| 179dc0 |  61 74 69 62 6c 65 20 64 61 74 61 2e 22 0a 20 20    28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20  | atible.data."...(mapcar.(lambda. | 
| 179de0 |  28 70 61 63 6b 61 67 65 29 20 28 6c 69 73 74 20    3a 6c 61 62 65 6c 20 28 66 6f 72 6d 61 74 20 22  | (package).(list.:label.(format." | 
| 179e00 |  25 73 20 25 73 22 20 28 74 66 2d 70 61 63 6b 61    67 65 2d 64 69 73 70 6c 61 79 2d 6e 61 6d 65 20  | %s.%s".(tf-package-display-name. | 
| 179e20 |  70 61 63 6b 61 67 65 29 20 28 74 66 2d 70 61 63    6b 61 67 65 2d 69 6e 73 74 61 6c 6c 65 64 2d 76  | package).(tf-package-installed-v | 
| 179e40 |  65 72 73 69 6f 6e 20 70 61 63 6b 61 67 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ersion.package))................ | 
| 179e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 69 63 6f 6e 20 27 70 61 63 6b 61 67  | ...................:icon.'packag | 
| 179e80 |  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 20  | e............................... | 
| 179ea0 |  20 20 20 20 3a 6b 65 79 20 28 74 66 2d 70 61 63    6b 61 67 65 2d 64 69 73 70 6c 61 79 2d 6e 61 6d  | ....:key.(tf-package-display-nam | 
| 179ec0 |  65 20 70 61 63 6b 61 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  | e.package)...................... | 
| 179ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68    69 6c 64 72 65 6e 20 28 6c 69 73 74 20 28 6c 69  | .............:children.(list.(li | 
| 179f00 |  73 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  | st.............................. | 
| 179f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 69 63 6f 6e 20 27 6c 69 62  | ......................:icon.'lib | 
| 179f40 |  72 61 72 79 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  | rary............................ | 
| 179f60 |  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 6c 61 62 65 6c 20 28  | ........................:label.( | 
| 179f80 |  74 66 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 2d 63 6f 6e 73 74 72 61 69 6e 74 20 70 61  | tf-package-version-constraint.pa | 
| 179fa0 |  63 6b 61 67 65 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  | ckage)))........................ | 
| 179fc0 |  20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 2d    61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28  | ...........:ret-action.(lambda.( | 
| 179fe0 |  26 72 65 73 74 20 5f 29 20 28 62 72 6f 77 73 65    2d 75 72 6c 20 28 74 66 2d 70 61 63 6b 61 67 65  | &rest._).(browse-url.(tf-package | 
| 17a000 |  2d 64 6f 63 2d 6c 69 6e 6b 20 70 61 63 6b 61 67    65 29 29 29 29 29 20 74 66 2d 70 61 63 6b 61 67  | -doc-link.package))))).tf-packag | 
| 17a020 |  65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 74  | es))..(defun.lsp-terraform-ls--t | 
| 17a040 |  66 2d 6d 6f 64 75 6c 65 73 2d 74 6f 2d 74 72 65    65 6d 61 63 73 20 28 74 66 2d 6d 6f 64 75 6c 65  | f-modules-to-treemacs.(tf-module | 
| 17a060 |  73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 6c 69    73 74 20 6f 66 20 60 54 46 2d 4d 4f 44 55 4c 45  | s)..."Convert.list.of.`TF-MODULE | 
| 17a080 |  53 27 20 74 6f 20 74 72 65 65 6d 61 63 73 20 63    6f 6d 70 61 74 69 62 6c 65 20 64 61 74 61 2e 22  | S'.to.treemacs.compatible.data." | 
| 17a0a0 |  0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62    64 61 20 28 6d 6f 64 75 6c 65 29 20 28 6c 69 73  | ...(mapcar.(lambda.(module).(lis | 
| 17a0c0 |  74 20 3a 6c 61 62 65 6c 20 28 66 6f 72 6d 61 74    20 22 25 73 20 25 73 22 20 28 74 66 2d 6d 6f 64  | t.:label.(format."%s.%s".(tf-mod | 
| 17a0e0 |  75 6c 65 2d 6e 61 6d 65 20 6d 6f 64 75 6c 65 29    20 28 74 66 2d 6d 6f 64 75 6c 65 2d 76 65 72 73  | ule-name.module).(tf-module-vers | 
| 17a100 |  69 6f 6e 20 6d 6f 64 75 6c 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.module)).................... | 
| 17a120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69    63 6f 6e 20 27 70 61 63 6b 61 67 65 0a 20 20 20  | ..............:icon.'package.... | 
| 17a140 |  20 20 20 20 20 20 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 6b  | ..............................:k | 
| 17a160 |  65 79 20 28 74 66 2d 6d 6f 64 75 6c 65 2d 6e 61    6d 65 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20  | ey.(tf-module-name.module)...... | 
| 17a180 |  20 20 20 20 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 72 65 74  | ............................:ret | 
| 17a1a0 |  2d 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20    28 26 72 65 73 74 20 5f 29 20 28 62 72 6f 77 73  | -action.(lambda.(&rest._).(brows | 
| 17a1c0 |  65 2d 75 72 6c 20 28 74 66 2d 6d 6f 64 75 6c 65    2d 64 6f 63 2d 6c 69 6e 6b 20 6d 6f 64 75 6c 65  | e-url.(tf-module-doc-link.module | 
| 17a1e0 |  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  | )))............................. | 
| 17a200 |  20 20 20 20 20 29 29 20 74 66 2d 6d 6f 64 75 6c    65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | .....)).tf-modules))..(defun.lsp | 
| 17a220 |  2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 73    68 6f 77 2d 70 72 6f 76 69 64 65 72 73 20 28 69  | -terraform-ls--show-providers.(i | 
| 17a240 |  67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20    22 53 68 6f 77 20 74 65 72 72 61 66 6f 72 6d 20  | gnore-focus?)..."Show.terraform. | 
| 17a260 |  70 72 6f 76 69 64 65 72 73 20 61 6e 64 20 66 6f    63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e  | providers.and.focus.on.it.if.IGN | 
| 17a280 |  4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69    6c 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73  | ORE-FOCUS?.is.nil."...(unless.ls | 
| 17a2a0 |  70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d    70 72 6f 76 69 64 65 72 73 2d 74 72 65 65 2d 64  | p-terraform-ls--providers-tree-d | 
| 17a2c0 |  61 74 61 0a 20 20 20 20 28 6c 73 70 2d 74 65 72    72 61 66 6f 72 6d 2d 6c 73 2d 2d 66 65 74 63 68  | ata.....(lsp-terraform-ls--fetch | 
| 17a2e0 |  2d 70 72 6f 76 69 64 65 72 73 29 29 0a 20 20 28    6c 65 74 2a 20 28 28 6c 73 70 2d 74 65 72 72 61  | -providers))...(let*.((lsp-terra | 
| 17a300 |  66 6f 72 6d 2d 74 72 65 65 6d 61 63 73 0a 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 65 72  | form-treemacs...........(lsp-ter | 
| 17a320 |  72 61 66 6f 72 6d 2d 6c 73 2d 2d 74 66 2d 70 61    63 6b 61 67 65 73 2d 74 6f 2d 74 72 65 65 6d 61  | raform-ls--tf-packages-to-treema | 
| 17a340 |  63 73 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d    2d 6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 74  | cs.lsp-terraform-ls--providers-t | 
| 17a360 |  72 65 65 2d 64 61 74 61 29 29 0a 20 20 20 20 20    20 20 20 20 28 62 75 66 66 65 72 20 28 6c 73 70  | ree-data))..........(buffer.(lsp | 
| 17a380 |  2d 74 72 65 65 6d 61 63 73 2d 72 65 6e 64 65 72    20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 74  | -treemacs-render.lsp-terraform-t | 
| 17a3a0 |  72 65 65 6d 61 63 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  | reemacs......................... | 
| 17a3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73    70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d  | ..............lsp-terraform-ls-- | 
| 17a3e0 |  70 72 6f 76 69 64 65 72 73 2d 62 75 66 66 65 72    2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20  | providers-buffer-name........... | 
| 17a400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 74 0a 20 20  | ............................t... | 
| 17a420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 17a440 |  20 20 20 20 22 54 65 72 72 61 66 6f 72 6d 20 50    72 6f 76 69 64 65 72 73 22 29 29 0a 20 20 20 20  | ...."Terraform.Providers"))..... | 
| 17a460 |  20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 70    61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 74 65  | .....(position-params.(or.lsp-te | 
| 17a480 |  72 72 61 66 6f 72 6d 2d 6c 73 2d 70 72 6f 76 69    64 65 72 73 2d 70 6f 73 69 74 69 6f 6e 2d 70 61  | rraform-ls-providers-position-pa | 
| 17a4a0 |  72 61 6d 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 20 20  | rams............................ | 
| 17a4c0 |  20 20 20 60 28 28 73 69 64 65 20 2e 20 2c 74 72    65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29  | ...`((side...,treemacs-position) | 
| 17a4e0 |  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  | ................................ | 
| 17a500 |  20 28 73 6c 6f 74 20 2e 20 32 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(slot...2)..................... | 
| 17a520 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e    64 6f 77 2d 77 69 64 74 68 20 2e 20 2c 74 72 65  | ............(window-width...,tre | 
| 17a540 |  65 6d 61 63 73 2d 77 69 64 74 68 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77  | emacs-width))))..........(window | 
| 17a560 |  0a 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 2d 69 6e 2d 73 69  | ...........(display-buffer-in-si | 
| 17a580 |  64 65 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72    20 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73  | de-window.buffer.position-params | 
| 17a5a0 |  29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20    69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 0a 20 20  | ))).....(unless.ignore-focus?... | 
| 17a5c0 |  20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64    6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20  | ....(select-window.window)...... | 
| 17a5e0 |  20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64    69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20  | .(set-window-dedicated-p.window. | 
| 17a600 |  74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d  | t))))..(defun.lsp-terraform-ls-- | 
| 17a620 |  73 68 6f 77 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c    73 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f  | show-module-calls.(ignore-focus? | 
| 17a640 |  20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20    20 22 53 68 6f 77 20 74 65 72 72 61 66 6f 72 6d  | .project-root)..."Show.terraform | 
| 17a660 |  20 6d 6f 64 75 6c 65 73 20 61 6e 64 20 66 6f 63    75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f  | .modules.and.focus.on.it.if.IGNO | 
| 17a680 |  52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c    2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70  | RE-FOCUS?.is.nil."...(unless.lsp | 
| 17a6a0 |  2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d    6f 64 75 6c 65 73 2d 63 61 6c 6c 2d 74 72 65 65  | -terraform-ls--modules-call-tree | 
| 17a6c0 |  2d 64 61 74 61 0a 20 20 20 20 28 6c 73 70 2d 74    65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 66 65 74  | -data.....(lsp-terraform-ls--fet | 
| 17a6e0 |  63 68 2d 6d 6f 64 75 6c 65 73 2d 64 61 74 61 20    70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20  | ch-modules-data.project-root)).. | 
| 17a700 |  20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 74 65 72    72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c  | .(unless.lsp-terraform-ls--modul | 
| 17a720 |  65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d 64 61 74    61 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4d 6f  | es-call-tree-data.....(error."Mo | 
| 17a740 |  64 75 6c 65 73 20 64 61 74 61 20 69 73 20 65 6d    70 74 79 22 29 29 0a 20 20 28 6c 65 74 2a 20 28  | dules.data.is.empty"))...(let*.( | 
| 17a760 |  28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 74    72 65 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20  | (lsp-terraform-treemacs......... | 
| 17a780 |  20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d    2d 6c 73 2d 2d 74 66 2d 6d 6f 64 75 6c 65 73 2d  | ..(lsp-terraform-ls--tf-modules- | 
| 17a7a0 |  74 6f 2d 74 72 65 65 6d 61 63 73 20 6c 73 70 2d    74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f  | to-treemacs.lsp-terraform-ls--mo | 
| 17a7c0 |  64 75 6c 65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d    64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20  | dules-call-tree-data)).......... | 
| 17a7e0 |  28 62 75 66 66 65 72 20 28 6c 73 70 2d 74 72 65    65 6d 61 63 73 2d 72 65 6e 64 65 72 20 6c 73 70  | (buffer.(lsp-treemacs-render.lsp | 
| 17a800 |  2d 74 65 72 72 61 66 6f 72 6d 2d 74 72 65 65 6d    61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -terraform-treemacs............. | 
| 17a820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 74 65  | ..........................lsp-te | 
| 17a840 |  72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75    6c 65 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a  | rraform-ls--modules-buffer-name. | 
| 17a860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 17a880 |  20 20 20 20 20 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 20  | ......t......................... | 
| 17a8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54    65 72 72 61 66 6f 72 6d 20 4d 6f 64 75 6c 65 73  | .............."Terraform.Modules | 
| 17a8c0 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 6f    64 75 6c 65 73 2d 62 75 66 66 65 72 20 28 63 75  | "))..........(modules-buffer.(cu | 
| 17a8e0 |  72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20    20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f  | rrent-buffer))..........(positio | 
| 17a900 |  6e 2d 70 61 72 61 6d 73 20 28 6f 72 20 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f  | n-params.(or.lsp-terraform-ls-mo | 
| 17a920 |  64 75 6c 65 2d 63 61 6c 6c 73 2d 70 6f 73 69 74    69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 20 20 20  | dule-calls-position-params...... | 
| 17a940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 60 28 28 73 69 64 65  | .........................`((side | 
| 17a960 |  20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 70 6f 73    69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20  | ...,treemacs-position).......... | 
| 17a980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 6c 6f 74 20 2e 20 31  | .......................(slot...1 | 
| 17a9a0 |  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  | )............................... | 
| 17a9c0 |  20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20    2e 20 2c 74 72 65 65 6d 61 63 73 2d 77 69 64 74  | ..(window-width...,treemacs-widt | 
| 17a9e0 |  68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20  | h))))..........(window.......... | 
| 17aa00 |  20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72    2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20  | .(display-buffer-in-side-window. | 
| 17aa20 |  62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2d    70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 73  | buffer.position-params))).....(s | 
| 17aa40 |  65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e    64 6f 77 29 0a 20 20 20 20 28 73 65 74 71 2d 6c  | elect-window.window).....(setq-l | 
| 17aa60 |  6f 63 61 6c 20 6c 73 70 2d 74 66 2d 2d 6d 6f 64    75 6c 65 73 2d 63 6f 6e 74 72 6f 6c 2d 62 75 66  | ocal.lsp-tf--modules-control-buf | 
| 17aa80 |  66 65 72 20 6d 6f 64 75 6c 65 73 2d 62 75 66 66    65 72 29 0a 20 20 20 20 28 6c 73 70 2d 74 65 72  | fer.modules-buffer).....(lsp-ter | 
| 17aaa0 |  72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 73 2d 6d    6f 64 65 20 74 29 0a 20 20 20 20 28 73 65 74 2d  | raform-modules-mode.t).....(set- | 
| 17aac0 |  77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64    2d 70 20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20  | window-dedicated-p.window.t).... | 
| 17aae0 |  20 28 77 68 65 6e 20 69 67 6e 6f 72 65 2d 66 6f    63 75 73 3f 0a 20 20 20 20 20 20 28 73 65 6c 65  | .(when.ignore-focus?.......(sele | 
| 17ab00 |  63 74 2d 77 69 6e 64 6f 77 20 28 70 72 65 76 69    6f 75 73 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a  | ct-window.(previous-window))))). | 
| 17ab20 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72    61 66 6f 72 6d 2d 6c 73 2d 2d 72 65 66 72 65 73  | .(defun.lsp-terraform-ls--refres | 
| 17ab40 |  68 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 20 28    29 0a 20 20 22 52 65 66 72 65 73 68 20 74 65 72  | h-module-calls.()..."Refresh.ter | 
| 17ab60 |  72 61 66 6f 72 6d 20 6d 6f 64 75 6c 65 73 2e 22    0a 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72  | raform.modules."...(lsp-terrafor | 
| 17ab80 |  6d 2d 6c 73 2d 2d 66 65 74 63 68 2d 6d 6f 64 75    6c 65 73 2d 64 61 74 61 20 28 6c 73 70 2d 77 6f  | m-ls--fetch-modules-data.(lsp-wo | 
| 17aba0 |  72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 0a 20    20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 74 65 72  | rkspace-root))...(unless.lsp-ter | 
| 17abc0 |  72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c    65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d 64 61 74  | raform-ls--modules-call-tree-dat | 
| 17abe0 |  61 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4d 6f    64 75 6c 65 73 20 64 61 74 61 20 69 73 20 65 6d  | a.....(error."Modules.data.is.em | 
| 17ac00 |  70 74 79 22 29 29 0a 20 20 28 6c 65 74 2a 20 28    28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 74  | pty"))...(let*.((lsp-terraform-t | 
| 17ac20 |  72 65 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d  | reemacs...........(lsp-terraform | 
| 17ac40 |  2d 6c 73 2d 2d 74 66 2d 6d 6f 64 75 6c 65 73 2d    74 6f 2d 74 72 65 65 6d 61 63 73 20 6c 73 70 2d  | -ls--tf-modules-to-treemacs.lsp- | 
| 17ac60 |  74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f    64 75 6c 65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d  | terraform-ls--modules-call-tree- | 
| 17ac80 |  64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20    28 62 75 66 66 65 72 20 28 6c 73 70 2d 74 72 65  | data))..........(buffer.(lsp-tre | 
| 17aca0 |  65 6d 61 63 73 2d 72 65 6e 64 65 72 20 6c 73 70    2d 74 65 72 72 61 66 6f 72 6d 2d 74 72 65 65 6d  | emacs-render.lsp-terraform-treem | 
| 17acc0 |  61 63 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 20 20 20  | acs............................. | 
| 17ace0 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 74 65    72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75  | ..........lsp-terraform-ls--modu | 
| 17ad00 |  6c 65 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | les-buffer-name................. | 
| 17ad20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 74 0a 20 20 20 20 20 20 20 20  | ......................t......... | 
| 17ad40 |  20 20 20 20 20 20 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 54  | .............................."T | 
| 17ad60 |  65 72 72 61 66 6f 72 6d 20 4d 6f 64 75 6c 65 73    22 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f  | erraform.Modules"))..........(po | 
| 17ad80 |  73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 6f    72 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d  | sition-params.(or.lsp-terraform- | 
| 17ada0 |  6c 73 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 2d    70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a  | ls-module-calls-position-params. | 
| 17adc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28  | ..............................`( | 
| 17ade0 |  28 73 69 64 65 20 2e 20 2c 74 72 65 65 6d 61 63    73 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20  | (side...,treemacs-position)..... | 
| 17ae00 |  20 20 20 20 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 73 6c 6f  | ............................(slo | 
| 17ae20 |  74 20 2e 20 31 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  | t...1).......................... | 
| 17ae40 |  20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77    69 64 74 68 20 2e 20 2c 74 72 65 65 6d 61 63 73  | .......(window-width...,treemacs | 
| 17ae60 |  2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 28 77 69 6e 64 6f 77 0a 20 20 20 20  | -width))))..........(window..... | 
| 17ae80 |  20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62    75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69  | ......(display-buffer-in-side-wi | 
| 17aea0 |  6e 64 6f 77 20 62 75 66 66 65 72 20 70 6f 73 69    74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20  | ndow.buffer.position-params))).. | 
| 17aec0 |  20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f    77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6c  | ...(select-window.window).....(l | 
| 17aee0 |  73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64    75 6c 65 73 2d 6d 6f 64 65 20 74 29 0a 20 20 20  | sp-terraform-modules-mode.t).... | 
| 17af00 |  20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64    69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20  | .(set-window-dedicated-p.window. | 
| 17af20 |  74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66    6f 20 22 52 65 66 72 65 73 68 20 63 6f 6d 70 6c  | t).....(lsp--info."Refresh.compl | 
| 17af40 |  65 74 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c  | eted")))..(defun.lsp-terraform-l | 
| 17af60 |  73 2d 70 72 6f 76 69 64 65 72 73 20 28 26 6f 70    74 69 6f 6e 61 6c 20 69 67 6e 6f 72 65 2d 66 6f  | s-providers.(&optional.ignore-fo | 
| 17af80 |  63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 74 65    72 72 61 66 6f 72 6d 20 70 72 6f 76 69 64 65 72  | cus?)..."Show.terraform.provider | 
| 17afa0 |  73 20 77 69 74 68 20 66 6f 63 75 73 20 6f 6e 20    69 74 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43  | s.with.focus.on.it.if.IGNORE-FOC | 
| 17afc0 |  55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28  | US?.is.nil."...(interactive)...( | 
| 17afe0 |  69 66 20 28 72 65 71 75 69 72 65 20 27 6c 73 70    2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29  | if.(require.'lsp-treemacs.nil.t) | 
| 17b000 |  0a 20 20 20 20 20 20 28 6c 73 70 2d 74 65 72 72    61 66 6f 72 6d 2d 6c 73 2d 2d 73 68 6f 77 2d 70  | .......(lsp-terraform-ls--show-p | 
| 17b020 |  72 6f 76 69 64 65 72 73 20 69 67 6e 6f 72 65 2d    66 6f 63 75 73 3f 29 0a 20 20 20 20 28 65 72 72  | roviders.ignore-focus?).....(err | 
| 17b040 |  6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20    6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69 73 20  | or."The.package.lsp-treemacs.is. | 
| 17b060 |  6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65  | not.installed")))..(defun.lsp-te | 
| 17b080 |  72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f 64 75 6c    65 2d 63 61 6c 6c 73 20 28 26 6f 70 74 69 6f 6e  | rraform-ls-module-calls.(&option | 
| 17b0a0 |  61 6c 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f    29 0a 20 20 22 53 68 6f 77 20 74 65 72 72 61 66  | al.ignore-focus?)..."Show.terraf | 
| 17b0c0 |  6f 72 6d 20 6d 6f 64 75 6c 65 73 20 77 69 74 68    20 66 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20  | orm.modules.with.focus.on.it.if. | 
| 17b0e0 |  49 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73    20 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61  | IGNORE-FOCUS?.is.nil."...(intera | 
| 17b100 |  63 74 69 76 65 29 0a 20 20 28 69 66 20 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d  | ctive)...(if.(require.'lsp-treem | 
| 17b120 |  61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20    20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d  | acs.nil.t).......(lsp-terraform- | 
| 17b140 |  6c 73 2d 2d 73 68 6f 77 2d 6d 6f 64 75 6c 65 2d    63 61 6c 6c 73 20 69 67 6e 6f 72 65 2d 66 6f 63  | ls--show-module-calls.ignore-foc | 
| 17b160 |  75 73 3f 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 28 65  | us?.(lsp-workspace-root)).....(e | 
| 17b180 |  72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67    65 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69  | rror."The.package.lsp-treemacs.i | 
| 17b1a0 |  73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | s.not.installed")))..(defun.lsp- | 
| 17b1c0 |  74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f    64 75 6c 65 73 2d 72 65 66 72 65 73 68 20 28 29  | terraform-ls--modules-refresh.() | 
| 17b1e0 |  0a 20 20 22 52 65 66 72 65 73 68 20 74 65 72 72    61 66 6f 72 6d 20 6d 6f 64 75 6c 65 73 20 64 61  | ..."Refresh.terraform.modules.da | 
| 17b200 |  74 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28  | ta."...(interactive)...(unless.( | 
| 17b220 |  62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6c 73    70 2d 74 66 2d 2d 6d 6f 64 75 6c 65 73 2d 63 6f  | buffer-live-p.lsp-tf--modules-co | 
| 17b240 |  6e 74 72 6f 6c 2d 62 75 66 66 65 72 29 0a 20 20    20 20 28 65 72 72 6f 72 20 22 4f 72 69 67 69 6e  | ntrol-buffer).....(error."Origin | 
| 17b260 |  61 6c 20 62 75 66 66 65 72 20 6e 6f 74 20 70 72    65 73 65 6e 74 2e 20 20 44 6f 20 4d 2d 78 20 6c  | al.buffer.not.present...Do.M-x.l | 
| 17b280 |  73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d    6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 22 29 29 0a  | sp-terraform-ls-module-calls")). | 
| 17b2a0 |  20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 20 6c 73 70 2d 74 66 2d 2d 6d  | ..(with-current-buffer.lsp-tf--m | 
| 17b2c0 |  6f 64 75 6c 65 73 2d 63 6f 6e 74 72 6f 6c 2d 62    75 66 66 65 72 0a 20 20 20 20 28 6c 73 70 2d 74  | odules-control-buffer.....(lsp-t | 
| 17b2e0 |  65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 72 65 66    72 65 73 68 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c  | erraform-ls--refresh-module-call | 
| 17b300 |  73 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27    6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 29 0a 3b  | s)))..(provide.'lsp-terraform).; | 
| 17b320 |  3b 3b 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00  | ;;.lsp-terraform.el.ends.here... | 
| 17b340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 65 78 2e 65 6c 00  | lsp-mode-20250708.39/lsp-tex.el. | 
| 17b420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b460 |  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 | 
| 17b480 |  30 30 30 34 33 34 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 32 31 00 20 30 00 00 00  | 0004346.00000000000.014321..0... | 
| 17b4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b500 |  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................... | 
| 17b520 |  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................... | 
| 17b540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17b600 |  3b 3b 3b 20 6c 73 70 2d 74 65 78 2e 65 6c 20 2d    2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d  | ;;;.lsp-tex.el.---.description.- | 
| 17b620 |  2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69    6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43  | *-.lexical-binding:.t;.-*-..;;.C | 
| 17b640 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e  | opyright.(C).2020.emacs-lsp.main | 
| 17b660 |  74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | tainers..;;.Author:.emacs-lsp.ma | 
| 17b680 |  69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 65 78 0a  | intainers.;;.Keywords:.lsp,.tex. | 
| 17b6a0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| 17b6c0 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| 17b6e0 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| 17b700 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 17b720 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| 17b740 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation,.either.version | 
| 17b760 |  20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73    65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75  | .3.of.the.License,.or.;;.(at.you | 
| 17b780 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b  | r.option).any.later.version...;; | 
| 17b7a0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20  | .This.program.is.distributed.in. | 
| 17b7c0 |  74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74    20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c  | the.hope.that.it.will.be.useful, | 
| 17b7e0 |  0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20    41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 17b800 |  74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69    6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  | thout.even.the.implied.warranty. | 
| 17b820 |  6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42    49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  | of.;;.MERCHANTABILITY.or.FITNESS | 
| 17b840 |  20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41    52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 17b860 |  74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | the.;;.GNU.General.Public.Licens | 
| 17b880 |  65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69    6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75  | e.for.more.details...;;.You.shou | 
| 17b8a0 |  6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64    20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47  | ld.have.received.a.copy.of.the.G | 
| 17b8c0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f  | NU.General.Public.License.;;.alo | 
| 17b8e0 |  6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f    67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73  | ng.with.this.program...If.not,.s | 
| 17b900 |  65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e    67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73  | ee.<https://www.gnu.org/licenses | 
| 17b920 |  2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74    61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69  | />...;;;.Commentary:..;;.LSP.Cli | 
| 17b940 |  65 6e 74 73 20 66 6f 72 20 74 68 65 20 54 65 78    20 54 79 70 65 73 65 74 74 69 6e 67 20 4c 61 6e  | ents.for.the.Tex.Typesetting.Lan | 
| 17b960 |  67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | guage...;;;.Code:..(require.'lsp | 
| 17b980 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75    70 20 6c 73 70 2d 74 65 78 20 6e 69 6c 0a 20 20  | -mode)..(defgroup.lsp-tex.nil... | 
| 17b9a0 |  22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72    20 54 65 58 20 61 6e 64 20 66 72 69 65 6e 64 73  | "LSP.support.for.TeX.and.friends | 
| 17b9c0 |  2c 20 75 73 69 6e 67 20 44 69 67 65 73 74 69 66    20 61 6e 64 20 74 65 78 6c 61 62 2e 22 0a 20 20  | ,.using.Digestif.and.texlab."... | 
| 17b9e0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :group.'lsp-mode...:link.'(url-l | 
| 17ba00 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 61 73 74 6f 66 66 2f 64  | ink."https://github.com/astoff/d | 
| 17ba20 |  69 67 65 73 74 69 66 2f 22 29 0a 20 20 3a 6c 69    6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68  | igestif/")...:link.'(url-link."h | 
| 17ba40 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6c 61 74 65 78 2d 6c 73 70 2f 74 65 78 6c  | ttps://github.com/latex-lsp/texl | 
| 17ba60 |  61 62 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 74 65 78 2d 73 65 72 76 65 72  | ab"))..(defcustom.lsp-tex-server | 
| 17ba80 |  20 27 74 65 78 6c 61 62 0a 20 20 22 43 68 6f 6f    73 65 20 4c 53 50 20 74 65 78 20 73 65 72 76 65  | .'texlab..."Choose.LSP.tex.serve | 
| 17baa0 |  72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68    6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67  | r."...:type.'(choice.(const.:tag | 
| 17bac0 |  20 22 74 65 78 6c 61 62 22 20 74 65 78 6c 61 62    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."texlab".texlab)............... | 
| 17bae0 |  20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    64 69 67 65 73 74 69 66 22 20 64 69 67 65 73 74  | ...(const.:tag."digestif".digest | 
| 17bb00 |  69 66 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 74 65 78 29 0a 0a 28 64 65 66 63 75 73  | if))...:group.'lsp-tex)..(defcus | 
| 17bb20 |  74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    64 69 67 65 73 74 69 66 2d 65 78 65 63 75 74 61  | tom.lsp-clients-digestif-executa | 
| 17bb40 |  62 6c 65 20 22 64 69 67 65 73 74 69 66 22 0a 20    20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61  | ble."digestif"..."Command.to.sta | 
| 17bb60 |  72 74 20 74 68 65 20 44 69 67 65 73 74 69 66 20    6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e  | rt.the.Digestif.language.server. | 
| 17bb80 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    74 65 78 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20  | "...:group.'lsp-tex...:risky.t.. | 
| 17bba0 |  20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69  | .:type.'file)..(lsp-register-cli | 
| 17bbc0 |  65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63    6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | ent..(make-lsp-client.:new-conne | 
| 17bbe0 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d  | ction.(lsp-stdio-connection.lsp- | 
| 17bc00 |  63 6c 69 65 6e 74 73 2d 64 69 67 65 73 74 69 66    2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20  | clients-digestif-executable).... | 
| 17bc20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 6c  | ...............:major-modes.'(pl | 
| 17bc40 |  61 69 6e 2d 74 65 78 2d 6d 6f 64 65 20 6c 61 74    65 78 2d 6d 6f 64 65 20 63 6f 6e 74 65 78 74 2d  | ain-tex-mode.latex-mode.context- | 
| 17bc60 |  6d 6f 64 65 20 74 65 78 69 6e 66 6f 2d 6d 6f 64    65 20 4c 61 54 65 58 2d 6d 6f 64 65 29 0a 20 20  | mode.texinfo-mode.LaTeX-mode)... | 
| 17bc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65  | ................:priority.(if.(e | 
| 17bca0 |  71 20 6c 73 70 2d 74 65 78 2d 73 65 72 76 65 72    20 27 64 69 67 65 73 74 69 66 29 20 31 20 2d 31  | q.lsp-tex-server.'digestif).1.-1 | 
| 17bcc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27  | )...................:server-id.' | 
| 17bce0 |  64 69 67 65 73 74 69 66 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e  | digestif))..(defcustom.lsp-clien | 
| 17bd00 |  74 73 2d 74 65 78 6c 61 62 2d 65 78 65 63 75 74    61 62 6c 65 20 22 74 65 78 6c 61 62 22 0a 20 20  | ts-texlab-executable."texlab"... | 
| 17bd20 |  22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72    74 20 74 68 65 20 74 65 78 6c 61 62 20 6c 61 6e  | "Command.to.start.the.texlab.lan | 
| 17bd40 |  67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 78  | guage.server."...:group.'lsp-tex | 
| 17bd60 |  0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74    79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70  | ...:risky.t...:type.'file)..(lsp | 
| 17bd80 |  2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74    0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65  | -register-client..(make-lsp-clie | 
| 17bda0 |  6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f  | nt.:new-connection.(lsp-stdio-co | 
| 17bdc0 |  6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 74 65 78 6c 61 62 2d 65 78 65 63  | nnection.lsp-clients-texlab-exec | 
| 17bde0 |  75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72  | utable)...................:major | 
| 17be00 |  2d 6d 6f 64 65 73 20 27 28 70 6c 61 69 6e 2d 74    65 78 2d 6d 6f 64 65 20 6c 61 74 65 78 2d 6d 6f  | -modes.'(plain-tex-mode.latex-mo | 
| 17be20 |  64 65 20 4c 61 54 65 58 2d 6d 6f 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | de.LaTeX-mode).................. | 
| 17be40 |  20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28    65 71 20 6c 73 70 2d 74 65 78 2d 73 65 72 76 65  | .:priority.(if.(eq.lsp-tex-serve | 
| 17be60 |  72 20 27 74 65 78 6c 61 62 29 20 31 20 2d 31 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.'texlab).1.-1)................ | 
| 17be80 |  20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74    65 78 6c 61 62 29 29 0a 0a 28 6c 73 70 2d 63 6f  | ...:server-id.'texlab))..(lsp-co | 
| 17bea0 |  6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20    6c 73 70 2d 74 65 78 29 0a 0a 28 70 72 6f 76 69  | nsistency-check.lsp-tex)..(provi | 
| 17bec0 |  64 65 20 27 6c 73 70 2d 74 65 78 29 0a 3b 3b 3b    20 6c 73 70 2d 74 65 78 2e 65 6c 20 65 6e 64 73  | de.'lsp-tex).;;;.lsp-tex.el.ends | 
| 17bee0 |  20 68 65 72 65 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  | .here........................... | 
| 17bf00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17bf20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17bf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17bf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17bf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17bfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17bfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17bfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 69 6c 74 2e 65 6c  | lsp-mode-20250708.39/lsp-tilt.el | 
| 17c020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c060 |  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 | 
| 17c080 |  30 30 30 32 32 32 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 35 00 20 30 00 00 00  | 0002223.00000000000.014465..0... | 
| 17c0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c100 |  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................... | 
| 17c120 |  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................... | 
| 17c140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c200 |  3b 3b 3b 20 6c 73 70 2d 74 69 6c 74 2e 65 6c 20    2d 2d 2d 20 74 69 6c 74 20 4c 53 50 20 20 20 20  | ;;;.lsp-tilt.el.---.tilt.LSP.... | 
| 17c220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69  | ..................-*-.lexical-bi | 
| 17c240 |  6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b    3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  | nding:.t;.-*-..;;.Copyright.(C). | 
| 17c260 |  32 30 32 33 20 20 6b 6f 6e 75 62 69 6e 69 78 0a    0a 3b 3b 20 41 75 74 68 6f 72 3a 20 6b 6f 6e 75  | 2023..konubinix..;;.Author:.konu | 
| 17c280 |  62 69 6e 69 78 20 3c 6b 6f 6e 75 62 69 6e 69 78    77 65 62 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b  | binix.<konubinixweb@gmail.com>.; | 
| 17c2a0 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c    73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ;.Keywords:.tools..;;.This.progr | 
| 17c2c0 |  61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77    61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  | am.is.free.software;.you.can.red | 
| 17c2e0 |  69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64    2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74  | istribute.it.and/or.modify.;;.it | 
| 17c300 |  20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .under.the.terms.of.the.GNU.Gene | 
| 17c320 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  | ral.Public.License.as.published. | 
| 17c340 |  62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | by.;;.the.Free.Software.Foundati | 
| 17c360 |  6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69    6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  | on,.either.version.3.of.the.Lice | 
| 17c380 |  6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79    6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  | nse,.or.;;.(at.your.option).any. | 
| 17c3a0 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | later.version...;;.This.program. | 
| 17c3c0 |  69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69    6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  | is.distributed.in.the.hope.that. | 
| 17c3e0 |  69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75    6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55  | it.will.be.useful,.;;.but.WITHOU | 
| 17c400 |  54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20    77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  | T.ANY.WARRANTY;.without.even.the | 
| 17c420 |  20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74    79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54  | .implied.warranty.of.;;.MERCHANT | 
| 17c440 |  41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45    53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  | ABILITY.or.FITNESS.FOR.A.PARTICU | 
| 17c460 |  4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65    65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e  | LAR.PURPOSE...See.the.;;.GNU.Gen | 
| 17c480 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  | eral.Public.License.for.more.det | 
| 17c4a0 |  61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ails...;;.You.should.have.receiv | 
| 17c4c0 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| 17c4e0 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| 17c500 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77  | rogram...If.not,.see.<https://ww | 
| 17c520 |  77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73    65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65  | w.gnu.org/licenses/>...;;;.Comme | 
| 17c540 |  6e 74 61 72 79 3a 0a 0a 3b 3b 20 55 73 69 6e 67    20 74 69 6c 74 20 6d 6f 64 65 20 66 72 6f 6d 20  | ntary:..;;.Using.tilt.mode.from. | 
| 17c560 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 4b 6f 6e 75 62 69 6e 69 78 2f 74 69 6c  | https://github.com/Konubinix/til | 
| 17c580 |  74 2d 6d 6f 64 65 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70  | t-mode..;;;.Code:..(require.'lsp | 
| 17c5a0 |  2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d 72 65 67    69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 20  | -mode)..(lsp-register-client.... | 
| 17c5c0 |  20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e    74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f  | .(make-lsp-client.:new-connectio | 
| 17c5e0 |  6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 27 28 22 74 69 6c 74 22  | n.(lsp-stdio-connection.'("tilt" | 
| 17c600 |  20 22 6c 73 70 22 20 22 73 74 61 72 74 22 29 29    0a 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61  | ."lsp"."start")).........:activa | 
| 17c620 |  74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74    69 76 61 74 65 2d 6f 6e 20 22 74 69 6c 74 66 69  | tion-fn.(lsp-activate-on."tiltfi | 
| 17c640 |  6c 65 22 29 0a 20 20 20 20 20 20 20 20 3a 73 65    72 76 65 72 2d 69 64 20 27 74 69 6c 74 66 69 6c  | le").........:server-id.'tiltfil | 
| 17c660 |  65 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c    73 70 2d 74 69 6c 74 29 0a 3b 3b 3b 20 6c 73 70  | e))..(provide.'lsp-tilt).;;;.lsp | 
| 17c680 |  2d 74 69 6c 74 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  | -tilt.el.ends.here.............. | 
| 17c6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 6f 6d 6c 2d 74 6f  | lsp-mode-20250708.39/lsp-toml-to | 
| 17c820 |  6d 62 69 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  | mbi.el.......................... | 
| 17c840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c860 |  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 | 
| 17c880 |  30 30 30 33 32 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 30 33 00 20 30 00 00 00  | 0003265.00000000000.015603..0... | 
| 17c8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c900 |  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................... | 
| 17c920 |  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................... | 
| 17c940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17c9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ca00 |  3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2d 74 6f 6d    62 69 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f  | ;;;.lsp-toml-tombi.el.---.lsp-mo | 
| 17ca20 |  64 65 20 54 4f 4d 4c 20 69 6e 74 65 67 72 61 74    69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | de.TOML.integration..-*-.lexical | 
| 17ca40 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 17ca60 |  43 29 20 32 30 32 35 20 20 53 69 62 69 20 50 72    61 62 61 6b 61 72 61 6e 0a 0a 3b 3b 20 41 75 74  | C).2025..Sibi.Prabakaran..;;.Aut | 
| 17ca80 |  68 6f 72 3a 20 53 69 62 69 20 50 72 61 62 61 6b    61 72 61 6e 20 3c 73 69 62 69 40 70 73 69 62 69  | hor:.Sibi.Prabakaran.<sibi@psibi | 
| 17caa0 |  2e 69 6e 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73    3a 20 6c 73 70 2c 20 74 6f 6d 6c 0a 0a 3b 3b 20  | .in>.;;.Keywords:.lsp,.toml..;;. | 
| 17cac0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 17cae0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 17cb00 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 17cb20 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 17cb40 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 17cb60 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 17cb80 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 17cba0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 17cbc0 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 17cbe0 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 17cc00 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 17cc20 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 17cc40 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 17cc60 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 17cc80 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 17cca0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 17ccc0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 17cce0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 17cd00 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 17cd20 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 17cd40 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20  | .;;;.Commentary:..;;.Client.for. | 
| 17cd60 |  74 6f 6d 62 69 0a 0a 3b 3b 3b 20 43 6f 64 65 3a    0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d  | tombi..;;;.Code:..(require.'lsp- | 
| 17cd80 |  6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70    20 6c 73 70 2d 74 6f 6d 62 69 2d 74 6f 6d 6c 20  | mode)..(defgroup.lsp-tombi-toml. | 
| 17cda0 |  6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f    72 74 20 66 6f 72 20 54 4f 4d 4c 2c 20 75 73 69  | nil..."LSP.support.for.TOML,.usi | 
| 17cdc0 |  6e 67 20 54 6f 6d 62 69 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | ng.Tombi."...:group.'lsp-mode... | 
| 17cde0 |  3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | :link.'(url-link."https://github | 
| 17ce00 |  2e 63 6f 6d 2f 74 6f 6d 62 69 2d 74 6f 6d 6c 2f    74 6f 6d 62 69 22 29 29 0a 0a 28 64 65 66 63 75  | .com/tombi-toml/tombi"))..(defcu | 
| 17ce20 |  73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 62 69 2d 74    6f 6d 6c 2d 63 6f 6d 6d 61 6e 64 20 22 74 6f 6d  | stom.lsp-tombi-toml-command."tom | 
| 17ce40 |  62 69 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74    6f 6d 62 69 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20  | bi"..."Path.to.tombi.command.".. | 
| 17ce60 |  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 6c 73 70 2d 74 6f 6d  | .:type.'string...:group.'lsp-tom | 
| 17ce80 |  62 69 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | bi-toml...:package-version.'(lsp | 
| 17cea0 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f  | -mode..."9.0.0"))..(defun.lsp-to | 
| 17cec0 |  6d 62 69 2d 74 6f 6d 6c 2d 2d 63 68 65 63 6b 2d    65 6e 61 62 6c 65 64 20 28 5f 66 69 6c 65 2d 6e  | mbi-toml--check-enabled.(_file-n | 
| 17cee0 |  61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 22 43 68    65 63 6b 20 69 66 20 74 68 65 20 74 6f 6d 62 69  | ame._mode)..."Check.if.the.tombi | 
| 17cf00 |  20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c  | .language.server.should.be.enabl | 
| 17cf20 |  65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65    72 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72  | ed.in.this.buffer."...(when.(str | 
| 17cf40 |  69 6e 67 3d 20 28 6c 73 70 2d 62 75 66 66 65 72    2d 6c 61 6e 67 75 61 67 65 29 20 22 74 6f 6d 6c  | ing=.(lsp-buffer-language)."toml | 
| 17cf60 |  22 29 0a 20 20 20 20 74 29 29 0a 0a 28 6c 73 70    2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74  | ").....t))..(lsp-register-client | 
| 17cf80 |  0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65    6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63  | ..(make-lsp-client...:new-connec | 
| 17cfa0 |  74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d    63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62  | tion.(lsp-stdio-connection.(lamb | 
| 17cfc0 |  64 61 20 28 29 20 28 6c 69 73 74 20 6c 73 70 2d    74 6f 6d 62 69 2d 74 6f 6d 6c 2d 63 6f 6d 6d 61  | da.().(list.lsp-tombi-toml-comma | 
| 17cfe0 |  6e 64 20 22 6c 73 70 22 29 29 29 0a 20 20 3a 61    63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c  | nd."lsp")))...:activation-fn.#'l | 
| 17d000 |  73 70 2d 74 6f 6d 62 69 2d 74 6f 6d 6c 2d 2d 63    68 65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 3a  | sp-tombi-toml--check-enabled...: | 
| 17d020 |  6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a    73 65 72 76 65 72 2d 69 64 20 27 74 6f 6d 62 69  | multi-root.t...:server-id.'tombi | 
| 17d040 |  0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 29    29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65  | ...:priority.-2))..(lsp-consiste | 
| 17d060 |  6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 6f    6d 62 69 2d 74 6f 6d 6c 29 0a 0a 28 70 72 6f 76  | ncy-check.lsp-tombi-toml)..(prov | 
| 17d080 |  69 64 65 20 27 6c 73 70 2d 74 6f 6d 6c 2d 74 6f    6d 62 69 29 0a 3b 3b 3b 20 6c 73 70 2d 74 6f 6d  | ide.'lsp-toml-tombi).;;;.lsp-tom | 
| 17d0a0 |  6c 2d 74 6f 6d 62 69 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  | l-tombi.el.ends.here............ | 
| 17d0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 6f 6d 6c 2e 65 6c  | lsp-mode-20250708.39/lsp-toml.el | 
| 17d220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d260 |  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 | 
| 17d280 |  30 30 31 33 32 31 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 34 00 20 30 00 00 00  | 0013212.00000000000.014464..0... | 
| 17d2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d300 |  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................... | 
| 17d320 |  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................... | 
| 17d340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17d400 |  3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2e 65 6c 20    2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 54 4f 4d  | ;;;.lsp-toml.el.---.lsp-mode.TOM | 
| 17d420 |  4c 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 2d    2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69  | L.integration..-*-.lexical-bindi | 
| 17d440 |  6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43    6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32  | ng:.t;.-*-..;;.Copyright.(C).202 | 
| 17d460 |  31 20 20 54 61 69 6b 69 20 53 75 67 61 77 61 72    61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 61  | 1..Taiki.Sugawara..;;.Author:.Ta | 
| 17d480 |  69 6b 69 20 53 75 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  | iki.Sugawara.<buzz.taiki@gmail.c | 
| 17d4a0 |  6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a    20 6c 73 70 2c 20 74 6f 6d 6c 0a 0a 3b 3b 20 54  | om>.;;.Keywords:.lsp,.toml..;;.T | 
| 17d4c0 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66    72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f  | his.program.is.free.software;.yo | 
| 17d4e0 |  75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75    74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64  | u.can.redistribute.it.and/or.mod | 
| 17d500 |  69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20    74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65  | ify.;;.it.under.the.terms.of.the | 
| 17d520 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  | .GNU.General.Public.License.as.p | 
| 17d540 |  75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | ublished.by.;;.the.Free.Software | 
| 17d560 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74    68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66  | .Foundation,.either.version.3.of | 
| 17d580 |  20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72    0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74  | .the.License,.or.;;.(at.your.opt | 
| 17d5a0 |  69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73  | ion).any.later.version...;;.This | 
| 17d5c0 |  20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74    72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  | .program.is.distributed.in.the.h | 
| 17d5e0 |  6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c    20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62  | ope.that.it.will.be.useful,.;;.b | 
| 17d600 |  75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57    41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74  | ut.WITHOUT.ANY.WARRANTY;.without | 
| 17d620 |  20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65    64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b  | .even.the.implied.warranty.of.;; | 
| 17d640 |  20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59    20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20  | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 17d660 |  41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52    50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b  | A.PARTICULAR.PURPOSE...See.the.; | 
| 17d680 |  3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  | ;.GNU.General.Public.License.for | 
| 17d6a0 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a    3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  | .more.details...;;.You.should.ha | 
| 17d6c0 |  76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f    70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | ve.received.a.copy.of.the.GNU.Ge | 
| 17d6e0 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69  | neral.Public.License.;;.along.wi | 
| 17d700 |  74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e    20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68  | th.this.program...If.not,.see.<h | 
| 17d720 |  74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f    72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a  | ttps://www.gnu.org/licenses/>... | 
| 17d740 |  3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a    0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 74  | ;;;.Commentary:..;;.Client.for.t | 
| 17d760 |  61 70 6c 6f 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a    0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d  | aplo...;;;.Code:..(require.'lsp- | 
| 17d780 |  6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27    68 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 29  | mode).(require.'ht).(require.'f) | 
| 17d7a0 |  0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d    74 6f 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20  | ..(defgroup.lsp-toml.nil..."LSP. | 
| 17d7c0 |  73 75 70 70 6f 72 74 20 66 6f 72 20 54 4f 4d 4c    2c 20 75 73 69 6e 67 20 54 61 70 6c 6f 2e 22 0a  | support.for.TOML,.using.Taplo.". | 
| 17d7e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c  | ..:group.'lsp-mode...:link.'(url | 
| 17d800 |  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 74 61 6d 61 73 66  | -link."https://github.com/tamasf | 
| 17d820 |  65 2f 74 61 70 6c 6f 22 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d  | e/taplo"))..(defcustom.lsp-toml- | 
| 17d840 |  63 6f 6d 6d 61 6e 64 20 22 74 61 70 6c 6f 22 0a    20 20 22 50 61 74 68 20 74 6f 20 74 61 70 6c 6f  | command."taplo"..."Path.to.taplo | 
| 17d860 |  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 67 0a 20 20 3a 67 72  | .command."...:type.'string...:gr | 
| 17d880 |  6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | oup.'lsp-toml...:package-version | 
| 17d8a0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39    2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73  | .'(lsp-mode..."9.0.0"))..(defcus | 
| 17d8c0 |  74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 63 61 63    68 65 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d  | tom.lsp-toml-cache-path.(expand- | 
| 17d8e0 |  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 20 20 20 20 20  | file-name....................... | 
| 17d900 |  20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74    65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c  | ..........(locate-user-emacs-fil | 
| 17d920 |  65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68    65 22 20 22 6c 73 70 2d 74 6f 6d 6c 22 29 29 29  | e.(f-join.".cache"."lsp-toml"))) | 
| 17d940 |  0a 20 20 22 50 61 74 68 20 74 6f 20 63 61 63 68    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72  | ..."Path.to.cache."...:type.'str | 
| 17d960 |  69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67  | ing...:group.'lsp-toml...:packag | 
| 17d980 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 17d9a0 |  0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 74 6f 6d 6c 2d 74 61 70 6c 6f 2d  | ..(lsp-defcustom.lsp-toml-taplo- | 
| 17d9c0 |  63 6f 6e 66 69 67 2d 66 69 6c 65 2d 70 61 74 68    20 6e 69 6c 0a 20 20 22 41 6e 20 61 62 73 6f 6c  | config-file-path.nil..."An.absol | 
| 17d9e0 |  75 74 65 2c 20 6f 72 20 77 6f 72 6b 73 70 61 63    65 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20  | ute,.or.workspace.relative.path. | 
| 17da00 |  74 6f 20 74 68 65 20 54 61 70 6c 6f 20 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e  | to.the.Taplo.configuration.file. | 
| 17da20 |  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 6c 73 70 2d  | "...:type.'string...:group.'lsp- | 
| 17da40 |  74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | toml...:package-version.'(lsp-mo | 
| 17da60 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20    3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42  | de..."9.0.0")...:lsp-path."evenB | 
| 17da80 |  65 74 74 65 72 54 6f 6d 6c 2e 74 61 70 6c 6f 2e    63 6f 6e 66 69 67 46 69 6c 65 2e 70 61 74 68 22  | etterToml.taplo.configFile.path" | 
| 17daa0 |  29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 74 6f 6d 6c 2d 74 61 70 6c 6f  | )..(lsp-defcustom.lsp-toml-taplo | 
| 17dac0 |  2d 63 6f 6e 66 69 67 2d 66 69 6c 65 2d 65 6e 61    62 6c 65 64 20 74 0a 20 20 22 57 68 65 74 68 65  | -config-file-enabled.t..."Whethe | 
| 17dae0 |  72 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20    75 73 61 67 65 20 6f 66 20 61 20 54 61 70 6c 6f  | r.to.enable.the.usage.of.a.Taplo | 
| 17db00 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66    69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | .configuration.file."...:type.'b | 
| 17db20 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63  | oolean...:group.'lsp-toml...:pac | 
| 17db40 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 17db60 |  22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22    65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 74  | ")...:lsp-path."evenBetterToml.t | 
| 17db80 |  61 70 6c 6f 2e 63 6f 6e 66 69 67 46 69 6c 65 2e    65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c 73 70 2d  | aplo.configFile.enabled")..(lsp- | 
| 17dba0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f    6d 6c 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65  | defcustom.lsp-toml-semantic-toke | 
| 17dbc0 |  6e 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65    20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73  | ns.nil..."Enable.semantic.tokens | 
| 17dbe0 |  20 66 6f 72 20 69 6e 6c 69 6e 65 20 74 61 62 6c    65 20 61 6e 64 20 61 72 72 61 79 20 6b 65 79 73  | .for.inline.table.and.array.keys | 
| 17dc00 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 17dc20 |  70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-toml...:package-version.'(lsp- | 
| 17dc40 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a    20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65  | mode..."9.0.0")...:lsp-path."eve | 
| 17dc60 |  6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 65 6d 61    6e 74 69 63 54 6f 6b 65 6e 73 22 29 0a 0a 28 6c  | nBetterToml.semanticTokens")..(l | 
| 17dc80 |  73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 65 6e 61  | sp-defcustom.lsp-toml-schema-ena | 
| 17dca0 |  62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20  | bled.t..."Enable.completion.and. | 
| 17dcc0 |  76 61 6c 69 64 61 74 69 6f 6e 20 62 61 73 65 64    20 6f 6e 20 4a 53 4f 4e 20 73 63 68 65 6d 61 73  | validation.based.on.JSON.schemas | 
| 17dce0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 17dd00 |  70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-toml...:package-version.'(lsp- | 
| 17dd20 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a    20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65  | mode..."9.0.0")...:lsp-path."eve | 
| 17dd40 |  6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65    6d 61 2e 65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c  | nBetterToml.schema.enabled")..(l | 
| 17dd60 |  73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 6c 69 6e  | sp-defcustom.lsp-toml-schema-lin | 
| 17dd80 |  6b 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65    72 20 74 6f 20 73 68 6f 77 20 63 6c 69 63 6b 61  | ks.nil..."Whether.to.show.clicka | 
| 17dda0 |  62 6c 65 20 6c 69 6e 6b 73 20 66 6f 72 20 6b 65    79 73 20 69 6e 20 74 68 65 20 65 64 69 74 6f 72  | ble.links.for.keys.in.the.editor | 
| 17ddc0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 17dde0 |  70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-toml...:package-version.'(lsp- | 
| 17de00 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a    20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65  | mode..."9.0.0")...:lsp-path."eve | 
| 17de20 |  6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65    6d 61 2e 6c 69 6e 6b 73 22 29 0a 0a 28 6c 73 70  | nBetterToml.schema.links")..(lsp | 
| 17de40 |  2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74    6f 6d 6c 2d 73 63 68 65 6d 61 2d 63 61 74 61 6c  | -defcustom.lsp-toml-schema-catal | 
| 17de60 |  6f 67 73 0a 20 20 5b 22 68 74 74 70 73 3a 2f 2f    77 77 77 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e  | ogs...["https://www.schemastore. | 
| 17de80 |  6f 72 67 2f 61 70 69 2f 6a 73 6f 6e 2f 63 61 74    61 6c 6f 67 2e 6a 73 6f 6e 22 5d 0a 20 20 22 41  | org/api/json/catalog.json"]..."A | 
| 17dea0 |  20 6c 69 73 74 20 6f 66 20 55 52 4c 73 20 74 6f    20 73 63 68 65 6d 61 20 63 61 74 61 6c 6f 67 73  | .list.of.URLs.to.schema.catalogs | 
| 17dec0 |  20 77 68 65 72 65 20 73 63 68 65 6d 61 73 20 61    6e 64 20 61 73 73 6f 63 69 61 74 69 6f 6e 73 0a  | .where.schemas.and.associations. | 
| 17dee0 |  63 61 6e 20 62 65 20 66 65 74 63 68 65 64 20 66    72 6f 6d 22 0a 20 20 3a 74 79 70 65 20 27 6c 73  | can.be.fetched.from"...:type.'ls | 
| 17df00 |  70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f  | p-string-vector...:group.'lsp-to | 
| 17df20 |  6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | ml...:package-version.'(lsp-mode | 
| 17df40 |  20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c    73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 65 74  | ..."9.0.0")...:lsp-path."evenBet | 
| 17df60 |  74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63    61 74 61 6c 6f 67 73 22 29 0a 0a 28 6c 73 70 2d  | terToml.schema.catalogs")..(lsp- | 
| 17df80 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f    6d 6c 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63 69  | defcustom.lsp-toml-schema-associ | 
| 17dfa0 |  61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 64    64 69 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e  | ations.nil..."Additional.documen | 
| 17dfc0 |  74 20 61 6e 64 20 73 63 68 65 6d 61 20 61 73 73    6f 63 69 61 74 69 6f 6e 73 2e 0a 0a 54 68 65 20  | t.and.schema.associations...The. | 
| 17dfe0 |  6b 65 79 20 6d 75 73 74 20 62 65 20 61 20 72 65    67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e  | key.must.be.a.regular.expression | 
| 17e000 |  2c 20 74 68 69 73 20 70 61 74 74 65 72 6e 20 69    73 20 75 73 65 64 20 74 6f 0a 61 73 73 6f 63 69  | ,.this.pattern.is.used.to.associ | 
| 17e020 |  61 74 65 20 73 63 68 65 6d 61 73 20 77 69 74 68    20 61 62 73 6f 6c 75 74 65 20 64 6f 63 75 6d 65  | ate.schemas.with.absolute.docume | 
| 17e040 |  6e 74 20 55 52 49 73 2e 0a 0a 54 68 65 20 76 61    6c 75 65 20 6d 75 73 74 20 62 65 20 61 6e 20 61  | nt.URIs...The.value.must.be.an.a | 
| 17e060 |  62 73 6f 6c 75 74 65 20 55 52 49 20 74 6f 20 74    68 65 20 4a 53 4f 4e 20 73 63 68 65 6d 61 22 0a  | bsolute.URI.to.the.JSON.schema". | 
| 17e080 |  20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20    3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c  | ..:type.'(alist.:key-type.symbol | 
| 17e0a0 |  20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | .:value-type.string)...:group.'l | 
| 17e0c0 |  73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | sp-toml...:package-version.'(lsp | 
| 17e0e0 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76  | -mode..."9.0.0")...:lsp-path."ev | 
| 17e100 |  65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68    65 6d 61 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73  | enBetterToml.schema.associations | 
| 17e120 |  22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65  | ")..(lsp-defcustom.lsp-toml-sche | 
| 17e140 |  6d 61 2d 63 61 63 68 65 2d 6d 65 6d 6f 72 79 2d    65 78 70 69 72 61 74 69 6f 6e 20 36 30 0a 20 20  | ma-cache-memory-expiration.60... | 
| 17e160 |  22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 73    65 63 6f 6e 64 73 20 61 66 74 65 72 20 77 68 69  | "The.amount.of.seconds.after.whi | 
| 17e180 |  63 68 20 73 63 68 65 6d 61 73 20 77 69 6c 6c 20    62 65 20 69 6e 76 61 6c 69 64 61 74 65 64 20 66  | ch.schemas.will.be.invalidated.f | 
| 17e1a0 |  72 6f 6d 20 6d 65 6d 6f 72 79 2e 22 0a 20 20 3a    74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a  | rom.memory."...:type.'number...: | 
| 17e1c0 |  67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-toml...:package-versi | 
| 17e1e0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d  | on.'(lsp-mode..."9.0.0")...:lsp- | 
| 17e200 |  70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72    54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63 61 63 68  | path."evenBetterToml.schema.cach | 
| 17e220 |  65 2e 6d 65 6d 6f 72 79 45 78 70 69 72 61 74 69    6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75  | e.memoryExpiration")..(lsp-defcu | 
| 17e240 |  73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63    68 65 6d 61 2d 63 61 63 68 65 2d 64 69 73 6b 2d  | stom.lsp-toml-schema-cache-disk- | 
| 17e260 |  65 78 70 69 72 61 74 69 6f 6e 20 36 30 30 0a 20    20 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20  | expiration.600..."The.amount.of. | 
| 17e280 |  73 65 63 6f 6e 64 73 20 61 66 74 65 72 20 77 68    69 63 68 20 63 61 63 68 65 64 20 63 61 74 61 6c  | seconds.after.which.cached.catal | 
| 17e2a0 |  6f 67 73 20 61 6e 64 20 73 63 68 65 6d 61 73 0a    65 78 70 69 72 65 20 61 6e 64 20 77 69 6c 6c 20  | ogs.and.schemas.expire.and.will. | 
| 17e2c0 |  62 65 20 61 74 74 65 6d 70 74 65 64 20 74 6f 20    62 65 20 66 65 74 63 68 65 64 20 61 67 61 69 6e  | be.attempted.to.be.fetched.again | 
| 17e2e0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62    65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ."...:type.'number...:group.'lsp | 
| 17e300 |  2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | -toml...:package-version.'(lsp-m | 
| 17e320 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20    20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e  | ode..."9.0.0")...:lsp-path."even | 
| 17e340 |  42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d    61 2e 63 61 63 68 65 2e 64 69 73 6b 45 78 70 69  | BetterToml.schema.cache.diskExpi | 
| 17e360 |  72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d  | ration")..(lsp-defcustom.lsp-tom | 
| 17e380 |  6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 78    2d 6b 65 79 73 20 35 0a 20 20 22 54 68 65 20 6d  | l-completion-max-keys.5..."The.m | 
| 17e3a0 |  61 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 6f 66    20 6b 65 79 73 20 69 6e 20 61 20 64 6f 74 74 65  | aximum.amount.of.keys.in.a.dotte | 
| 17e3c0 |  64 20 6b 65 79 20 74 6f 20 64 69 73 70 6c 61 79    20 64 75 72 69 6e 67 0a 63 6f 6d 70 6c 65 74 69  | d.key.to.display.during.completi | 
| 17e3e0 |  6f 6e 2c 20 30 20 65 66 66 65 63 74 69 76 65 6c    79 20 64 69 73 61 62 6c 65 73 20 6b 65 79 20 63  | on,.0.effectively.disables.key.c | 
| 17e400 |  6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a    74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a  | ompletions."...:type.'number...: | 
| 17e420 |  67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-toml...:package-versi | 
| 17e440 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d  | on.'(lsp-mode..."9.0.0")...:lsp- | 
| 17e460 |  70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72    54 6f 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e  | path."evenBetterToml.completion. | 
| 17e480 |  6d 61 78 4b 65 79 73 22 29 0a 0a 28 6c 73 70 2d    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f  | maxKeys")..(lsp-defcustom.lsp-to | 
| 17e4a0 |  6d 6c 2d 73 79 6e 74 61 78 2d 73 65 6d 61 6e 74    69 63 2d 74 6f 6b 65 6e 73 20 74 0a 20 20 22 57  | ml-syntax-semantic-tokens.t..."W | 
| 17e4c0 |  68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65    20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73  | hether.to.enable.semantic.tokens | 
| 17e4e0 |  20 66 6f 72 20 74 61 62 6c 65 73 20 61 6e 64 20    61 72 72 61 79 73 2e 22 0a 20 20 3a 74 79 70 65  | .for.tables.and.arrays."...:type | 
| 17e500 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a  | .'boolean...:group.'lsp-toml...: | 
| 17e520 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 17e540 |  30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74    68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d  | 0.0")...:lsp-path."evenBetterTom | 
| 17e560 |  6c 2e 73 79 6e 74 61 78 2e 73 65 6d 61 6e 74 69    63 54 6f 6b 65 6e 73 22 29 0a 0a 0a 28 64 65 66  | l.syntax.semanticTokens")...(def | 
| 17e580 |  75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d 2d 69 6e 69    74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69  | un.lsp-toml--initialization-opti | 
| 17e5a0 |  6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 69 61    6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73  | ons.()..."Initialization.options | 
| 17e5c0 |  20 66 6f 72 20 74 61 70 6c 6f 2e 22 0a 20 20 28    6c 69 73 74 20 3a 63 6f 6e 66 69 67 75 72 61 74  | .for.taplo."...(list.:configurat | 
| 17e5e0 |  69 6f 6e 53 65 63 74 69 6f 6e 20 22 65 76 65 6e    42 65 74 74 65 72 54 6f 6d 6c 22 0a 20 20 20 20  | ionSection."evenBetterToml"..... | 
| 17e600 |  20 20 20 20 3a 63 61 63 68 65 50 61 74 68 20 6c    73 70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61  | ....:cachePath.lsp-toml-cache-pa | 
| 17e620 |  74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 74 6f 6d 6c 2d 2d 68 61 6e 64 6c 65 2d 6d 65  | th))..(defun.lsp-toml--handle-me | 
| 17e640 |  73 73 61 67 65 2d 77 69 74 68 2d 6f 75 74 70 75    74 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61  | ssage-with-output.(_workspace.pa | 
| 17e660 |  72 61 6d 73 29 0a 20 20 22 48 61 6e 64 6c 65 20    74 61 70 6c 6f 2f 6d 65 73 73 61 67 65 57 69 74  | rams)..."Handle.taplo/messageWit | 
| 17e680 |  68 4f 75 74 70 75 74 20 6e 6f 74 69 66 69 63 61    74 69 6f 6e 20 77 69 74 68 20 50 41 52 41 4d 53  | hOutput.notification.with.PARAMS | 
| 17e6a0 |  2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 70    63 61 73 65 20 28 68 74 2d 67 65 74 20 70 61 72  | ."...(funcall.(pcase.(ht-get.par | 
| 17e6c0 |  61 6d 73 20 22 6b 69 6e 64 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 65 72 72 6f 72  | ams."kind")..............("error | 
| 17e6e0 |  22 20 27 6c 73 70 2d 2d 65 72 72 6f 72 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 61  | ".'lsp--error)..............("wa | 
| 17e700 |  72 6e 22 20 27 6c 73 70 2d 2d 77 61 72 6e 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69  | rn".'lsp--warn)..............("i | 
| 17e720 |  6e 66 6f 22 20 27 6c 73 70 2d 2d 69 6e 66 6f 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f  | nfo".'lsp--info)..............(_ | 
| 17e740 |  20 27 6c 73 70 2d 2d 69 6e 66 6f 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 74 6f  | .'lsp--info))............"lsp-to | 
| 17e760 |  6d 6c 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20    20 20 20 28 68 74 2d 67 65 74 20 70 61 72 61 6d  | ml:.%s"............(ht-get.param | 
| 17e780 |  73 20 22 6d 65 73 73 61 67 65 22 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d  | s."message")))..(defun.lsp-toml- | 
| 17e7a0 |  2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 28    5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65  | -check-enabled.(_file-name._mode | 
| 17e7c0 |  29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68    65 20 74 61 70 6c 6f 20 6c 61 6e 67 75 61 67 65  | )..."Check.if.the.taplo.language | 
| 17e7e0 |  20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62    65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69  | .server.should.be.enabled.in.thi | 
| 17e800 |  73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68    65 6e 20 28 73 74 72 69 6e 67 3d 20 28 6c 73 70  | s.buffer."...(when.(string=.(lsp | 
| 17e820 |  2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65    29 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 6d  | -buffer-language)."toml").....(m | 
| 17e840 |  61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73    70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61 74  | ake-directory.lsp-toml-cache-pat | 
| 17e860 |  68 20 74 29 0a 20 20 20 20 74 29 29 0a 0a 28 6c    73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65  | h.t).....t))..(lsp-register-clie | 
| 17e880 |  6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c    69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e  | nt..(make-lsp-client...:new-conn | 
| 17e8a0 |  65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69    6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61  | ection.(lsp-stdio-connection.(la | 
| 17e8c0 |  6d 62 64 61 20 28 29 20 28 6c 69 73 74 20 6c 73    70 2d 74 6f 6d 6c 2d 63 6f 6d 6d 61 6e 64 20 22  | mbda.().(list.lsp-toml-command." | 
| 17e8e0 |  6c 73 70 22 20 22 73 74 64 69 6f 22 29 29 29 0a    20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e  | lsp"."stdio")))...:activation-fn | 
| 17e900 |  20 23 27 6c 73 70 2d 74 6f 6d 6c 2d 2d 63 68 65    63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 3a 69 6e  | .#'lsp-toml--check-enabled...:in | 
| 17e920 |  69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74    69 6f 6e 73 20 23 27 6c 73 70 2d 74 6f 6d 6c 2d  | itialization-options.#'lsp-toml- | 
| 17e940 |  2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d    6f 70 74 69 6f 6e 73 0a 20 20 3a 6e 6f 74 69 66  | -initialization-options...:notif | 
| 17e960 |  69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73    20 28 68 74 20 28 22 74 61 70 6c 6f 2f 6d 65 73  | ication-handlers.(ht.("taplo/mes | 
| 17e980 |  73 61 67 65 57 69 74 68 4f 75 74 70 75 74 22 20    23 27 6c 73 70 2d 74 6f 6d 6c 2d 2d 68 61 6e 64  | sageWithOutput".#'lsp-toml--hand | 
| 17e9a0 |  6c 65 2d 6d 65 73 73 61 67 65 2d 77 69 74 68 2d    6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20  | le-message-with-output)......... | 
| 17e9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 22 74 61 70 6c 6f 2f 64 69 64  | .....................("taplo/did | 
| 17e9e0 |  43 68 61 6e 67 65 53 63 68 65 6d 61 41 73 73 6f    63 69 61 74 69 6f 6e 22 20 23 27 69 67 6e 6f 72  | ChangeSchemaAssociation".#'ignor | 
| 17ea00 |  65 29 29 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f    74 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64  | e))...:multi-root.t...:server-id | 
| 17ea20 |  20 27 74 61 70 6c 6f 0a 20 20 3a 70 72 69 6f 72    69 74 79 20 2d 31 29 29 0a 0a 28 6c 73 70 2d 63  | .'taplo...:priority.-1))..(lsp-c | 
| 17ea40 |  6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b    20 6c 73 70 2d 74 6f 6d 6c 29 0a 0a 28 70 72 6f  | onsistency-check.lsp-toml)..(pro | 
| 17ea60 |  76 69 64 65 20 27 6c 73 70 2d 74 6f 6d 6c 29 0a    3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2e 65 6c 20  | vide.'lsp-toml).;;;.lsp-toml.el. | 
| 17ea80 |  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 00 00 00 00  | ends.here....................... | 
| 17eaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ebc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ebe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ec00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 72 75 6e 6b 2e 65  | lsp-mode-20250708.39/lsp-trunk.e | 
| 17ec20 |  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 00 00 00 00  | l............................... | 
| 17ec40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ec60 |  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 | 
| 17ec80 |  30 30 30 35 36 37 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 36 35 00 20 30 00 00 00  | 0005670.00000000000.014665..0... | 
| 17eca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ecc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ece0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ed00 |  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................... | 
| 17ed20 |  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................... | 
| 17ed40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ed60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ed80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17eda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17edc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ede0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17ee00 |  3b 3b 3b 20 6c 73 70 2d 74 72 75 6e 6b 2e 65 6c    20 2d 2d 2d 20 74 72 75 6e 6b 20 73 75 70 70 6f  | ;;;.lsp-trunk.el.---.trunk.suppo | 
| 17ee20 |  72 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62    69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b  | rt.-*-.lexical-binding:.t;.-*-.; | 
| 17ee40 |  3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28    43 29 20 32 30 32 34 20 54 72 75 6e 6b 20 54 65  | ;.;;.Copyright.(C).2024.Trunk.Te | 
| 17ee60 |  63 68 6e 6f 6c 6f 67 69 65 73 2c 20 49 6e 63 2e    0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54  | chnologies,.Inc..;;.;;.Author:.T | 
| 17ee80 |  79 6c 65 72 20 4a 61 6e 67 20 3c 74 79 6c 65 72    40 74 72 75 6e 6b 2e 69 6f 3e 0a 3b 3b 20 4b 65  | yler.Jang.<tyler@trunk.io>.;;.Ke | 
| 17eea0 |  79 77 6f 72 64 73 3a 20 74 72 75 6e 6b 2c 20 6c    73 70 2c 20 6d 65 74 61 2d 6c 69 6e 74 65 72 0a  | ywords:.trunk,.lsp,.meta-linter. | 
| 17eec0 |  3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  | ;;.;;.This.program.is.free.softw | 
| 17eee0 |  61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64    69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  | are;.you.can.redistribute.it.and | 
| 17ef00 |  2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74    20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73  | /or.modify.;;.it.under.the.terms | 
| 17ef20 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 17ef40 |  73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20    62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53  | se.as.published.by.;;.the.Free.S | 
| 17ef60 |  6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69    6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69  | oftware.Foundation,.either.versi | 
| 17ef80 |  6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65    6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79  | on.3.of.the.License,.or.;;.(at.y | 
| 17efa0 |  6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20    6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b  | our.option).any.later.version..; | 
| 17efc0 |  3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ;.;;.This.program.is.distributed | 
| 17efe0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 17f000 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 17f020 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 17f040 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 17f060 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 17f080 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 17f0a0 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f  | cense.for.more.details..;;.;;.Yo | 
| 17f0c0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 17f0e0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 17f100 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ;;.along.with.this.program...If. | 
| 17f120 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 17f140 |  63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 20 54 68 69    73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61  | censes/>..;;.This.file.is.not.pa | 
| 17f160 |  72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e    0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61  | rt.of.GNU.Emacs..;;.;;;.Commenta | 
| 17f180 |  72 79 3a 0a 3b 3b 0a 3b 3b 20 20 54 72 75 6e 6b    20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 73 70  | ry:.;;.;;..Trunk.support.for.lsp | 
| 17f1a0 |  2d 6d 6f 64 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73  | -mode.;;.;;;.Code:..(require.'ls | 
| 17f1c0 |  70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f    75 70 20 6c 73 70 2d 74 72 75 6e 6b 20 6e 69 6c  | p-mode)..(defgroup.lsp-trunk.nil | 
| 17f1e0 |  0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20    66 6f 72 20 54 72 75 6e 6b 2e 22 0a 20 20 3a 67  | ..."LSP.support.for.Trunk."...:g | 
| 17f200 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 6c 69 6e 6b 20 60 28 75 72 6c 2d 6c 69 6e  | roup.'lsp-mode...:link.`(url-lin | 
| 17f220 |  6b 20 22 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e    74 72 75 6e 6b 2e 69 6f 22 29 29 0a 0a 28 64 65  | k."https://docs.trunk.io"))..(de | 
| 17f240 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 75 6e    6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 74 72  | fcustom.lsp-trunk-executable."tr | 
| 17f260 |  75 6e 6b 22 0a 20 20 22 50 61 74 68 20 74 6f 20    74 68 65 20 74 72 75 6e 6b 20 65 78 65 63 75 74  | unk"..."Path.to.the.trunk.execut | 
| 17f280 |  61 62 6c 65 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 74 72 75 6e 6b 0a 20 20 3a 74 79 70  | able"...:group.'lsp-trunk...:typ | 
| 17f2a0 |  65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 75 6e 6b  | e.'string)..(defcustom.lsp-trunk | 
| 17f2c0 |  2d 61 72 67 73 20 27 28 22 6c 73 70 2d 70 72 6f    78 79 22 29 0a 20 20 22 41 64 64 69 74 69 6f 6e  | -args.'("lsp-proxy")..."Addition | 
| 17f2e0 |  61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20    70 61 73 73 20 74 6f 20 74 68 65 20 74 72 75 6e  | al.arguments.to.pass.to.the.trun | 
| 17f300 |  6b 20 73 74 61 72 74 75 70 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 74 72 75 6e 6b 0a 20  | k.startup"...:group.'lsp-trunk.. | 
| 17f320 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e  | .:type.'(repeat.string))..(defun | 
| 17f340 |  20 6c 73 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b    2d 66 6f 72 2d 69 6e 69 74 20 28 66 69 6c 65 6e  | .lsp-trunk-check-for-init.(filen | 
| 17f360 |  61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29    0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65  | ame.&optional._)..."Check.if.the | 
| 17f380 |  20 66 69 6c 65 20 65 78 69 73 74 73 20 69 6e 20    61 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74  | .file.exists.in.a.workspace.that | 
| 17f3a0 |  20 68 61 73 20 61 20 2e 74 72 75 6e 6b 2f 74 72    75 6e 6b 2e 79 61 6d 6c 22 0a 20 20 28 6c 65 74  | .has.a..trunk/trunk.yaml"...(let | 
| 17f3c0 |  20 28 28 64 69 72 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  | .((dir.(file-name-directory.file | 
| 17f3e0 |  6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28    74 72 75 6e 6b 2d 66 69 6c 65 20 22 2e 74 72 75  | name)).........(trunk-file.".tru | 
| 17f400 |  6e 6b 2f 74 72 75 6e 6b 2e 79 61 6d 6c 22 29 29    0a 20 20 20 20 28 6c 6f 63 61 74 65 2d 64 6f 6d  | nk/trunk.yaml")).....(locate-dom | 
| 17f420 |  69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 69 72    20 74 72 75 6e 6b 2d 66 69 6c 65 29 29 29 0a 0a  | inating-file.dir.trunk-file))).. | 
| 17f440 |  28 64 65 66 75 6e 20 6c 73 70 2d 74 72 75 6e 6b    2d 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 20 28  | (defun.lsp-trunk-check-disable.( | 
| 17f460 |  63 6f 6d 6d 61 6e 64 29 0a 20 20 22 44 69 73 61    62 6c 65 20 61 20 6c 69 6e 74 65 72 20 69 6e 20  | command)..."Disable.a.linter.in. | 
| 17f480 |  79 6f 75 72 20 72 65 70 6f 2e 22 0a 20 20 28 73    68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20  | your.repo."...(shell-command.... | 
| 17f4a0 |  28 63 6f 6e 63 61 74 20 6c 73 70 2d 74 72 75 6e    6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 20 63  | (concat.lsp-trunk-executable.".c | 
| 17f4c0 |  68 65 63 6b 20 64 69 73 61 62 6c 65 20 22 0a 20    20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f  | heck.disable."............(mapco | 
| 17f4e0 |  6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 28    67 65 74 68 61 73 68 20 22 61 72 67 75 6d 65 6e  | ncat.'identity.(gethash."argumen | 
| 17f500 |  74 73 22 20 63 6f 6d 6d 61 6e 64 29 20 22 20 22    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ts".command)."."))))..(defun.lsp | 
| 17f520 |  2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 65 6e 61    62 6c 65 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20  | -trunk-check-enable.(command)... | 
| 17f540 |  22 45 6e 61 62 6c 65 20 61 20 6c 69 6e 74 65 72    20 69 6e 20 79 6f 75 72 20 72 65 70 6f 2e 22 0a  | "Enable.a.linter.in.your.repo.". | 
| 17f560 |  20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64    0a 20 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d  | ..(shell-command....(concat.lsp- | 
| 17f580 |  74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65    20 22 20 63 68 65 63 6b 20 65 6e 61 62 6c 65 20  | trunk-executable.".check.enable. | 
| 17f5a0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61    70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74  | "............(mapconcat.'identit | 
| 17f5c0 |  79 20 28 67 65 74 68 61 73 68 20 22 61 72 67 75    6d 65 6e 74 73 22 20 63 6f 6d 6d 61 6e 64 29 20  | y.(gethash."arguments".command). | 
| 17f5e0 |  22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 74 72 75 6e 6b 2d 6f 70 65 6e 2d 63  | "."))))..(defun.lsp-trunk-open-c | 
| 17f600 |  6f 6e 66 69 67 20 28 26 6f 70 74 69 6f 6e 61 6c    20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 4f 70  | onfig.(&optional._command)..."Op | 
| 17f620 |  65 6e 20 74 68 65 20 74 72 75 6e 6b 20 63 6f 6e    66 69 67 20 66 69 6c 65 2e 22 0a 20 20 28 66 69  | en.the.trunk.config.file."...(fi | 
| 17f640 |  6e 64 2d 66 69 6c 65 20 22 2e 74 72 75 6e 6b 2f    74 72 75 6e 6b 2e 79 61 6d 6c 22 29 29 0a 0a 28  | nd-file.".trunk/trunk.yaml"))..( | 
| 17f660 |  6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69    65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63  | lsp-register-client..(make-lsp-c | 
| 17f680 |  6c 69 65 6e 74 0a 20 20 3a 61 63 74 69 76 61 74    69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 72 75  | lient...:activation-fn.#'lsp-tru | 
| 17f6a0 |  6e 6b 2d 63 68 65 63 6b 2d 66 6f 72 2d 69 6e 69    74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74  | nk-check-for-init...:new-connect | 
| 17f6c0 |  69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63    6f 6e 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20  | ion.(lsp-stdio-connection....... | 
| 17f6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    61 6d 62 64 61 20 28 29 20 28 61 70 70 65 6e 64  | ..............(lambda.().(append | 
| 17f700 |  20 28 6c 69 73 74 20 6c 73 70 2d 74 72 75 6e 6b    2d 65 78 65 63 75 74 61 62 6c 65 29 20 6c 73 70  | .(list.lsp-trunk-executable).lsp | 
| 17f720 |  2d 74 72 75 6e 6b 2d 61 72 67 73 29 29 29 0a 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 72 75  | -trunk-args)))...:server-id.'tru | 
| 17f740 |  6e 6b 2d 6c 73 70 0a 20 20 3a 69 6e 69 74 69 61    6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73  | nk-lsp...:initialization-options | 
| 17f760 |  20 28 6c 61 6d 62 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  | .(lambda.()..................... | 
| 17f780 |  20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(list................... | 
| 17f7a0 |  20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73    69 6f 6e 20 22 30 2e 31 2e 30 22 0a 20 20 20 20  | ...........:version."0.1.0"..... | 
| 17f7c0 |  20 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 6c 69 65 6e 74  | .........................:client | 
| 17f7e0 |  54 79 70 65 20 22 65 6d 61 63 73 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Type."emacs".................... | 
| 17f800 |  20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e    74 56 65 72 73 69 6f 6e 20 28 73 79 6d 62 6f 6c  | ..........:clientVersion.(symbol | 
| 17f820 |  2d 76 61 6c 75 65 20 27 65 6d 61 63 73 2d 76 65    72 73 69 6f 6e 29 29 29 0a 20 20 3a 6e 6f 74 69  | -value.'emacs-version)))...:noti | 
| 17f840 |  66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72    73 20 28 68 74 20 28 22 24 2f 70 72 6f 67 72 65  | fication-handlers.(ht.("$/progre | 
| 17f860 |  73 73 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20    20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72  | ss".#'ignore))...:action-handler | 
| 17f880 |  73 20 28 68 74 20 28 22 74 72 75 6e 6b 2e 63 68    65 63 6b 44 69 73 61 62 6c 65 22 20 23 27 6c 73  | s.(ht.("trunk.checkDisable".#'ls | 
| 17f8a0 |  70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 64 69    73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20  | p-trunk-check-disable).......... | 
| 17f8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    74 72 75 6e 6b 2e 63 68 65 63 6b 45 6e 61 62 6c  | ..............("trunk.checkEnabl | 
| 17f8e0 |  65 22 20 23 27 6c 73 70 2d 74 72 75 6e 6b 2d 63    68 65 63 6b 2d 65 6e 61 62 6c 65 29 0a 20 20 20  | e".#'lsp-trunk-check-enable).... | 
| 17f900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 74 72 75 6e 6b 2e 6f 70 65 6e  | ....................("trunk.open | 
| 17f920 |  43 6f 6e 66 69 67 46 69 6c 65 22 20 23 27 6c 73    70 2d 74 72 75 6e 6b 2d 6f 70 65 6e 2d 63 6f 6e  | ConfigFile".#'lsp-trunk-open-con | 
| 17f940 |  66 69 67 29 29 0a 20 20 3a 70 72 69 6f 72 69 74    79 20 2d 32 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20  | fig))...:priority.-2...:add-on?. | 
| 17f960 |  74 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73    74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d  | t))..(lsp-consistency-check.lsp- | 
| 17f980 |  74 72 75 6e 6b 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6c 73 70 2d 74 72 75 6e 6b 29 0a 3b 3b 3b  | trunk)..(provide.'lsp-trunk).;;; | 
| 17f9a0 |  20 6c 73 70 2d 74 72 75 6e 6b 2e 65 6c 20 65 6e    64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00  | .lsp-trunk.el.ends.here......... | 
| 17f9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17f9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fa00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 73 2d 71 75 65 72  | lsp-mode-20250708.39/lsp-ts-quer | 
| 17fa20 |  79 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 00  | y.el............................ | 
| 17fa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fa60 |  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 | 
| 17fa80 |  30 30 31 31 35 36 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 31 30 00 20 30 00 00 00  | 0011562.00000000000.015310..0... | 
| 17faa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fb00 |  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................... | 
| 17fb20 |  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................... | 
| 17fb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fc00 |  3b 3b 3b 20 6c 73 70 2d 74 73 2d 71 75 65 72 79    2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65  | ;;;.lsp-ts-query.el.---.LSP.clie | 
| 17fc20 |  6e 74 20 66 6f 72 20 74 72 65 65 2d 73 69 74 74    65 72 20 71 75 65 72 79 20 20 2d 2a 2d 20 6c 65  | nt.for.tree-sitter.query..-*-.le | 
| 17fc40 |  78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74    3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69  | xical-binding:.t;.-*-..;;.Copyri | 
| 17fc60 |  67 68 74 20 28 43 29 20 32 30 32 34 20 20 65 6d    61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e  | ght.(C).2024..emacs-lsp.maintain | 
| 17fc80 |  65 72 73 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c    65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66  | ers..;;.This.file.is.not.part.of | 
| 17fca0 |  20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | .GNU.Emacs...;;.This.program.is. | 
| 17fcc0 |  66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79    6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62  | free.software:.you.can.redistrib | 
| 17fce0 |  75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72  | ute.it.and/or.modify.;;.it.under | 
| 17fd00 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | .the.terms.of.the.GNU.General.Pu | 
| 17fd20 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20    70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20  | blic.License.as.published.by.;;. | 
| 17fd40 |  74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69  | the.Free.Software.Foundation,.ei | 
| 17fd60 |  74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f    66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f  | ther.version.3.of.the.License,.o | 
| 17fd80 |  72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70    74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20  | r.;;.(at.your.option).any.later. | 
| 17fda0 |  76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73  | version...;;.This.program.is.dis | 
| 17fdc0 |  74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20    68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c  | tributed.in.the.hope.that.it.wil | 
| 17fde0 |  6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20    62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  | l.be.useful,.;;.but.WITHOUT.ANY. | 
| 17fe00 |  57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75    74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  | WARRANTY;.without.even.the.impli | 
| 17fe20 |  65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b    3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  | ed.warranty.of.;;.MERCHANTABILIT | 
| 17fe40 |  59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52    20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55  | Y.or.FITNESS.FOR.A.PARTICULAR.PU | 
| 17fe60 |  52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a    3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | RPOSE...See.the.;;.GNU.General.P | 
| 17fe80 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f    72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  | ublic.License.for.more.details.. | 
| 17fea0 |  0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68    61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  | .;;.You.should.have.received.a.c | 
| 17fec0 |  6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | opy.of.the.GNU.General.Public.Li | 
| 17fee0 |  63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77    69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  | cense.;;.along.with.this.program | 
| 17ff00 |  2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68    74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ..If.not,.see.<https://www.gnu.o | 
| 17ff20 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | rg/licenses/>...;;;.Commentary:. | 
| 17ff40 |  3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74    20 66 6f 72 20 74 72 65 65 2d 73 69 74 74 65 72  | ;;.;;.LSP.client.for.tree-sitter | 
| 17ff60 |  20 71 75 65 72 79 2e 0a 3b 3b 0a 0a 3b 3b 3b 20    43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20  | .query..;;..;;;.Code:..(require. | 
| 17ff80 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 63    6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72  | 'lsp-mode)..(declare-function.tr | 
| 17ffa0 |  65 65 2d 73 69 74 74 65 72 2d 6c 61 6e 67 73 2d    2d 62 69 6e 2d 64 69 72 20 22 65 78 74 3a 74 72  | ee-sitter-langs--bin-dir."ext:tr | 
| 17ffc0 |  65 65 2d 73 69 74 74 65 72 2d 6c 61 6e 67 73 2d    62 75 69 6c 64 2e 65 6c 22 29 0a 0a 28 64 65 66  | ee-sitter-langs-build.el")..(def | 
| 17ffe0 |  67 72 6f 75 70 20 6c 73 70 2d 74 73 2d 71 75 65    72 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 63 6c  | group.lsp-ts-query.nil..."LSP.cl | 
| 180000 |  69 65 6e 74 20 66 6f 72 20 74 72 65 65 2d 73 69    74 74 65 72 20 71 75 65 72 79 2e 22 0a 20 20 3a  | ient.for.tree-sitter.query."...: | 
| 180020 |  67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a    20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69  | group.'lsp-mode...:link.'(url-li | 
| 180040 |  6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 72 69 62 72 75 31 37 2f 74  | nk."https://github.com/ribru17/t | 
| 180060 |  73 5f 71 75 65 72 79 5f 6c 73 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 73  | s_query_ls"))..(defcustom.lsp-ts | 
| 180080 |  2d 71 75 65 72 79 2d 65 78 65 63 75 74 61 62 6c    65 20 22 74 73 5f 71 75 65 72 79 5f 6c 73 22 0a  | -query-executable."ts_query_ls". | 
| 1800a0 |  20 20 22 54 68 65 20 74 73 2d 71 75 65 72 79 2d    6c 73 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f  | .."The.ts-query-ls.executable.to | 
| 1800c0 |  20 75 73 65 2e 0a 0a 4c 65 61 76 65 20 61 73 20    6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61  | .use...Leave.as.just.the.executa | 
| 1800e0 |  62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20    74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61  | ble.name.to.use.the.default.beha | 
| 180100 |  76 69 6f 72 20 6f 66 20 66 69 6e 64 69 6e 67 20    74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 77  | vior.of.finding.the.executable.w | 
| 180120 |  69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78    65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72  | ith.variable.`exec-path'."...:gr | 
| 180140 |  6f 75 70 20 27 6c 73 70 2d 74 73 2d 71 75 65 72    79 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e  | oup.'lsp-ts-query...:type.'strin | 
| 180160 |  67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 74 73 2d 71 75 65 72 79 2d 70 61 72 73  | g)..(defcustom.lsp-ts-query-pars | 
| 180180 |  65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 65 63    74 6f 72 69 65 73 0a 20 20 28 63 6c 2d 72 65 6d  | er-install-directories...(cl-rem | 
| 1801a0 |  6f 76 65 2d 69 66 20 23 27 6e 69 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65  | ove-if.#'nil.................(ve | 
| 1801c0 |  63 74 6f 72 20 28 65 78 70 61 6e 64 2d 66 69 6c    65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75  | ctor.(expand-file-name.(locate-u | 
| 1801e0 |  73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22    74 72 65 65 2d 73 69 74 74 65 72 22 29 29 0a 20  | ser-emacs-file."tree-sitter")).. | 
| 180200 |  20 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 20 28 66 65 61  | .......................(and.(fea | 
| 180220 |  74 75 72 65 70 20 27 74 72 65 65 2d 73 69 74 74    65 72 2d 6c 61 6e 67 73 29 0a 20 20 20 20 20 20  | turep.'tree-sitter-langs)....... | 
| 180240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 74 72 65 65 2d 73 69 74  | .......................(tree-sit | 
| 180260 |  74 65 72 2d 6c 61 6e 67 73 2d 2d 62 69 6e 2d 64    69 72 29 29 29 29 0a 20 20 22 57 68 65 72 65 20  | ter-langs--bin-dir))))..."Where. | 
| 180280 |  74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 70 61 72 73    65 72 73 2c 20 6f 66 20 74 68 65 20 66 6f 72 6d  | to.look.for.parsers,.of.the.form | 
| 1802a0 |  20 3c 6c 61 6e 67 3e 2e 28 73 6f 7c 64 6c 6c 7c    64 79 6c 69 62 29 20 6f 72 0a 74 72 65 65 2d 73  | .<lang>.(so|dll|dylib).or.tree-s | 
| 1802c0 |  69 74 74 65 72 2d 3c 6c 61 6e 67 3e 2e 77 61 73    6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | itter-<lang>.wasm."...:group.'ls | 
| 1802e0 |  70 2d 74 73 2d 71 75 65 72 79 0a 20 20 3a 74 79    70 65 20 27 28 76 65 63 74 6f 72 20 73 74 72 69  | p-ts-query...:type.'(vector.stri | 
| 180300 |  6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 6c 61  | ng))..(defcustom.lsp-ts-query-la | 
| 180320 |  6e 67 75 61 67 65 2d 72 65 74 72 69 65 76 61 6c    2d 70 61 74 74 65 72 6e 73 20 6e 69 6c 0a 20 20  | nguage-retrieval-patterns.nil... | 
| 180340 |  22 41 20 6c 69 73 74 20 6f 66 20 70 61 74 74 65    72 6e 73 20 74 6f 20 61 69 64 20 74 68 65 20 4c  | "A.list.of.patterns.to.aid.the.L | 
| 180360 |  53 50 20 69 6e 20 66 69 6e 64 69 6e 67 20 61 20    6c 61 6e 67 75 61 67 65 2c 20 67 69 76 65 6e 20  | SP.in.finding.a.language,.given. | 
| 180380 |  61 20 66 69 6c 65 0a 70 61 74 68 2e 20 50 61 74    74 65 72 6e 73 20 6d 75 73 74 20 68 61 76 65 20  | a.file.path..Patterns.must.have. | 
| 1803a0 |  6f 6e 65 20 63 61 70 74 75 72 65 20 67 72 6f 75    70 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e  | one.capture.group.which.represen | 
| 1803c0 |  74 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a    6e 61 6d 65 2e 20 4f 72 64 65 72 65 64 20 66 72  | ts.the.language.name..Ordered.fr | 
| 1803e0 |  6f 6d 20 68 69 67 68 65 73 74 20 74 6f 20 6c 6f    77 65 73 74 20 70 72 65 63 65 64 65 6e 63 65 2e  | om.highest.to.lowest.precedence. | 
| 180400 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    74 73 2d 71 75 65 72 79 0a 20 20 3a 74 79 70 65  | "...:group.'lsp-ts-query...:type | 
| 180420 |  20 27 28 76 65 63 74 6f 72 20 73 74 72 69 6e 67    29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 73 74 61  | .'(vector.string))..;;.;;;.Insta | 
| 180440 |  6c 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 74 73 2d 71 75 65 72 79  | llation..(defcustom.lsp-ts-query | 
| 180460 |  2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61    74 68 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c  | -server-store-path...(expand-fil | 
| 180480 |  65 2d 6e 61 6d 65 20 22 74 73 2d 71 75 65 72 79    2f 22 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e  | e-name."ts-query/".lsp-server-in | 
| 1804a0 |  73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68    65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69  | stall-dir)..."The.path.to.the.fi | 
| 1804c0 |  6c 65 20 69 6e 20 77 68 69 63 68 20 74 73 2d 71    75 65 72 79 20 77 69 6c 6c 20 62 65 20 73 74 6f  | le.in.which.ts-query.will.be.sto | 
| 1804e0 |  72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66    69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | red."...:type.'file...:group.'ls | 
| 180500 |  70 2d 74 73 2d 71 75 65 72 79 29 0a 0a 28 64 65    66 63 6f 6e 73 74 20 6c 73 70 2d 74 73 2d 71 75  | p-ts-query)..(defconst.lsp-ts-qu | 
| 180520 |  65 72 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72    6c 2d 66 6f 72 6d 61 74 0a 20 20 22 68 74 74 70  | ery--download-url-format..."http | 
| 180540 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72    69 62 72 75 31 37 2f 74 73 5f 71 75 65 72 79 5f  | s://github.com/ribru17/ts_query_ | 
| 180560 |  6c 73 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65    73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 74 73 5f 71  | ls/releases/latest/download/ts_q | 
| 180580 |  75 65 72 79 5f 6c 73 2d 25 73 2d 25 73 2e 25 73    22 0a 20 20 22 46 6f 72 6d 61 74 20 74 6f 20 74  | uery_ls-%s-%s.%s"..."Format.to.t | 
| 1805a0 |  68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20    6c 69 6e 6b 2e 22 29 0a 0a 28 64 65 66 75 6e 20  | he.download.url.link.")..(defun. | 
| 1805c0 |  6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 75 72    6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 55  | lsp-ts-query--url.()..."Return.U | 
| 1805e0 |  72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65    20 74 73 2d 71 75 65 72 79 27 20 7a 69 70 2f 74  | rl.points.to.the.ts-query'.zip/t | 
| 180600 |  61 72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74    2a 20 28 28 78 38 36 20 28 73 74 72 69 6e 67 2d  | ar.file."...(let*.((x86.(string- | 
| 180620 |  70 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34    22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75  | prefix-p."x86_64".system-configu | 
| 180640 |  72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20    20 20 28 61 72 63 68 20 28 69 66 20 78 38 36 20  | ration))..........(arch.(if.x86. | 
| 180660 |  22 78 38 36 5f 36 34 22 20 22 61 61 72 63 68 36    34 22 29 29 29 0a 20 20 20 20 28 63 6c 2d 63 61  | "x86_64"."aarch64"))).....(cl-ca | 
| 180680 |  73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20    20 20 20 20 20 28 28 63 79 67 77 69 6e 20 77 69  | se.system-type.......((cygwin.wi | 
| 1806a0 |  6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29    0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20  | ndows-nt.ms-dos)........(format. | 
| 1806c0 |  6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 64 6f    77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61  | lsp-ts-query--download-url-forma | 
| 1806e0 |  74 20 61 72 63 68 20 22 70 63 2d 77 69 6e 64 6f    77 73 2d 6d 73 76 63 22 20 22 7a 69 70 22 29 29  | t.arch."pc-windows-msvc"."zip")) | 
| 180700 |  0a 20 20 20 20 20 20 28 64 61 72 77 69 6e 0a 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c 73  | .......(darwin........(format.ls | 
| 180720 |  70 2d 74 73 2d 71 75 65 72 79 2d 2d 64 6f 77 6e    6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20  | p-ts-query--download-url-format. | 
| 180740 |  61 72 63 68 20 22 61 70 70 6c 65 2d 64 61 72 77    69 6e 22 20 22 74 61 72 2e 67 7a 22 29 29 0a 20  | arch."apple-darwin"."tar.gz")).. | 
| 180760 |  20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 0a    20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c  | .....(gnu/linux........(format.l | 
| 180780 |  73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 64 6f 77    6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74  | sp-ts-query--download-url-format | 
| 1807a0 |  20 61 72 63 68 20 22 75 6e 6b 6e 6f 77 6e 2d 6c    69 6e 75 78 2d 67 6e 75 22 20 22 74 61 72 2e 67  | .arch."unknown-linux-gnu"."tar.g | 
| 1807c0 |  7a 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 73 74  | z")))))..(defun.lsp-ts-query--st | 
| 1807e0 |  6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 20    28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65  | ored-executable.()..."Return.the | 
| 180800 |  20 73 74 6f 72 65 64 20 74 73 2d 71 75 65 72 79    20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 54 68  | .stored.ts-query.executable...Th | 
| 180820 |  69 73 20 69 73 20 64 69 66 66 65 72 20 66 72 6f    6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60  | is.is.differ.from.the.variable.` | 
| 180840 |  6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 65 78 65    63 75 74 61 62 6c 65 27 3b 20 74 68 69 73 20 69  | lsp-ts-query-executable';.this.i | 
| 180860 |  73 20 6c 6f 63 61 6c 20 73 74 6f 72 61 67 65 0a    61 6e 64 20 6e 6f 74 20 74 68 65 20 67 6c 6f 62  | s.local.storage.and.not.the.glob | 
| 180880 |  61 6c 20 73 74 6f 72 61 67 65 2e 22 0a 20 20 28    66 2d 6a 6f 69 6e 20 6c 73 70 2d 74 73 2d 71 75  | al.storage."...(f-join.lsp-ts-qu | 
| 1808a0 |  65 72 79 2d 73 65 72 76 65 72 2d 73 74 6f 72 65    2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20  | ery-server-store-path........... | 
| 1808c0 |  28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79    70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20  | (pcase.system-type.('windows-nt. | 
| 1808e0 |  22 74 73 5f 71 75 65 72 79 5f 6c 73 2e 65 78 65    22 29 20 28 5f 20 22 74 73 5f 71 75 65 72 79 5f  | "ts_query_ls.exe").(_."ts_query_ | 
| 180900 |  6c 73 22 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65    70 65 6e 64 65 6e 63 79 0a 20 27 74 73 2d 71 75  | ls"))))..(lsp-dependency..'ts-qu | 
| 180920 |  65 72 79 2d 6c 73 0a 20 27 28 3a 73 79 73 74 65    6d 20 22 74 73 5f 71 75 65 72 79 5f 6c 73 22 29  | ery-ls..'(:system."ts_query_ls") | 
| 180940 |  0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75    72 6c 20 2c 28 6c 73 70 2d 74 73 2d 71 75 65 72  | ..`(:download.:url.,(lsp-ts-quer | 
| 180960 |  79 2d 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73  | y--url)..............:decompress | 
| 180980 |  20 2c 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d    74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e  | .,(pcase.system-type.('windows-n | 
| 1809a0 |  74 20 3a 7a 69 70 29 20 28 5f 20 3a 74 61 72 67    7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t.:zip).(_.:targz))............. | 
| 1809c0 |  20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66    2d 6a 6f 69 6e 20 6c 73 70 2d 74 73 2d 71 75 65  | .:store-path.,(f-join.lsp-ts-que | 
| 1809e0 |  72 79 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d    70 61 74 68 20 22 74 65 6d 70 22 29 0a 20 20 20  | ry-server-store-path."temp").... | 
| 180a00 |  20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65    78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 60  | ..........:set-executable?.t)..` | 
| 180a20 |  28 3a 73 79 73 74 65 6d 20 2c 28 6c 73 70 2d 74    73 2d 71 75 65 72 79 2d 2d 73 74 6f 72 65 64 2d  | (:system.,(lsp-ts-query--stored- | 
| 180a40 |  65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 74 73 2d 71 75 65  | executable)))..(defun.lsp-ts-que | 
| 180a60 |  72 79 2d 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65    64 20 28 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f  | ry--check-enabled.(file-name._mo | 
| 180a80 |  64 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20    74 68 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65  | de)..."Check.if.the.the.language | 
| 180aa0 |  20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62    65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69  | .server.should.be.enabled.in.thi | 
| 180ac0 |  73 20 62 75 66 66 65 72 0a 6f 72 20 46 49 4c 45    2d 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28  | s.buffer.or.FILE-NAME."...(let.( | 
| 180ae0 |  28 65 78 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d    65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 2d 6e  | (ext.(file-name-extension.file-n | 
| 180b00 |  61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61  | ame))).....(when.(and.(string-ma | 
| 180b20 |  74 63 68 2d 70 20 22 2f 71 75 65 72 69 65 73 2f    22 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20  | tch-p."/queries/".file-name).... | 
| 180b40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75    61 6c 20 22 73 63 6d 22 20 65 78 74 29 29 0a 20  | ............(equal."scm".ext)).. | 
| 180b60 |  20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d  | .....t)))..(defun.lsp-ts-query-- | 
| 180b80 |  6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e    73 20 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74  | make-init-options.()..."Init.opt | 
| 180ba0 |  69 6f 6e 73 20 66 6f 72 20 74 73 2d 71 75 65 72    79 20 73 65 72 76 65 72 2e 22 0a 20 20 60 28 20  | ions.for.ts-query.server."...`(. | 
| 180bc0 |  3a 70 61 72 73 65 72 5f 69 6e 73 74 61 6c 6c 5f    64 69 72 65 63 74 6f 72 69 65 73 20 2c 6c 73 70  | :parser_install_directories.,lsp | 
| 180be0 |  2d 74 73 2d 71 75 65 72 79 2d 70 61 72 73 65 72    2d 69 6e 73 74 61 6c 6c 2d 64 69 72 65 63 74 6f  | -ts-query-parser-install-directo | 
| 180c00 |  72 69 65 73 0a 20 20 20 20 20 3a 6c 61 6e 67 75    61 67 65 5f 72 65 74 72 69 65 76 61 6c 5f 70 61  | ries......:language_retrieval_pa | 
| 180c20 |  74 74 65 72 6e 73 20 2c 6c 73 70 2d 74 73 2d 71    75 65 72 79 2d 6c 61 6e 67 75 61 67 65 2d 72 65  | tterns.,lsp-ts-query-language-re | 
| 180c40 |  74 72 69 65 76 61 6c 2d 70 61 74 74 65 72 6e 73    29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65  | trieval-patterns))..(lsp-registe | 
| 180c60 |  72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d    6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65  | r-client..(make-lsp-client...:ne | 
| 180c80 |  77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73    70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69  | w-connection.(lsp-stdio-connecti | 
| 180ca0 |  6f 6e 0a 20 20 20 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 29  | on....................(lambda.() | 
| 180cc0 |  20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65    2d 66 69 6e 64 20 6c 73 70 2d 74 73 2d 71 75 65  | .(or.(executable-find.lsp-ts-que | 
| 180ce0 |  72 79 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ry-executable).................. | 
| 180d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d  | .................(lsp-ts-query-- | 
| 180d20 |  73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | stored-executable)))............ | 
| 180d40 |  20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20    28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(lambda.().............. | 
| 180d60 |  20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 65    63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70  | ........(or.(executable-find.lsp | 
| 180d80 |  2d 74 73 2d 71 75 65 72 79 2d 65 78 65 63 75 74    61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | -ts-query-executable)........... | 
| 180da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d  | ...............(file-executable- | 
| 180dc0 |  70 20 28 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d    2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62  | p.(lsp-ts-query--stored-executab | 
| 180de0 |  6c 65 29 29 29 29 29 0a 20 20 3a 61 63 74 69 76    61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74  | le)))))...:activation-fn.#'lsp-t | 
| 180e00 |  73 2d 71 75 65 72 79 2d 2d 63 68 65 63 6b 2d 65    6e 61 62 6c 65 64 0a 20 20 3a 70 72 69 6f 72 69  | s-query--check-enabled...:priori | 
| 180e20 |  74 79 20 2d 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f    20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61  | ty.-1...:add-on?.t...:initializa | 
| 180e40 |  74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c    73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 6d 61 6b  | tion-options.#'lsp-ts-query--mak | 
| 180e60 |  65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20    20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 73 2d  | e-init-options...:server-id.'ts- | 
| 180e80 |  71 75 65 72 79 2d 6c 73 0a 20 20 3a 64 6f 77 6e    6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20  | query-ls...:download-server-fn.. | 
| 180ea0 |  20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e    74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72  | .(lambda.(_client.callback.error | 
| 180ec0 |  2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74    65 3f 29 0a 20 20 20 20 28 6c 73 70 2d 70 61 63  | -callback._update?).....(lsp-pac | 
| 180ee0 |  6b 61 67 65 2d 65 6e 73 75 72 65 20 27 74 73 2d    71 75 65 72 79 2d 6c 73 20 63 61 6c 6c 62 61 63  | kage-ensure.'ts-query-ls.callbac | 
| 180f00 |  6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b    29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69  | k.error-callback))))..(lsp-consi | 
| 180f20 |  73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70    2d 74 73 2d 71 75 65 72 79 29 0a 0a 28 70 72 6f  | stency-check.lsp-ts-query)..(pro | 
| 180f40 |  76 69 64 65 20 27 6c 73 70 2d 74 73 2d 71 75 65    72 79 29 0a 3b 3b 3b 20 6c 73 70 2d 74 73 2d 71  | vide.'lsp-ts-query).;;;.lsp-ts-q | 
| 180f60 |  75 65 72 79 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  | uery.el.ends.here............... | 
| 180f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 180fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 180fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 180fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 74 63 6e 33 2e 65  | lsp-mode-20250708.39/lsp-ttcn3.e | 
| 181020 |  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 00 00 00 00  | l............................... | 
| 181040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181060 |  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 | 
| 181080 |  30 30 30 33 31 31 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 34 32 00 20 30 00 00 00  | 0003112.00000000000.014542..0... | 
| 1810a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1810c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1810e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181100 |  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................... | 
| 181120 |  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................... | 
| 181140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1811a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1811c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1811e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181200 |  3b 3b 3b 20 6c 73 70 2d 74 74 63 6e 33 2e 65 6c    20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e  | ;;;.lsp-ttcn3.el.---.description | 
| 181220 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | .-*-.lexical-binding:.t;.-*-..;; | 
| 181240 |  20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32    30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61  | .Copyright.(C).2022.emacs-lsp.ma | 
| 181260 |  69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75    74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20  | intainers..;;.Author:.emacs-lsp. | 
| 181280 |  6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b    65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 74  | maintainers.;;.Keywords:.lsp,.tt | 
| 1812a0 |  63 6e 33 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | cn3..;;.This.program.is.free.sof | 
| 1812c0 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 1812e0 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 181300 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 181320 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 181340 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 181360 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 181380 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 1813a0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 1813c0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 1813e0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 181400 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 181420 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 181440 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 181460 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 181480 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 1814a0 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 1814c0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 1814e0 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 181500 |  74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | t,.see.<https://www.gnu.org/lice | 
| 181520 |  6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50  | nses/>...;;;.Commentary:..;;.LSP | 
| 181540 |  20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65    20 54 54 43 4e 33 20 50 72 6f 67 72 61 6d 6d 69  | .Clients.for.the.TTCN3.Programmi | 
| 181560 |  6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | ng.Language...;;;.Code:..(requir | 
| 181580 |  65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64    65 66 67 72 6f 75 70 20 6c 73 70 2d 74 74 63 6e  | e.'lsp-mode)..(defgroup.lsp-ttcn | 
| 1815a0 |  33 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70    70 6f 72 74 20 66 6f 72 20 54 54 43 4e 33 2c 20  | 3.nil..."LSP.support.for.TTCN3,. | 
| 1815c0 |  75 73 69 6e 67 20 6e 74 74 2d 6c 61 6e 67 75 61    67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67  | using.ntt-language-server."...:g | 
| 1815e0 |  72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20    20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e  | roup.'lsp-mode...:link.'(url-lin | 
| 181600 |  6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 6e 6f 6b 69 61 2f 6e 74 74 22  | k."https://github.com/nokia/ntt" | 
| 181620 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 74 74 63 6e 33 2d 6c 73 70 2d 73 65 72  | ))..(defcustom.lsp-ttcn3-lsp-ser | 
| 181640 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28    22 6e 74 74 22 20 22 6c 61 6e 67 73 65 72 76 65  | ver-command...'("ntt"."langserve | 
| 181660 |  72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74    6f 20 73 74 61 72 74 20 74 74 63 6e 33 2d 6c 61  | r")..."Command.to.start.ttcn3-la | 
| 181680 |  6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 74  | nguage-server."...:group.'lsp-tt | 
| 1816a0 |  63 6e 33 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  | cn3...:type.'(choice...........( | 
| 1816c0 |  73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e    67 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65  | string.:tag."Single.string.value | 
| 1816e0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65    70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20  | ")...........(repeat.:tag."List. | 
| 181700 |  6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | of.string.values"............... | 
| 181720 |  20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69  | ....string)))..(lsp-register-cli | 
| 181740 |  65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63    6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | ent..(make-lsp-client.:new-conne | 
| 181760 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d  | ction.(lsp-stdio-connection.lsp- | 
| 181780 |  74 74 63 6e 33 2d 6c 73 70 2d 73 65 72 76 65 72    2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20  | ttcn3-lsp-server-command)....... | 
| 1817a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74    69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d  | ............:activation-fn.(lsp- | 
| 1817c0 |  61 63 74 69 76 61 74 65 2d 6f 6e 20 22 74 74 63    6e 33 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | activate-on."ttcn3")............ | 
| 1817e0 |  20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79    20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .......:priority.-1............. | 
| 181800 |  20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 6e 74 74 29 29 0a 0a 28 70 72 6f 76 69 64  | ......:server-id.'ntt))..(provid | 
| 181820 |  65 20 27 6c 73 70 2d 74 74 63 6e 33 29 0a 3b 3b    3b 20 6c 73 70 2d 74 74 63 6e 33 2e 65 6c 20 65  | e.'lsp-ttcn3).;;;.lsp-ttcn3.el.e | 
| 181840 |  6e 64 73 20 68 65 72 65 0a 0a 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | nds.here........................ | 
| 181860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1818a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1818c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1818e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1819a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1819c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1819e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 79 70 65 70 72 6f  | lsp-mode-20250708.39/lsp-typepro | 
| 181a20 |  66 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 00  | f.el............................ | 
| 181a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181a60 |  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 | 
| 181a80 |  30 30 30 33 34 35 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 37 31 00 20 30 00 00 00  | 0003455.00000000000.015371..0... | 
| 181aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181b00 |  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................... | 
| 181b20 |  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................... | 
| 181b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181c00 |  3b 3b 3b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66    2e 65 6c 20 2d 2d 2d 20 54 79 70 65 50 72 6f 66  | ;;;.lsp-typeprof.el.---.TypeProf | 
| 181c20 |  20 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63  | .server.configuration..-*-.lexic | 
| 181c40 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74  | al-binding:.t;.-*-..;;.Copyright | 
| 181c60 |  20 28 43 29 20 32 30 32 32 20 20 54 61 69 6b 69    20 53 75 67 61 77 61 72 61 0a 0a 3b 3b 20 41 75  | .(C).2022..Taiki.Sugawara..;;.Au | 
| 181c80 |  74 68 6f 72 3a 20 54 61 69 6b 69 20 53 75 67 61    77 61 72 61 20 3c 62 75 7a 7a 2e 74 61 69 6b 69  | thor:.Taiki.Sugawara.<buzz.taiki | 
| 181ca0 |  40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b    65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 72 75  | @gmail.com>.;;.Keywords:.lsp,.ru | 
| 181cc0 |  62 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | by..;;.This.program.is.free.soft | 
| 181ce0 |  77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware;.you.can.redistribute.it.an | 
| 181d00 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 181d20 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 181d40 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 181d60 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation,.either.vers | 
| 181d80 |  69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63    65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20  | ion.3.of.the.License,.or.;;.(at. | 
| 181da0 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | your.option).any.later.version.. | 
| 181dc0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20  | .;;.This.program.is.distributed. | 
| 181de0 |  69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74    20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66  | in.the.hope.that.it.will.be.usef | 
| 181e00 |  75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f    55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  | ul,.;;.but.WITHOUT.ANY.WARRANTY; | 
| 181e20 |  20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68    65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e  | .without.even.the.implied.warran | 
| 181e40 |  74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e    54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  | ty.of.;;.MERCHANTABILITY.or.FITN | 
| 181e60 |  45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43    55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  | ESS.FOR.A.PARTICULAR.PURPOSE...S | 
| 181e80 |  65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ee.the.;;.GNU.General.Public.Lic | 
| 181ea0 |  65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65    74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73  | ense.for.more.details...;;.You.s | 
| 181ec0 |  68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69    76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68  | hould.have.received.a.copy.of.th | 
| 181ee0 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20  | e.GNU.General.Public.License.;;. | 
| 181f00 |  61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20    70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74  | along.with.this.program...If.not | 
| 181f20 |  2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77    77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e  | ,.see.<https://www.gnu.org/licen | 
| 181f40 |  73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d    65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65  | ses/>...;;;.Commentary:..;;.Clie | 
| 181f60 |  6e 74 20 66 6f 72 20 54 79 70 65 50 72 6f 66 2e    0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65  | nt.for.TypeProf...;;;.Code:..(re | 
| 181f80 |  71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d  | quire.'lsp-mode)..(defgroup.lsp- | 
| 181fa0 |  74 79 70 65 70 72 6f 66 20 6e 69 6c 0a 20 20 22    4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | typeprof.nil..."LSP.support.for. | 
| 181fc0 |  52 75 62 79 2c 20 75 73 69 6e 67 20 74 68 65 20    54 79 70 65 50 72 6f 66 20 6c 61 6e 67 75 61 67  | Ruby,.using.the.TypeProf.languag | 
| 181fe0 |  65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20  | e.server."...:group.'lsp-mode... | 
| 182000 |  3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b    20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | :link.'(url-link."https://github | 
| 182020 |  2e 63 6f 6d 2f 72 75 62 79 2f 74 79 70 65 70 72    6f 66 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | .com/ruby/typeprof")...:package- | 
| 182040 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 182060 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74    79 70 65 70 72 6f 66 2d 75 73 65 2d 62 75 6e 64  | (defcustom.lsp-typeprof-use-bund | 
| 182080 |  6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 74    79 70 65 70 72 6f 66 20 75 6e 64 65 72 20 62 75  | ler.nil..."Run.typeprof.under.bu | 
| 1820a0 |  6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65  | ndler."...:type.'boolean...:safe | 
| 1820c0 |  20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 70 72  | .#'booleanp...:group.'lsp-typepr | 
| 1820e0 |  6f 66 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65    72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65  | of...:package-version.'(lsp-mode | 
| 182100 |  20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 74 79 70 65 70 72 6f  | ..."9.0.0"))..(defun.lsp-typepro | 
| 182120 |  66 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64    20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 79 70  | f--build-command.()..."Build.typ | 
| 182140 |  65 70 72 6f 66 20 63 6f 6d 6d 61 6e 64 2e 22 0a    20 20 28 6c 65 74 20 28 28 6c 73 70 2d 63 6f 6d  | eprof.command."...(let.((lsp-com | 
| 182160 |  6d 61 6e 64 20 27 28 22 74 79 70 65 70 72 6f 66    22 20 22 2d 2d 6c 73 70 22 20 22 2d 2d 73 74 64  | mand.'("typeprof"."--lsp"."--std | 
| 182180 |  69 6f 22 29 29 29 0a 20 20 20 20 28 69 66 20 6c    73 70 2d 74 79 70 65 70 72 6f 66 2d 75 73 65 2d  | io"))).....(if.lsp-typeprof-use- | 
| 1821a0 |  62 75 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28  | bundler...............(append.'( | 
| 1821c0 |  22 62 75 6e 64 6c 65 22 20 22 65 78 65 63 22 29    20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20  | "bundle"."exec").lsp-command)... | 
| 1821e0 |  20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f    6d 6d 61 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 72  | ..........lsp-command)))..(lsp-r | 
| 182200 |  65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20    28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74  | egister-client..(make-lsp-client | 
| 182220 |  0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f  | ...:new-connection.(lsp-stdio-co | 
| 182240 |  6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73  | nnection....................#'ls | 
| 182260 |  70 2d 74 79 70 65 70 72 6f 66 2d 2d 62 75 69 6c    64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72  | p-typeprof--build-command)...:pr | 
| 182280 |  69 6f 72 69 74 79 20 2d 34 0a 20 20 3a 61 63 74    69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d  | iority.-4...:activation-fn.(lsp- | 
| 1822a0 |  61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62    79 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64  | activate-on."ruby")...:server-id | 
| 1822c0 |  20 27 74 79 70 65 70 72 6f 66 2d 6c 73 29 29 0a    0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63  | .'typeprof-ls))..(lsp-consistenc | 
| 1822e0 |  79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 79 70 65    70 72 6f 66 29 0a 0a 28 70 72 6f 76 69 64 65 20  | y-check.lsp-typeprof)..(provide. | 
| 182300 |  27 6c 73 70 2d 74 79 70 65 70 72 6f 66 29 0a 3b    3b 3b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2e  | 'lsp-typeprof).;;;.lsp-typeprof. | 
| 182320 |  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 00  | el.ends.here.................... | 
| 182340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1823a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1823c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1823e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 74 79 70 65 73 70 65  | lsp-mode-20250708.39/lsp-typespe | 
| 182420 |  63 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 00  | c.el............................ | 
| 182440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182460 |  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 | 
| 182480 |  30 30 30 36 30 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 35 36 00 20 30 00 00 00  | 0006075.00000000000.015356..0... | 
| 1824a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1824c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1824e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182500 |  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................... | 
| 182520 |  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................... | 
| 182540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1825a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1825c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1825e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 182600 |  3b 3b 3b 20 6c 73 70 2d 74 79 70 65 73 70 65 63    2e 65 6c 20 2d 2d 2d 20 54 79 70 65 73 70 65 63  | ;;;.lsp-typespec.el.---.Typespec | 
| 182620 |  20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | .Client.settings.-*-.lexical-bin | 
| 182640 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 182660 |  30 32 34 20 20 6a 65 72 65 6d 79 2e 79 6d 65 6e    67 40 67 6d 61 69 6c 2e 63 6f 6d 0a 0a 3b 3b 20  | 024..jeremy.ymeng@gmail.com..;;. | 
| 182680 |  41 75 74 68 6f 72 3a 20 4a 65 72 65 6d 79 20 4d    65 6e 67 20 20 3c 6a 65 72 65 6d 79 2e 79 6d 65  | Author:.Jeremy.Meng..<jeremy.yme | 
| 1826a0 |  6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b    20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75  | ng@gmail.com>.;;.Keywords:.langu | 
| 1826c0 |  61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66  | ages,tools..;;.This.program.is.f | 
| 1826e0 |  72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f    75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75  | ree.software;.you.can.redistribu | 
| 182700 |  74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64    69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20  | te.it.and/or.modify.;;.it.under. | 
| 182720 |  74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | the.terms.of.the.GNU.General.Pub | 
| 182740 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70    75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74  | lic.License.as.published.by.;;.t | 
| 182760 |  68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74  | he.Free.Software.Foundation,.eit | 
| 182780 |  68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66    20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72  | her.version.3.of.the.License,.or | 
| 1827a0 |  0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74    69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76  | .;;.(at.your.option).any.later.v | 
| 1827c0 |  65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74  | ersion...;;.This.program.is.dist | 
| 1827e0 |  72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68    6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  | ributed.in.the.hope.that.it.will | 
| 182800 |  20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62    75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57  | .be.useful,.;;.but.WITHOUT.ANY.W | 
| 182820 |  41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74    20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65  | ARRANTY;.without.even.the.implie | 
| 182840 |  64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b    20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59  | d.warranty.of.;;.MERCHANTABILITY | 
| 182860 |  20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20    41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  | .or.FITNESS.FOR.A.PARTICULAR.PUR | 
| 182880 |  50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b    3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | POSE...See.the.;;.GNU.General.Pu | 
| 1828a0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72    20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a  | blic.License.for.more.details... | 
| 1828c0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 1828e0 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 182900 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e  | ense.;;.along.with.this.program. | 
| 182920 |  20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68    74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ..If.not,.see.<https://www.gnu.o | 
| 182940 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | rg/licenses/>...;;;.Commentary:. | 
| 182960 |  0a 3b 3b 20 6c 73 70 2d 74 79 70 65 73 70 65 63    20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64  | .;;.lsp-typespec.client..;;;.Cod | 
| 182980 |  65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73    70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65  | e:..(require.'lsp-mode).(require | 
| 1829a0 |  20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74    6f 6b 65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75  | .'lsp-semantic-tokens)..(defgrou | 
| 1829c0 |  70 20 6c 73 70 2d 74 79 70 65 73 70 65 63 20 6e    69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72  | p.lsp-typespec.nil..."LSP.suppor | 
| 1829e0 |  74 20 66 6f 72 20 54 79 70 65 73 70 65 63 2e 22    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | t.for.Typespec."...:link.'(url-l | 
| 182a00 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6d 69 63 72 6f 73 6f 66  | ink."https://github.com/microsof | 
| 182a20 |  74 2f 74 79 70 65 73 70 65 63 2f 62 6c 6f 62 2f    39 63 39 35 63 63 64 61 38 63 38 34 63 37 63 36  | t/typespec/blob/9c95ccda8c84c7c6 | 
| 182a40 |  61 66 61 32 34 62 32 66 34 62 32 31 63 66 31 65    63 62 65 36 38 30 64 64 2f 70 61 63 6b 61 67 65  | afa24b2f4b21cf1ecbe680dd/package | 
| 182a60 |  73 2f 63 6f 6d 70 69 6c 65 72 2f 63 6d 64 2f 74    73 70 2d 73 65 72 76 65 72 2e 6a 73 22 29 0a 20  | s/compiler/cmd/tsp-server.js").. | 
| 182a80 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64    65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 54 79  | .:group.'lsp-mode...:tag."Lsp.Ty | 
| 182aa0 |  70 65 73 70 65 63 22 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 70 65  | pespec")..(defcustom.lsp-typespe | 
| 182ac0 |  63 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65 72 2d    63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 54  | c-custom-server-command.nil..."T | 
| 182ae0 |  68 65 20 74 79 70 65 73 70 65 63 2d 6c 69 73 70    20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e  | he.typespec-lisp.server.command. | 
| 182b00 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    74 79 70 65 73 70 65 63 0a 20 20 3a 72 69 73 6b  | "...:group.'lsp-typespec...:risk | 
| 182b20 |  79 20 74 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 29 0a 0a 28  | y.t...:type.'(repeat.string))..( | 
| 182b40 |  6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20    27 74 79 70 65 73 70 65 63 2d 6c 73 70 0a 20 27  | lsp-dependency..'typespec-lsp..' | 
| 182b60 |  28 3a 6e 70 6d 0a 20 20 20 3a 70 61 63 6b 61 67    65 20 22 40 74 79 70 65 73 70 65 63 2f 63 6f 6d  | (:npm....:package."@typespec/com | 
| 182b80 |  70 69 6c 65 72 22 0a 20 20 20 3a 70 61 74 68 20    22 74 73 70 2d 73 65 72 76 65 72 22 29 0a 20 27  | piler"....:path."tsp-server")..' | 
| 182ba0 |  28 3a 73 79 73 74 65 6d 20 22 74 73 70 2d 73 65    72 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20  | (:system."tsp-server"))..(defun. | 
| 182bc0 |  6c 73 70 2d 74 79 70 65 73 70 65 63 2d 2d 73 65    72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 2d  | lsp-typespec--server-executable- | 
| 182be0 |  70 61 74 68 20 28 29 0a 20 20 22 52 65 74 75 72    6e 20 74 68 65 20 74 79 70 65 73 70 65 63 2d 6c  | path.()..."Return.the.typespec-l | 
| 182c00 |  73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e    64 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 77 68  | sp.server.command."...(or....(wh | 
| 182c20 |  65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70    61 63 65 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d  | en-let*.((workspace-folder.(lsp- | 
| 182c40 |  66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c    64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e  | find-session-folder.(lsp-session | 
| 182c60 |  29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74    6f 72 79 29 29 29 0a 20 20 20 20 20 28 6c 65 74  | ).default-directory)))......(let | 
| 182c80 |  20 28 28 74 73 70 2d 73 65 72 76 65 72 2d 6c 6f    63 61 6c 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e  | .((tsp-server-local-path.(f-join | 
| 182ca0 |  20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65    72 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22  | .workspace-folder."node_modules" | 
| 182cc0 |  20 22 2e 62 69 6e 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  | .".bin"......................... | 
| 182ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d  | ..................(if.(eq.system | 
| 182d00 |  2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e    74 29 20 22 74 73 70 2d 73 65 72 76 65 72 2e 63  | -type.'windows-nt)."tsp-server.c | 
| 182d20 |  6d 64 22 20 22 74 73 70 2d 73 65 72 76 65 72 22    29 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65  | md"."tsp-server"))))........(whe | 
| 182d40 |  6e 20 28 66 2d 65 78 69 73 74 73 3f 20 74 73 70    2d 73 65 72 76 65 72 2d 6c 6f 63 61 6c 2d 70 61  | n.(f-exists?.tsp-server-local-pa | 
| 182d60 |  74 68 29 0a 20 20 20 20 20 20 20 20 20 74 73 70    2d 73 65 72 76 65 72 2d 6c 6f 63 61 6c 2d 70 61  | th)..........tsp-server-local-pa | 
| 182d80 |  74 68 29 29 29 0a 20 20 20 28 65 78 65 63 75 74    61 62 6c 65 2d 66 69 6e 64 20 22 74 73 70 2d 73  | th)))....(executable-find."tsp-s | 
| 182da0 |  65 72 76 65 72 22 29 0a 20 20 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 73  | erver")....(lsp-package-path.'ts | 
| 182dc0 |  70 2d 73 65 72 76 65 72 29 0a 20 20 20 22 74 73    70 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73  | p-server)...."tsp-server"))..(ls | 
| 182de0 |  70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e    74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69  | p-register-client..(make-lsp-cli | 
| 182e00 |  65 6e 74 0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d    74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65  | ent...:semantic-tokens-faces-ove | 
| 182e20 |  72 72 69 64 65 73 20 27 28 3a 74 79 70 65 73 20    28 28 22 64 6f 63 43 6f 6d 6d 65 6e 74 54 61 67  | rrides.'(:types.(("docCommentTag | 
| 182e40 |  22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65    79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20  | "...font-lock-keyword-face)..... | 
| 182e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 182e80 |  20 20 20 20 20 20 20 20 20 28 22 65 76 65 6e 74    22 20 2e 20 64 65 66 61 75 6c 74 29 29 29 0a 20  | .........("event"...default))).. | 
| 182ea0 |  20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e  | .:new-connection.(lsp-stdio-conn | 
| 182ec0 |  65 63 74 69 6f 6e 20 60 28 2c 28 6c 73 70 2d 74    79 70 65 73 70 65 63 2d 2d 73 65 72 76 65 72 2d  | ection.`(,(lsp-typespec--server- | 
| 182ee0 |  65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 29    20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 20 20 3a  | executable-path)."--stdio"))...: | 
| 182f00 |  61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c    73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22  | activation-fn.(lsp-activate-on." | 
| 182f20 |  74 79 70 65 73 70 65 63 22 29 0a 20 20 3a 6d 61    6a 6f 72 2d 6d 6f 64 65 73 20 27 28 74 79 70 65  | typespec")...:major-modes.'(type | 
| 182f40 |  73 70 65 63 2d 6d 6f 64 65 20 74 79 70 65 73 70    65 63 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 73  | spec-mode.typespec-ts-mode)...:s | 
| 182f60 |  65 72 76 65 72 2d 69 64 20 27 74 79 70 65 73 70    65 63 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63  | erver-id.'typespec-lsp))..(lsp-c | 
| 182f80 |  6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b    20 6c 73 70 2d 74 79 70 65 73 70 65 63 29 0a 0a  | onsistency-check.lsp-typespec).. | 
| 182fa0 |  28 64 65 66 75 6e 20 6c 73 70 2d 74 79 70 65 73    70 65 63 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b  | (defun.lsp-typespec-semantic-tok | 
| 182fc0 |  65 6e 73 2d 72 65 66 72 65 73 68 20 28 26 72 65    73 74 20 5f 29 0a 20 20 22 46 6f 72 63 65 20 72  | ens-refresh.(&rest._)..."Force.r | 
| 182fe0 |  65 66 72 65 73 68 20 73 65 6d 61 6e 74 69 63 20    74 6f 6b 65 6e 73 2e 22 0a 20 20 28 77 68 65 6e  | efresh.semantic.tokens."...(when | 
| 183000 |  2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63    65 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e  | -let*.((workspace.(and.lsp-seman | 
| 183020 |  74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tic-tokens-enable............... | 
| 183040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70  | ................(lsp-find-worksp | 
| 183060 |  61 63 65 20 27 74 79 70 65 73 70 65 63 2d 6c 73    70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e  | ace.'typespec-lsp.(buffer-file-n | 
| 183080 |  61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 2d 2d    65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73  | ame))))).....(--each.(lsp--works | 
| 1830a0 |  70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72    6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77  | pace-buffers.workspace).......(w | 
| 1830c0 |  68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d    6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20  | hen.(lsp-buffer-live-p.it)...... | 
| 1830e0 |  20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72    72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20  | ...(lsp-with-current-buffer.it.. | 
| 183100 |  20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65    6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65  | .........(lsp-semantic-tokens--e | 
| 183120 |  6e 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 77 69    74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f  | nable))))))..(with-eval-after-lo | 
| 183140 |  61 64 20 27 74 79 70 65 73 70 65 63 0a 20 20 28    77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69  | ad.'typespec...(when.lsp-semanti | 
| 183160 |  63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a    20 20 20 20 3b 3b 20 72 65 66 72 65 73 68 20 74  | c-tokens-enable.....;;.refresh.t | 
| 183180 |  6f 6b 65 6e 73 0a 20 20 20 20 28 64 6f 6c 69 73    74 20 28 68 6f 6f 6b 20 27 28 74 79 70 65 73 70  | okens.....(dolist.(hook.'(typesp | 
| 1831a0 |  65 63 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 74 79 70    65 73 70 65 63 2d 74 73 2d 6d 6f 64 65 2d 68 6f  | ec-mode-hook.typespec-ts-mode-ho | 
| 1831c0 |  6f 6b 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d    68 6f 6f 6b 20 68 6f 6f 6b 20 23 27 6c 73 70 2d  | ok)).......(add-hook.hook.#'lsp- | 
| 1831e0 |  74 79 70 65 73 70 65 63 2d 73 65 6d 61 6e 74 69    63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68  | typespec-semantic-tokens-refresh | 
| 183200 |  29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27    6c 73 70 2d 74 79 70 65 73 70 65 63 29 0a 3b 3b  | ))))..(provide.'lsp-typespec).;; | 
| 183220 |  3b 20 6c 73 70 2d 74 79 70 65 73 70 65 63 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 0a 00 00 00  | ;.lsp-typespec.el.ends.here..... | 
| 183240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1832a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1832c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1832e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1833a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1833c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1833e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 76 2e 65 6c 00 00 00  | lsp-mode-20250708.39/lsp-v.el... | 
| 183420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183460 |  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 | 
| 183480 |  30 30 30 36 30 33 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 37 36 35 00 20 30 00 00 00  | 0006037.00000000000.013765..0... | 
| 1834a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1834c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1834e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183500 |  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................... | 
| 183520 |  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................... | 
| 183540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1835a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1835c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1835e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 183600 |  3b 3b 3b 20 6c 73 70 2d 76 2e 65 6c 20 2d 2d 2d    20 6c 73 70 2d 6d 6f 64 65 20 56 20 69 6e 74 65  | ;;;.lsp-v.el.---.lsp-mode.V.inte | 
| 183620 |  67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69    63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20  | gration.-*-.lexical-binding:.t;. | 
| 183640 |  2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68    74 20 28 43 29 20 32 30 32 31 20 72 65 6d 69 6d  | -*-..;;.Copyright.(C).2021.remim | 
| 183660 |  69 6d 69 6d 69 0a 3b 3b 20 43 6f 70 79 72 69 67    68 74 20 28 43 29 20 32 30 32 34 20 6e 69 6f 6e  | imimi.;;.Copyright.(C).2024.nion | 
| 183680 |  74 72 69 78 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a    20 72 65 6d 69 6d 69 6d 69 6d 69 0a 3b 3b 20 20  | trix..;;.Author:.remimimimi.;;.. | 
| 1836a0 |  20 20 20 20 20 20 20 6e 69 6f 6e 74 72 69 78 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e  | .......niontrix.;;.Keywords:.lan | 
| 1836c0 |  67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | guages,tools..;;.This.program.is | 
| 1836e0 |  20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20    79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69  | .free.software;.you.can.redistri | 
| 183700 |  62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d    6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65  | bute.it.and/or.modify.;;.it.unde | 
| 183720 |  72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | r.the.terms.of.the.GNU.General.P | 
| 183740 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73    20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b  | ublic.License.as.published.by.;; | 
| 183760 |  20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61    72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65  | .the.Free.Software.Foundation,.e | 
| 183780 |  69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20    6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20  | ither.version.3.of.the.License,. | 
| 1837a0 |  6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f    70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72  | or.;;.(at.your.option).any.later | 
| 1837c0 |  20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69  | .version...;;.This.program.is.di | 
| 1837e0 |  73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65    20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69  | stributed.in.the.hope.that.it.wi | 
| 183800 |  6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b    20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59  | ll.be.useful,.;;.but.WITHOUT.ANY | 
| 183820 |  20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f    75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c  | .WARRANTY;.without.even.the.impl | 
| 183840 |  69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a    3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  | ied.warranty.of.;;.MERCHANTABILI | 
| 183860 |  54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f    52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  | TY.or.FITNESS.FOR.A.PARTICULAR.P | 
| 183880 |  55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65    0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | URPOSE...See.the.;;.GNU.General. | 
| 1838a0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66    6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e  | Public.License.for.more.details. | 
| 1838c0 |  0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20    68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20  | ..;;.You.should.have.received.a. | 
| 1838e0 |  63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | copy.of.the.GNU.General.Public.L | 
| 183900 |  69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20    77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61  | icense.;;.along.with.this.progra | 
| 183920 |  6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20    3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75  | m...If.not,.see.<https://www.gnu | 
| 183940 |  2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e    0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79  | .org/licenses/>...;;;.Commentary | 
| 183960 |  3a 0a 0a 3b 3b 20 20 42 61 73 69 63 20 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 56  | :..;;..Basic.configuration.for.V | 
| 183980 |  20 4c 53 50 20 73 75 70 70 6f 72 74 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | .LSP.support..;;;.Code:..(requir | 
| 1839a0 |  65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64    65 66 67 72 6f 75 70 20 6c 73 70 2d 76 20 6e 69  | e.'lsp-mode)..(defgroup.lsp-v.ni | 
| 1839c0 |  6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74    20 66 6f 72 20 56 20 76 69 61 20 76 6c 73 2e 20  | l..."LSP.support.for.V.via.vls.. | 
| 1839e0 |  4e 4f 54 49 43 45 21 3a 20 60 76 6c 73 27 20 69    73 20 64 65 70 72 65 63 61 74 65 64 22 0a 20 20  | NOTICE!:.`vls'.is.deprecated"... | 
| 183a00 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :group.'lsp-mode...:link.'(url-l | 
| 183a20 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 76 6c 61 6e 67 2f 76 6c  | ink."https://github.com/vlang/vl | 
| 183a40 |  73 2f 74 72 65 65 2f 6d 61 73 74 65 72 22 29 29    0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d  | s/tree/master"))..(defgroup.lsp- | 
| 183a60 |  76 2d 61 6e 61 6c 79 7a 65 72 20 6e 69 6c 0a 20    20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f  | v-analyzer.nil..."LSP.support.fo | 
| 183a80 |  72 20 56 2c 20 75 73 69 6e 67 20 76 2d 61 6e 61    6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | r.V,.using.v-analyzer."...:group | 
| 183aa0 |  20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69    6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68  | .'lsp-mode...:link.'(url-link."h | 
| 183ac0 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 76 6c 61 6e 67 2f 76 2d 61 6e 61 6c 79 7a  | ttps://github.com/vlang/v-analyz | 
| 183ae0 |  65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 76 2d 76 6c 73 2d 65 78 65 63  | er"))..(defcustom.lsp-v-vls-exec | 
| 183b00 |  75 74 61 62 6c 65 20 22 76 6c 73 22 0a 20 20 22    4e 4f 54 49 43 45 21 3a 20 76 6c 73 20 69 73 20  | utable."vls"..."NOTICE!:.vls.is. | 
| 183b20 |  64 65 70 72 65 63 61 74 65 64 20 79 6f 75 20 73    68 6f 75 6c 64 20 75 73 65 20 60 76 2d 61 6e 61  | deprecated.you.should.use.`v-ana | 
| 183b40 |  6c 79 7a 65 72 27 20 69 6e 73 74 65 61 64 2e 0a    54 68 65 20 76 6c 73 20 65 78 65 63 75 74 61 62  | lyzer'.instead..The.vls.executab | 
| 183b60 |  6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65    20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65  | le.to.use..Leave.as.just.the.exe | 
| 183b80 |  63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20    75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  | cutable.name.to.use.the.default. | 
| 183ba0 |  62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64    69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62  | behavior.of.finding.the.executab | 
| 183bc0 |  6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65    20 60 65 78 65 63 2d 70 61 74 68 27 2e 20 22 0a  | le.with.variable.`exec-path'..". | 
| 183be0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a  | ..:group.'lsp-v...:type.'string. | 
| 183c00 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 183c20 |  22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 76 2d 61 6e 61 6c  | "8.0.0"))..(defcustom.lsp-v-anal | 
| 183c40 |  79 7a 65 72 2d 70 61 74 68 20 22 76 2d 61 6e 61    6c 79 7a 65 72 22 0a 20 20 22 50 61 74 68 20 74  | yzer-path."v-analyzer"..."Path.t | 
| 183c60 |  6f 20 60 76 2d 61 6e 61 6c 79 7a 65 72 27 0a 4c    65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65  | o.`v-analyzer'.Leave.as.just.the | 
| 183c80 |  20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65    20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61  | .executable.name.to.use.the.defa | 
| 183ca0 |  75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 0a    66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63  | ult.behavior.of.finding.the.exec | 
| 183cc0 |  75 74 61 62 6c 65 20 77 69 74 68 20 76 61 72 69    61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27  | utable.with.variable.`exec-path' | 
| 183ce0 |  2e 20 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 6c 73  | .."...:type.'string...:group.'ls | 
| 183d00 |  70 2d 76 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | p-v...:package-version.'(lsp-mod | 
| 183d20 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69  | e..."9.0.0"))..(lsp-register-cli | 
| 183d40 |  65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63    6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65  | ent..(make-lsp-client.:new-conne | 
| 183d60 |  63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f    2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d  | ction.(lsp-stdio-connection.(lam | 
| 183d80 |  62 64 61 20 28 29 20 6c 73 70 2d 76 2d 76 6c 73    2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20  | bda.().lsp-v-vls-executable))... | 
| 183da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28  | ................:activation-fn.( | 
| 183dc0 |  6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20    22 56 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | lsp-activate-on."V")............ | 
| 183de0 |  20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79    20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .......:priority.-1............. | 
| 183e00 |  20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 76 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 72  | ......:server-id.'v-ls))..(lsp-r | 
| 183e20 |  65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20    28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74  | egister-client..(make-lsp-client | 
| 183e40 |  20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e  | .:new-connection.(lsp-stdio-conn | 
| 183e60 |  65 63 74 69 6f 6e 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  | ection.......................... | 
| 183e80 |  20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64    61 20 28 29 20 6c 73 70 2d 76 2d 61 6e 61 6c 79  | ..........(lambda.().lsp-v-analy | 
| 183ea0 |  7a 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63  | zer-path))...................:ac | 
| 183ec0 |  74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70    2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 76 22  | tivation-fn.(lsp-activate-on."v" | 
| 183ee0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f  | )...................:notificatio | 
| 183f00 |  6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74  | n-handlers...................(ht | 
| 183f20 |  20 28 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f    73 65 72 76 65 72 53 74 61 74 75 73 22 20 23 27  | .("experimental/serverStatus".#' | 
| 183f40 |  69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67  | ignore))...................:lang | 
| 183f60 |  75 61 67 65 2d 69 64 20 22 76 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70  | uage-id."v"...................:p | 
| 183f80 |  72 69 6f 72 69 74 79 20 31 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72  | riority.1...................:ser | 
| 183fa0 |  76 65 72 2d 69 64 20 27 76 2d 61 6e 61 6c 79 7a    65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70  | ver-id.'v-analyzer))..(defun.lsp | 
| 183fc0 |  2d 76 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 69 74    20 28 29 0a 20 20 22 52 75 6e 73 20 74 68 65 20  | -v-analyzer-init.()..."Runs.the. | 
| 183fe0 |  60 76 2d 61 6e 61 6c 79 7a 65 72 20 69 6e 69 74    27 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 65  | `v-analyzer.init'.command.in.the | 
| 184000 |  20 72 6f 6f 74 20 66 6f 6c 64 65 72 20 6f 66 20    74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a  | .root.folder.of.the.current.proj | 
| 184020 |  65 63 74 2e 0a 41 66 74 65 72 20 74 68 69 73 20    60 76 2d 61 6e 61 6c 79 7a 65 72 27 20 63 61 6e  | ect..After.this.`v-analyzer'.can | 
| 184040 |  20 62 65 20 66 75 72 74 68 65 72 20 63 6f 6e 66    69 67 75 72 65 64 20 74 68 72 6f 75 67 68 20 74  | .be.further.configured.through.t | 
| 184060 |  68 65 20 66 69 6c 65 0a 60 2e 76 2d 61 6e 61 6c    79 7a 65 72 2f 63 6f 6e 66 69 67 2e 74 6f 6d 6c  | he.file.`.v-analyzer/config.toml | 
| 184080 |  27 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 28 28 70 72  | '."...(interactive)...(let*.((pr | 
| 1840a0 |  6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d    2d 73 75 67 67 65 73 74 2d 70 72 6f 6a 65 63 74  | oject-root.(lsp--suggest-project | 
| 1840c0 |  2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20    20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74  | -root))..........(default-direct | 
| 1840e0 |  6f 72 79 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74    29 0a 20 20 20 20 20 20 20 20 20 28 76 2d 61 6e  | ory.project-root)..........(v-an | 
| 184100 |  61 6c 79 7a 65 72 2d 63 6f 6e 66 69 67 20 22 2e    76 2d 61 6e 61 6c 79 7a 65 72 2f 63 6f 6e 66 69  | alyzer-config.".v-analyzer/confi | 
| 184120 |  67 2e 74 6f 6d 6c 22 29 29 0a 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 70 72 6f 6a 65 63 74  | g.toml")).....(when.(and.project | 
| 184140 |  2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d  | -root................(not.(file- | 
| 184160 |  65 78 69 73 74 73 2d 70 20 76 2d 61 6e 61 6c 79    7a 65 72 2d 63 6f 6e 66 69 67 29 29 29 0a 20 20  | exists-p.v-analyzer-config)))... | 
| 184180 |  20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20    20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61  | ....(message........(shell-comma | 
| 1841a0 |  6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 6f    6e 63 61 74 20 6c 73 70 2d 76 2d 61 6e 61 6c 79  | nd-to-string.(concat.lsp-v-analy | 
| 1841c0 |  7a 65 72 2d 70 61 74 68 20 22 20 69 6e 69 74 22    29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e  | zer-path.".init"))))))..(lsp-con | 
| 1841e0 |  73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c    73 70 2d 76 29 0a 0a 28 70 72 6f 76 69 64 65 20  | sistency-check.lsp-v)..(provide. | 
| 184200 |  27 6c 73 70 2d 76 29 0a 3b 3b 3b 20 6c 73 70 2d    76 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00  | 'lsp-v).;;;.lsp-v.el.ends.here.. | 
| 184220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1842a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1842c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1842e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1843a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1843c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1843e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 76 61 6c 61 2e 65 6c  | lsp-mode-20250708.39/lsp-vala.el | 
| 184420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184460 |  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 | 
| 184480 |  30 30 30 33 31 31 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 33 31 00 20 30 00 00 00  | 0003111.00000000000.014431..0... | 
| 1844a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1844c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1844e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184500 |  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................... | 
| 184520 |  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................... | 
| 184540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1845a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1845c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1845e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184600 |  3b 3b 3b 20 6c 73 70 2d 76 61 6c 61 2e 65 6c 20    2d 2d 2d 20 56 61 6c 61 20 43 6c 69 65 6e 74 20  | ;;;.lsp-vala.el.---.Vala.Client. | 
| 184620 |  73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | settings.........-*-.lexical-bin | 
| 184640 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 184660 |  30 32 30 20 44 61 6e 69 65 6c 20 53 76 65 6e 73    73 6f 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20  | 020.Daniel.Svensson..;;.Author:. | 
| 184680 |  44 61 6e 69 65 6c 20 53 76 65 6e 73 73 6f 6e 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 76 61 6c  | Daniel.Svensson.;;.Keywords:.val | 
| 1846a0 |  61 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73  | a.lsp..;;.This.program.is.free.s | 
| 1846c0 |  6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e    20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74  | oftware;.you.can.redistribute.it | 
| 1846e0 |  20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b    3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  | .and/or.modify.;;.it.under.the.t | 
| 184700 |  65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | erms.of.the.GNU.General.Public.L | 
| 184720 |  69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73    68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72  | icense.as.published.by.;;.the.Fr | 
| 184740 |  65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76  | ee.Software.Foundation,.either.v | 
| 184760 |  65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20    4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28  | ersion.3.of.the.License,.or.;;.( | 
| 184780 |  61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | at.your.option).any.later.versio | 
| 1847a0 |  6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74  | n...;;.This.program.is.distribut | 
| 1847c0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 1847e0 |  73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49    54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 184800 |  54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e    20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72  | TY;.without.even.the.implied.war | 
| 184820 |  72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43    48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  | ranty.of.;;.MERCHANTABILITY.or.F | 
| 184840 |  49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52    54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 184860 |  20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | ..See.the.;;.GNU.General.Public. | 
| 184880 |  4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65    20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f  | License.for.more.details...;;.Yo | 
| 1848a0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 1848c0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 1848e0 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ;;.along.with.this.program...If. | 
| 184900 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 184920 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c  | censes/>...;;;.Commentary:..;;.L | 
| 184940 |  53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 56 61    6c 61 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28  | SP.client.for.Vala..;;;.Code:..( | 
| 184960 |  72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64    65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73  | require.'lsp-mode)..(defgroup.ls | 
| 184980 |  70 2d 76 61 6c 61 20 6e 69 6c 0a 20 20 22 4c 53    50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 61  | p-vala.nil..."LSP.support.for.Va | 
| 1849a0 |  6c 61 2c 20 75 73 69 6e 67 20 76 61 6c 61 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a  | la,.using.vala-language-server". | 
| 1849c0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f    64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c  | ..:group.'lsp-mode...:link.'(url | 
| 1849e0 |  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 62 65 6e 77 61 66  | -link."https://github.com/benwaf | 
| 184a00 |  66 6c 65 2f 76 61 6c 61 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61  | fle/vala-language-server")...:pa | 
| 184a20 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e  | ckage-version.`(lsp-mode..."8.0. | 
| 184a40 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 61 6c  | 0"))..(defcustom.lsp-clients-val | 
| 184a60 |  61 2d 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20    22 76 61 6c 61 2d 6c 61 6e 67 75 61 67 65 2d 73  | a-ls-executable."vala-language-s | 
| 184a80 |  65 72 76 65 72 22 0a 20 20 22 50 61 74 68 20 74    6f 20 74 68 65 20 60 76 61 6c 61 2d 6c 61 6e 67  | erver"..."Path.to.the.`vala-lang | 
| 184aa0 |  75 61 67 65 2d 73 65 72 76 65 72 27 20 62 69 6e    61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | uage-server'.binary."...:group.' | 
| 184ac0 |  6c 73 70 2d 76 61 6c 61 0a 20 20 3a 72 69 73 6b    79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c  | lsp-vala...:risky.t...:type.'fil | 
| 184ae0 |  65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20  | e...:package-version.`(lsp-mode. | 
| 184b00 |  2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73    70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e  | .."8.0.0"))..(lsp-register-clien | 
| 184b20 |  74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69    65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74  | t..(make-lsp-client.:new-connect | 
| 184b40 |  69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63    6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64  | ion.(lsp-stdio-connection.(lambd | 
| 184b60 |  61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 76 61 6c 61 2d 6c 73 2d 65 78 65 63 75 74 61  | a.().lsp-clients-vala-ls-executa | 
| 184b80 |  62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d  | ble))...................:major-m | 
| 184ba0 |  6f 64 65 73 20 27 28 76 61 6c 61 2d 6d 6f 64 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | odes.'(vala-mode)............... | 
| 184bc0 |  20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....:priority.-1................ | 
| 184be0 |  20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 76    61 6c 61 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f  | ...:server-id.'valals))..(lsp-co | 
| 184c00 |  6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20    6c 73 70 2d 76 61 6c 61 29 0a 0a 28 70 72 6f 76  | nsistency-check.lsp-vala)..(prov | 
| 184c20 |  69 64 65 20 27 6c 73 70 2d 76 61 6c 61 29 0a 3b    3b 3b 20 6c 73 70 2d 76 61 6c 61 2e 65 6c 20 65  | ide.'lsp-vala).;;;.lsp-vala.el.e | 
| 184c40 |  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 00 00 00 00 00  | nds.here........................ | 
| 184c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184e00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 76 65 72 69 6c 6f 67  | lsp-mode-20250708.39/lsp-verilog | 
| 184e20 |  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 00 00  | .el............................. | 
| 184e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184e60 |  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 | 
| 184e80 |  30 30 32 30 33 32 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 36 34 00 20 30 00 00 00  | 0020326.00000000000.015164..0... | 
| 184ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184f00 |  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................... | 
| 184f20 |  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................... | 
| 184f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 184fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 185000 |  3b 3b 3b 20 6c 73 70 2d 76 65 72 69 6c 6f 67 2e    65 6c 20 2d 2d 2d 20 56 65 72 69 6c 6f 67 20 43  | ;;;.lsp-verilog.el.---.Verilog.C | 
| 185020 |  6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20    20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63  | lient.settings.........-*-.lexic | 
| 185040 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74  | al-binding:.t;.-*-..;;.Copyright | 
| 185060 |  20 28 43 29 20 32 30 31 39 20 50 61 74 72 69 63    6b 20 47 72 6f 67 61 6e 0a 0a 3b 3b 20 41 75 74  | .(C).2019.Patrick.Grogan..;;.Aut | 
| 185080 |  68 6f 72 3a 20 50 61 74 72 69 63 6b 20 47 72 6f    67 61 6e 20 3c 70 6f 67 72 6f 67 61 6e 40 67 6d  | hor:.Patrick.Grogan.<pogrogan@gm | 
| 1850a0 |  61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61    74 65 64 3a 20 37 20 44 65 63 65 6d 62 65 72 20  | ail.com>.;;.Created:.7.December. | 
| 1850c0 |  32 30 31 39 0a 3b 3b 20 4b 65 79 77 6f 72 64 73    3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 6c 73 70  | 2019.;;.Keywords:.languages,.lsp | 
| 1850e0 |  2c 20 76 65 72 69 6c 6f 67 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72  | ,.verilog..;;.This.program.is.fr | 
| 185100 |  65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75    20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74  | ee.software;.you.can.redistribut | 
| 185120 |  65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69    66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74  | e.it.and/or.modify.;;.it.under.t | 
| 185140 |  68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | he.terms.of.the.GNU.General.Publ | 
| 185160 |  69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75    62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68  | ic.License.as.published.by.;;.th | 
| 185180 |  65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20    46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68  | e.Free.Software.Foundation,.eith | 
| 1851a0 |  65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20    74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a  | er.version.3.of.the.License,.or. | 
| 1851c0 |  3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69    6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65  | ;;.(at.your.option).any.later.ve | 
| 1851e0 |  72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72  | rsion...;;.This.program.is.distr | 
| 185200 |  69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f    70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  | ibuted.in.the.hope.that.it.will. | 
| 185220 |  62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75    74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  | be.useful,.;;.but.WITHOUT.ANY.WA | 
| 185240 |  52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20    65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  | RRANTY;.without.even.the.implied | 
| 185260 |  20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20    4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20  | .warranty.of.;;.MERCHANTABILITY. | 
| 185280 |  6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50  | or.FITNESS.FOR.A.PARTICULAR.PURP | 
| 1852a0 |  4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | OSE...See.the.;;.GNU.General.Pub | 
| 1852c0 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b  | lic.License.for.more.details...; | 
| 1852e0 |  3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  | ;.You.should.have.received.a.cop | 
| 185300 |  79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | y.of.the.GNU.General.Public.Lice | 
| 185320 |  6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74    68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20  | nse.;;.along.with.this.program.. | 
| 185340 |  20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74    74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72  | .If.not,.see.<https://www.gnu.or | 
| 185360 |  67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b    3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b  | g/licenses/>...;;;.Commentary:.; | 
| 185380 |  3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 73 75 70    70 6f 72 74 20 66 6f 72 20 56 65 72 69 6c 6f 67  | ;.LSP.client.support.for.Verilog | 
| 1853a0 |  2f 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 2e 20    54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61  | /SystemVerilog..The.following.la | 
| 1853c0 |  6e 67 75 61 67 65 0a 3b 3b 20 73 65 72 76 65 72    73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a  | nguage.;;.servers.are.available: | 
| 1853e0 |  0a 3b 3b 20 20 20 31 29 20 48 44 4c 20 43 68 65    63 6b 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a  | .;;...1).HDL.Checker..See.https: | 
| 185400 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 6f    74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72 0a 3b  | //github.com/suoto/hdl_checker.; | 
| 185420 |  3b 20 20 20 32 29 20 53 56 4c 61 6e 67 73 65 72    76 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a 2f  | ;...2).SVLangserver..See.https:/ | 
| 185440 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 6d 63 2d    74 72 61 64 69 6e 67 2f 73 76 6c 61 6e 67 73 65  | /github.com/imc-trading/svlangse | 
| 185460 |  72 76 65 72 0a 3b 3b 20 20 20 33 29 20 56 65 72    69 62 6c 65 2e 20 53 65 65 20 68 74 74 70 73 3a  | rver.;;...3).Verible..See.https: | 
| 185480 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 69    70 73 61 6c 6c 69 61 6e 63 65 2f 76 65 72 69 62  | //github.com/chipsalliance/verib | 
| 1854a0 |  6c 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69    6c 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74  | le.;;.;;.This.file.is.based.on.t | 
| 1854c0 |  68 65 20 6c 73 70 2d 76 68 64 6c 2e 65 6c 20 66    69 6c 65 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64  | he.lsp-vhdl.el.file..;;..;;;.Cod | 
| 1854e0 |  65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73    70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f  | e:..(require.'lsp-mode)..(defgro | 
| 185500 |  75 70 20 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72    76 65 72 20 6e 69 6c 0a 20 20 22 53 65 74 74 69  | up.lsp-svlangserver.nil..."Setti | 
| 185520 |  6e 67 73 20 66 6f 72 20 74 68 65 20 53 79 73 74    65 6d 56 65 72 69 6c 6f 67 20 6c 61 6e 67 75 61  | ngs.for.the.SystemVerilog.langua | 
| 185540 |  67 65 20 73 65 72 76 65 72 20 63 6c 69 65 6e 74    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ge.server.client."...:group.'lsp | 
| 185560 |  2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28    75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a  | -mode...:link.'(url-link."https: | 
| 185580 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 6d 63    2d 74 72 61 64 69 6e 67 2f 73 76 6c 61 6e 67 73  | //github.com/imc-trading/svlangs | 
| 1855a0 |  65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | erver")...:package-version.'(lsp | 
| 1855c0 |  2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."8.0.0"))..(defcustom.ls | 
| 1855e0 |  70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67    73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 49 6e  | p-clients-svlangserver-includeIn | 
| 185600 |  64 65 78 69 6e 67 20 27 5b 22 2a 2a 2f 2a 2e 7b    73 76 2c 73 76 68 7d 22 5d 0a 20 20 22 46 69 6c  | dexing.'["**/*.{sv,svh}"]..."Fil | 
| 185620 |  65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20    69 6e 64 65 78 69 6e 67 20 28 67 6c 6f 62 20 70  | es.included.for.indexing.(glob.p | 
| 185640 |  61 74 74 65 72 6e 29 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72  | attern)"...:group.'lsp-svlangser | 
| 185660 |  76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73    70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63  | ver...:type.'(lsp-repeatable-vec | 
| 185680 |  74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73    61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20  | tor.string)...:safe.(lambda.(x). | 
| 1856a0 |  28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73    74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65  | (seq-every-p.#'stringp.x)))..(de | 
| 1856c0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72  | fcustom.lsp-clients-svlangserver | 
| 1856e0 |  2d 65 78 63 6c 75 64 65 49 6e 64 65 78 69 6e 67    20 27 5b 22 74 65 73 74 2f 2a 2a 2f 2a 2e 7b 73  | -excludeIndexing.'["test/**/*.{s | 
| 185700 |  76 2c 73 76 68 7d 22 5d 0a 20 20 22 46 69 6c 65    73 20 65 78 63 6c 75 64 65 64 20 66 6f 72 20 69  | v,svh}"]..."Files.excluded.for.i | 
| 185720 |  6e 64 65 78 69 6e 67 20 28 67 6c 6f 62 20 70 61    74 74 65 72 6e 29 22 0a 20 20 3a 67 72 6f 75 70  | ndexing.(glob.pattern)"...:group | 
| 185740 |  20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76    65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70  | .'lsp-svlangserver...:type.'(lsp | 
| 185760 |  2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74    6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73 61  | -repeatable-vector.string)...:sa | 
| 185780 |  66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28    73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74  | fe.(lambda.(x).(seq-every-p.#'st | 
| 1857a0 |  72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e  | ringp.x)))..(defcustom.lsp-clien | 
| 1857c0 |  74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d    64 65 66 69 6e 65 73 20 6e 69 6c 0a 20 20 22 44  | ts-svlangserver-defines.nil..."D | 
| 1857e0 |  65 66 69 6e 65 73 20 6e 65 65 64 65 64 20 66 6f    72 20 6c 69 6e 74 69 6e 67 22 0a 20 20 3a 67 72  | efines.needed.for.linting"...:gr | 
| 185800 |  6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73    65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28  | oup.'lsp-svlangserver...:type.'( | 
| 185820 |  6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76    65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20  | lsp-repeatable-vector.string)... | 
| 185840 |  3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78    29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23  | :safe.(lambda.(x).(seq-every-p.# | 
| 185860 |  27 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c  | 'stringp.x)))..(defcustom.lsp-cl | 
| 185880 |  69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76    65 72 2d 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75  | ients-svlangserver-launchConfigu | 
| 1858a0 |  72 61 74 69 6f 6e 20 22 76 65 72 69 6c 61 74 6f    72 20 2d 73 76 20 2d 2d 6c 69 6e 74 2d 6f 6e 6c  | ration."verilator.-sv.--lint-onl | 
| 1858c0 |  79 20 2d 57 61 6c 6c 22 0a 20 20 22 56 65 72 69    6c 61 74 6f 72 20 63 6f 6d 6d 61 6e 64 20 75 73  | y.-Wall"..."Verilator.command.us | 
| 1858e0 |  65 64 20 66 6f 72 20 6c 69 6e 74 69 6e 67 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76  | ed.for.linting"...:group.'lsp-sv | 
| 185900 |  6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61  | langserver...:type.'string...:sa | 
| 185920 |  66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28    73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64  | fe.(lambda.(x).(stringp.x)))..(d | 
| 185940 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69    65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65  | efcustom.lsp-clients-svlangserve | 
| 185960 |  72 2d 6c 69 6e 74 4f 6e 55 6e 73 61 76 65 64 20    74 0a 20 20 22 45 6e 61 62 6c 65 20 6c 69 6e 74  | r-lintOnUnsaved.t..."Enable.lint | 
| 185980 |  69 6e 67 20 6f 6e 20 75 6e 73 61 76 65 64 20 66    69 6c 65 73 22 0a 20 20 3a 67 72 6f 75 70 20 27  | ing.on.unsaved.files"...:group.' | 
| 1859a0 |  6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | lsp-svlangserver...:type.'boolea | 
| 1859c0 |  6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64    61 20 28 78 29 20 28 62 6f 6f 6c 65 61 6e 70 20  | n...:safe.(lambda.(x).(booleanp. | 
| 1859e0 |  78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c  | x)))..(defcustom.lsp-clients-svl | 
| 185a00 |  61 6e 67 73 65 72 76 65 72 2d 66 6f 72 6d 61 74    43 6f 6d 6d 61 6e 64 20 22 76 65 72 69 62 6c 65  | angserver-formatCommand."verible | 
| 185a20 |  2d 76 65 72 69 6c 6f 67 2d 66 6f 72 6d 61 74 22    0a 20 20 22 56 65 72 69 62 6c 65 20 76 65 72 69  | -verilog-format"..."Verible.veri | 
| 185a40 |  6c 6f 67 20 66 6f 72 6d 61 74 20 63 6f 6d 6d 61    6e 64 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | log.format.command"...:group.'ls | 
| 185a60 |  70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | p-svlangserver...:type.'string.. | 
| 185a80 |  20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28    78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29  | .:safe.(lambda.(x).(stringp.x))) | 
| 185aa0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73  | ..(defcustom.lsp-clients-svlangs | 
| 185ac0 |  65 72 76 65 72 2d 64 69 73 61 62 6c 65 43 6f 6d    70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20  | erver-disableCompletionProvider. | 
| 185ae0 |  6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 61    75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70  | nil..."Disable.auto.completion.p | 
| 185b00 |  72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 6c    61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 0a  | rovided.by.the.language.server". | 
| 185b20 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76    6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79  | ..:group.'lsp-svlangserver...:ty | 
| 185b40 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73    61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20  | pe.'boolean...:safe.(lambda.(x). | 
| 185b60 |  28 62 6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63  | (booleanp.x)))..(defcustom.lsp-c | 
| 185b80 |  6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72    76 65 72 2d 64 69 73 61 62 6c 65 48 6f 76 65 72  | lients-svlangserver-disableHover | 
| 185ba0 |  50 72 6f 76 69 64 65 72 20 6e 69 6c 0a 20 20 22    44 69 73 61 62 6c 65 20 68 6f 76 65 72 20 6f 76  | Provider.nil..."Disable.hover.ov | 
| 185bc0 |  65 72 20 68 65 6c 70 20 70 72 6f 76 69 64 65 64    20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65  | er.help.provided.by.the.language | 
| 185be0 |  20 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72  | .server"...:group.'lsp-svlangser | 
| 185c00 |  76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61  | ver...:type.'boolean...:safe.(la | 
| 185c20 |  6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61    6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73  | mbda.(x).(booleanp.x)))..(defcus | 
| 185c40 |  74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d    73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73  | tom.lsp-clients-svlangserver-dis | 
| 185c60 |  61 62 6c 65 53 69 67 6e 61 74 75 72 65 48 65 6c    70 50 72 6f 76 69 64 65 72 20 6e 69 6c 0a 20 20  | ableSignatureHelpProvider.nil... | 
| 185c80 |  22 44 69 73 61 62 6c 65 20 73 69 67 6e 61 74 75    72 65 20 68 65 6c 70 20 70 72 6f 76 69 64 65 64  | "Disable.signature.help.provided | 
| 185ca0 |  20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65    20 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75  | .by.the.language.server"...:grou | 
| 185cc0 |  70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72    76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | p.'lsp-svlangserver...:type.'boo | 
| 185ce0 |  6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61    6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61  | lean...:safe.(lambda.(x).(boolea | 
| 185d00 |  6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d  | np.x)))..(defcustom.lsp-clients- | 
| 185d20 |  73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73    61 62 6c 65 4c 69 6e 74 69 6e 67 20 6e 69 6c 0a  | svlangserver-disableLinting.nil. | 
| 185d40 |  20 20 22 44 69 73 61 62 6c 65 20 76 65 72 69 6c    61 74 6f 72 20 6c 69 6e 74 69 6e 67 22 0a 20 20  | .."Disable.verilator.linting"... | 
| 185d60 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61    6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65  | :group.'lsp-svlangserver...:type | 
| 185d80 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66    65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62  | .'boolean...:safe.(lambda.(x).(b | 
| 185da0 |  6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69  | ooleanp.x)))..(defcustom.lsp-cli | 
| 185dc0 |  65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65    72 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64 69  | ents-svlangserver-workspace-addi | 
| 185de0 |  74 69 6f 6e 61 6c 2d 64 69 72 73 20 6e 69 6c 0a    20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 64 69  | tional-dirs.nil..."Additional.di | 
| 185e00 |  72 65 63 74 6f 72 69 65 73 20 74 6f 20 62 65 20    6d 61 6e 61 67 65 64 20 62 79 20 74 68 69 73 20  | rectories.to.be.managed.by.this. | 
| 185e20 |  69 6e 73 74 61 6e 63 65 20 6f 66 20 73 76 6c 61    6e 67 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f  | instance.of.svlangserver"...:gro | 
| 185e40 |  75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65    72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c  | up.'lsp-svlangserver...:type.'(l | 
| 185e60 |  73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65    63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a  | sp-repeatable-vector.string)...: | 
| 185e80 |  73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29    20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27  | safe.(lambda.(x).(seq-every-p.#' | 
| 185ea0 |  73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69  | stringp.x)))..(defcustom.lsp-cli | 
| 185ec0 |  65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65    72 2d 62 69 6e 2d 70 61 74 68 20 22 73 76 6c 61  | ents-svlangserver-bin-path."svla | 
| 185ee0 |  6e 67 73 65 72 76 65 72 22 0a 20 20 22 73 76 6c    61 6e 67 73 65 72 76 65 72 20 62 69 6e 61 72 79  | ngserver"..."svlangserver.binary | 
| 185f00 |  20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65  | .path"...:group.'lsp-svlangserve | 
| 185f20 |  72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e    67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64  | r...:type.'string...:safe.(lambd | 
| 185f40 |  61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78    29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | a.(x).(stringp.x)))..(defcustom. | 
| 185f60 |  6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61    6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67  | lsp-clients-svlangserver-bin-arg | 
| 185f80 |  73 20 6e 69 6c 0a 20 20 22 63 6f 6d 6d 61 6e 64    20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20  | s.nil..."command.line.arguments. | 
| 185fa0 |  66 6f 72 20 73 76 6c 61 6e 67 73 65 72 76 65 72    20 62 69 6e 61 72 79 22 0a 20 20 3a 67 72 6f 75  | for.svlangserver.binary"...:grou | 
| 185fc0 |  70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72    76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73  | p.'lsp-svlangserver...:type.'(ls | 
| 185fe0 |  70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63    74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73  | p-repeatable-vector.string)...:s | 
| 186000 |  61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20    28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73  | afe.(lambda.(x).(seq-every-p.#'s | 
| 186020 |  74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65  | tringp.x)))..(defcustom.lsp-clie | 
| 186040 |  6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72    2d 6e 6f 64 65 2d 63 6f 6d 6d 61 6e 64 20 22 6e  | nts-svlangserver-node-command."n | 
| 186060 |  6f 64 65 22 0a 20 20 22 6e 6f 64 65 20 62 69 6e    61 72 79 20 70 61 74 68 22 0a 20 20 3a 67 72 6f  | ode"..."node.binary.path"...:gro | 
| 186080 |  75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65    72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 73 74  | up.'lsp-svlangserver...:type.'st | 
| 1860a0 |  72 69 6e 67 0a 20 20 3a 73 61 66 65 20 28 6c 61    6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67  | ring...:safe.(lambda.(x).(string | 
| 1860c0 |  70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73  | p.x)))..(defcustom.lsp-clients-s | 
| 1860e0 |  76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f 64 75    6c 65 2d 70 61 74 68 20 22 73 76 6c 61 6e 67 73  | vlangserver-module-path."svlangs | 
| 186100 |  65 72 76 65 72 2e 6a 73 22 0a 20 20 22 73 76 6c    61 6e 67 73 65 72 76 65 72 20 6d 6f 64 75 6c 65  | erver.js"..."svlangserver.module | 
| 186120 |  20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65  | .path"...:group.'lsp-svlangserve | 
| 186140 |  72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e    67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64  | r...:type.'string...:safe.(lambd | 
| 186160 |  61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | a.(x).(stringp.x)))..(defun.lsp- | 
| 186180 |  63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65    72 76 65 72 2d 62 75 69 6c 64 2d 69 6e 64 65 78  | clients-svlangserver-build-index | 
| 1861a0 |  20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d  | .()...(interactive)...(lsp-send- | 
| 1861c0 |  65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20    22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 62  | execute-command."systemverilog.b | 
| 1861e0 |  75 69 6c 64 5f 69 6e 64 65 78 22 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74  | uild_index"))..(defun.lsp-client | 
| 186200 |  73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 72    65 70 6f 72 74 2d 68 69 65 72 61 72 63 68 79 20  | s-svlangserver-report-hierarchy. | 
| 186220 |  28 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 29    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20  | (container-name)...(interactive. | 
| 186240 |  28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69    6e 67 20 22 4d 6f 64 75 6c 65 2f 69 6e 74 65 72  | (list.(read-string."Module/inter | 
| 186260 |  66 61 63 65 3a 20 22 20 28 63 6f 6e 64 20 28 28    75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 62  | face:.".(cond.((use-region-p).(b | 
| 186280 |  75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20    28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e  | uffer-substring.(region-beginnin | 
| 1862a0 |  67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29    29 20 28 74 20 22 22 29 29 29 29 29 0a 20 20 28  | g).(region-end))).(t."")))))...( | 
| 1862c0 |  6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65    2d 63 6f 6d 6d 61 6e 64 20 22 73 79 73 74 65 6d  | lsp-send-execute-command."system | 
| 1862e0 |  76 65 72 69 6c 6f 67 2e 72 65 70 6f 72 74 5f 68    69 65 72 61 72 63 68 79 22 20 28 76 65 63 74 6f  | verilog.report_hierarchy".(vecto | 
| 186300 |  72 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65    29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64  | r.container-name)))..(lsp-depend | 
| 186320 |  65 6e 63 79 20 27 73 76 6c 61 6e 67 73 65 72 76    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ency.'svlangserver.............. | 
| 186340 |  20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 73 76    6c 61 6e 67 73 65 72 76 65 72 22 29 29 0a 0a 28  | ...'(:system."svlangserver"))..( | 
| 186360 |  64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74    73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 67  | defun.lsp-clients-svlangserver-g | 
| 186380 |  65 74 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64    69 74 69 6f 6e 61 6c 2d 64 69 72 73 20 28 5f 77  | et-workspace-additional-dirs.(_w | 
| 1863a0 |  6f 72 6b 73 70 61 63 65 29 0a 20 20 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65  | orkspace)...lsp-clients-svlangse | 
| 1863c0 |  72 76 65 72 2d 77 6f 72 6b 73 70 61 63 65 2d 61    64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73 29 0a  | rver-workspace-additional-dirs). | 
| 1863e0 |  0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65    6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72  | .(defun.lsp-clients-svlangserver | 
| 186400 |  2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6c    65 74 20 28 28 73 76 6c 61 6e 67 73 65 72 76 65  | -command.()...(let.((svlangserve | 
| 186420 |  72 2d 62 69 6e 2d 70 61 74 68 20 28 6c 73 70 2d    70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 76  | r-bin-path.(lsp-package-path.'sv | 
| 186440 |  6c 61 6e 67 73 65 72 76 65 72 29 29 29 0a 20 20    20 20 28 69 66 20 73 76 6c 61 6e 67 73 65 72 76  | langserver))).....(if.svlangserv | 
| 186460 |  65 72 2d 62 69 6e 2d 70 61 74 68 0a 20 20 20 20    20 20 28 63 6f 6e 73 20 73 76 6c 61 6e 67 73 65  | er-bin-path.......(cons.svlangse | 
| 186480 |  72 76 65 72 2d 62 69 6e 2d 70 61 74 68 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67  | rver-bin-path.lsp-clients-svlang | 
| 1864a0 |  73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67 73 29    0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65  | server-bin-args).......(if.(file | 
| 1864c0 |  2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 63 6c    69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76  | -exists-p.lsp-clients-svlangserv | 
| 1864e0 |  65 72 2d 62 69 6e 2d 70 61 74 68 29 0a 20 20 20    20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 63  | er-bin-path).........(cons.lsp-c | 
| 186500 |  6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72    76 65 72 2d 62 69 6e 2d 70 61 74 68 20 6c 73 70  | lients-svlangserver-bin-path.lsp | 
| 186520 |  2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73    65 72 76 65 72 2d 62 69 6e 2d 61 72 67 73 29 0a  | -clients-svlangserver-bin-args). | 
| 186540 |  20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c    65 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 63  | ........(if.(file-exists-p.lsp-c | 
| 186560 |  6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72    76 65 72 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 29  | lients-svlangserver-module-path) | 
| 186580 |  0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67  | ...........`(,lsp-clients-svlang | 
| 1865a0 |  73 65 72 76 65 72 2d 6e 6f 64 65 2d 63 6f 6d 6d    61 6e 64 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73  | server-node-command.,lsp-clients | 
| 1865c0 |  2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f    64 75 6c 65 2d 70 61 74 68 20 2c 22 2d 2d 73 74  | -svlangserver-module-path.,"--st | 
| 1865e0 |  64 69 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20    60 28 2c 22 73 76 6c 61 6e 67 73 65 72 76 65 72  | dio")...........`(,"svlangserver | 
| 186600 |  22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20  | "))))))..(lsp-register-client... | 
| 186620 |  20 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65    6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69  | ..(make-lsp-client.:new-connecti | 
| 186640 |  6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f    6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 63 6c  | on.(lsp-stdio-connection.'lsp-cl | 
| 186660 |  69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76    65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20  | ients-svlangserver-command)..... | 
| 186680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28  | .................:major-modes.'( | 
| 1866a0 |  76 65 72 69 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | verilog-mode)................... | 
| 1866c0 |  20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...:priority.-1................. | 
| 1866e0 |  20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f    6c 64 65 72 73 2d 66 6e 20 27 6c 73 70 2d 63 6c  | .....:library-folders-fn.'lsp-cl | 
| 186700 |  69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76    65 72 2d 67 65 74 2d 77 6f 72 6b 73 70 61 63 65  | ients-svlangserver-get-workspace | 
| 186720 |  2d 61 64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -additional-dirs................ | 
| 186740 |  20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64    20 27 73 76 6c 61 6e 67 73 65 72 76 65 72 29 29  | ......:server-id.'svlangserver)) | 
| 186760 |  0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d    63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20  | ..(lsp-register-custom-settings. | 
| 186780 |  27 28 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f    67 2e 69 6e 63 6c 75 64 65 49 6e 64 65 78 69 6e  | '(("systemverilog.includeIndexin | 
| 1867a0 |  67 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73    76 6c 61 6e 67 73 65 72 76 65 72 2d 69 6e 63 6c  | g".lsp-clients-svlangserver-incl | 
| 1867c0 |  75 64 65 49 6e 64 65 78 69 6e 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | udeIndexing).................... | 
| 1867e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73    79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 65 78 63  | .............("systemverilog.exc | 
| 186800 |  6c 75 64 65 49 6e 64 65 78 69 6e 67 22 20 6c 73    70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67  | ludeIndexing".lsp-clients-svlang | 
| 186820 |  73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 49 6e    64 65 78 69 6e 67 29 0a 20 20 20 20 20 20 20 20  | server-excludeIndexing)......... | 
| 186840 |  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 22 73 79 73 74 65 6d  | ........................("system | 
| 186860 |  76 65 72 69 6c 6f 67 2e 64 65 66 69 6e 65 73 22    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c  | verilog.defines".lsp-clients-svl | 
| 186880 |  61 6e 67 73 65 72 76 65 72 2d 64 65 66 69 6e 65    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | angserver-defines).............. | 
| 1868a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c  | ...................("systemveril | 
| 1868c0 |  6f 67 2e 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75    72 61 74 69 6f 6e 22 20 6c 73 70 2d 63 6c 69 65  | og.launchConfiguration".lsp-clie | 
| 1868e0 |  6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72    2d 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75 72 61  | nts-svlangserver-launchConfigura | 
| 186900 |  74 69 6f 6e 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  | tion)........................... | 
| 186920 |  20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65    72 69 6c 6f 67 2e 6c 69 6e 74 4f 6e 55 6e 73 61  | ......("systemverilog.lintOnUnsa | 
| 186940 |  76 65 64 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6c 69  | ved".lsp-clients-svlangserver-li | 
| 186960 |  6e 74 4f 6e 55 6e 73 61 76 65 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ntOnUnsaved).................... | 
| 186980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73    79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 66 6f 72  | .............("systemverilog.for | 
| 1869a0 |  6d 61 74 43 6f 6d 6d 61 6e 64 22 20 6c 73 70 2d    63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65  | matCommand".lsp-clients-svlangse | 
| 1869c0 |  72 76 65 72 2d 66 6f 72 6d 61 74 43 6f 6d 6d 61    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | rver-formatCommand)............. | 
| 1869e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69  | ....................("systemveri | 
| 186a00 |  6c 6f 67 2e 64 69 73 61 62 6c 65 43 6f 6d 70 6c    65 74 69 6f 6e 50 72 6f 76 69 64 65 72 22 20 6c  | log.disableCompletionProvider".l | 
| 186a20 |  73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e    67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 43  | sp-clients-svlangserver-disableC | 
| 186a40 |  6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ompletionProvider).............. | 
| 186a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c  | ...................("systemveril | 
| 186a80 |  6f 67 2e 64 69 73 61 62 6c 65 48 6f 76 65 72 50    72 6f 76 69 64 65 72 22 20 6c 73 70 2d 63 6c 69  | og.disableHoverProvider".lsp-cli | 
| 186aa0 |  65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65    72 2d 64 69 73 61 62 6c 65 48 6f 76 65 72 50 72  | ents-svlangserver-disableHoverPr | 
| 186ac0 |  6f 76 69 64 65 72 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  | ovider)......................... | 
| 186ae0 |  20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d    76 65 72 69 6c 6f 67 2e 64 69 73 61 62 6c 65 53  | ........("systemverilog.disableS | 
| 186b00 |  69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f 76    69 64 65 72 22 20 6c 73 70 2d 63 6c 69 65 6e 74  | ignatureHelpProvider".lsp-client | 
| 186b20 |  73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64    69 73 61 62 6c 65 53 69 67 6e 61 74 75 72 65 48  | s-svlangserver-disableSignatureH | 
| 186b40 |  65 6c 70 50 72 6f 76 69 64 65 72 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | elpProvider).................... | 
| 186b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73    79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 64 69 73  | .............("systemverilog.dis | 
| 186b80 |  61 62 6c 65 4c 69 6e 74 69 6e 67 22 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73  | ableLinting".lsp-clients-svlangs | 
| 186ba0 |  65 72 76 65 72 2d 64 69 73 61 62 6c 65 4c 69 6e    74 69 6e 67 29 29 29 0a 0a 28 64 65 66 67 72 6f  | erver-disableLinting)))..(defgro | 
| 186bc0 |  75 70 20 6c 73 70 2d 76 65 72 69 6c 6f 67 20 6e    69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72  | up.lsp-verilog.nil..."LSP.suppor | 
| 186be0 |  74 20 66 6f 72 20 56 65 72 69 6c 6f 67 2f 53 79    73 74 65 6d 56 65 72 69 6c 6f 67 2e 22 0a 20 20  | t.for.Verilog/SystemVerilog."... | 
| 186c00 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65    0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c  | :group.'lsp-mode...:link.'(url-l | 
| 186c20 |  69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 73 75 6f 74 6f 2f 68 64  | ink."https://github.com/suoto/hd | 
| 186c40 |  6c 5f 63 68 65 63 6b 65 72 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69  | l_checker"))..(defcustom.lsp-cli | 
| 186c60 |  65 6e 74 73 2d 76 65 72 69 6c 6f 67 2d 65 78 65    63 75 74 61 62 6c 65 20 27 28 22 68 64 6c 5f 63  | ents-verilog-executable.'("hdl_c | 
| 186c80 |  68 65 63 6b 65 72 22 20 22 2d 2d 6c 73 70 22 29    0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73  | hecker"."--lsp")..."Command.to.s | 
| 186ca0 |  74 61 72 74 20 74 68 65 20 68 64 6c 5f 63 68 65    63 6b 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65  | tart.the.hdl_checker.language.se | 
| 186cc0 |  72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 76 65 72 69 6c 6f 67 0a 20 20 3a  | rver."...:group.'lsp-verilog...: | 
| 186ce0 |  72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20    27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67  | risky.t...:type.'file)..(lsp-reg | 
| 186d00 |  69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d    61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a  | ister-client..(make-lsp-client.: | 
| 186d20 |  6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28    6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63  | new-connection.(lsp-stdio-connec | 
| 186d40 |  74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73    2d 76 65 72 69 6c 6f 67 2d 65 78 65 63 75 74 61  | tion.lsp-clients-verilog-executa | 
| 186d60 |  62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f  | ble)...................:major-mo | 
| 186d80 |  64 65 73 20 27 28 76 65 72 69 6c 6f 67 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | des.'(verilog-mode)............. | 
| 186da0 |  20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d    69 64 20 22 76 65 72 69 6c 6f 67 22 0a 20 20 20  | ......:language-id."verilog".... | 
| 186dc0 |  20 09 20 20 20 20 20 20 20 20 20 20 3a 70 72 69    6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20  | ............:priority.-2........ | 
| 186de0 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76    65 72 2d 69 64 20 27 6c 73 70 2d 76 65 72 69 6c  | ...........:server-id.'lsp-veril | 
| 186e00 |  6f 67 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | og))..(lsp-consistency-check.lsp | 
| 186e20 |  2d 76 65 72 69 6c 6f 67 29 0a 0a 28 64 65 66 67    72 6f 75 70 20 6c 73 70 2d 76 65 72 69 62 6c 65  | -verilog)..(defgroup.lsp-verible | 
| 186e40 |  20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70    6f 72 74 20 66 6f 72 20 56 65 72 69 6c 6f 67 2f  | .nil..."LSP.support.for.Verilog/ | 
| 186e60 |  53 79 73 74 65 6d 56 65 72 69 6c 6f 67 20 75 73    69 6e 67 20 74 68 65 20 56 65 72 69 62 6c 65 20  | SystemVerilog.using.the.Verible. | 
| 186e80 |  73 75 69 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69  | suite."...:group.'lsp-mode...:li | 
| 186ea0 |  6e 6b 20 27 28 75 72 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  | nk.'(url-link."https://github.co | 
| 186ec0 |  6d 2f 63 68 69 70 73 61 6c 6c 69 61 6e 63 65 2f    76 65 72 69 62 6c 65 22 29 29 0a 0a 28 64 65 66  | m/chipsalliance/verible"))..(def | 
| 186ee0 |  63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e    74 73 2d 76 65 72 69 62 6c 65 2d 65 78 65 63 75  | custom.lsp-clients-verible-execu | 
| 186f00 |  74 61 62 6c 65 20 27 28 22 76 65 72 69 62 6c 65    2d 76 65 72 69 6c 6f 67 2d 6c 73 22 29 0a 20 20  | table.'("verible-verilog-ls")... | 
| 186f20 |  22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72    74 20 74 68 65 20 56 65 72 69 62 6c 65 20 56 65  | "Command.to.start.the.Verible.Ve | 
| 186f40 |  72 69 6c 6f 67 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | rilog.language.server."...:group | 
| 186f60 |  20 27 6c 73 70 2d 76 65 72 69 62 6c 65 0a 20 20    3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65  | .'lsp-verible...:risky.t...:type | 
| 186f80 |  20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28  | .'file)..(lsp-register-client..( | 
| 186fa0 |  6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20    3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | make-lsp-client.:new-connection. | 
| 186fc0 |  28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65    63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74  | (lsp-stdio-connection.lsp-client | 
| 186fe0 |  73 2d 76 65 72 69 62 6c 65 2d 65 78 65 63 75 74    61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | s-verible-executable)........... | 
| 187000 |  20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d    6f 64 65 73 20 27 28 76 65 72 69 6c 6f 67 2d 6d  | ........:major-modes.'(verilog-m | 
| 187020 |  6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65  | ode)...................:language | 
| 187040 |  2d 69 64 20 22 76 65 72 69 6c 6f 67 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -id."verilog"................... | 
| 187060 |  3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | :priority.-2...................: | 
| 187080 |  73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76    65 72 69 6c 6f 67 2d 76 65 72 69 62 6c 65 29 29  | server-id.'lsp-verilog-verible)) | 
| 1870a0 |  0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d    76 65 72 69 6c 6f 67 29 0a 3b 3b 3b 20 6c 73 70  | ..(provide.'lsp-verilog).;;;.lsp | 
| 1870c0 |  2d 76 65 72 69 6c 6f 67 2e 65 6c 20 65 6e 64 73    20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00  | -verilog.el.ends.here........... | 
| 1870e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1871a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1871c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1871e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 76 65 74 75 72 2e 65  | lsp-mode-20250708.39/lsp-vetur.e | 
| 187220 |  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 00 00 00 00  | l............................... | 
| 187240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187260 |  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 | 
| 187280 |  30 30 33 32 30 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 36 34 00 20 30 00 00 00  | 0032073.00000000000.014664..0... | 
| 1872a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1872c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1872e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187300 |  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................... | 
| 187320 |  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................... | 
| 187340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1873a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1873c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1873e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 187400 |  3b 3b 3b 20 6c 73 70 2d 76 65 74 75 72 2e 65 6c    20 2d 2d 2d 20 76 6c 73 20 63 6f 6e 66 69 67 75  | ;;;.lsp-vetur.el.---.vls.configu | 
| 187420 |  72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63  | ration.................-*-.lexic | 
| 187440 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74  | al-binding:.t;.-*-..;;.Copyright | 
| 187460 |  20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20    59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41  | .(C).2019..Ivan.Yonchovski..;;.A | 
| 187480 |  75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63    68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40  | uthor:.Ivan.Yonchovski.<yyoncho@ | 
| 1874a0 |  67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73  | gmail.com>.;;.Keywords:..;;.This | 
| 1874c0 |  20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65    20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63  | .program.is.free.software;.you.c | 
| 1874e0 |  61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20    69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79  | an.redistribute.it.and/or.modify | 
| 187500 |  0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65    20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e  | .;;.it.under.the.terms.of.the.GN | 
| 187520 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c  | U.General.Public.License.as.publ | 
| 187540 |  69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20    46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  | ished.by.;;.the.Free.Software.Fo | 
| 187560 |  75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72    20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68  | undation,.either.version.3.of.th | 
| 187580 |  65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b    20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e  | e.License,.or.;;.(at.your.option | 
| 1875a0 |  29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73    69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | ).any.later.version...;;.This.pr | 
| 1875c0 |  6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62    75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  | ogram.is.distributed.in.the.hope | 
| 1875e0 |  20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65    20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20  | .that.it.will.be.useful,.;;.but. | 
| 187600 |  57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52    41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76  | WITHOUT.ANY.WARRANTY;.without.ev | 
| 187620 |  65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77    61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45  | en.the.implied.warranty.of.;;.ME | 
| 187640 |  52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72    20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50  | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 187660 |  41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53    45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47  | ARTICULAR.PURPOSE...See.the.;;.G | 
| 187680 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  | NU.General.Public.License.for.mo | 
| 1876a0 |  72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20    59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  | re.details...;;.You.should.have. | 
| 1876c0 |  72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | received.a.copy.of.the.GNU.Gener | 
| 1876e0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20  | al.Public.License.;;.along.with. | 
| 187700 |  74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49    66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70  | this.program...If.not,.see.<http | 
| 187720 |  73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f    6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b  | s://www.gnu.org/licenses/>...;;; | 
| 187740 |  20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b    20 56 4c 53 20 63 6f 6e 66 69 67 75 72 61 74 69  | .Commentary:..;;.VLS.configurati | 
| 187760 |  6f 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28    72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64  | on..;;;.Code:..(require.'lsp-mod | 
| 187780 |  65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70    2d 68 74 6d 6c 29 0a 3b 3b 20 76 6c 73 20 73 68  | e).(require.'lsp-html).;;.vls.sh | 
| 1877a0 |  61 72 65 73 20 74 68 65 20 73 61 6d 65 20 66 6f    72 6d 61 74 20 63 6f 6e 66 69 67 75 72 61 74 69  | ares.the.same.format.configurati | 
| 1877c0 |  6f 6e 73 20 77 69 74 68 20 74 73 2d 6c 73 2e 0a    28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6a 61  | ons.with.ts-ls..(require.'lsp-ja | 
| 1877e0 |  76 61 73 63 72 69 70 74 29 0a 0a 28 64 65 66 67    72 6f 75 70 20 6c 73 70 2d 76 65 74 75 72 20 6e  | vascript)..(defgroup.lsp-vetur.n | 
| 187800 |  69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72    74 20 66 6f 72 20 56 75 65 2c 20 75 73 69 6e 67  | il..."LSP.support.for.Vue,.using | 
| 187820 |  20 74 68 65 20 56 75 65 20 4c 61 6e 67 75 61 67    65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72  | .the.Vue.Language.Server."...:gr | 
| 187840 |  6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20    3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b  | oup.'lsp-mode...:link.'(url-link | 
| 187860 |  20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 76 75 65 6a 73 2f 76 65 74 75 72  | ."https://github.com/vuejs/vetur | 
| 187880 |  2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 73 65 72    76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65  | /tree/master/server")...:package | 
| 1878a0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.1"))..( | 
| 1878c0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65    74 75 72 2d 69 67 6e 6f 72 65 2d 70 72 6f 6a 65  | defcustom.lsp-vetur-ignore-proje | 
| 1878e0 |  63 74 2d 77 61 72 6e 69 6e 67 20 6e 69 6c 0a 20    20 22 49 67 6e 6f 72 65 20 70 72 6f 6a 65 63 74  | ct-warning.nil..."Ignore.project | 
| 187900 |  73 20 77 69 74 68 6f 75 74 20 6a 73 63 6f 6e 66    69 67 2e 6a 73 6f 6e 20 6f 72 20 74 73 63 6f 6e  | s.without.jsconfig.json.or.tscon | 
| 187920 |  66 69 67 2e 6a 73 6f 6e 20 77 61 72 6e 69 6e 67    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | fig.json.warnings."...:type.'boo | 
| 187940 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b  | lean...:group.'lsp-vetur...:pack | 
| 187960 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 187980 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 76 65 74 75 72 2d 75 73 65 2d 77 6f 72  | ))..(defcustom.lsp-vetur-use-wor | 
| 1879a0 |  6b 73 70 61 63 65 2d 64 65 70 65 6e 64 65 6e 63    69 65 73 20 6e 69 6c 0a 20 20 22 55 73 65 20 64  | kspace-dependencies.nil..."Use.d | 
| 1879c0 |  65 70 65 6e 64 65 6e 63 69 65 73 20 66 72 6f 6d    20 77 6f 72 6b 73 70 61 63 65 2e 20 43 75 72 72  | ependencies.from.workspace..Curr | 
| 1879e0 |  65 6e 74 6c 79 20 6f 6e 6c 79 20 66 6f 72 0a 54    79 70 65 53 63 72 69 70 74 2e 22 0a 20 20 3a 74  | ently.only.for.TypeScript."...:t | 
| 187a00 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72  | ype.'boolean...:group.'lsp-vetur | 
| 187a20 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 187a40 |  20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63  | ."6.1"))..(defcustom.lsp-vetur-c | 
| 187a60 |  6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 69    6d 70 6f 72 74 20 74 0a 20 20 22 49 6e 63 6c 75  | ompletion-auto-import.t..."Inclu | 
| 187a80 |  64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f    72 20 6d 6f 64 75 6c 65 20 65 78 70 6f 72 74 20  | de.completion.for.module.export. | 
| 187aa0 |  61 6e 64 20 61 75 74 6f 20 69 6d 70 6f 72 74 20    74 68 65 6d 22 0a 20 20 3a 74 79 70 65 20 27 62  | and.auto.import.them"...:type.'b | 
| 187ac0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61  | oolean...:group.'lsp-vetur...:pa | 
| 187ae0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 187b00 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65 74  | ))..(defcustom.lsp-vetur-complet | 
| 187b20 |  69 6f 6e 2d 73 63 61 66 66 6f 6c 64 2d 73 6e 69    70 70 65 74 2d 73 6f 75 72 63 65 73 0a 20 20 27  | ion-scaffold-snippet-sources...' | 
| 187b40 |  28 28 77 6f 72 6b 73 70 61 63 65 20 2e 20 22 28    57 29 22 29 0a 20 20 20 20 28 75 73 65 72 20 2e  | ((workspace..."(W)").....(user.. | 
| 187b60 |  20 22 28 55 29 22 29 0a 20 20 20 20 28 76 65 74    75 72 20 2e 20 22 28 56 29 22 29 29 0a 20 20 22  | ."(U)").....(vetur..."(V)"))..." | 
| 187b80 |  57 68 65 72 65 20 56 65 74 75 72 20 73 6f 75 72    63 65 20 53 63 61 66 66 6f 6c 64 20 53 6e 69 70  | Where.Vetur.source.Scaffold.Snip | 
| 187ba0 |  70 65 74 73 20 66 72 6f 6d 20 61 6e 64 20 68 6f    77 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68  | pets.from.and.how.to.indicate.th | 
| 187bc0 |  65 6d 2e 0a 2d 20 77 6f 72 6b 73 70 61 63 65 3a    20 3c 57 4f 52 4b 53 50 41 43 45 3e 2f 2e 76 73  | em..-.workspace:.<WORKSPACE>/.vs | 
| 187be0 |  63 6f 64 65 2f 76 65 74 75 72 2f 73 6e 69 70 70    65 74 73 2e 0a 2d 20 75 73 65 72 3a 20 3c 55 53  | code/vetur/snippets..-.user:.<US | 
| 187c00 |  45 52 2d 44 41 54 41 2d 44 49 52 3e 2f 55 73 65    72 2f 73 6e 69 70 70 65 74 73 2f 76 65 74 75 72  | ER-DATA-DIR>/User/snippets/vetur | 
| 187c20 |  2e 0a 2d 20 76 65 74 75 72 3a 20 42 75 6e 64 6c    65 64 20 69 6e 20 56 65 74 75 72 2e 0a 54 68 65  | ..-.vetur:.Bundled.in.Vetur..The | 
| 187c40 |  20 73 6f 75 72 63 65 20 76 61 6c 75 65 20 63 61    6e 20 62 65 20 61 20 73 74 72 69 6e 67 20 5c 22  | .source.value.can.be.a.string.\" | 
| 187c60 |  28 55 73 65 72 29 5c 22 20 6f 72 20 61 6e 20 65    6d 6f 6a 69 20 5c 22 e2 9c 8c 5c 22 2e 0a 53 65  | (User)\".or.an.emoji.\"...\"..Se | 
| 187c80 |  74 20 61 20 73 6f 75 72 63 65 20 74 6f 20 5c 22    5c 22 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74  | t.a.source.to.\"\".to.disable.it | 
| 187ca0 |  2e 0a 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69    73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | .."...:type.'alist...:group.'lsp | 
| 187cc0 |  2d 76 65 74 75 72 0a 20 20 3a 6c 69 6e 6b 20 27    28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73  | -vetur...:link.'(url-link."https | 
| 187ce0 |  3a 2f 2f 76 75 65 6a 73 2e 67 69 74 68 75 62 2e    69 6f 2f 76 65 74 75 72 2f 67 75 69 64 65 2f 73  | ://vuejs.github.io/vetur/guide/s | 
| 187d00 |  6e 69 70 70 65 74 2e 68 74 6d 6c 22 29 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | nippet.html")...:package-version | 
| 187d20 |  20 27 28 6c 73 70 2d 6d 6f 64 65 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | .'(lsp-mode.."9.0.0"))..(defcust | 
| 187d40 |  6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 74 61 67 2d 63 61 73 69  | om.lsp-vetur-completion-tag-casi | 
| 187d60 |  6e 67 20 22 6b 65 62 61 62 22 0a 20 20 22 43 61    73 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 20  | ng."kebab"..."Casing.conversion. | 
| 187d80 |  66 6f 72 20 74 61 67 20 63 6f 6d 70 6c 65 74 69    6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68  | for.tag.completion"...:type.'(ch | 
| 187da0 |  6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 69 6e 69 74 69 61 6c 22 29  | oice...........(const."initial") | 
| 187dc0 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 22 6b 65 62 61 62 22 29 29 0a 20 20 3a 67  | ...........(const."kebab"))...:g | 
| 187de0 |  72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | roup.'lsp-vetur...:package-versi | 
| 187e00 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 187e20 |  74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 67 72    61 6d 6d 61 72 2d 63 75 73 74 6f 6d 2d 62 6c 6f  | tom.lsp-vetur-grammar-custom-blo | 
| 187e40 |  63 6b 73 20 27 28 28 64 6f 63 73 20 2e 20 22 6d    64 22 29 20 28 69 31 38 6e 20 2e 20 22 6a 73 6f  | cks.'((docs..."md").(i18n..."jso | 
| 187e60 |  6e 22 29 29 0a 20 20 22 4d 61 70 70 69 6e 67 20    66 72 6f 6d 20 63 75 73 74 6f 6d 20 62 6c 6f 63  | n"))..."Mapping.from.custom.bloc | 
| 187e80 |  6b 20 74 61 67 20 6e 61 6d 65 20 74 6f 20 6c 61    6e 67 75 61 67 65 20 6e 61 6d 65 2e 20 55 73 65  | k.tag.name.to.language.name..Use | 
| 187ea0 |  64 20 66 6f 72 0a 20 67 65 6e 65 72 61 74 69 6e    67 20 67 72 61 6d 6d 61 72 20 74 6f 20 73 75 70  | d.for..generating.grammar.to.sup | 
| 187ec0 |  70 6f 72 74 20 73 79 6e 74 61 78 20 68 69 67 68    6c 69 67 68 74 69 6e 67 20 66 6f 72 20 63 75 73  | port.syntax.highlighting.for.cus | 
| 187ee0 |  74 6f 6d 0a 20 62 6c 6f 63 6b 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a  | tom..blocks."...:type.'alist...: | 
| 187f00 |  67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | group.'lsp-vetur...:package-vers | 
| 187f20 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.1"))..(defcu | 
| 187f40 |  73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 76    61 6c 69 64 61 74 69 6f 6e 2d 74 65 6d 70 6c 61  | stom.lsp-vetur-validation-templa | 
| 187f60 |  74 65 20 74 0a 20 20 22 56 61 6c 69 64 61 74 65    20 76 75 65 2d 68 74 6d 6c 20 69 6e 20 3c 74 65  | te.t..."Validate.vue-html.in.<te | 
| 187f80 |  6d 70 6c 61 74 65 3e 20 75 73 69 6e 67 20 65 73    6c 69 6e 74 2d 70 6c 75 67 69 6e 2d 76 75 65 22  | mplate>.using.eslint-plugin-vue" | 
| 187fa0 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 187fc0 |  76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | vetur...:package-version.'(lsp-m | 
| 187fe0 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65  | ode..."6.1"))..(defcustom.lsp-ve | 
| 188000 |  74 75 72 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61    74 75 72 65 73 2d 63 6f 64 65 2d 61 63 74 69 6f  | tur-language-features-code-actio | 
| 188020 |  6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64    69 73 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69  | ns.t..."Enable/disable.code.acti | 
| 188040 |  6f 6e 73 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  | ons."...:type.'boolean...:group. | 
| 188060 |  27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | 'lsp-vetur...:package-version.'( | 
| 188080 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."8.0.0"))..(defcustom | 
| 1880a0 |  20 6c 73 70 2d 76 65 74 75 72 2d 76 61 6c 69 64    61 74 69 6f 6e 2d 73 74 79 6c 65 20 74 0a 20 20  | .lsp-vetur-validation-style.t... | 
| 1880c0 |  22 56 61 6c 69 64 61 74 65 20 63 73 73 2f 73 63    73 73 2f 6c 65 73 73 2f 70 6f 73 74 63 73 73 20  | "Validate.css/scss/less/postcss. | 
| 1880e0 |  69 6e 20 3c 73 74 79 6c 65 3e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | in.<style>"...:type.'boolean...: | 
| 188100 |  67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | group.'lsp-vetur...:package-vers | 
| 188120 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.1"))..(defcu | 
| 188140 |  73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 76    61 6c 69 64 61 74 69 6f 6e 2d 73 63 72 69 70 74  | stom.lsp-vetur-validation-script | 
| 188160 |  20 74 0a 20 20 22 56 61 6c 69 64 61 74 65 20 6a    73 2f 74 73 20 69 6e 20 3c 73 63 72 69 70 74 3e  | .t..."Validate.js/ts.in.<script> | 
| 188180 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 1881a0 |  2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | -vetur...:package-version.'(lsp- | 
| 1881c0 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76  | mode..."6.1"))..(defcustom.lsp-v | 
| 1881e0 |  65 74 75 72 2d 66 6f 72 6d 61 74 2d 65 6e 61 62    6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64  | etur-format-enable.t..."Enable/d | 
| 188200 |  69 73 61 62 6c 65 20 74 68 65 20 56 65 74 75 72    20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74  | isable.the.Vetur.document.format | 
| 188220 |  74 65 72 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  | ter."...:type.'boolean...:group. | 
| 188240 |  27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | 'lsp-vetur...:package-version.'( | 
| 188260 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.1"))..(defcustom.l | 
| 188280 |  73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d    6f 70 74 69 6f 6e 73 2d 74 61 62 2d 73 69 7a 65  | sp-vetur-format-options-tab-size | 
| 1882a0 |  20 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20    73 70 61 63 65 73 20 70 65 72 20 69 6e 64 65 6e  | .2..."Number.of.spaces.per.inden | 
| 1882c0 |  74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 20 49 6e    68 65 72 69 74 65 64 20 62 79 20 61 6c 6c 20 66  | tation.level..Inherited.by.all.f | 
| 1882e0 |  6f 72 6d 61 74 74 65 72 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67  | ormatters."...:type.'number...:g | 
| 188300 |  72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | roup.'lsp-vetur...:package-versi | 
| 188320 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 188340 |  74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f    72 6d 61 74 2d 6f 70 74 69 6f 6e 73 2d 75 73 65  | tom.lsp-vetur-format-options-use | 
| 188360 |  2d 74 61 62 73 20 6e 69 6c 0a 20 20 22 55 73 65    20 74 61 62 73 20 66 6f 72 20 69 6e 64 65 6e 74  | -tabs.nil..."Use.tabs.for.indent | 
| 188380 |  61 74 69 6f 6e 2e 20 49 6e 68 65 72 69 74 65 64    20 62 79 20 61 6c 6c 20 66 6f 72 6d 61 74 74 65  | ation..Inherited.by.all.formatte | 
| 1883a0 |  72 73 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  | rs."...:type.'boolean...:group.' | 
| 1883c0 |  6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | lsp-vetur...:package-version.'(l | 
| 1883e0 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 188400 |  70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64    65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72  | p-vetur-format-default-formatter | 
| 188420 |  2d 68 74 6d 6c 20 22 70 72 65 74 74 79 68 74 6d    6c 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f  | -html."prettyhtml"..."Default.fo | 
| 188440 |  72 6d 61 74 74 65 72 20 66 6f 72 20 3c 74 65 6d    70 6c 61 74 65 3e 20 72 65 67 69 6f 6e 22 0a 20  | rmatter.for.<template>.region".. | 
| 188460 |  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 6e 73 74  | .:type.'(choice...........(const | 
| 188480 |  20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74  | ."none")...........(const."prett | 
| 1884a0 |  79 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 6a 73 2d 62 65 61  | yhtml")...........(const."js-bea | 
| 1884c0 |  75 74 69 66 79 2d 68 74 6d 6c 22 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70  | utify-html")...........(const."p | 
| 1884e0 |  72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20  | rettier"))...:group.'lsp-vetur.. | 
| 188500 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 188520 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72  | 6.1"))..(defcustom.lsp-vetur-for | 
| 188540 |  6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d    61 74 74 65 72 2d 63 73 73 20 22 70 72 65 74 74  | mat-default-formatter-css."prett | 
| 188560 |  69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20    66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73  | ier"..."Default.formatter.for.<s | 
| 188580 |  74 79 6c 65 3e 20 72 65 67 69 6f 6e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20  | tyle>.region"...:type.'(choice.. | 
| 1885a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20  | .........(const."none")......... | 
| 1885c0 |  20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69    65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27  | ..(const."prettier"))...:group.' | 
| 1885e0 |  6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | lsp-vetur...:package-version.'(l | 
| 188600 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 188620 |  70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64    65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72  | p-vetur-format-default-formatter | 
| 188640 |  2d 70 6f 73 74 63 73 73 20 22 70 72 65 74 74 69    65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66  | -postcss."prettier"..."Default.f | 
| 188660 |  6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73 74    79 6c 65 20 6c 61 6e 67 3d 27 70 6f 73 74 63 73  | ormatter.for.<style.lang='postcs | 
| 188680 |  73 27 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74    79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20  | s'>.region"...:type.'(choice.... | 
| 1886a0 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e    6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .......(const."none")........... | 
| 1886c0 |  28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72    22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | (const."prettier"))...:group.'ls | 
| 1886e0 |  70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | p-vetur...:package-version.'(lsp | 
| 188700 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.1"))..(defcustom.lsp- | 
| 188720 |  76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66    61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73  | vetur-format-default-formatter-s | 
| 188740 |  63 73 73 20 22 70 72 65 74 74 69 65 72 22 0a 20    20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74  | css."prettier"..."Default.format | 
| 188760 |  74 65 72 20 66 6f 72 20 3c 73 74 79 6c 65 20 6c    61 6e 67 3d 27 73 63 73 73 27 3e 20 72 65 67 69  | ter.for.<style.lang='scss'>.regi | 
| 188780 |  6f 6e 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  | on"...:type.'(choice...........( | 
| 1887a0 |  63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22  | const."none")...........(const." | 
| 1887c0 |  70 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a  | prettier"))...:group.'lsp-vetur. | 
| 1887e0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 188800 |  22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f  | "6.1"))..(defcustom.lsp-vetur-fo | 
| 188820 |  72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72    6d 61 74 74 65 72 2d 6c 65 73 73 20 22 70 72 65  | rmat-default-formatter-less."pre | 
| 188840 |  74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c    74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20  | ttier"..."Default.formatter.for. | 
| 188860 |  3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 6c 65 73    73 27 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74  | <style.lang='less'>.region"...:t | 
| 188880 |  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 6e 73 74 20 22 6e  | ype.'(choice...........(const."n | 
| 1888a0 |  6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72  | one")...........(const."prettier | 
| 1888c0 |  22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61  | "))...:group.'lsp-vetur...:packa | 
| 1888e0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a  | ge-version.'(lsp-mode..."6.1")). | 
| 188900 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66  | .(defcustom.lsp-vetur-format-def | 
| 188920 |  61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73    74 79 6c 75 73 20 22 73 74 79 6c 75 73 2d 73 75  | ault-formatter-stylus."stylus-su | 
| 188940 |  70 72 65 6d 61 63 79 22 0a 20 20 22 44 65 66 61    75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f  | premacy"..."Default.formatter.fo | 
| 188960 |  72 20 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 73    74 79 6c 75 73 27 3e 20 72 65 67 69 6f 6e 22 0a  | r.<style.lang='stylus'>.region". | 
| 188980 |  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 6e 73  | ..:type.'(choice...........(cons | 
| 1889a0 |  74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 73 74 79 6c  | t."none")...........(const."styl | 
| 1889c0 |  75 73 2d 73 75 70 72 65 6d 61 63 79 22 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65  | us-supremacy"))...:group.'lsp-ve | 
| 1889e0 |  74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | tur...:package-version.'(lsp-mod | 
| 188a00 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75  | e..."6.1"))..(defcustom.lsp-vetu | 
| 188a20 |  72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74    2d 66 6f 72 6d 61 74 74 65 72 2d 6a 73 20 22 70  | r-format-default-formatter-js."p | 
| 188a40 |  72 65 74 74 69 65 72 22 0a 20 20 22 44 65 66 61    75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f  | rettier"..."Default.formatter.fo | 
| 188a60 |  72 20 3c 73 63 72 69 70 74 3e 20 72 65 67 69 6f    6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | r.<script>.region"...:type.'(cho | 
| 188a80 |  69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20  | ice...........(const."none").... | 
| 188aa0 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70    72 65 74 74 69 65 72 22 29 0a 20 20 20 20 20 20  | .......(const."prettier")....... | 
| 188ac0 |  20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74    74 69 65 72 2d 65 73 6c 69 6e 74 22 29 0a 20 20  | ....(const."prettier-eslint")... | 
| 188ae0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    76 73 63 6f 64 65 2d 74 79 70 65 73 63 72 69 70  | ........(const."vscode-typescrip | 
| 188b00 |  74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b  | t"))...:group.'lsp-vetur...:pack | 
| 188b20 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 188b40 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65  | ..(defcustom.lsp-vetur-format-de | 
| 188b60 |  66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d    74 73 20 22 70 72 65 74 74 69 65 72 22 0a 20 20  | fault-formatter-ts."prettier"... | 
| 188b80 |  22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74    65 72 20 66 6f 72 20 3c 73 63 72 69 70 74 3e 20  | "Default.formatter.for.<script>. | 
| 188ba0 |  72 65 67 69 6f 6e 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  | region"...:type.'(choice........ | 
| 188bc0 |  20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | ...(const."none")...........(con | 
| 188be0 |  73 74 20 22 70 72 65 74 74 69 65 72 22 29 0a 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | st."prettier")...........(const. | 
| 188c00 |  22 76 73 63 6f 64 65 2d 74 79 70 65 73 63 72 69    70 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27  | "vscode-typescript"))...:group.' | 
| 188c20 |  6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | lsp-vetur...:package-version.'(l | 
| 188c40 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 188c60 |  70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64    65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72  | p-vetur-format-default-formatter | 
| 188c80 |  2d 6f 70 74 69 6f 6e 73 0a 20 20 27 28 28 6a 73    2d 62 65 61 75 74 69 66 79 2d 68 74 6d 6c 20 28  | -options...'((js-beautify-html.( | 
| 188ca0 |  77 72 61 70 5f 61 74 74 72 69 62 75 74 65 73 20    2e 20 22 66 6f 72 63 65 2d 65 78 70 61 6e 64 2d  | wrap_attributes..."force-expand- | 
| 188cc0 |  6d 75 6c 74 69 6c 69 6e 65 22 29 29 0a 20 20 20    20 28 70 72 65 74 74 79 68 74 6d 6c 20 28 70 72  | multiline")).....(prettyhtml.(pr | 
| 188ce0 |  69 6e 74 57 69 64 74 68 20 2e 20 31 30 30 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | intWidth...100)................. | 
| 188d00 |  28 73 69 6e 67 6c 65 51 75 6f 74 65 20 2e 20 3a    6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20  | (singleQuote...:json-false)..... | 
| 188d20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 61    70 41 74 74 72 69 62 75 74 65 73 20 2e 20 3a 6a  | ............(wrapAttributes...:j | 
| 188d40 |  73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74  | son-false).................(sort | 
| 188d60 |  41 74 74 72 69 62 75 74 65 73 20 2e 20 3a 6a 73    6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 22 4f  | Attributes...:json-false)))..."O | 
| 188d80 |  70 74 69 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 64    65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72  | ptions.for.all.default.formatter | 
| 188da0 |  73 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73    74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | s"...:type.'alist...:group.'lsp- | 
| 188dc0 |  76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | vetur...:package-version.'(lsp-m | 
| 188de0 |  6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65  | ode..."6.1"))..(defcustom.lsp-ve | 
| 188e00 |  74 75 72 2d 66 6f 72 6d 61 74 2d 73 74 79 6c 65    2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 6e 74 20  | tur-format-style-initial-indent. | 
| 188e20 |  6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74    6f 20 68 61 76 65 20 69 6e 69 74 69 61 6c 20 69  | nil..."Whether.to.have.initial.i | 
| 188e40 |  6e 64 65 6e 74 20 66 6f 72 20 3c 73 74 79 6c 65    3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70  | ndent.for.<style>.region"...:typ | 
| 188e60 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20  | e.'boolean...:group.'lsp-vetur.. | 
| 188e80 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 188ea0 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72  | 6.1"))..(defcustom.lsp-vetur-for | 
| 188ec0 |  6d 61 74 2d 73 63 72 69 70 74 2d 69 6e 69 74 69    61 6c 2d 69 6e 64 65 6e 74 20 6e 69 6c 0a 20 20  | mat-script-initial-indent.nil... | 
| 188ee0 |  22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76 65    20 69 6e 69 74 69 61 6c 20 69 6e 64 65 6e 74 20  | "Whether.to.have.initial.indent. | 
| 188f00 |  66 6f 72 20 3c 73 63 72 69 70 74 3e 20 72 65 67    69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | for.<script>.region"...:type.'bo | 
| 188f20 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63  | olean...:group.'lsp-vetur...:pac | 
| 188f40 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 188f60 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 76 65 74 75 72 2d 74 72 61 63 65 2d 73 65  | )..(defcustom.lsp-vetur-trace-se | 
| 188f80 |  72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72    61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69  | rver."off"..."Traces.the.communi | 
| 188fa0 |  63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56    53 20 43 6f 64 65 20 61 6e 64 20 56 75 65 20 4c  | cation.between.VS.Code.and.Vue.L | 
| 188fc0 |  61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | anguage.Server."...:type.'(choic | 
| 188fe0 |  65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20  | e...........(const."off")....... | 
| 189000 |  20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73    61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20  | ....(const."messages").......... | 
| 189020 |  20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65    22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | .(const."verbose"))...:group.'ls | 
| 189040 |  70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | p-vetur...:package-version.'(lsp | 
| 189060 |  2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | -mode..."6.1"))..(defcustom.lsp- | 
| 189080 |  76 65 74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 61    74 68 20 22 22 0a 20 20 22 54 68 65 20 76 6c 73  | vetur-dev-vls-path.""..."The.vls | 
| 1890a0 |  20 70 61 74 68 20 66 6f 72 20 64 65 76 65 6c 6f    70 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27  | .path.for.development"...:type.' | 
| 1890c0 |  73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61  | string...:group.'lsp-vetur...:pa | 
| 1890e0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22  | ckage-version.'(lsp-mode..."6.3" | 
| 189100 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 76 65 74 75 72 2d 64 65 76 2d 76 6c 73  | ))..(defcustom.lsp-vetur-dev-vls | 
| 189120 |  2d 70 6f 72 74 20 2d 31 0a 20 20 22 54 68 65 20    76 6c 73 20 70 6f 72 74 20 66 6f 72 20 64 65 76  | -port.-1..."The.vls.port.for.dev | 
| 189140 |  65 6c 6f 70 6d 65 6e 74 22 0a 20 20 3a 74 79 70    65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72  | elopment"...:type.'integer...:gr | 
| 189160 |  6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | oup.'lsp-vetur...:package-versio | 
| 189180 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | n.'(lsp-mode..."6.3"))..(defcust | 
| 1891a0 |  6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 64 65 76    2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 49 4e 46 4f  | om.lsp-vetur-dev-log-level."INFO | 
| 1891c0 |  22 0a 20 20 22 54 68 65 20 76 6c 73 20 6c 6f 67    20 6c 65 76 65 6c 20 66 6f 72 20 64 65 76 65 6c  | "..."The.vls.log.level.for.devel | 
| 1891e0 |  6f 70 6d 65 6e 74 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  | opment"...:type.'(choice........ | 
| 189200 |  20 20 20 28 63 6f 6e 73 74 20 22 49 4e 46 4f 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | ...(const."INFO")...........(con | 
| 189220 |  73 74 20 22 44 45 42 55 47 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72  | st."DEBUG"))...:group.'lsp-vetur | 
| 189240 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 189260 |  20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 65  | ."6.3"))..(defcustom.lsp-vetur-e | 
| 189280 |  78 70 65 72 69 6d 65 6e 74 61 6c 2d 74 65 6d 70    6c 61 74 65 2d 69 6e 74 65 72 70 6f 6c 61 74 69  | xperimental-template-interpolati | 
| 1892a0 |  6f 6e 2d 73 65 72 76 69 63 65 20 6e 69 6c 0a 20    20 22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76  | on-service.nil..."Whether.to.hav | 
| 1892c0 |  65 20 74 65 6d 70 6c 61 74 65 20 69 6e 74 65 72    70 6f 6c 61 74 69 6f 6e 20 73 65 72 76 69 63 65  | e.template.interpolation.service | 
| 1892e0 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 189300 |  2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | -vetur...:package-version.'(lsp- | 
| 189320 |  6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76  | mode..."6.3"))..(defcustom.lsp-v | 
| 189340 |  65 74 75 72 2d 65 6d 6d 65 74 20 22 6e 65 76 65    72 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 74  | etur-emmet."never"..."Controls.t | 
| 189360 |  68 65 20 45 6d 6d 65 74 20 73 75 67 67 65 73 74    69 6f 6e 73 20 74 68 61 74 20 73 68 6f 77 20 75  | he.Emmet.suggestions.that.show.u | 
| 189380 |  70 20 69 6e 20 74 68 65 20 73 75 67 67 65 73 74    69 6f 6e 2f 63 6f 6d 70 6c 65 74 69 6f 6e 20 6c  | p.in.the.suggestion/completion.l | 
| 1893a0 |  69 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 20 27    28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20  | ist."...:type..'(choice......... | 
| 1893c0 |  20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63  | ...(const."never")............(c | 
| 1893e0 |  6f 6e 73 74 20 22 69 6e 4d 61 72 6b 75 70 41 6e    64 53 74 79 6c 65 73 68 65 65 74 46 69 6c 65 73  | onst."inMarkupAndStylesheetFiles | 
| 189400 |  4f 6e 6c 79 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73  | Only")............(const."always | 
| 189420 |  22 20 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b  | ".))...:group.'lsp-vetur...:pack | 
| 189440 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 189460 |  0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d    63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a  | ..(lsp-register-custom-settings. | 
| 189480 |  20 27 28 28 22 76 65 74 75 72 2e 74 72 61 63 65    2e 73 65 72 76 65 72 22 20 6c 73 70 2d 76 65 74  | .'(("vetur.trace.server".lsp-vet | 
| 1894a0 |  75 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29    0a 20 20 20 28 22 76 65 74 75 72 2e 69 67 6e 6f  | ur-trace-server)....("vetur.igno | 
| 1894c0 |  72 65 50 72 6f 6a 65 63 74 57 61 72 6e 69 6e 67    22 20 6c 73 70 2d 76 65 74 75 72 2d 69 67 6e 6f  | reProjectWarning".lsp-vetur-igno | 
| 1894e0 |  72 65 2d 70 72 6f 6a 65 63 74 2d 77 61 72 6e 69    6e 67 20 74 29 0a 20 20 20 28 22 76 65 74 75 72  | re-project-warning.t)....("vetur | 
| 189500 |  2e 66 6f 72 6d 61 74 2e 73 63 72 69 70 74 49 6e    69 74 69 61 6c 49 6e 64 65 6e 74 22 20 6c 73 70  | .format.scriptInitialIndent".lsp | 
| 189520 |  2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 73 63    72 69 70 74 2d 69 6e 69 74 69 61 6c 2d 69 6e 64  | -vetur-format-script-initial-ind | 
| 189540 |  65 6e 74 20 74 29 0a 20 20 20 28 22 76 65 74 75    72 2e 66 6f 72 6d 61 74 2e 73 74 79 6c 65 49 6e  | ent.t)....("vetur.format.styleIn | 
| 189560 |  69 74 69 61 6c 49 6e 64 65 6e 74 22 20 6c 73 70    2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 73 74  | itialIndent".lsp-vetur-format-st | 
| 189580 |  79 6c 65 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65    6e 74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72  | yle-initial-indent.t)....("vetur | 
| 1895a0 |  2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46    6f 72 6d 61 74 74 65 72 4f 70 74 69 6f 6e 73 22  | .format.defaultFormatterOptions" | 
| 1895c0 |  20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61    74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74  | .lsp-vetur-format-default-format | 
| 1895e0 |  74 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20    28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64  | ter-options)....("vetur.format.d | 
| 189600 |  65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e    74 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f  | efaultFormatter.ts".lsp-vetur-fo | 
| 189620 |  72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72    6d 61 74 74 65 72 2d 74 73 29 0a 20 20 20 28 22  | rmat-default-formatter-ts)....(" | 
| 189640 |  76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66    61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 6a 73  | vetur.format.defaultFormatter.js | 
| 189660 |  22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d    61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61  | ".lsp-vetur-format-default-forma | 
| 189680 |  74 74 65 72 2d 6a 73 29 0a 20 20 20 28 22 76 65    74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75  | tter-js)....("vetur.format.defau | 
| 1896a0 |  6c 74 46 6f 72 6d 61 74 74 65 72 2e 73 74 79 6c    75 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f  | ltFormatter.stylus".lsp-vetur-fo | 
| 1896c0 |  72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72    6d 61 74 74 65 72 2d 73 74 79 6c 75 73 29 0a 20  | rmat-default-formatter-stylus).. | 
| 1896e0 |  20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74    2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65  | ..("vetur.format.defaultFormatte | 
| 189700 |  72 2e 6c 65 73 73 22 20 6c 73 70 2d 76 65 74 75    72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74  | r.less".lsp-vetur-format-default | 
| 189720 |  2d 66 6f 72 6d 61 74 74 65 72 2d 6c 65 73 73 29    0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d  | -formatter-less)....("vetur.form | 
| 189740 |  61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74    74 65 72 2e 73 63 73 73 22 20 6c 73 70 2d 76 65  | at.defaultFormatter.scss".lsp-ve | 
| 189760 |  74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75    6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 63 73  | tur-format-default-formatter-scs | 
| 189780 |  73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f    72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d  | s)....("vetur.format.defaultForm | 
| 1897a0 |  61 74 74 65 72 2e 70 6f 73 74 63 73 73 22 20 6c    73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d  | atter.postcss".lsp-vetur-format- | 
| 1897c0 |  64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65    72 2d 70 6f 73 74 63 73 73 29 0a 20 20 20 28 22  | default-formatter-postcss)....(" | 
| 1897e0 |  76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66    61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 63 73  | vetur.format.defaultFormatter.cs | 
| 189800 |  73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72    6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d  | s".lsp-vetur-format-default-form | 
| 189820 |  61 74 74 65 72 2d 63 73 73 29 0a 20 20 20 28 22    76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66  | atter-css)....("vetur.format.def | 
| 189840 |  61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 68 74    6d 6c 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f  | aultFormatter.html".lsp-vetur-fo | 
| 189860 |  72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72    6d 61 74 74 65 72 2d 68 74 6d 6c 29 0a 20 20 20  | rmat-default-formatter-html).... | 
| 189880 |  28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 6f    70 74 69 6f 6e 73 2e 75 73 65 54 61 62 73 22 20  | ("vetur.format.options.useTabs". | 
| 1898a0 |  6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74    2d 6f 70 74 69 6f 6e 73 2d 75 73 65 2d 74 61 62  | lsp-vetur-format-options-use-tab | 
| 1898c0 |  73 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e    66 6f 72 6d 61 74 2e 6f 70 74 69 6f 6e 73 2e 74  | s.t)....("vetur.format.options.t | 
| 1898e0 |  61 62 53 69 7a 65 22 20 6c 73 70 2d 76 65 74 75    72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73  | abSize".lsp-vetur-format-options | 
| 189900 |  2d 74 61 62 2d 73 69 7a 65 29 0a 20 20 20 28 22    76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 65 6e 61  | -tab-size)....("vetur.format.ena | 
| 189920 |  62 6c 65 22 20 6c 73 70 2d 76 65 74 75 72 2d 66    6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a  | ble".lsp-vetur-format-enable.t). | 
| 189940 |  20 20 20 28 22 76 65 74 75 72 2e 76 61 6c 69 64    61 74 69 6f 6e 2e 73 63 72 69 70 74 22 20 6c 73  | ...("vetur.validation.script".ls | 
| 189960 |  70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69    6f 6e 2d 73 63 72 69 70 74 20 74 29 0a 20 20 20  | p-vetur-validation-script.t).... | 
| 189980 |  28 22 76 65 74 75 72 2e 76 61 6c 69 64 61 74 69    6f 6e 2e 73 74 79 6c 65 22 20 6c 73 70 2d 76 65  | ("vetur.validation.style".lsp-ve | 
| 1899a0 |  74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73    74 79 6c 65 20 74 29 0a 20 20 20 28 22 76 65 74  | tur-validation-style.t)....("vet | 
| 1899c0 |  75 72 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 74 65    6d 70 6c 61 74 65 22 20 6c 73 70 2d 76 65 74 75  | ur.validation.template".lsp-vetu | 
| 1899e0 |  72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 74 65 6d    70 6c 61 74 65 20 74 29 0a 20 20 20 28 22 76 65  | r-validation-template.t)....("ve | 
| 189a00 |  74 75 72 2e 6c 61 6e 67 75 61 67 65 46 65 61 74    75 72 65 73 2e 63 6f 64 65 41 63 74 69 6f 6e 73  | tur.languageFeatures.codeActions | 
| 189a20 |  22 20 6c 73 70 2d 76 65 74 75 72 2d 6c 61 6e 67    75 61 67 65 2d 66 65 61 74 75 72 65 73 2d 63 6f  | ".lsp-vetur-language-features-co | 
| 189a40 |  64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20    20 28 22 76 65 74 75 72 2e 67 72 61 6d 6d 61 72  | de-actions.t)....("vetur.grammar | 
| 189a60 |  2e 63 75 73 74 6f 6d 42 6c 6f 63 6b 73 22 20 6c    73 70 2d 76 65 74 75 72 2d 67 72 61 6d 6d 61 72  | .customBlocks".lsp-vetur-grammar | 
| 189a80 |  2d 63 75 73 74 6f 6d 2d 62 6c 6f 63 6b 73 29 0a    20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d 70 6c  | -custom-blocks)....("vetur.compl | 
| 189aa0 |  65 74 69 6f 6e 2e 74 61 67 43 61 73 69 6e 67 22    20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c  | etion.tagCasing".lsp-vetur-compl | 
| 189ac0 |  65 74 69 6f 6e 2d 74 61 67 2d 63 61 73 69 6e 67    29 0a 20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d  | etion-tag-casing)....("vetur.com | 
| 189ae0 |  70 6c 65 74 69 6f 6e 2e 73 63 61 66 66 6f 6c 64    53 6e 69 70 70 65 74 53 6f 75 72 63 65 73 22 20  | pletion.scaffoldSnippetSources". | 
| 189b00 |  6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 73 63 61 66 66 6f 6c 64 2d 73 6e  | lsp-vetur-completion-scaffold-sn | 
| 189b20 |  69 70 70 65 74 2d 73 6f 75 72 63 65 73 29 0a 20    20 20 28 22 76 65 74 75 72 2e 63 6f 6d 70 6c 65  | ippet-sources)....("vetur.comple | 
| 189b40 |  74 69 6f 6e 2e 61 75 74 6f 49 6d 70 6f 72 74 22    20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c  | tion.autoImport".lsp-vetur-compl | 
| 189b60 |  65 74 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72    74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e  | etion-auto-import.t)....("vetur. | 
| 189b80 |  75 73 65 57 6f 72 6b 73 70 61 63 65 44 65 70 65    6e 64 65 6e 63 69 65 73 22 20 6c 73 70 2d 76 65  | useWorkspaceDependencies".lsp-ve | 
| 189ba0 |  74 75 72 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63    65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74  | tur-use-workspace-dependencies.t | 
| 189bc0 |  29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76    2e 76 6c 73 50 61 74 68 22 20 6c 73 70 2d 76 65  | )....("vetur.dev.vlsPath".lsp-ve | 
| 189be0 |  74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 61 74 68    29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76  | tur-dev-vls-path)....("vetur.dev | 
| 189c00 |  2e 76 6c 73 50 6f 72 74 22 20 6c 73 70 2d 76 65    74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 6f 72 74  | .vlsPort".lsp-vetur-dev-vls-port | 
| 189c20 |  29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76    2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 76  | )....("vetur.dev.logLevel".lsp-v | 
| 189c40 |  65 74 75 72 2d 64 65 76 2d 6c 6f 67 2d 6c 65 76    65 6c 29 0a 20 20 20 28 22 76 65 74 75 72 2e 65  | etur-dev-log-level)....("vetur.e | 
| 189c60 |  78 70 65 72 69 6d 65 6e 74 61 6c 2e 74 65 6d 70    6c 61 74 65 49 6e 74 65 72 70 6f 6c 61 74 69 6f  | xperimental.templateInterpolatio | 
| 189c80 |  6e 53 65 72 76 69 63 65 22 20 6c 73 70 2d 76 65    74 75 72 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c  | nService".lsp-vetur-experimental | 
| 189ca0 |  2d 74 65 6d 70 6c 61 74 65 2d 69 6e 74 65 72 70    6f 6c 61 74 69 6f 6e 2d 73 65 72 76 69 63 65 20  | -template-interpolation-service. | 
| 189cc0 |  74 29 0a 20 20 20 28 22 65 6d 6d 65 74 2e 73 68    6f 77 45 78 70 61 6e 64 65 64 41 62 62 72 65 76  | t)....("emmet.showExpandedAbbrev | 
| 189ce0 |  69 61 74 69 6f 6e 22 20 6c 73 70 2d 76 65 74 75    72 2d 65 6d 6d 65 74 29 29 29 0a 0a 28 64 65 66  | iation".lsp-vetur-emmet)))..(def | 
| 189d00 |  69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72    69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c  | ine-obsolete-variable-alias...'l | 
| 189d20 |  73 70 2d 76 65 74 75 72 2d 73 65 72 76 65 72 0a    20 20 27 6c 73 70 2d 76 65 74 75 72 2d 73 65 72  | sp-vetur-server...'lsp-vetur-ser | 
| 189d40 |  76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6c    73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28  | ver-command..."lsp-mode.6.1")..( | 
| 189d60 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65    74 75 72 2d 67 6c 6f 62 61 6c 2d 73 6e 69 70 70  | defcustom.lsp-vetur-global-snipp | 
| 189d80 |  65 74 73 2d 64 69 72 20 28 65 78 70 61 6e 64 2d    66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74  | ets-dir.(expand-file-name.(locat | 
| 189da0 |  65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c    65 20 22 2e 73 6e 69 70 70 65 74 73 2f 76 65 74  | e-user-emacs-file.".snippets/vet | 
| 189dc0 |  75 72 22 29 29 0a 20 20 22 50 61 74 68 20 74 6f    20 73 6e 69 70 70 65 74 73 20 64 69 72 2e 22 0a  | ur"))..."Path.to.snippets.dir.". | 
| 189de0 |  20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20    3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b  | ..:type.'file...:risky.t...:pack | 
| 189e00 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29  | age-version.'(lsp-mode..."6.2")) | 
| 189e20 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 76 65 74 75 72 2d 73 65 72 76 65 72 2d 63 6f  | ..(defcustom.lsp-vetur-server-co | 
| 189e40 |  6d 6d 61 6e 64 20 27 28 22 76 6c 73 22 29 0a 20    20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61  | mmand.'("vls")..."Command.to.sta | 
| 189e60 |  72 74 20 76 65 74 75 72 2e 22 0a 20 20 3a 74 79    70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69  | rt.vetur."...:type.'(repeat.stri | 
| 189e80 |  6e 67 29 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20    20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f  | ng)...:risky.t...:package-versio | 
| 189ea0 |  6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22    36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70  | n.'(lsp-mode..."6.1"))..(lsp-dep | 
| 189ec0 |  65 6e 64 65 6e 63 79 20 27 76 65 74 75 72 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20  | endency.'vetur-language-server.. | 
| 189ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    28 3a 73 79 73 74 65 6d 20 22 76 6c 73 22 29 0a  | ...............'(:system."vls"). | 
| 189f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20  | ................'(:npm.:package. | 
| 189f20 |  22 76 6c 73 22 20 3a 70 61 74 68 20 22 76 6c 73    22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74  | "vls".:path."vls"))..(lsp-regist | 
| 189f40 |  65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65    2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77  | er-client..(make-lsp-client.:new | 
| 189f60 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 189f80 |  6e 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  | n............................... | 
| 189fa0 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(lambda.()................. | 
| 189fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65  | .....................`(,(or.(exe | 
| 189fe0 |  63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c    2d 66 69 72 73 74 20 6c 73 70 2d 76 65 74 75 72  | cutable-find.(cl-first.lsp-vetur | 
| 18a000 |  2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -server-command))............... | 
| 18a020 |  20 20 20 20 20 20 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  | ..............................(l | 
| 18a040 |  73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20    27 76 65 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d  | sp-package-path.'vetur-language- | 
| 18a060 |  73 65 72 76 65 72 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  | server))........................ | 
| 18a080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 76  | ................,@(cl-rest.lsp-v | 
| 18a0a0 |  65 74 75 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d    61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20  | etur-server-command))))......... | 
| 18a0c0 |  20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76    61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61  | ..........:activation-fn.(lambda | 
| 18a0e0 |  20 28 66 69 6c 65 6e 61 6d 65 20 5f 6d 6f 64 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(filename._mode)............... | 
| 18a100 |  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 3d 20 28 66  | .....................(string=.(f | 
| 18a120 |  69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69    6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 22 76 75  | ile-name-extension.filename)."vu | 
| 18a140 |  65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79  | e"))...................:priority | 
| 18a160 |  20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f  | .-1...................:multi-roo | 
| 18a180 |  74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 69 67 6e 6f 72 65 2d 6d 65  | t.t...................:ignore-me | 
| 18a1a0 |  73 73 61 67 65 73 20 27 28 22 72 65 61 64 46 69    6c 65 20 2e 2a 3f 20 72 65 71 75 65 73 74 65 64  | ssages.'("readFile..*?.requested | 
| 18a1c0 |  20 62 79 20 56 75 65 20 62 75 74 20 63 6f 6e 74    65 6e 74 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c  | .by.Vue.but.content.not.availabl | 
| 18a1e0 |  65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64  | e")...................:server-id | 
| 18a200 |  20 27 76 6c 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c  | .'vls...................:initial | 
| 18a220 |  69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20    28 6c 61 6d 62 64 61 20 28 29 20 28 68 74 2d 6d  | ization-options.(lambda.().(ht-m | 
| 18a240 |  65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20  | erge.(lsp-configuration-section. | 
| 18a260 |  22 76 65 74 75 72 22 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  | "vetur")........................ | 
| 18a280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a2a0 |  20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69  | ........(lsp-configuration-secti | 
| 18a2c0 |  6f 6e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on."html")...................... | 
| 18a2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a300 |  20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63  | ..........(lsp-configuration-sec | 
| 18a320 |  74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion."javascript").............. | 
| 18a340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61  | ..................(lsp-configura | 
| 18a380 |  74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79    70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20  | tion-section."typescript")...... | 
| 18a3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a3c0 |  20 20 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 73 70 2d 63  | ..........................(lsp-c | 
| 18a3e0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63    74 69 6f 6e 20 22 65 6d 6d 65 74 22 29 0a 20 20  | onfiguration-section."emmet")... | 
| 18a400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a420 |  20 20 20 20 20 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 68 74  | .............................(ht | 
| 18a440 |  20 28 22 67 6c 6f 62 61 6c 53 6e 69 70 70 65 74    44 69 72 22 20 6c 73 70 2d 76 65 74 75 72 2d 67  | .("globalSnippetDir".lsp-vetur-g | 
| 18a460 |  6c 6f 62 61 6c 2d 73 6e 69 70 70 65 74 73 2d 64    69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | lobal-snippets-dir)))).......... | 
| 18a480 |  20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61    6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61  | .........:initialized-fn.(lambda | 
| 18a4a0 |  20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(workspace).................... | 
| 18a4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73  | .................(with-lsp-works | 
| 18a4e0 |  70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pace.workspace.................. | 
| 18a500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63  | .....................(lsp--set-c | 
| 18a520 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onfiguration.................... | 
| 18a540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c  | ....................(ht-merge.(l | 
| 18a560 |  73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    2d 73 65 63 74 69 6f 6e 20 22 76 65 74 75 72 22  | sp-configuration-section."vetur" | 
| 18a580 |  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  | )............................... | 
| 18a5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72  | ...................(lsp-configur | 
| 18a5c0 |  61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 68    74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ation-section."html")........... | 
| 18a5e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a600 |  20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f  | .......(lsp-configuration-sectio | 
| 18a620 |  6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n."javascript")................. | 
| 18a640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a660 |  20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6d 6d  | .(lsp-configuration-section."emm | 
| 18a680 |  65 74 22 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  | et")............................ | 
| 18a6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69  | ......................(lsp-confi | 
| 18a6c0 |  67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e    20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29  | guration-section."typescript"))) | 
| 18a6e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73  | ))...................:download-s | 
| 18a700 |  65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61    20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61  | erver-fn.(lambda.(_client.callba | 
| 18a720 |  63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63    6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20  | ck.error-callback._update?)..... | 
| 18a740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a760 |  20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65    2d 65 6e 73 75 72 65 20 27 76 65 74 75 72 2d 6c  | ....(lsp-package-ensure.'vetur-l | 
| 18a780 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | anguage-server.................. | 
| 18a7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18a7c0 |  20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62    61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61  | ...........callback.error-callba | 
| 18a7e0 |  63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e    73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c  | ck))))..(lsp-consistency-check.l | 
| 18a800 |  73 70 2d 76 65 74 75 72 29 0a 0a 28 70 72 6f 76    69 64 65 20 27 6c 73 70 2d 76 65 74 75 72 29 0a  | sp-vetur)..(provide.'lsp-vetur). | 
| 18a820 |  3b 3b 3b 20 6c 73 70 2d 76 65 74 75 72 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | ;;;.lsp-vetur.el.ends.here...... | 
| 18a840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18a9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18aa00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 76 68 64 6c 2e 65 6c  | lsp-mode-20250708.39/lsp-vhdl.el | 
| 18aa20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18aa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18aa60 |  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 | 
| 18aa80 |  30 30 31 32 33 32 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 33 00 20 30 00 00 00  | 0012326.00000000000.014453..0... | 
| 18aaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18aac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18aae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18ab00 |  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................... | 
| 18ab20 |  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................... | 
| 18ab40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18ab60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18ab80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18aba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18abc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18abe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18ac00 |  3b 3b 3b 20 6c 73 70 2d 76 68 64 6c 2e 65 6c 20    2d 2d 2d 20 56 48 44 4c 20 43 6c 69 65 6e 74 20  | ;;;.lsp-vhdl.el.---.VHDL.Client. | 
| 18ac20 |  73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | settings.........-*-.lexical-bin | 
| 18ac40 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 18ac60 |  30 31 39 20 43 68 72 69 73 74 69 61 6e 20 42 69    72 6b 20 53 c3 b8 72 65 6e 73 65 6e 0a 0a 3b 3b  | 019.Christian.Birk.S..rensen..;; | 
| 18ac80 |  20 41 75 74 68 6f 72 3a 20 43 68 72 69 73 74 69    61 6e 20 42 69 72 6b 20 53 c3 b8 72 65 6e 73 65  | .Author:.Christian.Birk.S..rense | 
| 18aca0 |  6e 20 3c 63 68 72 62 69 72 6b 73 2b 65 6d 61 63    73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20  | n.<chrbirks+emacs@gmail.com>.;;. | 
| 18acc0 |  43 72 65 61 74 65 64 3a 20 36 20 4f 63 74 6f 62    65 72 20 32 30 31 39 0a 3b 3b 20 4b 65 79 77 6f  | Created:.6.October.2019.;;.Keywo | 
| 18ace0 |  72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20    6c 73 70 2c 20 76 68 64 6c 0a 0a 3b 3b 20 54 68  | rds:.languages,.lsp,.vhdl..;;.Th | 
| 18ad00 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| 18ad20 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 18ad40 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 18ad60 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 18ad80 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 18ada0 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 18adc0 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 18ade0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 18ae00 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 18ae20 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 18ae40 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 18ae60 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 18ae80 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 18aea0 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 18aec0 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 18aee0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 18af00 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 18af20 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 18af40 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 18af60 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 18af80 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 4c 53 50 20 73 75 70 70 6f 72 74 20 66  | ;;.Commentary:..;;.LSP.support.f | 
| 18afa0 |  6f 72 20 56 48 44 4c 20 75 73 69 6e 67 20 75 73    69 6e 67 20 61 6e 20 65 78 74 65 72 6e 61 6c 20  | or.VHDL.using.using.an.external. | 
| 18afc0 |  6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e    20 43 75 72 72 65 6e 74 6c 79 0a 3b 3b 20 74 68  | language.server..Currently.;;.th | 
| 18afe0 |  65 20 73 75 70 70 6f 72 74 65 64 20 73 65 72 76    65 72 73 20 61 72 65 3a 0a 3b 3b 0a 3b 3b 20 56  | e.supported.servers.are:.;;.;;.V | 
| 18b000 |  48 44 4c 2d 74 6f 6f 6c 2e 20 53 65 65 20 68 74    74 70 3a 2f 2f 77 77 77 2e 76 68 64 6c 74 6f 6f  | HDL-tool..See.http://www.vhdltoo | 
| 18b020 |  6c 2e 63 6f 6d 2f 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 20 66 6f 72 20 73 65 74 74 69 6e 67 20  | l.com/configuration.for.setting. | 
| 18b040 |  75 70 20 74 68 65 0a 3b 3b 20 70 72 6f 6a 65 63    74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 48 44  | up.the.;;.project.file..;;.;;.HD | 
| 18b060 |  4c 20 43 68 65 63 6b 65 72 2e 20 53 65 65 20 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | L.Checker..See.https://github.co | 
| 18b080 |  6d 2f 73 75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63    6b 65 72 2f 77 69 6b 69 2f 73 65 74 74 69 6e 67  | m/suoto/hdl_checker/wiki/setting | 
| 18b0a0 |  2d 75 70 2d 61 2d 70 72 6f 6a 65 63 74 0a 3b 3b    20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 20  | -up-a-project.;;.for.setting.up. | 
| 18b0c0 |  74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65    2e 0a 3b 3b 0a 3b 3b 20 56 48 44 4c 20 4c 53 2e  | the.project.file..;;.;;.VHDL.LS. | 
| 18b0e0 |  20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 56 48 44 4c 2d 4c 53 2f  | .See.https://github.com/VHDL-LS/ | 
| 18b100 |  72 75 73 74 5f 68 64 6c 23 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 20 66 6f 72 20 73 65 74 74 69  | rust_hdl#configuration.for.setti | 
| 18b120 |  6e 67 0a 3b 3b 20 75 70 20 74 68 65 20 70 72 6f    6a 65 63 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b  | ng.;;.up.the.project.file..;;.;; | 
| 18b140 |  20 47 48 44 4c 20 4c 53 2e 20 53 65 65 20 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | .GHDL.LS..See.https://github.com | 
| 18b160 |  2f 67 68 64 6c 2f 67 68 64 6c 2d 6c 61 6e 67 75    61 67 65 2d 73 65 72 76 65 72 20 66 6f 72 20 73  | /ghdl/ghdl-language-server.for.s | 
| 18b180 |  65 74 74 69 6e 67 20 75 70 20 74 68 65 0a 3b 3b    20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b  | etting.up.the.;;.project.file..; | 
| 18b1a0 |  3b 0a 3b 3b 20 53 65 74 20 74 68 65 20 73 79 6d    62 6f 6c 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72  | ;.;;.Set.the.symbol.lsp-vhdl-ser | 
| 18b1c0 |  76 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68    65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65  | ver.to.select.the.language.serve | 
| 18b1e0 |  72 20 61 6e 64 20 73 65 74 0a 3b 3b 20 6c 73 70    2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74  | r.and.set.;;.lsp-vhdl-server-pat | 
| 18b200 |  68 20 69 66 20 74 68 65 20 62 69 6e 61 72 79 20    69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 75 73  | h.if.the.binary.is.not.in.the.us | 
| 18b220 |  65 72 20 50 41 54 48 2e 0a 0a 3b 3b 3b 20 43 6f    64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c  | er.PATH...;;;.Code:..(require.'l | 
| 18b240 |  73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61    72 20 76 68 64 6c 2d 74 6f 6f 6c 2d 62 69 6e 2d  | sp-mode)..(defvar.vhdl-tool-bin- | 
| 18b260 |  6e 61 6d 65 20 22 76 68 64 6c 2d 74 6f 6f 6c 22    0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20  | name."vhdl-tool"..."Name.of.the. | 
| 18b280 |  56 48 44 4c 20 54 6f 6f 6c 20 62 69 6e 61 72 79    2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68 64 6c  | VHDL.Tool.binary.")..(defvar.hdl | 
| 18b2a0 |  2d 63 68 65 63 6b 65 72 2d 62 69 6e 2d 6e 61 6d    65 20 22 68 64 6c 5f 63 68 65 63 6b 65 72 22 0a  | -checker-bin-name."hdl_checker". | 
| 18b2c0 |  20 20 22 4e 61 6d 65 20 6f 66 20 48 44 4c 20 43    68 65 63 6b 65 72 20 62 69 6e 61 72 79 2e 22 29  | .."Name.of.HDL.Checker.binary.") | 
| 18b2e0 |  0a 0a 28 64 65 66 76 61 72 20 76 68 64 6c 2d 6c    73 2d 62 69 6e 2d 6e 61 6d 65 20 22 76 68 64 6c  | ..(defvar.vhdl-ls-bin-name."vhdl | 
| 18b300 |  5f 6c 73 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20    74 68 65 20 56 48 44 4c 20 4c 53 20 62 69 6e 61  | _ls"..."Name.of.the.VHDL.LS.bina | 
| 18b320 |  72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67    68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 20  | ry.")..(defvar.ghdl-ls-bin-name. | 
| 18b340 |  22 67 68 64 6c 2d 6c 73 22 0a 20 20 22 4e 61 6d    65 20 6f 66 20 74 68 65 20 47 48 44 4c 20 4c 53  | "ghdl-ls"..."Name.of.the.GHDL.LS | 
| 18b360 |  20 62 69 6e 61 72 79 2e 22 29 0a 0a 28 64 65 66    67 72 6f 75 70 20 6c 73 70 2d 76 68 64 6c 20 6e  | .binary.")..(defgroup.lsp-vhdl.n | 
| 18b380 |  69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72    74 20 66 6f 72 20 56 48 44 4c 2e 20 53 65 74 20  | il..."LSP.support.for.VHDL..Set. | 
| 18b3a0 |  6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20    74 6f 20 73 65 6c 65 63 74 20 73 65 72 76 65 72  | lsp-vhdl-server.to.select.server | 
| 18b3c0 |  2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73    20 74 6f 20 75 73 65 20 56 48 44 4c 2d 74 6f 6f  | ..The.default.is.to.use.VHDL-too | 
| 18b3e0 |  6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73  | l."...:group.'lsp-mode)..(defcus | 
| 18b400 |  74 6f 6d 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72    76 65 72 20 27 76 68 64 6c 2d 74 6f 6f 6c 0a 20  | tom.lsp-vhdl-server.'vhdl-tool.. | 
| 18b420 |  20 22 53 65 6c 65 63 74 20 77 68 69 63 68 20 73    65 72 76 65 72 20 74 6f 20 75 73 65 3a 0a 56 48  | ."Select.which.server.to.use:.VH | 
| 18b440 |  44 4c 2d 74 6f 6f 6c 3a 20 41 20 73 79 6e 74 61    78 20 63 68 65 63 6b 69 6e 67 2c 20 74 79 70 65  | DL-tool:.A.syntax.checking,.type | 
| 18b460 |  20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 6c 69    6e 74 69 6e 67 20 74 6f 6f 6c 0a 5c 28 68 74 74  | .checking.and.linting.tool.\(htt | 
| 18b480 |  70 3a 2f 2f 76 68 64 6c 74 6f 6f 6c 2e 63 6f 6d    29 2e 0a 0a 48 44 4c 20 43 68 65 63 6b 65 72 3a  | p://vhdltool.com)...HDL.Checker: | 
| 18b4a0 |  20 41 20 77 72 61 70 70 65 72 20 66 6f 72 20 74    68 69 72 64 20 70 61 72 74 79 20 74 6f 6f 6c 73  | .A.wrapper.for.third.party.tools | 
| 18b4c0 |  20 73 75 63 68 20 61 73 20 47 48 44 4c 2c 0a 4d    6f 64 65 6c 53 69 6d 2c 20 56 69 76 61 64 6f 20  | .such.as.GHDL,.ModelSim,.Vivado. | 
| 18b4e0 |  53 69 6d 75 6c 61 74 6f 72 0a 5c 28 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73  | Simulator.\(https://github.com/s | 
| 18b500 |  75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72    29 2e 0a 0a 56 48 44 4c 20 4c 53 3a 20 41 20 63  | uoto/hdl_checker)...VHDL.LS:.A.c | 
| 18b520 |  6f 6d 70 6c 65 74 65 20 56 48 44 4c 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f  | omplete.VHDL.language.server.pro | 
| 18b540 |  74 6f 63 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61    74 69 6f 6e 0a 77 69 74 68 20 64 69 61 67 6e 6f  | tocol.implementation.with.diagno | 
| 18b560 |  73 74 69 63 73 2c 20 6e 61 76 69 67 61 74 65 20    74 6f 20 73 79 6d 62 6f 6c 2c 20 66 69 6e 64 20  | stics,.navigate.to.symbol,.find. | 
| 18b580 |  61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 65    74 63 0a 5c 28 68 74 74 70 73 3a 2f 2f 67 69 74  | all.references.etc.\(https://git | 
| 18b5a0 |  68 75 62 2e 63 6f 6d 2f 56 48 44 4c 2d 4c 53 2f    72 75 73 74 5f 68 64 6c 29 2e 0a 0a 47 48 44 4c  | hub.com/VHDL-LS/rust_hdl)...GHDL | 
| 18b5c0 |  20 4c 53 3a 20 41 20 4c 53 50 20 73 65 72 76 65    72 20 66 6f 72 20 56 48 44 4c 20 62 61 73 65 64  | .LS:.A.LSP.server.for.VHDL.based | 
| 18b5e0 |  20 6f 6e 20 47 48 44 4c 0a 5c 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 68  | .on.GHDL.\(https://github.com/gh | 
| 18b600 |  64 6c 2f 67 68 64 6c 2d 6c 61 6e 67 75 61 67 65    2d 73 65 72 76 65 72 29 2e 22 0a 20 20 3a 74 79  | dl/ghdl-language-server)."...:ty | 
| 18b620 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e    73 74 20 3a 74 61 67 20 22 56 48 44 4c 2d 74 6f  | pe.'(choice.(const.:tag."VHDL-to | 
| 18b640 |  6f 6c 22 20 76 68 64 6c 2d 74 6f 6f 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ol".vhdl-tool).................. | 
| 18b660 |  28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 44 4c    20 43 68 65 63 6b 65 72 22 20 68 64 6c 2d 63 68  | (const.:tag."HDL.Checker".hdl-ch | 
| 18b680 |  65 63 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | ecker)..................(const.: | 
| 18b6a0 |  74 61 67 20 22 56 48 44 4c 20 4c 53 22 20 76 68    64 6c 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20  | tag."VHDL.LS".vhdl-ls).......... | 
| 18b6c0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 47 48 44 4c 20 4c 53 22 20 67 68  | ........(const.:tag."GHDL.LS".gh | 
| 18b6e0 |  64 6c 2d 6c 73 29 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 76 68 64 6c 29 0a 0a 28 64 65  | dl-ls))...:group.'lsp-vhdl)..(de | 
| 18b700 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 68 64 6c    2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c  | fcustom.lsp-vhdl-server-path.nil | 
| 18b720 |  0a 20 20 22 50 61 74 68 20 74 6f 20 62 69 6e 61    72 79 20 73 65 72 76 65 72 20 66 69 6c 65 2e 22  | ..."Path.to.binary.server.file." | 
| 18b740 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76    68 64 6c 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20  | ...:group.'lsp-vhdl...:risky.t.. | 
| 18b760 |  20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28    64 65 66 76 61 72 20 6c 73 70 2d 76 68 64 6c 2d  | .:type.'file)..(defvar.lsp-vhdl- | 
| 18b780 |  2d 70 61 72 61 6d 73 20 6e 69 6c 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 76 68 64 6c 2d 2d 63  | -params.nil)..(defun.lsp-vhdl--c | 
| 18b7a0 |  72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 73  | reate-connection.()..."Return.ls | 
| 18b7c0 |  70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69    6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  | p-stdio-connection.based.on.the. | 
| 18b7e0 |  73 65 6c 65 63 74 65 64 20 73 65 72 76 65 72 2e    22 0a 20 20 28 6c 73 70 2d 76 68 64 6c 2d 2d 73  | selected.server."...(lsp-vhdl--s | 
| 18b800 |  65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a    20 20 28 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74  | et-server-path)...(lsp-vhdl--set | 
| 18b820 |  2d 73 65 72 76 65 72 2d 61 72 67 73 29 0a 20 20    28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65  | -server-args)...(lsp-stdio-conne | 
| 18b840 |  63 74 69 6f 6e 0a 20 20 20 20 28 6c 61 6d 62 64    61 20 28 29 20 28 63 6f 6e 73 20 28 70 6c 69 73  | ction.....(lambda.().(cons.(plis | 
| 18b860 |  74 2d 67 65 74 20 6c 73 70 2d 76 68 64 6c 2d 2d    70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70  | t-get.lsp-vhdl--params.'server-p | 
| 18b880 |  61 74 68 29 20 28 70 6c 69 73 74 2d 67 65 74 20    6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73  | ath).(plist-get.lsp-vhdl--params | 
| 18b8a0 |  20 27 73 65 72 76 65 72 2d 61 72 67 73 29 29 29    0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20  | .'server-args))).....(lambda.(). | 
| 18b8c0 |  28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64    20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d  | (executable-find.(plist-get.lsp- | 
| 18b8e0 |  76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65    72 76 65 72 2d 70 61 74 68 29 29 29 29 29 0a 0a  | vhdl--params.'server-path))))).. | 
| 18b900 |  28 64 65 66 75 6e 20 6c 73 70 2d 76 68 64 6c 2d    2d 73 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68  | (defun.lsp-vhdl--set-server-path | 
| 18b920 |  28 29 0a 20 20 22 53 65 74 20 70 61 74 68 20 74    6f 20 73 65 72 76 65 72 20 62 69 6e 61 72 79 20  | ()..."Set.path.to.server.binary. | 
| 18b940 |  62 61 73 65 64 20 6f 6e 20 73 65 6c 65 63 74 69    6f 6e 20 69 6e 20 6c 73 70 2d 76 68 64 6c 2d 73  | based.on.selection.in.lsp-vhdl-s | 
| 18b960 |  65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 64 20    28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65  | erver."...(cond.((eq.lsp-vhdl-se | 
| 18b980 |  72 76 65 72 20 27 68 64 6c 2d 63 68 65 63 6b 65    72 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 76  | rver.'hdl-checker).(if.(eq.lsp-v | 
| 18b9a0 |  68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20    6e 69 6c 29 0a 09 09 09 09 09 20 20 20 20 20 20  | hdl-server-path.nil)............ | 
| 18b9c0 |  20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d    2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70  | .(setq.lsp-vhdl--params.(plist-p | 
| 18b9e0 |  75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72    61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 68  | ut.lsp-vhdl--params.'server-path | 
| 18ba00 |  20 68 64 6c 2d 63 68 65 63 6b 65 72 2d 62 69 6e    2d 6e 61 6d 65 29 29 0a 09 09 09 09 09 20 20 20  | .hdl-checker-bin-name))......... | 
| 18ba20 |  20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c    2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d  | ..(setq.lsp-vhdl--params.(plist- | 
| 18ba40 |  70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61    72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74  | put.lsp-vhdl--params.'server-pat | 
| 18ba60 |  68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65    72 2d 70 61 74 68 29 29 29 29 0a 09 28 28 65 71  | h.lsp-vhdl-server-path))))..((eq | 
| 18ba80 |  20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72    20 27 76 68 64 6c 2d 74 6f 6f 6c 29 20 28 69 66  | .lsp-vhdl-server.'vhdl-tool).(if | 
| 18baa0 |  20 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65    72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09  | .(eq.lsp-vhdl-server-path.nil).. | 
| 18bac0 |  09 09 09 09 20 20 20 20 20 28 73 65 74 71 20 6c    73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20  | .........(setq.lsp-vhdl--params. | 
| 18bae0 |  28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76    68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72  | (plist-put.lsp-vhdl--params.'ser | 
| 18bb00 |  76 65 72 2d 70 61 74 68 20 76 68 64 6c 2d 74 6f    6f 6c 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09  | ver-path.vhdl-tool-bin-name))... | 
| 18bb20 |  09 09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d    76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c  | ......(setq.lsp-vhdl--params.(pl | 
| 18bb40 |  69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c    2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72  | ist-put.lsp-vhdl--params.'server | 
| 18bb60 |  2d 70 61 74 68 20 6c 73 70 2d 76 68 64 6c 2d 73    65 72 76 65 72 2d 70 61 74 68 29 29 29 29 0a 09  | -path.lsp-vhdl-server-path)))).. | 
| 18bb80 |  28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65    72 76 65 72 20 27 76 68 64 6c 2d 6c 73 29 20 28  | ((eq.lsp-vhdl-server.'vhdl-ls).( | 
| 18bba0 |  69 66 20 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d    73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29  | if.(eq.lsp-vhdl-server-path.nil) | 
| 18bbc0 |  0a 09 09 09 09 09 20 20 20 28 73 65 74 71 20 6c    73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20  | .........(setq.lsp-vhdl--params. | 
| 18bbe0 |  28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76    68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72  | (plist-put.lsp-vhdl--params.'ser | 
| 18bc00 |  76 65 72 2d 70 61 74 68 20 76 68 64 6c 2d 6c 73    2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 09 09  | ver-path.vhdl-ls-bin-name))..... | 
| 18bc20 |  09 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c    2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d  | ..(setq.lsp-vhdl--params.(plist- | 
| 18bc40 |  70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61    72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74  | put.lsp-vhdl--params.'server-pat | 
| 18bc60 |  68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65    72 2d 70 61 74 68 29 29 29 29 0a 09 28 28 65 71  | h.lsp-vhdl-server-path))))..((eq | 
| 18bc80 |  20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72    20 27 67 68 64 6c 2d 6c 73 29 20 28 69 66 20 28  | .lsp-vhdl-server.'ghdl-ls).(if.( | 
| 18bca0 |  65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76    65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09 09 09  | eq.lsp-vhdl-server-path.nil).... | 
| 18bcc0 |  09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76    68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69  | .....(setq.lsp-vhdl--params.(pli | 
| 18bce0 |  73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d    2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d  | st-put.lsp-vhdl--params.'server- | 
| 18bd00 |  70 61 74 68 20 67 68 64 6c 2d 6c 73 2d 62 69 6e    2d 6e 61 6d 65 29 29 0a 09 09 09 09 09 20 28 73  | path.ghdl-ls-bin-name)).......(s | 
| 18bd20 |  65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61    72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20  | etq.lsp-vhdl--params.(plist-put. | 
| 18bd40 |  6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73    20 27 73 65 72 76 65 72 2d 70 61 74 68 20 6c 73  | lsp-vhdl--params.'server-path.ls | 
| 18bd60 |  70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61    74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e  | p-vhdl-server-path))))))..(defun | 
| 18bd80 |  20 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74 2d 73    65 72 76 65 72 2d 61 72 67 73 28 29 0a 20 20 22  | .lsp-vhdl--set-server-args()..." | 
| 18bda0 |  53 65 74 20 73 65 72 76 65 72 20 61 72 67 75 6d    65 6e 74 73 20 62 61 73 65 64 20 6f 6e 20 73 65  | Set.server.arguments.based.on.se | 
| 18bdc0 |  72 76 65 72 20 73 65 6c 65 63 74 69 6f 6e 2e 22    0a 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6c 73  | rver.selection."...(cond.((eq.ls | 
| 18bde0 |  70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 68    64 6c 2d 63 68 65 63 6b 65 72 29 20 28 73 65 74  | p-vhdl-server.'hdl-checker).(set | 
| 18be00 |  71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61    6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73  | q.lsp-vhdl--params.(plist-put.ls | 
| 18be20 |  70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27    73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d  | p-vhdl--params.'server-args.'("- | 
| 18be40 |  2d 6c 73 70 22 29 29 29 29 0a 09 28 28 65 71 20    6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20  | -lsp"))))..((eq.lsp-vhdl-server. | 
| 18be60 |  27 76 68 64 6c 2d 74 6f 6f 6c 29 20 28 73 65 74    71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61  | 'vhdl-tool).(setq.lsp-vhdl--para | 
| 18be80 |  6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73    70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27  | ms.(plist-put.lsp-vhdl--params.' | 
| 18bea0 |  73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c    73 70 22 29 29 29 29 0a 09 28 28 65 71 20 6c 73  | server-args.'("lsp"))))..((eq.ls | 
| 18bec0 |  70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76    68 64 6c 2d 6c 73 29 20 28 73 65 74 71 20 6c 73  | p-vhdl-server.'vhdl-ls).(setq.ls | 
| 18bee0 |  70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28    70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68  | p-vhdl--params.(plist-put.lsp-vh | 
| 18bf00 |  64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76    65 72 2d 61 72 67 73 20 27 28 29 29 29 29 0a 09  | dl--params.'server-args.'()))).. | 
| 18bf20 |  28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65    72 76 65 72 20 27 67 68 64 6c 2d 6c 73 29 20 28  | ((eq.lsp-vhdl-server.'ghdl-ls).( | 
| 18bf40 |  73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70    61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74  | setq.lsp-vhdl--params.(plist-put | 
| 18bf60 |  20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d    73 20 27 73 65 72 76 65 72 2d 61 72 67 73 20 27  | .lsp-vhdl--params.'server-args.' | 
| 18bf80 |  28 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65    67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28  | ())))))..(lsp-register-client..( | 
| 18bfa0 |  6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20    3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20  | make-lsp-client.:new-connection. | 
| 18bfc0 |  28 6c 73 70 2d 76 68 64 6c 2d 2d 63 72 65 61 74    65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20  | (lsp-vhdl--create-connection)... | 
| 18bfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 76  | ................:major-modes.'(v | 
| 18c000 |  68 64 6c 2d 6d 6f 64 65 20 76 68 64 6c 2d 74 73    2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20  | hdl-mode.vhdl-ts-mode).......... | 
| 18c020 |  20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61    67 65 2d 69 64 20 22 56 48 44 4c 22 0a 20 20 20  | .........:language-id."VHDL".... | 
| 18c040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20  | ...............:priority.-1..... | 
| 18c060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73    65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76 68  | ..............:server-id.'lsp-vh | 
| 18c080 |  64 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69    73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70  | dl))..(lsp-consistency-check.lsp | 
| 18c0a0 |  2d 76 68 64 6c 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6c 73 70 2d 76 68 64 6c 29 0a 3b 3b 3b 20  | -vhdl)..(provide.'lsp-vhdl).;;;. | 
| 18c0c0 |  6c 73 70 2d 76 68 64 6c 2e 65 6c 20 65 6e 64 73    20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00  | lsp-vhdl.el.ends.here........... | 
| 18c0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 76 69 6d 73 63 72 69  | lsp-mode-20250708.39/lsp-vimscri | 
| 18c220 |  70 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  | pt.el........................... | 
| 18c240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c260 |  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 | 
| 18c280 |  30 30 30 36 32 37 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 35 34 30 00 20 30 00 00 00  | 0006271.00000000000.015540..0... | 
| 18c2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c300 |  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................... | 
| 18c320 |  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................... | 
| 18c340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18c400 |  3b 3b 3b 20 6c 73 70 2d 76 69 6d 73 63 72 69 70    74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70  | ;;;.lsp-vimscript.el.---.descrip | 
| 18c420 |  74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c    2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d  | tion.-*-.lexical-binding:.t;.-*- | 
| 18c440 |  0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28    43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73  | ..;;.Copyright.(C).2020.emacs-ls | 
| 18c460 |  70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b    3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d  | p.maintainers..;;.Author:.emacs- | 
| 18c480 |  6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70  | lsp.maintainers.;;.Keywords:.lsp | 
| 18c4a0 |  2c 20 76 69 6d 2c 20 76 69 6d 73 63 72 69 70 74    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | ,.vim,.vimscript..;;.This.progra | 
| 18c4c0 |  6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69  | m.is.free.software;.you.can.redi | 
| 18c4e0 |  73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f    6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20  | stribute.it.and/or.modify.;;.it. | 
| 18c500 |  75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | under.the.terms.of.the.GNU.Gener | 
| 18c520 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  | al.Public.License.as.published.b | 
| 18c540 |  79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f    66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  | y.;;.the.Free.Software.Foundatio | 
| 18c560 |  6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f    6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e  | n,.either.version.3.of.the.Licen | 
| 18c580 |  73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c  | se,.or.;;.(at.your.option).any.l | 
| 18c5a0 |  61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | ater.version...;;.This.program.i | 
| 18c5c0 |  73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e    20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69  | s.distributed.in.the.hope.that.i | 
| 18c5e0 |  74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c    2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54  | t.will.be.useful,.;;.but.WITHOUT | 
| 18c600 |  20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77    69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20  | .ANY.WARRANTY;.without.even.the. | 
| 18c620 |  69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79    20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41  | implied.warranty.of.;;.MERCHANTA | 
| 18c640 |  42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53    53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c  | BILITY.or.FITNESS.FOR.A.PARTICUL | 
| 18c660 |  41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65    20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65  | AR.PURPOSE...See.the.;;.GNU.Gene | 
| 18c680 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61  | ral.Public.License.for.more.deta | 
| 18c6a0 |  69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f    75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  | ils...;;.You.should.have.receive | 
| 18c6c0 |  64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | d.a.copy.of.the.GNU.General.Publ | 
| 18c6e0 |  69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c    6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72  | ic.License.;;.along.with.this.pr | 
| 18c700 |  6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20    73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77  | ogram...If.not,.see.<https://www | 
| 18c720 |  2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65    73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e  | .gnu.org/licenses/>...;;;.Commen | 
| 18c740 |  74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c    69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 56 69  | tary:..;;.LSP.Clients.for.the.Vi | 
| 18c760 |  6d 53 63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d    69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b  | mScript.Programming.Language...; | 
| 18c780 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28  | ;;.Code:..(require.'lsp-mode)..( | 
| 18c7a0 |  64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 69 6d    20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70  | defgroup.lsp-vim.nil..."LSP.supp | 
| 18c7c0 |  6f 72 74 20 66 6f 72 20 76 69 6d 6c 20 75 73 69    6e 67 20 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d  | ort.for.viml.using.vim-language- | 
| 18c7e0 |  73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c  | server."...:group.'lsp-mode...:l | 
| 18c800 |  69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ink.'(url-link."https://github.c | 
| 18c820 |  6f 6d 2f 69 61 6d 63 63 6f 2f 76 69 6d 2d 6c 61    6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29  | om/iamcco/vim-language-server")) | 
| 18c840 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 63 6c 69 65 6e 74 73 2d 76 69 6d 2d 65 78 65  | ..(defcustom.lsp-clients-vim-exe | 
| 18c860 |  63 75 74 61 62 6c 65 20 27 28 22 76 69 6d 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20  | cutable.'("vim-language-server". | 
| 18c880 |  22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f    6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74  | "--stdio")..."Command.to.start.t | 
| 18c8a0 |  68 65 20 76 69 6d 20 6c 61 6e 67 75 61 67 65 20    73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75  | he.vim.language.server."...:grou | 
| 18c8c0 |  70 20 27 6c 73 70 2d 76 69 6d 0a 20 20 3a 72 69    73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66  | p.'lsp-vim...:risky.t...:type.'f | 
| 18c8e0 |  69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d  | ile)..(defcustom.lsp-clients-vim | 
| 18c900 |  2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d    6f 70 74 69 6f 6e 73 20 27 28 28 69 73 6b 65 79  | -initialization-options.'((iskey | 
| 18c920 |  77 6f 72 64 20 2e 20 22 76 69 6d 20 69 73 6b 65    79 77 6f 72 64 20 6f 70 74 69 6f 6e 22 29 0a 20  | word..."vim.iskeyword.option").. | 
| 18c940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18c960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 76 69 6d 72 75 6e 74 69 6d 65 20 2e  | ...................(vimruntime.. | 
| 18c980 |  20 22 2f 75 73 72 2f 62 69 6e 2f 76 69 6d 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."/usr/bin/vim")................ | 
| 18c9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18c9c0 |  20 20 20 20 20 28 72 75 6e 74 69 6d 65 70 61 74    68 20 2e 20 22 2f 75 73 72 2f 62 69 6e 2f 76 69  | .....(runtimepath..."/usr/bin/vi | 
| 18c9e0 |  6d 22 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  | m")............................. | 
| 18ca00 |  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 64 69 61 67 6e 6f 73  | ........................(diagnos | 
| 18ca20 |  74 69 63 20 2e 20 28 28 65 6e 61 62 6c 65 20 2e    20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | tic...((enable...t)))........... | 
| 18ca40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18ca60 |  20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78    65 73 20 2e 20 28 28 72 75 6e 74 69 6d 65 70 61  | ..........(indexes...((runtimepa | 
| 18ca80 |  74 68 20 2e 20 74 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  | th...t)......................... | 
| 18caa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18cac0 |  20 20 20 20 20 20 20 20 28 67 61 70 20 2e 20 31    30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........(gap...100)............. | 
| 18cae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18cb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 75 6e 74 20 2e 20 33 29 29  | ....................(count...3)) | 
| 18cb20 |  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  | )............................... | 
| 18cb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 75 67 67 65 73 74 20 2e  | ......................(suggest.. | 
| 18cb60 |  20 28 28 66 72 6f 6d 56 69 6d 72 75 6e 74 69 6d    65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20  | .((fromVimruntime...t).......... | 
| 18cb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18cba0 |  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 72 6f 6d 52 75 6e 74  | .......................(fromRunt | 
| 18cbc0 |  69 6d 65 70 61 74 68 20 2e 20 3a 6a 73 6f 6e 2d    66 61 6c 73 65 29 29 29 29 0a 20 20 22 49 6e 69  | imepath...:json-false))))..."Ini | 
| 18cbe0 |  74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69    6f 6e 73 20 66 6f 72 20 76 69 6d 20 6c 61 6e 67  | tialization.options.for.vim.lang | 
| 18cc00 |  75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 69 6d 0a  | uage.server."...:group.'lsp-vim. | 
| 18cc20 |  20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a    0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79  | ..:type.'alist)..(lsp-dependency | 
| 18cc40 |  20 27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20  | .'vim-language-server........... | 
| 18cc60 |  20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20    22 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | ......'(:system."vim-language-se | 
| 18cc80 |  72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70  | rver").................'(:npm.:p | 
| 18cca0 |  61 63 6b 61 67 65 20 22 76 69 6d 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20  | ackage."vim-language-server".... | 
| 18ccc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 70 61 74 68 20 22 76 69 6d 2d 6c  | ....................:path."vim-l | 
| 18cce0 |  61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | anguage-server"))..(lsp-register | 
| 18cd00 |  2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c    73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63  | -client..(make-lsp-client.:new-c | 
| 18cd20 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73    74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a  | onnection.(lsp-stdio-connection. | 
| 18cd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18cd60 |  20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(lambda.()................... | 
| 18cd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75  | ...................`(,(or.(execu | 
| 18cda0 |  74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66    69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73  | table-find.(cl-first.lsp-clients | 
| 18cdc0 |  2d 76 69 6d 2d 65 78 65 63 75 74 61 62 6c 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -vim-executable))............... | 
| 18cde0 |  20 20 20 20 20 20 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  | ..............................(l | 
| 18ce00 |  73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20    27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | sp-package-path.'vim-language-se | 
| 18ce20 |  72 76 65 72 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  | rver)).......................... | 
| 18ce40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40    28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 63 6c 69  | ..............,@(cl-rest.lsp-cli | 
| 18ce60 |  65 6e 74 73 2d 76 69 6d 2d 65 78 65 63 75 74 61    62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20  | ents-vim-executable))))......... | 
| 18ce80 |  20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72    2d 6d 6f 64 65 73 20 27 28 76 69 6d 72 63 2d 6d  | ..........:major-modes.'(vimrc-m | 
| 18cea0 |  6f 64 65 20 76 69 6d 73 63 72 69 70 74 2d 74 73    2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20  | ode.vimscript-ts-mode).......... | 
| 18cec0 |  20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69    74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20  | .........:priority.-1........... | 
| 18cee0 |  20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d    69 64 20 27 76 69 6d 6c 73 0a 20 20 20 20 20 20  | ........:server-id.'vimls....... | 
| 18cf00 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69    74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69  | ............:initialization-opti | 
| 18cf20 |  6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 6c    73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d 2d 69  | ons.(lambda.().lsp-clients-vim-i | 
| 18cf40 |  6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70    74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20  | nitialization-options).......... | 
| 18cf60 |  20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f    61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61  | .........:download-server-fn.(la | 
| 18cf80 |  6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61    6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c  | mbda.(_client.callback.error-cal | 
| 18cfa0 |  6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lback._update?)................. | 
| 18cfc0 |  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 73 70 2d 70 61 63  | ........................(lsp-pac | 
| 18cfe0 |  6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 69 6d    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | kage-ensure.'vim-language-server | 
| 18d000 |  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  | ................................ | 
| 18d020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c  | .............................cal | 
| 18d040 |  6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c    62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63  | lback.error-callback))))..(lsp-c | 
| 18d060 |  6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b    20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 29 0a  | onsistency-check.lsp-vimscript). | 
| 18d080 |  0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76    69 6d 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73  | .(provide.'lsp-vimscript).;;;.ls | 
| 18d0a0 |  70 2d 76 69 6d 73 63 72 69 70 74 2e 65 6c 20 65    6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00  | p-vimscript.el.ends.here........ | 
| 18d0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 76 6f 6c 61 72 2e 65  | lsp-mode-20250708.39/lsp-volar.e | 
| 18d220 |  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 00 00 00 00  | l............................... | 
| 18d240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d260 |  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 | 
| 18d280 |  30 30 31 35 35 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 34 32 00 20 30 00 00 00  | 0015513.00000000000.014642..0... | 
| 18d2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d300 |  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................... | 
| 18d320 |  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................... | 
| 18d340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18d400 |  3b 3b 3b 20 6c 73 70 2d 76 6f 6c 61 72 2e 65 6c    20 2d 2d 2d 20 41 20 6c 73 70 2d 6d 6f 64 65 20  | ;;;.lsp-volar.el.---.A.lsp-mode. | 
| 18d420 |  63 6c 69 65 6e 74 20 66 6f 72 20 56 75 65 33 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | client.for.Vue3.-*-.lexical-bind | 
| 18d440 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b    3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  | ing:.t;.-*-.;;.;;.Copyright.(C). | 
| 18d460 |  32 30 32 31 20 4a 61 64 65 53 74 72 6f 6e 67 0a    3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 61  | 2021.JadeStrong.;;.;;.Author:.Ja | 
| 18d480 |  64 65 53 74 72 6f 6e 67 20 3c 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 64  | deStrong.<https://github.com/jad | 
| 18d4a0 |  65 73 74 72 6f 6e 67 3e 0a 3b 3b 20 4d 61 69 6e    74 61 69 6e 65 72 3a 20 4a 61 64 65 53 74 72 6f  | estrong>.;;.Maintainer:.JadeStro | 
| 18d4c0 |  6e 67 20 3c 6a 61 64 65 73 74 72 6f 6e 67 40 31    36 33 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61 74  | ng.<jadestrong@163.com>.;;.Creat | 
| 18d4e0 |  65 64 3a 20 4e 6f 76 65 6d 62 65 72 20 30 38 2c    20 32 30 32 31 0a 3b 3b 20 4d 6f 64 69 66 69 65  | ed:.November.08,.2021.;;.Modifie | 
| 18d500 |  64 3a 20 4e 6f 76 65 6d 62 65 72 20 30 38 2c 20    32 30 32 31 0a 3b 3b 20 4b 65 79 77 6f 72 64 73  | d:.November.08,.2021.;;.Keywords | 
| 18d520 |  3a 20 61 62 62 72 65 76 20 62 69 62 20 63 20 63    61 6c 65 6e 64 61 72 20 63 6f 6d 6d 20 63 6f 6e  | :.abbrev.bib.c.calendar.comm.con | 
| 18d540 |  76 65 6e 69 65 6e 63 65 20 64 61 74 61 20 64 6f    63 73 20 65 6d 75 6c 61 74 69 6f 6e 73 20 65 78  | venience.data.docs.emulations.ex | 
| 18d560 |  74 65 6e 73 69 6f 6e 73 20 66 61 63 65 73 20 66    69 6c 65 73 20 66 72 61 6d 65 73 20 67 61 6d 65  | tensions.faces.files.frames.game | 
| 18d580 |  73 20 68 61 72 64 77 61 72 65 20 68 65 6c 70 20    68 79 70 65 72 6d 65 64 69 61 20 69 31 38 6e 20  | s.hardware.help.hypermedia.i18n. | 
| 18d5a0 |  69 6e 74 65 72 6e 61 6c 20 6c 61 6e 67 75 61 67    65 73 20 6c 69 73 70 20 6c 6f 63 61 6c 20 6d 61  | internal.languages.lisp.local.ma | 
| 18d5c0 |  69 6e 74 20 6d 61 69 6c 20 6d 61 74 63 68 69 6e    67 20 6d 6f 75 73 65 20 6d 75 6c 74 69 6d 65 64  | int.mail.matching.mouse.multimed | 
| 18d5e0 |  69 61 20 6e 65 77 73 20 6f 75 74 6c 69 6e 65 73    20 70 72 6f 63 65 73 73 65 73 20 74 65 72 6d 69  | ia.news.outlines.processes.termi | 
| 18d600 |  6e 61 6c 73 20 74 65 78 20 74 6f 6f 6c 73 20 75    6e 69 78 20 76 63 20 77 70 0a 3b 3b 20 48 6f 6d  | nals.tex.tools.unix.vc.wp.;;.Hom | 
| 18d620 |  65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 6a 61 64 65 73 74  | epage:.https://github.com/jadest | 
| 18d640 |  72 6f 6e 67 2f 6c 73 70 2d 76 6f 6c 61 72 0a 3b    3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72  | rong/lsp-volar.;;.Package-Requir | 
| 18d660 |  65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 35 2e    31 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20  | es:.((emacs."25.1")).;;.;;.This. | 
| 18d680 |  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 0a  | file.is.not.part.of.GNU.Emacs... | 
| 18d6a0 |  3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | ;;.This.file.is.free.software;.y | 
| 18d6c0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 18d6e0 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 18d700 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 18d720 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 18d740 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20  | e.Foundation;.either.version.3,. | 
| 18d760 |  6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69    6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72  | or.(at.your.option).;;.any.later | 
| 18d780 |  20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69  | .version...;;.This.program.is.di | 
| 18d7a0 |  73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65    20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69  | stributed.in.the.hope.that.it.wi | 
| 18d7c0 |  6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b    20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59  | ll.be.useful,.;;.but.WITHOUT.ANY | 
| 18d7e0 |  20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f    75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c  | .WARRANTY;.without.even.the.impl | 
| 18d800 |  69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a    3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  | ied.warranty.of.;;.MERCHANTABILI | 
| 18d820 |  54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f    52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  | TY.or.FITNESS.FOR.A.PARTICULAR.P | 
| 18d840 |  55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65    0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | URPOSE...See.the.;;.GNU.General. | 
| 18d860 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66    6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e  | Public.License.for.more.details. | 
| 18d880 |  0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c 6c 20    63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  | ..;;.For.a.full.copy.of.the.GNU. | 
| 18d8a0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 73 65 65 20 3c 68  | General.Public.License.;;.see.<h | 
| 18d8c0 |  74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | ttp://www.gnu.org/licenses/>...; | 
| 18d8e0 |  3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79    3a 0a 3b 3b 0a 3b 3b 20 70 72 6f 76 69 64 65 20  | ;.;;;.Commentary:.;;.;;.provide. | 
| 18d900 |  74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74    6f 20 6c 73 70 2d 6d 6f 64 65 20 61 6e 64 20 76  | the.connection.to.lsp-mode.and.v | 
| 18d920 |  6f 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 73 65    72 76 65 72 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65  | olar.language.server.;;.;;;.Code | 
| 18d940 |  3a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d    6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27  | :.(require.'lsp-mode).(require.' | 
| 18d960 |  6a 73 6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75 70    20 6c 73 70 2d 76 6f 6c 61 72 20 6e 69 6c 0a 20  | json)..(defgroup.lsp-volar.nil.. | 
| 18d980 |  20 22 4c 73 70 20 73 75 70 70 6f 72 74 20 66 6f    72 20 76 75 65 33 2e 22 0a 20 20 3a 67 72 6f 75  | ."Lsp.support.for.vue3."...:grou | 
| 18d9a0 |  70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c    69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22  | p.'lsp-mode...:link.'(url-link." | 
| 18d9c0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 76 75 65 6a 73 2f 6c 61 6e 67 75 61 67  | https://github.com/vuejs/languag | 
| 18d9e0 |  65 2d 74 6f 6f 6c 73 22 29 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | e-tools")...:package-version.'(l | 
| 18da00 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."9.0.0"))..(defcustom. | 
| 18da20 |  6c 73 70 2d 76 6f 6c 61 72 2d 74 61 6b 65 2d 6f    76 65 72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22  | lsp-volar-take-over-mode.nil..." | 
| 18da40 |  45 6e 61 62 6c 65 20 54 61 6b 65 20 4f 76 65 72    20 4d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20  | Enable.Take.Over.Mode."...:type. | 
| 18da60 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a  | 'boolean...:group.'lsp-volar...: | 
| 18da80 |  70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20    27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e  | package-version.'(lsp-mode..."9. | 
| 18daa0 |  30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 76 6f 6c 61 72 2d 68 79 62  | 0.0"))..(defcustom.lsp-volar-hyb | 
| 18dac0 |  72 69 64 2d 6d 6f 64 65 20 74 0a 20 20 22 45 6e    61 62 6c 65 20 48 79 62 72 69 64 20 4d 6f 64 65  | rid-mode.t..."Enable.Hybrid.Mode | 
| 18dae0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 18db00 |  70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | p-volar...:package-version.'(lsp | 
| 18db20 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.1"))..(defcustom.ls | 
| 18db40 |  70 2d 76 6f 6c 61 72 2d 61 73 2d 61 64 64 2d 6f    6e 20 6e 69 6c 0a 20 20 22 52 75 6e 20 76 6f 6c  | p-volar-as-add-on.nil..."Run.vol | 
| 18db60 |  61 72 20 4c 53 50 20 73 65 72 76 65 72 20 61 6c    6f 6e 67 73 69 64 65 20 6f 74 68 65 72 20 4c 53  | ar.LSP.server.alongside.other.LS | 
| 18db80 |  50 20 73 65 72 76 65 72 28 73 29 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | P.server(s)"...:type.'boolean... | 
| 18dba0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 6f 6c 61    72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | :group.'lsp-volar...:package-ver | 
| 18dbc0 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65  | sion.'(lsp-mode..."9.0.1"))..(de | 
| 18dbe0 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 6f 6c 61    72 2d 61 63 74 69 76 61 74 65 2d 66 69 6c 65 20  | fcustom.lsp-volar-activate-file. | 
| 18dc00 |  22 2e 76 6f 6c 61 72 72 63 22 0a 20 20 22 41 20    66 69 6c 65 20 77 69 74 68 20 61 20 63 75 73 74  | ".volarrc"..."A.file.with.a.cust | 
| 18dc20 |  6f 6d 20 6e 61 6d 65 20 70 6c 61 63 65 64 20 69    6e 20 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54  | om.name.placed.in.WORKSPACE-ROOT | 
| 18dc40 |  20 69 73 20 75 73 65 64 20 74 6f 20 66 6f 72 63    65 20 65 6e 61 62 6c 65 0a 20 76 6f 6c 61 72 20  | .is.used.to.force.enable..volar. | 
| 18dc60 |  77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f    20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 69 6e  | when.there.is.no.package.json.in | 
| 18dc80 |  20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 2d 52    4f 4f 54 2e 22 0a 20 20 3a 74 79 70 65 20 27 73  | .the.WORKSPACE-ROOT."...:type.'s | 
| 18dca0 |  74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63  | tring...:group.'lsp-volar...:pac | 
| 18dcc0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 18dce0 |  22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2d 76 6f 6c 61 72 2d 2d 69 73 2d 77 69 6e  | "))..(defconst.lsp-volar--is-win | 
| 18dd00 |  64 6f 77 73 20 28 6d 65 6d 71 20 73 79 73 74 65    6d 2d 74 79 70 65 20 27 28 63 79 67 77 69 6e 20  | dows.(memq.system-type.'(cygwin. | 
| 18dd20 |  77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f    73 29 29 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d  | windows-nt.ms-dos))).(defun.lsp- | 
| 18dd40 |  76 6f 6c 61 72 2d 67 65 74 2d 74 79 70 65 73 63    72 69 70 74 2d 74 73 64 6b 2d 70 61 74 68 20 28  | volar-get-typescript-tsdk-path.( | 
| 18dd60 |  29 0a 20 20 22 47 65 74 20 74 73 73 65 72 76 65    72 20 6c 69 62 2a 2e 64 2e 74 73 20 64 69 72 65  | )..."Get.tsserver.lib*.d.ts.dire | 
| 18dd80 |  63 74 6f 72 79 20 70 61 74 68 2e 22 0a 20 20 28    69 66 2d 6c 65 74 2a 20 28 28 70 61 63 6b 61 67  | ctory.path."...(if-let*.((packag | 
| 18dda0 |  65 2d 70 61 74 68 20 28 6c 73 70 2d 70 61 63 6b    61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63  | e-path.(lsp-package-path.'typesc | 
| 18ddc0 |  72 69 70 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 79 73 74 65 6d 2d 74 73 64 6b 2d 70  | ript))............(system-tsdk-p | 
| 18dde0 |  61 74 68 20 28 66 2d 6a 6f 69 6e 20 28 66 69 6c    65 2d 74 72 75 65 6e 61 6d 65 20 70 61 63 6b 61  | ath.(f-join.(file-truename.packa | 
| 18de00 |  67 65 2d 70 61 74 68 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  | ge-path)........................ | 
| 18de20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69    66 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 69 73 2d  | ..............(if.lsp-volar--is- | 
| 18de40 |  77 69 6e 64 6f 77 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  | windows......................... | 
| 18de60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 2e 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65  | ................."../node_module | 
| 18de80 |  73 2f 74 79 70 65 73 63 72 69 70 74 2f 6c 69 62    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s/typescript/lib"............... | 
| 18dea0 |  20 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 2e 2e 2f 2e 2e 2f  | ........................."../../ | 
| 18dec0 |  6c 69 62 22 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73  | lib")))............((file-exists | 
| 18dee0 |  2d 70 20 73 79 73 74 65 6d 2d 74 73 64 6b 2d 70    61 74 68 29 29 29 0a 20 20 20 20 20 20 73 79 73  | -p.system-tsdk-path))).......sys | 
| 18df00 |  74 65 6d 2d 74 73 64 6b 2d 70 61 74 68 0a 20 20    20 20 28 70 72 6f 67 31 20 22 22 0a 20 20 20 20  | tem-tsdk-path.....(prog1.""..... | 
| 18df20 |  20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 5b    6c 73 70 2d 76 6f 6c 61 72 5d 20 54 79 70 65 73  | ..(lsp--error."[lsp-volar].Types | 
| 18df40 |  63 72 69 70 74 20 69 73 20 6e 6f 74 20 64 65 74    65 63 74 65 64 20 63 6f 72 72 65 63 74 6c 79 2e  | cript.is.not.detected.correctly. | 
| 18df60 |  20 50 6c 65 61 73 65 20 65 6e 73 75 72 65 20 74    68 65 20 6e 70 6d 20 70 61 63 6b 61 67 65 20 74  | .Please.ensure.the.npm.package.t | 
| 18df80 |  79 70 65 73 63 72 69 70 74 20 69 73 20 69 6e 73    74 61 6c 6c 65 64 20 69 6e 20 79 6f 75 72 20 70  | ypescript.is.installed.in.your.p | 
| 18dfa0 |  72 6f 6a 65 63 74 20 6f 72 20 73 79 73 74 65 6d    20 28 6e 70 6d 20 69 6e 73 74 61 6c 6c 20 2d 67  | roject.or.system.(npm.install.-g | 
| 18dfc0 |  20 74 79 70 65 73 63 72 69 70 74 29 2c 20 6f 74    68 65 72 77 69 73 65 20 6f 70 65 6e 20 61 6e 20  | .typescript),.otherwise.open.an. | 
| 18dfe0 |  69 73 73 75 65 22 29 29 29 29 0a 0a 28 6c 73 70    2d 64 65 70 65 6e 64 65 6e 63 79 20 27 74 79 70  | issue"))))..(lsp-dependency.'typ | 
| 18e000 |  65 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65  | escript.................'(:syste | 
| 18e020 |  6d 20 22 74 73 73 65 72 76 65 72 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28  | m."tsserver").................'( | 
| 18e040 |  3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 74    79 70 65 73 63 72 69 70 74 22 0a 20 20 20 20 20  | :npm.:package."typescript"...... | 
| 18e060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 70 61 74 68 20 22 74 73 73 65 72 76 65  | ..................:path."tsserve | 
| 18e080 |  72 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e    64 65 6e 63 79 20 27 76 6f 6c 61 72 2d 6c 61 6e  | r"))..(lsp-dependency.'volar-lan | 
| 18e0a0 |  67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a  | guage-server.................'(: | 
| 18e0c0 |  73 79 73 74 65 6d 20 22 76 75 65 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20  | system."vue-language-server")... | 
| 18e0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28    3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40  | ..............'(:npm.:package."@ | 
| 18e100 |  76 75 65 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72    76 65 72 22 20 3a 70 61 74 68 20 22 76 75 65 2d  | vue/language-server".:path."vue- | 
| 18e120 |  6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22    29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65  | language-server"))..(lsp-registe | 
| 18e140 |  72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67    73 0a 20 27 28 28 22 74 79 70 65 73 63 72 69 70  | r-custom-settings..'(("typescrip | 
| 18e160 |  74 2e 74 73 64 6b 22 0a 20 20 20 20 28 6c 61 6d    62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 66  | t.tsdk".....(lambda.().......(if | 
| 18e180 |  2d 6c 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d    72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70  | -let*.((project-root.(lsp-worksp | 
| 18e1a0 |  61 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 73 64 6b 2d  | ace-root))................(tsdk- | 
| 18e1c0 |  70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 70 72 6f    6a 65 63 74 2d 72 6f 6f 74 20 22 6e 6f 64 65 5f  | path.(f-join.project-root."node_ | 
| 18e1e0 |  6d 6f 64 75 6c 65 73 2f 74 79 70 65 73 63 72 69    70 74 2f 6c 69 62 22 29 29 0a 20 20 20 20 20 20  | modules/typescript/lib"))....... | 
| 18e200 |  20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d    65 78 69 73 74 73 2d 70 20 74 73 64 6b 2d 70 61  | .........((file-exists-p.tsdk-pa | 
| 18e220 |  74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    74 73 64 6b 2d 70 61 74 68 0a 20 20 20 20 20 20  | th)))...........tsdk-path....... | 
| 18e240 |  20 20 28 6c 73 70 2d 76 6f 6c 61 72 2d 67 65 74    2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b  | ..(lsp-volar-get-typescript-tsdk | 
| 18e260 |  2d 70 61 74 68 29 29 29 0a 20 20 20 20 74 29 29    29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72  | -path))).....t)))..(lsp-register | 
| 18e280 |  2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73    0a 20 27 28 28 22 76 75 65 2e 68 79 62 72 69 64  | -custom-settings..'(("vue.hybrid | 
| 18e2a0 |  4d 6f 64 65 22 20 6c 73 70 2d 76 6f 6c 61 72 2d    68 79 62 72 69 64 2d 6d 6f 64 65 20 74 29 29 29  | Mode".lsp-volar-hybrid-mode.t))) | 
| 18e2c0 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c    61 72 2d 2d 76 75 65 2d 70 72 6f 6a 65 63 74 2d  | ..(defun.lsp-volar--vue-project- | 
| 18e2e0 |  70 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74  | p.(workspace-root)..."Check.if.t | 
| 18e300 |  68 65 20 60 56 75 65 27 20 70 61 63 6b 61 67 65    20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74  | he.`Vue'.package.is.present.in.t | 
| 18e320 |  68 65 20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20    66 69 6c 65 0a 69 6e 20 74 68 65 20 57 4f 52 4b  | he.package.json.file.in.the.WORK | 
| 18e340 |  53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 28    69 66 2d 6c 65 74 2a 20 28 28 70 61 63 6b 61 67  | SPACE-ROOT."...(if-let*.((packag | 
| 18e360 |  65 2d 6a 73 6f 6e 20 28 66 2d 6a 6f 69 6e 20 77    6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 22 70  | e-json.(f-join.workspace-root."p | 
| 18e380 |  61 63 6b 61 67 65 2e 6a 73 6f 6e 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 65 78 69 73 74  | ackage.json"))............(exist | 
| 18e3a0 |  20 28 66 2d 66 69 6c 65 2d 70 20 70 61 63 6b 61    67 65 2d 6a 73 6f 6e 29 29 0a 20 20 20 20 20 20  | .(f-file-p.package-json))....... | 
| 18e3c0 |  20 20 20 20 20 28 63 6f 6e 66 69 67 20 28 6a 73    6f 6e 2d 72 65 61 64 2d 66 69 6c 65 20 70 61 63  | .....(config.(json-read-file.pac | 
| 18e3e0 |  6b 61 67 65 2d 6a 73 6f 6e 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 64 65 70 65 6e 64 65 6e  | kage-json))............(dependen | 
| 18e400 |  63 69 65 73 20 28 61 6c 69 73 74 2d 67 65 74 20    27 64 65 70 65 6e 64 65 6e 63 69 65 73 20 63 6f  | cies.(alist-get.'dependencies.co | 
| 18e420 |  6e 66 69 67 29 29 29 0a 20 20 20 20 20 20 28 61    6c 69 73 74 2d 67 65 74 20 27 76 75 65 20 28 61  | nfig))).......(alist-get.'vue.(a | 
| 18e440 |  70 70 65 6e 64 20 64 65 70 65 6e 64 65 6e 63 69    65 73 20 28 61 6c 69 73 74 2d 67 65 74 20 27 64  | ppend.dependencies.(alist-get.'d | 
| 18e460 |  65 76 44 65 70 65 6e 64 65 6e 63 69 65 73 20 63    6f 6e 66 69 67 29 29 29 0a 20 20 6e 69 6c 29 29  | evDependencies.config)))...nil)) | 
| 18e480 |  0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c    61 72 2d 2d 61 63 74 69 76 61 74 65 2d 70 20 28  | ..(defun.lsp-volar--activate-p.( | 
| 18e4a0 |  66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e    61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69  | filename.&optional._)..."Check.i | 
| 18e4c0 |  66 20 74 68 65 20 76 6f 6c 61 72 2d 6c 61 6e 67    75 61 67 65 2d 73 65 72 76 65 72 20 73 68 6f 75  | f.the.volar-language-server.shou | 
| 18e4e0 |  6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 62 61    73 65 20 6f 6e 20 46 49 4c 45 4e 41 4d 45 2e 22  | ld.be.enabled.base.on.FILENAME." | 
| 18e500 |  0a 20 20 28 69 66 20 6c 73 70 2d 76 6f 6c 61 72    2d 74 61 6b 65 2d 6f 76 65 72 2d 6d 6f 64 65 0a  | ...(if.lsp-volar-take-over-mode. | 
| 18e520 |  20 20 20 20 20 20 28 6f 72 20 28 6f 72 0a 20 20    20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c  | ......(or.(or............(and.(l | 
| 18e540 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f    74 29 20 28 6c 73 70 2d 76 6f 6c 61 72 2d 2d 76  | sp-workspace-root).(lsp-volar--v | 
| 18e560 |  75 65 2d 70 72 6f 6a 65 63 74 2d 70 20 28 6c 73    70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74  | ue-project-p.(lsp-workspace-root | 
| 18e580 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    61 6e 64 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61  | )))............(and.(lsp-workspa | 
| 18e5a0 |  63 65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c    61 72 2d 61 63 74 69 76 61 74 65 2d 66 69 6c 65  | ce-root).lsp-volar-activate-file | 
| 18e5c0 |  20 28 66 2d 66 69 6c 65 2d 70 20 28 66 2d 6a 6f    69 6e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63  | .(f-file-p.(f-join.(lsp-workspac | 
| 18e5e0 |  65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c 61    72 2d 61 63 74 69 76 61 74 65 2d 66 69 6c 65 29  | e-root).lsp-volar-activate-file) | 
| 18e600 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f    72 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61  | )))...........(or.(or.(string-ma | 
| 18e620 |  74 63 68 2d 70 20 22 5c 5c 2e 6d 6a 73 5c 5c 7c    5c 5c 2e 5b 6a 74 5d 73 78 3f 5c 5c 27 22 20 66  | tch-p."\\.mjs\\|\\.[jt]sx?\\'".f | 
| 18e640 |  69 6c 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 28 61 6e 64 20  | ilename)...................(and. | 
| 18e660 |  28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20    27 6a 73 2d 6d 6f 64 65 20 27 74 79 70 65 73 63  | (derived-mode-p.'js-mode.'typesc | 
| 18e680 |  72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73    63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 29 0a 20  | ript-mode.'typescript-ts-mode).. | 
| 18e6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69  | ......................(not.(deri | 
| 18e6c0 |  76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e    2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20  | ved-mode-p.'json-mode))))....... | 
| 18e6e0 |  20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d    20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65  | ........(string=.(file-name-exte | 
| 18e700 |  6e 73 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20    22 76 75 65 22 29 29 29 0a 20 20 20 20 28 73 74  | nsion.filename)."vue"))).....(st | 
| 18e720 |  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 66 69 6c 65 6e  | ring=.(file-name-extension.filen | 
| 18e740 |  61 6d 65 29 20 22 76 75 65 22 29 29 29 0a 0a 28    6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69  | ame)."vue")))..(lsp-register-cli | 
| 18e760 |  65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63    6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e  | ent..(make-lsp-client...:new-con | 
| 18e780 |  6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64    69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20  | nection.(lsp-stdio-connection... | 
| 18e7a0 |  20 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 29 0a 20 20 20 20  | .................(lambda.()..... | 
| 18e7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 60 28 2c 28 6c 73 70 2d 70 61 63 6b 61 67 65  | .................`(,(lsp-package | 
| 18e7e0 |  2d 70 61 74 68 20 27 76 6f 6c 61 72 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 29 20 22 2d  | -path.'volar-language-server)."- | 
| 18e800 |  2d 73 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63    74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c 73 70  | -stdio")))...:activation-fn.'lsp | 
| 18e820 |  2d 76 6f 6c 61 72 2d 2d 61 63 74 69 76 61 74 65    2d 70 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30  | -volar--activate-p...:priority.0 | 
| 18e840 |  0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6e    69 6c 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 6c 73  | ...:multi-root.nil...:add-on?.ls | 
| 18e860 |  70 2d 76 6f 6c 61 72 2d 61 73 2d 61 64 64 2d 6f    6e 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27  | p-volar-as-add-on...:server-id.' | 
| 18e880 |  76 75 65 2d 73 65 6d 61 6e 74 69 63 2d 73 65 72    76 65 72 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a  | vue-semantic-server...:initializ | 
| 18e8a0 |  61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c    61 6d 62 64 61 20 28 29 20 28 68 74 2d 6d 65 72  | ation-options.(lambda.().(ht-mer | 
| 18e8c0 |  67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74  | ge.(lsp-configuration-section."t | 
| 18e8e0 |  79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ypescript")..................... | 
| 18e900 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 18e920 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65    63 74 69 6f 6e 20 22 76 75 65 22 29 0a 20 20 20  | configuration-section."vue").... | 
| 18e940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18e960 |  20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 20    28 22 73 65 72 76 65 72 4d 6f 64 65 22 20 30 29  | ............(ht.("serverMode".0) | 
| 18e980 |  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  | ................................ | 
| 18e9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 64 69 61 67 6e 6f 73 74 69 63  | ....................("diagnostic | 
| 18e9c0 |  4d 6f 64 65 6c 22 20 31 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Model".1)....................... | 
| 18e9e0 |  20 20 20 20 20 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 22 74  | .............................("t | 
| 18ea00 |  65 78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 22    20 32 29 29 29 29 0a 20 20 3a 69 6e 69 74 69 61  | extDocumentSync".2))))...:initia | 
| 18ea20 |  6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61    20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20  | lized-fn.(lambda.(workspace).... | 
| 18ea40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73  | .................(with-lsp-works | 
| 18ea60 |  70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pace.workspace.................. | 
| 18ea80 |  20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65    72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62  | .....(lsp--server-register-capab | 
| 18eaa0 |  69 6c 69 74 79 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 6c 73  | ility........................(ls | 
| 18eac0 |  70 2d 6d 61 6b 65 2d 72 65 67 69 73 74 72 61 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | p-make-registration............. | 
| 18eae0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20    22 72 61 6e 64 6f 6d 2d 69 64 22 0a 20 20 20 20  | ............:id."random-id"..... | 
| 18eb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 6d 65 74 68 6f 64 20 22 77 6f 72  | ....................:method."wor | 
| 18eb20 |  6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65    57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20  | kspace/didChangeWatchedFiles"... | 
| 18eb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 72 65 67 69 73 74 65 72 2d  | ......................:register- | 
| 18eb60 |  6f 70 74 69 6f 6e 73 3f 20 28 6c 73 70 2d 6d 61    6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 61  | options?.(lsp-make-did-change-wa | 
| 18eb80 |  74 63 68 65 64 2d 66 69 6c 65 73 2d 72 65 67 69    73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73  | tched-files-registration-options | 
| 18eba0 |  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  | ................................ | 
| 18ebc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61    74 63 68 65 72 73 0a 20 20 20 20 20 20 20 20 20  | .............:watchers.......... | 
| 18ebe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18ec00 |  20 20 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d    66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63  | ...`[,(lsp-make-file-system-watc | 
| 18ec20 |  68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72    6e 20 22 2a 2a 2f 2a 2e 6a 73 22 29 0a 20 20 20  | her.:glob-pattern."**/*.js").... | 
| 18ec40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18ec60 |  20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70    2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65  | ...........,(lsp-make-file-syste | 
| 18ec80 |  6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d    70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73  | m-watcher.:glob-pattern."**/*.ts | 
| 18eca0 |  22 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  | ").............................. | 
| 18ecc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65  | .................,(lsp-make-file | 
| 18ece0 |  2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20    3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a  | -system-watcher.:glob-pattern."* | 
| 18ed00 |  2a 2f 2a 2e 76 75 65 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | */*.vue")....................... | 
| 18ed20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61  | ........................,(lsp-ma | 
| 18ed40 |  6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77    61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74  | ke-file-system-watcher.:glob-pat | 
| 18ed60 |  74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 78 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tern."**/*.jsx")................ | 
| 18ed80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c  | ..............................., | 
| 18eda0 |  28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73    79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67  | (lsp-make-file-system-watcher.:g | 
| 18edc0 |  6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f    2a 2e 74 73 78 22 29 0a 20 20 20 20 20 20 20 20  | lob-pattern."**/*.tsx")......... | 
| 18ede0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 18ee00 |  20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65    2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74  | ......,(lsp-make-file-system-wat | 
| 18ee20 |  63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65    72 6e 20 22 2a 2a 2f 2a 2e 6a 73 6f 6e 22 29 5d  | cher.:glob-pattern."**/*.json")] | 
| 18ee40 |  29 29 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61    64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d  | )))))...:download-server-fn.(lam | 
| 18ee60 |  62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c    6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c  | bda.(_client.callback.error-call | 
| 18ee80 |  62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | back._update?).................. | 
| 18eea0 |  20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b    61 67 65 2d 65 6e 73 75 72 65 20 27 76 6f 6c 61  | .......(lsp-package-ensure.'vola | 
| 18eec0 |  72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-language-server............... | 
| 18eee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61  | ..............................ca | 
| 18ef00 |  6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c    6c 62 61 63 6b 29 29 29 29 0a 0a 28 70 72 6f 76  | llback.error-callback))))..(prov | 
| 18ef20 |  69 64 65 20 27 6c 73 70 2d 76 6f 6c 61 72 29 0a    3b 3b 3b 20 6c 73 70 2d 76 6f 6c 61 72 2e 65 6c  | ide.'lsp-volar).;;;.lsp-volar.el | 
| 18ef40 |  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 00 00 00  | .ends.here...................... | 
| 18ef60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18ef80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18efa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18efc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18efe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f000 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 77 67 73 6c 2e 65 6c  | lsp-mode-20250708.39/lsp-wgsl.el | 
| 18f020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f060 |  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 | 
| 18f080 |  30 30 31 37 34 33 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 37 33 00 20 30 00 00 00  | 0017430.00000000000.014473..0... | 
| 18f0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f100 |  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................... | 
| 18f120 |  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................... | 
| 18f140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18f200 |  3b 3b 3b 20 6c 73 70 2d 77 67 73 6c 2e 65 6c 20    2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20  | ;;;.lsp-wgsl.el.---.description. | 
| 18f220 |  2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64    69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20  | -*-.lexical-binding:.t;.-*-..;;. | 
| 18f240 |  43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30    32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69  | Copyright.(C).2023.emacs-lsp.mai | 
| 18f260 |  6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d  | ntainers..;;.Author:.emacs-lsp.m | 
| 18f280 |  61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 77 67 73  | aintainers.;;.Keywords:.lsp,.wgs | 
| 18f2a0 |  6c 2c 20 73 68 61 64 65 72 73 2c 20 67 72 61 70    68 69 63 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67  | l,.shaders,.graphics.programming | 
| 18f2c0 |  2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  | ,..;;.This.program.is.free.softw | 
| 18f2e0 |  61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64    69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  | are;.you.can.redistribute.it.and | 
| 18f300 |  2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74    20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73  | /or.modify.;;.it.under.the.terms | 
| 18f320 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 18f340 |  73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20    62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53  | se.as.published.by.;;.the.Free.S | 
| 18f360 |  6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69    6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69  | oftware.Foundation,.either.versi | 
| 18f380 |  6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65    6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79  | on.3.of.the.License,.or.;;.(at.y | 
| 18f3a0 |  6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20    6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a  | our.option).any.later.version... | 
| 18f3c0 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69  | ;;.This.program.is.distributed.i | 
| 18f3e0 |  6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20    69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75  | n.the.hope.that.it.will.be.usefu | 
| 18f400 |  6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55    54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20  | l,.;;.but.WITHOUT.ANY.WARRANTY;. | 
| 18f420 |  77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65    20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74  | without.even.the.implied.warrant | 
| 18f440 |  79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54    41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  | y.of.;;.MERCHANTABILITY.or.FITNE | 
| 18f460 |  53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55    4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65  | SS.FOR.A.PARTICULAR.PURPOSE...Se | 
| 18f480 |  65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | e.the.;;.GNU.General.Public.Lice | 
| 18f4a0 |  6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74    61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68  | nse.for.more.details...;;.You.sh | 
| 18f4c0 |  6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76    65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65  | ould.have.received.a.copy.of.the | 
| 18f4e0 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61  | .GNU.General.Public.License.;;.a | 
| 18f500 |  6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70    72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c  | long.with.this.program...If.not, | 
| 18f520 |  20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77    77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73  | .see.<https://www.gnu.org/licens | 
| 18f540 |  65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65    6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43  | es/>...;;;.Commentary:..;;.LSP.C | 
| 18f560 |  6c 69 65 6e 74 73 20 66 6f 72 20 57 47 53 4c 20    28 57 65 62 47 50 55 20 53 68 61 64 69 6e 67 20  | lients.for.WGSL.(WebGPU.Shading. | 
| 18f580 |  4c 61 6e 67 75 61 67 65 29 2e 0a 0a 3b 3b 3b 20    43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20  | Language)...;;;.Code:..(require. | 
| 18f5a0 |  27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    67 72 6f 75 70 20 6c 73 70 2d 77 67 73 6c 20 6e  | 'lsp-mode)..(defgroup.lsp-wgsl.n | 
| 18f5c0 |  69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72    74 20 66 6f 72 20 77 67 73 6c 2c 20 75 73 69 6e  | il..."LSP.support.for.wgsl,.usin | 
| 18f5e0 |  67 20 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | g.wgsl-analyzer."...:group.'lsp- | 
| 18f600 |  6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75    72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f  | mode...:link.'(url-link."https:/ | 
| 18f620 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c    2d 61 6e 61 6c 79 7a 65 72 2f 77 67 73 6c 2d 61  | /github.com/wgsl-analyzer/wgsl-a | 
| 18f640 |  6e 61 6c 79 7a 65 72 22 29 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | nalyzer")...:package-version.'(l | 
| 18f660 |  73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30    22 29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | sp-mode..."9.0.0"))...(defcustom | 
| 18f680 |  20 6c 73 70 2d 77 67 73 6c 2d 73 65 72 76 65 72    2d 63 6f 6d 6d 61 6e 64 20 22 77 67 73 6c 5f 61  | .lsp-wgsl-server-command."wgsl_a | 
| 18f6a0 |  6e 61 6c 79 7a 65 72 22 0a 20 20 22 43 6f 6d 6d    61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 77  | nalyzer"..."Command.to.run.the.w | 
| 18f6c0 |  67 73 6c 2d 61 6e 61 6c 79 7a 65 72 20 65 78 65    63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70  | gsl-analyzer.executable."...:typ | 
| 18f6e0 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20  | e.'boolean...:group.'lsp-wgsl... | 
| 18f700 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39  | :package-version.'(lsp-mode..."9 | 
| 18f720 |  2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 56 61 72 69    6f 75 73 20 74 6f 67 67 6c 69 6e 67 20 73 65 74  | .0.0"))..;;.Various.toggling.set | 
| 18f740 |  74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6c 73    70 20 73 65 72 76 65 72 0a 28 64 65 66 63 75 73  | tings.for.the.lsp.server.(defcus | 
| 18f760 |  74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61    67 6e 6f 73 74 69 63 73 2d 74 79 70 65 2d 65 72  | tom.lsp-wgsl-diagnostics-type-er | 
| 18f780 |  72 6f 72 73 20 74 0a 20 20 22 57 68 65 74 68 65    72 20 74 6f 20 73 68 6f 77 20 74 79 70 65 20 65  | rors.t..."Whether.to.show.type.e | 
| 18f7a0 |  72 72 6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73    74 69 63 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20  | rrors.in.diagnostics.or.not."... | 
| 18f7c0 |  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 6c 73 70 2d 77 67 73  | :type.'boolean...:group.'lsp-wgs | 
| 18f7e0 |  6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | l...:package-version.'(lsp-mode. | 
| 18f800 |  2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c  | .."9.0.0"))..(defcustom.lsp-wgsl | 
| 18f820 |  2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67    61 2d 70 61 72 73 69 6e 67 2d 65 72 72 6f 72 73  | -diagnostics-naga-parsing-errors | 
| 18f840 |  20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f    20 73 68 6f 77 20 6e 61 67 61 20 70 61 72 73 69  | .t..."Whether.to.show.naga.parsi | 
| 18f860 |  6e 67 20 65 72 72 6f 72 73 20 69 6e 20 64 69 61    67 6e 6f 73 74 69 63 73 20 6f 72 20 6e 6f 74 2e  | ng.errors.in.diagnostics.or.not. | 
| 18f880 |  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 6c 73 70  | "...:type.'boolean...:group.'lsp | 
| 18f8a0 |  2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | -wgsl...:package-version.'(lsp-m | 
| 18f8c0 |  6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ode..."9.0.0"))..(defcustom.lsp- | 
| 18f8e0 |  77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 6e 61 67 61 2d 76 61 6c 69 64 61 74 69 6f 6e  | wgsl-diagnostics-naga-validation | 
| 18f900 |  2d 65 72 72 6f 72 73 20 74 0a 20 20 22 57 68 65    74 68 65 72 20 74 6f 20 73 68 6f 77 20 6e 61 67  | -errors.t..."Whether.to.show.nag | 
| 18f920 |  61 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72    6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73 74 69  | a.validation.errors.in.diagnosti | 
| 18f940 |  63 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | cs.or.not."...:type.'boolean...: | 
| 18f960 |  67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | group.'lsp-wgsl...:package-versi | 
| 18f980 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 18f9a0 |  75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 64    69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d  | ustom.lsp-wgsl-diagnostics-naga- | 
| 18f9c0 |  76 65 72 73 69 6f 6e 20 22 6d 61 69 6e 22 0a 20    20 22 4e 61 67 61 20 76 65 72 73 69 6f 6e 20 74  | version."main"..."Naga.version.t | 
| 18f9e0 |  6f 20 75 73 65 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  | o.use."...:type.'string...:group | 
| 18fa00 |  20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-wgsl...:package-version.'( | 
| 18fa20 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.0"))..(defcustom | 
| 18fa40 |  20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68    69 6e 74 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20  | .lsp-wgsl-inlayhints-enabled.t.. | 
| 18fa60 |  20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61    62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20  | ."Whether.to.enable.inlay.hints. | 
| 18fa80 |  6f 72 20 6e 6f 74 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  | or.not."...:type.'boolean...:gro | 
| 18faa0 |  75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | up.'lsp-wgsl...:package-version. | 
| 18fac0 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e    30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74  | '(lsp-mode..."9.0.0"))..(defcust | 
| 18fae0 |  6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61    79 68 69 6e 74 73 2d 74 79 70 65 68 69 6e 74 73  | om.lsp-wgsl-inlayhints-typehints | 
| 18fb00 |  20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f    20 65 6e 61 62 6c 65 20 74 79 70 65 20 68 69 6e  | .t..."Whether.to.enable.type.hin | 
| 18fb20 |  74 73 20 6f 72 20 6e 6f 74 20 77 68 65 6e 20 75    73 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73  | ts.or.not.when.using.inlay.hints | 
| 18fb40 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 18fb60 |  70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-wgsl...:package-version.'(lsp- | 
| 18fb80 |  6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70  | mode..."9.0.0"))..(defcustom.lsp | 
| 18fba0 |  2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73    2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73 20  | -wgsl-inlayhints-parameterhints. | 
| 18fbc0 |  74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20    65 6e 61 62 6c 65 20 70 61 72 61 6d 65 74 65 72  | t..."Whether.to.enable.parameter | 
| 18fbe0 |  20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 20 77 68    65 6e 20 75 73 69 6e 67 20 69 6e 6c 61 79 20 68  | .hints.or.not.when.using.inlay.h | 
| 18fc00 |  69 6e 74 73 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  | ints."...:type.'boolean...:group | 
| 18fc20 |  20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-wgsl...:package-version.'( | 
| 18fc40 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e    30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | lsp-mode..."9.0.0"))..(defcustom | 
| 18fc60 |  20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68    69 6e 74 73 2d 73 74 72 75 63 74 6c 61 79 6f 75  | .lsp-wgsl-inlayhints-structlayou | 
| 18fc80 |  74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74    6f 20 65 6e 61 62 6c 65 20 73 74 72 75 63 74 20  | t.t..."Whether.to.enable.struct. | 
| 18fca0 |  6c 61 79 6f 75 74 20 68 69 6e 74 73 20 6f 72 20    6e 6f 74 20 77 68 65 6e 20 75 73 69 6e 67 20 69  | layout.hints.or.not.when.using.i | 
| 18fcc0 |  6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | nlay.hints."...:type.'boolean... | 
| 18fce0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | :group.'lsp-wgsl...:package-vers | 
| 18fd00 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54  | ion.'(lsp-mode..."9.0.0"))..;;.T | 
| 18fd20 |  4f 44 4f 3a 20 6d 61 79 62 65 20 74 79 70 65 20    63 68 6f 69 63 65 20 69 6e 73 74 65 61 64 3f 0a  | ODO:.maybe.type.choice.instead?. | 
| 18fd40 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77    67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 74  | (defcustom.lsp-wgsl-inlayhints-t | 
| 18fd60 |  79 70 65 2d 76 65 72 62 6f 73 69 74 79 20 22 63    6f 6d 70 61 63 74 22 0a 20 20 22 54 68 65 20 74  | ype-verbosity."compact"..."The.t | 
| 18fd80 |  79 70 65 20 76 65 72 62 6f 73 69 74 79 20 74 6f    20 75 73 65 20 66 6f 72 20 69 6e 6c 61 79 20 68  | ype.verbosity.to.use.for.inlay.h | 
| 18fda0 |  69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27    28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20  | ints."...:type.'(choice.(string. | 
| 18fdc0 |  22 66 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67  | "full")..................(string | 
| 18fde0 |  20 22 63 6f 6d 70 61 63 74 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74  | ."compact")..................(st | 
| 18fe00 |  72 69 6e 67 20 22 69 6e 6e 65 72 22 29 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73  | ring."inner"))...:group.'lsp-wgs | 
| 18fe20 |  6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72    73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20  | l...:package-version.'(lsp-mode. | 
| 18fe40 |  2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c  | .."9.0.0"))..(defcustom.lsp-wgsl | 
| 18fe60 |  2d 63 75 73 74 6f 6d 2d 69 6d 70 6f 72 74 73 20    28 6c 73 70 2d 68 74 29 0a 20 20 22 4c 69 73 74  | -custom-imports.(lsp-ht)..."List | 
| 18fe80 |  20 6f 66 20 63 75 73 74 6f 6d 20 69 6d 70 6f 72    74 73 20 69 6e 20 74 68 65 20 73 74 79 6c 65 20  | .of.custom.imports.in.the.style. | 
| 18fea0 |  6f 66 20 42 65 76 79 22 0a 20 20 3a 74 79 70 65    20 27 68 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c  | of.Bevy"...:type.'ht...:group.'l | 
| 18fec0 |  73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61    67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70  | sp-wgsl...:package-version.'(lsp | 
| 18fee0 |  2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | -mode..."9.0.0"))..(defcustom.ls | 
| 18ff00 |  70 2d 77 67 73 6c 2d 73 68 61 64 65 72 64 65 66    73 20 5b 5d 0a 20 20 22 44 65 66 69 6e 65 73 20  | p-wgsl-shaderdefs.[]..."Defines. | 
| 18ff20 |  74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 76    61 6c 69 64 20 66 6f 72 20 70 72 65 70 72 6f 63  | that.should.be.valid.for.preproc | 
| 18ff40 |  65 73 73 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73    20 6c 69 6b 65 20 69 66 64 65 66 2c 0a 20 20 65  | essor.operations.like.ifdef,...e | 
| 18ff60 |  2e 67 2c 20 5b 5c 3d 27 55 53 45 5f 54 59 50 45    53 5c 3d 27 2c 5c 3d 27 44 45 42 55 47 5c 3d 27  | .g,.[\='USE_TYPES\=',\='DEBUG\=' | 
| 18ff80 |  5d 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d    73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20  | ]"...:type.'lsp-string-vector... | 
| 18ffa0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | :group.'lsp-wgsl...:package-vers | 
| 18ffc0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 77  | ion.'(lsp-mode..."9.0.0"))..;;.w | 
| 18ffe0 |  67 73 6c 2d 61 6e 61 6c 79 7a 65 72 20 69 73 20    61 20 62 69 74 20 77 65 69 72 64 20 77 69 74 68  | gsl-analyzer.is.a.bit.weird.with | 
| 190000 |  20 68 6f 77 20 69 74 20 67 65 74 73 20 63 6f 6e    66 69 67 2e 0a 3b 3b 20 43 75 72 72 65 6e 74 6c  | .how.it.gets.config..;;.Currentl | 
| 190020 |  79 20 69 74 20 72 65 6c 69 65 73 20 6f 6e 20 61    20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f  | y.it.relies.on.a.custom.extensio | 
| 190040 |  6e 20 74 6f 20 71 75 65 72 79 20 74 68 65 20 63    6c 69 65 6e 74 73 2e 0a 3b 3b 20 28 63 6f 75 6c  | n.to.query.the.clients..;;.(coul | 
| 190060 |  64 20 6e 6f 74 20 67 65 74 20 73 74 61 6e 64 61    72 64 20 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e  | d.not.get.standard.custom-settin | 
| 190080 |  67 73 20 62 6c 6f 63 6b 73 20 74 6f 20 77 6f 72    6b 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 67  | gs.blocks.to.work).(defun.lsp-wg | 
| 1900a0 |  73 6c 2d 2d 73 65 6e 64 2d 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 20 28 26 72 65 73 74 20 5f 29  | sl--send-configuration.(&rest._) | 
| 1900c0 |  0a 20 20 3b 3b 20 54 4f 44 4f 3a 20 77 68 79 20    64 6f 65 73 6e 74 20 74 68 69 73 20 62 65 68 61  | ...;;.TODO:.why.doesnt.this.beha | 
| 1900e0 |  76 65 20 6c 69 6b 65 20 74 68 65 20 6e 6f 72 6d    61 6c 20 6c 69 73 74 73 3f 21 3f 21 3f 20 49 20  | ve.like.the.normal.lists?!?!?.I. | 
| 190100 |  63 61 6e 74 20 6a 75 73 74 20 73 65 6e 64 20 61    20 6c 69 73 74 3f 21 3f 21 3f 21 20 77 68 79 20  | cant.just.send.a.list?!?!?!.why. | 
| 190120 |  74 68 65 20 66 75 63 6b 3f 21 3f 21 0a 20 20 28    6c 69 73 74 20 3a 63 75 73 74 6f 6d 49 6d 70 6f  | the.fuck?!?!...(list.:customImpo | 
| 190140 |  72 74 73 20 6c 73 70 2d 77 67 73 6c 2d 63 75 73    74 6f 6d 2d 69 6d 70 6f 72 74 73 0a 20 20 20 20  | rts.lsp-wgsl-custom-imports..... | 
| 190160 |  20 20 20 20 3a 64 69 61 67 6e 6f 73 74 69 63 73    20 28 6c 69 73 74 20 3a 74 79 70 65 45 72 72 6f  | ....:diagnostics.(list.:typeErro | 
| 190180 |  72 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f    6c 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e  | rs.(lsp-json-bool.lsp-wgsl-diagn | 
| 1901a0 |  6f 73 74 69 63 73 2d 74 79 70 65 2d 65 72 72 6f    72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ostics-type-errors)............. | 
| 1901c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6e 61 67 61 50 61 72 73 69 6e 67 45 72 72 6f 72  | ...............:nagaParsingError | 
| 1901e0 |  73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c    20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f  | s.(lsp-json-bool.lsp-wgsl-diagno | 
| 190200 |  73 74 69 63 73 2d 6e 61 67 61 2d 70 61 72 73 69    6e 67 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 20  | stics-naga-parsing-errors)...... | 
| 190220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6e 61 67 61 56 61 6c 69 64  | ......................:nagaValid | 
| 190240 |  61 74 69 6f 6e 45 72 72 6f 72 73 20 28 6c 73 70    2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77  | ationErrors.(lsp-json-bool.lsp-w | 
| 190260 |  67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d    6e 61 67 61 2d 76 61 6c 69 64 61 74 69 6f 6e 2d  | gsl-diagnostics-naga-validation- | 
| 190280 |  65 72 72 6f 72 73 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  | errors)......................... | 
| 1902a0 |  20 20 20 3a 6e 61 67 61 56 65 72 73 69 6f 6e 20    6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73  | ...:nagaVersion.lsp-wgsl-diagnos | 
| 1902c0 |  74 69 63 73 2d 6e 61 67 61 2d 76 65 72 73 69 6f    6e 29 0a 20 20 20 20 20 20 20 20 3a 69 6e 6c 61  | tics-naga-version).........:inla | 
| 1902e0 |  79 48 69 6e 74 73 20 28 6c 69 73 74 20 3a 65 6e    61 62 6c 65 64 20 28 6c 73 70 2d 6a 73 6f 6e 2d  | yHints.(list.:enabled.(lsp-json- | 
| 190300 |  62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 6e    6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 64  | bool.lsp-wgsl-inlayhints-enabled | 
| 190320 |  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 3a 74 79 70  | )...........................:typ | 
| 190340 |  65 48 69 6e 74 73 20 28 6c 73 70 2d 6a 73 6f 6e    2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69  | eHints.(lsp-json-bool.lsp-wgsl-i | 
| 190360 |  6e 6c 61 79 68 69 6e 74 73 2d 74 79 70 65 68 69    6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | nlayhints-typehints)............ | 
| 190380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 20 28  | ...............:parameterHints.( | 
| 1903a0 |  6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73    70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74  | lsp-json-bool.lsp-wgsl-inlayhint | 
| 1903c0 |  73 2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-parameterhints)............... | 
| 1903e0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72    75 63 74 4c 61 79 6f 75 74 48 69 6e 74 73 20 28  | ............:structLayoutHints.( | 
| 190400 |  6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73    70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74  | lsp-json-bool.lsp-wgsl-inlayhint | 
| 190420 |  73 2d 73 74 72 75 63 74 6c 61 79 6f 75 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-structlayout)................. | 
| 190440 |  20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 56    65 72 62 6f 73 69 74 79 20 6c 73 70 2d 77 67 73  | ..........:typeVerbosity.lsp-wgs | 
| 190460 |  6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 74 79 70    65 2d 76 65 72 62 6f 73 69 74 79 29 0a 20 20 20  | l-inlayhints-type-verbosity).... | 
| 190480 |  20 20 20 20 20 3a 73 68 61 64 65 72 44 65 66 73    20 6c 73 70 2d 77 67 73 6c 2d 73 68 61 64 65 72  | .....:shaderDefs.lsp-wgsl-shader | 
| 1904a0 |  64 65 66 73 0a 20 20 20 20 20 20 20 20 3b 3b 20    6e 6f 74 20 63 6f 6e 66 69 67 75 72 61 62 6c 65  | defs.........;;.not.configurable | 
| 1904c0 |  20 61 74 20 74 68 65 20 6d 6f 6d 65 6e 74 2c 20    61 73 20 74 68 65 79 20 64 6f 6e 27 74 20 73 65  | .at.the.moment,.as.they.don't.se | 
| 1904e0 |  65 6d 20 74 6f 20 68 61 76 65 20 6d 75 63 68 20    65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20  | em.to.have.much.effect.......... | 
| 190500 |  3b 3b 20 46 61 69 6c 73 20 69 66 20 6e 6f 74 20    67 69 76 65 6e 2e 0a 20 20 20 20 20 20 20 20 3a  | ;;.Fails.if.not.given..........: | 
| 190520 |  74 72 61 63 65 20 28 6c 69 73 74 20 3a 65 78 74    65 6e 73 69 6f 6e 20 74 0a 20 20 20 20 20 20 20  | trace.(list.:extension.t........ | 
| 190540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73    65 72 76 65 72 20 74 29 29 29 0a 0a 28 64 65 66  | ..............:server.t)))..(def | 
| 190560 |  76 61 72 20 77 67 73 6c 2d 66 6f 6e 74 2d 6c 6f    63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b  | var.wgsl-font-lock-keywords)..;; | 
| 190580 |  20 56 61 72 69 6f 75 73 20 69 6e 74 65 72 61 63    74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 74  | .Various.interactive.functions.t | 
| 1905a0 |  6f 20 75 73 65 20 74 68 65 20 63 75 73 74 6f 6d    20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 73 20  | o.use.the.custom.LSP.extensions. | 
| 1905c0 |  66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 0a    28 64 65 66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d  | from.the.server.(defun.lsp-wgsl- | 
| 1905e0 |  66 75 6c 6c 2d 73 6f 75 72 63 65 20 28 29 0a 20    20 22 47 65 74 73 20 74 68 65 20 66 75 6c 6c 20  | full-source.()..."Gets.the.full. | 
| 190600 |  73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 66 69    6c 65 20 77 69 74 68 20 61 6c 6c 20 69 6d 70 6f  | source.of.the.file.with.all.impo | 
| 190620 |  72 74 73 20 61 6e 64 20 70 72 65 70 72 6f 63 65    73 73 6f 72 0a 64 65 66 69 6e 69 74 69 6f 6e 73  | rts.and.preprocessor.definitions | 
| 190640 |  20 72 65 73 6f 6c 76 65 64 2e 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c  | .resolved."...(interactive)...(l | 
| 190660 |  73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63    0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a  | sp-request-async...."wgsl-analyz | 
| 190680 |  65 72 2f 66 75 6c 6c 53 6f 75 72 63 65 22 0a 20    20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63  | er/fullSource"....(list.:textDoc | 
| 1906a0 |  75 6d 65 6e 74 20 28 6c 69 73 74 20 3a 75 72 69    20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72  | ument.(list.:uri.(lsp--buffer-ur | 
| 1906c0 |  69 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20    28 73 6f 75 72 63 65 29 0a 20 20 20 20 20 28 6c  | i)))....(lambda.(source)......(l | 
| 1906e0 |  65 74 20 28 28 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  | et.((buffer.(get-buffer-create." | 
| 190700 |  2a 57 47 53 4c 2d 66 75 6c 6c 2d 73 6f 75 72 63    65 2a 22 29 29 29 0a 20 20 20 20 20 20 20 28 77  | *WGSL-full-source*")))........(w | 
| 190720 |  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 20  | ith-current-buffer.buffer....... | 
| 190740 |  20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62    75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20  | ...(setq-local.buffer-read-only. | 
| 190760 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 65    72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20  | nil)..........(erase-buffer).... | 
| 190780 |  20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6f    75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 28  | ......(insert.source)..........( | 
| 1907a0 |  72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 20 20 3b 3b 20 61 63 74 69  | read-only-mode)..........;;.acti | 
| 1907c0 |  76 61 74 65 20 6f 6e 6c 79 20 73 79 6e 74 61 78    20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20  | vate.only.syntax.highlighting... | 
| 1907e0 |  20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63    6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 6e  | .......(font-lock-add-keywords.n | 
| 190800 |  69 6c 20 77 67 73 6c 2d 66 6f 6e 74 2d 6c 6f 63    6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20  | il.wgsl-font-lock-keywords)..... | 
| 190820 |  20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d    6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 73  | .....(font-lock-mode))........(s | 
| 190840 |  77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20    62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65  | witch-to-buffer.buffer)))))..(de | 
| 190860 |  66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d 73 79 6e    74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 22 47  | fun.lsp-wgsl-syntax-tree.()..."G | 
| 190880 |  65 74 73 20 74 68 65 20 73 79 6e 74 61 78 20 74    72 65 65 20 6f 66 20 74 68 65 20 63 75 72 72 65  | ets.the.syntax.tree.of.the.curre | 
| 1908a0 |  6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c  | nt.buffer."...(interactive)...(l | 
| 1908c0 |  73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63    0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a  | sp-request-async...."wgsl-analyz | 
| 1908e0 |  65 72 2f 73 79 6e 74 61 78 54 72 65 65 22 0a 20    20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63  | er/syntaxTree"....(list.:textDoc | 
| 190900 |  75 6d 65 6e 74 20 28 6c 69 73 74 20 3a 75 72 69    20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72  | ument.(list.:uri.(lsp--buffer-ur | 
| 190920 |  69 29 29 0a 20 20 20 20 20 20 20 20 20 3a 72 61    6e 67 65 20 28 69 66 20 28 75 73 65 2d 72 65 67  | i))..........:range.(if.(use-reg | 
| 190940 |  69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d  | ion-p).....................(lsp- | 
| 190960 |  2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65    20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69  | -region-to-range.(region-beginni | 
| 190980 |  6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng).(region-end))............... | 
| 1909a0 |  20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e    2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74  | ....(lsp--region-to-range.(point | 
| 1909c0 |  2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78    29 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20  | -min).(point-max))))....(lambda. | 
| 1909e0 |  28 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 20 20    20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72  | (syntax-tree)......(let.((buffer | 
| 190a00 |  20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65    61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 57 47  | .(get-buffer-create.(format."*WG | 
| 190a20 |  53 4c 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 25    73 2a 22 20 28 6c 73 70 2d 2d 62 75 66 66 65 72  | SL-syntax-tree.%s*".(lsp--buffer | 
| 190a40 |  2d 75 72 69 29 29 29 29 29 0a 20 20 20 20 20 20    20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62  | -uri)))))........(with-current-b | 
| 190a60 |  75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61  | uffer.buffer..........(setq-loca | 
| 190a80 |  6c 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e    6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20  | l.buffer-read-only.nil)......... | 
| 190aa0 |  20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a    20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74  | .(erase-buffer)..........(insert | 
| 190ac0 |  20 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 20 20    20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c  | .syntax-tree)..........(read-onl | 
| 190ae0 |  79 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20    28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65  | y-mode))........(switch-to-buffe | 
| 190b00 |  72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 0a    28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20  | r.buffer)))))...(lsp-dependency. | 
| 190b20 |  27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | 'wgsl-analyzer.................' | 
| 190b40 |  28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 77 67 73    6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64  | (:system.lsp-wgsl-server-command | 
| 190b60 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 28 3a 63 61 72 67 6f 20 3a 70 61 63 6b  | ).................'(:cargo.:pack | 
| 190b80 |  61 67 65 20 22 77 67 73 6c 5f 61 6e 61 6c 79 7a    65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | age."wgsl_analyzer"............. | 
| 190ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61    74 68 20 22 77 67 73 6c 5f 61 6e 61 6c 79 7a 65  | .............:path."wgsl_analyze | 
| 190bc0 |  72 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 3a 67 69 74  | r"..........................:git | 
| 190be0 |  20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a  | ."https://github.com/wgsl-analyz | 
| 190c00 |  65 72 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72    22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74  | er/wgsl-analyzer"))..(lsp-regist | 
| 190c20 |  65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65    2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77  | er-client..(make-lsp-client.:new | 
| 190c40 |  2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70    2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f  | -connection.(lsp-stdio-connectio | 
| 190c60 |  6e 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  | n............................... | 
| 190c80 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(lambda.()................. | 
| 190ca0 |  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 6c 73 70 2d 70 61  | .....................(or.(lsp-pa | 
| 190cc0 |  63 6b 61 67 65 2d 70 61 74 68 20 27 77 67 73 6c    2d 61 6e 61 6c 79 7a 65 72 29 0a 20 20 20 20 20  | ckage-path.'wgsl-analyzer)...... | 
| 190ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 190d00 |  20 20 20 20 6c 73 70 2d 77 67 73 6c 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20  | ....lsp-wgsl-server-command))).. | 
| 190d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e  | .................:initialized-fn | 
| 190d40 |  20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70    61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(lambda.(workspace)............ | 
| 190d60 |  20 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 77 69 74 68 2d 6c  | .........................(with-l | 
| 190d80 |  73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72    6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20  | sp-workspace.workspace.......... | 
| 190da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | .............................;;. | 
| 190dc0 |  77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 20 68 61    6e 64 6c 65 73 20 63 6f 6e 66 69 67 75 72 61 74  | wgsl-analyzer.handles.configurat | 
| 190de0 |  69 6f 6e 20 69 6e 20 61 20 56 45 52 59 20 6e 6f    6e 2d 73 74 61 6e 64 61 72 64 20 77 61 79 0a 20  | ion.in.a.VERY.non-standard.way.. | 
| 190e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 190e20 |  20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c 2d  | .....;;.https://github.com/wgsl- | 
| 190e40 |  61 6e 61 6c 79 7a 65 72 2f 77 67 73 6c 2d 61 6e    61 6c 79 7a 65 72 2f 69 73 73 75 65 73 2f 37 37  | analyzer/wgsl-analyzer/issues/77 | 
| 190e60 |  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  | ................................ | 
| 190e80 |  20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74    2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 27  | .......(lsp--set-configuration.' | 
| 190ea0 |  28 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 72 65 71 75 65 73 74  | ())))...................:request | 
| 190ec0 |  2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68    74 20 28 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65  | -handlers.(lsp-ht.("wgsl-analyze | 
| 190ee0 |  72 2f 72 65 71 75 65 73 74 43 6f 6e 66 69 67 75    72 61 74 69 6f 6e 22 20 23 27 6c 73 70 2d 77 67  | r/requestConfiguration".#'lsp-wg | 
| 190f00 |  73 6c 2d 2d 73 65 6e 64 2d 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20  | sl--send-configuration))........ | 
| 190f20 |  20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f    72 2d 6d 6f 64 65 73 20 27 28 77 67 73 6c 2d 6d  | ...........:major-modes.'(wgsl-m | 
| 190f40 |  6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69  | ode)...................:activati | 
| 190f60 |  6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76    61 74 65 2d 6f 6e 20 22 77 67 73 6c 22 29 0a 20  | on-fn.(lsp-activate-on."wgsl").. | 
| 190f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65  | .................:download-serve | 
| 190fa0 |  72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63    6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65  | r-fn.(lambda.(_client.callback.e | 
| 190fc0 |  72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75    70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20  | rror-callback._update?)......... | 
| 190fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 191000 |  28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73    75 72 65 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a  | (lsp-package-ensure.'wgsl-analyz | 
| 191020 |  65 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 20 20  | er.............................. | 
| 191040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63  | ...............................c | 
| 191060 |  61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61    6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20  | allback.error-callback))........ | 
| 191080 |  20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f    72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20  | ...........:priority.-1......... | 
| 1910a0 |  20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65    72 2d 69 64 20 27 77 67 73 6c 2d 61 6e 61 6c 79  | ..........:server-id.'wgsl-analy | 
| 1910c0 |  7a 65 72 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e    73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c  | zer))...(lsp-consistency-check.l | 
| 1910e0 |  73 70 2d 77 67 73 6c 29 0a 0a 28 70 72 6f 76 69    64 65 20 27 6c 73 70 2d 77 67 73 6c 29 0a 3b 3b  | sp-wgsl)..(provide.'lsp-wgsl).;; | 
| 191100 |  3b 20 6c 73 70 2d 77 67 73 6c 2e 65 6c 20 65 6e    64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00  | ;.lsp-wgsl.el.ends.here......... | 
| 191120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1911a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1911c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1911e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191200 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 78 6d 6c 2e 65 6c 00  | lsp-mode-20250708.39/lsp-xml.el. | 
| 191220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191260 |  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 | 
| 191280 |  30 30 33 32 36 35 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 32 32 00 20 30 00 00 00  | 0032652.00000000000.014322..0... | 
| 1912a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1912c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1912e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191300 |  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................... | 
| 191320 |  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................... | 
| 191340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1913a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1913c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1913e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191400 |  3b 3b 3b 20 6c 73 70 2d 78 6d 6c 2e 65 6c 20 2d    2d 2d 20 4c 53 50 20 58 4d 4c 20 73 65 72 76 65  | ;;;.lsp-xml.el.---.LSP.XML.serve | 
| 191420 |  72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20    20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | r.integration........-*-.lexical | 
| 191440 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 191460 |  43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f    6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74  | C).2019..Ivan.Yonchovski..;;.Aut | 
| 191480 |  68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f    76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d  | hor:.Ivan.Yonchovski.<yyoncho@gm | 
| 1914a0 |  61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70  | ail.com>.;;.Keywords:..;;.This.p | 
| 1914c0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 1914e0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 191500 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 191520 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 191540 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 191560 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 191580 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 1915a0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 1915c0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 1915e0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 191600 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 191620 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 191640 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 191660 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 191680 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 1916a0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 1916c0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 1916e0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 191700 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a  | is.program...If.not,.see.<https: | 
| 191720 |  2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69    63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43  | //www.gnu.org/licenses/>...;;;.C | 
| 191740 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a    3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75  | ommentary:..;;..;;;.Code:..(requ | 
| 191760 |  69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a    28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 78 6d  | ire.'lsp-mode)..(defgroup.lsp-xm | 
| 191780 |  6c 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67    73 20 66 6f 72 20 72 6c 73 2e 22 0a 20 20 3a 67  | l.nil..."Settings.for.rls."...:g | 
| 1917a0 |  72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 74    61 67 20 22 4c 61 6e 67 75 61 67 65 20 53 65 72  | roup.'tools...:tag."Language.Ser | 
| 1917c0 |  76 65 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | ver"...:package-version.'(lsp-mo | 
| 1917e0 |  64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c  | de..."6.1"))..(defcustom.lsp-xml | 
| 191800 |  2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f    66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68  | -trace-server."off"..."Traces.th | 
| 191820 |  65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20    62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20  | e.communication.between.VS.Code. | 
| 191840 |  61 6e 64 20 74 68 65 20 58 4d 4c 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20  | and.the.XML.language.server."... | 
| 191860 |  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 6e 73 74 20  | :type.'(choice...........(const. | 
| 191880 |  22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65  | "off")...........(const."message | 
| 1918a0 |  73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29  | s")...........(const."verbose")) | 
| 1918c0 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78    6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ...:group.'lsp-xml...:package-ve | 
| 1918e0 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66  | rsion.'(lsp-mode..."6.1"))..(def | 
| 191900 |  63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 63    61 74 61 6c 6f 67 73 20 6e 69 6c 0a 20 20 22 41  | custom.lsp-xml-catalogs.nil..."A | 
| 191920 |  72 72 61 79 20 6f 66 20 58 4d 4c 20 43 61 74 61    6c 6f 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28  | rray.of.XML.Catalogs"...:type.'( | 
| 191940 |  72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20    20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c  | repeat.string)...:group.'lsp-xml | 
| 191960 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 191980 |  20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 6c 6f 67  | ."6.1"))..(defcustom.lsp-xml-log | 
| 1919a0 |  73 2d 63 6c 69 65 6e 74 20 74 0a 20 20 22 53 68    6f 75 6c 64 20 74 68 65 20 73 65 72 76 65 72 20  | s-client.t..."Should.the.server. | 
| 1919c0 |  6c 6f 67 20 74 6f 20 63 6c 69 65 6e 74 20 6f 75    74 70 75 74 22 0a 20 20 3a 74 79 70 65 20 27 62  | log.to.client.output"...:type.'b | 
| 1919e0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b  | oolean...:group.'lsp-xml...:pack | 
| 191a00 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29  | age-version.'(lsp-mode..."6.1")) | 
| 191a20 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69  | ..(defcustom.lsp-xml-format-spli | 
| 191a40 |  74 2d 61 74 74 72 69 62 75 74 65 73 20 6e 69 6c    0a 20 20 22 53 70 6c 69 74 20 6d 75 6c 74 69 70  | t-attributes.nil..."Split.multip | 
| 191a60 |  6c 65 20 61 74 74 72 69 62 75 74 65 73 20 65 61    63 68 20 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69  | le.attributes.each.onto.a.new.li | 
| 191a80 |  6e 65 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 6c  | ne"...:type.'boolean...:group.'l | 
| 191aa0 |  73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | sp-xml...:package-version.'(lsp- | 
| 191ac0 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78  | mode..."6.1"))..(defcustom.lsp-x | 
| 191ae0 |  6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63    64 61 74 61 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20  | ml-format-join-cdata-lines.nil.. | 
| 191b00 |  20 22 4a 6f 69 6e 20 6c 69 6e 65 73 20 69 6e 20    61 20 43 44 41 54 41 20 74 61 67 27 73 20 63 6f  | ."Join.lines.in.a.CDATA.tag's.co | 
| 191b20 |  6e 74 65 6e 74 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  | ntent"...:type.'boolean...:group | 
| 191b40 |  20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | .'lsp-xml...:package-version.'(l | 
| 191b60 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 191b80 |  70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69    6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20  | p-xml-format-join-comment-lines. | 
| 191ba0 |  6e 69 6c 0a 20 20 22 4a 6f 69 6e 20 63 6f 6d 6d    65 6e 74 20 63 6f 6e 74 65 6e 74 20 6f 6e 20 66  | nil..."Join.comment.content.on.f | 
| 191bc0 |  6f 72 6d 61 74 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  | ormat"...:type.'boolean...:group | 
| 191be0 |  20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | .'lsp-xml...:package-version.'(l | 
| 191c00 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.1"))..(defcustom.ls | 
| 191c20 |  70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 61    63 65 2d 62 65 66 6f 72 65 2d 65 6d 70 74 79 2d  | p-xml-format-space-before-empty- | 
| 191c40 |  63 6c 6f 73 65 2d 74 61 67 20 74 0a 20 20 22 49    6e 73 65 72 74 20 73 70 61 63 65 20 62 65 66 6f  | close-tag.t..."Insert.space.befo | 
| 191c60 |  72 65 20 65 6e 64 20 6f 66 20 73 65 6c 66 20 63    6c 6f 73 69 6e 67 20 74 61 67 2e 0a 45 78 61 6d  | re.end.of.self.closing.tag..Exam | 
| 191c80 |  70 6c 65 3a 20 3c 74 61 67 2f 3e 20 2d 3e 20 3c    74 61 67 20 2f 3e 22 0a 20 20 3a 74 79 70 65 20  | ple:.<tag/>.->.<tag./>"...:type. | 
| 191ca0 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61  | 'boolean...:group.'lsp-xml...:pa | 
| 191cc0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22  | ckage-version.'(lsp-mode..."6.1" | 
| 191ce0 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f  | ))..(defcustom.lsp-xml-format-jo | 
| 191d00 |  69 6e 2d 63 6f 6e 74 65 6e 74 2d 6c 69 6e 65 73    20 6e 69 6c 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a  | in-content-lines.nil..."Normaliz | 
| 191d20 |  65 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65    20 6f 66 20 63 6f 6e 74 65 6e 74 20 69 6e 73 69  | e.the.whitespace.of.content.insi | 
| 191d40 |  64 65 20 61 6e 20 65 6c 65 6d 65 6e 74 2e 0a 4e    65 77 6c 69 6e 65 73 20 61 6e 64 20 65 78 63 65  | de.an.element..Newlines.and.exce | 
| 191d60 |  73 73 20 77 68 69 74 65 73 70 61 63 65 20 61 72    65 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 3a 74  | ss.whitespace.are.removed."...:t | 
| 191d80 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20  | ype.'boolean...:group.'lsp-xml.. | 
| 191da0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 191dc0 |  36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61  | 6.1"))..(defcustom.lsp-xml-forma | 
| 191de0 |  74 2d 70 72 65 73 65 72 76 65 2d 65 6d 70 74 79    2d 63 6f 6e 74 65 6e 74 20 6e 69 6c 0a 20 20 22  | t-preserve-empty-content.nil..." | 
| 191e00 |  50 72 65 73 65 72 76 65 20 65 6d 70 74 79 20 63    6f 6e 74 65 6e 74 2f 77 68 69 74 65 73 70 61 63  | Preserve.empty.content/whitespac | 
| 191e20 |  65 20 69 6e 20 61 20 74 61 67 2e 22 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20  | e.in.a.tag."...:type.'boolean... | 
| 191e40 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | :group.'lsp-xml...:package-versi | 
| 191e60 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73  | on.'(lsp-mode..."6.1"))..(defcus | 
| 191e80 |  74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d    61 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22  | tom.lsp-xml-format-enabled.t..." | 
| 191ea0 |  45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61    62 69 6c 69 74 79 20 74 6f 20 66 6f 72 6d 61 74  | Enable/disable.ability.to.format | 
| 191ec0 |  20 64 6f 63 75 6d 65 6e 74 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | .document"...:type.'boolean...:g | 
| 191ee0 |  72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | roup.'lsp-xml...:package-version | 
| 191f00 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 191f20 |  6d 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72    65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c  | m.lsp-xml-preferences-quote-styl | 
| 191f40 |  65 20 22 64 6f 75 62 6c 65 22 0a 20 20 22 54 68    65 20 70 72 65 66 65 72 72 65 64 20 71 75 6f 74  | e."double"..."The.preferred.quot | 
| 191f60 |  65 20 73 74 79 6c 65 20 66 6f 72 20 61 74 74 72    69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a 20  | e.style.for.attribute.values.".. | 
| 191f80 |  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 6e 73 74  | .:type.'(choice...........(const | 
| 191fa0 |  20 22 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e  | ."double")...........(const."sin | 
| 191fc0 |  67 6c 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b  | gle"))...:group.'lsp-xml...:pack | 
| 191fe0 |  61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73    70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22  | age-version.'(lsp-mode..."9.0.0" | 
| 192000 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f  | ))..(defcustom.lsp-xml-format-co | 
| 192020 |  6d 6d 65 6e 74 73 20 74 0a 20 20 22 45 6e 61 62    6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 6d 6d 65  | mments.t..."Enable/disable.comme | 
| 192040 |  6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | nt.formatting."...:type.'boolean | 
| 192060 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78    6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65  | ...:group.'lsp-xml...:package-ve | 
| 192080 |  72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65    20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64  | rsion.'(lsp-mode..."9.0.0"))..(d | 
| 1920a0 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c    2d 66 6f 72 6d 61 74 2d 63 6c 6f 73 69 6e 67 2d  | efcustom.lsp-xml-format-closing- | 
| 1920c0 |  62 72 61 63 6b 65 74 2d 6e 65 77 2d 6c 69 6e 65    20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64  | bracket-new-line.nil..."Enable/d | 
| 1920e0 |  69 73 61 62 6c 65 20 6d 6f 76 69 6e 67 20 74 68    65 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65  | isable.moving.the.closing.bracke | 
| 192100 |  74 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 66    66 65 63 74 73 20 74 61 67 73 20 77 69 74 68 20  | t...This.only.affects.tags.with. | 
| 192120 |  74 77 6f 20 6f 72 20 6d 6f 72 65 20 28 73 70 6c    69 74 29 20 61 74 74 72 69 62 75 74 65 73 2e 22  | two.or.more.(split).attributes." | 
| 192140 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 192160 |  78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | xml...:package-version.'(lsp-mod | 
| 192180 |  65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d  | e..."9.0.0"))..(defcustom.lsp-xm | 
| 1921a0 |  6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d 61    74 74 72 69 62 75 74 65 73 2d 69 6e 64 65 6e 74  | l-format-split-attributes-indent | 
| 1921c0 |  2d 73 69 7a 65 20 32 0a 20 20 22 54 68 65 20 69    6e 64 65 6e 74 61 74 69 6f 6e 20 75 73 65 64 20  | -size.2..."The.indentation.used. | 
| 1921e0 |  66 6f 72 20 73 70 6c 69 74 20 61 74 74 72 69 62    75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27  | for.split.attributes."...:type.' | 
| 192200 |  69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63  | integer...:group.'lsp-xml...:pac | 
| 192220 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30  | kage-version.'(lsp-mode..."9.0.0 | 
| 192240 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70  | "))..(defcustom.lsp-xml-format-p | 
| 192260 |  72 65 73 65 72 76 65 2d 61 74 74 72 69 62 75 74    65 2d 6c 69 6e 65 2d 62 72 65 61 6b 73 20 74 0a  | reserve-attribute-line-breaks.t. | 
| 192280 |  20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c    65 20 70 72 65 73 65 72 76 69 6e 67 20 6c 69 6e  | .."Enable/disable.preserving.lin | 
| 1922a0 |  65 20 62 72 65 61 6b 73 20 69 6e 20 61 74 74 72    69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65  | e.breaks.in.attributes."...:type | 
| 1922c0 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70  | .'boolean...:group.'lsp-xml...:p | 
| 1922e0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 192300 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74  | .0"))..(defcustom.lsp-xml-format | 
| 192320 |  2d 65 6e 66 6f 72 63 65 2d 71 75 6f 74 65 2d 73    74 79 6c 65 20 22 69 67 6e 6f 72 65 22 0a 20 20  | -enforce-quote-style."ignore"... | 
| 192340 |  22 54 68 65 20 77 61 79 20 69 6e 20 77 68 69 63    68 20 71 75 6f 74 65 20 73 74 79 6c 65 20 73 68  | "The.way.in.which.quote.style.sh | 
| 192360 |  6f 75 6c 64 20 62 65 20 65 6e 66 6f 72 63 65 64    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | ould.be.enforced."...:type.'(cho | 
| 192380 |  69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20  | ice...........(const."ignore").. | 
| 1923a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    22 70 72 65 66 65 72 72 65 64 22 29 29 0a 20 20  | .........(const."preferred"))... | 
| 1923c0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | :group.'lsp-xml...:package-versi | 
| 1923e0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63  | on.'(lsp-mode..."9.0.0"))..(defc | 
| 192400 |  75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f    72 6d 61 74 2d 70 72 65 73 65 72 76 65 64 2d 6e  | ustom.lsp-xml-format-preserved-n | 
| 192420 |  65 77 6c 69 6e 65 73 20 32 0a 20 20 22 54 68 65    20 6e 75 6d 62 65 72 20 6f 66 20 65 6d 70 74 79  | ewlines.2..."The.number.of.empty | 
| 192440 |  20 6e 65 77 6c 69 6e 65 73 20 74 6f 20 62 65 20    70 72 65 73 65 72 76 65 64 2e 22 0a 20 20 3a 74  | .newlines.to.be.preserved."...:t | 
| 192460 |  79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20  | ype.'integer...:group.'lsp-xml.. | 
| 192480 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 1924a0 |  39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72  | 9.0.0"))..(defcustom.lsp-xml-for | 
| 1924c0 |  6d 61 74 2d 78 73 69 2d 73 63 68 65 6d 61 2d 6c    6f 63 61 74 69 6f 6e 2d 73 70 6c 69 74 20 22 6f  | mat-xsi-schema-location-split."o | 
| 1924e0 |  6e 50 61 69 72 22 0a 20 20 22 58 53 49 20 73 63    68 65 6d 61 20 6c 6f 63 61 74 69 6f 6e 20 73 70  | nPair"..."XSI.schema.location.sp | 
| 192500 |  6c 69 74 20 73 65 74 74 69 6e 67 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a  | lit.settings."...:type.'(choice. | 
| 192520 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 6f 6e 45 6c 65 6d 65 6e 74 22 29 0a 20 20  | ..........(const."onElement")... | 
| 192540 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22    6f 6e 50 61 69 72 22 29 0a 20 20 20 20 20 20 20  | ........(const."onPair")........ | 
| 192560 |  20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22    29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | ...(const."none"))...:group.'lsp | 
| 192580 |  2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | -xml...:package-version.'(lsp-mo | 
| 1925a0 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78  | de..."9.0.0"))..(defcustom.lsp-x | 
| 1925c0 |  6d 6c 2d 66 6f 72 6d 61 74 2d 65 78 70 65 72 69    6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 22 45 6e  | ml-format-experimental.nil..."En | 
| 1925e0 |  61 62 6c 65 2f 64 69 73 61 62 6c 65 20 65 78 70    65 72 69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74  | able/disable.experimental.format | 
| 192600 |  74 65 72 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  | ter."...:type.'boolean...:group. | 
| 192620 |  27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | 'lsp-xml...:package-version.'(ls | 
| 192640 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | p-mode..."9.0.0"))..(defcustom.l | 
| 192660 |  73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6d 61    78 2d 6c 69 6e 65 2d 77 69 64 74 68 20 38 30 0a  | sp-xml-format-max-line-width.80. | 
| 192680 |  20 20 22 4d 61 78 20 6c 69 6e 65 20 77 69 64 74    68 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 70  | .."Max.line.width...This.only.ap | 
| 1926a0 |  70 6c 69 65 73 20 74 6f 20 65 78 70 65 72 69 6d    65 6e 74 61 6c 20 66 6f 72 6d 61 74 74 65 72 2e  | plies.to.experimental.formatter. | 
| 1926c0 |  22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67    65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70  | "...:type.'integer...:group.'lsp | 
| 1926e0 |  2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | -xml...:package-version.'(lsp-mo | 
| 192700 |  64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78  | de..."9.0.0"))..(defcustom.lsp-x | 
| 192720 |  6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72    76 65 2d 73 70 61 63 65 20 5b 22 78 73 6c 3a 74  | ml-format-preserve-space.["xsl:t | 
| 192740 |  65 78 74 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  | ext"............................ | 
| 192760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    78 73 6c 3a 63 6f 6d 6d 65 6e 74 22 0a 20 20 20  | ..............."xsl:comment".... | 
| 192780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1927a0 |  20 20 20 20 20 20 20 22 78 73 6c 3a 70 72 6f 63    65 73 73 69 6e 67 2d 69 6e 73 74 72 75 63 74 69  | ......."xsl:processing-instructi | 
| 1927c0 |  6f 6e 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  | on"............................. | 
| 1927e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c    69 74 65 72 61 6c 6c 61 79 6f 75 74 22 0a 20 20  | .............."literallayout"... | 
| 192800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 192820 |  20 20 20 20 20 20 20 20 22 70 72 6f 67 72 61 6d    6c 69 73 74 69 6e 67 22 0a 20 20 20 20 20 20 20  | ........"programlisting"........ | 
| 192840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 192860 |  20 20 20 22 73 63 72 65 65 6e 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..."screen"..................... | 
| 192880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 73 79 6e 6f 70 73 69 73 22  | ......................"synopsis" | 
| 1928a0 |  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  | ................................ | 
| 1928c0 |  20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........."pre"................ | 
| 1928e0 |  20 20 20 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 78 64 3a 70  | ..........................."xd:p | 
| 192900 |  72 65 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20    65 6c 65 6d 65 6e 74 73 20 77 68 69 63 68 20 6d  | re"]..."List.of.elements.which.m | 
| 192920 |  75 73 74 20 70 72 65 73 65 72 76 65 20 73 70 61    63 65 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e  | ust.preserve.space...This.option | 
| 192940 |  20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68    65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66  | .only.affects.the.experimental.f | 
| 192960 |  6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79    70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76  | ormatter."...:type.'lsp-string-v | 
| 192980 |  65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61  | ector...:group.'lsp-xml...:packa | 
| 1929a0 |  67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70    2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29  | ge-version.'(lsp-mode..."9.0.0") | 
| 1929c0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 67 72 61  | )..(defcustom.lsp-xml-format-gra | 
| 1929e0 |  6d 6d 61 72 2d 61 77 61 72 65 2d 66 6f 72 6d 61    74 74 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 6c  | mmar-aware-formatting.t..."Enabl | 
| 192a00 |  65 2f 64 69 73 61 62 6c 65 20 67 72 61 6d 6d 61    72 20 61 77 61 72 65 20 66 6f 72 6d 61 74 74 69  | e/disable.grammar.aware.formatti | 
| 192a20 |  6e 67 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61    66 66 65 63 74 73 20 74 68 65 20 65 78 70 65 72  | ng...This.only.affects.the.exper | 
| 192a40 |  69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74 74 65    72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | imental.formatter."...:type.'boo | 
| 192a60 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67  | lean...:group.'lsp-xml...:packag | 
| 192a80 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29  | e-version.'(lsp-mode..."9.0.0")) | 
| 192aa0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 78 6d 6c 2d 66 69 6c 65 2d 61 73 73 6f 63 69  | ..(defcustom.lsp-xml-file-associ | 
| 192ac0 |  61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 6c    6c 6f 77 73 20 58 4d 4c 20 73 63 68 65 6d 61 73  | ations.nil..."Allows.XML.schemas | 
| 192ae0 |  20 74 6f 20 62 65 20 61 73 73 6f 63 69 61 74 65    64 20 74 6f 20 66 69 6c 65 20 6e 61 6d 65 20 70  | .to.be.associated.to.file.name.p | 
| 192b00 |  61 74 74 65 72 6e 73 2e 0a 20 20 45 78 61 6d 70    6c 65 3a 20 5b 7b 20 5c 22 73 79 73 74 65 6d 49  | atterns....Example:.[{.\"systemI | 
| 192b20 |  64 5c 22 3a 5c 22 70 61 74 68 2f 74 6f 2f 66 69    6c 65 2e 78 73 64 5c 22 2c 5c 22 70 61 74 74 65  | d\":\"path/to/file.xsd\",\"patte | 
| 192b40 |  72 6e 5c 22 3a 0a 20 20 5c 22 66 69 6c 65 31 2e    78 6d 6c 5c 22 20 7d 2c 7b 20 5c 22 73 79 73 74  | rn\":...\"file1.xml\".},{.\"syst | 
| 192b60 |  65 6d 49 64 5c 22 3a 0a 20 20 5c 22 68 74 74 70    3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 32 30  | emId\":...\"http://www.w3.org/20 | 
| 192b80 |  30 31 2f 58 4d 4c 53 63 68 65 6d 61 2e 78 73 64    5c 22 2c 5c 22 70 61 74 74 65 72 6e 5c 22 3a 0a  | 01/XMLSchema.xsd\",\"pattern\":. | 
| 192ba0 |  20 20 5c 22 2a 2a 2f 2a 2e 78 73 64 5c 22 20 7d    5d 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70  | ..\"**/*.xsd\".}]"...:type.'(rep | 
| 192bc0 |  65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20  | eat.string)...:group.'lsp-xml... | 
| 192be0 |  3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e    20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36  | :package-version.'(lsp-mode..."6 | 
| 192c00 |  2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 78 6d 6c 2d 63 6f 6d 70 6c 65  | .1"))..(defcustom.lsp-xml-comple | 
| 192c20 |  74 69 6f 6e 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d    74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c 65  | tion-auto-close-tags.t..."Enable | 
| 192c40 |  2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6c 6f    73 69 6e 67 20 6f 66 20 58 4d 4c 20 74 61 67 73  | /disable.autoclosing.of.XML.tags | 
| 192c60 |  2e 20 49 4d 50 4f 52 54 41 4e 54 3a 20 54 75 72    6e 20 6f 66 66 0a 20 20 65 64 69 74 6f 72 2e 61  | ..IMPORTANT:.Turn.off...editor.a | 
| 192c80 |  75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 20 66    6f 72 20 74 68 69 73 20 74 6f 20 77 6f 72 6b 22  | utoClosingTags.for.this.to.work" | 
| 192ca0 |  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 6c 73 70 2d  | ...:type.'boolean...:group.'lsp- | 
| 192cc0 |  78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76    65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64  | xml...:package-version.'(lsp-mod | 
| 192ce0 |  65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d  | e..."6.1"))..(defcustom.lsp-xml- | 
| 192d00 |  73 65 72 76 65 72 2d 76 6d 61 72 67 73 20 5b 22    2d 6e 6f 76 65 72 69 66 79 22 20 22 2d 58 6d 78  | server-vmargs.["-noverify"."-Xmx | 
| 192d20 |  36 34 4d 22 20 22 2d 58 58 3a 2b 55 73 65 47 31    47 43 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | 64M"."-XX:+UseG1GC"............. | 
| 192d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 2d 58 58 3a 2b 55 73 65 53  | ......................"-XX:+UseS | 
| 192d60 |  74 72 69 6e 67 44 65 64 75 70 6c 69 63 61 74 69    6f 6e 22 5d 0a 20 20 22 53 70 65 63 69 66 69 65  | tringDeduplication"]..."Specifie | 
| 192d80 |  73 20 65 78 74 72 61 20 56 4d 20 61 72 67 75 6d    65 6e 74 73 20 75 73 65 64 20 74 6f 20 6c 61 75  | s.extra.VM.arguments.used.to.lau | 
| 192da0 |  6e 63 68 20 74 68 65 20 58 4d 4c 20 4c 61 6e 67    75 61 67 65 0a 20 20 53 65 72 76 65 72 2e 20 45  | nch.the.XML.Language...Server..E | 
| 192dc0 |  67 2e 20 75 73 65 20 60 2d 6e 6f 76 65 72 69 66    79 20 2d 58 6d 78 31 47 20 2d 58 58 3a 2b 55 73  | g..use.`-noverify.-Xmx1G.-XX:+Us | 
| 192de0 |  65 47 31 47 43 0a 20 20 2d 58 58 3a 2b 55 73 65    53 74 72 69 6e 67 44 65 64 75 70 6c 69 63 61 74  | eG1GC...-XX:+UseStringDeduplicat | 
| 192e00 |  69 6f 6e 60 20 74 6f 20 62 79 70 61 73 73 20 63    6c 61 73 73 20 76 65 72 69 66 69 63 61 74 69 6f  | ion`.to.bypass.class.verificatio | 
| 192e20 |  6e 2c 0a 20 20 69 6e 63 72 65 61 73 65 20 74 68    65 20 68 65 61 70 20 73 69 7a 65 20 74 6f 20 31  | n,...increase.the.heap.size.to.1 | 
| 192e40 |  47 42 20 61 6e 64 20 65 6e 61 62 6c 65 20 53 74    72 69 6e 67 20 64 65 64 75 70 6c 69 63 61 74 69  | GB.and.enable.String.deduplicati | 
| 192e60 |  6f 6e 0a 20 20 77 69 74 68 20 74 68 65 20 47 31    20 47 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74  | on...with.the.G1.Garbage.collect | 
| 192e80 |  6f 72 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70    2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20  | or"...:type.'lsp-string-vector.. | 
| 192ea0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | .:group.'lsp-xml...:package-vers | 
| 192ec0 |  69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e    20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75  | ion.'(lsp-mode..."6.1"))..(defcu | 
| 192ee0 |  73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 73 65 72    76 65 72 2d 77 6f 72 6b 2d 64 69 72 20 28 65 78  | stom.lsp-xml-server-work-dir.(ex | 
| 192f00 |  70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22    2e 6c 73 70 34 78 6d 6c 22 20 22 7e 22 29 0a 20  | pand-file-name.".lsp4xml"."~").. | 
| 192f20 |  20 22 53 65 74 20 61 20 63 75 73 74 6f 6d 20 66    6f 6c 64 65 72 20 70 61 74 68 20 66 6f 72 20 63  | ."Set.a.custom.folder.path.for.c | 
| 192f40 |  61 63 68 65 64 20 58 4d 4c 20 53 63 68 65 6d 61    73 2e 20 41 6e 20 61 62 73 6f 6c 75 74 65 0a 20  | ached.XML.Schemas..An.absolute.. | 
| 192f60 |  20 70 61 74 68 20 69 73 20 65 78 70 65 63 74 65    64 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20  | .path.is.expected,.although.the. | 
| 192f80 |  7e 20 70 72 65 66 69 78 20 28 66 6f 72 20 74 68    65 20 75 73 65 72 20 68 6f 6d 65 0a 20 20 64 69  | ~.prefix.(for.the.user.home...di | 
| 192fa0 |  72 65 63 74 6f 72 79 29 20 69 73 20 73 75 70 70    6f 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20  | rectory).is.supported."...:type. | 
| 192fc0 |  27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63  | 'string...:group.'lsp-xml...:pac | 
| 192fe0 |  6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c    73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29  | kage-version.'(lsp-mode..."6.1") | 
| 193000 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e  | )..(defcustom.lsp-xml-validation | 
| 193020 |  2d 6e 6f 2d 67 72 61 6d 6d 61 72 20 22 68 69 6e    74 22 0a 20 20 22 54 68 65 20 6d 65 73 73 61 67  | -no-grammar."hint"..."The.messag | 
| 193040 |  65 20 73 65 76 65 72 69 74 79 20 77 68 65 6e 20    61 20 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 6e  | e.severity.when.a.document.has.n | 
| 193060 |  6f 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 67    72 61 6d 6d 61 72 2e 22 0a 20 20 3a 74 79 70 65  | o.associated...grammar."...:type | 
| 193080 |  20 27 28 63 68 6f 69 63 65 20 20 28 63 6f 6e 73    74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20  | .'(choice..(const."ignore")..... | 
| 1930a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 68 69 6e 74 22 29 0a 20 20 20  | ..............(const."hint").... | 
| 1930c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20  | ...............(const."info")... | 
| 1930e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22  | ................(const."warning" | 
| 193100 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f  | )...................(const."erro | 
| 193120 |  72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67  | r"))...:group.'lsp-xml...:packag | 
| 193140 |  65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d    6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a  | e-version.'(lsp-mode..."6.1")).. | 
| 193160 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78    6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e  | (defcustom.lsp-xml-validation-en | 
| 193180 |  61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c    65 2f 64 69 73 61 62 6c 65 20 61 6c 6c 20 76 61  | abled.t..."Enable/disable.all.va | 
| 1931a0 |  6c 69 64 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | lidation."...:type.'boolean...:g | 
| 1931c0 |  72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | roup.'lsp-xml...:package-version | 
| 1931e0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.1"))..(defcusto | 
| 193200 |  6d 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61    74 69 6f 6e 2d 72 65 73 6f 6c 76 65 2d 65 78 74  | m.lsp-xml-validation-resolve-ext | 
| 193220 |  65 72 6e 61 6c 2d 65 6e 74 69 74 69 65 73 20 6e    69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73  | ernal-entities.nil..."Enable/dis | 
| 193240 |  61 62 6c 65 20 72 65 73 6f 6c 75 74 69 6f 6e 20    28 64 6f 77 6e 6c 6f 61 64 69 6e 67 29 20 6f 66  | able.resolution.(downloading).of | 
| 193260 |  20 65 78 74 65 72 6e 61 6c 20 65 6e 74 69 74 69    65 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65  | .external.entities.from.the.inte | 
| 193280 |  72 6e 65 74 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  | rnet."...:type.'boolean...:group | 
| 1932a0 |  20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | .'lsp-xml...:package-version.'(l | 
| 1932c0 |  73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | sp-mode..."8.0.0"))..(defcustom. | 
| 1932e0 |  6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69    6f 6e 2d 73 63 68 65 6d 61 20 27 28 28 65 6e 61  | lsp-xml-validation-schema.'((ena | 
| 193300 |  62 6c 65 64 20 2e 20 22 61 6c 77 61 79 73 22 29    29 0a 20 20 22 54 68 65 20 58 4d 4c 20 73 63 68  | bled..."always"))..."The.XML.sch | 
| 193320 |  65 6d 61 20 73 65 74 74 69 6e 67 73 2e 0a 0a 54    68 65 20 76 61 6c 75 65 20 66 6f 72 20 60 65 6e  | ema.settings...The.value.for.`en | 
| 193340 |  61 62 6c 65 64 27 20 63 61 6e 20 62 65 20 61 6c    77 61 79 73 2c 20 6e 65 76 65 72 20 6f 72 20 6f  | abled'.can.be.always,.never.or.o | 
| 193360 |  6e 56 61 6c 69 64 53 63 68 65 6d 61 2e 22 0a 20    20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20  | nValidSchema."...:type.'alist... | 
| 193380 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a    20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69  | :group.'lsp-xml...:package-versi | 
| 1933a0 |  6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20    22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65  | on.'(lsp-mode..."6.1"))..(lsp-re | 
| 1933c0 |  67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65    74 74 69 6e 67 73 20 27 0a 20 28 28 22 78 6d 6c  | gister-custom-settings.'..(("xml | 
| 1933e0 |  2e 76 61 6c 69 64 61 74 69 6f 6e 2e 73 63 68 65    6d 61 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69  | .validation.schema".lsp-xml-vali | 
| 193400 |  64 61 74 69 6f 6e 2d 73 63 68 65 6d 61 29 0a 20    20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f  | dation-schema)...("xml.validatio | 
| 193420 |  6e 2e 72 65 73 6f 6c 76 65 45 78 74 65 72 6e 61    6c 45 6e 74 69 74 69 65 73 22 20 6c 73 70 2d 78  | n.resolveExternalEntities".lsp-x | 
| 193440 |  6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 72 65    73 6f 6c 76 65 2d 65 78 74 65 72 6e 61 6c 2d 65  | ml-validation-resolve-external-e | 
| 193460 |  6e 74 69 74 69 65 73 29 0a 20 20 28 22 78 6d 6c    2e 76 61 6c 69 64 61 74 69 6f 6e 2e 65 6e 61 62  | ntities)...("xml.validation.enab | 
| 193480 |  6c 65 64 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c    69 64 61 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20  | led".lsp-xml-validation-enabled. | 
| 1934a0 |  74 29 0a 20 20 28 22 78 6d 6c 2e 76 61 6c 69 64    61 74 69 6f 6e 2e 6e 6f 47 72 61 6d 6d 61 72 22  | t)...("xml.validation.noGrammar" | 
| 1934c0 |  20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74    69 6f 6e 2d 6e 6f 2d 67 72 61 6d 6d 61 72 29 0a  | .lsp-xml-validation-no-grammar). | 
| 1934e0 |  20 20 28 22 78 6d 6c 2e 73 65 72 76 65 72 2e 77    6f 72 6b 44 69 72 22 20 6c 73 70 2d 78 6d 6c 2d  | ..("xml.server.workDir".lsp-xml- | 
| 193500 |  73 65 72 76 65 72 2d 77 6f 72 6b 2d 64 69 72 29    0a 20 20 28 22 78 6d 6c 2e 73 65 72 76 65 72 2e  | server-work-dir)...("xml.server. | 
| 193520 |  76 6d 61 72 67 73 22 20 6c 73 70 2d 78 6d 6c 2d    73 65 72 76 65 72 2d 76 6d 61 72 67 73 29 0a 20  | vmargs".lsp-xml-server-vmargs).. | 
| 193540 |  20 28 22 78 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f    6e 2e 61 75 74 6f 43 6c 6f 73 65 54 61 67 73 22  | .("xml.completion.autoCloseTags" | 
| 193560 |  20 6c 73 70 2d 78 6d 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 74  | .lsp-xml-completion-auto-close-t | 
| 193580 |  61 67 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66    69 6c 65 41 73 73 6f 63 69 61 74 69 6f 6e 73 22  | ags.t)...("xml.fileAssociations" | 
| 1935a0 |  20 6c 73 70 2d 78 6d 6c 2d 66 69 6c 65 2d 61 73    73 6f 63 69 61 74 69 6f 6e 73 29 0a 20 20 28 22  | .lsp-xml-file-associations)...(" | 
| 1935c0 |  78 6d 6c 2e 70 72 65 66 65 72 65 6e 63 65 73 2e    71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d  | xml.preferences.quoteStyle".lsp- | 
| 1935e0 |  78 6d 6c 2d 70 72 65 66 65 72 65 6e 63 65 73 2d    71 75 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 28  | xml-preferences-quote-style)...( | 
| 193600 |  22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 61 62    6c 65 64 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72  | "xml.format.enabled".lsp-xml-for | 
| 193620 |  6d 61 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20    20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72  | mat-enabled.t)...("xml.format.pr | 
| 193640 |  65 73 65 72 76 65 45 6d 70 74 79 43 6f 6e 74 65    6e 74 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d  | eserveEmptyContent".lsp-xml-form | 
| 193660 |  61 74 2d 70 72 65 73 65 72 76 65 2d 65 6d 70 74    79 2d 63 6f 6e 74 65 6e 74 20 74 29 0a 20 20 28  | at-preserve-empty-content.t)...( | 
| 193680 |  22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 6a 6f 69 6e    43 6f 6e 74 65 6e 74 4c 69 6e 65 73 22 20 6c 73  | "xml.format.joinContentLines".ls | 
| 1936a0 |  70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69    6e 2d 63 6f 6e 74 65 6e 74 2d 6c 69 6e 65 73 20  | p-xml-format-join-content-lines. | 
| 1936c0 |  74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61    74 2e 73 70 61 63 65 42 65 66 6f 72 65 45 6d 70  | t)...("xml.format.spaceBeforeEmp | 
| 1936e0 |  74 79 43 6c 6f 73 65 54 61 67 22 20 6c 73 70 2d    78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 61 63 65  | tyCloseTag".lsp-xml-format-space | 
| 193700 |  2d 62 65 66 6f 72 65 2d 65 6d 70 74 79 2d 63 6c    6f 73 65 2d 74 61 67 20 74 29 0a 20 20 28 22 78  | -before-empty-close-tag.t)...("x | 
| 193720 |  6d 6c 2e 66 6f 72 6d 61 74 2e 6a 6f 69 6e 43 6f    6d 6d 65 6e 74 4c 69 6e 65 73 22 20 6c 73 70 2d  | ml.format.joinCommentLines".lsp- | 
| 193740 |  78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d    63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 74 29  | xml-format-join-comment-lines.t) | 
| 193760 |  0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e    6a 6f 69 6e 43 44 41 54 41 4c 69 6e 65 73 22 20  | ...("xml.format.joinCDATALines". | 
| 193780 |  6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a    6f 69 6e 2d 63 64 61 74 61 2d 6c 69 6e 65 73 20  | lsp-xml-format-join-cdata-lines. | 
| 1937a0 |  74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61    74 2e 73 70 6c 69 74 41 74 74 72 69 62 75 74 65  | t)...("xml.format.splitAttribute | 
| 1937c0 |  73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61    74 2d 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74  | s".lsp-xml-format-split-attribut | 
| 1937e0 |  65 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f    72 6d 61 74 2e 66 6f 72 6d 61 74 43 6f 6d 6d 65  | es.t)...("xml.format.formatComme | 
| 193800 |  6e 74 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72    6d 61 74 2d 63 6f 6d 6d 65 6e 74 73 20 74 29 0a  | nts".lsp-xml-format-comments.t). | 
| 193820 |  20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 63    6c 6f 73 69 6e 67 42 72 61 63 6b 65 74 4e 65 77  | ..("xml.format.closingBracketNew | 
| 193840 |  4c 69 6e 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f    72 6d 61 74 2d 63 6c 6f 73 69 6e 67 2d 62 72 61  | Line".lsp-xml-format-closing-bra | 
| 193860 |  63 6b 65 74 2d 6e 65 77 2d 6c 69 6e 65 20 74 29    0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e  | cket-new-line.t)...("xml.format. | 
| 193880 |  73 70 6c 69 74 41 74 74 72 69 62 75 74 65 73 49    6e 64 65 6e 74 53 69 7a 65 22 20 6c 73 70 2d 78  | splitAttributesIndentSize".lsp-x | 
| 1938a0 |  6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d    61 74 74 72 69 62 75 74 65 73 2d 69 6e 64 65 6e  | ml-format-split-attributes-inden | 
| 1938c0 |  74 2d 73 69 7a 65 29 0a 20 20 28 22 78 6d 6c 2e    66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 41  | t-size)...("xml.format.preserveA | 
| 1938e0 |  74 74 72 69 62 75 74 65 4c 69 6e 65 42 72 65 61    6b 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d  | ttributeLineBreaks".lsp-xml-form | 
| 193900 |  61 74 2d 70 72 65 73 65 72 76 65 2d 61 74 74 72    69 62 75 74 65 2d 6c 69 6e 65 2d 62 72 65 61 6b  | at-preserve-attribute-line-break | 
| 193920 |  73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72    6d 61 74 2e 65 6e 66 6f 72 63 65 51 75 6f 74 65  | s.t)...("xml.format.enforceQuote | 
| 193940 |  53 74 79 6c 65 22 20 6c 73 70 2d 78 6d 6c 2d 66    6f 72 6d 61 74 2d 65 6e 66 6f 72 63 65 2d 71 75  | Style".lsp-xml-format-enforce-qu | 
| 193960 |  6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 28 22 78    6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72  | ote-style)...("xml.format.preser | 
| 193980 |  76 65 64 4e 65 77 6c 69 6e 65 73 22 20 6c 73 70    2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73  | vedNewlines".lsp-xml-format-pres | 
| 1939a0 |  65 72 76 65 64 2d 6e 65 77 6c 69 6e 65 73 29 0a    20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 78  | erved-newlines)...("xml.format.x | 
| 1939c0 |  73 69 53 63 68 65 6d 61 4c 6f 63 61 74 69 6f 6e    53 70 6c 69 74 22 20 6c 73 70 2d 78 6d 6c 2d 66  | siSchemaLocationSplit".lsp-xml-f | 
| 1939e0 |  6f 72 6d 61 74 2d 78 73 69 2d 73 63 68 65 6d 61    2d 6c 6f 63 61 74 69 6f 6e 2d 73 70 6c 69 74 29  | ormat-xsi-schema-location-split) | 
| 193a00 |  0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e    65 78 70 65 72 69 6d 65 6e 74 61 6c 22 20 6c 73  | ...("xml.format.experimental".ls | 
| 193a20 |  70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 78 70    65 72 69 6d 65 6e 74 61 6c 20 74 29 0a 20 20 28  | p-xml-format-experimental.t)...( | 
| 193a40 |  22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 6d 61 78 4c    69 6e 65 57 69 64 74 68 22 20 6c 73 70 2d 78 6d  | "xml.format.maxLineWidth".lsp-xm | 
| 193a60 |  6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 6c 69 6e    65 2d 77 69 64 74 68 29 0a 20 20 28 22 78 6d 6c  | l-format-max-line-width)...("xml | 
| 193a80 |  2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65    53 70 61 63 65 22 20 6c 73 70 2d 78 6d 6c 2d 66  | .format.preserveSpace".lsp-xml-f | 
| 193aa0 |  6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 2d 73    70 61 63 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f  | ormat-preserve-space)...("xml.fo | 
| 193ac0 |  72 6d 61 74 2e 67 72 61 6d 6d 61 72 41 77 61 72    65 46 6f 72 6d 61 74 74 69 6e 67 22 20 6c 73 70  | rmat.grammarAwareFormatting".lsp | 
| 193ae0 |  2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 67 72 61 6d    6d 61 72 2d 61 77 61 72 65 2d 66 6f 72 6d 61 74  | -xml-format-grammar-aware-format | 
| 193b00 |  74 69 6e 67 20 74 29 0a 20 20 28 22 78 6d 6c 2e    6c 6f 67 73 2e 63 6c 69 65 6e 74 22 20 6c 73 70  | ting.t)...("xml.logs.client".lsp | 
| 193b20 |  2d 78 6d 6c 2d 6c 6f 67 73 2d 63 6c 69 65 6e 74    20 74 29 0a 20 20 28 22 78 6d 6c 2e 63 61 74 61  | -xml-logs-client.t)...("xml.cata | 
| 193b40 |  6c 6f 67 73 22 20 6c 73 70 2d 78 6d 6c 2d 63 61    74 61 6c 6f 67 73 29 0a 20 20 28 22 78 6d 6c 2e  | logs".lsp-xml-catalogs)...("xml. | 
| 193b60 |  74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73    70 2d 78 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76  | trace.server".lsp-xml-trace-serv | 
| 193b80 |  65 72 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72  | er)))..(defcustom.lsp-xml-prefer | 
| 193ba0 |  2d 6a 61 72 20 74 0a 20 20 22 50 72 65 66 65 72    20 75 73 69 6e 67 20 74 68 65 20 6a 61 72 20 66  | -jar.t..."Prefer.using.the.jar.f | 
| 193bc0 |  69 6c 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74    68 65 20 6e 61 74 69 76 65 20 62 69 6e 61 72 79  | ile.instead.of.the.native.binary | 
| 193be0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 193c00 |  70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65    2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d  | p-xml...:package-version.'(lsp-m | 
| 193c20 |  6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a    0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78  | ode..."8.0.2"))..(defconst.lsp-x | 
| 193c40 |  6d 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 20 22    30 2e 32 37 2e 30 22 29 0a 0a 28 64 65 66 63 6f  | ml-jar-version."0.27.0")..(defco | 
| 193c60 |  6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d    6e 61 6d 65 20 22 6f 72 67 2e 65 63 6c 69 70 73  | nst.lsp-xml-jar-name."org.eclips | 
| 193c80 |  65 2e 6c 65 6d 6d 69 6e 78 2d 75 62 65 72 2e 6a    61 72 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | e.lemminx-uber.jar")..(defcustom | 
| 193ca0 |  20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c    65 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65  | .lsp-xml-jar-file.(f-join.lsp-se | 
| 193cc0 |  72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72    20 22 78 6d 6c 6c 73 22 20 6c 73 70 2d 78 6d 6c  | rver-install-dir."xmlls".lsp-xml | 
| 193ce0 |  2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22 58 6d    6c 20 73 65 72 76 65 72 20 6a 61 72 20 63 6f 6d  | -jar-name)..."Xml.server.jar.com | 
| 193d00 |  6d 61 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 74 79 70 65  | mand."...:group.'lsp-xml...:type | 
| 193d20 |  20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | .'file...:package-version.'(lsp- | 
| 193d40 |  6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78  | mode..."6.1"))..(defcustom.lsp-x | 
| 193d60 |  6d 6c 2d 6a 61 72 2d 64 6f 77 6e 6c 6f 61 64 2d    75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20  | ml-jar-download-url...(format... | 
| 193d80 |  20 22 68 74 74 70 73 3a 2f 2f 64 6f 77 6e 6c 6f    61 64 2e 65 63 6c 69 70 73 65 2e 6f 72 67 2f 6c  | ."https://download.eclipse.org/l | 
| 193da0 |  65 6d 6d 69 6e 78 2f 72 65 6c 65 61 73 65 73 2f    25 73 2f 25 73 22 0a 20 20 20 6c 73 70 2d 78 6d  | emminx/releases/%s/%s"....lsp-xm | 
| 193dc0 |  6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 0a 20 20    20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 6e 61 6d  | l-jar-version....lsp-xml-jar-nam | 
| 193de0 |  65 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20    64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72  | e)..."Automatic.download.url.for | 
| 193e00 |  20 6c 73 70 2d 78 6d 6c 2e 22 0a 20 20 3a 74 79    70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72  | .lsp-xml."...:type.'string...:gr | 
| 193e20 |  6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | oup.'lsp-xml...:package-version. | 
| 193e40 |  27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e    30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70  | '(lsp-mode..."8.0.0"))..(lsp-dep | 
| 193e60 |  65 6e 64 65 6e 63 79 0a 20 27 78 6d 6c 6c 73 0a    20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 78  | endency..'xmlls..'(:system.lsp-x | 
| 193e80 |  6d 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 60 28    3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c  | ml-jar-file)..`(:download.:url.l | 
| 193ea0 |  73 70 2d 78 6d 6c 2d 6a 61 72 2d 64 6f 77 6e 6c    6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20  | sp-xml-jar-download-url......... | 
| 193ec0 |  20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68    20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c  | .....:store-path.lsp-xml-jar-fil | 
| 193ee0 |  65 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c    73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d  | e))..(defconst.lsp-xml-bin-base- | 
| 193f00 |  6e 61 6d 65 0a 20 20 28 66 6f 72 6d 61 74 20 22    6c 65 6d 6d 69 6e 78 2d 25 73 22 20 28 6c 65 74  | name...(format."lemminx-%s".(let | 
| 193f20 |  20 28 28 61 72 63 68 20 28 69 66 20 28 73 74 72    69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38  | .((arch.(if.(string-prefix-p."x8 | 
| 193f40 |  36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 29 20 22 78 38 36  | 6_64".system-configuration)."x86 | 
| 193f60 |  5f 36 34 22 20 22 61 61 72 63 68 5f 36 34 22 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | _64"."aarch_64"))).............. | 
| 193f80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61    73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20  | ............(pcase.system-type.. | 
| 193fa0 |  20 20 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 27 64 61 72 77  | ..........................('darw | 
| 193fc0 |  69 6e 20 28 66 6f 72 6d 61 74 20 22 6f 73 78 2d    25 73 22 20 61 72 63 68 29 29 0a 20 20 20 20 20  | in.(format."osx-%s".arch))...... | 
| 193fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75  | ......................('gnu/linu | 
| 194000 |  78 20 22 6c 69 6e 75 78 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | x."linux")...................... | 
| 194020 |  20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d    6e 74 20 22 77 69 6e 33 32 22 29 29 29 29 29 0a  | ......('windows-nt."win32"))))). | 
| 194040 |  0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78    6d 6c 2d 62 69 6e 2d 6e 61 6d 65 20 28 66 6f 72  | .(defconst.lsp-xml-bin-name.(for | 
| 194060 |  6d 61 74 20 22 25 73 25 73 22 20 6c 73 70 2d 78    6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65  | mat."%s%s".lsp-xml-bin-base-name | 
| 194080 |  20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d    74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74  | .(if.(eq.system-type.'windows-nt | 
| 1940a0 |  29 20 22 2e 65 78 65 22 20 22 22 29 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78  | ).".exe"."")))..(defcustom.lsp-x | 
| 1940c0 |  6d 6c 2d 62 69 6e 2d 66 69 6c 65 20 28 66 2d 6a    6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69  | ml-bin-file.(f-join.lsp-server-i | 
| 1940e0 |  6e 73 74 61 6c 6c 2d 64 69 72 20 22 78 6d 6c 6c    73 22 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 6e  | nstall-dir."xmlls".lsp-xml-bin-n | 
| 194100 |  61 6d 65 29 0a 20 20 22 58 6d 6c 20 73 65 72 76    65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67  | ame)..."Xml.server.binary."...:g | 
| 194120 |  72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20    3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70  | roup.'lsp-xml...:type.'file...:p | 
| 194140 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30  | ackage-version.'(lsp-mode..."8.0 | 
| 194160 |  2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 64 6f  | .2"))..(defcustom.lsp-xml-bin-do | 
| 194180 |  77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 3b 3b 20    54 68 69 73 20 69 73 20 74 68 65 20 76 65 72 73  | wnload-url...;;.This.is.the.vers | 
| 1941a0 |  69 6f 6e 20 77 69 74 68 20 60 6c 61 74 65 73 74    60 20 74 61 67 0a 20 20 28 66 6f 72 6d 61 74 20  | ion.with.`latest`.tag...(format. | 
| 1941c0 |  22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c  | "https://github.com/redhat-devel | 
| 1941e0 |  6f 70 65 72 2f 76 73 63 6f 64 65 2d 78 6d 6c 2f    72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61  | oper/vscode-xml/releases/downloa | 
| 194200 |  64 2f 6c 61 74 65 73 74 2f 25 73 2e 7a 69 70 22    0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 78  | d/latest/%s.zip"...........lsp-x | 
| 194220 |  6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65    29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64  | ml-bin-base-name)..."Automatic.d | 
| 194240 |  6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20    6c 73 70 2d 78 6d 6c 27 73 20 6e 61 74 69 76 65  | ownload.url.for.lsp-xml's.native | 
| 194260 |  20 62 69 6e 61 72 79 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  | .binary."...:type.'string...:gro | 
| 194280 |  75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | up.'lsp-xml...:package-version.' | 
| 1942a0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30    2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65  | (lsp-mode..."8.0.2"))..(lsp-depe | 
| 1942c0 |  6e 64 65 6e 63 79 0a 20 27 78 6d 6c 6c 73 2d 62    69 6e 0a 20 27 28 3a 73 79 73 74 65 6d 20 2c 28  | ndency..'xmlls-bin..'(:system.,( | 
| 1942e0 |  66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72    65 63 74 6f 72 79 20 6c 73 70 2d 78 6d 6c 2d 62  | file-name-nondirectory.lsp-xml-b | 
| 194300 |  69 6e 2d 66 69 6c 65 29 29 0a 20 60 28 3a 64 6f    77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d  | in-file))..`(:download.:url.lsp- | 
| 194320 |  78 6d 6c 2d 62 69 6e 2d 64 6f 77 6e 6c 6f 61 64    2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | xml-bin-download-url............ | 
| 194340 |  20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a    69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:decompress.:zip.............. | 
| 194360 |  3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d    78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 0a 0a  | :store-path.lsp-xml-bin-file)).. | 
| 194380 |  28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 78 6d    6c 2d 68 61 73 2d 6a 61 76 61 3f 20 28 29 20 28  | (defsubst.lsp-xml-has-java?.().( | 
| 1943a0 |  65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20    22 6a 61 76 61 22 29 29 0a 0a 28 64 65 66 63 75  | executable-find."java"))..(defcu | 
| 1943c0 |  73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 73 65 72    76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 28 6c  | stom.lsp-xml-server-command...(l | 
| 1943e0 |  61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 61 6e    64 20 28 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a  | ambda.().(or.(and.(lsp-xml-has-j | 
| 194400 |  61 76 61 3f 29 20 6c 73 70 2d 78 6d 6c 2d 70 72    65 66 65 72 2d 6a 61 72 20 60 28 22 6a 61 76 61  | ava?).lsp-xml-prefer-jar.`("java | 
| 194420 |  22 20 22 2d 6a 61 72 22 20 2c 6c 73 70 2d 78 6d    6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 20 20 20  | "."-jar".,lsp-xml-jar-file)).... | 
| 194440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28    2c 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c  | ..............`(,lsp-xml-bin-fil | 
| 194460 |  65 29 29 29 0a 20 20 22 58 6d 6c 20 73 65 72 76    65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a  | e)))..."Xml.server.command."...: | 
| 194480 |  74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 72    65 70 65 61 74 20 73 74 72 69 6e 67 29 20 28 66  | type.'(choice.(repeat.string).(f | 
| 1944a0 |  75 6e 63 74 69 6f 6e 29 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70  | unction))...:group.'lsp-xml...:p | 
| 1944c0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31  | ackage-version.'(lsp-mode..."6.1 | 
| 1944e0 |  22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    78 6d 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e  | "))..(defun.lsp-xml--create-conn | 
| 194500 |  65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 72 65    61 74 65 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  | ection.()..."Create.a.connection | 
| 194520 |  20 66 6f 72 20 74 68 65 20 58 4d 4c 20 6c 61 6e    67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20  | .for.the.XML.language.server.".. | 
| 194540 |  20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e    65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64  | .(lsp-stdio-connection....(lambd | 
| 194560 |  61 20 28 29 20 28 6c 73 70 2d 72 65 73 6f 6c 76    65 2d 76 61 6c 75 65 20 6c 73 70 2d 78 6d 6c 2d  | a.().(lsp-resolve-value.lsp-xml- | 
| 194580 |  73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29    0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28  | server-command))....(lambda.().( | 
| 1945a0 |  6f 72 20 28 61 6e 64 20 28 6c 73 70 2d 78 6d 6c    2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 2d  | or.(and.(lsp-xml-has-java?).lsp- | 
| 1945c0 |  78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 28    66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 78 6d  | xml-prefer-jar.(f-exists?.lsp-xm | 
| 1945e0 |  6c 2d 6a 61 72 2d 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 28  | l-jar-file))...................( | 
| 194600 |  66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 78 6d    6c 2d 62 69 6e 2d 66 69 6c 65 29 29 29 29 29 0a  | f-exists?.lsp-xml-bin-file))))). | 
| 194620 |  0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63    6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70  | .(lsp-register-client..(make-lsp | 
| 194640 |  2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e    6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 78 6d 6c  | -client.:new-connection.(lsp-xml | 
| 194660 |  2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74    69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | --create-connection)............ | 
| 194680 |  20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69    6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76  | .......:activation-fn.(lsp-activ | 
| 1946a0 |  61 74 65 2d 6f 6e 20 22 78 6d 6c 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ate-on."xml")................... | 
| 1946c0 |  3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73  | :priority.0...................:s | 
| 1946e0 |  65 72 76 65 72 2d 69 64 20 27 78 6d 6c 6c 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erver-id.'xmlls................. | 
| 194700 |  20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:multi-root.t................. | 
| 194720 |  20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66    6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73  | ..:initialized-fn.(lambda.(works | 
| 194740 |  70 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 20  | pace)........................... | 
| 194760 |  20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d    6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f  | ..........(with-lsp-workspace.wo | 
| 194780 |  72 6b 73 70 61 63 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  | rkspace......................... | 
| 1947a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72  | ..............(lsp--set-configur | 
| 1947c0 |  61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e  | ation.(lsp-configuration-section | 
| 1947e0 |  20 22 78 6d 6c 22 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f  | ."xml"))))...................:do | 
| 194800 |  77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e    20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e  | wnload-server-fn.(lambda.(_clien | 
| 194820 |  74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72    2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74  | t.callback.error-callback._updat | 
| 194840 |  65 3f 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  | e?)............................. | 
| 194860 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20  | ............(lsp-package-ensure. | 
| 194880 |  28 6f 72 20 28 61 6e 64 20 28 6c 73 70 2d 78 6d    6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70  | (or.(and.(lsp-xml-has-java?).lsp | 
| 1948a0 |  2d 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20    27 78 6d 6c 6c 73 29 0a 20 20 20 20 20 20 20 20  | -xml-prefer-jar.'xmlls)......... | 
| 1948c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1948e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 78 6d 6c 6c 73 2d 62  | ........................'xmlls-b | 
| 194900 |  69 6e 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  | in)............................. | 
| 194920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 194940 |  63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63    61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73  | callback.error-callback))))..(ls | 
| 194960 |  70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68    65 63 6b 20 6c 73 70 2d 78 6d 6c 29 0a 0a 28 70  | p-consistency-check.lsp-xml)..(p | 
| 194980 |  72 6f 76 69 64 65 20 27 6c 73 70 2d 78 6d 6c 29    0a 3b 3b 3b 20 6c 73 70 2d 78 6d 6c 2e 65 6c 20  | rovide.'lsp-xml).;;;.lsp-xml.el. | 
| 1949a0 |  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 00 00 00 00  | ends.here....................... | 
| 1949c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1949e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194a00 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 79 61 6d 6c 2e 65 6c  | lsp-mode-20250708.39/lsp-yaml.el | 
| 194a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194a60 |  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 | 
| 194a80 |  30 30 32 33 34 31 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 35 00 20 30 00 00 00  | 0023411.00000000000.014455..0... | 
| 194aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194b00 |  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................... | 
| 194b20 |  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................... | 
| 194b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194c00 |  3b 3b 3b 20 6c 73 70 2d 79 61 6d 6c 2e 65 6c 20    2d 2d 2d 20 4c 53 50 20 59 41 4d 4c 20 73 65 72  | ;;;.lsp-yaml.el.---.LSP.YAML.ser | 
| 194c20 |  76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20    20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63  | ver.integration........-*-.lexic | 
| 194c40 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d    2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74  | al-binding:.t;.-*-..;;.Copyright | 
| 194c60 |  20 28 43 29 20 32 30 31 39 20 20 41 79 61 20 49    67 61 72 61 73 68 69 0a 0a 3b 3b 20 41 75 74 68  | .(C).2019..Aya.Igarashi..;;.Auth | 
| 194c80 |  6f 72 3a 20 41 79 61 20 49 67 61 72 61 73 68 69    20 3c 6c 61 64 69 63 6c 65 78 78 78 40 67 6d 61  | or:.Aya.Igarashi.<ladiclexxx@gma | 
| 194ca0 |  69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f    72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | il.com>.;;.Keywords:..;;.This.pr | 
| 194cc0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software;.you.can. | 
| 194ce0 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 194d00 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 194d20 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 194d40 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 194d60 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 194d80 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 194da0 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 194dc0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 194de0 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 194e00 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 194e20 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 194e40 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 194e60 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 194e80 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 194ea0 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 194ec0 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| 194ee0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 194f00 |  73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e    6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f  | s.program...If.not,.see.<https:/ | 
| 194f20 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63    65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f  | /www.gnu.org/licenses/>...;;;.Co | 
| 194f40 |  6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b    3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69  | mmentary:..;;..;;;.Code:..(requi | 
| 194f60 |  72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72    65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28  | re.'lsp-mode).(require.'dash)..( | 
| 194f80 |  64 65 66 67 72 6f 75 70 20 6c 73 70 2d 79 61 6d    6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70  | defgroup.lsp-yaml.nil..."LSP.sup | 
| 194fa0 |  70 6f 72 74 20 66 6f 72 20 59 41 4d 4c 2c 20 75    73 69 6e 67 20 79 61 6d 6c 2d 6c 61 6e 67 75 61  | port.for.YAML,.using.yaml-langua | 
| 194fc0 |  67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20  | ge-server."...:group.'lsp-mode.. | 
| 194fe0 |  20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e    6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | .:link.'(url-link."https://githu | 
| 195000 |  62 2e 63 6f 6d 2f 72 65 64 68 61 74 2d 64 65 76    65 6c 6f 70 65 72 2f 79 61 6d 6c 2d 6c 61 6e 67  | b.com/redhat-developer/yaml-lang | 
| 195020 |  75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | uage-server")...:package-version | 
| 195040 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | .'(lsp-mode..."6.2"))..(defcusto | 
| 195060 |  6d 20 6c 73 70 2d 79 61 6d 6c 2d 66 6f 72 6d 61    74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e  | m.lsp-yaml-format-enable.t..."En | 
| 195080 |  61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66    61 75 6c 74 20 59 41 4d 4c 20 66 6f 72 6d 61 74  | able/disable.default.YAML.format | 
| 1950a0 |  74 65 72 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  | ter."...:type.'boolean...:group. | 
| 1950c0 |  27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | 'lsp-yaml...:package-version.'(l | 
| 1950e0 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.2"))..(defcustom.ls | 
| 195100 |  70 2d 79 61 6d 6c 2d 73 69 6e 67 6c 65 2d 71 75    6f 74 65 20 6e 69 6c 0a 20 20 22 55 73 65 20 73  | p-yaml-single-quote.nil..."Use.s | 
| 195120 |  69 6e 67 6c 65 20 71 75 6f 74 65 20 69 6e 73 74    65 61 64 20 6f 66 20 64 6f 75 62 6c 65 20 71 75  | ingle.quote.instead.of.double.qu | 
| 195140 |  6f 74 65 73 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  | otes."...:type.'boolean...:group | 
| 195160 |  20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61    63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28  | .'lsp-yaml...:package-version.'( | 
| 195180 |  6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | lsp-mode..."6.2"))..(defcustom.l | 
| 1951a0 |  73 70 2d 79 61 6d 6c 2d 62 72 61 63 6b 65 74 2d    73 70 61 63 69 6e 67 20 74 0a 20 20 22 50 72 69  | sp-yaml-bracket-spacing.t..."Pri | 
| 1951c0 |  6e 74 20 73 70 61 63 65 73 20 62 65 74 77 65 65    6e 20 62 72 61 63 6b 65 74 73 20 69 6e 20 6f 62  | nt.spaces.between.brackets.in.ob | 
| 1951e0 |  6a 65 63 74 73 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  | jects."...:type.'boolean...:grou | 
| 195200 |  70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-yaml...:package-version.' | 
| 195220 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | (lsp-mode..."6.2"))..(defcustom. | 
| 195240 |  6c 73 70 2d 79 61 6d 6c 2d 70 72 6f 73 65 2d 77    72 61 70 20 22 70 72 65 73 65 72 76 65 22 0a 20  | lsp-yaml-prose-wrap."preserve".. | 
| 195260 |  20 22 4f 70 74 69 6f 6e 73 20 66 6f 72 20 70 72    6f 73 65 2d 77 72 61 70 2e 0a 20 20 20 41 6c 77  | ."Options.for.prose-wrap.....Alw | 
| 195280 |  61 79 73 3a 20 77 72 61 70 20 70 72 6f 73 65 20    69 66 20 69 74 20 65 78 63 65 65 64 73 20 74 68  | ays:.wrap.prose.if.it.exceeds.th | 
| 1952a0 |  65 20 70 72 69 6e 74 20 77 69 64 74 68 2e 0a 20    20 20 4e 65 76 65 72 3a 20 6e 65 76 65 72 20 77  | e.print.width.....Never:.never.w | 
| 1952c0 |  72 61 70 20 74 68 65 20 70 72 6f 73 65 2e 0a 20    20 20 50 72 65 73 65 72 76 65 3a 20 77 72 61 70  | rap.the.prose.....Preserve:.wrap | 
| 1952e0 |  20 70 72 6f 73 65 20 61 73 2d 69 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20  | .prose.as-is."...:type.'(choice. | 
| 195300 |  28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (const."always")................ | 
| 195320 |  20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(const."never")............... | 
| 195340 |  20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 73 65    72 76 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20  | ...(const."preserve"))...:group. | 
| 195360 |  27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63    6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c  | 'lsp-yaml...:package-version.'(l | 
| 195380 |  73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | sp-mode..."6.2"))..(defcustom.ls | 
| 1953a0 |  70 2d 79 61 6d 6c 2d 70 72 69 6e 74 2d 77 69 64    74 68 20 38 30 0a 20 20 22 53 70 65 63 69 66 79  | p-yaml-print-width.80..."Specify | 
| 1953c0 |  20 74 68 65 20 6c 69 6e 65 20 6c 65 6e 67 74 68    20 74 68 61 74 20 74 68 65 20 70 72 69 6e 74 65  | .the.line.length.that.the.printe | 
| 1953e0 |  72 20 77 69 6c 6c 20 77 72 61 70 20 6f 6e 2e 22    0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72  | r.will.wrap.on."...:type.'number | 
| 195400 |  0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79    61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76  | ...:group.'lsp-yaml...:package-v | 
| 195420 |  65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64    65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65  | ersion.'(lsp-mode..."6.2"))..(de | 
| 195440 |  66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c    2d 76 61 6c 69 64 61 74 65 20 74 0a 20 20 22 45  | fcustom.lsp-yaml-validate.t..."E | 
| 195460 |  6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 76 61    6c 69 64 61 74 69 6f 6e 20 66 65 61 74 75 72 65  | nable/disable.validation.feature | 
| 195480 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 1954a0 |  70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-yaml...:package-version.'(lsp- | 
| 1954c0 |  6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79  | mode..."6.2"))..(defcustom.lsp-y | 
| 1954e0 |  61 6d 6c 2d 68 6f 76 65 72 20 74 0a 20 20 22 45    6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 68 6f  | aml-hover.t..."Enable/disable.ho | 
| 195500 |  76 65 72 20 66 65 61 74 75 72 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20  | ver.feature."...:type.'boolean.. | 
| 195520 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d    6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72  | .:group.'lsp-yaml...:package-ver | 
| 195540 |  73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20    2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63  | sion.'(lsp-mode..."6.2"))..(defc | 
| 195560 |  75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 63    6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45  | ustom.lsp-yaml-completion.t..."E | 
| 195580 |  6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 66 65 61 74 75 72 65  | nable/disable.completion.feature | 
| 1955a0 |  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 6c 73  | ."...:type.'boolean...:group.'ls | 
| 1955c0 |  70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67    65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d  | p-yaml...:package-version.'(lsp- | 
| 1955e0 |  6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79  | mode..."6.2"))..(defcustom.lsp-y | 
| 195600 |  61 6d 6c 2d 73 63 68 65 6d 61 73 20 27 28 29 0a    20 20 22 41 73 73 6f 63 69 61 74 65 20 73 63 68  | aml-schemas.'()..."Associate.sch | 
| 195620 |  65 6d 61 73 20 74 6f 20 59 41 4d 4c 20 66 69 6c    65 73 20 69 6e 20 61 20 67 6c 6f 62 20 70 61 74  | emas.to.YAML.files.in.a.glob.pat | 
| 195640 |  74 65 72 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27    28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65  | tern."...:type.'(alist.:key-type | 
| 195660 |  20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 73    63 68 65 6d 61 22 29 20 3a 76 61 6c 75 65 2d 74  | .(symbol.:tag."schema").:value-t | 
| 195680 |  79 70 65 20 28 6c 73 70 2d 73 74 72 69 6e 67 2d    76 65 63 74 6f 72 20 3a 74 61 67 20 22 66 69 6c  | ype.(lsp-string-vector.:tag."fil | 
| 1956a0 |  65 73 20 28 67 6c 6f 62 29 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a  | es.(glob)"))...:group.'lsp-yaml. | 
| 1956c0 |  20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69    6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20  | ..:package-version.'(lsp-mode... | 
| 1956e0 |  22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68  | "6.2"))..(defcustom.lsp-yaml-sch | 
| 195700 |  65 6d 61 2d 73 74 6f 72 65 2d 65 6e 61 62 6c 65    20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73  | ema-store-enable.t..."Enable/dis | 
| 195720 |  61 62 6c 65 20 4a 53 4f 4e 20 53 63 68 65 6d 61    20 73 74 6f 72 65 2e 20 57 68 65 6e 20 73 65 74  | able.JSON.Schema.store..When.set | 
| 195740 |  20 74 6f 20 74 72 75 65 2c 20 61 76 61 69 6c 61    62 6c 65 20 59 41 4d 4c 0a 20 20 20 73 63 68 65  | .to.true,.available.YAML....sche | 
| 195760 |  6d 61 73 20 77 69 6c 6c 20 62 65 20 61 75 74 6f    6d 61 74 69 63 61 6c 6c 79 20 70 75 6c 6c 65 64  | mas.will.be.automatically.pulled | 
| 195780 |  20 66 72 6f 6d 20 74 68 65 20 73 74 6f 72 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .from.the.store."...:type.'boole | 
| 1957a0 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65  | an...:group.'lsp-yaml...:package | 
| 1957c0 |  2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d    6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28  | -version.'(lsp-mode..."6.2"))..( | 
| 1957e0 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61    6d 6c 2d 63 75 73 74 6f 6d 2d 74 61 67 73 20 6e  | defcustom.lsp-yaml-custom-tags.n | 
| 195800 |  69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 74 61 67    73 20 66 6f 72 20 74 68 65 20 70 61 72 73 65 72  | il..."Custom.tags.for.the.parser | 
| 195820 |  20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70    65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62  | .to.use."...:type.'(lsp-repeatab | 
| 195840 |  6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67    29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | le-vector.string)...:group.'lsp- | 
| 195860 |  79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d    76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f  | yaml...:package-version.'(lsp-mo | 
| 195880 |  64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d  | de..."6.2"))..(defcustom.lsp-yam | 
| 1958a0 |  6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75    72 69 20 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  | l-schema-store-uri."https://www. | 
| 1958c0 |  73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f    61 70 69 2f 6a 73 6f 6e 2f 63 61 74 61 6c 6f 67  | schemastore.org/api/json/catalog | 
| 1958e0 |  2e 6a 73 6f 6e 22 0a 20 20 22 55 52 4c 20 6f 66    20 73 63 68 65 6d 61 20 73 74 6f 72 65 20 63 61  | .json"..."URL.of.schema.store.ca | 
| 195900 |  74 61 6c 6f 67 20 74 6f 20 75 73 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20  | talog.to.use."...:type.'string.. | 
| 195920 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d    6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | .:group.'lsp-yaml)..(defcustom.l | 
| 195940 |  73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73    74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 0a 20 20  | sp-yaml-schema-store-local-db... | 
| 195960 |  28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d    65 0a 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65  | (expand-file-name....(locate-use | 
| 195980 |  72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 28 66 2d    6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c  | r-emacs-file.(f-join.".cache"."l | 
| 1959a0 |  73 70 22 20 22 6c 73 70 2d 79 61 6d 6c 2d 73 63    68 65 6d 61 73 2e 6a 73 6f 6e 22 29 29 29 0a 20  | sp"."lsp-yaml-schemas.json"))).. | 
| 1959c0 |  20 22 43 61 63 68 65 64 20 64 61 74 61 62 61 73    65 20 6f 66 20 73 63 68 65 6d 61 20 73 74 6f 72  | ."Cached.database.of.schema.stor | 
| 1959e0 |  65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c    65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d  | e."...:type.'file...:group.'lsp- | 
| 195a00 |  79 61 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69  | yaml)..(defcustom.lsp-yaml-max-i | 
| 195a20 |  74 65 6d 73 2d 63 6f 6d 70 75 74 65 64 20 35 30    30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75  | tems-computed.5000..."The.maximu | 
| 195a40 |  6d 20 6e 75 6d 62 65 72 20 6f 66 20 6f 75 74 6c    69 6e 65 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20  | m.number.of.outline.symbols.and. | 
| 195a60 |  66 6f 6c 64 69 6e 67 20 72 65 67 69 6f 6e 73 20    63 6f 6d 70 75 74 65 64 2e 0a 4c 69 6d 69 74 65  | folding.regions.computed..Limite | 
| 195a80 |  64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63    65 20 72 65 61 73 6f 6e 73 2e 22 0a 20 20 3a 74  | d.for.performance.reasons."...:t | 
| 195aa0 |  79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20  | ype.'number...:group.'lsp-yaml.. | 
| 195ac0 |  20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f    6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22  | .:package-version.'(lsp-mode..." | 
| 195ae0 |  38 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 76    61 72 20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68  | 8.0.0"))...(defvar.lsp-yaml--sch | 
| 195b00 |  65 6d 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61    73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41  | ema-store-schemas-alist.nil..."A | 
| 195b20 |  20 6c 69 73 74 20 6f 66 20 73 63 68 65 6d 61 73    20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 73 63  | .list.of.schemas.fetched.from.sc | 
| 195b40 |  68 65 6d 61 20 73 74 6f 72 65 73 2e 22 29 0a 0a    28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75  | hema.stores.")..(lsp-register-cu | 
| 195b60 |  73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27    28 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 65  | stom-settings..'(("yaml.format.e | 
| 195b80 |  6e 61 62 6c 65 22 20 6c 73 70 2d 79 61 6d 6c 2d    66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29  | nable".lsp-yaml-format-enable.t) | 
| 195ba0 |  0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61    74 2e 73 69 6e 67 6c 65 51 75 6f 74 65 22 20 6c  | ....("yaml.format.singleQuote".l | 
| 195bc0 |  73 70 2d 79 61 6d 6c 2d 73 69 6e 67 6c 65 2d 71    75 6f 74 65 20 74 29 0a 20 20 20 28 22 79 61 6d  | sp-yaml-single-quote.t)....("yam | 
| 195be0 |  6c 2e 66 6f 72 6d 61 74 2e 62 72 61 63 6b 65 74    53 70 61 63 69 6e 67 22 20 6c 73 70 2d 79 61 6d  | l.format.bracketSpacing".lsp-yam | 
| 195c00 |  6c 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e    67 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72  | l-bracket-spacing)....("yaml.for | 
| 195c20 |  6d 61 74 2e 70 72 6f 73 65 57 72 61 70 22 20 6c    73 70 2d 79 61 6d 6c 2d 70 72 6f 73 65 2d 77 72  | mat.proseWrap".lsp-yaml-prose-wr | 
| 195c40 |  61 70 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f    72 6d 61 74 2e 70 72 69 6e 74 57 69 64 74 68 22  | ap)....("yaml.format.printWidth" | 
| 195c60 |  20 6c 73 70 2d 79 61 6d 6c 2d 70 72 69 6e 74 2d    77 69 64 74 68 29 0a 20 20 20 28 22 79 61 6d 6c  | .lsp-yaml-print-width)....("yaml | 
| 195c80 |  2e 76 61 6c 69 64 61 74 65 22 20 6c 73 70 2d 79    61 6d 6c 2d 76 61 6c 69 64 61 74 65 20 74 29 0a  | .validate".lsp-yaml-validate.t). | 
| 195ca0 |  20 20 20 28 22 79 61 6d 6c 2e 68 6f 76 65 72 22    20 6c 73 70 2d 79 61 6d 6c 2d 68 6f 76 65 72 20  | ...("yaml.hover".lsp-yaml-hover. | 
| 195cc0 |  74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 63 6f 6d    70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 79 61 6d  | t)....("yaml.completion".lsp-yam | 
| 195ce0 |  6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 0a    20 20 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61  | l-completion.t)....("yaml.schema | 
| 195d00 |  73 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65    6d 61 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 73  | s".lsp-yaml-schemas)....("yaml.s | 
| 195d20 |  63 68 65 6d 61 53 74 6f 72 65 2e 65 6e 61 62 6c    65 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65  | chemaStore.enable".lsp-yaml-sche | 
| 195d40 |  6d 61 2d 73 74 6f 72 65 2d 65 6e 61 62 6c 65 20    74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 73 63 68  | ma-store-enable.t)....("yaml.sch | 
| 195d60 |  65 6d 61 53 74 6f 72 65 2e 75 72 6c 22 20 6c 73    70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74  | emaStore.url".lsp-yaml-schema-st | 
| 195d80 |  6f 72 65 2d 75 72 69 29 0a 20 20 20 28 22 79 61    6d 6c 2e 63 75 73 74 6f 6d 54 61 67 73 22 20 6c  | ore-uri)....("yaml.customTags".l | 
| 195da0 |  73 70 2d 79 61 6d 6c 2d 63 75 73 74 6f 6d 2d 74    61 67 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 6d  | sp-yaml-custom-tags)....("yaml.m | 
| 195dc0 |  61 78 49 74 65 6d 73 43 6f 6d 70 75 74 65 64 22    20 6c 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69 74  | axItemsComputed".lsp-yaml-max-it | 
| 195de0 |  65 6d 73 2d 63 6f 6d 70 75 74 65 64 29 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | ems-computed)))..(defcustom.lsp- | 
| 195e00 |  79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d    61 6e 64 20 27 28 22 79 61 6d 6c 2d 6c 61 6e 67  | yaml-server-command.'("yaml-lang | 
| 195e20 |  75 61 67 65 2d 73 65 72 76 65 72 22 20 22 2d 2d    73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61  | uage-server"."--stdio")..."Comma | 
| 195e40 |  6e 64 20 74 6f 20 73 74 61 72 74 20 79 61 6d 6c    2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 2e  | nd.to.start.yaml-languageserver. | 
| 195e60 |  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 0a 20 20 3a 67 72  | "...:type.'(repeat.string)...:gr | 
| 195e80 |  6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20    3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e  | oup.'lsp-yaml...:package-version | 
| 195ea0 |  20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36    2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65  | .'(lsp-mode..."6.2"))..(lsp-depe | 
| 195ec0 |  6e 64 65 6e 63 79 20 27 79 61 6d 6c 2d 6c 61 6e    67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20  | ndency.'yaml-language-server.... | 
| 195ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a    73 79 73 74 65 6d 20 22 79 61 6d 6c 2d 6c 61 6e  | .............'(:system."yaml-lan | 
| 195f00 |  67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | guage-server").................' | 
| 195f20 |  28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22    79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65  | (:npm.:package."yaml-language-se | 
| 195f40 |  72 76 65 72 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 3a 70 61  | rver"........................:pa | 
| 195f60 |  74 68 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73  | th."yaml-language-server"))..(ls | 
| 195f80 |  70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e    74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69  | p-register-client..(make-lsp-cli | 
| 195fa0 |  65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74    69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63  | ent.:new-connection.(lsp-stdio-c | 
| 195fc0 |  6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onnection....................... | 
| 195fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20  | .............(lambda.()......... | 
| 196000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c  | .............................`(, | 
| 196020 |  28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d    66 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c  | (or.(executable-find.(cl-first.l | 
| 196040 |  73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63    6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20  | sp-yaml-server-command))........ | 
| 196060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 196080 |  20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67    65 2d 70 61 74 68 20 27 79 61 6d 6c 2d 6c 61 6e  | .....(lsp-package-path.'yaml-lan | 
| 1960a0 |  67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | guage-server)).................. | 
| 1960c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74  | ......................,@(cl-rest | 
| 1960e0 |  20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72    2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20  | .lsp-yaml-server-command)))).... | 
| 196100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c  | ...............:activation-fn.(l | 
| 196120 |  73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22    79 61 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20  | sp-activate-on."yaml").......... | 
| 196140 |  20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69    74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20  | .........:priority.0............ | 
| 196160 |  20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69    64 20 27 79 61 6d 6c 6c 73 0a 20 20 20 20 20 20  | .......:server-id.'yamlls....... | 
| 196180 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69    74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d  | ............:initialized-fn.(lam | 
| 1961a0 |  62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bda.(workspace)................. | 
| 1961c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f  | ....................(with-lsp-wo | 
| 1961e0 |  72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rkspace.workspace............... | 
| 196200 |  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 73 70 2d 2d 73 65  | ........................(lsp--se | 
| 196220 |  74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-configuration................. | 
| 196240 |  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 73 70 2d 63 6f 6e 66  | .......................(lsp-conf | 
| 196260 |  69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f    6e 20 22 79 61 6d 6c 22 29 29 29 29 0a 20 20 20  | iguration-section."yaml")))).... | 
| 196280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d  | ...............:download-server- | 
| 1962a0 |  66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69    65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72  | fn.(lambda.(_client.callback.err | 
| 1962c0 |  6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64    61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20  | or-callback._update?)........... | 
| 1962e0 |  20 20 20 20 20 20 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  | ..............................(l | 
| 196300 |  73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72    65 20 27 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65  | sp-package-ensure.'yaml-language | 
| 196320 |  2d 73 65 72 76 65 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  | -server......................... | 
| 196340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 196360 |  20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 72 72    6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a  | ....callback.error-callback)))). | 
| 196380 |  0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d    79 61 6d 6c 2d 73 63 68 65 6d 61 2d 65 78 74 65  | .(defconst.lsp--yaml-schema-exte | 
| 1963a0 |  6e 73 69 6f 6e 2d 74 79 70 65 0a 20 20 27 28 6c    69 73 74 20 28 63 6f 6e 73 20 27 6e 61 6d 65 20  | nsion-type...'(list.(cons.'name. | 
| 1963c0 |  20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 20 27 64 65 73 63 72 69 70  | .string)..........(cons.'descrip | 
| 1963e0 |  74 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 20 27 75 72 6c  | tion.string)..........(cons.'url | 
| 196400 |  20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 20 27 66 69 6c 65 4d 61 74  | .string)..........(cons.'fileMat | 
| 196420 |  63 68 20 28 72 65 70 65 61 74 20 73 74 72 69 6e    67 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | ch.(repeat.string))))..(defcusto | 
| 196440 |  6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d    61 2d 65 78 74 65 6e 73 69 6f 6e 73 20 27 28 28  | m.lsp-yaml-schema-extensions.'(( | 
| 196460 |  28 6e 61 6d 65 20 2e 20 22 4b 75 62 65 72 6e 65    74 65 73 20 76 31 2e 33 30 2e 33 22 29 0a 20 20  | (name..."Kubernetes.v1.30.3")... | 
| 196480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1964a0 |  20 20 20 20 20 20 20 28 64 65 73 63 72 69 70 74    69 6f 6e 20 2e 20 22 4b 75 62 65 72 6e 65 74 65  | .......(description..."Kubernete | 
| 1964c0 |  73 20 76 31 2e 33 30 2e 33 20 6d 61 6e 69 66 65    73 74 20 73 63 68 65 6d 61 20 64 65 66 69 6e 69  | s.v1.30.3.manifest.schema.defini | 
| 1964e0 |  74 69 6f 6e 22 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  | tion").......................... | 
| 196500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 75 72 6c 20 2e 20 22 68 74 74 70 73 3a 2f 2f  | ................(url..."https:// | 
| 196520 |  72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f    6e 74 65 6e 74 2e 63 6f 6d 2f 79 61 6e 6e 68 2f  | raw.githubusercontent.com/yannh/ | 
| 196540 |  6b 75 62 65 72 6e 65 74 65 73 2d 6a 73 6f 6e 2d    73 63 68 65 6d 61 2f 6d 61 73 74 65 72 2f 76 31  | kubernetes-json-schema/master/v1 | 
| 196560 |  2e 33 30 2e 33 2d 73 74 61 6e 64 61 6c 6f 6e 65    2d 73 74 72 69 63 74 2f 61 6c 6c 2e 6a 73 6f 6e  | .30.3-standalone-strict/all.json | 
| 196580 |  22 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  | ").............................. | 
| 1965a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c    65 4d 61 74 63 68 20 2e 20 5b 22 2a 2d 6b 38 73  | ............(fileMatch...["*-k8s | 
| 1965c0 |  2e 79 61 6d 6c 22 20 22 2a 2d 6b 38 73 2e 79 6d    6c 22 5d 29 29 29 0a 20 20 22 55 73 65 72 20 64  | .yaml"."*-k8s.yml"])))..."User.d | 
| 1965e0 |  65 66 69 6e 65 64 20 73 63 68 65 6d 61 73 20 74    68 61 74 20 65 78 74 65 6e 64 20 64 65 66 61 75  | efined.schemas.that.extend.defau | 
| 196600 |  6c 74 20 73 63 68 65 6d 61 20 73 74 6f 72 65 2e    0a 55 73 65 64 20 69 6e 20 60 6c 73 70 2d 79 61  | lt.schema.store..Used.in.`lsp-ya | 
| 196620 |  6d 6c 2d 2d 67 65 74 2d 73 75 70 70 6f 72 74 65    64 2d 73 63 68 65 6d 61 73 27 20 74 6f 20 73 75  | ml--get-supported-schemas'.to.su | 
| 196640 |  70 70 6c 65 6d 65 6e 74 20 73 63 68 65 6d 61 73    20 70 72 6f 76 69 64 65 64 20 62 79 0a 60 6c 73  | pplement.schemas.provided.by.`ls | 
| 196660 |  70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74    6f 72 65 2d 75 72 69 27 2e 22 0a 20 20 3a 74 79  | p-yaml-schema-store-uri'."...:ty | 
| 196680 |  70 65 20 20 27 28 72 65 70 65 61 74 20 6c 73 70    2d 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 65 78  | pe..'(repeat.lsp--yaml-schema-ex | 
| 1966a0 |  74 65 6e 73 69 6f 6e 2d 74 79 70 65 29 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c  | tension-type)...:group.'lsp-yaml | 
| 1966c0 |  0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73    69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e  | ...:package-version.'(lsp-mode.. | 
| 1966e0 |  20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 64 6f 77 6e  | ."9.0.1"))..(defun.lsp-yaml-down | 
| 196700 |  6c 6f 61 64 2d 73 63 68 65 6d 61 2d 73 74 6f 72    65 2d 64 62 20 28 26 6f 70 74 69 6f 6e 61 6c 20  | load-schema-store-db.(&optional. | 
| 196720 |  66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 69 6e    67 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 72  | force-downloading)..."Download.r | 
| 196740 |  65 6d 6f 74 65 20 73 63 68 65 6d 61 20 73 74 6f    72 65 20 61 74 20 60 6c 73 70 2d 79 61 6d 6c 2d  | emote.schema.store.at.`lsp-yaml- | 
| 196760 |  73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69    27 20 69 6e 74 6f 20 6c 6f 63 61 6c 20 63 61 63  | schema-store-uri'.into.local.cac | 
| 196780 |  68 65 2e 0a 53 65 74 20 46 4f 52 43 45 2d 44 4f    57 4e 4c 4f 41 44 49 4e 47 20 74 6f 20 6e 6f 6e  | he..Set.FORCE-DOWNLOADING.to.non | 
| 1967a0 |  2d 6e 69 6c 20 74 6f 20 66 6f 72 63 65 20 72 65    2d 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 64 61  | -nil.to.force.re-download.the.da | 
| 1967c0 |  74 61 62 61 73 65 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  | tabase."...(interactive."P")...( | 
| 1967e0 |  77 68 65 6e 20 28 6f 72 20 66 6f 72 63 65 2d 64    6f 77 6e 6c 6f 61 64 69 6e 67 20 28 6e 6f 74 20  | when.(or.force-downloading.(not. | 
| 196800 |  28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c    73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73  | (file-exists-p.lsp-yaml-schema-s | 
| 196820 |  74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 29 29    0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69  | tore-local-db))).....(unless.(fi | 
| 196840 |  6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 28    66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74  | le-directory-p.(file-name-direct | 
| 196860 |  6f 72 79 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68    65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d  | ory.lsp-yaml-schema-store-local- | 
| 196880 |  64 62 29 29 0a 20 20 20 20 20 20 28 6d 6b 64 69    72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72  | db)).......(mkdir.(file-name-dir | 
| 1968a0 |  65 63 74 6f 72 79 20 6c 73 70 2d 79 61 6d 6c 2d    73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63  | ectory.lsp-yaml-schema-store-loc | 
| 1968c0 |  61 6c 2d 64 62 29 20 74 29 29 0a 20 20 20 20 28    75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 6c 73  | al-db).t)).....(url-copy-file.ls | 
| 1968e0 |  70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74    6f 72 65 2d 75 72 69 20 6c 73 70 2d 79 61 6d 6c  | p-yaml-schema-store-uri.lsp-yaml | 
| 196900 |  2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f    63 61 6c 2d 64 62 20 66 6f 72 63 65 2d 64 6f 77  | -schema-store-local-db.force-dow | 
| 196920 |  6e 6c 6f 61 64 69 6e 67 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 2d 67 65  | nloading)))..(defun.lsp-yaml--ge | 
| 196940 |  74 2d 73 75 70 70 6f 72 74 65 64 2d 73 63 68 65    6d 61 73 20 28 29 0a 20 20 22 47 65 74 20 6f 75  | t-supported-schemas.()..."Get.ou | 
| 196960 |  74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75    70 70 6f 72 74 65 64 20 73 63 68 65 6d 61 73 2e  | t.the.list.of.supported.schemas. | 
| 196980 |  22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c    73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73  | "...(when.(and.lsp-yaml-schema-s | 
| 1969a0 |  74 6f 72 65 2d 65 6e 61 62 6c 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73  | tore-enable..............(not.ls | 
| 1969c0 |  70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d 61 2d 73    74 6f 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69  | p-yaml--schema-store-schemas-ali | 
| 1969e0 |  73 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 79 61    6d 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 73 63 68 65  | st)).....(lsp-yaml-download-sche | 
| 196a00 |  6d 61 2d 73 74 6f 72 65 2d 64 62 29 0a 20 20 20    20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d  | ma-store-db).....(setq.lsp-yaml- | 
| 196a20 |  2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 73 63    68 65 6d 61 73 2d 61 6c 69 73 74 0a 20 20 20 20  | -schema-store-schemas-alist..... | 
| 196a40 |  20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74    20 27 73 63 68 65 6d 61 73 20 28 6a 73 6f 6e 2d  | ......(alist-get.'schemas.(json- | 
| 196a60 |  72 65 61 64 2d 66 69 6c 65 20 6c 73 70 2d 79 61    6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d  | read-file.lsp-yaml-schema-store- | 
| 196a80 |  6c 6f 63 61 6c 2d 64 62 29 29 29 29 0a 20 20 28    73 65 71 2d 63 6f 6e 63 61 74 65 6e 61 74 65 20  | local-db))))...(seq-concatenate. | 
| 196aa0 |  27 6c 69 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 73    63 68 65 6d 61 2d 65 78 74 65 6e 73 69 6f 6e 73  | 'list.lsp-yaml-schema-extensions | 
| 196ac0 |  20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d    61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d  | .lsp-yaml--schema-store-schemas- | 
| 196ae0 |  61 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 79 61 6d 6c 2d 73 65 74 2d 62 75 66  | alist))..(defun.lsp-yaml-set-buf | 
| 196b00 |  66 65 72 2d 73 63 68 65 6d 61 20 28 75 72 69 2d    73 74 72 69 6e 67 29 0a 20 20 22 53 65 74 20 79  | fer-schema.(uri-string)..."Set.y | 
| 196b20 |  61 6d 6c 20 73 63 68 65 6d 61 20 66 6f 72 20 74    68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65  | aml.schema.for.the.current.buffe | 
| 196b40 |  72 20 74 6f 20 55 52 49 2d 53 54 52 49 4e 47 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | r.to.URI-STRING."...(interactive | 
| 196b60 |  20 22 4d 55 52 49 3a 20 22 29 0a 20 20 28 6c 65    74 2a 20 28 28 75 72 69 20 28 69 6e 74 65 72 6e  | ."MURI:.")...(let*.((uri.(intern | 
| 196b80 |  20 75 72 69 2d 73 74 72 69 6e 67 29 29 0a 20 20    20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63  | .uri-string))..........(workspac | 
| 196ba0 |  65 2d 70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c    61 74 69 76 65 2d 6e 61 6d 65 0a 20 20 20 20 20  | e-path.(file-relative-name...... | 
| 196bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74  | .....................(lsp--uri-t | 
| 196be0 |  6f 2d 70 61 74 68 20 28 6c 73 70 2d 2d 62 75 66    66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20  | o-path.(lsp--buffer-uri))....... | 
| 196c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61  | ....................(lsp-workspa | 
| 196c20 |  63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 62 75    66 66 65 72 2d 75 72 69 29 29 29 29 0a 20 20 20  | ce-root.(lsp--buffer-uri)))).... | 
| 196c40 |  20 20 20 20 20 20 28 67 6c 6f 62 20 28 63 6f 6e    63 61 74 20 22 2f 22 20 77 6f 72 6b 73 70 61 63  | ......(glob.(concat."/".workspac | 
| 196c60 |  65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20    20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69  | e-path))..........(current-confi | 
| 196c80 |  67 20 28 61 73 73 6f 63 20 75 72 69 20 6c 73 70    2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 29 29 0a  | g.(assoc.uri.lsp-yaml-schemas)). | 
| 196ca0 |  20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e    74 2d 70 61 74 74 65 72 6e 73 20 28 61 6e 64 20  | .........(current-patterns.(and. | 
| 196cc0 |  63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28    63 64 72 20 63 75 72 72 65 6e 74 2d 63 6f 6e 66  | current-config.(cdr.current-conf | 
| 196ce0 |  69 67 29 29 29 29 0a 20 20 20 20 28 69 66 20 63    75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 0a 20 20  | ig)))).....(if.current-config... | 
| 196d00 |  20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65    72 20 67 6c 6f 62 20 28 61 70 70 65 6e 64 20 63  | ......(or.(member.glob.(append.c | 
| 196d20 |  75 72 72 65 6e 74 2d 70 61 74 74 65 72 6e 73 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | urrent-patterns.nil))........... | 
| 196d40 |  20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c    2d 73 63 68 65 6d 61 73 0a 20 20 20 20 20 20 20  | ..(setq.lsp-yaml-schemas........ | 
| 196d60 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61    63 6f 6e 73 20 75 72 69 0a 20 20 20 20 20 20 20  | ...........(cl-acons.uri........ | 
| 196d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 76  | .....................(vconcat.(v | 
| 196da0 |  65 63 74 6f 72 20 67 6c 6f 62 29 20 63 75 72 72    65 6e 74 2d 70 61 74 74 65 72 6e 73 29 0a 20 20  | ector.glob).current-patterns)... | 
| 196dc0 |  20 20 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 61 73 73 71 2d  | ..........................(assq- | 
| 196de0 |  64 65 6c 65 74 65 2d 61 6c 6c 20 75 72 69 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | delete-all.uri.................. | 
| 196e00 |  20 20 20 20 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 70  | ............................(map | 
| 196e20 |  63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20    28 6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76  | car.(lambda.(x).(lsp-yaml--remov | 
| 196e40 |  65 2d 67 6c 6f 62 20 78 20 67 6c 6f 62 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-glob.x.glob))................. | 
| 196e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 196e80 |  20 20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63    68 65 6d 61 73 29 29 29 29 29 0a 20 20 20 20 20  | .....lsp-yaml-schemas)))))...... | 
| 196ea0 |  20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d    73 63 68 65 6d 61 73 0a 20 20 20 20 20 20 20 20  | .(setq.lsp-yaml-schemas......... | 
| 196ec0 |  20 20 20 20 28 63 6c 2d 61 63 6f 6e 73 20 75 72    69 20 28 76 65 63 74 6f 72 20 67 6c 6f 62 29 20  | ....(cl-acons.uri.(vector.glob). | 
| 196ee0 |  28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20    28 78 29 20 28 6c 73 70 2d 79 61 6d 6c 2d 2d 72  | (mapcar.(lambda.(x).(lsp-yaml--r | 
| 196f00 |  65 6d 6f 76 65 2d 67 6c 6f 62 20 78 20 67 6c 6f    62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | emove-glob.x.glob))............. | 
| 196f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 196f40 |  20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68    65 6d 61 73 29 29 29 29 0a 20 20 20 20 28 6c 73  | ....lsp-yaml-schemas)))).....(ls | 
| 196f60 |  70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67  | p--set-configuration.(lsp-config | 
| 196f80 |  75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20    22 79 61 6d 6c 22 29 29 29 29 0a 0a 28 64 65 66  | uration-section."yaml"))))..(def | 
| 196fa0 |  75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 6c 65    63 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61  | un.lsp-yaml-select-buffer-schema | 
| 196fc0 |  20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 73 63    68 65 6d 61 20 66 6f 72 20 74 68 65 20 63 75 72  | .()..."Select.schema.for.the.cur | 
| 196fe0 |  72 65 6e 74 20 62 75 66 66 65 72 20 62 61 73 65    64 20 6f 6e 20 74 68 65 20 6c 69 73 74 20 6f 66  | rent.buffer.based.on.the.list.of | 
| 197000 |  20 73 75 70 70 6f 72 74 65 64 20 73 63 68 65 6d    61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | .supported.schemas."...(interact | 
| 197020 |  69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 73    63 68 65 6d 61 20 28 6c 73 70 2d 2d 63 6f 6d 70  | ive)...(let*.((schema.(lsp--comp | 
| 197040 |  6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c    65 63 74 20 62 75 66 66 65 72 20 73 63 68 65 6d  | leting-read."Select.buffer.schem | 
| 197060 |  61 3a 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  | a:."............................ | 
| 197080 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70    2d 79 61 6d 6c 2d 2d 67 65 74 2d 73 75 70 70 6f  | ............(lsp-yaml--get-suppo | 
| 1970a0 |  72 74 65 64 2d 73 63 68 65 6d 61 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rted-schemas)................... | 
| 1970c0 |  20 20 20 20 20 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 73 63  | .....................(lambda.(sc | 
| 1970e0 |  68 65 6d 61 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  | hema)........................... | 
| 197100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20  | ...............(format."%s:.%s". | 
| 197120 |  28 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65    20 73 63 68 65 6d 61 29 28 61 6c 69 73 74 2d 67  | (alist-get.'name.schema)(alist-g | 
| 197140 |  65 74 20 27 64 65 73 63 72 69 70 74 69 6f 6e 20    73 63 68 65 6d 61 29 29 29 0a 20 20 20 20 20 20  | et.'description.schema)))....... | 
| 197160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 197180 |  20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20    20 20 28 75 72 69 20 28 61 6c 69 73 74 2d 67 65  | .nil.t))..........(uri.(alist-ge | 
| 1971a0 |  74 20 27 75 72 6c 20 73 63 68 65 6d 61 29 29 29    0a 20 20 20 20 28 6c 73 70 2d 79 61 6d 6c 2d 73  | t.'url.schema))).....(lsp-yaml-s | 
| 1971c0 |  65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61    20 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e 20  | et-buffer-schema.uri)))..(defun. | 
| 1971e0 |  6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76 65    2d 67 6c 6f 62 20 28 6d 61 70 70 69 6e 67 20 67  | lsp-yaml--remove-glob.(mapping.g | 
| 197200 |  6c 6f 62 29 0a 20 20 28 6c 65 74 20 28 28 70 61    74 74 65 72 6e 73 20 28 63 64 72 20 6d 61 70 70  | lob)...(let.((patterns.(cdr.mapp | 
| 197220 |  69 6e 67 29 29 29 0a 20 20 20 20 28 63 6f 6e 73    20 28 63 61 72 20 6d 61 70 70 69 6e 67 29 0a 20  | ing))).....(cons.(car.mapping).. | 
| 197240 |  20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61    74 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62  | .........(vconcat.(-filter.(lamb | 
| 197260 |  64 61 20 28 70 29 20 28 6e 6f 74 20 28 65 71 75    61 6c 20 70 20 67 6c 6f 62 29 29 29 0a 20 20 20  | da.(p).(not.(equal.p.glob))).... | 
| 197280 |  20 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 61 70 70 65 6e 64  | .........................(append | 
| 1972a0 |  20 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 29 20    6e 69 6c 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f  | .patterns.nil)).nil))))..(lsp-co | 
| 1972c0 |  6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20    6c 73 70 2d 79 61 6d 6c 29 0a 0a 28 70 72 6f 76  | nsistency-check.lsp-yaml)..(prov | 
| 1972e0 |  69 64 65 20 27 6c 73 70 2d 79 61 6d 6c 29 0a 3b    3b 3b 20 6c 73 70 2d 79 61 6d 6c 2e 65 6c 20 65  | ide.'lsp-yaml).;;;.lsp-yaml.el.e | 
| 197300 |  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 00 00 00 00 00  | nds.here........................ | 
| 197320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1973a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1973c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1973e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 79 61 6e 67 2e 65 6c  | lsp-mode-20250708.39/lsp-yang.el | 
| 197420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197460 |  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 | 
| 197480 |  30 30 31 30 33 34 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 33 00 20 30 00 00 00  | 0010345.00000000000.014453..0... | 
| 1974a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1974c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1974e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197500 |  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................... | 
| 197520 |  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................... | 
| 197540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1975a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1975c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1975e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 197600 |  3b 3b 3b 20 6c 73 70 2d 79 61 6e 67 2e 65 6c 20    2d 2d 2d 20 59 41 4e 47 20 43 6c 69 65 6e 74 20  | ;;;.lsp-yang.el.---.YANG.Client. | 
| 197620 |  73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | settings.........-*-.lexical-bin | 
| 197640 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 197660 |  30 32 34 20 53 69 64 64 68 61 72 74 68 20 53 68    61 72 6d 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a  | 024.Siddharth.Sharma..;;.Author: | 
| 197680 |  20 53 69 64 64 68 61 72 74 68 20 53 68 61 72 6d    61 20 3c 73 69 64 64 68 61 72 74 68 2e 73 68 61  | .Siddharth.Sharma.<siddharth.sha | 
| 1976a0 |  72 6d 61 40 65 72 69 63 73 73 6f 6e 2e 63 6f 6d    3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c  | rma@ericsson.com>.;;.Keywords:.l | 
| 1976c0 |  61 6e 67 75 61 67 65 73 2c 20 79 61 6e 67 2c 20    6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | anguages,.yang,.lsp..;;.This.pro | 
| 1976e0 |  67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66    74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  | gram.is.free.software;.you.can.r | 
| 197700 |  65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61    6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20  | edistribute.it.and/or.modify.;;. | 
| 197720 |  69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72    6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | it.under.the.terms.of.the.GNU.Ge | 
| 197740 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65  | neral.Public.License.as.publishe | 
| 197760 |  64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | d.by.;;.the.Free.Software.Founda | 
| 197780 |  74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72    73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69  | tion,.either.version.3.of.the.Li | 
| 1977a0 |  63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74    20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e  | cense,.or.;;.(at.your.option).an | 
| 1977c0 |  79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | y.later.version...;;.This.progra | 
| 1977e0 |  6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64    20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61  | m.is.distributed.in.the.hope.tha | 
| 197800 |  74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65    66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48  | t.it.will.be.useful,.;;.but.WITH | 
| 197820 |  4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59    3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  | OUT.ANY.WARRANTY;.without.even.t | 
| 197840 |  68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61    6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41  | he.implied.warranty.of.;;.MERCHA | 
| 197860 |  4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54    4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49  | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| 197880 |  43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20    53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47  | CULAR.PURPOSE...See.the.;;.GNU.G | 
| 1978a0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64  | eneral.Public.License.for.more.d | 
| 1978c0 |  65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20    73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65  | etails...;;.You.should.have.rece | 
| 1978e0 |  69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | ived.a.copy.of.the.GNU.General.P | 
| 197900 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b    20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73  | ublic.License.;;.along.with.this | 
| 197920 |  20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f    74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f  | .program...If.not,.see.<https:// | 
| 197940 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 197960 |  6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50    20 73 75 70 70 6f 72 74 20 66 6f 72 20 59 41 4e  | mentary:..;;.LSP.support.for.YAN | 
| 197980 |  47 20 75 73 69 6e 67 20 75 73 69 6e 67 20 61 6e    20 65 78 74 65 72 6e 61 6c 20 6c 61 6e 67 75 61  | G.using.using.an.external.langua | 
| 1979a0 |  67 65 20 73 65 72 76 65 72 2e 20 43 75 72 72 65    6e 74 6c 79 0a 3b 3b 20 74 68 65 20 73 75 70 70  | ge.server..Currently.;;.the.supp | 
| 1979c0 |  6f 72 74 65 64 20 73 65 72 76 65 72 20 69 73 3a    0a 3b 3b 0a 3b 3b 20 79 61 6e 67 2d 6c 73 70 20  | orted.server.is:.;;.;;.yang-lsp. | 
| 1979e0 |  28 79 6c 73 29 2e 0a 3b 3b 20 53 65 65 20 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | (yls)..;;.See.https://github.com | 
| 197a00 |  2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73    70 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f  | /TypeFox/yang-lsp/blob/master/do | 
| 197a20 |  63 73 2f 53 65 74 74 69 6e 67 73 2e 6d 64 0a 3b    3b 20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70  | cs/Settings.md.;;.for.setting.up | 
| 197a40 |  20 74 68 65 20 75 73 65 72 2f 70 72 6f 6a 65 63    74 2f 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65  | .the.user/project/workspace.file | 
| 197a60 |  73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28    72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64  | s...;;;.Code:..(require.'lsp-mod | 
| 197a80 |  65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73    70 2d 79 61 6e 67 20 6e 69 6c 0a 20 20 22 4c 53  | e)..(defgroup.lsp-yang.nil..."LS | 
| 197aa0 |  50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68    65 20 59 41 4e 47 20 64 61 74 61 20 6d 6f 64 65  | P.support.for.the.YANG.data.mode | 
| 197ac0 |  6c 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 75 73    69 6e 67 20 79 61 6e 67 2d 6c 73 70 20 73 65 72  | ling.language.using.yang-lsp.ser | 
| 197ae0 |  76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 79 61 6e 67 0a 20 20 3a 6c 69 6e 6b  | ver."...:group.'lsp-yang...:link | 
| 197b00 |  20 27 28 75 72 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  | .'(url-link."https://github.com/ | 
| 197b20 |  54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | TypeFox/yang-lsp"))..(defcustom. | 
| 197b40 |  6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 76 65 72    73 69 6f 6e 20 22 30 2e 37 2e 36 22 0a 20 20 22  | lsp-yang-yls-version."0.7.6"..." | 
| 197b60 |  79 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20    76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c  | yang-lsp.server.version.to.downl | 
| 197b80 |  6f 61 64 2e 0a 0a 49 74 20 68 61 73 20 74 6f 20    62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c  | oad...It.has.to.be.set.before.`l | 
| 197ba0 |  73 70 2d 79 61 6e 67 2e 65 6c 27 20 69 73 20 6c    6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 73  | sp-yang.el'.is.loaded.and.it.has | 
| 197bc0 |  20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c 65    20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67  | .to.be.available.here:.https://g | 
| 197be0 |  69 74 68 75 62 2e 63 6f 6d 2f 54 79 70 65 46 6f    78 2f 79 61 6e 67 2d 6c 73 70 2f 72 65 6c 65 61  | ithub.com/TypeFox/yang-lsp/relea | 
| 197c00 |  73 65 73 2f 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  | ses/"...:type.'string...:group.' | 
| 197c20 |  6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 63 6b    61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73  | lsp-yang...:package-version.'(ls | 
| 197c40 |  70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22    29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74  | p-mode..."9.0.0"))..(add-to-list | 
| 197c60 |  20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73    74 20 27 28 22 5e 79 61 6e 67 5c 5c 2e 73 65 74  | .'auto-mode-alist.'("^yang\\.set | 
| 197c80 |  74 69 6e 67 73 24 22 20 2e 20 6a 73 6f 6e 63 2d    6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74  | tings$"...jsonc-mode))..(defcust | 
| 197ca0 |  6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d    73 65 74 74 69 6e 67 73 2d 73 63 68 65 6d 61 2d  | om.lsp-yang-yls-settings-schema- | 
| 197cc0 |  75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68    74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75  | url...(format."https://raw.githu | 
| 197ce0 |  62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d    2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73  | busercontent.com/TypeFox/yang-ls | 
| 197d00 |  70 2f 76 25 73 2f 73 63 68 65 6d 61 2f 79 61 6e    67 2d 6c 73 70 2d 73 65 74 74 69 6e 67 73 2d 73  | p/v%s/schema/yang-lsp-settings-s | 
| 197d20 |  63 68 65 6d 61 2e 6a 73 6f 6e 22 0a 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79  | chema.json"...........lsp-yang-y | 
| 197d40 |  6c 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 55    52 4c 20 66 6f 72 20 79 61 6e 67 2d 6c 73 70 20  | ls-version)..."URL.for.yang-lsp. | 
| 197d60 |  73 65 72 76 65 72 20 73 65 74 74 69 6e 67 73 20    73 63 68 65 6d 61 22 0a 20 20 3a 74 79 70 65 20  | server.settings.schema"...:type. | 
| 197d80 |  27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61  | 'string...:group.'lsp-yang...:pa | 
| 197da0 |  63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28    6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e  | ckage-version.'(lsp-mode..."9.0. | 
| 197dc0 |  30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 78  | 0"))..(defcustom.lsp-yang-yls-ex | 
| 197de0 |  65 63 75 74 61 62 6c 65 20 22 79 61 6e 67 2d 6c    61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a  | ecutable."yang-language-server". | 
| 197e00 |  20 20 22 54 68 65 20 79 61 6e 67 2d 6c 73 70 20    73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c  | .."The.yang-lsp.server.executabl | 
| 197e20 |  65 20 74 6f 20 75 73 65 2e 0a 0a 4c 65 61 76 65    20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65  | e.to.use...Leave.as.just.the.exe | 
| 197e40 |  63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20    75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  | cutable.name.to.use.the.default. | 
| 197e60 |  62 65 68 61 76 69 6f 72 20 6f 66 20 66 69 6e 64    69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62  | behavior.of.finding.the.executab | 
| 197e80 |  6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65    20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20  | le.with.variable.`exec-path'.".. | 
| 197ea0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e    67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e  | .:group.'lsp-yang...:type.'strin | 
| 197ec0 |  67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 79 61 6e 67 2d 79 6c 73 2d 64 6f 77 6e  | g)..(defcustom.lsp-yang-yls-down | 
| 197ee0 |  6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d    61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68  | load-url...(format."https://gith | 
| 197f00 |  75 62 2e 63 6f 6d 2f 54 79 70 65 46 6f 78 2f 79    61 6e 67 2d 6c 73 70 2f 72 65 6c 65 61 73 65 73  | ub.com/TypeFox/yang-lsp/releases | 
| 197f20 |  2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 79 61    6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | /download/v%s/yang-language-serv | 
| 197f40 |  65 72 5f 25 73 2e 7a 69 70 22 0a 20 20 20 20 20    20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c  | er_%s.zip"...........lsp-yang-yl | 
| 197f60 |  73 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73  | s-version...........lsp-yang-yls | 
| 197f80 |  2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74    6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20  | -version)..."Automatic.download. | 
| 197fa0 |  75 72 6c 20 66 6f 72 20 79 61 6e 67 2d 6c 73 70    20 73 65 72 76 65 72 22 0a 20 20 3a 74 79 70 65  | url.for.yang-lsp.server"...:type | 
| 197fc0 |  20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70  | .'string...:group.'lsp-yang...:p | 
| 197fe0 |  61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27    28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30  | ackage-version.'(lsp-mode..."9.0 | 
| 198000 |  2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 73  | .0"))..(defcustom.lsp-yang-yls-s | 
| 198020 |  74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a    6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69  | tore-path...(f-join.lsp-server-i | 
| 198040 |  6e 73 74 61 6c 6c 2d 64 69 72 20 22 79 61 6e 67    2d 6c 73 70 22 20 22 79 61 6e 67 2d 6c 73 70 22  | nstall-dir."yang-lsp"."yang-lsp" | 
| 198060 |  29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f    20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69  | )..."The.path.to.the.file.in.whi | 
| 198080 |  63 68 20 60 79 61 6e 67 2d 6c 61 6e 67 75 61 67    65 2d 73 65 72 76 65 72 27 20 77 69 6c 6c 20 62  | ch.`yang-language-server'.will.b | 
| 1980a0 |  65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79    70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75  | e.stored."...:type.'file...:grou | 
| 1980c0 |  70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70    61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27  | p.'lsp-yang...:package-version.' | 
| 1980e0 |  28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30    2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | (lsp-mode..."9.0.0"))..(defcusto | 
| 198100 |  6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62    69 6e 61 72 79 2d 70 61 74 68 0a 20 20 28 66 2d  | m.lsp-yang-yls-binary-path...(f- | 
| 198120 |  6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d    69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 66 6f 72  | join.lsp-server-install-dir.(for | 
| 198140 |  6d 61 74 20 22 79 61 6e 67 2d 6c 73 70 2f 79 61    6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76  | mat."yang-lsp/yang-language-serv | 
| 198160 |  65 72 2d 25 73 2f 62 69 6e 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-%s/bin"...................... | 
| 198180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73  | ....................lsp-yang-yls | 
| 1981a0 |  2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20    20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65  | -version)...........(pcase.syste | 
| 1981c0 |  6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20  | m-type.............('windows-nt. | 
| 1981e0 |  22 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73    65 72 76 65 72 2e 62 61 74 22 29 0a 20 20 20 20  | "yang-language-server.bat")..... | 
| 198200 |  20 20 20 20 20 20 20 20 28 5f 20 22 79 61 6e 67    2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72  | ........(_."yang-language-server | 
| 198220 |  22 29 29 29 0a 20 20 22 54 68 65 20 70 61 74 68    20 74 6f 20 60 79 61 6e 67 2d 6c 61 6e 67 75 61  | ")))..."The.path.to.`yang-langua | 
| 198240 |  67 65 2d 73 65 72 76 65 72 27 20 62 69 6e 61 72    79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c  | ge-server'.binary."...:type.'fil | 
| 198260 |  65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    79 61 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d  | e...:group.'lsp-yang...:package- | 
| 198280 |  76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f    64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a  | version.'(lsp-mode..."9.0.0")).. | 
| 1982a0 |  28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6e 67 2d    2d 73 74 6f 72 65 64 2d 79 6c 73 2d 65 78 65 63  | (defun.lsp-yang--stored-yls-exec | 
| 1982c0 |  75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74    75 72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 79  | utable.()..."Return.the.stored.y | 
| 1982e0 |  61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20 65    78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 65  | ang-lsp.server.executable."...(e | 
| 198300 |  78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c    73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e 61  | xecutable-find.lsp-yang-yls-bina | 
| 198320 |  72 79 2d 70 61 74 68 29 29 0a 0a 28 6c 73 70 2d    64 65 70 65 6e 64 65 6e 63 79 0a 20 20 27 79 61  | ry-path))..(lsp-dependency...'ya | 
| 198340 |  6e 67 2d 6c 73 70 0a 20 20 60 28 3a 64 6f 77 6e    6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 79 61  | ng-lsp...`(:download.:url.lsp-ya | 
| 198360 |  6e 67 2d 79 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d    75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ng-yls-download-url............. | 
| 198380 |  20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a    69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..:decompress.:zip.............. | 
| 1983a0 |  20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70    2d 79 61 6e 67 2d 79 6c 73 2d 73 74 6f 72 65 2d  | .:store-path.lsp-yang-yls-store- | 
| 1983c0 |  70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20  | path...............:binary-path. | 
| 1983e0 |  6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e    61 72 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20  | lsp-yang-yls-binary-path........ | 
| 198400 |  20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63    74 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c  | .......:set-exectutable?.t))..(l | 
| 198420 |  73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65    6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c  | sp-register-client..(make-lsp-cl | 
| 198440 |  69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69  | ient...:new-connection.(lsp-stdi | 
| 198460 |  6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o-connection.................... | 
| 198480 |  28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28    65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20  | (lambda.().(or.(executable-find. | 
| 1984a0 |  6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 78 65    63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20  | lsp-yang-yls-executable)........ | 
| 1984c0 |  20 20 20 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 73 70 2d  | ...........................(lsp- | 
| 1984e0 |  79 61 6e 67 2d 2d 73 74 6f 72 65 64 2d 79 6c 73    2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20  | yang--stored-yls-executable))).. | 
| 198500 |  20 20 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 29 20 28 6f 72  | ..................(lambda.().(or | 
| 198520 |  20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e    64 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65  | .(executable-find.lsp-yang-yls-e | 
| 198540 |  78 65 63 75 74 61 62 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  | xecutable)...................... | 
| 198560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69    6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20  | .............(file-executable-p. | 
| 198580 |  28 6c 73 70 2d 79 61 6e 67 2d 2d 73 74 6f 72 65    64 2d 79 6c 73 2d 65 78 65 63 75 74 61 62 6c 65  | (lsp-yang--stored-yls-executable | 
| 1985a0 |  29 29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d    6f 64 65 73 20 27 28 79 61 6e 67 2d 6d 6f 64 65  | )))))...:major-modes.'(yang-mode | 
| 1985c0 |  29 0a 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64    20 22 59 41 4e 47 22 0a 20 20 3a 70 72 69 6f 72  | )...:language-id."YANG"...:prior | 
| 1985e0 |  69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72    2d 69 64 20 27 79 6c 73 0a 20 20 3a 64 6f 77 6e  | ity.-1...:server-id.'yls...:down | 
| 198600 |  6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28    6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20  | load-server-fn.(lambda.(_client. | 
| 198620 |  63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63    61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f  | callback.error-callback._update? | 
| 198640 |  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 73 70 2d 70  | ).........................(lsp-p | 
| 198660 |  61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 79    61 6e 67 2d 6c 73 70 20 63 61 6c 6c 62 61 63 6b  | ackage-ensure.'yang-lsp.callback | 
| 198680 |  20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29    29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73  | .error-callback))))..(lsp-consis | 
| 1986a0 |  74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d    79 61 6e 67 29 0a 0a 28 70 72 6f 76 69 64 65 20  | tency-check.lsp-yang)..(provide. | 
| 1986c0 |  27 6c 73 70 2d 79 61 6e 67 29 0a 3b 3b 3b 20 6c    73 70 2d 79 61 6e 67 2e 65 6c 20 65 6e 64 73 20  | 'lsp-yang).;;;.lsp-yang.el.ends. | 
| 1986e0 |  68 65 72 65 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  | here............................ | 
| 198700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1987a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1987c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1987e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198800 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2d 7a 69 67 2e 65 6c 00  | lsp-mode-20250708.39/lsp-zig.el. | 
| 198820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198860 |  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 | 
| 198880 |  30 30 32 34 35 33 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00  | 0024535.00000000000.014314..0... | 
| 1988a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1988c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1988e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198900 |  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................... | 
| 198920 |  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................... | 
| 198940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1989a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1989c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1989e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 198a00 |  3b 3b 3b 20 6c 73 70 2d 7a 69 67 2e 65 6c 20 2d    2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 5a 69 67 20  | ;;;.lsp-zig.el.---.lsp-mode.Zig. | 
| 198a20 |  69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | integration.-*-.lexical-binding: | 
| 198a40 |  20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 52  | .t;.-*-..;;.Copyright.(C).2021.R | 
| 198a60 |  69 63 63 61 72 64 6f 20 42 69 6e 65 74 74 69 0a    0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 69 63 63  | iccardo.Binetti..;;.Author:.Ricc | 
| 198a80 |  61 72 64 6f 20 42 69 6e 65 74 74 69 20 3c 72 62    69 6e 6f 40 67 6d 78 2e 63 6f 6d 3e 0a 3b 3b 20  | ardo.Binetti.<rbino@gmx.com>.;;. | 
| 198aa0 |  4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61    67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68  | Keywords:.languages,tools..;;.Th | 
| 198ac0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| 198ae0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 198b00 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 198b20 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 198b40 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 198b60 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 198b80 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 198ba0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 198bc0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 198be0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 198c00 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 198c20 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 198c40 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 198c60 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 198c80 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 198ca0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 198cc0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 198ce0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 198d00 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 198d20 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 198d40 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 7a  | ;;.Commentary:..;;..client.for.z | 
| 198d60 |  6c 73 2c 20 74 68 65 20 5a 69 67 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 0a 0a 3b 3b 3b  | ls,.the.Zig.language.server..;;; | 
| 198d80 |  20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65  | .Code:..(require.'lsp-mode)..(de | 
| 198da0 |  66 67 72 6f 75 70 20 6c 73 70 2d 7a 69 67 20 6e    69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72  | fgroup.lsp-zig.nil..."LSP.suppor | 
| 198dc0 |  74 20 66 6f 72 20 5a 69 67 20 76 69 61 20 7a 6c    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73  | t.for.Zig.via.zls."...:group.'ls | 
| 198de0 |  70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27    28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73  | p-mode...:link.'(url-link."https | 
| 198e00 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 7a 69    67 74 6f 6f 6c 73 2f 7a 6c 73 22 29 29 0a 0a 28  | ://github.com/zigtools/zls"))..( | 
| 198e20 |  64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69    67 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65  | defcustom.lsp-zig-zls-executable | 
| 198e40 |  20 22 7a 6c 73 22 0a 20 20 22 54 68 65 20 7a 6c    73 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20  | ."zls"..."The.zls.executable.to. | 
| 198e60 |  75 73 65 2e 0a 0a 4c 65 61 76 65 20 61 73 20 6a    75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62  | use...Leave.as.just.the.executab | 
| 198e80 |  6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74    68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  | le.name.to.use.the.default.behav | 
| 198ea0 |  69 6f 72 20 6f 66 20 66 69 6e 64 69 6e 67 20 74    68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 77 69  | ior.of.finding.the.executable.wi | 
| 198ec0 |  74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65    63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f  | th.variable.`exec-path'."...:gro | 
| 198ee0 |  75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74    79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64  | up.'lsp-zig...:type.'string)..(d | 
| 198f00 |  65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67    2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f  | efcustom.lsp-zig-trace-server."o | 
| 198f20 |  66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68    65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20  | ff"..."Traces.the.communication. | 
| 198f40 |  62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e    64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73  | between.Emacs.and.the.language.s | 
| 198f60 |  65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70  | erver."...:group.'lsp-zig...:typ | 
| 198f80 |  65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73    74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20  | e.'(choice.(const."off")........ | 
| 198fa0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20  | ..........(const."messages").... | 
| 198fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29  | ..............(const."verbose")) | 
| 198fe0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 7a 6c 73 2d 65 6e 61 62 6c 65 2d 73 6e 69  | )..(defcustom.lsp-zls-enable-sni | 
| 199000 |  70 70 65 74 73 20 74 0a 20 20 22 45 6e 61 62 6c    65 73 20 73 6e 69 70 70 65 74 20 63 6f 6d 70 6c  | ppets.t..."Enables.snippet.compl | 
| 199020 |  65 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20    63 6c 69 65 6e 74 20 61 6c 73 6f 20 73 75 70 70  | etions.when.the.client.also.supp | 
| 199040 |  6f 72 74 73 20 74 68 65 6d 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20  | orts.them."...:group.'lsp-zig... | 
| 199060 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | :type.'boolean)..(defcustom.lsp- | 
| 199080 |  7a 69 67 2d 65 6e 61 62 6c 65 2d 61 72 67 75 6d    65 6e 74 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73  | zig-enable-argument-placeholders | 
| 1990a0 |  20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f    20 65 6e 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e  | .t..."Whether.to.enable.function | 
| 1990c0 |  20 61 72 67 75 6d 65 6e 74 20 70 6c 61 63 65 68    6f 6c 64 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e  | .argument.placeholder.completion | 
| 1990e0 |  73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62  | s."...:group.'lsp-zig...:type.'b | 
| 199100 |  6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62  | oolean)..(defcustom.lsp-zig-enab | 
| 199120 |  6c 65 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65    20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20  | le-build-on-save.nil..."Whether. | 
| 199140 |  74 6f 20 65 6e 61 62 6c 65 20 62 75 69 6c 64 2d    6f 6e 2d 73 61 76 65 20 64 69 61 67 6e 6f 73 74  | to.enable.build-on-save.diagnost | 
| 199160 |  69 63 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20  | ics."...:group.'lsp-zig...:type. | 
| 199180 |  27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 62 75  | 'boolean)..(defcustom.lsp-zig-bu | 
| 1991a0 |  69 6c 64 2d 6f 6e 2d 73 61 76 65 2d 73 74 65 70    20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 22 53 65  | ild-on-save-step."install"..."Se | 
| 1991c0 |  6c 65 63 74 20 77 68 69 63 68 20 73 74 65 70 20    73 68 6f 75 6c 64 20 62 65 20 65 78 65 63 75 74  | lect.which.step.should.be.execut | 
| 1991e0 |  65 64 20 6f 6e 20 62 75 69 6c 64 2d 6f 6e 2d 73    61 76 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | ed.on.build-on-save."...:group.' | 
| 199200 |  6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20    27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75  | lsp-zig...:type.'string)..(defcu | 
| 199220 |  73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 65 6e 61    62 6c 65 2d 61 75 74 6f 66 69 78 20 6e 69 6c 0a  | stom.lsp-zig-enable-autofix.nil. | 
| 199240 |  20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 75    74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 69 78 20  | .."Whether.to.automatically.fix. | 
| 199260 |  65 72 72 6f 72 73 20 6f 6e 20 73 61 76 65 2e 0a    43 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72  | errors.on.save..Currently.suppor | 
| 199280 |  74 73 20 61 64 64 69 6e 67 20 61 6e 64 20 72 65    6d 6f 76 69 6e 67 20 64 69 73 63 61 72 64 73 2e  | ts.adding.and.removing.discards. | 
| 1992a0 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | "...:group.'lsp-zig...:type.'boo | 
| 1992c0 |  6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 6c 73 70 2d 7a 69 67 2d 73 65 6d 61 6e 74  | lean)..(defcustom.lsp-zig-semant | 
| 1992e0 |  69 63 2d 74 6f 6b 65 6e 73 20 22 70 61 72 74 69    61 6c 22 0a 20 20 22 54 72 61 63 65 73 20 74 68  | ic-tokens."partial"..."Traces.th | 
| 199300 |  65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20    62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e  | e.communication.between.Emacs.an | 
| 199320 |  64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73    65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | d.the.language.server."...:group | 
| 199340 |  20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70    65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73  | .'lsp-zig...:type.'(choice.(cons | 
| 199360 |  74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | t."off")..................(const | 
| 199380 |  20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | ."messages")..................(c | 
| 1993a0 |  6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73  | onst."verbose")))..(defcustom.ls | 
| 1993c0 |  70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 69 6e 6c    61 79 2d 68 69 6e 74 73 20 74 0a 20 20 22 45 6e  | p-zig-enable-inlay-hints.t..."En | 
| 1993e0 |  61 62 6c 65 73 20 69 6e 6c 61 79 20 68 69 6e 74    20 73 75 70 70 6f 72 74 20 77 68 65 6e 20 74 68  | ables.inlay.hint.support.when.th | 
| 199400 |  65 20 63 6c 69 65 6e 74 20 61 6c 73 6f 20 73 75    70 70 6f 72 74 73 20 69 74 2e 22 0a 20 20 3a 67  | e.client.also.supports.it."...:g | 
| 199420 |  72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a  | roup.'lsp-zig...:type.'boolean). | 
| 199440 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d  | .(defcustom.lsp-zig-inlay-hints- | 
| 199460 |  73 68 6f 77 2d 76 61 72 69 61 62 6c 65 2d 74 79    70 65 2d 68 69 6e 74 73 20 74 0a 20 20 22 45 6e  | show-variable-type-hints.t..."En | 
| 199480 |  61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73    20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 74 79  | able.inlay.hints.for.variable.ty | 
| 1994a0 |  70 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27  | pe."...:group.'lsp-zig...:type.' | 
| 1994c0 |  62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c  | boolean)..(defcustom.lsp-zig-inl | 
| 1994e0 |  61 79 2d 68 69 6e 74 73 2d 73 68 6f 77 2d 70 61    72 61 6d 65 74 65 72 2d 6e 61 6d 65 20 74 0a 20  | ay-hints-show-parameter-name.t.. | 
| 199500 |  20 22 45 6e 61 62 6c 65 20 69 6e 6c 61 79 20 68    69 6e 74 73 20 66 6f 72 20 70 61 72 61 6d 65 74  | ."Enable.inlay.hints.for.paramet | 
| 199520 |  65 72 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a  | er.names."...:group.'lsp-zig...: | 
| 199540 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a  | type.'boolean)..(defcustom.lsp-z | 
| 199560 |  69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 65    78 63 6c 75 64 65 2d 73 69 6e 67 6c 65 2d 61 72  | ig-inlay-hints-exclude-single-ar | 
| 199580 |  67 75 6d 65 6e 74 20 74 0a 20 20 22 44 6f 6e 27    74 20 73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e  | gument.t..."Don't.show.inlay.hin | 
| 1995a0 |  74 73 20 66 6f 72 20 73 69 6e 67 6c 65 20 61 72    67 75 6d 65 6e 74 20 63 61 6c 6c 73 2e 22 0a 20  | ts.for.single.argument.calls.".. | 
| 1995c0 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | .:group.'lsp-zig...:type.'boolea | 
| 1995e0 |  6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e  | n)..(defcustom.lsp-zig-inlay-hin | 
| 199600 |  74 73 2d 73 68 6f 77 2d 62 75 69 6c 74 69 6e 20    74 0a 20 20 22 44 6f 6e 27 74 20 73 68 6f 77 20  | ts-show-builtin.t..."Don't.show. | 
| 199620 |  69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20    73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20  | inlay.hints.for.single.argument. | 
| 199640 |  63 61 6c 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70  | calls."...:group.'lsp-zig...:typ | 
| 199660 |  65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d  | e.'boolean)..(defcustom.lsp-zig- | 
| 199680 |  69 6e 6c 61 79 2d 68 69 6e 74 73 2d 68 69 64 65    2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 61 6d  | inlay-hints-hide-redundant-param | 
| 1996a0 |  2d 6e 61 6d 65 73 20 6e 69 6c 0a 20 20 22 48 69    64 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 73 20  | -names.nil..."Hides.inlay.hints. | 
| 1996c0 |  77 68 65 6e 20 70 61 72 61 6d 65 74 65 72 20 6e    61 6d 65 20 6d 61 74 63 68 65 73 20 74 68 65 20  | when.parameter.name.matches.the. | 
| 1996e0 |  69 64 65 6e 74 69 66 69 65 72 20 28 65 2e 67 2e    20 66 6f 6f 3a 20 66 6f 6f 29 2e 22 0a 20 20 3a  | identifier.(e.g..foo:.foo)."...: | 
| 199700 |  67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29  | group.'lsp-zig...:type.'boolean) | 
| 199720 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73  | ..(defcustom.lsp-zig-inlay-hints | 
| 199740 |  2d 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d    70 61 72 61 6d 2d 6e 61 6d 65 73 2d 6c 61 73 74  | -hide-redundant-param-names-last | 
| 199760 |  2d 74 6f 6b 65 6e 20 6e 69 6c 0a 20 20 22 48 69    64 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 73 20  | -token.nil..."Hides.inlay.hints. | 
| 199780 |  77 68 65 6e 20 70 61 72 61 6d 65 74 65 72 20 6e    61 6d 65 20 6d 61 74 63 68 65 73 20 74 68 65 20  | when.parameter.name.matches.the. | 
| 1997a0 |  6c 61 73 74 20 74 6f 6b 65 6e 20 6f 66 20 61 20    70 61 72 61 6d 65 74 65 72 0a 6e 6f 64 65 20 28  | last.token.of.a.parameter.node.( | 
| 1997c0 |  65 2e 67 2e 20 66 6f 6f 3a 20 62 61 72 2e 66 6f    6f 2c 20 66 6f 6f 3a 20 26 66 6f 6f 29 2e 22 0a  | e.g..foo:.bar.foo,.foo:.&foo).". | 
| 1997e0 |  20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69    67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | ..:group.'lsp-zig...:type.'boole | 
| 199800 |  61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 7a 69 67 2d 77 61 72 6e 2d 73 74 79  | an)..(defcustom.lsp-zig-warn-sty | 
| 199820 |  6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65    73 20 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 73  | le.nil..."Enables.warnings.for.s | 
| 199840 |  74 79 6c 65 20 67 75 69 64 65 6c 69 6e 65 20 6d    69 73 6d 61 74 63 68 65 73 2e 22 0a 20 20 3a 67  | tyle.guideline.mismatches."...:g | 
| 199860 |  72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a  | roup.'lsp-zig...:type.'boolean). | 
| 199880 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    7a 69 67 2d 68 69 67 68 6c 69 67 68 74 2d 67 6c  | .(defcustom.lsp-zig-highlight-gl | 
| 1998a0 |  6f 62 61 6c 2d 76 61 72 2d 64 65 63 6c 61 72 61    74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 57 68 65  | obal-var-declarations.nil..."Whe | 
| 1998c0 |  74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68    74 20 67 6c 6f 62 61 6c 20 76 61 72 20 64 65 63  | ther.to.highlight.global.var.dec | 
| 1998e0 |  6c 61 72 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20  | larations."...:group.'lsp-zig... | 
| 199900 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d  | :type.'boolean)..(defcustom.lsp- | 
| 199920 |  7a 69 67 2d 64 61 6e 67 65 72 6f 75 73 2d 63 6f    6d 70 74 69 6d 65 2d 65 78 70 65 72 69 6d 65 6e  | zig-dangerous-comptime-experimen | 
| 199940 |  74 73 2d 64 6f 2d 6e 6f 74 2d 65 6e 61 62 6c 65    20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 72 75  | ts-do-not-enable.nil..."When.tru | 
| 199960 |  65 2c 20 73 6b 69 70 73 20 73 65 61 72 63 68 69    6e 67 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65  | e,.skips.searching.for.reference | 
| 199980 |  73 20 69 6e 20 73 74 64 2e 0a 49 6d 70 72 6f 76    65 73 20 6c 6f 6f 6b 75 70 20 73 70 65 65 64 20  | s.in.std..Improves.lookup.speed. | 
| 1999a0 |  66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e    20 75 73 65 72 27 73 20 63 6f 64 65 2e 20 20 52  | for.functions.in.user's.code...R | 
| 1999c0 |  65 6e 61 6d 69 6e 67 20 61 6e 64 0a 67 6f 2d 74    6f 2d 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 6c  | enaming.and.go-to-definition.wil | 
| 1999e0 |  6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 77 6f    72 6b 20 61 73 20 69 73 2e 22 0a 20 20 3a 67 72  | l.continue.to.work.as.is."...:gr | 
| 199a00 |  6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a    74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a  | oup.'lsp-zig...:type.'boolean).. | 
| 199a20 |  28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a    69 67 2d 73 6b 69 70 2d 73 74 64 2d 72 65 66 65  | (defcustom.lsp-zig-skip-std-refe | 
| 199a40 |  72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22 68 65    6e 20 74 72 75 65 2c 20 73 6b 69 70 73 20 73 65  | rences.nil..."hen.true,.skips.se | 
| 199a60 |  61 72 63 68 69 6e 67 20 66 6f 72 20 72 65 66 65    72 65 6e 63 65 73 20 69 6e 20 73 74 64 2e 0a 49  | arching.for.references.in.std..I | 
| 199a80 |  6d 70 72 6f 76 65 73 20 6c 6f 6f 6b 75 70 20 73    70 65 65 64 20 66 6f 72 20 66 75 6e 63 74 69 6f  | mproves.lookup.speed.for.functio | 
| 199aa0 |  6e 73 20 69 6e 20 75 73 65 72 27 73 20 63 6f 64    65 2e 20 20 52 65 6e 61 6d 69 6e 67 20 61 6e 64  | ns.in.user's.code...Renaming.and | 
| 199ac0 |  0a 20 67 6f 2d 74 6f 2d 64 65 66 69 6e 69 74 69    6f 6e 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65  | ..go-to-definition.will.continue | 
| 199ae0 |  20 74 6f 20 77 6f 72 6b 20 61 73 20 69 73 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a  | .to.work.as.is."...:group.'lsp-z | 
| 199b00 |  69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ig...:type.'boolean)..(defcustom | 
| 199b20 |  20 6c 73 70 2d 7a 69 67 2d 70 72 65 66 65 72 2d    61 73 74 2d 63 68 65 63 6b 2d 61 73 2d 63 68 69  | .lsp-zig-prefer-ast-check-as-chi | 
| 199b40 |  6c 64 2d 70 72 6f 63 65 73 73 20 74 0a 20 20 22    46 61 76 6f 72 20 75 73 69 6e 67 20 60 7a 69 67  | ld-process.t..."Favor.using.`zig | 
| 199b60 |  20 61 73 74 2d 63 68 65 63 6b 60 20 69 6e 73 74    65 61 64 20 6f 66 20 5a 4c 53 27 73 20 66 6f 72  | .ast-check`.instead.of.ZLS's.for | 
| 199b80 |  6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73    70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62  | k."...:group.'lsp-zig...:type.'b | 
| 199ba0 |  6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f  | oolean)..(defcustom.lsp-zig-reco | 
| 199bc0 |  72 64 2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20    20 22 57 68 65 6e 20 74 72 75 65 2c 20 7a 6c 73  | rd-session.nil..."When.true,.zls | 
| 199be0 |  20 77 69 6c 6c 20 72 65 63 6f 72 64 20 61 6c 6c    20 72 65 71 75 65 73 74 20 69 73 20 72 65 63 65  | .will.record.all.request.is.rece | 
| 199c00 |  69 76 65 73 20 61 6e 64 20 77 72 69 74 65 20 69    6e 20 69 6e 74 6f 0a 60 72 65 63 6f 72 64 5f 73  | ives.and.write.in.into.`record_s | 
| 199c20 |  65 73 73 69 6f 6e 5f 70 61 74 68 60 2c 20 73 6f    20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 72  | ession_path`,.so.that.they.can.r | 
| 199c40 |  65 70 6c 61 79 65 64 20 77 69 74 68 20 60 7a 6c    73 20 72 65 70 6c 61 79 60 2e 22 0a 20 20 3a 67  | eplayed.with.`zls.replay`."...:g | 
| 199c60 |  72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a  | roup.'lsp-zig...:type.'boolean). | 
| 199c80 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    7a 69 67 2d 72 65 63 6f 72 64 2d 73 65 73 73 69  | .(defcustom.lsp-zig-record-sessi | 
| 199ca0 |  6f 6e 2d 70 61 74 68 20 22 22 0a 20 20 22 4f 75    74 70 75 74 20 66 69 6c 65 20 70 61 74 68 20 77  | on-path.""..."Output.file.path.w | 
| 199cc0 |  68 65 6e 20 60 72 65 63 6f 72 64 5f 73 65 73 73    69 6f 6e 60 20 69 73 20 73 65 74 2e 0a 54 68 65  | hen.`record_session`.is.set..The | 
| 199ce0 |  20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 69 6c    65 20 65 78 74 65 6e 73 69 6f 6e 20 2a 2e 7a 6c  | .recommended.file.extension.*.zl | 
| 199d00 |  73 72 65 70 6c 61 79 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74  | sreplay."...:group.'lsp-zig...:t | 
| 199d20 |  79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67  | ype.'string)..(defcustom.lsp-zig | 
| 199d40 |  2d 72 65 70 6c 61 79 2d 73 65 73 73 69 6f 6e 2d    70 61 74 68 20 22 22 0a 20 20 22 55 73 65 64 20  | -replay-session-path.""..."Used. | 
| 199d60 |  77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 7a 6c    73 20 72 65 70 6c 61 79 60 20 66 6f 72 20 73 70  | when.calling.`zls.replay`.for.sp | 
| 199d80 |  65 63 69 66 79 69 6e 67 20 74 68 65 20 72 65 70    6c 61 79 20 66 69 6c 65 2e 0a 49 66 20 6e 6f 20  | ecifying.the.replay.file..If.no. | 
| 199da0 |  65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 20 69    73 20 67 69 76 65 6e 20 60 72 65 63 6f 72 64 5f  | extra.argument.is.given.`record_ | 
| 199dc0 |  73 65 73 73 69 6f 6e 5f 70 61 74 68 60 20 69 73    20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 66  | session_path`.is.used.as.the.def | 
| 199de0 |  61 75 6c 74 20 70 61 74 68 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20  | ault.path."...:group.'lsp-zig... | 
| 199e00 |  3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a  | :type.'string)..(defcustom.lsp-z | 
| 199e20 |  69 67 2d 62 75 69 6c 74 69 6e 2d 70 61 74 68 20    22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 60 62  | ig-builtin-path.""..."Path.to.`b | 
| 199e40 |  75 69 6c 74 69 6e 27 3b 20 75 73 65 66 75 6c 20    66 6f 72 20 64 65 62 75 67 67 69 6e 67 2c 20 61  | uiltin';.useful.for.debugging,.a | 
| 199e60 |  75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74    20 69 66 20 6c 65 74 20 6e 75 6c 6c 2e 22 0a 20  | utomatically.set.if.let.null.".. | 
| 199e80 |  20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67    0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67  | .:group.'lsp-zig...:type.'string | 
| 199ea0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 7a 69 67 2d 7a 69 67 2d 6c 69 62 2d 70 61  | )..(defcustom.lsp-zig-zig-lib-pa | 
| 199ec0 |  74 68 20 22 22 0a 20 20 22 5a 69 67 20 6c 69 62    72 61 72 79 20 70 61 74 68 2e 0a 65 2e 67 2e 20  | th.""..."Zig.library.path..e.g.. | 
| 199ee0 |  60 2f 70 61 74 68 2f 74 6f 2f 7a 69 67 2f 6c 69    62 2f 7a 69 67 60 2c 20 75 73 65 64 20 74 6f 20  | `/path/to/zig/lib/zig`,.used.to. | 
| 199f00 |  61 6e 61 6c 79 7a 65 20 73 74 64 20 6c 69 62 72    61 72 79 20 69 6d 70 6f 72 74 73 2e 22 0a 20 20  | analyze.std.library.imports."... | 
| 199f20 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29  | :group.'lsp-zig...:type.'string) | 
| 199f40 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 7a 69 67 2d 7a 69 67 2d 65 78 65 2d 70 61 74  | ..(defcustom.lsp-zig-zig-exe-pat | 
| 199f60 |  68 20 22 22 0a 20 20 22 09 5a 69 67 20 65 78 65    63 75 74 61 62 6c 65 20 70 61 74 68 2e 0a 65 2e  | h.""...".Zig.executable.path..e. | 
| 199f80 |  67 2e 20 2f 70 61 74 68 2f 74 6f 2f 7a 69 67 2f    7a 69 67 2c 20 75 73 65 64 20 74 6f 20 72 75 6e  | g../path/to/zig/zig,.used.to.run | 
| 199fa0 |  20 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c    64 20 72 75 6e 6e 65 72 2e 20 20 49 66 20 6e 75  | .the.custom.build.runner...If.nu | 
| 199fc0 |  6c 6c 2c 20 7a 69 67 20 69 73 0a 6c 6f 6f 6b 65    64 20 75 70 20 69 6e 20 50 41 54 48 2e 20 20 57  | ll,.zig.is.looked.up.in.PATH...W | 
| 199fe0 |  69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 69    6e 66 65 72 20 74 68 65 20 7a 69 67 20 73 74 61  | ill.be.used.to.infer.the.zig.sta | 
| 19a000 |  6e 64 61 72 64 20 6c 69 62 72 61 72 79 20 70 61    74 68 20 69 66 20 6e 6f 6e 65 0a 69 73 20 70 72  | ndard.library.path.if.none.is.pr | 
| 19a020 |  6f 76 69 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79  | ovided."...:group.'lsp-zig...:ty | 
| 19a040 |  70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d  | pe.'string)..(defcustom.lsp-zig- | 
| 19a060 |  62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 70 61 74    68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20  | build-runner-path.""..."Path.to. | 
| 19a080 |  74 68 65 20 60 62 75 69 6c 64 5f 72 75 6e 6e 65    72 2e 7a 69 67 60 20 66 69 6c 65 20 70 72 6f 76  | the.`build_runner.zig`.file.prov | 
| 19a0a0 |  69 64 65 64 20 62 79 20 7a 6c 73 2e 0a 6e 75 6c    6c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20  | ided.by.zls..null.is.equivalent. | 
| 19a0c0 |  74 6f 20 60 24 7b 65 78 65 63 75 74 61 62 6c 65    5f 64 69 72 65 63 74 6f 72 79 7d 2f 62 75 69 6c  | to.`${executable_directory}/buil | 
| 19a0e0 |  64 5f 72 75 6e 6e 65 72 2e 7a 69 67 60 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69  | d_runner.zig`."...:group.'lsp-zi | 
| 19a100 |  67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e    67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c  | g...:type.'string)..(defcustom.l | 
| 19a120 |  73 70 2d 7a 69 67 2d 67 6c 6f 62 61 6c 2d 63 61    63 68 65 2d 70 61 74 68 20 22 22 0a 20 20 22 50  | sp-zig-global-cache-path.""..."P | 
| 19a140 |  61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f    72 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20  | ath.to.a.directory.that.will.be. | 
| 19a160 |  75 73 65 64 20 61 73 20 7a 69 67 27 73 20 63 61    63 68 65 2e 0a 6e 75 6c 6c 20 69 73 20 65 71 75  | used.as.zig's.cache..null.is.equ | 
| 19a180 |  69 76 61 6c 65 6e 74 20 74 6f 20 60 24 7b 4b 6e    6f 77 6e 46 6f 6c 64 65 72 73 2e 43 61 63 68 65  | ivalent.to.`${KnownFolders.Cache | 
| 19a1a0 |  7d 2f 7a 6c 73 60 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79  | }/zls`."...:group.'lsp-zig...:ty | 
| 19a1c0 |  70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d  | pe.'string)..(defcustom.lsp-zig- | 
| 19a1e0 |  62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 67 6c 6f    62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 20 22  | build-runner-global-cache-path." | 
| 19a200 |  22 0a 20 20 22 50 61 74 68 20 74 6f 20 61 20 64    69 72 65 63 74 6f 72 79 20 74 68 61 74 20 77 69  | "..."Path.to.a.directory.that.wi | 
| 19a220 |  6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68    65 20 67 6c 6f 62 61 6c 20 63 61 63 68 65 20 70  | ll.be.used.as.the.global.cache.p | 
| 19a240 |  61 74 68 20 77 68 65 6e 20 65 78 65 63 75 74 69    6e 67 0a 61 20 70 72 6f 6a 65 63 74 73 20 62 75  | ath.when.executing.a.projects.bu | 
| 19a260 |  69 6c 64 2e 7a 69 67 2e 20 20 6e 75 6c 6c 20 69    73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20  | ild.zig...null.is.equivalent.to. | 
| 19a280 |  74 68 65 20 70 61 74 68 20 73 68 6f 77 6e 20 62    79 20 60 7a 69 67 20 65 6e 76 60 2e 22 0a 20 20  | the.path.shown.by.`zig.env`."... | 
| 19a2a0 |  3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a    20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29  | :group.'lsp-zig...:type.'string) | 
| 19a2c0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 7a 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73  | ..(defcustom.lsp-zig-completions | 
| 19a2e0 |  2d 77 69 74 68 2d 72 65 70 6c 61 63 65 20 6e 69    6c 0a 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 73  | -with-replace.nil..."Completions | 
| 19a300 |  20 63 6f 6e 66 69 72 6d 20 62 65 68 61 76 69 6f    72 2e 0a 49 66 20 60 74 72 75 65 27 2c 20 72 65  | .confirm.behavior..If.`true',.re | 
| 19a320 |  70 6c 61 63 65 20 74 68 65 20 74 65 78 74 20 61    66 74 65 72 20 74 68 65 20 63 75 72 73 6f 72 2e  | place.the.text.after.the.cursor. | 
| 19a340 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | "...:group.'lsp-zig...:type.'boo | 
| 19a360 |  6c 65 61 6e 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e    73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 28 64 65 66  | lean)..;;.;;;.Installation..(def | 
| 19a380 |  63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 73    65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68  | custom.lsp-zig-server-store-path | 
| 19a3a0 |  0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d    6e 61 6d 65 20 22 7a 69 67 2f 22 20 6c 73 70 2d  | ...(expand-file-name."zig/".lsp- | 
| 19a3c0 |  73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64    69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20  | server-install-dir)..."The.path. | 
| 19a3e0 |  74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77    68 69 63 68 20 7a 6c 73 20 77 69 6c 6c 20 62 65  | to.the.file.in.which.zls.will.be | 
| 19a400 |  20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70    65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70  | .stored."...:type.'file...:group | 
| 19a420 |  20 27 6c 73 70 2d 7a 69 67 29 0a 0a 28 64 65 66    63 6f 6e 73 74 20 6c 73 70 2d 7a 69 67 2d 64 6f  | .'lsp-zig)..(defconst.lsp-zig-do | 
| 19a440 |  77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61    74 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74  | wnload-url-format..."https://git | 
| 19a460 |  68 75 62 2e 63 6f 6d 2f 7a 69 67 74 6f 6f 6c 73    2f 7a 6c 73 2f 72 65 6c 65 61 73 65 73 2f 6c 61  | hub.com/zigtools/zls/releases/la | 
| 19a480 |  74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 7a 6c    73 2d 25 73 2d 25 73 2e 25 73 22 0a 20 20 22 46  | test/download/zls-%s-%s.%s"..."F | 
| 19a4a0 |  6f 72 6d 61 74 20 74 6f 20 74 68 65 20 64 6f 77    6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b 2e 22  | ormat.to.the.download.url.link." | 
| 19a4c0 |  29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 7a 69    67 2d 2d 7a 6c 73 2d 75 72 6c 20 28 29 0a 20 20  | )..(defun.lsp-zig--zls-url.()... | 
| 19a4e0 |  22 52 65 74 75 72 6e 20 55 72 6c 20 70 6f 69 6e    74 73 20 74 6f 20 74 68 65 20 7a 6c 73 27 20 7a  | "Return.Url.points.to.the.zls'.z | 
| 19a500 |  69 70 2f 74 61 72 20 66 69 6c 65 2e 22 0a 20 20    28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72  | ip/tar.file."...(let*.((x86.(str | 
| 19a520 |  69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38    36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e  | ing-prefix-p."x86_64".system-con | 
| 19a540 |  66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20    20 20 20 20 20 20 28 61 72 63 68 20 28 69 66 20  | figuration))..........(arch.(if. | 
| 19a560 |  78 38 36 20 22 78 38 36 5f 36 34 22 20 22 61 61    72 63 68 36 34 22 29 29 29 0a 20 20 20 20 28 63  | x86."x86_64"."aarch64"))).....(c | 
| 19a580 |  6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79    70 65 0a 20 20 20 20 20 20 28 28 63 79 67 77 69  | l-case.system-type.......((cygwi | 
| 19a5a0 |  6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d    64 6f 73 29 0a 20 20 20 20 20 20 20 28 66 6f 72  | n.windows-nt.ms-dos)........(for | 
| 19a5c0 |  6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e    6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20  | mat.lsp-zig-download-url-format. | 
| 19a5e0 |  61 72 63 68 20 22 77 69 6e 64 6f 77 73 22 20 22    7a 69 70 22 29 29 0a 20 20 20 20 20 20 28 64 61  | arch."windows"."zip")).......(da | 
| 19a600 |  72 77 69 6e 0a 20 20 20 20 20 20 20 28 66 6f 72    6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e  | rwin........(format.lsp-zig-down | 
| 19a620 |  6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20    61 72 63 68 20 22 6d 61 63 6f 73 22 20 22 74 61  | load-url-format.arch."macos"."ta | 
| 19a640 |  72 2e 67 7a 22 29 29 0a 20 20 20 20 20 20 28 67    6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20  | r.gz")).......(gnu/linux........ | 
| 19a660 |  28 66 6f 72 6d 61 74 20 6c 73 70 2d 7a 69 67 2d    64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72  | (format.lsp-zig-download-url-for | 
| 19a680 |  6d 61 74 20 61 72 63 68 20 22 6c 69 6e 75 78 22    20 22 74 61 72 2e 67 7a 22 29 29 29 29 29 0a 0a  | mat.arch."linux"."tar.gz"))))).. | 
| 19a6a0 |  28 64 65 66 75 6e 20 6c 73 70 2d 7a 69 67 2d 2d    73 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75  | (defun.lsp-zig--stored-zls-execu | 
| 19a6c0 |  74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75    72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 7a 6c  | table.()..."Return.the.stored.zl | 
| 19a6e0 |  73 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 54    68 69 73 20 69 73 20 64 69 66 66 65 72 20 66 72  | s.executable...This.is.differ.fr | 
| 19a700 |  6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20    60 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 78 65  | om.the.variable.`lsp-zig-zls-exe | 
| 19a720 |  63 75 74 61 62 6c 65 27 3b 20 74 68 69 73 20 69    73 20 6c 6f 63 61 6c 20 73 74 6f 72 61 67 65 0a  | cutable';.this.is.local.storage. | 
| 19a740 |  61 6e 64 20 6e 6f 74 20 74 68 65 20 67 6c 6f 62    61 6c 20 73 74 6f 72 61 67 65 2e 22 0a 20 20 28  | and.not.the.global.storage."...( | 
| 19a760 |  66 2d 6a 6f 69 6e 20 6c 73 70 2d 7a 69 67 2d 73    65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68  | f-join.lsp-zig-server-store-path | 
| 19a780 |  0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73    65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27  | ...........(pcase.system-type.(' | 
| 19a7a0 |  77 69 6e 64 6f 77 73 2d 6e 74 20 22 7a 6c 73 2e    65 78 65 22 29 20 28 5f 20 22 7a 6c 73 22 29 29  | windows-nt."zls.exe").(_."zls")) | 
| 19a7c0 |  29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65    6e 63 79 0a 20 27 7a 6c 73 0a 20 27 28 3a 73 79  | ))..(lsp-dependency..'zls..'(:sy | 
| 19a7e0 |  73 74 65 6d 20 22 7a 6c 73 22 29 0a 20 60 28 3a    64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28  | stem."zls")..`(:download.:url.,( | 
| 19a800 |  6c 73 70 2d 7a 69 67 2d 2d 7a 6c 73 2d 75 72 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | lsp-zig--zls-url)..............: | 
| 19a820 |  64 65 63 6f 6d 70 72 65 73 73 20 2c 28 70 63 61    73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28  | decompress.,(pcase.system-type.( | 
| 19a840 |  27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70    29 20 28 5f 20 3a 74 61 72 67 7a 29 29 0a 20 20  | 'windows-nt.:zip).(_.:targz))... | 
| 19a860 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72    65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20  | ...........:store-path.,(f-join. | 
| 19a880 |  6c 73 70 2d 7a 69 67 2d 73 65 72 76 65 72 2d 73    74 6f 72 65 2d 70 61 74 68 20 22 74 65 6d 70 22  | lsp-zig-server-store-path."temp" | 
| 19a8a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20  | )..............:set-executable?. | 
| 19a8c0 |  74 29 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c 28    6c 73 70 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d  | t)..`(:system.,(lsp-zig--stored- | 
| 19a8e0 |  7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29    29 0a 0a 3b 3b 0a 3b 3b 3b 20 43 6f 72 65 0a 0a  | zls-executable)))..;;.;;;.Core.. | 
| 19a900 |  28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75    73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27  | (lsp-register-custom-settings..' | 
| 19a920 |  28 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 73 6e    69 70 70 65 74 73 22 20 6c 73 70 2d 7a 6c 73 2d  | (("zls.enable_snippets".lsp-zls- | 
| 19a940 |  65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 73 20    74 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62  | enable-snippets.t)....("zls.enab | 
| 19a960 |  6c 65 5f 61 72 67 75 6d 65 6e 74 5f 70 6c 61 63    65 68 6f 6c 64 65 72 73 22 20 6c 73 70 2d 7a 69  | le_argument_placeholders".lsp-zi | 
| 19a980 |  67 2d 65 6e 61 62 6c 65 2d 61 72 67 75 6d 65 6e    74 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 74  | g-enable-argument-placeholders.t | 
| 19a9a0 |  29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c    65 5f 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 22  | )....("zls.enable_build_on_save" | 
| 19a9c0 |  20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d    62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 74 29  | .lsp-zig-enable-build-on-save.t) | 
| 19a9e0 |  0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f    6f 6e 5f 73 61 76 65 5f 73 74 65 70 22 20 6c 73  | ....("zls.build_on_save_step".ls | 
| 19aa00 |  70 2d 7a 69 67 2d 62 75 69 6c 64 2d 6f 6e 2d 73    61 76 65 2d 73 74 65 70 29 0a 20 20 20 28 22 7a  | p-zig-build-on-save-step)....("z | 
| 19aa20 |  6c 73 2e 65 6e 61 62 6c 65 5f 61 75 74 6f 66 69    78 22 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c  | ls.enable_autofix".lsp-zig-enabl | 
| 19aa40 |  65 2d 61 75 74 6f 66 69 78 20 74 29 0a 20 20 20    28 22 7a 6c 73 2e 73 65 6d 61 6e 74 69 63 5f 74  | e-autofix.t)....("zls.semantic_t | 
| 19aa60 |  6f 6b 65 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 73    65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a  | okens".lsp-zig-semantic-tokens). | 
| 19aa80 |  20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f    69 6e 6c 61 79 5f 68 69 6e 74 73 22 20 6c 73 70  | ...("zls.enable_inlay_hints".lsp | 
| 19aaa0 |  2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61    79 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22  | -zig-enable-inlay-hints.t)....(" | 
| 19aac0 |  7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f    73 68 6f 77 5f 76 61 72 69 61 62 6c 65 5f 74 79  | zls.inlay_hints_show_variable_ty | 
| 19aae0 |  70 65 5f 68 69 6e 74 73 22 20 6c 73 70 2d 7a 69    67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 68  | pe_hints".lsp-zig-inlay-hints-sh | 
| 19ab00 |  6f 77 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65    2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 7a  | ow-variable-type-hints.t)....("z | 
| 19ab20 |  6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73    68 6f 77 5f 70 61 72 61 6d 65 74 65 72 5f 6e 61  | ls.inlay_hints_show_parameter_na | 
| 19ab40 |  6d 65 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61    79 2d 68 69 6e 74 73 2d 73 68 6f 77 2d 70 61 72  | me".lsp-zig-inlay-hints-show-par | 
| 19ab60 |  61 6d 65 74 65 72 2d 6e 61 6d 65 20 74 29 0a 20    20 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69  | ameter-name.t)....("zls.inlay_hi | 
| 19ab80 |  6e 74 73 5f 73 68 6f 77 5f 62 75 69 6c 74 69 6e    22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d  | nts_show_builtin".lsp-zig-inlay- | 
| 19aba0 |  68 69 6e 74 73 2d 73 68 6f 77 2d 62 75 69 6c 74    69 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69  | hints-show-builtin.t)....("zls.i | 
| 19abc0 |  6e 6c 61 79 5f 68 69 6e 74 73 5f 65 78 63 6c 75    64 65 5f 73 69 6e 67 6c 65 5f 61 72 67 75 6d 65  | nlay_hints_exclude_single_argume | 
| 19abe0 |  6e 74 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61    79 2d 68 69 6e 74 73 2d 65 78 63 6c 75 64 65 2d  | nt".lsp-zig-inlay-hints-exclude- | 
| 19ac00 |  73 69 6e 67 6c 65 2d 61 72 67 75 6d 65 6e 74 20    74 29 0a 20 20 20 28 22 7a 6c 73 2e 69 6e 6c 61  | single-argument.t)....("zls.inla | 
| 19ac20 |  79 5f 68 69 6e 74 73 5f 68 69 64 65 5f 72 65 64    75 6e 64 61 6e 74 5f 70 61 72 61 6d 5f 6e 61 6d  | y_hints_hide_redundant_param_nam | 
| 19ac40 |  65 73 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61    79 2d 68 69 6e 74 73 2d 68 69 64 65 2d 72 65 64  | es".lsp-zig-inlay-hints-hide-red | 
| 19ac60 |  75 6e 64 61 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d    65 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69  | undant-param-names.t)....("zls.i | 
| 19ac80 |  6e 6c 61 79 5f 68 69 6e 74 73 5f 68 69 64 65 5f    72 65 64 75 6e 64 61 6e 74 5f 70 61 72 61 6d 5f  | nlay_hints_hide_redundant_param_ | 
| 19aca0 |  6e 61 6d 65 73 5f 6c 61 73 74 5f 74 6f 6b 65 6e    22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d  | names_last_token".lsp-zig-inlay- | 
| 19acc0 |  68 69 6e 74 73 2d 68 69 64 65 2d 72 65 64 75 6e    64 61 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 73  | hints-hide-redundant-param-names | 
| 19ace0 |  2d 6c 61 73 74 2d 74 6f 6b 65 6e 20 74 29 0a 20    20 20 28 22 7a 6c 73 2e 77 61 72 6e 5f 73 74 79  | -last-token.t)....("zls.warn_sty | 
| 19ad00 |  6c 65 22 20 6c 73 70 2d 7a 69 67 2d 77 61 72 6e    2d 73 74 79 6c 65 20 74 29 0a 20 20 20 28 22 7a  | le".lsp-zig-warn-style.t)....("z | 
| 19ad20 |  6c 73 2e 68 69 67 68 6c 69 67 68 74 5f 67 6c 6f    62 61 6c 5f 76 61 72 5f 64 65 63 6c 61 72 61 74  | ls.highlight_global_var_declarat | 
| 19ad40 |  69 6f 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 68 69    67 68 6c 69 67 68 74 2d 67 6c 6f 62 61 6c 2d 76  | ions".lsp-zig-highlight-global-v | 
| 19ad60 |  61 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20    74 29 0a 20 20 20 28 22 7a 6c 73 2e 64 61 6e 67  | ar-declarations.t)....("zls.dang | 
| 19ad80 |  65 72 6f 75 73 5f 63 6f 6d 70 74 69 6d 65 5f 65    78 70 65 72 69 6d 65 6e 74 73 5f 64 6f 5f 6e 6f  | erous_comptime_experiments_do_no | 
| 19ada0 |  74 5f 65 6e 61 62 6c 65 22 20 6c 73 70 2d 7a 69    67 2d 64 61 6e 67 65 72 6f 75 73 2d 63 6f 6d 70  | t_enable".lsp-zig-dangerous-comp | 
| 19adc0 |  74 69 6d 65 2d 65 78 70 65 72 69 6d 65 6e 74 73    2d 64 6f 2d 6e 6f 74 2d 65 6e 61 62 6c 65 20 74  | time-experiments-do-not-enable.t | 
| 19ade0 |  29 0a 20 20 20 28 22 7a 6c 73 2e 73 6b 69 70 5f    73 74 64 5f 72 65 66 65 72 65 6e 63 65 73 22 20  | )....("zls.skip_std_references". | 
| 19ae00 |  6c 73 70 2d 7a 69 67 2d 73 6b 69 70 2d 73 74 64    2d 72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20  | lsp-zig-skip-std-references.t).. | 
| 19ae20 |  20 20 28 22 7a 6c 73 2e 70 72 65 66 65 72 5f 61    73 74 5f 63 68 65 63 6b 5f 61 73 5f 63 68 69 6c  | ..("zls.prefer_ast_check_as_chil | 
| 19ae40 |  64 5f 70 72 6f 63 65 73 73 22 20 6c 73 70 2d 7a    69 67 2d 70 72 65 66 65 72 2d 61 73 74 2d 63 68  | d_process".lsp-zig-prefer-ast-ch | 
| 19ae60 |  65 63 6b 2d 61 73 2d 63 68 69 6c 64 2d 70 72 6f    63 65 73 73 20 74 29 0a 20 20 20 28 22 7a 6c 73  | eck-as-child-process.t)....("zls | 
| 19ae80 |  2e 72 65 63 6f 72 64 5f 73 65 73 73 69 6f 6e 22    20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f 72 64 2d  | .record_session".lsp-zig-record- | 
| 19aea0 |  73 65 73 73 69 6f 6e 20 74 29 0a 20 20 20 28 22    7a 6c 73 2e 72 65 63 6f 72 64 5f 73 65 73 73 69  | session.t)....("zls.record_sessi | 
| 19aec0 |  6f 6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67    2d 72 65 63 6f 72 64 2d 73 65 73 73 69 6f 6e 2d  | on_path".lsp-zig-record-session- | 
| 19aee0 |  70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 72    65 70 6c 61 79 5f 73 65 73 73 69 6f 6e 5f 70 61  | path)....("zls.replay_session_pa | 
| 19af00 |  74 68 22 20 6c 73 70 2d 7a 69 67 2d 72 65 70 6c    61 79 2d 73 65 73 73 69 6f 6e 2d 70 61 74 68 29  | th".lsp-zig-replay-session-path) | 
| 19af20 |  0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 74 69    6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d  | ....("zls.builtin_path".lsp-zig- | 
| 19af40 |  62 75 69 6c 74 69 6e 2d 70 61 74 68 29 0a 20 20    20 28 22 7a 6c 73 2e 7a 69 67 5f 6c 69 62 5f 70  | builtin-path)....("zls.zig_lib_p | 
| 19af60 |  61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 7a 69 67    2d 6c 69 62 2d 70 61 74 68 29 0a 20 20 20 28 22  | ath".lsp-zig-zig-lib-path)....(" | 
| 19af80 |  7a 6c 73 2e 7a 69 67 5f 65 78 65 5f 70 61 74 68    22 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 65 78  | zls.zig_exe_path".lsp-zig-zig-ex | 
| 19afa0 |  65 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73    2e 62 75 69 6c 64 5f 72 75 6e 6e 65 72 5f 70 61  | e-path)....("zls.build_runner_pa | 
| 19afc0 |  74 68 22 20 6c 73 70 2d 7a 69 67 2d 62 75 69 6c    64 2d 72 75 6e 6e 65 72 2d 70 61 74 68 29 0a 20  | th".lsp-zig-build-runner-path).. | 
| 19afe0 |  20 20 28 22 7a 6c 73 2e 67 6c 6f 62 61 6c 5f 63    61 63 68 65 5f 70 61 74 68 22 20 6c 73 70 2d 7a  | ..("zls.global_cache_path".lsp-z | 
| 19b000 |  69 67 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d    70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 62  | ig-global-cache-path)....("zls.b | 
| 19b020 |  75 69 6c 64 5f 72 75 6e 6e 65 72 5f 67 6c 6f 62    61 6c 5f 63 61 63 68 65 5f 70 61 74 68 22 20 6c  | uild_runner_global_cache_path".l | 
| 19b040 |  73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 72 75 6e    6e 65 72 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65  | sp-zig-build-runner-global-cache | 
| 19b060 |  2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e    63 6f 6d 70 6c 65 74 69 6f 6e 5f 6c 61 62 65 6c  | -path)....("zls.completion_label | 
| 19b080 |  5f 64 65 74 61 69 6c 73 22 20 6c 73 70 2d 7a 69    67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69  | _details".lsp-zig-completions-wi | 
| 19b0a0 |  74 68 2d 72 65 70 6c 61 63 65 20 74 29 29 29 0a    0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63  | th-replace.t)))..(lsp-register-c | 
| 19b0c0 |  6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70    2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63  | lient..(make-lsp-client...:new-c | 
| 19b0e0 |  6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73    74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a  | onnection.(lsp-stdio-connection. | 
| 19b100 |  20 20 20 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 29 20 28 6f  | ...................(lambda.().(o | 
| 19b120 |  72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69    6e 64 20 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65  | r.(executable-find.lsp-zig-zls-e | 
| 19b140 |  78 65 63 75 74 61 62 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  | xecutable)...................... | 
| 19b160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d 7a 6c  | .............(lsp-zig--stored-zl | 
| 19b180 |  73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-executable)))................. | 
| 19b1a0 |  20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(lambda.()................... | 
| 19b1c0 |  20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62    6c 65 2d 66 69 6e 64 20 6c 73 70 2d 7a 69 67 2d  | ...(or.(executable-find.lsp-zig- | 
| 19b1e0 |  7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | zls-executable)................. | 
| 19b200 |  20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65    78 65 63 75 74 61 62 6c 65 2d 70 20 28 6c 73 70  | .........(file-executable-p.(lsp | 
| 19b220 |  2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d 7a 6c 73    2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 29 29  | -zig--stored-zls-executable))))) | 
| 19b240 |  0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66    6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d  | ...:activation-fn.(lsp-activate- | 
| 19b260 |  6f 6e 20 22 7a 69 67 22 29 0a 20 20 3a 70 72 69    6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76  | on."zig")...:priority.-1...:serv | 
| 19b280 |  65 72 2d 69 64 20 27 7a 6c 73 0a 20 20 3a 64 6f    77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e  | er-id.'zls...:download-server-fn | 
| 19b2a0 |  0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69    65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72  | ...(lambda.(_client.callback.err | 
| 19b2c0 |  6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64    61 74 65 3f 29 0a 20 20 20 20 28 6c 73 70 2d 70  | or-callback._update?).....(lsp-p | 
| 19b2e0 |  61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 7a    6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f  | ackage-ensure.'zls.callback.erro | 
| 19b300 |  72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a    28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79  | r-callback))))..(lsp-consistency | 
| 19b320 |  2d 63 68 65 63 6b 20 6c 73 70 2d 7a 69 67 29 0a    0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 7a  | -check.lsp-zig)..(provide.'lsp-z | 
| 19b340 |  69 67 29 0a 3b 3b 3b 20 6c 73 70 2d 7a 69 67 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | ig).;;;.lsp-zig.el.ends.here.... | 
| 19b360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b400 |  6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30    38 2e 33 39 2f 6c 73 70 2e 65 6c 00 00 00 00 00  | lsp-mode-20250708.39/lsp.el..... | 
| 19b420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b460 |  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 | 
| 19b480 |  30 30 30 30 33 35 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 31 37 00 20 30 00 00 00  | 0000355.00000000000.013517..0... | 
| 19b4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b500 |  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................... | 
| 19b520 |  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................... | 
| 19b540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b600 |  3b 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20    6d 6f 76 65 64 20 69 6e 74 6f 20 6c 73 70 2d 6d  | ;;.The.code.was.moved.into.lsp-m | 
| 19b620 |  6f 64 65 2e 65 6c 2e 20 54 68 69 73 20 66 69 6c    65 20 69 73 20 6b 65 70 74 20 6f 6e 6c 79 20 66  | ode.el..This.file.is.kept.only.f | 
| 19b640 |  6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70    61 74 69 62 69 6c 69 74 79 2e 20 2d 2a 2d 20 6c  | or.backward.compatibility..-*-.l | 
| 19b660 |  65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20    74 20 2d 2a 2d 0a 28 72 65 71 75 69 72 65 20 27  | exical-binding:.t.-*-.(require.' | 
| 19b680 |  6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 28 77    61 72 6e 20 22 52 65 70 6c 61 63 65 20 28 72 65  | lsp-mode)..;;.(warn."Replace.(re | 
| 19b6a0 |  71 75 69 72 65 20 27 6c 73 70 29 20 77 69 74 68    20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d  | quire.'lsp).with.(require.'lsp-m | 
| 19b6c0 |  6f 64 65 29 22 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6c 73 70 29 0a 0a 3b 3b 3b 20 6c 73 70 2e  | ode)")..(provide.'lsp)..;;;.lsp. | 
| 19b6e0 |  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 00  | el.ends.here.................... | 
| 19b700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19b9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ba00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ba20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ba40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ba60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ba80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19baa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bc00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bc60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19be00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19be20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19be40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19be60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19be80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bf00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bf20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19bfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19c7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ |